<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/hurd.git/NEWS, branch master</title>
<subtitle>Personal Hurd development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=master</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/'/>
<updated>2016-11-04T14:40:53Z</updated>
<entry>
<title>eth-multiplexer: Merge the eth-multiplexer.</title>
<updated>2016-11-04T14:40:53Z</updated>
<author>
<name>Zheng Da</name>
<email>zhengda1936@gmail.com</email>
</author>
<published>2016-11-02T17:06:53Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=25d614aa11e52370c200e677099746a619ea76db'/>
<id>urn:sha1:25d614aa11e52370c200e677099746a619ea76db</id>
<content type='text'>
* 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.
</content>
</entry>
<entry>
<title>libbpf: Merge the Berkeley Packet Filter library.</title>
<updated>2016-11-04T14:40:17Z</updated>
<author>
<name>Zheng Da</name>
<email>zhengda1936@gmail.com</email>
</author>
<published>2016-11-02T16:52:35Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=50e14fce11f2bebb4faad220f8f610a55f4110c5'/>
<id>urn:sha1:50e14fce11f2bebb4faad220f8f610a55f4110c5</id>
<content type='text'>
* 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.
</content>
</entry>
<entry>
<title>boot: Allow unprivileged users to boot Subhurds.</title>
<updated>2016-11-01T15:32:47Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-10-23T09:48:06Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=8c0e65b6b2db9946153ed736e66d4e613875deb6'/>
<id>urn:sha1:8c0e65b6b2db9946153ed736e66d4e613875deb6</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>GNU Hurd 0.8</title>
<updated>2016-05-18T08:11:54Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>thomas@codesourcery.com</email>
</author>
<published>2016-05-18T08:11:54Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=b33507ab62bda82178b9a57aa3f6cfee5febc142'/>
<id>urn:sha1:b33507ab62bda82178b9a57aa3f6cfee5febc142</id>
<content type='text'>
* configure.ac (AC_INIT): Set version to 0.8.
* NEWS: Finalize for 0.8.
</content>
</entry>
<entry>
<title>Update NEWS file</title>
<updated>2016-04-15T14:38:05Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-04-15T14:38:05Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=54ab56a23c472729ba3834f90b01c4406ed358b8'/>
<id>urn:sha1:54ab56a23c472729ba3834f90b01c4406ed358b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GNU Hurd 0.7</title>
<updated>2015-10-31T12:35:44Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>thomas@codesourcery.com</email>
</author>
<published>2015-10-31T12:35:44Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=ff578e992a792e4a844a9a800e48ad9cef69e97a'/>
<id>urn:sha1:ff578e992a792e4a844a9a800e48ad9cef69e97a</id>
<content type='text'>
* configure.ac (AC_INIT): Set version to 0.7.
* NEWS: Finalize for 0.7.
</content>
</entry>
<entry>
<title>Update NEWS file</title>
<updated>2015-10-05T11:06:24Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-10-05T11:06:24Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=407237da61abdc0c82d91efab392d78b7e464fb4'/>
<id>urn:sha1:407237da61abdc0c82d91efab392d78b7e464fb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GNU Hurd 0.6.</title>
<updated>2015-04-10T11:04:33Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>thomas@codesourcery.com</email>
</author>
<published>2015-04-10T11:04:33Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=b8ffab7c38f3ede424b8a07553d6ee6b16abb85b'/>
<id>urn:sha1:b8ffab7c38f3ede424b8a07553d6ee6b16abb85b</id>
<content type='text'>
* configure.ac (AC_INIT): Set version to 0.6.
* NEWS: Finalize for 0.6.
</content>
</entry>
<entry>
<title>NEWS: mention that the init server has been split</title>
<updated>2015-04-07T22:19:05Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-04-07T22:19:05Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=7940555177699048a111043d22b00969445cba80'/>
<id>urn:sha1:7940555177699048a111043d22b00969445cba80</id>
<content type='text'>
* NEWS: Mention that the init server has been split into the startup
server and the init server.
</content>
</entry>
<entry>
<title>libports: use protected payloads to optimize the object lookup</title>
<updated>2015-04-07T12:23:36Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2013-11-23T15:12:55Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=4241dd5673566a61add85bd9eb52d4ae7db2750a'/>
<id>urn:sha1:4241dd5673566a61add85bd9eb52d4ae7db2750a</id>
<content type='text'>
* 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'.
</content>
</entry>
</feed>
