aboutsummaryrefslogtreecommitdiff
path: root/NEWS
Commit message (Collapse)AuthorAgeFilesLines
* Use our own variant of 'assert' and 'assert_perror'.Justus Winter2017-08-051-0/+3
| | | | | Our variants print stack traces on failures. This will make locating errors much easier.
* trans: New random translator.Justus Winter2017-06-031-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the Hurd included a translator providing /dev/random and /dev/urandom based on a source copy of the random number generator found in classic GnuPG. The new random translator is using the SHAKE128 algorithm from the SHA-3 family as the underlying cryptographic primitive. Being a sponge construction, it allows the extraction of arbitrary amounts of pseudorandom data. It is continuously fed entropy by hashing system state that is hard to predict. * Makefile (prog-subdirs): Remove 'random'. * NEWS: Update. * random/Makefile: Delete file. * random/TODO: Likewise. * random/gnupg-bithelp.h: Likewise. * random/gnupg-glue.h: Likewise. * random/gnupg-random.c: Likewise. * random/gnupg-random.h: Likewise. * random/gnupg-rmd.h: Likewise. * random/gnupg-rmd160.c: Likewise. * random/random.h: Likewise. * sutils/MAKEDEV.sh (random): Create node. (urandom): The new translator is both secure and non-blocking. Create a link from urandom to random for compatibility with Linux. * trans/Makefile (targets): Add 'random'. * trans/random.c: Move the skeleton of the old random translator here, but replace the PRNG with SHAKE128. Remove all dubious attempts of accounting for entropy. Do not block ever.
* proc: Hierarchical proc servers.Justus Winter2017-03-111-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, a Subhurd's tasks were shown as weird processes in the Motherhurd. This change connects the proc server in the Motherhurd with the proc server in the Subhurd, embedding the Subhurd's process hierarchy. Subhurd's processes can now be inspected and debugged like any other process. * NEWS: Update. * boot/boot.c (mach_msg_forward): New function. (boot_demuxer): Forward messages arriving on the new task notification port from the proc server, and forward them to the proc server inside the Subhurd via the notification port. * proc/info.c (S_proc_task2proc): Relay request for processes in a task namespace to the Subhurd's proc server. (S_proc_pid2proc): Likewise. (S_proc_getprocargs): Likewise. (S_proc_getprocenv): Likewise. (S_proc_getprocinfo): Likewise. Translate PIDs. (S_proc_getloginid): Likewise. (S_proc_getloginpids): Likewise. * proc/mgt.c (namespace_is_subprocess): New function. (namespace_translate_pids): Likewise. * proc/msg.c (S_proc_getmsgport): Relay request for processes in a task namespace to the Subhurd's proc server. * proc/pgrp.c (S_proc_getsid): Likewise. Translate PIDs. (S_proc_getsessionpids): Likewise. (S_proc_getsessionpgids): Likewise. (S_proc_getpgrppids): Likewise. * proc/proc.h (namespace_is_subprocess): New prototype. (namespace_translate_pids): Likewise.
* GNU Hurd 0.9Thomas Schwinge2016-12-181-4/+9
| | | | | * configure.ac (AC_INIT): Set version to 0.9. * NEWS: Finalize for 0.9.
* Update NEWS fileJustus Winter2016-12-101-2/+7
|
* eth-multiplexer: Merge the eth-multiplexer.Zheng Da2016-11-041-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile (prog-subdirs): Add the new program. * NEWS: Update. * eth-multiplexer/ChangeLog: New file. * eth-multiplexer/Makefile: Likewise. * eth-multiplexer/README: Likewise. * eth-multiplexer/demuxer.c: Likewise. * eth-multiplexer/dev_stat.c: Likewise. * eth-multiplexer/device_impl.c: Likewise. * eth-multiplexer/ethernet.c: Likewise. * eth-multiplexer/ethernet.h: Likewise. * eth-multiplexer/mig-decls.h: Likewise. * eth-multiplexer/mig-mutate.h: Likewise. * eth-multiplexer/multiplexer.c: Likewise. * eth-multiplexer/netfs_impl.c: Likewise. * eth-multiplexer/netfs_impl.h: Likewise. * eth-multiplexer/notify_impl.c: Likewise. * eth-multiplexer/test.c: Likewise. * eth-multiplexer/util.h: Likewise. * eth-multiplexer/vdev.c: Likewise. * eth-multiplexer/vdev.h: Likewise. The eth-multiplexer has been written by Zheng Da. This merges his work into the main repository.
* libbpf: Merge the Berkeley Packet Filter library.Zheng Da2016-11-041-0/+3
| | | | | | | | | | | | | | | * Makefile (lib-subdirs): Add new library. * NEWS: Update. * libbpf/Makefile: New file. * libbpf/bpf_impl.c: Likewise. * libbpf/bpf_impl.h: Likewise. * libbpf/queue.c: Likewise. * libbpf/queue.h: Likewise. * libbpf/util.h: Likewise. The Berkeley Packet Filter implementation has been extracted from the Mach kernel by Zheng Da. This merges his work into the main repository.
* boot: Allow unprivileged users to boot Subhurds.Justus Winter2016-11-011-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, boot handed privileged kernel ports to Subhurds. This made boot unusable for unprivileged users, and allowed Subhurds to wreak havoc on the whole system. Fix this by handing out pseudo ports instead of the privileged ports. * NEWS: Update. * boot/Makefile (MIGSTUBS): Build stubs for the new kernel interfaces. (MIGSFLAGS): Include mutation file. (HURDLIBS): Link against libihash. * boot/boot.c (privileged, want_privileged): New variables. (pseudo_privileged_host_port): New variable. (pseudo_pset, pseudo_kernel): Likewise. (task_notification_port): Likewise. (dead_task_notification_port): Likewise. (boot_demuxer): Handle new protocols. (OPT_PRIVILEGED): New macro. (options): Add flag '--privileged' to enable the old mode. (parse_opt): Handle new flag. (allocate_pseudo_ports): New function. (main): Handle new flag. If not running privileged, allocate more pseudo ports to hand out in place of privileged kernel ports, create a task namespace, and a task that the Subhurd can frob instead of the real kernel task. (do_mach_notify_dead_name): Handle dying tasks. (S_vm_set_default_memory_manager): New function. (S_host_reboot): Likewise. (S_host_processor_set_priv): Likewise. (S_register_new_task_notification): Likewise. (task_ihash_cleanup): Likewise. (task_ihash): New variable. (task_died): New function. (S_mach_notify_new_task): Likewise. (S_processor_set_tasks): Likewise. * boot/mig-decls.h: New file. * boot/mig-mutate.h: Likewise.
* GNU Hurd 0.8Thomas Schwinge2016-05-181-2/+3
| | | | | * configure.ac (AC_INIT): Set version to 0.8. * NEWS: Finalize for 0.8.
* Update NEWS fileJustus Winter2016-04-151-0/+19
|
* GNU Hurd 0.7Thomas Schwinge2015-10-311-3/+3
| | | | | * configure.ac (AC_INIT): Set version to 0.7. * NEWS: Finalize for 0.7.
* Update NEWS fileJustus Winter2015-10-051-0/+18
|
* GNU Hurd 0.6.Thomas Schwinge2015-04-101-13/+6
| | | | | * configure.ac (AC_INIT): Set version to 0.6. * NEWS: Finalize for 0.6.
* NEWS: mention that the init server has been splitJustus Winter2015-04-081-0/+4
| | | | | * NEWS: Mention that the init server has been split into the startup server and the init server.
* libports: use protected payloads to optimize the object lookupJustus Winter2015-04-071-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | * NEWS: Mention protected payloads. * libports/Makefile (SRCS): Add `port-deref-deferred.c'. * libports/create-internal.c (_ports_create_port_internal): Set the protected payload to the objects address. * libports/import-port.c (ports_import_port): Likewise. * libports/reallocate-from-external.c (ports_reallocate_from_external): Likewise. * libports/reallocate-port.c (ports_reallocate_port): Likewise. * libports/transfer-right.c (ports_transfer_right): Likewise. * libports/manage-multithread.c (ports_manage_port_operations_multithread): Use the protected payload for the object lookup if provided. Add thread pool management calls. * libports/manage-one-thread.c (ports_manage_port_operations_one_thread): Likewise. * libports/destroy-right.c (ports_destroy_right): Defer the dereferencing of outstanding send rights to avoid a port_info use-after-free. * libports/port-deref-deferred.c: New file. * libports/port-deref-deferred.h: Likewise. * libports/ports.h (struct port_bucket): New field `threadpool'. (ports_lookup_payload): Check `port_right'.
* Update NEWS fileJustus Winter2014-09-241-0/+22
|
* GNU Hurd 0.5.Thomas Schwinge2013-09-271-18/+45
| | | | | | | | | | * configure.ac (AC_INIT): Set version to 0.5. (AC_REVISION): Remove. * NEWS: Finalize changes for 0.5. * INSTALL: Update. * INSTALL-cross: Likewise. * README.CVS: Delete, but move some content... * README: ... here. Update.
* Remove UFS supportSamuel Thibault2013-09-171-14/+2
| | | | | | | | | | | | | It has been unused/untested/unmaintained for a decade now, and its 4-clause BSD licence poses problem. * configure.ac (default_static): Remove ufs. * Makefile (prog-subdirs): Remove ufs, ufs-fsck and ufs-utils. * NEWS, TODO: doc/hurd.texi, doc/navigating: Remove UFS notes. * ufs: Remove directory * ufs-fsck: Remove directory * ufs-utils: Remove directory * bsdfsck: Remove directory
* Add remap translatorSamuel Thibault2013-02-261-0/+4
| | | | | | | | | | | | * trans/remap.c: New file. * trans/Makefile (targets): Add remap. (SRCS): Add remap.c. (remap): Add rule. * utils/remap.sh: New script. * utils/Makefile (targets): Add remap. (special-targets): Add remap. (SRCS): Add remap.sh. * NEWS: Advertise new translator
* doc/Marcus Brinkmann2002-09-291-3/+3
| | | | | | | | | | | | | 2002-09-29 Marcus Brinkmann <marcus@gnu.org> * hurd.texi (Translators): Change isofs to iso9660fs (ISO-9660 CD-ROM FS): Likewise. isofs/ 2002-09-29 Marcus Brinkmann <marcus@gnu.org> * Makefile (target): Change to iso9660fs. * main.c (diskfs_server_name): Change to iso9660fs.
* Add some recent developments.Marcus Brinkmann2002-08-221-0/+5
|
* Add items about fakeroot.Marcus Brinkmann2002-05-231-0/+14
|
* Adding some of the user visible changes that have been made. It turns outMarcus Brinkmann2001-06-261-1/+76
| | | | | | that there have been a lot of them! This only documents changes made until Jan 2001, and only changes to the applications, not to the libraries. It still holds that this needs more work, trolling through ChangeLogs.
* linux signature pageRoland McGrath1999-02-271-0/+7
|
* begin updates for 0.3Roland McGrath1998-12-311-6/+10
|
* Mon Jun 9 12:27:40 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-06-101-0/+76
| | | | | | | * version.h (HURD_VERSION): Update version number. * sh-version.sed: Likewise. * README: Likewise. * INSTALL: Likewise.
* *** empty log message ***Thomas Bushnell1996-09-061-3/+3
|
* *** empty log message ***Thomas Bushnell1996-09-061-550/+45
|
* *** empty log message ***Michael I. Bushnell1996-07-181-0/+575