summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn16
-rw-r--r--open_issues/gcc_testsuite.mdwn211
-rw-r--r--open_issues/gdb_testsuite.mdwn299
-rw-r--r--open_issues/user-space_device_drivers.mdwn5
-rw-r--r--open_issues/xen_crash_copy-size_le_page_size.mdwn14
-rw-r--r--user/scolobb.mdwn40
6 files changed, 553 insertions, 32 deletions
diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn
index 4be55636..71379467 100644
--- a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn
+++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn
@@ -1,14 +1,10 @@
[[!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
+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]]."]]"""]]
@@ -52,7 +48,3 @@ far beyond monolithic vs. microkernel design:
management, and so on.)
I hope I didn't forget any major differences...
-
-*(copied from a Mail in the
-[[l4-hurd|mailing_lists#l4-hurd]]
-list).*
diff --git a/open_issues/gcc_testsuite.mdwn b/open_issues/gcc_testsuite.mdwn
new file mode 100644
index 00000000..b4bbc7c8
--- /dev/null
+++ b/open_issues/gcc_testsuite.mdwn
@@ -0,0 +1,211 @@
+[[!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]]."]]"""]]
+
+[[!meta title="GCC testsuite"]]
+
+[[!tag open_issue_gcc]]
+
+Here's some log of a GCC testsuite run; this is from trunk sources, about
+2008-10-19.
+
+ make -k check
+ make[1]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/fixincludes'
+ autogen -T ../../trunk.work/fixincludes/check.tpl ../../trunk.work/fixincludes/inclhack.def
+ /bin/sh ./check.sh ../../trunk.work/fixincludes/tests/base
+ Fixed: testing.h
+ Fixed: testing.h
+ Fixed: AvailabilityMacros.h
+ Fixed: X11/ShellP.h
+ Fixed: X11/Xmu.h
+ Fixed: Xm/BaseClassI.h
+ Fixed: Xm/Traversal.h
+ Fixed: ansi/math.h
+ Fixed: ansi/stdlib.h
+ Fixed: arch/i960/archI960.h
+ Fixed: architecture/ppc/math.h
+ Fixed: assert.h
+ Fixed: bits/huge_val.h
+ Fixed: bits/string2.h
+ Fixed: bsd/libc.h
+ Fixed: c_asm.h
+ Fixed: com_err.h
+ Fixed: ctrl-quotes-def-1.h
+ Fixed: ctype.h
+ Fixed: curses.h
+ Fixed: errno.h
+ Fixed: features.h
+ Fixed: fixinc-test-limits.h
+ Fixed: hsfs/hsfs_spec.h
+ Fixed: ia64/sys/getppdp.h
+ Fixed: internal/math_core.h
+ Fixed: internal/sgimacros.h
+ Fixed: internal/wchar_core.h
+ Fixed: inttypes.h
+ Fixed: io-quotes-def-1.h
+ Fixed: iso/math_c99.h
+ Fixed: mach-o/dyld.h
+ Fixed: mach-o/swap.h
+ Fixed: malloc.h
+ Fixed: math.h
+ Fixed: netdnet/dnetdb.h
+ Fixed: netinet/in.h
+ Fixed: netinet/ip.h
+ Fixed: obstack.h
+ Fixed: pixrect/memvar.h
+ Fixed: pthread.h
+ Fixed: reg_types.h
+ Fixed: regex.h
+ Fixed: regexp.h
+ Fixed: rpc/auth.h
+ Fixed: rpc/rpc.h
+ Fixed: rpc/xdr.h
+ Fixed: rpcsvc/rstat.h
+ Fixed: rpcsvc/rusers.h
+ Fixed: signal.h
+ Fixed: sparc/asm_linkage.h
+ Fixed: standards.h
+ Fixed: stdint.h
+ Fixed: stdio.h
+ Fixed: stdio_tag.h
+ Fixed: stdlib.h
+ Fixed: string.h
+ Fixed: strings.h
+ Fixed: sundev/vuid_event.h
+ Fixed: sunwindow/win_lock.h
+ Fixed: sym.h
+ Fixed: sys/asm.h
+ Fixed: sys/cdefs.h
+ Fixed: sys/file.h
+ Fixed: sys/limits.h
+ Fixed: sys/machine.h
+ Fixed: sys/mman.h
+ Fixed: sys/pthread.h
+ Fixed: sys/signal.h
+ Fixed: sys/socket.h
+ Fixed: sys/spinlock.h
+ Fixed: sys/stat.h
+ Fixed: sys/sysmacros.h
+ Fixed: sys/time.h
+ Fixed: sys/types.h
+ Fixed: sys/ucontext.h
+ Fixed: sys/wait.h
+ Fixed: testing.h
+ Fixed: time.h
+ Fixed: tinfo.h
+ Fixed: types/vxTypesBase.h
+ Fixed: unistd.h
+ Fixed: wchar.h
+
+ All fixinclude tests pass
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/fixincludes'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gcc/trunk.work.build/gcc'
+ test -d testsuite || mkdir testsuite
+ test -d testsuite/gcc || mkdir testsuite/gcc
+ (rootme=`${PWDCMD-pwd}`; export rootme; \
+ srcdir=`cd ../../trunk.work/gcc; ${PWDCMD-pwd}` ; export srcdir ; \
+ cd testsuite/gcc; \
+ rm -f tmp-site.exp; \
+ sed '/set tmpdir/ s|testsuite|testsuite/gcc|' \
+ < ../../site.exp > tmp-site.exp; \
+ /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
+ EXPECT=expect ; export EXPECT ; \
+ if [ -f ${rootme}/../expect/expect ] ; then \
+ TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
+ export TCL_LIBRARY ; fi ; \
+ GCC_EXEC_PREFIX="/home/tschwinge/tmp/gcc/trunk.work.build.install/lib/gcc/" ; export GCC_EXEC_PREFIX ; \
+ runtest --tool gcc )
+ Test Run By tschwinge on Thu Oct 23 08:42:42 2008
+ Native configuration is i386-unknown-gnu0.3
+
+ === gcc tests ===
+
+ Schedule of variations:
+ unix
+
+ Running target unix
+ Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
+ Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
+ Using /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/config/default.exp as tool-and-target-specific interface file.
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/compile/compile.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/execute.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/autopar/autopar.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/charset/charset.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/compat/compat.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/cpp/cpp.exp ...
+ FAIL: gcc.dg/cpp/_Pragma3.c -fno-show-column (test for excess errors)
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/cpp/trad/trad.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/debug/debug.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp ...
+ FAIL: gcc.dg/debug/dwarf2/dwarf-die3.c scan-assembler-not DW_AT_inline
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/dfp/dfp.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/dg.exp ...
+ FAIL: gcc.dg/20021014-1.c (test for excess errors)
+ FAIL: gcc.dg/cleanup-12.c (test for excess errors)
+ FAIL: gcc.dg/cleanup-5.c (test for excess errors)
+ FAIL: gcc.dg/nest.c (test for excess errors)
+ FAIL: gcc.dg/nested-func-4.c (test for excess errors)
+ FAIL: gcc.dg/pr32450.c (test for excess errors)
+ FAIL: gcc.dg/pr33645-3.c scan-assembler-not var1_t
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/format/format.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/gomp/gomp.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/graphite/graphite.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/ipa/ipa.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/matrix/matrix.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/noncompile/noncompile.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/pch/pch.exp ...
+ FAIL: gcc.dg/pch/valid-1b.c -O0 -g -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O0 -g assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -O0 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O0 assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -O1 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O1 assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -O2 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O2 assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -O3 -fomit-frame-pointer -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O3 -fomit-frame-pointer assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -O3 -g -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -O3 -g assembly comparison
+ FAIL: gcc.dg/pch/valid-1b.c -Os -I. (test for excess errors)
+ FAIL: gcc.dg/pch/valid-1b.c -Os assembly comparison
+ FAIL: largefile.c -O0 -g -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O0 -g assembly comparison
+ FAIL: largefile.c -O0 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O0 assembly comparison
+ FAIL: largefile.c -O1 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O1 assembly comparison
+ FAIL: largefile.c -O2 -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O2 assembly comparison
+ FAIL: largefile.c -O3 -fomit-frame-pointer -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O3 -fomit-frame-pointer assembly comparison
+ FAIL: largefile.c -O3 -g -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -O3 -g assembly comparison
+ FAIL: largefile.c -Os -I. (test for excess errors)
+ FAIL: gcc.dg/pch/largefile.c -Os assembly comparison
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/special/mips-abi.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/special/special.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/struct/struct-reorg.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tls/tls.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/torture/dg-torture.exp ...
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -O0 (test for excess errors)
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -O1 (test for excess errors)
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -O2 (test for excess errors)
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer (test for excess errors)
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -g (test for excess errors)
+ FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (test for excess errors)
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/torture/stackalign/stackalign.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp ...
+ Running /home/tschwinge/tmp/gcc/trunk.work/gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp ...
+ XPASS: gcc.dg/tree-ssa/20040204-1.c scan-tree-dump-times optimized "link_error" 0
diff --git a/open_issues/gdb_testsuite.mdwn b/open_issues/gdb_testsuite.mdwn
new file mode 100644
index 00000000..5a5bd1f3
--- /dev/null
+++ b/open_issues/gdb_testsuite.mdwn
@@ -0,0 +1,299 @@
+[[!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]]."]]"""]]
+
+[[!meta title="GDB testsuite"]]
+
+[[!tag open_issue_gdb]]
+
+Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources.
+
+ make[1]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd'
+ Making check in doc
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc'
+ make[3]: Nothing to be done for `check'.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc'
+ Making check in po
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po'
+ make[3]: Nothing to be done for `check'.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po'
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd'
+ make[3]: Nothing to be done for `check-am'.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd'
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes'
+ Making check in po
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes/po'
+ make[3]: Nothing to be done for `check'.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes/po'
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes'
+ make[3]: Nothing to be done for `check-am'.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes'
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/etc'
+ make[2]: Nothing to be done for `check'.
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/etc'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/intl'
+ make[2]: Nothing to be done for `check'.
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/intl'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libdecnumber'
+ make[2]: Nothing to be done for `check'.
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libdecnumber'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty'
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty/testsuite'
+ gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -o test-demangle \
+ ../../../HEAD/src/libiberty/testsuite/test-demangle.c ../libiberty.a
+ ./test-demangle < ../../../HEAD/src/libiberty/testsuite/demangle-expected
+ ./test-demangle: 777 tests, 0 failures
+ gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -DHAVE_CONFIG_H -I.. -o test-pexecute \
+ ../../../HEAD/src/libiberty/testsuite/test-pexecute.c ../libiberty.a
+ ./test-pexecute
+ gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -DHAVE_CONFIG_H -I.. -o test-expandargv \
+ ../../../HEAD/src/libiberty/testsuite/test-expandargv.c ../libiberty.a
+ ./test-expandargv
+ PASS: test-expandargv-0.
+ PASS: test-expandargv-1.
+ PASS: test-expandargv-2.
+ PASS: test-expandargv-3.
+ make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty/testsuite'
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/readline'
+ make[2]: Nothing to be done for `check'.
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/readline'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/sim'
+ make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/sim'
+ make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb'
+ make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite'
+ make -k check-gdb.base1 check-gdb.base2 check-gdb.ada check-gdb.arch check-gdb.asm check-gdb.cp check-gdb.disasm check-gdb.dwarf2 check-gdb.fortran check-gdb.gdb check-gdb.java check-gdb.mi check-gdb.modula2 check-gdb.objc check-gdb.opt check-gdb.pascal check-gdb.python check-gdb.reverse check-gdb.server check-gdb.stabs check-gdb.threads check-gdb.trace check-gdb.xml; \
+ /bin/sh ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh \
+ gdb.base1/gdb.sum gdb.base2/gdb.sum gdb.ada/gdb.sum gdb.arch/gdb.sum gdb.asm/gdb.sum gdb.cp/gdb.sum gdb.disasm/gdb.sum gdb.dwarf2/gdb.sum gdb.fortran/gdb.sum gdb.gdb/gdb.sum gdb.java/gdb.sum gdb.mi/gdb.sum gdb.modula2/gdb.sum gdb.objc/gdb.sum gdb.opt/gdb.sum gdb.pascal/gdb.sum gdb.python/gdb.sum gdb.reverse/gdb.sum gdb.server/gdb.sum gdb.stabs/gdb.sum gdb.threads/gdb.sum gdb.trace/gdb.sum gdb.xml/gdb.sum > gdb.sum; \
+ /bin/sh ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh -L \
+ gdb.base1/gdb.log gdb.base2/gdb.log gdb.ada/gdb.log gdb.arch/gdb.log gdb.asm/gdb.log gdb.cp/gdb.log gdb.disasm/gdb.log gdb.dwarf2/gdb.log gdb.fortran/gdb.log gdb.gdb/gdb.log gdb.java/gdb.log gdb.mi/gdb.log gdb.modula2/gdb.log gdb.objc/gdb.log gdb.opt/gdb.log gdb.pascal/gdb.log gdb.python/gdb.log gdb.reverse/gdb.log gdb.server/gdb.log gdb.stabs/gdb.log gdb.threads/gdb.log gdb.trace/gdb.log gdb.xml/gdb.log > gdb.log
+ make[4]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite'
+ Nothing to be done for all...
+ Making a new config file...
+ rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest gdb.base/a2-run.exp gdb.base/advance.exp gdb.base/all-bin.exp gdb.base/annota1.exp gdb.base/annota3.exp gdb.base/args.exp gdb.base/arithmet.exp gdb.base/arrayidx.exp gdb.base/assign.exp gdb.base/async.exp gdb.base/attach.exp gdb.base/auxv.exp gdb.base/bang.exp gdb.base/bfp-test.exp gdb.base/bigcore.exp gdb.base/bitfields.exp gdb.base/bitfields2.exp gdb.base/bitops.exp gdb.base/break-always.exp gdb.base/break.exp gdb.base/breakpoint-shadow.exp gdb.base/call-ar-st.exp gdb.base/call-rt-st.exp gdb.base/call-sc.exp gdb.base/call-signal-resume.exp gdb.base/call-strs.exp gdb.base/callexit.exp gdb.base/callfuncs.exp gdb.base/charset.exp gdb.base/checkpoint.exp gdb.base/chng-syms.exp gdb.base/code-expr.exp gdb.base/commands.exp gdb.base/completion.exp gdb.base/complex.exp gdb.base/cond-expr.exp gdb.base/condbreak.exp gdb.base/consecutive.exp gdb.base/constvars.exp gdb.base/corefile.exp gdb.base/cursal.exp gdb.base/cvexpr.exp gdb.base/dbx.exp gdb.base/default.exp gdb.base/define.exp gdb.base/del.exp gdb.base/detach.exp gdb.base/dfp-exprs.exp gdb.base/dfp-test.exp gdb.base/display.exp gdb.base/dump.exp gdb.base/echo.exp gdb.base/ena-dis-br.exp gdb.base/ending-run.exp gdb.base/environ.exp gdb.base/eval-skip.exp gdb.base/exe-lock.exp gdb.base/expand-psymtabs.exp gdb.base/exprs.exp gdb.base/fileio.exp gdb.base/find.exp gdb.base/finish.exp gdb.base/fixsection.exp gdb.base/float.exp gdb.base/foll-exec.exp gdb.base/foll-fork.exp gdb.base/foll-vfork.exp gdb.base/frame-args.exp gdb.base/freebpcmd.exp gdb.base/fullname.exp gdb.base/funcargs.exp gdb.base/gcore-buffer-overflow.exp gdb.base/gcore.exp gdb.base/gdb1056.exp gdb.base/gdb1090.exp gdb.base/gdb1250.exp gdb.base/gdb1555.exp gdb.base/gdb1821.exp gdb.base/gdbvars.exp gdb.base/hashline1.exp gdb.base/hashline2.exp gdb.base/hashline3.exp gdb.base/help.exp gdb.base/hook-stop-continue.exp gdb.base/hook-stop-frame.exp gdb.base/huge.exp gdb.base/ifelse.exp gdb.base/included.exp gdb.base/infnan.exp gdb.base/info-proc.exp gdb.base/info-target.exp gdb.base/interp.exp gdb.base/interrupt.exp gdb.base/jump.exp gdb.base/langs.exp gdb.base/lineinc.exp gdb.base/list.exp gdb.base/logical.exp gdb.base/long_long.exp gdb.base/longjmp.exp gdb.base/macscp.exp gdb.base/maint.exp gdb.base/mips_pro.exp gdb.base/miscexprs.exp gdb.base/multi-forks.exp --outdir gdb.base1
+ Test Run By tschwinge on Mon Jul 20 12:26:55 2009
+ Native configuration is i386-unknown-gnu0.3
+
+ === gdb tests ===
+
+ Schedule of variations:
+ unix
+
+ Running target unix
+ Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
+ Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
+ Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file.
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gcore.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/exe-lock.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/complex.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdbvars.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/condbreak.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/detach.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/breakpoint-shadow.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bigcore.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/jump.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/multi-forks.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/frame-args.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/dbx.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/echo.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/all-bin.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bitfields2.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1821.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/environ.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/infnan.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/advance.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/commands.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/callfuncs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/define.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/foll-fork.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/auxv.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/interrupt.exp ...
+ FAIL: gdb.base/interrupt.exp: Send Control-C, second time
+ FAIL: gdb.base/interrupt.exp: send end of file
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/a2-run.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/call-signal-resume.exp ...
+ FAIL: gdb.base/call-signal-resume.exp: dummy stack frame number
+ XPASS: gdb.base/call-signal-resume.exp: frame
+ FAIL: gdb.base/call-signal-resume.exp: continue to breakpoint at stop_two
+ FAIL: gdb.base/call-signal-resume.exp: continue to receipt of signal (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: break null_hand_call (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: null_hand_call (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: dummy stack frame number
+ FAIL: gdb.base/call-signal-resume.exp: set confirm off (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: return (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: break handle_signal (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: continue to breakpoint at handle_signal (timeout)
+ FAIL: gdb.base/call-signal-resume.exp: continue to program exit (timeout)
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/hashline2.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/async.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/callexit.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/freebpcmd.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/corefile.exp ...
+ WARNING: can't generate a core file - core tests suppressed - check ulimit -c
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/hook-stop-frame.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/info-proc.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/arithmet.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/call-sc.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/info-target.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/expand-psymtabs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/checkpoint.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/cond-expr.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/consecutive.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/help.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/finish.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/lineinc.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/annota1.exp ...
+ FAIL: gdb.base/annota1.exp: run until main breakpoint
+ FAIL: gdb.base/annota1.exp: send SIGUSR1 (timeout)
+ FAIL: gdb.base/annota1.exp: backtrace @ signal handler (timeout)
+ FAIL: gdb.base/annota1.exp: delete bp 1 (timeout)
+ FAIL: gdb.base/annota1.exp: delete bp 2 (timeout)
+ FAIL: gdb.base/annota1.exp: delete bp 3 (timeout)
+ FAIL: gdb.base/annota1.exp: break at 28 (timeout)
+ FAIL: gdb.base/annota1.exp: set up display (timeout)
+ FAIL: gdb.base/annota1.exp: re-run (timeout)
+ FAIL: gdb.base/annota1.exp: break at 46 (timeout)
+ FAIL: gdb.base/annota1.exp: ignore 5 4 (timeout)
+ FAIL: gdb.base/annota1.exp: annotate ignore count change (timeout)
+ FAIL: gdb.base/annota1.exp: next to exit loop
+ FAIL: gdb.base/annota1.exp: breakpoint ignore count (timeout)
+ FAIL: gdb.base/annota1.exp: signal sent (timeout)
+ FAIL: gdb.base/annota1.exp: thread switch (timeout)
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/logical.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/fixsection.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/annota3.exp ...
+ FAIL: gdb.base/annota3.exp: send SIGUSR1 (pattern 4) (timeout)
+ FAIL: gdb.base/annota3.exp: backtrace @ signal handler (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: delete bp 1 (pattern 1 + sentinel) (timeout)
+ FAIL: gdb.base/annota3.exp: delete bp 2 (pattern 1 + sentinel) (timeout)
+ FAIL: gdb.base/annota3.exp: delete bp 3 (pattern 1 + sentinel) (timeout)
+ FAIL: gdb.base/annota3.exp: break at 28 (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: set up display (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: re-run (timeout)
+ FAIL: gdb.base/annota3.exp: break at 46 (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: ignore 5 4 (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: annotate ignore count change (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: next to exit loop (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: breakpoint ignore count (pattern 1) (timeout)
+ FAIL: gdb.base/annota3.exp: signal sent (pattern 1) (timeout)
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/args.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/hook-stop-continue.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/display.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/ifelse.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1056.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bitops.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/completion.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/list.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/long_long.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bang.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/mips_pro.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/dfp-exprs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/interp.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/exprs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/ena-dis-br.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/langs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/hashline1.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/assign.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/call-strs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/default.exp ...
+ FAIL: gdb.base/default.exp: show convenience
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/dump.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/hashline3.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/foll-exec.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/ending-run.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/dfp-test.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gcore-buffer-overflow.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/fileio.exp ...
+ FAIL: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
+ FAIL: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
+ FAIL: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Fstat an open file (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Fstat an invalid file descriptor returns EBADF (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Isatty (stdin) (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Isatty (stdout) (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Isatty (stderr) (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Isatty (invalid fd) (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Isatty (open file) (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: System says shell is available (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: System(3) call (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: System with invalid command returns 127 (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Rename a file (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Renaming a file to existing directory returns EISDIR (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Renaming a directory to a non-empty directory returns ENOTEMPTY or EEXIST (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Renaming a directory to a subdir of itself returns EINVAL (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Renaming a nonexistant file returns ENOENT (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Unlink a file (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Unlinking a file in a directory w/o write access returns EACCES (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Unlinking a nonexistant file returns ENOENT (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Time(2) call returns the same value as in parameter (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: Time(2) returns feasible values (the program is no longer running)
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/huge.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/find.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/eval-skip.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/arrayidx.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1555.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/attach.exp ...
+ FAIL: gdb.base/attach.exp: attach to nonsense is prohibited (bogus pid allowed)
+ FAIL: gdb.base/attach.exp: attach to nonexistent process is prohibited
+ FAIL: gdb.base/attach.exp: attach1, after setting file
+ FAIL: gdb.base/attach.exp: attach1 detach
+ FAIL: gdb.base/attach.exp: set file, before attach2
+ FAIL: gdb.base/attach.exp: after attach2, set tbreak postloop
+ FAIL: gdb.base/attach.exp: (timeout) after attach2, reach tbreak postloop
+ FAIL: gdb.base/attach.exp: after attach2, exit (timeout)
+ FAIL: gdb.base/attach.exp: set source path (the program is no longer running)
+ FAIL: gdb.base/attach.exp: cd away from process working directory
+ FAIL: gdb.base/attach.exp: before attach3, flush symbols
+ FAIL: gdb.base/attach.exp: before attach3, flush exec
+ FAIL: gdb.base/attach.exp: attach when process' a.out not in cwd
+ FAIL: gdb.base/attach.exp: after attach3, exit
+ FAIL: gdb.base/attach.exp: attach call
+ FAIL: gdb.base/attach.exp: c
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/break.exp ...
+ FAIL: gdb.base/break.exp: breakpoint at start of multi line while conditional
+ FAIL: gdb.base/break.exp: breakpoint info
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/del.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/miscexprs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/float.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/longjmp.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/code-expr.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/included.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/call-ar-st.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/cvexpr.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/maint.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/funcargs.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/chng-syms.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/foll-vfork.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/charset.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/cursal.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/break-always.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/call-rt-st.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/constvars.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/fullname.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1250.exp ...
+ FAIL: gdb.base/gdb1250.exp: running to abort in runto
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bfp-test.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/bitfields.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/macscp.exp ...
+ Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1090.exp ...
+
+ === gdb Summary ===
+
+ # of expected passes 3876
+ # of unexpected failures 86
+ # of unexpected successes 1
+ # of expected failures 6
+ # of known failures 19
+ # of untested testcases 1
+ # of unsupported tests 4
+ /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090720-cvs -nw -nx
+
diff --git a/open_issues/user-space_device_drivers.mdwn b/open_issues/user-space_device_drivers.mdwn
index 43795705..33e75942 100644
--- a/open_issues/user-space_device_drivers.mdwn
+++ b/open_issues/user-space_device_drivers.mdwn
@@ -27,6 +27,11 @@ Also see [[device drivers and IO systems]].
* *Omega0* paper defines an interface.
+ * As is can be read in the *Mach 3 Kernel Principles*, there is an *event
+ object* facility in Mach that can be used for having user-space tasks react
+ to IRQs. However, at least in GNU Mach, that code (`kern/eventcount.c`)
+ doesn't seem functional at all and isn't integrated properly in the kernel.
+
## DMA
* Security considerations.
diff --git a/open_issues/xen_crash_copy-size_le_page_size.mdwn b/open_issues/xen_crash_copy-size_le_page_size.mdwn
index 09287274..58784e96 100644
--- a/open_issues/xen_crash_copy-size_le_page_size.mdwn
+++ b/open_issues/xen_crash_copy-size_le_page_size.mdwn
@@ -63,3 +63,17 @@ License|/fdl]]."]]"""]]
/home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/ipc/mach_msg.c:1367
mach_call_call
/home/tschwinge/tmp/gnumach/gnumach-1-branch-Xen-branch.build/../gnumach-1-branch-Xen-branch/i386/i386/locore.S:1083
+
+GDB on `mkfs.ext2`:
+
+ raw_write_blk (channel=0x80829d8, data=0x8082a40, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:272
+ 272 actual = write(data->dev, buf, size);
+ (gdb) print size
+ $4 = 32768
+ (gdb) bt
+ #0 raw_write_blk (channel=0x80829d8, data=0x8082a40, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:272
+ #1 0x080635fc in unix_write_blk64 (channel=0x80829d8, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:673
+ #2 0x0806373c in unix_write_blk (channel=0x80829d8, block=524272, count=8, buf=0x80a0a60) at ../../../git/lib/ext2fs/unix_io.c:705
+ #3 0x0805e87d in ext2fs_zero_blocks (fs=0x8082940, blk=524272, num=16, ret_blk=0x15ffb1c, ret_count=0x0)
+ at ../../../git/lib/ext2fs/mkjournal.c:182
+ #4 0x0804ec56 in main (argc=131072, argv=0x80000) at ../../git/misc/mke2fs.c:2032
diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn
index 610937ae..2a84807f 100644
--- a/user/scolobb.mdwn
+++ b/user/scolobb.mdwn
@@ -135,38 +135,38 @@ For documentation, see [[hurd/translator/unionmount]].
`unionmount` to become transparent, most of the RPCs invoked on the
its control port should be forwarded to the mountee.
+* **Fix adding filesystems to `unionmount`** *(16 Jul)* `settrans -a
+ foo unionfs -a <dir> -u -t <translator>` worked, but `settrans -a
+ foo unionfs -u -t <translator> -a <dir>` didn't. The problem was
+ that in a series of rebase operations I accidentally left the
+ "Orphan the mountee" commit out and the problem appeared when the
+ `start_mountee` function tried to attach the mountee. Of course,
+ this is not the definite solution, since I don't know why should the
+ attempt to attach the mountee work in the former case and fail in
+ the latter, but I will leave the investigation for some future time.
+
+* **Create the patch for supplying the mountee with a port to the
+ underlying node of unionfs** *(17 Jul)* Such functionality makes
+ `unionmount` even more transparent.
+
### TODO
(Dates in brackets show the *expected* completion date)
-* **Create the patch for supplying the mountee with a port to the
- underlying node of unionfs** *(17 Jul)* Such functionality should
- make `unionmount` even more transparent.
-
* **Try to make `eth-multiplexer` work with statically set instances
- of `devnode`** *(18 Jul)* At the moment statically set `devnode`
+ of `devnode`** *(30 Jul)* At the moment statically set `devnode`
translators fail to run when they try to obtain the pseudo master
device ports from the `eth-multiplexer`.
-* **Implement merging rules.** *(30 Jul)* I will have to make the
- merging of the virtual filesystem published by `eth-multiplexer` and
- the real filesystem containing static nodes possible.
+* **Employ `unionmount` in `eth-multiplexer`.** *(1 Aug)* `unionmount`
+ will have to merge the dynamic filesystem of `eth-multiplexer` with
+ the directory tree it will be sitting on. The latter directory tree
+ will contain static nodes with `devnode` translators.
-* **Wrap up the project for upstream inclusion.** *(1 Aug)*
+* **Wrap up the project for upstream inclusion.** *(5 Aug)*
`unionmount` is intended to be included upstream, therefore it
should be mostly complete and polished by the end of GSoC.
-* **Decide as to location of unionmount.** *(1 Aug)* Presently,
- `unionmount` is a (local) branch in `unionfs` git repository. The
- first step of publishing it is planned to be pushing it to the
- Savannah `unionfs` repository. Some agree that there should also be
- a second step consisting in splitting `unionmount` in a separate git
- repository, since the destinations of `unionfs` and `unionmount` are
- *similar*, and not identical.
-
-* **Employ `unionmount` in eth-multiplexer.** *(10 Aug)* I still have
- to scrounge for details.
-
* **Use a different (better?) implementation idea.** *(17 Aug)* It has
been pointed out several times that `unionmount` could be
implemented not by forking off `unionfs`, but by keeping the merging