summaryrefslogtreecommitdiff
path: root/open_issues
diff options
context:
space:
mode:
Diffstat (limited to 'open_issues')
-rw-r--r--open_issues/adduser.mdwn30
-rw-r--r--open_issues/blkrrpart_ioctl.mdwn2
-rw-r--r--open_issues/cvs_tasks_file.mdwn18
-rw-r--r--open_issues/cvs_todo_file.mdwn18
-rw-r--r--open_issues/duplicate_inclusion_guards.mdwn16
-rw-r--r--open_issues/gcc.mdwn50
-rw-r--r--open_issues/gcc/c++.mdwn41
-rw-r--r--open_issues/gcc/libmudflap.mdwn74
-rw-r--r--open_issues/gdb_non-stop_mode.mdwn25
-rw-r--r--open_issues/gdb_pending_execs.mdwn27
-rw-r--r--open_issues/gdb_thread_ids.mdwn21
-rw-r--r--open_issues/git-core-2.mdwn50
-rw-r--r--open_issues/git-core.mdwn27
-rw-r--r--open_issues/libdbd-sqlite3-perl.mdwn28
-rw-r--r--open_issues/libfshelp_in_hurdlibs.mdwn16
-rw-r--r--open_issues/pth.mdwn17
-rw-r--r--open_issues/resource_management_problems.mdwn21
-rw-r--r--open_issues/runit.mdwn19
-rw-r--r--open_issues/socat.mdwn15
-rw-r--r--open_issues/some_todo_list.mdwn121
-rw-r--r--open_issues/wrong_reply_message_id.mdwn23
21 files changed, 658 insertions, 1 deletions
diff --git a/open_issues/adduser.mdwn b/open_issues/adduser.mdwn
new file mode 100644
index 00000000..7051a3e5
--- /dev/null
+++ b/open_issues/adduser.mdwn
@@ -0,0 +1,30 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="adduser: posix_spawn() error=1073741826"]]
+
+[[!tag open_issue_porting]]
+
+`adduser` does work as expected, but what are these error messages?
+
+ $ sudo adduser foo
+ Adding user `foo' ...
+ Adding new group `foo' (1002) ...
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ Adding new user `foo' (1002) with group `foo' ...
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ posix_spawn() error=1073741826
+ Creating home directory `/home/foo' ...
+ Copying files from `/etc/skel' ...
+ [...]
diff --git a/open_issues/blkrrpart_ioctl.mdwn b/open_issues/blkrrpart_ioctl.mdwn
index 81e07f3e..6f6d7cbd 100644
--- a/open_issues/blkrrpart_ioctl.mdwn
+++ b/open_issues/blkrrpart_ioctl.mdwn
@@ -6,7 +6,7 @@ document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled
-[[GNU_Free_Documentation_License|/fdl]]."]]"""]]
+[[GNU Free Documentation License|/fdl]]."]]"""]]
[[!meta title="BLKRRPART IOCTL"]]
diff --git a/open_issues/cvs_tasks_file.mdwn b/open_issues/cvs_tasks_file.mdwn
new file mode 100644
index 00000000..67b64651
--- /dev/null
+++ b/open_issues/cvs_tasks_file.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="CVS tasks file"]]
+
+[[!tag open_issue_hurd]]
+
+The canonical [tasks
+file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/tasks?rev=HEAD&content-type=text/plain)
+from the CVS archive.
diff --git a/open_issues/cvs_todo_file.mdwn b/open_issues/cvs_todo_file.mdwn
new file mode 100644
index 00000000..a42e6dca
--- /dev/null
+++ b/open_issues/cvs_todo_file.mdwn
@@ -0,0 +1,18 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="CVS TODO file"]]
+
+[[!tag open_issue_hurd]]
+
+The canonical [TODO
+file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/TODO?rev=HEAD&content-type=text/plain)
+from the CVS archive.
diff --git a/open_issues/duplicate_inclusion_guards.mdwn b/open_issues/duplicate_inclusion_guards.mdwn
new file mode 100644
index 00000000..1bb8fc36
--- /dev/null
+++ b/open_issues/duplicate_inclusion_guards.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_mig]]
+
+E.g., both `/usr/include/hurd/process.h` and
+`/usr/include/hurd/process_request.h` use `_process_user_` as an inclusion
+guard. This leads to problems when both are needed, as is the case in
+[[GDB]]'s `gdb/gnu-nat.c`.
diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn
new file mode 100644
index 00000000..76832165
--- /dev/null
+++ b/open_issues/gcc.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting open_issue_gcc fixed_in_debian]]
+
+For GCC trunk:
+
+Debian package has patches (for 4.3). Some have been forwarded upstream. (And
+have been ignored.) [[Thomas_Schwinge|tschwinge]] is working on getting them
+integrated.
+
+ * [\[meta-bug\] bootstrap bugs for
+ \*-gnu\*](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21824)
+
+ * [build system: gcc\_cv\_libc\_provides\_ssp and
+ NATIVE\_SYSTEM\_HEADER\_DIR](http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html)
+
+ * [-fstack-protector shouldn't use TLS in freestanding
+ mode](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29838)
+
+ * [Tool chain configuration: GNU/\* sharing stuff with
+ GNU/Linux](http://gcc.gnu.org/ml/gcc/2007-11/msg00289.html)
+
+
+
+Additionally:
+
+ * Configure fragments that have `*linux*` cases might/should often contain
+ those for us (and GNU/k*BSD) as well.
+
+ * `libgcc/configure.ac` [might
+ need](http://gcc.gnu.org/ml/gcc-patches/2008-10/msg00315.html) to be
+ aligned for us to the `*linux*` cases. As well as at the end of
+ `libgcc/config.host`. Check.
+
+ checking whether decimal floating point is supported... no
+ checking whether fixed-point is supported... no
+
+ * `libgomp/configure.tgt`
+
+ * [[`libmudflap`|libmudflap]].
+
+ * [[C++]].
diff --git a/open_issues/gcc/c++.mdwn b/open_issues/gcc/c++.mdwn
new file mode 100644
index 00000000..cab4c1f1
--- /dev/null
+++ b/open_issues/gcc/c++.mdwn
@@ -0,0 +1,41 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting open_issue_gcc fixed_in_debian]]
+
+Modify the [[hurd/building/cross-compiling]] shell script to configure GCC for
+building GCC with C++ support when building its second (i.e., final) version.
+
+Compiling a most-trivial C++ program used to work with GCC 4.2 and 4.3 (and the
+resulting binaries would also work), but linking fails with GCC SVN trunk:
+
+ $ $TARGET-g++ -Wall a.cc -lpthread
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__multf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__fixunstfsi'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__subtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__divtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__copysigntf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__addtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__lttf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__floatsitf'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__netf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__floatunsitf'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__eqtf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__fabstf2'
+ collect2: ld returned 1 exit status
+
+Whether this defect report also applies to a natively-build GCC from SVN trunk
+has not yet been checked.
+
+[[Thomas_Schwinge|tschwinge]] suspects the problem to be a configuration issue
+of a GCC helper library, whose configuration setup has changed after GCC 4.3.
+
+The need for `-lpthread` is another story. See the Debian glibc patches
+repository for details.
diff --git a/open_issues/gcc/libmudflap.mdwn b/open_issues/gcc/libmudflap.mdwn
new file mode 100644
index 00000000..f14ca1bc
--- /dev/null
+++ b/open_issues/gcc/libmudflap.mdwn
@@ -0,0 +1,74 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting open_issue_gcc]]
+
+Single-threaded use appears to work:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -o a -fmudflap -x c - -lmudflap
+ $ ./a
+ *******
+ mudflap violation 1 (check/write): time=1227208721.922064 ptr=0x1023de0 size=4
+ pc=0x1037a33 location=`<stdin>:1:26 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0x7c) [0x80486c4]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 68B before and ends 65B before
+ mudflap object 0x80ca268: name=`argv[]'
+ bounds=[0x1023e24,0x1023e2b] size=8 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ Nearby object 2: checked region begins 76B before and ends 73B before
+ mudflap object 0x80cb448: name=`environ[]'
+ bounds=[0x1023e2c,0x1023ed7] size=172 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ number of nearby objects: 2
+ *******
+ mudflap violation 2 (check/read): time=1227208721.942109 ptr=0x1023dcc size=4
+ pc=0x1037a33 location=`<stdin>:1:35 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0xf3) [0x804873b]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 88B before and ends 85B before
+ mudflap object 0x80ca268: name=`argv[]'
+ Nearby object 2: checked region begins 96B before and ends 93B before
+ mudflap object 0x80cb448: name=`environ[]'
+ number of nearby objects: 2
+
+Multi-threaded use doesn't:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -include pthread.h -o a -fmudflapth -x c - -lmudflapth -lpthread
+ $ ./a
+ Killed
+ $ gdb a
+ [...]
+ Starting program: /media/data/home/tschwinge/a
+
+ Program received signal EXC_BAD_ACCESS, Could not access memory.
+ 0x01180653 in getenv () from /lib/libc.so.0.3
+ (gdb) bt
+ #0 0x01180653 in getenv () from /lib/libc.so.0.3
+ #1 0x01177a02 in __dcigettext () from /lib/libc.so.0.3
+ #2 0x01176a57 in dcgettext () from /lib/libc.so.0.3
+ #3 0x011c03b5 in strerror_r () from /lib/libc.so.0.3
+ #4 0x01175b57 in __assert_perror_fail () from /lib/libc.so.0.3
+ #5 0x0111f1ad in cthread_fork (func=0x114f630 <_hurd_msgport_receive>, arg=0x0)
+ at /build/buildd/hurd-20080607/build-tree/hurd/libpthread/pthread/cthreads-compat.c:41
+ #6 0x0115713e in _hurdsig_init () from /lib/libc.so.0.3
+ #7 0x01140852 in _hurd_proc_init@@GLIBC_2.2.6 () from /lib/libc.so.0.3
+ #8 0x01140e86 in _hurd_init () from /lib/libc.so.0.3
+ #9 0x011690ce in init1 () from /lib/libc.so.0.3
+ #10 0x00001e96 in _dl_start_user () from /lib/ld.so
+ #11 0x00000001 in ?? ()
+ #12 0x01024000 in ?? ()
+ #13 0x00000000 in ?? ()
+
+Also `libmudflap` is pthread-only.
diff --git a/open_issues/gdb_non-stop_mode.mdwn b/open_issues/gdb_non-stop_mode.mdwn
new file mode 100644
index 00000000..418b144c
--- /dev/null
+++ b/open_issues/gdb_non-stop_mode.mdwn
@@ -0,0 +1,25 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="GDB's non-stop mode"]]
+
+[[!tag open_issue_gdb]]
+
+GNU GDB's `gnu-nat.c` doesn't support *non-stop* mode.
+
+Also, from <http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html>,
+GNU GDB's Pedro Alves:
+
+> I also notice that when going through the shell in non-stop mode, it would be
+> more correct to resume all threads --- we don't want non-stop and its
+> scheduler-locking to apply to the shell. Basically, non-stop should be off
+> if there are pending execs. This was an existing issue, and doesn't affect
+> linux today, so I'll just ignore that for now, as it needs more tweaking to
+> fix.
diff --git a/open_issues/gdb_pending_execs.mdwn b/open_issues/gdb_pending_execs.mdwn
new file mode 100644
index 00000000..bb0f8419
--- /dev/null
+++ b/open_issues/gdb_pending_execs.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: pending_execs"]]
+
+[[!tag open_issue_gdb]]
+
+<http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html>:
+
+GNU GDB's Ulrich Weigand:
+
+> Hmm. It would appear that "set exec-wrapper" is currently broken with
+> the gnu-nat.c target, right?
+
+GNU GDB's Pedro Alves:
+
+>> Yeah, it appears so. Don't know if it's possible to get rid of the local
+>> pending execs handling in gnu-nat.c. An alternative would be to make
+>> pending_execs a property of inferior.h:`struct inferior' instead of of
+>> gnu-nat.c:`struct inf'.
diff --git a/open_issues/gdb_thread_ids.mdwn b/open_issues/gdb_thread_ids.mdwn
new file mode 100644
index 00000000..eeb67f30
--- /dev/null
+++ b/open_issues/gdb_thread_ids.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="GDB: thread ids"]]
+
+[[!tag open_issue_gdb]]
+
+GNU GDB's Pedro Alves:
+
+> One thing [I asked
+> myself](http://lists.gnu.org/archive/html/bug-hurd/2008-10/msg00045.html)
+> was, if gnu-nat.c couldn't be using the port's id as thread ids instead of a
+> locally auto-generated number. Maybe the thread id of the main thread would
+> be preserved across execs this way
diff --git a/open_issues/git-core-2.mdwn b/open_issues/git-core-2.mdwn
new file mode 100644
index 00000000..84e002b5
--- /dev/null
+++ b/open_issues/git-core-2.mdwn
@@ -0,0 +1,50 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="Hiccup of git clone when checking out files"]]
+
+[[!tag open_issue_porting]]
+
+On the otherwise-idle flubber:
+
+ $ git clone git://sources.redhat.com/git/glibc.git
+ Initialized empty Git repository in /media/data/home/tschwinge/tmp/glibc/glibc/.git/
+ remote: Generating pack...
+ remote: Done counting 380933 objects.
+ remote: Deltifying 380933 objects...
+ remote: 100% (380933/380933) done
+ remote: Total 380933 (delta 294166), reused 380686 (delta 294002)
+ Receiving objects: 100% (380933/380933), 70.31 MiB | 27 KiB/s, done.
+ Resolving deltas: 100% (294166/294166), done.
+ error: git-checkout-index: unable to create file iconvdata/ibm1122.c (Interrupted system call)
+ error: git-checkout-index: unable to create file localedata/charmaps/IBM862 (Interrupted system call)
+ Checking out files: 100% (10676/10676), done.
+ $ git status
+ # On branch master
+ # Changed but not updated:
+ # (use "git add <file>..." to update what will be committed)
+ #
+ # modified: iconvdata/ibm1122.c
+ # modified: localedata/charmaps/IBM862
+ #
+ no changes added to commit (use "git add" and/or "git commit -a")
+ $ ls -l iconvdata/ibm1122.c localedata/charmaps/IBM862
+ -rw-r--r-- 1 tschwinge tschwinge 0 2008-12-15 15:49 iconvdata/ibm1122.c
+ -rw-r--r-- 1 tschwinge tschwinge 0 2008-12-15 15:49 localedata/charmaps/IBM862
+
+So these files are indeed of zero-length in the checked-out tree. Is this
+git's fault or something else's?
+
+Fixing this situation is easy enough:
+
+ $ git checkout -- iconvdata/ibm1122.c localedata/charmaps/IBM862
+ $ git status
+ # On branch master
+ nothing to commit (working directory clean)
diff --git a/open_issues/git-core.mdwn b/open_issues/git-core.mdwn
new file mode 100644
index 00000000..da017302
--- /dev/null
+++ b/open_issues/git-core.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+Depends on [[libdbd-sqlite3-perl]].
+
+Does build, but has test-suite problems (only where libdbd-sqlite3-perl is
+involved, it seems):
+
+ [...]
+ DBD::SQLite::db table_info failed: database is locked(5) at dbdimp.c line 271 at /media/data/home/tschwinge/tmp/git-core/git-core-1.5.6.5/t/../
+ git-cvsserver line 2783, <STDIN> line 17.
+ Can't call method "fetchall_hashref" on an undefined value at /media/data/home/tschwinge/tmp/git-core/git-core-1.5.6.5/t/../git-cvsserver line
+ 2783, <STDIN> line 17.
+ [...]
+
+Stopping the test-stuite (`C-c`), doing a `touch build-arch-stamp`, followed by
+re-running `dpkg-buildpackage` with `-nc` will yield an installable `deb`
+package.
diff --git a/open_issues/libdbd-sqlite3-perl.mdwn b/open_issues/libdbd-sqlite3-perl.mdwn
new file mode 100644
index 00000000..f50eb07b
--- /dev/null
+++ b/open_issues/libdbd-sqlite3-perl.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+Does build, but has test-suite problems:
+
+ t/02cr_table............ok 1/4DBD::SQLite::db do failed: database is locked(5) at dbdimp.c line 271 at t/02cr_table.t line 10.
+ DBD::SQLite::db prepare failed: database is locked(5) at dbdimp.c line 271 at t/02cr_table.t line 11.
+ Can't call method "execute" on an undefined value at t/02cr_table.t line 12.
+ t/02cr_table............dubious
+ Test returned status 118 (wstat 30208, 0x7600)
+ DIED. FAILED tests 2-4
+ Failed 3/4 tests, 25.00% okay
+ t/03insert..............ok 1/11DBD::SQLite::db do failed: database is locked(5) at dbdimp.c line 271 at t/03insert.t line 6.
+ # Failed test 2 in t/03insert.t at line 6
+ [...]
+
+Stopping the test-stuite (`C-c`), doing a `touch build-stamp`, followed by
+re-running `dpkg-buildpackage` with `-nc` will yield an installable `deb`
+package.
diff --git a/open_issues/libfshelp_in_hurdlibs.mdwn b/open_issues/libfshelp_in_hurdlibs.mdwn
new file mode 100644
index 00000000..a2652cac
--- /dev/null
+++ b/open_issues/libfshelp_in_hurdlibs.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="libfshelp in HURDLIBS"]]
+
+[[!tag open_issue_hurd]]
+
+[[libtrivfs]] seems to use [[libfshelp]], but doesn't have it listed in
+`HURDLIBS`. Should change that? Same for [[libnetfs]] and [[libdiskfs]]?
diff --git a/open_issues/pth.mdwn b/open_issues/pth.mdwn
new file mode 100644
index 00000000..bf9c70d7
--- /dev/null
+++ b/open_issues/pth.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+ <azeem> seems pth still doesn't work
+ <bddebian> Doesn't build or doesn't work?
+ <azeem> both
+ <azeem> some configure test keep grinding the CPU, same for the test suite
+ <azeem> which apparently runs pth_init() and never returns
diff --git a/open_issues/resource_management_problems.mdwn b/open_issues/resource_management_problems.mdwn
new file mode 100644
index 00000000..42515897
--- /dev/null
+++ b/open_issues/resource_management_problems.mdwn
@@ -0,0 +1,21 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_gnumach open_issue_hurd open_issue_viengoos]]
+
+[[Mach]] interfaces do not allow for proper resource accounting, when a server
+allocates resources on behalf of a client.
+
+Mach can't do a good job at resource management, as it doesn't have enough
+information how resources are used: which data is important and which is
+discardable, for example.
+
+These issues are what Neal Walfield is working on with his new kernel
+[[viengoos]].
diff --git a/open_issues/runit.mdwn b/open_issues/runit.mdwn
new file mode 100644
index 00000000..c7a0962c
--- /dev/null
+++ b/open_issues/runit.mdwn
@@ -0,0 +1,19 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+The `runit` package doesn't work, even its test suite doesn't finish.
+
+[[Thomas_Schwinge|tschwinge]] once was having a look at that, but this very
+report is just from his memory, and his memory is dim... The problem *might*
+either be a time stamping issue (which might be fixed by now) or it *might* be
+the `select` call failing issue we're seeing from time to time. Or something
+else.
diff --git a/open_issues/socat.mdwn b/open_issues/socat.mdwn
new file mode 100644
index 00000000..1961a9a8
--- /dev/null
+++ b/open_issues/socat.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_porting]]
+
+`socat` needs porting. Some work has already been done in 2007, see
+<http://www.dest-unreach.org/socat/contrib/socat-hurd.html> or contact
+[[Thomas_Schwinge|tschwinge]].
diff --git a/open_issues/some_todo_list.mdwn b/open_issues/some_todo_list.mdwn
new file mode 100644
index 00000000..5f8470b7
--- /dev/null
+++ b/open_issues/some_todo_list.mdwn
@@ -0,0 +1,121 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!tag open_issue_hurd]]
+
+This todo is primarily targetted at the Hurd proper
+and applications that rely on the Hurd interfaces.
+
+* psmisc
+
+The tools provided by the psmisc package are linux centric. Killall and pstree, for instance, require Linux's proc file system but could just as easily use Hurd's libps.
+
+* tmpfs
+* ppp
+* unionfs/stowfs
+* supermount translator
+
+Related: [[KnownHurdLimits]]
+
+From Marcus, 2002:
+
+* xkb driver for console (for international users)
+* kbd leds in console (well, in general, Roland's new driver in oskit for that crap)
+* fixing fakeroot (it's buggy)
+* fixing tmpfs (it's buggy, Neal says it's Mach's fault)
+* adding posix shared memory (requires the io\_close call to be implemented)
+* adding posix file locking (requires the io\_close call to be implemented)
+* testing
+ * find + various filesystems (are inode numbers for . and .. sane?)
+ * ext2fs with other block sizes than 4096
+ * --help and --version and --usage in all programs
+ * I have seen ^V in some --help output, might be argp bug
+ * Verify that all options are documented clearly, and that no unimplemented options appear
+ * Is the short and long description in the help output correct?
+ * Is the return value of all programs correct (eg, does main() return a sane value)
+ * Is the suid bit correctly set for all installed programs?
+ * Translators
+ * Does settrans -g work? -fg?
+ * Does fsysopts work? Does setting options with fsysopts work?
+ * Does stat() work on all translated nodes and give proper data?
+ * What about chown, chmod (some translators should pass this through to the underlying node, esp in /dev!)
+ * Does statfs give correct data?
+ * Are all inode numbers and link counts correct?
+* We also should have a "make check" test suite. We can add this once Jeff finished his automake patches
+* pick up the other things
+ * pthread, definitely. Now that we are so close
+ * new console is basically done
+ * needs integration of course
+ * X switching support
+* there is certainly more to do ...
+
+Wolfgang list of [Easy tasks](http://mail.gnu.org/pipermail/help-hurd/2002-July/006413.html) on July 28, 2002:
+
+<table border="1" cellpadding="1" cellspacing="0">
+ <tr>
+ <th bgcolor="#99CCCC"><strong>Difficulty</strong></th>
+ <th bgcolor="#99CCCC"><strong>Task</strong></th>
+ </tr>
+ <tr>
+ <td> 0 </td>
+ <td> Check if all programs handle options (at least --help, --version and --usage; don't forget about the shell scripts) </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Check if all translators handle fsysopts </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Check if all translators respond to "settrans -g" </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> More tests of this kind </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Fix those of the above who don't work as intended </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Document (in doc/hurd.texi) all undocumented programs (translators as well as programs in utils/ and sutils/ and some others) </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Find a POSIX test suite, run it on GNU/Hurd, report the results </td>
+ </tr>
+ <tr>
+ <td> 1 </td>
+ <td> Find more useful test suites to run </td>
+ </tr>
+ <tr>
+ <td> 3 </td>
+ <td> Update INSTALL-cross </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Check if all the store classes in libstore work (we have many of them, look into the Makefile) </td>
+ </tr>
+ <tr>
+ <td> 4 </td>
+ <td> Fix those who don't work </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> Document all still undocumented store classes </td>
+ </tr>
+ <tr>
+ <td> 2 </td>
+ <td> The console is pretty new code, it told me it wants to get tested </td>
+ </tr>
+</table>
+
+Where difficulty 0 means trivial and 4 means tricky; the difficulty has nothing to do with the importance.
diff --git a/open_issues/wrong_reply_message_id.mdwn b/open_issues/wrong_reply_message_id.mdwn
new file mode 100644
index 00000000..e84e2571
--- /dev/null
+++ b/open_issues/wrong_reply_message_id.mdwn
@@ -0,0 +1,23 @@
+[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled
+[[GNU Free Documentation License|/fdl]]."]]"""]]
+
+[[!meta title="(ipc/mig) wrong reply message ID"]]
+
+[[!tag open_issue_gnumach open_issue_mig open_issue_glibc]]
+
+ <tschwinge> # settrans -P -a /servers/socket/2 /hurd/pfinet -i eth0 -a 192.168.10.61 -g 192.168.10.1 -m 255.255.255.0
+ <tschwinge> Translator pid: 2289
+ <tschwinge> Pausing...
+ <tschwinge> pfinet: /build/buildd/hurd-20080607/build-tree/hurd/libports/create-internal.c:115: _ports_create_port_internal: Unexpected error: (ipc/mig) wrong reply message ID.
+ <neal> it would be nice to print out the id when those sorts of errors occur.
+
+This error code is `MIG_REPLY_MISMATCH` and can be returned in GNU Mach's
+`kern/exception.c (exception_parse_reply)`, in MIG-generated code, see `user.c
+(WriteCheckIdentity)`, and in glibc's `sysdeps/mach/hurd/ioctl.c (__ioctl)`.