path: root/contributing.mdwn
diff options
authorThomas Schwinge <>2014-02-26 22:57:28 +0100
committerThomas Schwinge <>2014-02-26 22:57:28 +0100
commitda06687275d25430519365402e3be0800d612a68 (patch)
treeea88c95ca78c16be540f84e3cd56e08fcd435350 /contributing.mdwn
parent2674414598f3a95a9b2c84c418b17a7d27a9e524 (diff)
parentd216c51189addeaa03a0c92ac5d7708e004fa148 (diff)
Merge remote-tracking branch 'darnassus--hurd-web/master'
Conflicts: community/meetings.mdwn contributing.mdwn hurd/translator/pfinet/implementation.mdwn
Diffstat (limited to 'contributing.mdwn')
1 files changed, 5 insertions, 20 deletions
diff --git a/contributing.mdwn b/contributing.mdwn
index 4424407..08c1104 100644
--- a/contributing.mdwn
+++ b/contributing.mdwn
@@ -81,26 +81,13 @@ people who would like to dive into the code but just lack a "somewhere to begin
* Some translators do not support [[hurd/fsysopts]].
-* Make pfinet OK with the ethernet device going away. This would be a very
-nice feature: being able to just restart the ethernet driver; we've just not
-taken the time to fix it yet, but it shouldn't be very hard. The code begins
-at `hurd/pfinet/ethernet.c`, `ethernet_open()`, the `device_open` call, which
-produces `edev->ether_port`. Basically, one needs to catch errors like EIEIO
-when using it, and in that case re-open the device.
-See also the notes on [[hurd/translator/pfinet/implementation]], *Bugs*, *IRC,
-freenode, #hurd, 2013-09-03*.
-* Add a futex kernel trap to GNU Mach. This can be useful for nicer locking
+* Extend `device_read`/`device_write` into supporting > 2TiB disk sizes.
+* Make the Hurd [[hurd/console]]'s configuration use [[xkb layout/variant instead of keymap|hurd/console/discussion]].
+* Add a [[futex kernel trap|microkernel/mach/gnumach/interface#futex]] to GNU Mach.
+This can be useful for nicer locking
primitives, including inter-process primitives. `vm_allocate` can be used as an
example in the `gnumach` source tree for how to add a kernel trap. [[!GNU_Savannah_task 6231]]
-* Add a `task_set_name` RPC to GNU Mach. Currently the Mach
-debugger keeps `arg[0]` from the stack with ugly heuristics (see
-`gnumach/i386/i386/db_interface.c`, `looks_like_command`...). It would be
-far better to let `exec` simply set the name and record it in `task_t`.
-`thread_create` can be used as an example in the `gnumach` source tree for how
-to add an RPC. glibc needs to be recompiled against the updated mach.defs to get
-access to it from userland. exec would probably call it from `hurd/exec/exec.c`,
-Also see the discussion on [[open_issues/translate_fd_or_port_to_file_name]].
+* Add NX protection support to GNU Mach.
* Write a partfs translator, to which one gives a disk image, and
which exposes the partitions of the disk image, using parted, and
the parted-based storeio (`settrans -c foos1 /hurd/storeio -T typed
@@ -109,8 +96,6 @@ part:1:file:/home/samy/tmp/foo`). This would be libnetfs-based.
* Port valgrind. There is a whole
[[GSoC proposal|community/gsoc/project_ideas/valgrind ]] about this, but the
basic port could be small.
-* Use libz and libbz2 in libstore. See `hurd/libstore/unzip.c` etc., they should be replaced by mere calls to libraries, [[!GNU_Savannah_task 6990]]
-See also the discussions on [[open_issues/exec]].
* Add `/proc/$pid/maps`. `vminfo` already has this kind of information, it's a matter of making procfs do the same. [[!GNU_Savannah_bug 32770]]
* Move the mount/umount logic from `utils/{,u}mount.c` into [[hurd/libshouldbeinlibc]].
* Fix [[`/proc/self`|hurd/translator/procfs/jkoenig/discussion#self]].