diff options
author | Arne Babenhauserheide <arne_bab@web.de> | 2010-10-12 19:19:39 +0200 |
---|---|---|
committer | Arne Babenhauserheide <arne_bab@web.de> | 2010-10-12 19:19:39 +0200 |
commit | a3b989c2749ae8b6a69145184f9051c907e3ceb0 (patch) | |
tree | 0c2f3efd66d6991e88e8202ab8a80cb257e98e33 /open_issues | |
parent | 4f16a009926ea28a7be6a192126a75a206ad9f45 (diff) | |
parent | 8a86419c2083bcec0cd86e65376fb183c55a6c3c (diff) |
Merge branch 'master' of flubber:~hurd-web/hurd-web
Diffstat (limited to 'open_issues')
25 files changed, 5235 insertions, 12 deletions
diff --git a/open_issues/benefits.mdwn b/open_issues/benefits.mdwn new file mode 100644 index 00000000..da1248c8 --- /dev/null +++ b/open_issues/benefits.mdwn @@ -0,0 +1,86 @@ +[[!meta copyright="Copyright © 2010 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_documentation]] + +What are the benefits of a native GNU/Hurd system, now that Linux et al. can do +so much (think [[hurd/translator]]s: FUSE, [[hurd/subhurd]]s: User-Mode-Linux, +etc.). + +It is possible to begin [[implementing_Hurd_on_top_of_another_system]], but... + +IRC, #hurd, August / September 2010 + + <marcusb> ArneBab: but Neal and I were not happy with that alone. We were + looking for deeper improvements to the system, for, I think, sound reasons. + That is what brought us to the L4/Coyotos technologies + <marcusb> ArneBab: as you are writing a kernel in user space, you can still do + kernel improvements there + <marcusb> ArneBab: if you take it very far, you end up with a kernel that runs + Linux in user space (just flip the two) for the drivers + <marcusb> ArneBab: that is what the L4 people did with the DDE + +([[DDE]]) + + <marcusb> ArneBab: so, with these different cuts, there are different + opportunities. on the one end, you can run Linux as normal and get some of + the Hurd features such as translators in some programs. At the other end, + you can do whatever you want and run some linux code for the drivers or none + at all. + <marcusb> ArneBab: one of the big questions then becomes: at which point can + the advantages offered by the Hurd be realized? + <marcusb> ArneBab: and that's not entirely clear to me + <marcusb> when I worked on this with Neal, we pushed further and further into + need-to-change-everything land + <marcusb> while the current efforts on the Hurd seem to be more equivalent to + the could-run-it-in-userspace-on-top-of-Linux camp + <ArneBab> marcusb: for that I think we need a way to move towards them step by + step. Would it be possible to get the advantages of better resource + allocation with a Viengoos in userspace, too? + <ArneBab> and when that is stable, just switch over? + <marcusb> ArneBab: I don't know. I suspect these people will know before us: + http://lxc.sourceforge.net/ + <ArneBab> something like implementing flip points: flip Linux with Hurd to Hund + with Linux. Flip Mach with L4 to L4 with Mach. + <ArneBab> lxc sounds interesting. + <marcusb> note that these efforts address security concerns more than other + concerns + <marcusb> so they will get isolation long before sharing is even considered + <marcusb> but some of the issues are the same + <marcusb> once you allow malware to do what it wants, it's a small step to also + allow the user to what he wants :) + <ArneBab> it kinda looks like hacking it where it doesn’t really fit again… + <ArneBab> there I ask myself when the point comes that doing a cleaner design + offsets the popularity + <ArneBab> they are pushing more and more stuff into userspace + <ArneBab> which is a good thing (to me) + <ArneBab> it’s hard to clearly describe how, but even though I like having more + stuff in userspace, the way it is bolted onto Linux doesn’t feel good for me. + <ArneBab> FUSE is cool, but if I use it, I am at a disadvantage compared to a + non-fuse user + <ArneBab> while in the Hurd, these additional options are on eqal footing. + <marcusb> ArneBab: are they pushing more and more into user space? I don't + think so. I see more of the reverse, actually + <marcusb> or maybe both + <ArneBab> FUSE, lxd and scheduling in userspace move to userspace + <ArneBab> well, KMS moved to the kernel + <ArneBab> to avoid flickering when switching between X and the console? + <ArneBab> marcusb: Do you experience FUSE lxc and such being secondclass in + Linux, too, or is that just a strange feeling of me? + <ArneBab> marcusb: and that splits the users into those who can get stuff into + the kernel and those who can only work in userspace – which I don’t really + like. + <ArneBab> That’s one more advantage of the Hurd: eqal footing for all (except + the Mach hackers, but they have a very limited terrain) + <marcusb> ArneBab: but UML kernel module is minimal, and Linus didn't have a + principled objection to it (but just wanted a more general solution) + <marcusb> ArneBab: as a side note, although people keep complaining, the linux + kernel seems to be growing steadily, so getting stuff into the kernel doesn't + seem too hard. 8-O diff --git a/open_issues/binutils_testsuite.mdwn b/open_issues/binutils_testsuite.mdwn new file mode 100644 index 00000000..92a03969 --- /dev/null +++ b/open_issues/binutils_testsuite.mdwn @@ -0,0 +1,960 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + +Here's some log of a binutils testsuite run; this is from +35a74fa099259b505e6115586326a302431daf6c sources, 2010-10-06. + +(Automatically) configured for i386-unknown-gnu0.3. (See +[[config_guess_uname]].) Thus manually configured for i686-pc-gnu. + + $ ../master/configure --prefix="$PWD".install --build=i686-pc-gnu + [...] + $ make + [...] + $ make -k check + [...] + $ cat */*.sum */*/*.sum > sum_hurd + +Doing the same steps on GNU/Linux would configure for i686-pc-linux-gnu. + +Comparing [[sum_hurd]] to [[sum_linux]]: + + $ diff -u <(sed s%thomas/tmp/source%tschwinge/tmp% < open_issues/binutils_testsuite/sum_linux) open_issues/binutils_testsuite/sum_hurd + --- /dev/fd/63 2010-10-10 20:22:53.297607001 +0200 + +++ open_issues/binutils_testsuite/sum_hurd 2010-10-10 20:21:12.000000000 +0200 + @@ -1,5 +1,5 @@ + -Test Run By thomas on Fri Oct 8 22:40:31 2010 + -Native configuration is i686-pc-linux-gnu + +Test Run By tschwinge on Sat Oct 9 00:37:20 2010 + +Native configuration is i686-pc-gnu + + === binutils tests === + + @@ -14,19 +14,12 @@ + PASS: ar thin archive with nested archive + PASS: ar argument parsing + PASS: ar deterministic archive + -PASS: ar unique symbol in archive + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/arm/objdump.exp ... + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/bfin/objdump.exp ... + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/dlltool.exp ... + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/elfedit.exp ... + -UNSUPPORTED: Update ELF header 1 + -PASS: Update ELF header 2 + -PASS: Update ELF header 3 + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/hppa/objdump.exp ... + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/i386/i386.exp ... + -PASS: objcopy on compressed debug sections + -PASS: strip on uncompressed debug sections + -PASS: strip on compressed debug sections + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/m68k/objdump.exp ... + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/nm.exp ... + PASS: nm (no arguments) + @@ -50,35 +43,9 @@ + PASS: run stripped executable with saving a symbol + PASS: keep only debug data + PASS: simple objcopy of debug data + -PASS: objcopy (ELF unknown section type) + -PASS: objcopy (ELF group) + -PASS: objcopy (ELF group) + -PASS: objcopy (ELF group) + -PASS: objcopy (ELF group) + -PASS: copy removing group member + -PASS: copy with setting section flags 1 + -PASS: add notes section + PASS: copy with setting section flags 2 + PASS: copy with setting section flags 3 + PASS: strip --strip-unneeded on common symbol + -PASS: strip with section group 1 + -PASS: strip with section group 2 + -PASS: strip empty file + -PASS: strip with section group 4 + -PASS: strip with section group 5 + -PASS: strip with section group 6 + -PASS: strip with section group 7 + -PASS: strip with section group 8 + -PASS: strip with section group 9 + -PASS: strip on STB_GNU_UNIQUE + -PASS: objcopy keeps symbols needed by relocs + -PASS: --localize-hidden test 1 + -PASS: unordered .debug_info references to .debug_ranges + -UNSUPPORTED: unordered .debug_info references to .debug_ranges + -PASS: objcopy add-section + -PASS: objcopy add-empty-section + -PASS: objcopy on sections with SHF_EXCLUDE + -PASS: strip --strip-unneeded on sections with SHF_EXCLUDE + PASS: --localize-hidden test 2 + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/objdump.exp ... + PASS: objdump -i + @@ -87,17 +54,8 @@ + PASS: objdump -t + PASS: objdump -r + PASS: objdump -s + -PASS: objdump -s -j .zdebug_abbrev + -PASS: objdump -W + +UNSUPPORTED: objdump compressed debug + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/readelf.exp ... + -PASS: finding out ELF size with readelf -h + -PASS: readelf -h + -PASS: readelf -S + -PASS: readelf -s + -PASS: readelf -r + -PASS: readelf -wi + -PASS: readelf -wa (compressed) + -PASS: readelf -p + Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/size.exp ... + PASS: size (no arguments) + PASS: size -A + @@ -107,10 +65,10 @@ + + === binutils Summary === + + -# of expected passes 79 + -# of unsupported tests 2 + -Test Run By thomas on Fri Oct 8 22:40:54 2010 + -Native configuration is i686-pc-linux-gnu + +# of expected passes 38 + +# of unsupported tests 1 + +Test Run By tschwinge on Sat Oct 9 00:44:09 2010 + +Native configuration is i686-pc-gnu + + === ld tests === + + @@ -129,8 +87,8 @@ + UNTESTED: bootstrap with --no-keep-memory + UNTESTED: bootstrap with --relax + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-cdtest/cdtest.exp ... + -PASS: cdtest + -PASS: cdtest with -Ur + +FAIL: cdtest + +FAIL: cdtest with -Ur + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-checks/checks.exp ... + PASS: check sections 1 + PASS: check sections 2 + @@ -144,423 +102,22 @@ + PASS: ld-discard/static + PASS: ld-discard/zero-rel + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/audit.exp ... + -PASS: Run with -paudit.so + -PASS: Run with -Paudit.so + -PASS: Run with --depaudit=audit.so + -PASS: Run with shared with --audit + -PASS: Run with shared with --audit + -PASS: Run with -lusesaudit + -PASS: Run with -lusesaudit -lusesaudit2 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/binutils.exp ... + -PASS: strip -z max-page-size=0x200000 (maxpage1) + -PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1) + -PASS: strip -z max-page-size=0x100000 (maxpage1) + -PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1) + -PASS: strip (maxpage1) + -PASS: strip -shared (maxpage1) + -PASS: objcopy (maxpage1) + -PASS: objcopy -shared (maxpage1) + -PASS: strip -z relro (relro1) + -PASS: strip -z relro -shared (relro1) + -PASS: objcopy -z relro (relro1) + -PASS: objcopy -z relro -shared (relro1) + -PASS: strip -z relro -shared (relro2) + -PASS: objcopy -z relro -shared (relro2) + -PASS: strip -T /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/lma.lnk (lma) + -PASS: objcopy (tbss1) + -PASS: objcopy -z relro (tbss1) + -PASS: objcopy -shared (tbss1) + -PASS: objcopy -shared -z relro (tbss1) + -PASS: objcopy -z max-page-size=0x100000 (tbss1) + -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1) + -PASS: objcopy (tdata1) + -PASS: objcopy -z relro (tdata1) + -PASS: objcopy -shared (tdata1) + -PASS: objcopy -shared -z relro (tdata1) + -PASS: objcopy -z max-page-size=0x100000 (tdata1) + -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1) + -PASS: objcopy (tbss2) + -PASS: objcopy -z relro (tbss2) + -PASS: objcopy -shared (tbss2) + -PASS: objcopy -shared -z relro (tbss2) + -PASS: objcopy -z max-page-size=0x100000 (tbss2) + -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2) + -PASS: objcopy (tdata2) + -PASS: objcopy -z relro (tdata2) + -PASS: objcopy -shared (tdata2) + -PASS: objcopy -shared -z relro (tdata2) + -PASS: objcopy -z max-page-size=0x100000 (tdata2) + -PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2) + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/dwarf.exp ... + -PASS: Build libdwarf1.so + -PASS: Run with libdwarf1.so first + -PASS: Run with libdwarf1.so last + -PASS: Strip -s libdwarf1c.so + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/eh-group.exp ... + -PASS: Guess the target size from eh-group1size.o + -PASS: Build eh-group1.o + -PASS: Link eh-group.o to eh-group + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/elf.exp ... + -PASS: ld-elf/commonpage1 + -PASS: ld-elf/discard1 + -PASS: ld-elf/discard2 + -PASS: ld-elf/discard3 + -PASS: ld-elf/dynsym1 + -PASS: ld-elf/eh-frame-hdr + -PASS: ld-elf/eh5 + -PASS: ld-elf/eh6 + -PASS: ld-elf/empty + -PASS: ld-elf/empty2 + -PASS: ld-elf/exclude3a + -PASS: ld-elf/exclude3b + -PASS: ld-elf/exclude3c + -PASS: ld-elf/expr1 + -PASS: --extract-symbol test 1 (sections) + -PASS: --extract-symbol test 1 (symbols) + -PASS: --set-section-flags test 1 (sections) + -PASS: ld-elf/group1 + -PASS: ld-elf/group10 + -PASS: ld-elf/group2 + -PASS: ld-elf/group3a + -PASS: ld-elf/group3b + -PASS: ld-elf/group4 + -PASS: ld-elf/group5 + -PASS: ld-elf/group6 + -PASS: ld-elf/group7 + -PASS: ld-elf/group8a + -PASS: ld-elf/group8b + -PASS: ld-elf/group9a + -PASS: ld-elf/group9b + -PASS: ld-elf/hash + -PASS: ld-elf/header + -PASS: ld-elf/init-fini-arrays + -PASS: ld-elf/linkonce1 + -PASS: ld-elf/linkonce2 + -PASS: ld-elf/linkoncerdiff + -PASS: ld-elf/loadaddr1 + -PASS: ld-elf/loadaddr2 + -PASS: ld-elf/loadaddr3a + -PASS: ld-elf/loadaddr3b + -PASS: ld-elf/local1 + -PASS: ld-elf/maxpage1 + -PASS: ld-elf/maxpage2 + -PASS: ld-elf/maxpage3a + -PASS: ld-elf/merge + -PASS: ld-elf/merge2 + -PASS: ld-elf/multibss1 + -PASS: ld-elf/nobits-1 + -PASS: ld-elf/noload-1 + -PASS: ld-elf/noload-2 + -PASS: ld-elf/noload-3 + -PASS: ld-elf/note-1 + -PASS: ld-elf/note-2 + -PASS: ld-elf/orphan-region + -PASS: ld-elf/orphan + -PASS: ld-elf/orphan2 + -PASS: ld-elf/orphan3 + -PASS: ld-elf/orphan4 + -PASS: ld-elf/overlay + -PASS: ld-elf/pr11304 + -PASS: ld-elf/pr349 + -PASS: relocatable with script + -PASS: ld-elf/seg + -PASS: ld-elf/stab + -PASS: ld-elf/textaddr1 + -PASS: ld-elf/textaddr2 + -PASS: ld-elf/textaddr3 + -PASS: ld-elf/textaddr4 + -PASS: ld-elf/textaddr5 + -PASS: ld-elf/textaddr6 + -PASS: ld-elf/textaddr7 + -PASS: ld-elf/unknown + -PASS: ld-elf/unknown2 + -PASS: ld-elf/warn1 + -PASS: ld-elf/warn2 + -PASS: Weak symbols in dynamic objects 1 (support) + -PASS: Weak symbols in dynamic objects 1 (main test) + -PASS: --gc-sections on tls variable + -PASS: preinit array + -PASS: static preinit array + -PASS: init array + -PASS: static init array + -PASS: fini array + -PASS: static fini array + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/exclude.exp ... + -PASS: ld link shared library + -PASS: ld export symbols from archive + -PASS: ld link shared library with --exclude-libs + -PASS: ld exclude symbols from archive - --exclude-libs libexclude + -PASS: ld exclude symbols from archive - --exclude-libs libexclude.a + -PASS: ld exclude symbols from archive - --exclude-libs ALL + -PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a + -PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a + -PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/frame.exp ... + -PASS: read-only .eh_frame section + -PASS: read-only .gcc_except_table section + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/sec-to-seg.exp ... + -PASS: assignment of ELF sections to segments (same page) + -PASS: assignment of ELF sections to segments (adjacent pages) + -PASS: assignment of ELF sections to segments (disjoint pages) + +UNSUPPORTED: assignment of ELF sections to segments + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/sec64k.exp ... + -PASS: ld-elf/64ksec-r + -PASS: ld-elf/64ksec + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/shared.exp ... + -PASS: Build libfoo.so + -PASS: Build versioned libfoo.so + -PASS: Build libbar.so + -PASS: Build warn libbar.so + -PASS: Build hidden libbar.so + -PASS: Build protected libbar.so + -PASS: Build libbar.so with libfoo.so + -PASS: Build libar.so with versioned libfoo.so + -PASS: Build hidden libbar.so with libfoo.so + -PASS: Build hidden libar.so with versioned libfoo.so + -PASS: Build protected libbar.so with libfoo.so + -PASS: Build protected libbar.so with versioned libfoo.so + -PASS: Build libdl1.so + -PASS: Build libdl2a.so with --dynamic-list=dl2.list + -PASS: Build libdl2a.so with --dynamic-list=dl2a.list + -PASS: Build libdl2a.so with --dynamic-list-data + -PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list + -PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list + -PASS: Build libdl4a.so with --dynamic-list=dl4.list + -PASS: Build libdl4b.so with --dynamic-list-data + -PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list + -PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list + -PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new + -PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions + -PASS: Build libdl6a.so + -PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data + -PASS: Build libdl6c.so with -Bsymbolic + -PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic + -PASS: Build libdata1.so + -PASS: Build libcomm1.o + -PASS: Build libfunc1.so + -PASS: Build libpr9676-1.a + -PASS: Build libpr9676-2.a + -PASS: Build libpr9676-3.so + -PASS: Build libpr9676-4.so + -PASS: Build libpr9676-4a.so + -PASS: Build libpr9679.so + -PASS: Build libpr11138-1.so + -PASS: Build libpr11138-2.o + -PASS: Run normal with libfoo.so + -PASS: Run protected with libfoo.so + -PASS: Run hidden with libfoo.so + -PASS: Run normal with versioned libfoo.so + -PASS: Run warn with versioned libfoo.so + -PASS: Run protected with versioned libfoo.so + -PASS: Run hidden with versioned libfoo.so + -PASS: Run normal libbar.so with libfoo.so + -PASS: Run protected libbar.so with libfoo.so + -PASS: Run hidden libbar.so with libfoo.so + -PASS: Run normal libbar.so with versioned libfoo.so + -PASS: Run protected libbar.so with versioned libfoo.so + -PASS: Run hidden libbar.so with versioned libfoo.so + -PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so + -PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so + -PASS: Run with libdl2a.so + -PASS: Run with libdl2b.so + -PASS: Run with libdl2c.so + -PASS: Run with libdl4a.so + -PASS: Run with libdl4b.so + -PASS: Run with libdl4c.so + -PASS: Run with libdl4d.so + -PASS: Run with libdl4e.so + -PASS: Run with libdl4f.so + -PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so + -PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so + -PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so + -PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so + -PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so + -PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so + -PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so + -PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so + -PASS: Run dl6b2 with dlopen on libdl6b.so + -PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so + -PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so + -PASS: Run with libdata1.so + -PASS: Run with libfunc1.so comm1.o + -PASS: Run with comm1.o libfunc1.so + -PASS: Run with pr11138-2.c libpr11138-1.so + -PASS: Run with libpr11138-1.so pr11138-2.c + -PASS: Build libdl3a.so with --dynamic-list=dl3.list + -PASS: Build libdl3b.so with -Bsymbolic + -PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo + -PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new + -PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new + -PASS: Run with libdl3a.so + -PASS: Run with libdl3c.so + -PASS: Run with libnew1a.so + -PASS: Run with libnew1b.so + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/tls_common.exp ... + -PASS: tls_common + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/wrap.exp ... + -PASS: Build libwrap1a.so + -PASS: Build libwrap1b.so + -PASS: Run with libwrap1a.so and libwrap1b.so + -PASS: Run with libwrap1b.so and libwrap1a.so + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfcomm/elfcomm.exp ... + -PASS: --sort-common (descending) + -PASS: --sort-common (ascending) + -PASS: size/aligment change of common symbols (warning 1) + -PASS: size/aligment change of common symbols (change 1) + -PASS: size/aligment change of common symbols (warning 2) + -PASS: size/aligment change of common symbols (change 2) + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfvers/vers.exp ... + -PASS: vers1 + -PASS: vers2 + -PASS: vers3 + -PASS: vers4 + -PASS: vers4a + -PASS: vers4b + -PASS: vers5 + -PASS: vers6 + -PASS: vers7a + -PASS: vers7 + -PASS: vers8 + -PASS: vers9 + -PASS: vers10 + -PASS: vers11 + -PASS: vers12 + -PASS: ar with versioned solib + -PASS: vers14 + -PASS: vers15 + -PASS: vers16a + -PASS: vers16 + -PASS: vers17 + -PASS: vers18 + -PASS: vers19 + -PASS: vers20a + -PASS: vers20 + -PASS: vers21 + -PASS: vers22a + -PASS: vers22b + -PASS: vers22 + -PASS: vers23a + -PASS: vers23b + -PASS: vers23c + -PASS: vers23d + -PASS: vers23 + -PASS: vers24a + -PASS: vers24b + -PASS: vers24c + -PASS: vers25a + -PASS: vers25b1 + -PASS: vers25b2 + -PASS: vers26a + -PASS: vers26b1 + -PASS: vers26b2 + -PASS: vers26b3 + -PASS: vers27a + -PASS: vers27b + -PASS: vers27c1 + -PASS: vers27c2 + -PASS: vers27d1 + -PASS: vers27d2 + -PASS: vers27d3 + -PASS: vers27d4 + -PASS: vers27d5 + -PASS: vers28a + -PASS: vers28b + -PASS: vers28c + -PASS: vers29 + -PASS: vers30 + -PASS: vers31 + -PASS: vers32a + -PASS: vers32b + -PASS: vers32c + -PASS: vers32d + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfvsb/elfvsb.exp ... + -PASS: ld-elfvsb/hidden0 + -PASS: ld-elfvsb/hidden1 + -PASS: ld-elfvsb/hidden2 + -PASS: ld-elfvsb/internal0 + -PASS: ld-elfvsb/internal1 + -PASS: ld-elfvsb/protected0 + -PASS: ld-elfvsb/protected1 + -PASS: visibility (hidden) (non PIC) + -PASS: visibility (hidden) (non PIC, load offset) + -PASS: visibility (hidden) + -PASS: visibility (hidden) (PIC main, non PIC so) + -PASS: visibility (hidden) (PIC main) + -PASS: visibility (hidden_normal) (non PIC) + -PASS: visibility (hidden_normal) (non PIC, load offset) + -PASS: visibility (hidden_normal) + -PASS: visibility (hidden_normal) (PIC main, non PIC so) + -PASS: visibility (hidden_normal) (PIC main) + -PASS: visibility (hidden_undef) (non PIC) + -PASS: visibility (hidden_undef) (non PIC, load offset) + -PASS: visibility (hidden_undef) + -PASS: visibility (hidden_undef) (PIC main, non PIC so) + -PASS: visibility (hidden_undef) (PIC main) + -PASS: visibility (hidden_undef_def) (non PIC) + -PASS: visibility (hidden_undef_def) (non PIC, load offset) + -PASS: visibility (hidden_undef_def) + -PASS: visibility (hidden_undef_def) (PIC main, non PIC so) + -PASS: visibility (hidden_undef_def) (PIC main) + -PASS: visibility (hidden_weak) (non PIC) + -PASS: visibility (hidden_weak) (non PIC, load offset) + -PASS: visibility (hidden_weak) + -PASS: visibility (hidden_weak) (PIC main, non PIC so) + -PASS: visibility (hidden_weak) (PIC main) + -PASS: visibility (protected) (non PIC) + -PASS: visibility (protected) (non PIC, load offset) + -PASS: visibility (protected) + -PASS: visibility (protected) (PIC main, non PIC so) + -PASS: visibility (protected) (PIC main) + -PASS: visibility (protected_undef) (non PIC) + -PASS: visibility (protected_undef) (non PIC, load offset) + -PASS: visibility (protected_undef) + -PASS: visibility (protected_undef) (PIC main, non PIC so) + -PASS: visibility (protected_undef) (PIC main) + -PASS: visibility (protected_undef_def) (non PIC) + -PASS: visibility (protected_undef_def) (non PIC, load offset) + -PASS: visibility (protected_undef_def) + -PASS: visibility (protected_undef_def) (PIC main, non PIC so) + -PASS: visibility (protected_undef_def) (PIC main) + -PASS: visibility (protected_weak) (non PIC) + -PASS: visibility (protected_weak) (non PIC, load offset) + -PASS: visibility (protected_weak) + -PASS: visibility (protected_weak) (PIC main, non PIC so) + -PASS: visibility (protected_weak) (PIC main) + -PASS: visibility (normal) (non PIC) + -PASS: visibility (normal) (non PIC, load offset) + -PASS: visibility (normal) + -PASS: visibility (normal) (PIC main, non PIC so) + -PASS: visibility (normal) (PIC main) + -PASS: common hidden symbol + -PASS: weak hidden symbol DSO last + -PASS: weak hidden symbol DSO first + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfweak/elfweak.exp ... + -PASS: ELF DSO weak func first + -PASS: ELF DSO weak func last + -PASS: ELF DSO weak func first DSO + -PASS: ELF DSO weak func last DSO + -PASS: ELF weak func first + -PASS: ELF weak func last + -PASS: ELF weak func first DSO + -PASS: ELF weak func last DSO + -PASS: ELF DSO weak data first + -PASS: ELF DSO weak data last + -PASS: ELF DSO weak data first DSO + -PASS: ELF DSO weak data last DSO + -PASS: ELF DSO weak data first DSO common + -PASS: ELF DSO weak data last DSO common + -PASS: ELF weak data first + -PASS: ELF weak data last + -PASS: ELF weak data first common + -PASS: ELF weak data last common + -PASS: ELF weak data first DSO + -PASS: ELF weak data last DSO + -PASS: ELF weak data first DSO common + -PASS: ELF weak data last DSO common + -PASS: ELF DSO small bar (size) + -PASS: ELF DSO foo with small bar (size) + -PASS: ELF DSO big bar (size) + -PASS: ELF weak size + -PASS: ld-elfweak/size2 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-fastcall/fastcall.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-frv/fdpic.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-frv/frv-elf.exp ... + @@ -571,85 +128,16 @@ + PASS: Check --gc-section/-r/-e + PASS: Check --gc-section/-r/-u + PASS: --gc-sections -r without -e + -PASS: --gc-sections with note section + -PASS: --gc-sections with __start_ + -PASS: --gc-sections with shared library + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-h8300/h8300.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-i386/i386.exp ... + -PASS: TLS -fpic -shared transitions + -PASS: TLS descriptor -fpic -shared transitions + -PASS: Helper shared library + -PASS: TLS -fpic and -fno-pic exec transitions + -PASS: TLS descriptor -fpic and -fno-pic exec transitions + -PASS: TLS -fno-pic -shared + -PASS: TLS with global dynamic and descriptors + -PASS: TLS in debug sections + -PASS: TLS @indntpoff with %eax + -PASS: Reloc section order + -PASS: Basic --emit-relocs support + -PASS: -z combreloc relocation sections + -PASS: TLS GD->LE transition + -PASS: TLS LD->LE transition + -PASS: TLS IE->LE transition + -PASS: Absolute non-overflowing relocs + -PASS: PCREL8 overflow + -PASS: PCREL16 overflow + -PASS: PCREL16 absolute reloc + -PASS: Invalid allocated section + -PASS: --warn-shared-textrel --fatal-warnings + -PASS: TLS GD->LE transition check + -PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax) + -PASS: TLS IE->LE transition check (R_386_TLS_GOTIE) + -PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax) + -PASS: TLS IE->LE transition check (R_386_TLS_IE) + -PASS: ld-i386/hidden1 + -PASS: ld-i386/hidden2 + -PASS: ld-i386/hidden3 + -PASS: ld-i386/protected1 + -PASS: ld-i386/protected2 + -PASS: ld-i386/protected3 + -PASS: TLS with PIE + -PASS: ld-i386/nogot1 + -PASS: ld-i386/nogot2 + -PASS: ld-i386/discarded1 + -PASS: undefined symbol with compressed debug sections + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ia64/ia64.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ia64/line.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ifunc/binutils.exp ... + -PASS: strip (ifunc-4-x86) + -PASS: objcopy (ifunc-4-x86) + -PASS: strip (ifunc-4-local-x86) + -PASS: objcopy (ifunc-4-local-x86) + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ifunc/ifunc.exp ... + -PASS: Building ifunc binaries + -PASS: Checking ifunc binaries + -PASS: ld-ifunc/ifunc-1-local-x86 + -PASS: ld-ifunc/ifunc-1-x86 + -PASS: ld-ifunc/ifunc-10-i386 + -PASS: ld-ifunc/ifunc-11-i386 + -PASS: ld-ifunc/ifunc-2-i386 + -PASS: ld-ifunc/ifunc-2-local-i386 + -PASS: ld-ifunc/ifunc-3a-x86 + -PASS: ld-ifunc/ifunc-3b-x86 + -PASS: ld-ifunc/ifunc-4-local-x86 + -PASS: ld-ifunc/ifunc-4-x86 + -PASS: ld-ifunc/ifunc-4a-x86 + -PASS: ld-ifunc/ifunc-5a-i386 + -PASS: ld-ifunc/ifunc-5a-local-i386 + -PASS: ld-ifunc/ifunc-5b-i386 + -PASS: ld-ifunc/ifunc-5b-local-i386 + -PASS: ld-ifunc/ifunc-5r-local-i386 + -PASS: ld-ifunc/ifunc-6a-i386 + -PASS: ld-ifunc/ifunc-6b-i386 + -PASS: ld-ifunc/ifunc-7a-i386 + -PASS: ld-ifunc/ifunc-7b-i386 + -PASS: ld-ifunc/ifunc-8-i386 + -PASS: ld-ifunc/ifunc-9-x86 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-libs/libs.exp ... + PASS: -l: test (preparation) + PASS: -l: test + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-linkonce/linkonce.exp ... + -PASS: ld-linkonce/zeroehl32 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68hc11/m68hc11.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68k/m68k-got.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68k/m68k.exp ... + @@ -663,9 +151,6 @@ + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe-run2.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pie/pie.exp ... + -PASS: weak undefined + -PASS: weak undefined data + -PASS: missing entry symbol + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-powerpc/aix52.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-powerpc/powerpc.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-s390/s390.exp ... + @@ -675,7 +160,6 @@ + PASS: ld-scripts/align2b + PASS: ld-scripts/align2c + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/alignof.exp ... + -PASS: ALIGNOF + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/assert.exp ... + PASS: ASSERT + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/crossref.exp ... + @@ -694,7 +178,6 @@ + PASS: ld-scripts/defined2 + PASS: ld-scripts/defined3 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/dynamic-sections.exp ... + -PASS: dynamic sections + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-address.exp ... + PASS: ld-scripts/empty-address-1 + PASS: ld-scripts/empty-address-2a + @@ -703,9 +186,7 @@ + PASS: ld-scripts/empty-address-3b + PASS: ld-scripts/empty-address-3c + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-aligned.exp ... + -PASS: ld-scripts/empty-aligned + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-orphan.exp ... + -PASS: ld-scripts/empty-orphan + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/expr.exp ... + PASS: ld-scripts/expr1 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/extern.exp ... + @@ -715,87 +196,35 @@ + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/map-address.exp ... + PASS: map addresses + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/overlay-size.exp ... + -PASS: overlay size + -PASS: overlay size (map check) + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs.exp ... + -PASS: PHDRS + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs2.exp ... + -PASS: PHDRS2 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs3.exp ... + -PASS: PHDRS headers + -PASS: PHDRS headers 3a + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/provide.exp ... + PASS: ld-scripts/provide-1 + PASS: ld-scripts/provide-2 + XFAIL: ld-scripts/provide-3 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/rgn-at.exp ... + -PASS: rgn-at1 + -PASS: rgn-at2 + -PASS: rgn-at3 + -PASS: rgn-at4 + -PASS: rgn-at5 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/rgn-over.exp ... + -PASS: rgn-over1 + -PASS: rgn-over1 (map check) + -PASS: rgn-over2 + -PASS: rgn-over2 (map check) + -PASS: rgn-over3 + -PASS: rgn-over3 (map check) + -PASS: rgn-over4 + -PASS: rgn-over4 (map check) + -PASS: rgn-over5 + -PASS: rgn-over5 (map check) + -PASS: rgn-over6 + -PASS: rgn-over6 (map check) + -PASS: rgn-over7 + -PASS: rgn-over7 (map check) + -PASS: rgn-over8 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/script.exp ... + PASS: script + PASS: MRI script + PASS: MEMORY + -XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-2.t + -XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-4.t + XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-1.t + +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-2.t + XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-3.t + +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-4.t + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/section-match.exp ... + PASS: ld-scripts/section-match-1 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/size.exp ... + PASS: ld-scripts/size-1 + -PASS: ld-scripts/size-2 + +UNSUPPORTED: size-2 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/sizeof.exp ... + PASS: SIZEOF + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/sort.exp ... + -PASS: --sort-section alignment + -PASS: SORT_BY_ALIGNMENT + -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) + -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment + -PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name + -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) + -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name + -PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment + -PASS: --sort-section name + -PASS: SORT_BY_NAME + -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) + -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment + -PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment + -PASS: SORT_BY_NAME(SORT_BY_NAME()) + -PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name + -PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment + -PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT + -PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/weak.exp ... + -PASS: weak symbols + +UNSUPPORTED: weak symbols + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-selective/sel-dump.exp ... + -PASS: Preserve default . = 0 + -PASS: Preserve explicit . = 0 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-selective/selective.exp ... + -PASS: selective1 + -PASS: selective2 + -PASS: selective3 + -XFAIL: selective4 + -XFAIL: selective5 + -XFAIL: selective6 + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/arch/arch.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/rd-sh.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh-vxworks.exp ... + @@ -805,12 +234,6 @@ + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/relfail.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/sh64.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-shared/shared.exp ... + -PASS: shared (non PIC) + -PASS: shared (non PIC, load offset) + -PASS: shared + -PASS: shared -Bsymbolic + -PASS: shared (PIC main, non PIC so) + -PASS: shared (PIC main) + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sparc/sparc.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-spu/spu.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-srec/srec.exp ... + @@ -821,8 +244,6 @@ + PASS: Build libentry.a + PASS: --entry foo archive + PASS: --entry foo -u foo archive + -PASS: -shared --entry foo archive + -PASS: -shared --entry foo -u foo archive + PASS: --entry foo + PASS: --entry foo -u foo + PASS: --entry 0x0 + @@ -831,7 +252,7 @@ + PASS: undefined function + PASS: undefined line + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-undefined/weak-undef.exp ... + -PASS: weak undefined symbols + +UNSUPPORTED: weak undefined symbols + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-v850/v850.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-versados/versados.exp ... + Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-vxworks/vxworks.exp ... + @@ -846,13 +267,15 @@ + + === ld Summary === + + -# of expected passes 598 + -# of expected failures 8 + +# of expected passes 58 + +# of unexpected failures 2 + +# of expected failures 5 + # of untested testcases 6 + -/media/data/home/tschwinge/tmp/binutils/master.build/ld/ld-new 2.20.51.20101007 + +# of unsupported tests 4 + +/media/data/home/tschwinge/tmp/binutils/master.build.i686-pc-gnu/ld/ld-new 2.20.51.20101007 + + -Test Run By thomas on Fri Oct 8 22:40:36 2010 + -Native configuration is i686-pc-linux-gnu + +Test Run By tschwinge on Sat Oct 9 00:38:32 2010 + +Native configuration is i686-pc-gnu + + === gas tests === + + @@ -926,15 +349,6 @@ + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/bfin/bfin.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/bfin/error.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cfi/cfi.exp ... + -PASS: CFI on i386 + -PASS: cfi cfi-diag-1 + -PASS: CFI common 1 + -PASS: CFI common 2 + -PASS: CFI common 3 + -PASS: CFI common 4 + -PASS: CFI common 5 + -PASS: CFI common 7 + -PASS: CFI common 6 + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cr16/cr16.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cr16/pic.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cris/cris.exp ... + @@ -943,35 +357,6 @@ + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/d30v/d30.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/dlx/alltests.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/elf/elf.exp ... + -PASS: elf ehopt0 + -PASS: .file file names + -PASS: group section + -PASS: group section + -PASS: group section with multiple sections of same name + -PASS: group section with multiple sections of same name + -PASS: automatic section group + -PASS: automatic section group + -PASS: .equ redefinitions (ELF) + -PASS: elf equate relocs + -PASS: Ill-formed directives + -PASS: elf section0 + -PASS: elf section1 + -PASS: elf section2 list + -PASS: note section + -PASS: label arithmetic with multiple same-name sections + -PASS: elf section5 list + -PASS: ELF struct + -PASS: .set with expression + -PASS: ELF symbol versioning + -PASS: .set with IFUNC + -PASS: elf type list + -PASS: elf section6 + -PASS: elf section7 + -PASS: section flags + -PASS: DWARF2 1 + -PASS: DWARF2 2 + -PASS: DWARF2 3 + -PASS: Check bad section flag + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/fr30/allinsn.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/fr30/fr30.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/frv/allinsn.exp ... + @@ -1148,39 +533,10 @@ + PASS: i386 FSGSBase (Intel disassembly) + PASS: i386 RdRnd + PASS: i386 RdRnd (Intel disassembly) + -PASS: i386 reloc + -PASS: i386 jump16 + -PASS: i386 white + -PASS: i386 pcrel reloc + -PASS: i386 abs reloc + -PASS: i386 intelpic + -PASS: i386 relax + -PASS: i386 gotpc + -PASS: i386 dynamic tls + -PASS: i386 pic tls + -PASS: i386 non-pic tls + -PASS: i386 .bss + -PASS: i386 relocs + -PASS: i386 reloc32 + -PASS: x86 mixed mode relocs (32-bit object) + -PASS: i386 AT&T register names + -PASS: i386 intel-got + -PASS: i386 Intel register names + -PASS: i386 inval-equ-1 + -PASS: i386 inval-equ-2 + -PASS: i386 ifunc + -PASS: i386 l1om-inval + -PASS: i386 local PIC + -PASS: DWARF2 debugging information 1 + -XFAIL: DWARF2 debugging information 2 + PASS: x86 Intel expressions + PASS: string insn operands + PASS: i386 string-bad + PASS: i386 space1 + -PASS: i386 list-1 + -PASS: i386 list-2 + -PASS: i386 list-3 + -PASS: DWARF2 debugging information 1 + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/i860/i860.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ia64/ia64.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ieee-fp/x930509a.exp ... + @@ -1191,9 +547,6 @@ + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/yield.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/lm32/all.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/lns/lns.exp ... + -PASS: lns lns-diag-1 + -PASS: lns-duplicate + -PASS: lns-common-1 + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/allinsn.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/error.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/m32r.exp ... + @@ -1262,11 +615,6 @@ + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sparc/sparc.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sun4/addend.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/symver/symver.exp ... + -PASS: symver symver0 + -PASS: symver symver1 + -PASS: symver symver2 + -PASS: symver symver3 + -PASS: symver symver6 + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic4x/tic4x.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic54x/tic54x.exp ... + Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic6x/tic6x.exp ... + @@ -1281,7 +629,6 @@ + + === gas Summary === + + -# of expected passes 310 + -# of expected failures 1 + +# of expected passes 236 + ../as-new 2.20.51.20101007 + + + +A lot of tests are not being run. Might be due +to the tests (incorrectly / correctly) being Linux-specific. + +A few tests fail. diff --git a/open_issues/binutils_testsuite/sum_hurd b/open_issues/binutils_testsuite/sum_hurd new file mode 100644 index 00000000..5df28bd2 --- /dev/null +++ b/open_issues/binutils_testsuite/sum_hurd @@ -0,0 +1,634 @@ +Test Run By tschwinge on Sat Oct 9 00:37:20 2010 +Native configuration is i686-pc-gnu + + === binutils tests === + +Schedule of variations: + unix + +Running target unix +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/ar.exp ... +PASS: ar long file names +PASS: ar symbol table +PASS: ar thin archive +PASS: ar thin archive with nested archive +PASS: ar argument parsing +PASS: ar deterministic archive +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/arm/objdump.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/bfin/objdump.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/dlltool.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/elfedit.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/hppa/objdump.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/i386/i386.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/m68k/objdump.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/nm.exp ... +PASS: nm (no arguments) +PASS: nm -g +PASS: nm -P +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/objcopy.exp ... +PASS: objcopy (simple copy) +PASS: objcopy --reverse-bytes +PASS: objcopy -i --interleave-width +PASS: objcopy -O srec +PASS: objcopy --set-start +PASS: objcopy --adjust-start +PASS: objcopy --adjust-vma +PASS: objcopy --adjust-section-vma + +PASS: objcopy --adjust-section-vma = +PASS: strip +PASS: strip with saving a symbol +PASS: simple objcopy of executable +PASS: run objcopy of executable +PASS: run stripped executable +PASS: run stripped executable with saving a symbol +PASS: keep only debug data +PASS: simple objcopy of debug data +PASS: copy with setting section flags 2 +PASS: copy with setting section flags 3 +PASS: strip --strip-unneeded on common symbol +PASS: --localize-hidden test 2 +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/objdump.exp ... +PASS: objdump -i +PASS: objdump -f +PASS: objdump -h +PASS: objdump -t +PASS: objdump -r +PASS: objdump -s +UNSUPPORTED: objdump compressed debug +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/readelf.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/size.exp ... +PASS: size (no arguments) +PASS: size -A +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/vax/objdump.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/windres/windres.exp ... +Running /home/tschwinge/tmp/binutils/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ... + + === binutils Summary === + +# of expected passes 38 +# of unsupported tests 1 +Test Run By tschwinge on Sat Oct 9 00:44:09 2010 +Native configuration is i686-pc-gnu + + === ld tests === + +Schedule of variations: + unix + +Running target unix +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-alpha/alpha.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-arm/arm-elf.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-auto-import/auto-import.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-bootstrap/bootstrap.exp ... +UNTESTED: bootstrap +UNTESTED: bootstrap with strip +UNTESTED: bootstrap with --static +UNTESTED: bootstrap with --traditional-format +UNTESTED: bootstrap with --no-keep-memory +UNTESTED: bootstrap with --relax +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-cdtest/cdtest.exp ... +FAIL: cdtest +FAIL: cdtest with -Ur +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-checks/checks.exp ... +PASS: check sections 1 +PASS: check sections 2 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-cris/cris.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-crx/crx.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-cygwin/exe-export.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-d10v/d10v.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-discard/discard.exp ... +PASS: ld-discard/extern +PASS: ld-discard/start +PASS: ld-discard/static +PASS: ld-discard/zero-rel +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/audit.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/binutils.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/dwarf.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/eh-group.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/elf.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/exclude.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/frame.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/sec-to-seg.exp ... +UNSUPPORTED: assignment of ELF sections to segments +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/sec64k.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/shared.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/tls_common.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elf/wrap.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfcomm/elfcomm.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfvers/vers.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfvsb/elfvsb.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-elfweak/elfweak.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-fastcall/fastcall.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-frv/fdpic.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-frv/frv-elf.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-frv/tls.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-gc/gc.exp ... +PASS: Check --gc-section +PASS: Check --gc-section/-q +PASS: Check --gc-section/-r/-e +PASS: Check --gc-section/-r/-u +PASS: --gc-sections -r without -e +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-h8300/h8300.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-i386/i386.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ia64/ia64.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ia64/line.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ifunc/binutils.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-ifunc/ifunc.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-libs/libs.exp ... +PASS: -l: test (preparation) +PASS: -l: test +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-linkonce/linkonce.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68hc11/m68hc11.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68k/m68k-got.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-m68k/m68k.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-mep/mep.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-mips-elf/mips-elf.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-mmix/mmix.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-mn10300/mn10300.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe-compile.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe-run.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe-run2.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pe/pe.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-pie/pie.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-powerpc/aix52.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-powerpc/powerpc.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-s390/s390.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/align.exp ... +PASS: align1 +PASS: ld-scripts/align2a +PASS: ld-scripts/align2b +PASS: ld-scripts/align2c +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/alignof.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/assert.exp ... +PASS: ASSERT +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/crossref.exp ... +PASS: NOCROSSREFS 1 +PASS: NOCROSSREFS 2 +PASS: NOCROSSREFS 3 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/data.exp ... +PASS: ld-scripts/data +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/default-script.exp ... +PASS: ld-scripts/default-script1 +PASS: ld-scripts/default-script2 +PASS: ld-scripts/default-script3 +PASS: ld-scripts/default-script4 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/defined.exp ... +PASS: DEFINED (PRMS 5699) +PASS: ld-scripts/defined2 +PASS: ld-scripts/defined3 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/dynamic-sections.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-address.exp ... +PASS: ld-scripts/empty-address-1 +PASS: ld-scripts/empty-address-2a +PASS: ld-scripts/empty-address-2b +PASS: ld-scripts/empty-address-3a +PASS: ld-scripts/empty-address-3b +PASS: ld-scripts/empty-address-3c +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-aligned.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/empty-orphan.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/expr.exp ... +PASS: ld-scripts/expr1 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/extern.exp ... +PASS: EXTERN +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/include.exp ... +PASS: include-1 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/map-address.exp ... +PASS: map addresses +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/overlay-size.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs2.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/phdrs3.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/provide.exp ... +PASS: ld-scripts/provide-1 +PASS: ld-scripts/provide-2 +XFAIL: ld-scripts/provide-3 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/rgn-at.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/rgn-over.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/script.exp ... +PASS: script +PASS: MRI script +PASS: MEMORY +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-1.t +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-2.t +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-3.t +XFAIL: REGION_ALIAS: /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/region-alias-4.t +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/section-match.exp ... +PASS: ld-scripts/section-match-1 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/size.exp ... +PASS: ld-scripts/size-1 +UNSUPPORTED: size-2 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/sizeof.exp ... +PASS: SIZEOF +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/sort.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-scripts/weak.exp ... +UNSUPPORTED: weak symbols +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-selective/sel-dump.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-selective/selective.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/arch/arch.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/rd-sh.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh-vxworks.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/rd-sh64.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/relax.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/relfail.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sh/sh64/sh64.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-shared/shared.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-sparc/sparc.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-spu/spu.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-srec/srec.exp ... +PASS: S-records +PASS: S-records with constructors +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-tic6x/tic6x.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-undefined/entry.exp ... +PASS: Build libentry.a +PASS: --entry foo archive +PASS: --entry foo -u foo archive +PASS: --entry foo +PASS: --entry foo -u foo +PASS: --entry 0x0 +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-undefined/undefined.exp ... +PASS: undefined +PASS: undefined function +PASS: undefined line +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-undefined/weak-undef.exp ... +UNSUPPORTED: weak undefined symbols +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-v850/v850.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-versados/versados.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-vxworks/vxworks.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-x86-64/dwarfreloc.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-x86-64/line.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-x86-64/x86-64.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-xc16x/xc16x.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-xstormy16/xstormy16.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-xtensa/coalesce.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-xtensa/lcall.exp ... +Running /home/tschwinge/tmp/binutils/master/ld/testsuite/ld-xtensa/xtensa.exp ... + + === ld Summary === + +# of expected passes 58 +# of unexpected failures 2 +# of expected failures 5 +# of untested testcases 6 +# of unsupported tests 4 +/media/data/home/tschwinge/tmp/binutils/master.build.i686-pc-gnu/ld/ld-new 2.20.51.20101007 + +Test Run By tschwinge on Sat Oct 9 00:38:32 2010 +Native configuration is i686-pc-gnu + + === gas tests === + +Schedule of variations: + unix + +Running target unix +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/all/gas.exp ... +PASS: pcrel values in assignment +PASS: simplifiable double subtraction +PASS: simplifiable double subtraction (-a) +PASS: simple FP constants +PASS: difference of two undefined symbols +PASS: .equiv for symbol already set to another one +PASS: .equiv for symbol already set to an expression +PASS: .equ for symbol already set +PASS: .equ for symbol already set through .eqv +PASS: .eqv support +PASS: .eqv for symbol already set +PASS: == assignment support +PASS: == assignment for symbol already set +PASS: forward references +PASS: forward expression +PASS: .equ redefinitions +PASS: .equ redefinitions (2) +PASS: .equ redefinitions (3) +PASS: .set for symbol already used as label +PASS: .set for symbol already defined through .comm +PASS: comment.s: comments in listings +PASS: general info section in listings +PASS: difference between forward references +PASS: struct +PASS: align +PASS: align2 +PASS: alternate macro syntax +PASS: alternate macro syntax (escape) +PASS: evaluation of simple expressions +PASS: conditional listings +PASS: incbin +PASS: assignment tests +PASS: .sleb128 tests +PASS: relax .uleb128 +PASS: bad byte directive +PASS: .quad tests +PASS: octa bignum +PASS: weakref tests, relocations +PASS: weakref tests, global syms +PASS: weakref tests, local syms +PASS: weakref tests, strong undefined syms +PASS: weakref tests, weak undefined syms +PASS: e: would close weakref loop: e => a => b => c => d => e +PASS: a: would close weakref loop: a => b => c => d => e => a +PASS: is already defined +PASS: .strings tests +PASS: gas/all/err-1.s (test for errors, line 3) +PASS: gas/all/err-1.s (test for errors, line 4) +PASS: gas/all/err-1.s (test for errors, line 5) +PASS: gas/all/err-1.s (test for errors, line 6) +PASS: gas/all/err-1.s (test for errors, line 7) +PASS: gas/all/err-1.s (test for excess errors) +PASS: gas/all/warn-1.s (test for warnings, line 3) +PASS: gas/all/warn-1.s (test for errors, line 4) +PASS: gas/all/warn-1.s (test for warnings, line 5) +PASS: gas/all/warn-1.s (test for warnings, line 6) +PASS: gas/all/warn-1.s (test for warnings, line 7) +PASS: gas/all/warn-1.s (test for excess errors) +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/alpha/alpha.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/arc/arc.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/arc/warn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/arm/arm.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/bfin/bfin.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/bfin/error.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cfi/cfi.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cr16/cr16.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cr16/pic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/cris/cris.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/crx/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/d10v/d10v.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/d30v/d30.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/dlx/alltests.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/elf/elf.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/fr30/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/fr30/fr30.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/frv/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/h8300-coff.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/h8300-elf.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/h8300.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t01_mov.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t02_mova.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t03_add.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t04_sub.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t05_cmp.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t06_ari2.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t07_ari3.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t08_or.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t09_xor.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t10_and.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t11_logs.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t12_bit.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/h8300/t13_otr.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/hppa/basic/basic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/hppa/parse/parse.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/hppa/reloc/reloc.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/i386/i386.exp ... +PASS: i386 float +PASS: i386 general +PASS: i386 inval +PASS: i386 segment +PASS: i386 inval-seg +PASS: i386 modrm +PASS: i386 naked reg +PASS: i386 opcodes +PASS: i386 opcodes (Intel disassembly) +PASS: i386 opcodes (w/ suffix) +PASS: i386 intel +PASS: i386 intel16 +PASS: i386 intelbad +PASS: i386 intel-ok +PASS: i386 prefix +PASS: i386 amd +PASS: i386 katmai +PASS: i386 jump +PASS: i386 ssemmx2 +PASS: i386 sse2 +PASS: i386 sub +PASS: i386 SSE3 +PASS: i386 SIB +PASS: i386 SIB (Intel mode) +PASS: i386 displacement +PASS: i386 displacement (Intel mode) +PASS: i386 VMX +PASS: i386 SMX +PASS: i386 suffix +PASS: i386 immed +PASS: i386 equates +PASS: i386 divide +PASS: i386 padlock +PASS: i386 cr8+ +PASS: i386 cr-err +PASS: 32-bit SVME +PASS: i386 amdfam10 +PASS: i386 SSSE3 +PASS: i386 rep prefix +PASS: i386 rep prefix (with suffixes) +PASS: i386 lockable insns +PASS: i386 lockable insns (Intel disassembly) +PASS: i386 lockbad-1 +PASS: i386 long insns +PASS: i386 long insns (Intel disassembly) +PASS: i386 fp +PASS: i386 nops +PASS: i386 nops 16bit 1 +PASS: i386 nops 1 +PASS: i386 -mtune=i386 nops 1 +PASS: i386 nops -march=i386 -mtune=i686 1 +PASS: i386 -mtune=i686 nops 1 +PASS: i386 -mtune=k8 nops 1 +PASS: i386 -mtune=core2 nops 1 +PASS: i386 -mtune=bdver1 nops 1 +PASS: i386 nops 2 +PASS: i386 nops -mtune=i386 2 +PASS: i386 -march=i386 -mtune=core2 nops 2 +PASS: i386 nops 3 +PASS: i386 nops -mtune=i386 3 +PASS: i386 -mtune=i686 nops 3 +PASS: i386 nops 4 +PASS: i386 nops -mtune=i386 4 +PASS: i386 -mtune=i686 nops 4 +PASS: i386 nops 5 +PASS: i386 -march=i686 nops 5 +PASS: i386 16-bit addressing in 32-bit mode. +PASS: i386 32-bit addressing in 16-bit mode. +PASS: i386 SSE4.1 +PASS: i386 SSE4.1 (Intel disassembly) +PASS: i386 SSE4.2 +PASS: i386 SSE4.2 (Intel disassembly) +PASS: i386 crc32 +PASS: i386 crc32 (Intel disassembly) +PASS: i386 inval-crc32 +PASS: i386 SIMD +PASS: i386 SIMD (Intel mode) +PASS: i386 SIMD (with suffixes) +PASS: i386 mem +PASS: i386 mem (Intel mode) +PASS: i386 reg +PASS: i386 reg (Intel mode) +PASS: i386 +PASS: i386 float AT&T mnemonic +PASS: i386 float Intel mnemonic +PASS: i386 arch 1 +PASS: i386 arch 2 +PASS: i386 arch 3 +PASS: i386 arch 4 +PASS: i386 arch 5 +PASS: i386 arch 6 +PASS: i386 arch 7 +PASS: i386 arch 9 +PASS: i386 arch 10 +PASS: i386 arch-10-1 +PASS: i386 arch-10-2 +PASS: i386 arch-10-3 +PASS: i386 arch-10-4 +PASS: i386 arch 11 +PASS: i386 arch 12 +PASS: i386 8087 +PASS: i386 287 +PASS: i386 387 (cmdline) +PASS: i386 no87 +PASS: i386 no87-2 +PASS: i386 xsave +PASS: i386 xsave (Intel mode) +PASS: i386 AES +PASS: i386 AES (Intel mode) +PASS: i386 PCLMUL +PASS: i386 PCLMUL (Intel mode) +PASS: i386 AVX +PASS: i386 AVX (Intel disassembly) +PASS: i386 AVX scalar insns +PASS: i386 AVX scalar insns (Intel disassembly) +PASS: i386 SSE with AVX encoding +PASS: i386 inval-avx +PASS: i386 SSE check (none) +PASS: i386 SSE check (.sse_check none) +PASS: i386 SSE check (warning) +PASS: i386 sse-check-error +PASS: i386 SSE without AVX equivalent +PASS: i386 movbe +PASS: i386 movbe (Intel disassembly) +PASS: i386 inval-movbe +PASS: i386 EPT +PASS: i386 EPT (Intel disassembly) +PASS: i386 inval-ept +PASS: i386 arch avx 1 +PASS: i386 arch-avx-1-1 +PASS: i386 arch-avx-1-2 +PASS: i386 arch-avx-1-3 +PASS: i386 arch-avx-1-4 +PASS: i386 arch-avx-1-5 +PASS: i386 arch-avx-1-6 +PASS: encoding option +PASS: encoding option (Intel mode) +PASS: encoding option with -msse2avx +PASS: encoding option with -msse2avx (Intel mode) +PASS: i386 FMA +PASS: i386 FMA (Intel disassembly) +PASS: i386 FMA scalar insns +PASS: i386 FMA scalar insns (Intel disassembly) +PASS: i386 FMA4 +PASS: i386 LWP +PASS: i386 XOP +PASS: i386 F16C +PASS: i386 F16C (Intel disassembly) +PASS: i386 FSGSBase +PASS: i386 FSGSBase (Intel disassembly) +PASS: i386 RdRnd +PASS: i386 RdRnd (Intel disassembly) +PASS: x86 Intel expressions +PASS: string insn operands +PASS: i386 string-bad +PASS: i386 space1 +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/i860/i860.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ia64/ia64.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ieee-fp/x930509a.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/load-hazards.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/odd-ldw.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/odd-sdw.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/iq2000/yield.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/lm32/all.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/lns/lns.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/error.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/m32r.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/m32r2.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/m32rx.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/pic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m32r/rel32.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m68hc11/m68hc11.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m68k-coff/gas.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/m68k/all.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/macros/macros.exp ... +PASS: macro test 1 +PASS: macro test 2 +PASS: macro test 3 +PASS: macro irp +PASS: macro rept +PASS: nested irp/irpc/rept +PASS: macro vararg +PASS: macro infinite recursion +PASS: logical and in macro definition +PASS: semi +PASS: strings +PASS: APP with macro without NO_APP +PASS: APP with macro then NO_APP +PASS: APP with macro then NO_APP then more code +PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file +PASS: macros badarg +PASS: macros dot +PASS: macros end +PASS: macros purge +PASS: macros redef +PASS: gas/macros/paren +PASS: .exitm outside of a macro +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mcore/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mep/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mep/complex-relocs.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mips/mips.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mmix/mmix-err.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mmix/mmix-list.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mmix/mmix.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mn10200/basic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mn10300/basic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mri/mri.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/msp430/msp430.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mt/errors.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mt/mt.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/mt/relocs.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/openrisc/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/pdp11/pdp11.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/pe/pe.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/pj/pj.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ppc/aix.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/ppc/ppc.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/rx/rx.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/s390/s390.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/score/relax.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/score/relax_32.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sh/arch/arch.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sh/basic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sh/err.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sh/sh64/err.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sh/sh64/sh64.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sparc-solaris/addend.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sparc-solaris/gas.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sparc/mismatch.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sparc/sparc.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/sun4/addend.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/symver/symver.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic4x/tic4x.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic54x/tic54x.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/tic6x/tic6x.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/v850/basic.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/vax/vax.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/xc16x/xc16x.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/xstormy16/allinsn.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/xtensa/all.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/xtensa/xtensa-err.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/z80/z80.exp ... +Running /home/tschwinge/tmp/binutils/master/gas/testsuite/gas/z8k/z8k.exp ... + + === gas Summary === + +# of expected passes 236 +../as-new 2.20.51.20101007 + diff --git a/open_issues/binutils_testsuite/sum_linux b/open_issues/binutils_testsuite/sum_linux new file mode 100644 index 00000000..e22086d2 --- /dev/null +++ b/open_issues/binutils_testsuite/sum_linux @@ -0,0 +1,1287 @@ +Test Run By thomas on Fri Oct 8 22:40:31 2010 +Native configuration is i686-pc-linux-gnu + + === binutils tests === + +Schedule of variations: + unix + +Running target unix +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/ar.exp ... +PASS: ar long file names +PASS: ar symbol table +PASS: ar thin archive +PASS: ar thin archive with nested archive +PASS: ar argument parsing +PASS: ar deterministic archive +PASS: ar unique symbol in archive +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/arm/objdump.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/bfin/objdump.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/dlltool.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/elfedit.exp ... +UNSUPPORTED: Update ELF header 1 +PASS: Update ELF header 2 +PASS: Update ELF header 3 +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/hppa/objdump.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/i386/i386.exp ... +PASS: objcopy on compressed debug sections +PASS: strip on uncompressed debug sections +PASS: strip on compressed debug sections +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/m68k/objdump.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/nm.exp ... +PASS: nm (no arguments) +PASS: nm -g +PASS: nm -P +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/objcopy.exp ... +PASS: objcopy (simple copy) +PASS: objcopy --reverse-bytes +PASS: objcopy -i --interleave-width +PASS: objcopy -O srec +PASS: objcopy --set-start +PASS: objcopy --adjust-start +PASS: objcopy --adjust-vma +PASS: objcopy --adjust-section-vma + +PASS: objcopy --adjust-section-vma = +PASS: strip +PASS: strip with saving a symbol +PASS: simple objcopy of executable +PASS: run objcopy of executable +PASS: run stripped executable +PASS: run stripped executable with saving a symbol +PASS: keep only debug data +PASS: simple objcopy of debug data +PASS: objcopy (ELF unknown section type) +PASS: objcopy (ELF group) +PASS: objcopy (ELF group) +PASS: objcopy (ELF group) +PASS: objcopy (ELF group) +PASS: copy removing group member +PASS: copy with setting section flags 1 +PASS: add notes section +PASS: copy with setting section flags 2 +PASS: copy with setting section flags 3 +PASS: strip --strip-unneeded on common symbol +PASS: strip with section group 1 +PASS: strip with section group 2 +PASS: strip empty file +PASS: strip with section group 4 +PASS: strip with section group 5 +PASS: strip with section group 6 +PASS: strip with section group 7 +PASS: strip with section group 8 +PASS: strip with section group 9 +PASS: strip on STB_GNU_UNIQUE +PASS: objcopy keeps symbols needed by relocs +PASS: --localize-hidden test 1 +PASS: unordered .debug_info references to .debug_ranges +UNSUPPORTED: unordered .debug_info references to .debug_ranges +PASS: objcopy add-section +PASS: objcopy add-empty-section +PASS: objcopy on sections with SHF_EXCLUDE +PASS: strip --strip-unneeded on sections with SHF_EXCLUDE +PASS: --localize-hidden test 2 +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/objdump.exp ... +PASS: objdump -i +PASS: objdump -f +PASS: objdump -h +PASS: objdump -t +PASS: objdump -r +PASS: objdump -s +PASS: objdump -s -j .zdebug_abbrev +PASS: objdump -W +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/readelf.exp ... +PASS: finding out ELF size with readelf -h +PASS: readelf -h +PASS: readelf -S +PASS: readelf -s +PASS: readelf -r +PASS: readelf -wi +PASS: readelf -wa (compressed) +PASS: readelf -p +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/size.exp ... +PASS: size (no arguments) +PASS: size -A +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/vax/objdump.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/windres/windres.exp ... +Running /home/thomas/tmp/source/binutils/master/binutils/testsuite/binutils-all/x86-64/x86-64.exp ... + + === binutils Summary === + +# of expected passes 79 +# of unsupported tests 2 +Test Run By thomas on Fri Oct 8 22:40:54 2010 +Native configuration is i686-pc-linux-gnu + + === ld tests === + +Schedule of variations: + unix + +Running target unix +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-alpha/alpha.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-arm/arm-elf.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-auto-import/auto-import.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-bootstrap/bootstrap.exp ... +UNTESTED: bootstrap +UNTESTED: bootstrap with strip +UNTESTED: bootstrap with --static +UNTESTED: bootstrap with --traditional-format +UNTESTED: bootstrap with --no-keep-memory +UNTESTED: bootstrap with --relax +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-cdtest/cdtest.exp ... +PASS: cdtest +PASS: cdtest with -Ur +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-checks/checks.exp ... +PASS: check sections 1 +PASS: check sections 2 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-cris/cris.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-crx/crx.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-cygwin/exe-export.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-d10v/d10v.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-discard/discard.exp ... +PASS: ld-discard/extern +PASS: ld-discard/start +PASS: ld-discard/static +PASS: ld-discard/zero-rel +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/audit.exp ... +PASS: Run with -paudit.so +PASS: Run with -Paudit.so +PASS: Run with --depaudit=audit.so +PASS: Run with shared with --audit +PASS: Run with shared with --audit +PASS: Run with -lusesaudit +PASS: Run with -lusesaudit -lusesaudit2 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/binutils.exp ... +PASS: strip -z max-page-size=0x200000 (maxpage1) +PASS: strip -z max-page-size=0x200000 -z common-page-size=0x100000 (maxpage1) +PASS: strip -z max-page-size=0x100000 (maxpage1) +PASS: strip -z max-page-size=0x100000 -z common-page-size=0x1000 (maxpage1) +PASS: strip (maxpage1) +PASS: strip -shared (maxpage1) +PASS: objcopy (maxpage1) +PASS: objcopy -shared (maxpage1) +PASS: strip -z relro (relro1) +PASS: strip -z relro -shared (relro1) +PASS: objcopy -z relro (relro1) +PASS: objcopy -z relro -shared (relro1) +PASS: strip -z relro -shared (relro2) +PASS: objcopy -z relro -shared (relro2) +PASS: strip -T /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/lma.lnk (lma) +PASS: objcopy (tbss1) +PASS: objcopy -z relro (tbss1) +PASS: objcopy -shared (tbss1) +PASS: objcopy -shared -z relro (tbss1) +PASS: objcopy -z max-page-size=0x100000 (tbss1) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss1) +PASS: objcopy (tdata1) +PASS: objcopy -z relro (tdata1) +PASS: objcopy -shared (tdata1) +PASS: objcopy -shared -z relro (tdata1) +PASS: objcopy -z max-page-size=0x100000 (tdata1) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata1) +PASS: objcopy (tbss2) +PASS: objcopy -z relro (tbss2) +PASS: objcopy -shared (tbss2) +PASS: objcopy -shared -z relro (tbss2) +PASS: objcopy -z max-page-size=0x100000 (tbss2) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tbss2) +PASS: objcopy (tdata2) +PASS: objcopy -z relro (tdata2) +PASS: objcopy -shared (tdata2) +PASS: objcopy -shared -z relro (tdata2) +PASS: objcopy -z max-page-size=0x100000 (tdata2) +PASS: objcopy -z max-page-size=0x100000 -z common-page-size=0x1000 (tdata2) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/dwarf.exp ... +PASS: Build libdwarf1.so +PASS: Run with libdwarf1.so first +PASS: Run with libdwarf1.so last +PASS: Strip -s libdwarf1c.so +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/eh-group.exp ... +PASS: Guess the target size from eh-group1size.o +PASS: Build eh-group1.o +PASS: Link eh-group.o to eh-group +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/elf.exp ... +PASS: ld-elf/commonpage1 +PASS: ld-elf/discard1 +PASS: ld-elf/discard2 +PASS: ld-elf/discard3 +PASS: ld-elf/dynsym1 +PASS: ld-elf/eh-frame-hdr +PASS: ld-elf/eh5 +PASS: ld-elf/eh6 +PASS: ld-elf/empty +PASS: ld-elf/empty2 +PASS: ld-elf/exclude3a +PASS: ld-elf/exclude3b +PASS: ld-elf/exclude3c +PASS: ld-elf/expr1 +PASS: --extract-symbol test 1 (sections) +PASS: --extract-symbol test 1 (symbols) +PASS: --set-section-flags test 1 (sections) +PASS: ld-elf/group1 +PASS: ld-elf/group10 +PASS: ld-elf/group2 +PASS: ld-elf/group3a +PASS: ld-elf/group3b +PASS: ld-elf/group4 +PASS: ld-elf/group5 +PASS: ld-elf/group6 +PASS: ld-elf/group7 +PASS: ld-elf/group8a +PASS: ld-elf/group8b +PASS: ld-elf/group9a +PASS: ld-elf/group9b +PASS: ld-elf/hash +PASS: ld-elf/header +PASS: ld-elf/init-fini-arrays +PASS: ld-elf/linkonce1 +PASS: ld-elf/linkonce2 +PASS: ld-elf/linkoncerdiff +PASS: ld-elf/loadaddr1 +PASS: ld-elf/loadaddr2 +PASS: ld-elf/loadaddr3a +PASS: ld-elf/loadaddr3b +PASS: ld-elf/local1 +PASS: ld-elf/maxpage1 +PASS: ld-elf/maxpage2 +PASS: ld-elf/maxpage3a +PASS: ld-elf/merge +PASS: ld-elf/merge2 +PASS: ld-elf/multibss1 +PASS: ld-elf/nobits-1 +PASS: ld-elf/noload-1 +PASS: ld-elf/noload-2 +PASS: ld-elf/noload-3 +PASS: ld-elf/note-1 +PASS: ld-elf/note-2 +PASS: ld-elf/orphan-region +PASS: ld-elf/orphan +PASS: ld-elf/orphan2 +PASS: ld-elf/orphan3 +PASS: ld-elf/orphan4 +PASS: ld-elf/overlay +PASS: ld-elf/pr11304 +PASS: ld-elf/pr349 +PASS: relocatable with script +PASS: ld-elf/seg +PASS: ld-elf/stab +PASS: ld-elf/textaddr1 +PASS: ld-elf/textaddr2 +PASS: ld-elf/textaddr3 +PASS: ld-elf/textaddr4 +PASS: ld-elf/textaddr5 +PASS: ld-elf/textaddr6 +PASS: ld-elf/textaddr7 +PASS: ld-elf/unknown +PASS: ld-elf/unknown2 +PASS: ld-elf/warn1 +PASS: ld-elf/warn2 +PASS: Weak symbols in dynamic objects 1 (support) +PASS: Weak symbols in dynamic objects 1 (main test) +PASS: --gc-sections on tls variable +PASS: preinit array +PASS: static preinit array +PASS: init array +PASS: static init array +PASS: fini array +PASS: static fini array +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/exclude.exp ... +PASS: ld link shared library +PASS: ld export symbols from archive +PASS: ld link shared library with --exclude-libs +PASS: ld exclude symbols from archive - --exclude-libs libexclude +PASS: ld exclude symbols from archive - --exclude-libs libexclude.a +PASS: ld exclude symbols from archive - --exclude-libs ALL +PASS: ld exclude symbols from archive - --exclude-libs foo:libexclude.a +PASS: ld exclude symbols from archive - --exclude-libs foo,libexclude.a +PASS: ld don't exclude symbols from archive - --exclude-libs foo:bar +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/frame.exp ... +PASS: read-only .eh_frame section +PASS: read-only .gcc_except_table section +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/sec-to-seg.exp ... +PASS: assignment of ELF sections to segments (same page) +PASS: assignment of ELF sections to segments (adjacent pages) +PASS: assignment of ELF sections to segments (disjoint pages) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/sec64k.exp ... +PASS: ld-elf/64ksec-r +PASS: ld-elf/64ksec +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/shared.exp ... +PASS: Build libfoo.so +PASS: Build versioned libfoo.so +PASS: Build libbar.so +PASS: Build warn libbar.so +PASS: Build hidden libbar.so +PASS: Build protected libbar.so +PASS: Build libbar.so with libfoo.so +PASS: Build libar.so with versioned libfoo.so +PASS: Build hidden libbar.so with libfoo.so +PASS: Build hidden libar.so with versioned libfoo.so +PASS: Build protected libbar.so with libfoo.so +PASS: Build protected libbar.so with versioned libfoo.so +PASS: Build libdl1.so +PASS: Build libdl2a.so with --dynamic-list=dl2.list +PASS: Build libdl2a.so with --dynamic-list=dl2a.list +PASS: Build libdl2a.so with --dynamic-list-data +PASS: Build libdl2b.so with --dynamic-list=dl2.list and dl2xxx.list +PASS: Build libdl2c.so with --dynamic-list-data and dl2xxx.list +PASS: Build libdl4a.so with --dynamic-list=dl4.list +PASS: Build libdl4b.so with --dynamic-list-data +PASS: Build libdl4c.so with --dynamic-list=dl4.list and dl4xxx.list +PASS: Build libdl4d.so with --dynamic-list-data and dl4xxx.list +PASS: Build libdl4e.so with -Bsymbolic-functions --dynamic-list-cpp-new +PASS: Build libdl4f.so with --dynamic-list-cpp-new -Bsymbolic-functions +PASS: Build libdl6a.so +PASS: Build libdl6b.so with -Bsymbolic --dynamic-list-data +PASS: Build libdl6c.so with -Bsymbolic +PASS: Build libdl6d.so with --dynamic-list-data -Bsymbolic +PASS: Build libdata1.so +PASS: Build libcomm1.o +PASS: Build libfunc1.so +PASS: Build libpr9676-1.a +PASS: Build libpr9676-2.a +PASS: Build libpr9676-3.so +PASS: Build libpr9676-4.so +PASS: Build libpr9676-4a.so +PASS: Build libpr9679.so +PASS: Build libpr11138-1.so +PASS: Build libpr11138-2.o +PASS: Run normal with libfoo.so +PASS: Run protected with libfoo.so +PASS: Run hidden with libfoo.so +PASS: Run normal with versioned libfoo.so +PASS: Run warn with versioned libfoo.so +PASS: Run protected with versioned libfoo.so +PASS: Run hidden with versioned libfoo.so +PASS: Run normal libbar.so with libfoo.so +PASS: Run protected libbar.so with libfoo.so +PASS: Run hidden libbar.so with libfoo.so +PASS: Run normal libbar.so with versioned libfoo.so +PASS: Run protected libbar.so with versioned libfoo.so +PASS: Run hidden libbar.so with versioned libfoo.so +PASS: Run dl1a with --dynamic-list=dl1.list and dlopen on libdl1.so +PASS: Run dl1b with --dynamic-list-data and dlopen on libdl1.so +PASS: Run with libdl2a.so +PASS: Run with libdl2b.so +PASS: Run with libdl2c.so +PASS: Run with libdl4a.so +PASS: Run with libdl4b.so +PASS: Run with libdl4c.so +PASS: Run with libdl4d.so +PASS: Run with libdl4e.so +PASS: Run with libdl4f.so +PASS: Run dl6a1 with --dynamic-list-data and dlopen on libdl6a.so +PASS: Run dl6a2 with -Bsymbolic-functions and dlopen on libdl6a.so +PASS: Run dl6a3 with -Bsymbolic and dlopen on libdl6a.so +PASS: Run dl6a4 with -Bsymbolic --dynamic-list-data and dlopen on libdl6a.so +PASS: Run dl6a5 with -Bsymbolic-functions --dynamic-list-cpp-new and dlopen on libdl6a.so +PASS: Run dl6a6 with --dynamic-list-cpp-new -Bsymbolic-functions and dlopen on libdl6a.so +PASS: Run dl6a7 with --dynamic-list-data -Bsymbolic and dlopen on libdl6a.so +PASS: Run dl6b1 with --dynamic-list-data and dlopen on libdl6b.so +PASS: Run dl6b2 with dlopen on libdl6b.so +PASS: Run dl6c1 with --dynamic-list-data and dlopen on libdl6c.so +PASS: Run dl6d1 with --dynamic-list-data and dlopen on libdl6d.so +PASS: Run with libdata1.so +PASS: Run with libfunc1.so comm1.o +PASS: Run with comm1.o libfunc1.so +PASS: Run with pr11138-2.c libpr11138-1.so +PASS: Run with libpr11138-1.so pr11138-2.c +PASS: Build libdl3a.so with --dynamic-list=dl3.list +PASS: Build libdl3b.so with -Bsymbolic +PASS: Build libdl3a.so with --dynamic-list-cpp-typeinfo +PASS: Build libdnew1a.so with --Bsymbolic-functions --dynamic-list-cpp-new +PASS: Build libdnew1b.so with --dynamic-list-data --dynamic-list-cpp-new +PASS: Run with libdl3a.so +PASS: Run with libdl3c.so +PASS: Run with libnew1a.so +PASS: Run with libnew1b.so +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/tls_common.exp ... +PASS: tls_common +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elf/wrap.exp ... +PASS: Build libwrap1a.so +PASS: Build libwrap1b.so +PASS: Run with libwrap1a.so and libwrap1b.so +PASS: Run with libwrap1b.so and libwrap1a.so +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elfcomm/elfcomm.exp ... +PASS: --sort-common (descending) +PASS: --sort-common (ascending) +PASS: size/aligment change of common symbols (warning 1) +PASS: size/aligment change of common symbols (change 1) +PASS: size/aligment change of common symbols (warning 2) +PASS: size/aligment change of common symbols (change 2) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elfvers/vers.exp ... +PASS: vers1 +PASS: vers2 +PASS: vers3 +PASS: vers4 +PASS: vers4a +PASS: vers4b +PASS: vers5 +PASS: vers6 +PASS: vers7a +PASS: vers7 +PASS: vers8 +PASS: vers9 +PASS: vers10 +PASS: vers11 +PASS: vers12 +PASS: ar with versioned solib +PASS: vers14 +PASS: vers15 +PASS: vers16a +PASS: vers16 +PASS: vers17 +PASS: vers18 +PASS: vers19 +PASS: vers20a +PASS: vers20 +PASS: vers21 +PASS: vers22a +PASS: vers22b +PASS: vers22 +PASS: vers23a +PASS: vers23b +PASS: vers23c +PASS: vers23d +PASS: vers23 +PASS: vers24a +PASS: vers24b +PASS: vers24c +PASS: vers25a +PASS: vers25b1 +PASS: vers25b2 +PASS: vers26a +PASS: vers26b1 +PASS: vers26b2 +PASS: vers26b3 +PASS: vers27a +PASS: vers27b +PASS: vers27c1 +PASS: vers27c2 +PASS: vers27d1 +PASS: vers27d2 +PASS: vers27d3 +PASS: vers27d4 +PASS: vers27d5 +PASS: vers28a +PASS: vers28b +PASS: vers28c +PASS: vers29 +PASS: vers30 +PASS: vers31 +PASS: vers32a +PASS: vers32b +PASS: vers32c +PASS: vers32d +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elfvsb/elfvsb.exp ... +PASS: ld-elfvsb/hidden0 +PASS: ld-elfvsb/hidden1 +PASS: ld-elfvsb/hidden2 +PASS: ld-elfvsb/internal0 +PASS: ld-elfvsb/internal1 +PASS: ld-elfvsb/protected0 +PASS: ld-elfvsb/protected1 +PASS: visibility (hidden) (non PIC) +PASS: visibility (hidden) (non PIC, load offset) +PASS: visibility (hidden) +PASS: visibility (hidden) (PIC main, non PIC so) +PASS: visibility (hidden) (PIC main) +PASS: visibility (hidden_normal) (non PIC) +PASS: visibility (hidden_normal) (non PIC, load offset) +PASS: visibility (hidden_normal) +PASS: visibility (hidden_normal) (PIC main, non PIC so) +PASS: visibility (hidden_normal) (PIC main) +PASS: visibility (hidden_undef) (non PIC) +PASS: visibility (hidden_undef) (non PIC, load offset) +PASS: visibility (hidden_undef) +PASS: visibility (hidden_undef) (PIC main, non PIC so) +PASS: visibility (hidden_undef) (PIC main) +PASS: visibility (hidden_undef_def) (non PIC) +PASS: visibility (hidden_undef_def) (non PIC, load offset) +PASS: visibility (hidden_undef_def) +PASS: visibility (hidden_undef_def) (PIC main, non PIC so) +PASS: visibility (hidden_undef_def) (PIC main) +PASS: visibility (hidden_weak) (non PIC) +PASS: visibility (hidden_weak) (non PIC, load offset) +PASS: visibility (hidden_weak) +PASS: visibility (hidden_weak) (PIC main, non PIC so) +PASS: visibility (hidden_weak) (PIC main) +PASS: visibility (protected) (non PIC) +PASS: visibility (protected) (non PIC, load offset) +PASS: visibility (protected) +PASS: visibility (protected) (PIC main, non PIC so) +PASS: visibility (protected) (PIC main) +PASS: visibility (protected_undef) (non PIC) +PASS: visibility (protected_undef) (non PIC, load offset) +PASS: visibility (protected_undef) +PASS: visibility (protected_undef) (PIC main, non PIC so) +PASS: visibility (protected_undef) (PIC main) +PASS: visibility (protected_undef_def) (non PIC) +PASS: visibility (protected_undef_def) (non PIC, load offset) +PASS: visibility (protected_undef_def) +PASS: visibility (protected_undef_def) (PIC main, non PIC so) +PASS: visibility (protected_undef_def) (PIC main) +PASS: visibility (protected_weak) (non PIC) +PASS: visibility (protected_weak) (non PIC, load offset) +PASS: visibility (protected_weak) +PASS: visibility (protected_weak) (PIC main, non PIC so) +PASS: visibility (protected_weak) (PIC main) +PASS: visibility (normal) (non PIC) +PASS: visibility (normal) (non PIC, load offset) +PASS: visibility (normal) +PASS: visibility (normal) (PIC main, non PIC so) +PASS: visibility (normal) (PIC main) +PASS: common hidden symbol +PASS: weak hidden symbol DSO last +PASS: weak hidden symbol DSO first +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-elfweak/elfweak.exp ... +PASS: ELF DSO weak func first +PASS: ELF DSO weak func last +PASS: ELF DSO weak func first DSO +PASS: ELF DSO weak func last DSO +PASS: ELF weak func first +PASS: ELF weak func last +PASS: ELF weak func first DSO +PASS: ELF weak func last DSO +PASS: ELF DSO weak data first +PASS: ELF DSO weak data last +PASS: ELF DSO weak data first DSO +PASS: ELF DSO weak data last DSO +PASS: ELF DSO weak data first DSO common +PASS: ELF DSO weak data last DSO common +PASS: ELF weak data first +PASS: ELF weak data last +PASS: ELF weak data first common +PASS: ELF weak data last common +PASS: ELF weak data first DSO +PASS: ELF weak data last DSO +PASS: ELF weak data first DSO common +PASS: ELF weak data last DSO common +PASS: ELF DSO small bar (size) +PASS: ELF DSO foo with small bar (size) +PASS: ELF DSO big bar (size) +PASS: ELF weak size +PASS: ld-elfweak/size2 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-fastcall/fastcall.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-frv/fdpic.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-frv/frv-elf.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-frv/tls.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-gc/gc.exp ... +PASS: Check --gc-section +PASS: Check --gc-section/-q +PASS: Check --gc-section/-r/-e +PASS: Check --gc-section/-r/-u +PASS: --gc-sections -r without -e +PASS: --gc-sections with note section +PASS: --gc-sections with __start_ +PASS: --gc-sections with shared library +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-h8300/h8300.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-i386/i386.exp ... +PASS: TLS -fpic -shared transitions +PASS: TLS descriptor -fpic -shared transitions +PASS: Helper shared library +PASS: TLS -fpic and -fno-pic exec transitions +PASS: TLS descriptor -fpic and -fno-pic exec transitions +PASS: TLS -fno-pic -shared +PASS: TLS with global dynamic and descriptors +PASS: TLS in debug sections +PASS: TLS @indntpoff with %eax +PASS: Reloc section order +PASS: Basic --emit-relocs support +PASS: -z combreloc relocation sections +PASS: TLS GD->LE transition +PASS: TLS LD->LE transition +PASS: TLS IE->LE transition +PASS: Absolute non-overflowing relocs +PASS: PCREL8 overflow +PASS: PCREL16 overflow +PASS: PCREL16 absolute reloc +PASS: Invalid allocated section +PASS: --warn-shared-textrel --fatal-warnings +PASS: TLS GD->LE transition check +PASS: TLS IE->LE transition check (R_386_TLS_GOTIE with %eax) +PASS: TLS IE->LE transition check (R_386_TLS_GOTIE) +PASS: TLS IE->LE transition check (R_386_TLS_IE with %eax) +PASS: TLS IE->LE transition check (R_386_TLS_IE) +PASS: ld-i386/hidden1 +PASS: ld-i386/hidden2 +PASS: ld-i386/hidden3 +PASS: ld-i386/protected1 +PASS: ld-i386/protected2 +PASS: ld-i386/protected3 +PASS: TLS with PIE +PASS: ld-i386/nogot1 +PASS: ld-i386/nogot2 +PASS: ld-i386/discarded1 +PASS: undefined symbol with compressed debug sections +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-ia64/ia64.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-ia64/line.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-ifunc/binutils.exp ... +PASS: strip (ifunc-4-x86) +PASS: objcopy (ifunc-4-x86) +PASS: strip (ifunc-4-local-x86) +PASS: objcopy (ifunc-4-local-x86) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-ifunc/ifunc.exp ... +PASS: Building ifunc binaries +PASS: Checking ifunc binaries +PASS: ld-ifunc/ifunc-1-local-x86 +PASS: ld-ifunc/ifunc-1-x86 +PASS: ld-ifunc/ifunc-10-i386 +PASS: ld-ifunc/ifunc-11-i386 +PASS: ld-ifunc/ifunc-2-i386 +PASS: ld-ifunc/ifunc-2-local-i386 +PASS: ld-ifunc/ifunc-3a-x86 +PASS: ld-ifunc/ifunc-3b-x86 +PASS: ld-ifunc/ifunc-4-local-x86 +PASS: ld-ifunc/ifunc-4-x86 +PASS: ld-ifunc/ifunc-4a-x86 +PASS: ld-ifunc/ifunc-5a-i386 +PASS: ld-ifunc/ifunc-5a-local-i386 +PASS: ld-ifunc/ifunc-5b-i386 +PASS: ld-ifunc/ifunc-5b-local-i386 +PASS: ld-ifunc/ifunc-5r-local-i386 +PASS: ld-ifunc/ifunc-6a-i386 +PASS: ld-ifunc/ifunc-6b-i386 +PASS: ld-ifunc/ifunc-7a-i386 +PASS: ld-ifunc/ifunc-7b-i386 +PASS: ld-ifunc/ifunc-8-i386 +PASS: ld-ifunc/ifunc-9-x86 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-libs/libs.exp ... +PASS: -l: test (preparation) +PASS: -l: test +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-linkonce/linkonce.exp ... +PASS: ld-linkonce/zeroehl32 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-m68hc11/m68hc11.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-m68k/m68k-got.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-m68k/m68k.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-mep/mep.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-mips-elf/mips-elf-flags.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-mips-elf/mips-elf.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-mmix/mmix.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-mn10300/mn10300.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-pe/pe-compile.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-pe/pe-run.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-pe/pe-run2.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-pe/pe.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-pie/pie.exp ... +PASS: weak undefined +PASS: weak undefined data +PASS: missing entry symbol +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-powerpc/aix52.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-powerpc/powerpc.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-s390/s390.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/align.exp ... +PASS: align1 +PASS: ld-scripts/align2a +PASS: ld-scripts/align2b +PASS: ld-scripts/align2c +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/alignof.exp ... +PASS: ALIGNOF +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/assert.exp ... +PASS: ASSERT +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/crossref.exp ... +PASS: NOCROSSREFS 1 +PASS: NOCROSSREFS 2 +PASS: NOCROSSREFS 3 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/data.exp ... +PASS: ld-scripts/data +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/default-script.exp ... +PASS: ld-scripts/default-script1 +PASS: ld-scripts/default-script2 +PASS: ld-scripts/default-script3 +PASS: ld-scripts/default-script4 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/defined.exp ... +PASS: DEFINED (PRMS 5699) +PASS: ld-scripts/defined2 +PASS: ld-scripts/defined3 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/dynamic-sections.exp ... +PASS: dynamic sections +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/empty-address.exp ... +PASS: ld-scripts/empty-address-1 +PASS: ld-scripts/empty-address-2a +PASS: ld-scripts/empty-address-2b +PASS: ld-scripts/empty-address-3a +PASS: ld-scripts/empty-address-3b +PASS: ld-scripts/empty-address-3c +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/empty-aligned.exp ... +PASS: ld-scripts/empty-aligned +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/empty-orphan.exp ... +PASS: ld-scripts/empty-orphan +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/expr.exp ... +PASS: ld-scripts/expr1 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/extern.exp ... +PASS: EXTERN +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/include.exp ... +PASS: include-1 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/map-address.exp ... +PASS: map addresses +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/overlay-size.exp ... +PASS: overlay size +PASS: overlay size (map check) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/phdrs.exp ... +PASS: PHDRS +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/phdrs2.exp ... +PASS: PHDRS2 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/phdrs3.exp ... +PASS: PHDRS headers +PASS: PHDRS headers 3a +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/provide.exp ... +PASS: ld-scripts/provide-1 +PASS: ld-scripts/provide-2 +XFAIL: ld-scripts/provide-3 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/rgn-at.exp ... +PASS: rgn-at1 +PASS: rgn-at2 +PASS: rgn-at3 +PASS: rgn-at4 +PASS: rgn-at5 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/rgn-over.exp ... +PASS: rgn-over1 +PASS: rgn-over1 (map check) +PASS: rgn-over2 +PASS: rgn-over2 (map check) +PASS: rgn-over3 +PASS: rgn-over3 (map check) +PASS: rgn-over4 +PASS: rgn-over4 (map check) +PASS: rgn-over5 +PASS: rgn-over5 (map check) +PASS: rgn-over6 +PASS: rgn-over6 (map check) +PASS: rgn-over7 +PASS: rgn-over7 (map check) +PASS: rgn-over8 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/script.exp ... +PASS: script +PASS: MRI script +PASS: MEMORY +XFAIL: REGION_ALIAS: /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/region-alias-2.t +XFAIL: REGION_ALIAS: /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/region-alias-4.t +XFAIL: REGION_ALIAS: /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/region-alias-1.t +XFAIL: REGION_ALIAS: /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/region-alias-3.t +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/section-match.exp ... +PASS: ld-scripts/section-match-1 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/size.exp ... +PASS: ld-scripts/size-1 +PASS: ld-scripts/size-2 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/sizeof.exp ... +PASS: SIZEOF +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/sort.exp ... +PASS: --sort-section alignment +PASS: SORT_BY_ALIGNMENT +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_ALIGNMENT(SORT_BY_ALIGNMENT()) --sort-section name +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section name +PASS: SORT_BY_ALIGNMENT(SORT_BY_NAME()) --sort-section alignment +PASS: --sort-section name +PASS: SORT_BY_NAME +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_NAME(SORT_BY_ALIGNMENT()) --sort-section alignment +PASS: SORT_BY_NAME(SORT_BY_NAME()) +PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section name +PASS: SORT_BY_NAME(SORT_BY_NAME()) --sort-section alignment +PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT +PASS: no SORT_BY_NAME/SORT_BY_ALIGNMENT/SORT +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-scripts/weak.exp ... +PASS: weak symbols +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-selective/sel-dump.exp ... +PASS: Preserve default . = 0 +PASS: Preserve explicit . = 0 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-selective/selective.exp ... +PASS: selective1 +PASS: selective2 +PASS: selective3 +XFAIL: selective4 +XFAIL: selective5 +XFAIL: selective6 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/arch/arch.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/rd-sh.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh-vxworks.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh64/rd-sh64.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh64/relax.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh64/relfail.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sh/sh64/sh64.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-shared/shared.exp ... +PASS: shared (non PIC) +PASS: shared (non PIC, load offset) +PASS: shared +PASS: shared -Bsymbolic +PASS: shared (PIC main, non PIC so) +PASS: shared (PIC main) +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-sparc/sparc.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-spu/spu.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-srec/srec.exp ... +PASS: S-records +PASS: S-records with constructors +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-tic6x/tic6x.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-undefined/entry.exp ... +PASS: Build libentry.a +PASS: --entry foo archive +PASS: --entry foo -u foo archive +PASS: -shared --entry foo archive +PASS: -shared --entry foo -u foo archive +PASS: --entry foo +PASS: --entry foo -u foo +PASS: --entry 0x0 +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-undefined/undefined.exp ... +PASS: undefined +PASS: undefined function +PASS: undefined line +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-undefined/weak-undef.exp ... +PASS: weak undefined symbols +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-v850/v850.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-versados/versados.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-vxworks/vxworks.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-x86-64/dwarfreloc.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-x86-64/line.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-x86-64/x86-64.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-xc16x/xc16x.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-xstormy16/xstormy16.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-xtensa/coalesce.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-xtensa/lcall.exp ... +Running /home/thomas/tmp/source/binutils/master/ld/testsuite/ld-xtensa/xtensa.exp ... + + === ld Summary === + +# of expected passes 598 +# of expected failures 8 +# of untested testcases 6 +/media/data/home/thomas/tmp/source/binutils/master.build/ld/ld-new 2.20.51.20101007 + +Test Run By thomas on Fri Oct 8 22:40:36 2010 +Native configuration is i686-pc-linux-gnu + + === gas tests === + +Schedule of variations: + unix + +Running target unix +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/all/gas.exp ... +PASS: pcrel values in assignment +PASS: simplifiable double subtraction +PASS: simplifiable double subtraction (-a) +PASS: simple FP constants +PASS: difference of two undefined symbols +PASS: .equiv for symbol already set to another one +PASS: .equiv for symbol already set to an expression +PASS: .equ for symbol already set +PASS: .equ for symbol already set through .eqv +PASS: .eqv support +PASS: .eqv for symbol already set +PASS: == assignment support +PASS: == assignment for symbol already set +PASS: forward references +PASS: forward expression +PASS: .equ redefinitions +PASS: .equ redefinitions (2) +PASS: .equ redefinitions (3) +PASS: .set for symbol already used as label +PASS: .set for symbol already defined through .comm +PASS: comment.s: comments in listings +PASS: general info section in listings +PASS: difference between forward references +PASS: struct +PASS: align +PASS: align2 +PASS: alternate macro syntax +PASS: alternate macro syntax (escape) +PASS: evaluation of simple expressions +PASS: conditional listings +PASS: incbin +PASS: assignment tests +PASS: .sleb128 tests +PASS: relax .uleb128 +PASS: bad byte directive +PASS: .quad tests +PASS: octa bignum +PASS: weakref tests, relocations +PASS: weakref tests, global syms +PASS: weakref tests, local syms +PASS: weakref tests, strong undefined syms +PASS: weakref tests, weak undefined syms +PASS: e: would close weakref loop: e => a => b => c => d => e +PASS: a: would close weakref loop: a => b => c => d => e => a +PASS: is already defined +PASS: .strings tests +PASS: gas/all/err-1.s (test for errors, line 3) +PASS: gas/all/err-1.s (test for errors, line 4) +PASS: gas/all/err-1.s (test for errors, line 5) +PASS: gas/all/err-1.s (test for errors, line 6) +PASS: gas/all/err-1.s (test for errors, line 7) +PASS: gas/all/err-1.s (test for excess errors) +PASS: gas/all/warn-1.s (test for warnings, line 3) +PASS: gas/all/warn-1.s (test for errors, line 4) +PASS: gas/all/warn-1.s (test for warnings, line 5) +PASS: gas/all/warn-1.s (test for warnings, line 6) +PASS: gas/all/warn-1.s (test for warnings, line 7) +PASS: gas/all/warn-1.s (test for excess errors) +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/alpha/alpha.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/arc/arc.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/arc/warn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/arm/arm.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/bfin/bfin.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/bfin/error.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/cfi/cfi.exp ... +PASS: CFI on i386 +PASS: cfi cfi-diag-1 +PASS: CFI common 1 +PASS: CFI common 2 +PASS: CFI common 3 +PASS: CFI common 4 +PASS: CFI common 5 +PASS: CFI common 7 +PASS: CFI common 6 +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/cr16/cr16.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/cr16/pic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/cris/cris.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/crx/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/d10v/d10v.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/d30v/d30.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/dlx/alltests.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/elf/elf.exp ... +PASS: elf ehopt0 +PASS: .file file names +PASS: group section +PASS: group section +PASS: group section with multiple sections of same name +PASS: group section with multiple sections of same name +PASS: automatic section group +PASS: automatic section group +PASS: .equ redefinitions (ELF) +PASS: elf equate relocs +PASS: Ill-formed directives +PASS: elf section0 +PASS: elf section1 +PASS: elf section2 list +PASS: note section +PASS: label arithmetic with multiple same-name sections +PASS: elf section5 list +PASS: ELF struct +PASS: .set with expression +PASS: ELF symbol versioning +PASS: .set with IFUNC +PASS: elf type list +PASS: elf section6 +PASS: elf section7 +PASS: section flags +PASS: DWARF2 1 +PASS: DWARF2 2 +PASS: DWARF2 3 +PASS: Check bad section flag +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/fr30/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/fr30/fr30.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/frv/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/h8300-coff.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/h8300-elf.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/h8300.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t01_mov.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t02_mova.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t03_add.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t04_sub.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t05_cmp.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t06_ari2.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t07_ari3.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t08_or.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t09_xor.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t10_and.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t11_logs.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t12_bit.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/h8300/t13_otr.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/hppa/basic/basic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/hppa/parse/parse.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/hppa/reloc/reloc.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/hppa/unsorted/unsorted.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/i386/i386.exp ... +PASS: i386 float +PASS: i386 general +PASS: i386 inval +PASS: i386 segment +PASS: i386 inval-seg +PASS: i386 modrm +PASS: i386 naked reg +PASS: i386 opcodes +PASS: i386 opcodes (Intel disassembly) +PASS: i386 opcodes (w/ suffix) +PASS: i386 intel +PASS: i386 intel16 +PASS: i386 intelbad +PASS: i386 intel-ok +PASS: i386 prefix +PASS: i386 amd +PASS: i386 katmai +PASS: i386 jump +PASS: i386 ssemmx2 +PASS: i386 sse2 +PASS: i386 sub +PASS: i386 SSE3 +PASS: i386 SIB +PASS: i386 SIB (Intel mode) +PASS: i386 displacement +PASS: i386 displacement (Intel mode) +PASS: i386 VMX +PASS: i386 SMX +PASS: i386 suffix +PASS: i386 immed +PASS: i386 equates +PASS: i386 divide +PASS: i386 padlock +PASS: i386 cr8+ +PASS: i386 cr-err +PASS: 32-bit SVME +PASS: i386 amdfam10 +PASS: i386 SSSE3 +PASS: i386 rep prefix +PASS: i386 rep prefix (with suffixes) +PASS: i386 lockable insns +PASS: i386 lockable insns (Intel disassembly) +PASS: i386 lockbad-1 +PASS: i386 long insns +PASS: i386 long insns (Intel disassembly) +PASS: i386 fp +PASS: i386 nops +PASS: i386 nops 16bit 1 +PASS: i386 nops 1 +PASS: i386 -mtune=i386 nops 1 +PASS: i386 nops -march=i386 -mtune=i686 1 +PASS: i386 -mtune=i686 nops 1 +PASS: i386 -mtune=k8 nops 1 +PASS: i386 -mtune=core2 nops 1 +PASS: i386 -mtune=bdver1 nops 1 +PASS: i386 nops 2 +PASS: i386 nops -mtune=i386 2 +PASS: i386 -march=i386 -mtune=core2 nops 2 +PASS: i386 nops 3 +PASS: i386 nops -mtune=i386 3 +PASS: i386 -mtune=i686 nops 3 +PASS: i386 nops 4 +PASS: i386 nops -mtune=i386 4 +PASS: i386 -mtune=i686 nops 4 +PASS: i386 nops 5 +PASS: i386 -march=i686 nops 5 +PASS: i386 16-bit addressing in 32-bit mode. +PASS: i386 32-bit addressing in 16-bit mode. +PASS: i386 SSE4.1 +PASS: i386 SSE4.1 (Intel disassembly) +PASS: i386 SSE4.2 +PASS: i386 SSE4.2 (Intel disassembly) +PASS: i386 crc32 +PASS: i386 crc32 (Intel disassembly) +PASS: i386 inval-crc32 +PASS: i386 SIMD +PASS: i386 SIMD (Intel mode) +PASS: i386 SIMD (with suffixes) +PASS: i386 mem +PASS: i386 mem (Intel mode) +PASS: i386 reg +PASS: i386 reg (Intel mode) +PASS: i386 +PASS: i386 float AT&T mnemonic +PASS: i386 float Intel mnemonic +PASS: i386 arch 1 +PASS: i386 arch 2 +PASS: i386 arch 3 +PASS: i386 arch 4 +PASS: i386 arch 5 +PASS: i386 arch 6 +PASS: i386 arch 7 +PASS: i386 arch 9 +PASS: i386 arch 10 +PASS: i386 arch-10-1 +PASS: i386 arch-10-2 +PASS: i386 arch-10-3 +PASS: i386 arch-10-4 +PASS: i386 arch 11 +PASS: i386 arch 12 +PASS: i386 8087 +PASS: i386 287 +PASS: i386 387 (cmdline) +PASS: i386 no87 +PASS: i386 no87-2 +PASS: i386 xsave +PASS: i386 xsave (Intel mode) +PASS: i386 AES +PASS: i386 AES (Intel mode) +PASS: i386 PCLMUL +PASS: i386 PCLMUL (Intel mode) +PASS: i386 AVX +PASS: i386 AVX (Intel disassembly) +PASS: i386 AVX scalar insns +PASS: i386 AVX scalar insns (Intel disassembly) +PASS: i386 SSE with AVX encoding +PASS: i386 inval-avx +PASS: i386 SSE check (none) +PASS: i386 SSE check (.sse_check none) +PASS: i386 SSE check (warning) +PASS: i386 sse-check-error +PASS: i386 SSE without AVX equivalent +PASS: i386 movbe +PASS: i386 movbe (Intel disassembly) +PASS: i386 inval-movbe +PASS: i386 EPT +PASS: i386 EPT (Intel disassembly) +PASS: i386 inval-ept +PASS: i386 arch avx 1 +PASS: i386 arch-avx-1-1 +PASS: i386 arch-avx-1-2 +PASS: i386 arch-avx-1-3 +PASS: i386 arch-avx-1-4 +PASS: i386 arch-avx-1-5 +PASS: i386 arch-avx-1-6 +PASS: encoding option +PASS: encoding option (Intel mode) +PASS: encoding option with -msse2avx +PASS: encoding option with -msse2avx (Intel mode) +PASS: i386 FMA +PASS: i386 FMA (Intel disassembly) +PASS: i386 FMA scalar insns +PASS: i386 FMA scalar insns (Intel disassembly) +PASS: i386 FMA4 +PASS: i386 LWP +PASS: i386 XOP +PASS: i386 F16C +PASS: i386 F16C (Intel disassembly) +PASS: i386 FSGSBase +PASS: i386 FSGSBase (Intel disassembly) +PASS: i386 RdRnd +PASS: i386 RdRnd (Intel disassembly) +PASS: i386 reloc +PASS: i386 jump16 +PASS: i386 white +PASS: i386 pcrel reloc +PASS: i386 abs reloc +PASS: i386 intelpic +PASS: i386 relax +PASS: i386 gotpc +PASS: i386 dynamic tls +PASS: i386 pic tls +PASS: i386 non-pic tls +PASS: i386 .bss +PASS: i386 relocs +PASS: i386 reloc32 +PASS: x86 mixed mode relocs (32-bit object) +PASS: i386 AT&T register names +PASS: i386 intel-got +PASS: i386 Intel register names +PASS: i386 inval-equ-1 +PASS: i386 inval-equ-2 +PASS: i386 ifunc +PASS: i386 l1om-inval +PASS: i386 local PIC +PASS: DWARF2 debugging information 1 +XFAIL: DWARF2 debugging information 2 +PASS: x86 Intel expressions +PASS: string insn operands +PASS: i386 string-bad +PASS: i386 space1 +PASS: i386 list-1 +PASS: i386 list-2 +PASS: i386 list-3 +PASS: DWARF2 debugging information 1 +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/i860/i860.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/ia64/ia64.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/ieee-fp/x930509a.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/iq2000/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/iq2000/load-hazards.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/iq2000/odd-ldw.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/iq2000/odd-sdw.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/iq2000/yield.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/lm32/all.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/lns/lns.exp ... +PASS: lns lns-diag-1 +PASS: lns-duplicate +PASS: lns-common-1 +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/error.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/m32r.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/m32r2.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/m32rx.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/pic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m32r/rel32.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m68hc11/m68hc11.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m68k-coff/gas.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/m68k/all.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/macros/macros.exp ... +PASS: macro test 1 +PASS: macro test 2 +PASS: macro test 3 +PASS: macro irp +PASS: macro rept +PASS: nested irp/irpc/rept +PASS: macro vararg +PASS: macro infinite recursion +PASS: logical and in macro definition +PASS: semi +PASS: strings +PASS: APP with macro without NO_APP +PASS: APP with macro then NO_APP +PASS: APP with macro then NO_APP then more code +PASS: included file with .if 0 wrapped in APP/NO_APP, no final NO_APP, macro in main file +PASS: macros badarg +PASS: macros dot +PASS: macros end +PASS: macros purge +PASS: macros redef +PASS: gas/macros/paren +PASS: .exitm outside of a macro +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mcore/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mep/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mep/complex-relocs.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mips/mips.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mmix/mmix-err.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mmix/mmix-list.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mmix/mmix.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mn10200/basic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mn10300/basic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mri/mri.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/msp430/msp430.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mt/errors.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mt/mt.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/mt/relocs.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/openrisc/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/pdp11/pdp11.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/pe/pe.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/pj/pj.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/ppc/aix.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/ppc/ppc.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/rx/rx.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/s390/s390.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/score/relax.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/score/relax_32.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sh/arch/arch.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sh/basic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sh/err.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sh/sh64/err.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sh/sh64/sh64.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sparc-solaris/addend.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sparc-solaris/gas.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sparc/mismatch.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sparc/sparc.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/sun4/addend.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/symver/symver.exp ... +PASS: symver symver0 +PASS: symver symver1 +PASS: symver symver2 +PASS: symver symver3 +PASS: symver symver6 +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/tic4x/tic4x.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/tic54x/tic54x.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/tic6x/tic6x.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/v850/basic.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/vax/vax.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/xc16x/xc16x.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/xstormy16/allinsn.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/xtensa/all.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/xtensa/xtensa-err.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/z80/z80.exp ... +Running /home/thomas/tmp/source/binutils/master/gas/testsuite/gas/z8k/z8k.exp ... + + === gas Summary === + +# of expected passes 310 +# of expected failures 1 +../as-new 2.20.51.20101007 + diff --git a/open_issues/config_guess_uname.mdwn b/open_issues/config_guess_uname.mdwn new file mode 100644 index 00000000..54c830a4 --- /dev/null +++ b/open_issues/config_guess_uname.mdwn @@ -0,0 +1,34 @@ +[[!meta copyright="Copyright © 2010 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="config.guess / uname"]] + +Same machine; GNU/Hurd running as a Xen domU (this fact very hopefully being +irrelevant): + +GNU/Linux: + + $ [...]/config.guess + i686-pc-linux-gnu + $ uname -a + Linux zenhost 2.6.26-2-xen-686 #1 SMP Sun Jun 21 09:15:17 UTC 2009 i686 GNU/Linux + +GNU/Hurd: + + $ [...]/config.guess + i386-unknown-gnu0.3 + $ uname -a + GNU grubber.bddebian.com 0.3 GNU-Mach 1.3.99/Hurd-0.3 i386-AT386 GNU + +This causes autoconf-based packages to be configured for i386 instead of i686. + +This is very likely a [[!taglink open_issue_gnumach]], and [[tschwinge]] seems +to remember that someone has been looking at this before, but apparently it has +not yet been fixed. diff --git a/open_issues/contributing.mdwn b/open_issues/contributing.mdwn new file mode 100644 index 00000000..7ae742f0 --- /dev/null +++ b/open_issues/contributing.mdwn @@ -0,0 +1,44 @@ +[[!meta copyright="Copyright © 2010 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_documentation]] + +This should be integrated into [[/contributing]]. + +--- + +Every now and then, people show up who have an inward urge to contribute to the +GNU Hurd, but have some difficulties about how to do that. + +For example, IRC, #hurd, 2010-10-06: + + <rah> I find it difficult to find the will to contribute to the hurd while hurd != hurd-ng + <pochu> hurd-ng? + <pochu> ah, http://www.gnu.org/software/hurd/hurd/ng.html + <pochu> rah: you may want to work on achieving that then + <rah> pochu: I'm not in a position to do OS research + <antrik> rah: if you are not into OS research, why do you need it to be ngHurd? :-) + <rah> antrik: I don't want to work on software which I know is already obsolete + <tschwinge> rah: My position on that can be found here; you may want to think about it. http://lists.gnu.org/archive/html/bug-hurd/2007-07/msg00111.html + <antrik> rah: the existing Hurd implementation is not any more obsolete than any other large software project + <antrik> there are always things that could be redone in a better way some time in the future + <antrik> but we have to start somewhere + <antrik> software development is a dynamic process + <antrik> trying to come up with a perfect design before you write any code will never lead anywhere, ever + <rah> antrik: of course, but when you know your start is wrong, have identified its problems, and are in the process of designing a second attempt, working on the first seems pointless + <antrik> rah: well, do you know all these things? because I do not + <antrik> what the experiments with new Hurd designs proved so far is that nobody is in a position to claim, "I have a better design" + <antrik> it's not hard to come up with a design that is better in some points -- but it's damn hard to come up with one that's not lacking in others + <antrik> the existing Hurd design is actually the only one which we *know* to work + <antrik> while research on improving the design is certainly beneficial, it's not like there is something new ready to replace the existing design at any moment + <antrik> and frankly, I'm more and more convinced that only iterative changes can ever result in any real improvement + <antrik> (and doing these changes requires a certain momentum, which we will never gain unless we actually have something usable first) + <LarstiQ> rah: afaik, not much is being done of designing another attempt + <rah> antrik: yes, I know all these things diff --git a/open_issues/dbus_in_linux_kernel.mdwn b/open_issues/dbus_in_linux_kernel.mdwn new file mode 100644 index 00000000..7780fc08 --- /dev/null +++ b/open_issues/dbus_in_linux_kernel.mdwn @@ -0,0 +1,58 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + +Might be interesting to watch how this develops. + +IRC, #hurd, August / September 2010 + + <neal> check this out: + <neal> someone is working on implementing dbus in linux + <neal> linux finally gets mach ipc ;-) + <marcusb> it's old news though, unless there is an update + <marcusb> and I think it was only the client? + <neal> youpi : someone is adding dbus ipc to the linux kernel + <neal> marcusb: I just heard about it. + <youpi> (it's crazy how this drives backward compared to a hurdish approach) + <youpi> what is the motivation for moving to the kernel? + <neal> context switch overhead + <azeem_> they wanna use it to talk to device drivers? :) + <kilobug> well, they did that with the in-kernel web server, but they + abandonned it later on + <neal> azeem: I don't think so. + <neal> dbus in the kernel is actually good for the Hurd as dbus IPC is + basically neutered Mach IPC + <marcusb> I don't think anybody wants to put the dbus server in the kernel + <neal> well, there is at least one person + <marcusb> maybe this is a different news from the one I read + <neal> Alban Crequy (albanc) is working out. He works for collabora, fwiw + +<http://alban.apinc.org/blog/2010/09/15/d-bus-in-the-kernel-faster/> + + <marcusb> what I read was about hal etc + <marcusb> so that you don't need a user space daemon to glue the kernel to the + dbus world + <neal> I don't think that is what he is talking about + <marcusb> I can't find it anymore though. I mentioned it in this channel at + the time though, so it should be in the backlog + <marcusb> neal, yeah could very well be a separate thing + <marcusb> neal, dbus does have marginal support for fd passing though, and some + attempts on the mailing list to make "fds" an official type in the message + failed (as far as I could see, I didn't read the whole discussion) + <marcusb> so no mach ipc just yet + <neal> wrong + <neal> FD handling is in 1.4 + <neal> type o, if I'm not mistaken + <marcusb> then the discussion moved on from initial rejection + <neal> no, 'h' + <marcusb> I'm out of date by two months + <marcusb> ok + <guillem> neal: AFAIR Marcel Holtmann talked about dbus in-kernel several years + ago, but he never ended up implementing it, or there were rumors he had + private "working code" diff --git a/open_issues/emacs.mdwn b/open_issues/emacs.mdwn index 3f025c46..cdd1b10d 100644 --- a/open_issues/emacs.mdwn +++ b/open_issues/emacs.mdwn @@ -41,3 +41,1487 @@ GNU Emacs mostly does work, however there are a few issues. rootfs is fine (`syncfs -c -s /` works; `syncfs` involving `/media/data` hangs). Plan: GDB on that ext2fs, and see what's hanging / locked. [[!tag open_issue_hurd]] + + +--- + +# 2010-10-11 + +Apparently, none of the Debian emacs packages are installable at the moment. + +Try to compile bzr trunk. + +System (sort-of) crashed during build. Perhaps while / or shortly after +dumping `src/emacs`, as there was such a zero-sized file. (Log file doesn't +show anything useful.) Removed the truncated `src/emacs`, continued build: + + [...] + Compiling /home/tschwinge/tmp/emacs/trunk/lisp/cedet/srecode/mode.el + Parsing *srecode-map-tmp* (LALR)... + Parsing *srecode-map-tmp* (LALR)...done + Segmentation fault + make[2]: *** [cedet/srecode/mode.elc] Error 139 + make[2]: Leaving directory `/media/data/home/tschwinge/tmp/emacs/trunk.build/lisp' + make[1]: *** [compile-main] Error 2 + make[1]: Leaving directory `/media/data/home/tschwinge/tmp/emacs/trunk.build/lisp' + make: *** [lisp] Error 2 + +Command line: + + $ EMACSLOADPATH=/home/tschwinge/tmp/emacs/trunk/lisp LC_ALL=C /home/tschwinge/tmp/emacs/trunk.build/src/emacs -batch --no-site-file -f batch-byte-compile /home/tschwinge/tmp/emacs/trunk/lisp/cedet/srecode/mode.el + +GDB: + + Program received signal SIGSEGV, Segmentation fault. + mark_object (arg=1) at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:5343 + 5343 if (STRING_MARKED_P (ptr)) + (gdb) bt + #0 mark_object (arg=1) at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:5343 + #1 0x0818080f in Fgarbage_collect () at /home/tschwinge/tmp/emacs/trunk/src/alloc.c:4993 + #2 0x08196db3 in Ffuncall (nargs=1, args=0x23fce70) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2987 + #3 0x081ce8e1 in Fbyte_code (bytestr=139696577, vector=141708997, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #4 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #5 0x08196bb3 in Ffuncall (nargs=1, args=0x23fcff0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #6 0x081ce8e1 in Fbyte_code (bytestr=139922913, vector=141583493, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #7 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #8 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd170) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #9 0x081ce8e1 in Fbyte_code (bytestr=140515737, vector=141583205, maxdepth=24) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #10 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #11 0x08196bb3 in Ffuncall (nargs=2, args=0x23fd2f0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #12 0x081ce8e1 in Fbyte_code (bytestr=139911193, vector=139312997, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #13 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #14 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd460) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #15 0x081ce8e1 in Fbyte_code (bytestr=136508105, vector=136508125, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #16 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #17 0x08196bb3 in Ffuncall (nargs=3, args=0x23fd5e0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #18 0x081ce8e1 in Fbyte_code (bytestr=136508849, vector=136508869, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #19 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #20 0x08195bff in apply_lambda (fun=136508805, args=139814646, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100 + #21 0x08195ef4 in Feval (form=139814582) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412 + #22 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=139636697, printflag=0, unibyte=138364586, readfun=138364586, + start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734 + #23 0x081bbad7 in Fload (file=140023529, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586) + at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225 + #24 0x081a1357 in Frequire (feature=141037690, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694 + #25 0x08196d83 in Ffuncall (nargs=2, args=0x23fdb90) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996 + #26 0x081ce8e1 in Fbyte_code (bytestr=140023705, vector=141489853, maxdepth=8) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #27 0x08196304 in Feval (form=141177630) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2358 + #28 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=140023785, printflag=0, unibyte=138364586, readfun=138364586, + start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734 + #29 0x081bbad7 in Fload (file=139743441, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586) + at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225 + #30 0x081a1357 in Frequire (feature=140528330, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694 + #31 0x08196d83 in Ffuncall (nargs=2, args=0x23fe030) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996 + #32 0x081ce8e1 in Fbyte_code (bytestr=139743489, vector=139592949, maxdepth=8) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #33 0x08196304 in Feval (form=139785254) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2358 + #34 0x081bb206 in readevalloop (readcharfun=138475290, stream=<value optimized out>, sourcename=139743569, printflag=0, unibyte=138364586, readfun=138364586, + start=138364586, end=138364586, evalfun=<value optimized out>) at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1734 + #35 0x081bbad7 in Fload (file=139985769, noerror=138364586, nomessage=138364610, nosuffix=138364586, must_suffix=138364586) + at /home/tschwinge/tmp/emacs/trunk/src/lread.c:1225 + #36 0x081a1357 in Frequire (feature=140528282, filename=138364586, noerror=138364586) at /home/tschwinge/tmp/emacs/trunk/src/fns.c:2694 + #37 0x08196d83 in Ffuncall (nargs=2, args=0x23fe5c4) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2996 + #38 0x0819879e in Fapply (nargs=2, args=0x23fe5c4) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2453 + #39 0x08196e26 in Ffuncall (nargs=3, args=0x23fe5c0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2971 + #40 0x081ce8e1 in Fbyte_code (bytestr=139665665, vector=140243293, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #41 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #42 0x08196bb3 in Ffuncall (nargs=2, args=0x23fe730) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #43 0x081ce8e1 in Fbyte_code (bytestr=139663633, vector=140113917, maxdepth=16) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #44 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #45 0x08196bb3 in Ffuncall (nargs=2, args=0x23fe8a0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #46 0x081ce8e1 in Fbyte_code (bytestr=139651313, vector=141733317, maxdepth=16) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #47 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #48 0x08196bb3 in Ffuncall (nargs=1, args=0x23fea20) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #49 0x081961cd in Feval (form=142062606) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2324 + #50 0x08198ec2 in internal_lisp_condition_case (var=139619738, bodyform=142062606, handlers=142059126) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1407 + #51 0x081cdb3a in Fbyte_code (bytestr=139651065, vector=138947149, maxdepth=64) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:869 + #52 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #53 0x08196bb3 in Ffuncall (nargs=3, args=0x23fed10) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #54 0x081ce8e1 in Fbyte_code (bytestr=139638617, vector=140190309, maxdepth=32) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #55 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #56 0x08195bff in apply_lambda (fun=141815293, args=139024998, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100 + #57 0x08195ef4 in Feval (form=139025038) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412 + #58 0x08198ec2 in internal_lisp_condition_case (var=138727490, bodyform=139025038, handlers=138994086) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1407 + #59 0x081cdb3a in Fbyte_code (bytestr=141397873, vector=139422605, maxdepth=12) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:869 + #60 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #61 0x08196bb3 in Ffuncall (nargs=2, args=0x23ff150) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #62 0x081ce8e1 in Fbyte_code (bytestr=141396361, vector=138448733, maxdepth=20) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #63 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #64 0x08196bb3 in Ffuncall (nargs=1, args=0x23ff2d0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #65 0x081ce8e1 in Fbyte_code (bytestr=136699577, vector=136699597, maxdepth=40) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #66 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #67 0x08196bb3 in Ffuncall (nargs=2, args=0x23ff460) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #68 0x081ce8e1 in Fbyte_code (bytestr=136685793, vector=136685813, maxdepth=28) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #69 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #70 0x08196bb3 in Ffuncall (nargs=1, args=0x23ff5e0) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3047 + #71 0x081ce8e1 in Fbyte_code (bytestr=136683265, vector=136683285, maxdepth=24) at /home/tschwinge/tmp/emacs/trunk/src/bytecode.c:679 + #72 0x08196894 in funcall_lambda (fun=<value optimized out>, nargs=<value optimized out>, arg_vector=0x1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3174 + #73 0x08195bff in apply_lambda (fun=136683245, args=138364586, eval_flag=1) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:3100 + #74 0x08195ef4 in Feval (form=138740766) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:2412 + #75 0x0812dd83 in top_level_2 () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1336 + #76 0x081951dc in internal_condition_case (bfun=0x812dd70 <top_level_2>, handlers=138394034, hfun=0x8132020 <cmd_error>) + at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1460 + #77 0x08131de5 in top_level_1 (ignore=138364586) at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1344 + #78 0x081952a9 in internal_catch (tag=138392170, func=0x8131d80 <top_level_1>, arg=138364586) at /home/tschwinge/tmp/emacs/trunk/src/eval.c:1204 + #79 0x08131e53 in command_loop () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:1299 + #80 0x0813220a in recursive_edit_1 () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:929 + #81 0x08132332 in Frecursive_edit () at /home/tschwinge/tmp/emacs/trunk/src/keyboard.c:991 + #82 0x0812727b in main (argc=<value optimized out>, argv=0x23ffad8) at /home/tschwinge/tmp/emacs/trunk/src/emacs.c:1718 + +Next: restarted from scratch, rebuilt without optimizations. +`--prefix=$PWD.install --build=i686-pc-gnu --enable-asserts +--enable-checking=all CFLAGS=-g` + + $ make + [...] + Dumping under the name emacs [sits here for a long time] + + $ vmstat + pagesize: 4K + size: 324M + free: 9.16M + active: 56M + inactive: 242M + wired: 17.6M + zero filled: 8.75G + reactivated: 0 + pageins: 289M + pageouts: 371M + page faults: 12508128 + cow faults: 1411724 + memobj hit ratio: 99% + swap size: 512M + swap free: 512M + +Apparently low memory, but doesn't swap out. + +Uses a lot of CPU time, as observed with `xm top`. + +Creating another `screen` window as user tschwinge doesn't get to the shell +prompt. + +Running `vmstat` works in a `screen` window that is already open, but running +`ps -Af` just hangs; adding `-M` helps. + +Perhaps the /media/data/ file system (which backs /home/) is in a inconsistent +state / deadlocked? + +More specifically, this does not work / does not exit: + + login> syncfs -s -c /media/data/ & + [2] 10785 + +But this works: + + login> syncfs -s -c / & + [3] 10786 + login> + [3]+ Done syncfs -s -c / + +Thus, the rootfs still is responsive; /media/data/ is not. + + login> ps -F hurd-long -T -M -w -A & + [4] 10796 + login> PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args + 0 0 1 1 1 16 132M 1M 0.0 0:04.84 0:54.84 /hurd/proc + 0 0.0 0:00.00 0:00.13 + 1 0.0 0:00.30 0:03.55 + 2 0.0 0:00.30 0:04.21 + 3 0.0 0:00.65 0:06.88 + 4 0.0 0:00.02 0:00.31 + 5 0.0 0:00.32 0:03.72 + 6 0.0 0:00.00 0:00.23 + 7 0.0 0:00.00 0:00.03 + 8 0.0 0:00.30 0:03.17 + 9 0.0 0:00.47 0:04.69 + 10 0.0 0:00.62 0:06.42 + 11 0.0 0:00.40 0:05.91 + 12 0.0 0:00.47 0:04.18 + 13 0.0 0:00.10 0:00.73 + 14 0.0 0:00.56 0:05.97 + 15 0.0 0:00.26 0:04.61 + 1 0 1 1 1 1 146M 368K 0.0 0:00.00 0:00.03 /hurd/init root=device:hd0 + 0 0.0 0:00.00 0:00.03 + 2 - 1 1 1 7 418M 19.5M 0.0 0:00.00 0:12.16 root=device:hd0 + 0 0.0 0:00.00 0:00.00 + 1 92.6 0:00.00 46:33.66 + 2 0.0 0:00.00 0:12.07 + 3 0.0 0:00.00 0:00.05 + 4 0.0 0:00.00 0:00.02 + 5 0.0 0:00.00 0:00.00 + 6 0.0 0:00.00 0:00.01 + 3 0 1 1 1 173 409M 15.7M 0.2 4:39.39 34:08.86 ext2fs -A --multiboot-command-line=root=device:hd0 --host-priv-port=1 --device-master-port=2 -- + [165CM-exec-server-task=3 -T typed device:hd0 + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:21.78 2:32.67 + 2 0.0 0:00.15 0:01.33 + 3 0.0 0:00.07 0:01.13 + 4 0.0 0:22.09 2:32.56 + 5 0.0 0:00.11 0:01.30 + 6 0.0 0:21.57 2:32.78 + 7 0.2 0:04.10 0:54.37 + 8 0.0 0:00.00 0:00.01 + 9 0.0 0:20.96 2:30.00 + 10 0.0 0:00.09 0:01.05 + 11 0.0 0:00.09 0:00.94 + 12 0.0 0:21.59 2:32.40 + 13 0.0 0:21.50 2:32.02 + 14 0.0 0:00.00 0:00.92 + 15 0.0 0:00.07 0:00.60 + 16 0.0 0:00.09 0:00.86 + 17 0.0 0:00.04 0:00.88 + 18 0.0 0:00.13 0:00.91 + 19 0.0 0:00.04 0:00.91 + 20 0.0 0:00.02 0:00.89 + 21 0.0 0:00.08 0:00.97 + 22 0.0 0:00.05 0:00.84 + 23 0.0 0:00.04 0:00.86 + 24 0.0 0:00.09 0:00.86 + 25 0.0 0:00.11 0:00.88 + 26 0.0 0:00.04 0:00.64 + 27 0.0 0:21.10 2:32.22 + 28 0.0 0:20.32 2:29.92 + 29 0.0 0:20.58 2:31.51 + 30 0.0 0:20.50 2:32.72 + 31 0.0 0:21.05 2:30.05 + 32 0.0 0:19.78 2:33.40 + 33 0.0 0:20.55 2:31.88 + 34 0.0 0:00.00 0:00.06 + 35 0.0 0:00.00 0:00.07 + 36 0.0 0:00.00 0:00.02 + 37 0.0 0:00.01 0:00.05 + 38 0.0 0:00.00 0:00.03 + 39 0.0 0:00.00 0:00.02 + 40 0.0 0:00.00 0:00.06 + 41 0.0 0:00.02 0:00.02 + 42 0.0 0:00.00 0:00.03 + 43 0.0 0:00.00 0:00.05 + 44 0.0 0:00.00 0:00.07 + 45 0.0 0:00.00 0:00.02 + 46 0.0 0:00.00 0:00.02 + 47 0.0 0:00.00 0:00.04 + 48 0.0 0:00.00 0:00.03 + 49 0.0 0:00.00 0:00.03 + 50 0.0 0:00.00 0:00.05 + 51 0.0 0:00.00 0:00.05 + 52 0.0 0:00.00 0:00.04 + 53 0.0 0:00.00 0:00.04 + 54 0.0 0:00.00 0:00.02 + 55 0.0 0:00.00 0:00.03 + 56 0.0 0:00.01 0:00.01 + 57 0.0 0:00.03 0:00.01 + 58 0.0 0:00.01 0:00.00 + 59 0.0 0:00.00 0:00.00 + 60 0.0 0:00.00 0:00.00 + 61 0.0 0:00.00 0:00.03 + 62 0.0 0:00.00 0:00.00 + 63 0.0 0:00.00 0:00.08 + 64 0.0 0:00.00 0:00.06 + 65 0.0 0:00.01 0:00.00 + 66 0.0 0:00.00 0:00.07 + 67 0.0 0:00.00 0:00.01 + 68 0.0 0:00.02 0:00.02 + 69 0.0 0:00.01 0:00.02 + 70 0.0 0:00.01 0:00.01 + 71 0.0 0:00.01 0:00.04 + 72 0.0 0:00.00 0:00.01 + 73 0.0 0:00.01 0:00.00 + 74 0.0 0:00.00 0:00.06 + 75 0.0 0:00.00 0:00.04 + 76 0.0 0:00.02 0:00.05 + 77 0.0 0:00.00 0:00.03 + 78 0.0 0:00.00 0:00.02 + 79 0.0 0:00.00 0:00.05 + 80 0.0 0:00.01 0:00.00 + 81 0.0 0:00.00 0:00.02 + 82 0.0 0:00.00 0:00.03 + 83 0.0 0:00.00 0:00.00 + 84 0.0 0:00.00 0:00.00 + 85 0.0 0:00.00 0:00.04 + 86 0.0 0:00.00 0:00.04 + 87 0.0 0:00.00 0:00.02 + 88 0.0 0:00.01 0:00.00 + 89 0.0 0:00.00 0:00.04 + 90 0.0 0:00.00 0:00.04 + 91 0.0 0:00.00 0:00.05 + 92 0.0 0:00.00 0:00.02 + 93 0.0 0:00.00 0:00.03 + 94 0.0 0:00.00 0:00.02 + 95 0.0 0:00.00 0:00.01 + 96 0.0 0:00.00 0:00.02 + 97 0.0 0:00.00 0:00.03 + 98 0.0 0:00.00 0:00.05 + 99 0.0 0:00.00 0:00.04 + 100 0.0 0:00.00 0:00.03 + 101 0.0 0:00.00 0:00.01 + 102 0.0 0:00.00 0:00.01 + 103 0.0 0:00.00 0:00.05 + 104 0.0 0:00.00 0:00.06 + 105 0.0 0:00.01 0:00.04 + 106 0.0 0:00.00 0:00.00 + 107 0.0 0:00.01 0:00.02 + 108 0.0 0:00.00 0:00.00 + 109 0.0 0:00.00 0:00.02 + 110 0.0 0:00.00 0:00.01 + 111 0.0 0:00.00 0:00.02 + 112 0.0 0:00.01 0:00.04 + 113 0.0 0:00.01 0:00.01 + 114 0.0 0:00.00 0:00.02 + 115 0.0 0:00.01 0:00.02 + 116 0.0 0:00.01 0:00.03 + 117 0.0 0:00.00 0:00.03 + 118 0.0 0:00.01 0:00.01 + 119 0.0 0:00.00 0:00.01 + 120 0.0 0:00.00 0:00.05 + 121 0.0 0:00.00 0:00.02 + 122 0.0 0:00.00 0:00.02 + 123 0.0 0:00.00 0:00.04 + 124 0.0 0:00.00 0:00.04 + 125 0.0 0:00.00 0:00.02 + 126 0.0 0:00.00 0:00.02 + 127 0.0 0:00.01 0:00.01 + 128 0.0 0:00.00 0:00.01 + 129 0.0 0:00.01 0:00.03 + 130 0.0 0:00.01 0:00.05 + 131 0.0 0:00.00 0:00.02 + 132 0.0 0:00.00 0:00.03 + 133 0.0 0:00.00 0:00.03 + 134 0.0 0:00.00 0:00.02 + 135 0.0 0:00.00 0:00.00 + 136 0.0 0:00.00 0:00.01 + 137 0.0 0:00.01 0:00.03 + 138 0.0 0:00.00 0:00.03 + 139 0.0 0:00.00 0:00.02 + 140 0.0 0:00.01 0:00.01 + 141 0.0 0:00.01 0:00.02 + 142 0.0 0:00.00 0:00.00 + 143 0.0 0:00.00 0:00.02 + 144 0.0 0:00.01 0:00.00 + 145 0.0 0:00.00 0:00.01 + 146 0.0 0:00.00 0:00.00 + 147 0.0 0:00.00 0:00.00 + 148 0.0 0:00.00 0:00.03 + 149 0.0 0:00.00 0:00.00 + 150 0.0 0:00.00 0:00.01 + 151 0.0 0:00.00 0:00.00 + 152 0.0 0:00.00 0:00.01 + 153 0.0 0:00.00 0:00.00 + 154 0.0 0:00.00 0:00.00 + 155 0.0 0:00.00 0:00.00 + 156 0.0 0:00.00 0:00.00 + 157 0.0 0:00.00 0:00.01 + 158 0.0 0:00.00 0:00.00 + 159 0.0 0:00.00 0:00.01 + 160 0.0 0:00.00 0:00.01 + 161 0.0 0:00.00 0:00.00 + 162 0.0 0:00.00 0:00.00 + 163 0.0 0:00.00 0:00.00 + 164 0.0 0:00.00 0:00.01 + 165 0.0 0:00.00 0:00.00 + 166 0.0 0:00.00 0:00.00 + 167 0.0 0:00.00 0:00.00 + 168 0.0 0:00.00 0:00.00 + 169 0.0 0:00.00 0:00.00 + 170 0.0 0:00.00 0:00.00 + 171 0.0 0:00.00 0:00.00 + 172 0.0 0:00.00 0:00.00 + 4 0 3 1 1 6 131M 1.32M 0.0 0:02.20 0:26.26 /hurd/exec + 0 0.0 0:00.43 0:05.32 + 1 0.0 0:00.41 0:05.54 + 2 0.0 0:00.44 0:05.38 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.45 0:05.05 + 5 0.0 0:00.44 0:04.95 + 5 0 1 1 1 6 130M 580K 0.0 0:01.17 0:14.92 /hurd/auth + 0 0.0 0:00.20 0:02.99 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.24 0:03.03 + 3 0.0 0:00.18 0:02.86 + 4 0.0 0:00.22 0:03.01 + 5 0.0 0:00.31 0:03.01 + 6 0 1 6 6 2 147M 1.09M 0.0 0:00.01 0:00.13 /bin/bash /libexec/runsystem root=device:hd0 + 0 0.0 0:00.01 0:00.13 + 1 0.0 0:00.00 0:00.00 + 7 0 3 1 1 7 130M 880K 0.1 0:00.35 0:10.10 /hurd/term /dev/console device console + 0 0.0 0:00.07 0:01.15 + 1 0.0 0:00.00 0:00.01 + 2 0.0 0:00.14 0:03.10 + 3 0.1 0:00.10 0:01.87 + 4 0.0 0:00.01 0:00.50 + 5 0.0 0:00.00 0:01.54 + 6 0.0 0:00.02 0:01.91 + 9 0 3 1 1 19 131M 1.13M 0.0 0:05.41 1:17.29 /hurd/pflocal + 0 0.0 0:00.06 0:00.48 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.05 0:00.48 + 3 0.0 0:00.78 0:09.10 + 4 0.0 0:00.49 0:06.13 + 5 0.0 0:00.56 0:07.07 + 6 0.0 0:00.30 0:03.41 + 7 0.0 0:00.47 0:05.58 + 8 0.0 0:00.27 0:06.00 + 9 0.0 0:00.04 0:00.47 + 10 0.0 0:00.43 0:06.17 + 11 0.0 0:00.70 0:09.21 + 12 0.0 0:00.00 0:00.04 + 13 0.0 0:00.59 0:10.75 + 14 0.0 0:00.14 0:01.86 + 15 0.0 0:00.04 0:01.49 + 16 0.0 0:00.02 0:00.76 + 17 0.0 0:00.22 0:05.59 + 18 0.0 0:00.16 0:02.62 + 12 0 1 12 12 6 129M 1.2M 0.0 0:00.00 0:00.06 /hurd/mach-defpager + 0 0.0 0:00.00 0:00.06 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.00 + 5 0.0 0:00.00 0:00.00 + 14 0 3 1 1 3 131M 504K 0.0 0:00.00 0:00.05 /hurd/storeio hd1 + 0 0.0 0:00.00 0:00.05 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 18 0 3 1 1 3 131M 512K 0.0 0:00.39 0:06.71 /hurd/storeio hd0 + 0 0.0 0:00.13 0:01.66 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.25 0:05.04 + 19 0 3 1 1 3 131M 656K 0.0 0:00.27 0:04.89 /hurd/storeio hd2 + 0 0.0 0:00.10 0:01.48 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.16 0:03.41 + 21 0 3 1 1 4 130M 648K 0.0 0:00.55 0:06.94 /hurd/null + 0 0.0 0:00.24 0:02.09 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.08 0:02.16 + 3 0.0 0:00.22 0:02.68 + 22 0 3 1 1 4 130M 820K 0.0 0:00.00 0:00.05 /hurd/procfs + 0 0.0 0:00.00 0:00.04 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 71 1 1 71 71 2 146M 728K 0.0 0:00.00 0:00.03 /usr/sbin/atd + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:00.00 0:00.00 + 77 0 3 1 1 4 130M 896K 0.0 0:00.00 0:00.02 /hurd/streamio kmsg + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 117 0 1 117 117 2 146M 1.02M 0.0 0:00.00 0:00.04 /usr/sbin/cron + 0 0.0 0:00.00 0:00.04 + 1 0.0 0:00.00 0:00.00 + 122 101 1 122 122 2 7.75M 1.07M 0.0 0:00.00 0:00.05 /usr/bin/dbus-daemon --system + 0 0.0 0:00.00 0:00.05 + 1 0.0 0:00.00 0:00.00 + 128 0 3 1 1 4 130M 908K 0.0 0:00.00 0:00.02 /hurd/fifo + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 131 8 1 6 6 2 147M 880K 0.0 0:00.01 0:00.07 /usr/sbin/nullmailer-send -d + 0 0.0 0:00.01 0:00.07 + 1 0.0 0:00.00 0:00.00 + 139 0 3 1 1 19 133M 2.19M 0.3 0:18.66 1:17.98 /hurd/pfinet -i eth0 -a 192.168.10.63 -g 192.168.10.1 -m 255.255.255.0 + 0 0.0 0:00.01 0:00.03 + 1 0.0 0:00.00 0:00.00 + 2 0.1 0:12.72 0:14.56 + 3 0.2 0:01.65 0:12.23 + 4 0.0 0:01.67 0:18.56 + 5 0.0 0:00.50 0:05.93 + 6 0.0 0:00.40 0:06.16 + 7 0.0 0:00.57 0:05.95 + 8 0.0 0:00.30 0:04.15 + 9 0.0 0:00.15 0:01.92 + 10 0.0 0:00.13 0:01.45 + 11 0.0 0:00.14 0:01.47 + 12 0.0 0:00.07 0:01.06 + 13 0.0 0:00.08 0:01.23 + 14 0.0 0:00.08 0:00.92 + 15 0.0 0:00.03 0:00.63 + 16 0.0 0:00.03 0:00.45 + 17 0.0 0:00.05 0:00.72 + 18 0.0 0:00.03 0:00.49 + 140 0 3 1 1 3 131M 1.16M 0.0 0:00.00 0:00.05 /hurd/storeio --no-cache time + 0 0.0 0:00.00 0:00.05 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 142 0 1 142 142 2 10.5M 1.23M 0.0 0:00.00 0:00.05 /usr/sbin/sshd + 0 0.0 0:00.00 0:00.05 + 1 0.0 0:00.00 0:00.00 + 157 0 3 1 1 6 130M 1M 0.0 0:00.02 0:00.01 /hurd/term /dev/tty1 hurdio /dev/vcs/1/console + 0 0.0 0:00.00 0:00.00 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.01 + 5 0.0 0:00.01 0:00.00 + 158 0 6 158 158 2 146M 824K 0.0 0:00.00 0:00.01 /libexec/runttys + 0 0.0 0:00.00 0:00.01 + 1 0.0 0:00.00 0:00.00 + 159 0 3 1 1 15 133M 1.67M 0.0 0:00.01 0:00.06 /hurd/console + 0 0.0 0:00.01 0:00.02 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.01 + 5 0.0 0:00.00 0:00.00 + 6 0.0 0:00.00 0:00.00 + 7 0.0 0:00.00 0:00.02 + 8 0.0 0:00.00 0:00.00 + 9 0.0 0:00.00 0:00.00 + 10 0.0 0:00.00 0:00.00 + 11 0.0 0:00.00 0:00.00 + 12 0.0 0:00.00 0:00.01 + 13 0.0 0:00.00 0:00.00 + 14 0.0 0:00.00 0:00.00 + 160 - 158 160 160 2 147M 1.82M 0.0 0:00.02 0:00.16 -login prompt (bash) + 0 0.0 0:00.02 0:00.14 + 1 0.0 0:00.00 0:00.02 + 161 - 158 161 161 2 147M 1.78M 0.0 0:00.00 0:00.07 -login prompt (bash) + 0 0.0 0:00.00 0:00.07 + 1 0.0 0:00.00 0:00.00 + 162 - 158 162 162 2 147M 1.78M 0.0 0:00.01 0:00.07 -login prompt (bash) + 0 0.0 0:00.01 0:00.07 + 1 0.0 0:00.00 0:00.00 + 163 - 158 163 163 2 147M 1.78M 0.0 0:00.00 0:00.03 -login prompt (bash) + 0 0.0 0:00.00 0:00.03 + 1 0.0 0:00.00 0:00.00 + 164 - 158 164 164 2 147M 1.78M 0.0 0:00.02 0:00.03 -login prompt (bash) + 0 0.0 0:00.02 0:00.03 + 1 0.0 0:00.00 0:00.00 + 165 - 158 165 165 2 147M 1.78M 0.0 0:00.00 0:00.08 -login prompt (bash) + 0 0.0 0:00.00 0:00.08 + 1 0.0 0:00.00 0:00.00 + 166 - 158 166 166 2 147M 1.78M 0.0 0:00.01 0:00.01 -login prompt (bash) + 0 0.0 0:00.01 0:00.01 + 1 0.0 0:00.00 0:00.00 + 167 0 3 1 1 6 130M 1016K 0.0 0:00.01 0:00.11 /hurd/term /dev/tty2 hurdio /dev/vcs/2/console + 0 0.0 0:00.01 0:00.06 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.01 + 4 0.0 0:00.00 0:00.03 + 5 0.0 0:00.00 0:00.00 + 168 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.04 /hurd/term /dev/tty3 hurdio /dev/vcs/3/console + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.01 + 4 0.0 0:00.00 0:00.00 + 5 0.0 0:00.00 0:00.01 + 169 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.04 /hurd/term /dev/tty5 hurdio /dev/vcs/5/console + 0 0.0 0:00.00 0:00.00 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.04 + 5 0.0 0:00.00 0:00.00 + 170 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.05 /hurd/term /dev/tty4 hurdio /dev/vcs/4/console + 0 0.0 0:00.00 0:00.04 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.01 + 5 0.0 0:00.00 0:00.00 + 171 0 3 1 1 6 130M 1016K 0.0 0:00.00 0:00.01 /hurd/term /dev/tty6 hurdio /dev/vcs/6/console + 0 0.0 0:00.00 0:00.01 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 4 0.0 0:00.00 0:00.00 + 5 0.0 0:00.00 0:00.00 + 172 0 3 1 1 4 130M 892K 0.0 0:00.00 0:00.01 /hurd/password + 0 0.0 0:00.00 0:00.01 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 3 0.0 0:00.00 0:00.00 + 173 0 142 173 173 3 10.7M 3.09M 0.0 0:02.09 0:12.63 /usr/sbin/sshd -R + 0 0.0 0:02.09 0:12.63 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 174 0 3 1 1 632 2.99G 27.6M 100.3 16:43.18 52:54.41 /hurd/ext2fs /dev/hd2 + 0 0.0 0:00.01 0:00.03 + 1 0.0 0:00.00 0:00.00 + 2 0.0 1:34.24 6:26.66 + 3 0.0 0:00.04 0:00.31 + 4 0.0 0:00.13 0:00.47 + 5 0.0 0:00.05 0:00.57 + 6 0.0 1:36.91 6:26.41 + 7 0.0 0:12.98 0:34.83 + 8 0.0 1:37.85 6:26.20 + 9 0.0 1:35.07 6:17.07 + 10 0.0 0:00.05 0:00.50 + 11 0.0 0:00.04 0:00.48 + 12 0.0 0:00.07 0:00.55 + 13 0.0 0:00.03 0:00.46 + 14 0.0 0:00.03 0:00.42 + 15 0.0 0:00.06 0:00.32 + 16 0.0 0:00.05 0:00.56 + 17 0.0 0:00.05 0:00.50 + 18 0.0 0:00.05 0:00.48 + 19 0.0 0:00.03 0:00.37 + 20 0.0 0:00.08 0:00.48 + 21 0.0 0:00.01 0:00.52 + 22 0.0 0:00.02 0:00.44 + 23 0.0 0:00.02 0:00.44 + 24 0.0 0:00.03 0:00.31 + 25 0.0 0:00.05 0:00.32 + 26 0.0 0:00.04 0:00.37 + 27 0.0 0:00.00 0:00.31 + 28 0.0 0:00.03 0:00.23 + 29 0.0 0:00.05 0:00.33 + 30 0.0 0:00.04 0:00.31 + 31 0.0 0:00.01 0:00.29 + 32 0.0 0:00.07 0:00.27 + 33 0.0 0:00.05 0:00.28 + 34 0.0 0:00.04 0:00.23 + 35 0.0 0:00.04 0:00.46 + 36 0.0 0:00.02 0:00.31 + 37 0.0 0:00.02 0:00.38 + 38 0.0 0:00.06 0:00.29 + 39 0.0 0:00.03 0:00.22 + 40 0.0 0:00.02 0:00.28 + 41 0.0 0:00.03 0:00.26 + 42 0.0 0:00.05 0:00.39 + 43 0.0 0:00.06 0:00.37 + 44 0.0 0:00.03 0:00.36 + 45 0.0 0:00.04 0:00.20 + 46 0.0 0:00.02 0:00.28 + 47 0.0 0:00.01 0:00.29 + 48 0.0 0:00.03 0:00.23 + 49 0.0 0:00.04 0:00.22 + 50 0.0 0:00.07 0:00.25 + 51 0.0 0:00.00 0:00.33 + 52 0.0 0:00.05 0:00.49 + 53 0.0 0:00.02 0:00.31 + 54 0.0 0:00.00 0:00.27 + 55 0.0 0:00.06 0:00.25 + 56 0.0 0:00.05 0:00.35 + 57 0.0 0:00.01 0:00.28 + 58 0.0 0:00.06 0:00.25 + 59 0.0 0:00.05 0:00.30 + 60 0.0 0:00.03 0:00.36 + 61 0.0 0:00.04 0:00.31 + 62 0.0 0:00.05 0:00.18 + 63 0.0 0:00.02 0:00.31 + 64 0.0 0:00.00 0:00.27 + 65 0.0 0:00.02 0:00.26 + 66 0.0 0:00.00 0:00.31 + 67 0.0 0:00.00 0:00.15 + 68 0.0 0:00.04 0:00.32 + 69 0.0 0:00.04 0:00.21 + 70 0.0 0:00.01 0:00.31 + 71 0.0 0:00.05 0:00.22 + 72 0.0 0:00.01 0:00.28 + 73 0.0 0:00.04 0:00.31 + 74 0.0 0:00.06 0:00.20 + 75 0.0 0:00.04 0:00.38 + 76 0.0 0:00.03 0:00.37 + 77 0.0 0:00.06 0:00.32 + 78 0.0 0:00.04 0:00.22 + 79 0.0 0:00.04 0:00.25 + 80 0.0 0:00.04 0:00.29 + 81 0.0 0:00.07 0:00.31 + 82 0.0 0:00.04 0:00.27 + 83 0.0 0:00.04 0:00.23 + 84 0.0 0:00.02 0:00.37 + 85 0.0 0:00.03 0:00.24 + 86 0.0 0:00.01 0:00.29 + 87 0.0 0:00.03 0:00.24 + 88 0.0 0:00.01 0:00.31 + 89 0.0 0:00.03 0:00.39 + 90 0.0 0:00.00 0:00.30 + 91 0.0 0:00.03 0:00.32 + 92 0.0 0:00.00 0:00.24 + 93 0.0 0:00.03 0:00.32 + 94 0.0 0:00.04 0:00.30 + 95 0.0 0:00.00 0:00.33 + 96 0.0 0:00.02 0:00.24 + 97 0.0 0:00.01 0:00.26 + 98 0.0 0:00.04 0:00.33 + 99 0.0 0:00.03 0:00.26 + 100 0.0 0:00.05 0:00.29 + 101 0.0 0:00.05 0:00.34 + 102 0.0 0:00.04 0:00.38 + 103 0.0 0:00.00 0:00.22 + 104 0.0 0:00.03 0:00.38 + 105 0.0 0:00.01 0:00.43 + 106 0.0 0:00.03 0:00.37 + 107 0.0 0:00.05 0:00.31 + 108 0.0 0:00.02 0:00.31 + 109 0.0 0:00.00 0:00.26 + 110 0.0 0:00.03 0:00.27 + 111 0.0 0:00.03 0:00.25 + 112 0.0 0:00.02 0:00.30 + 113 0.0 0:00.05 0:00.23 + 114 0.0 0:00.02 0:00.32 + 115 0.0 0:00.02 0:00.29 + 116 0.0 0:00.04 0:00.22 + 117 0.0 0:00.04 0:00.26 + 118 0.0 0:00.02 0:00.36 + 119 0.0 0:00.03 0:00.31 + 120 0.0 0:00.04 0:00.26 + 121 0.0 0:00.05 0:00.28 + 122 0.0 0:00.01 0:00.27 + 123 0.0 0:00.03 0:00.34 + 124 0.0 0:00.03 0:00.36 + 125 0.0 0:00.02 0:00.33 + 126 0.0 0:00.04 0:00.36 + 127 0.0 0:00.00 0:00.41 + 128 0.0 0:00.02 0:00.33 + 129 0.0 0:00.07 0:00.32 + 130 0.0 0:00.03 0:00.29 + 131 0.0 0:00.00 0:00.34 + 132 0.0 0:00.04 0:00.28 + 133 0.0 0:00.04 0:00.24 + 134 0.0 0:00.03 0:00.35 + 135 0.0 0:00.04 0:00.38 + 136 0.0 0:00.04 0:00.37 + 137 0.0 0:00.04 0:00.26 + 138 0.0 0:00.00 0:00.26 + 139 0.0 0:00.06 0:00.40 + 140 0.0 1:23.58 6:28.86 + 141 0.0 0:25.74 1:55.97 + 142 0.0 0:00.00 0:00.00 + 143 0.0 0:00.00 0:00.00 + 144 0.0 0:00.00 0:00.00 + 145 0.0 0:00.00 0:00.00 + 146 0.0 0:00.00 0:00.00 + 147 0.0 0:00.00 0:00.00 + 148 0.0 0:00.00 0:00.00 + 149 0.0 0:00.00 0:00.00 + 150 0.0 0:00.00 0:00.00 + 151 0.0 0:00.00 0:00.00 + 152 0.0 0:00.00 0:00.00 + 153 0.0 0:00.00 0:00.00 + 154 0.0 0:00.00 0:00.00 + 155 0.0 0:00.00 0:00.00 + 156 0.0 0:00.00 0:00.00 + 157 0.0 0:00.00 0:00.00 + 158 0.0 0:00.00 0:00.00 + 159 0.0 0:00.00 0:00.00 + 160 0.0 0:00.00 0:00.00 + 161 0.0 0:00.00 0:00.00 + 162 0.0 0:00.00 0:00.00 + 163 0.0 0:00.00 0:00.00 + 164 0.0 0:00.00 0:00.00 + 165 0.0 0:00.00 0:00.00 + 166 0.0 0:00.00 0:00.00 + 167 0.0 0:00.00 0:00.00 + 168 0.0 0:00.00 0:00.00 + 169 0.0 0:00.00 0:00.00 + 170 0.0 0:00.00 0:00.00 + 171 0.0 0:00.00 0:00.00 + 172 0.0 0:00.00 0:00.00 + 173 0.0 0:00.00 0:00.00 + 174 0.0 0:00.00 0:00.00 + 175 0.0 0:00.00 0:00.00 + 176 0.0 0:00.00 0:00.00 + 177 0.0 0:00.00 0:00.00 + 178 0.0 0:00.00 0:00.00 + 179 0.0 0:00.00 0:00.00 + 180 0.0 0:00.00 0:00.00 + 181 0.0 0:00.00 0:00.00 + 182 0.0 0:00.00 0:00.00 + 183 0.0 0:00.00 0:00.00 + 184 0.0 0:00.00 0:00.00 + 185 0.0 0:00.00 0:00.00 + 186 0.0 0:00.00 0:00.00 + 187 0.0 0:00.00 0:00.00 + 188 0.0 0:00.00 0:00.00 + 189 0.0 0:00.00 0:00.00 + 190 0.0 0:00.00 0:00.00 + 191 0.0 0:00.00 0:00.00 + 192 0.0 0:00.00 0:00.00 + 193 0.0 0:00.00 0:00.00 + 194 0.0 0:00.00 0:00.00 + 195 0.0 0:00.00 0:00.00 + 196 0.0 0:00.00 0:00.00 + 197 0.0 0:00.00 0:00.00 + 198 0.0 0:00.00 0:00.00 + 199 0.0 0:00.00 0:00.00 + 200 0.0 0:00.00 0:00.00 + 201 0.0 0:00.00 0:00.00 + 202 0.0 0:00.00 0:00.00 + 203 0.0 0:00.00 0:00.00 + 204 0.0 0:00.00 0:00.00 + 205 0.0 0:00.00 0:00.00 + 206 0.0 0:00.00 0:00.00 + 207 0.0 0:00.00 0:00.00 + 208 0.0 0:00.00 0:00.00 + 209 0.0 0:00.00 0:00.00 + 210 0.0 0:00.00 0:00.00 + 211 0.0 0:00.00 0:00.00 + 212 0.0 0:00.00 0:00.00 + 213 0.0 0:00.00 0:00.00 + 214 0.0 0:00.00 0:00.00 + 215 0.0 0:00.00 0:00.00 + 216 0.0 0:00.00 0:00.00 + 217 0.0 0:00.00 0:00.00 + 218 0.0 0:00.00 0:00.00 + 219 0.0 0:00.00 0:00.00 + 220 0.0 0:00.00 0:00.00 + 221 0.0 0:00.00 0:00.00 + 222 0.0 0:00.00 0:00.00 + 223 0.0 0:00.00 0:00.00 + 224 0.0 0:00.00 0:00.00 + 225 0.0 0:00.00 0:00.00 + 226 0.0 0:00.00 0:00.00 + 227 0.0 0:00.00 0:00.00 + 228 0.0 0:00.00 0:00.00 + 229 0.0 0:00.00 0:00.00 + 230 0.0 0:00.00 0:00.00 + 231 0.0 0:00.00 0:00.00 + 232 0.0 0:00.00 0:00.00 + 233 0.0 0:00.00 0:00.00 + 234 0.0 0:00.00 0:00.00 + 235 0.0 0:00.00 0:00.00 + 236 0.0 0:00.00 0:00.00 + 237 0.0 0:00.00 0:00.00 + 238 0.0 0:00.00 0:00.00 + 239 0.0 0:00.00 0:00.00 + 240 0.0 0:00.00 0:00.00 + 241 0.0 0:00.00 0:00.00 + 242 0.0 0:00.00 0:00.00 + 243 0.0 0:00.00 0:00.00 + 244 0.0 0:00.00 0:00.00 + 245 0.0 0:00.00 0:00.00 + 246 0.0 0:00.00 0:00.00 + 247 0.0 0:00.00 0:00.00 + 248 0.0 0:00.00 0:00.00 + 249 0.0 0:00.00 0:00.00 + 250 0.0 0:00.00 0:00.00 + 251 0.0 0:00.00 0:00.00 + 252 0.0 0:00.00 0:00.00 + 253 0.0 0:00.00 0:00.00 + 254 0.0 0:00.00 0:00.00 + 255 0.0 0:00.00 0:00.00 + 256 0.0 0:00.00 0:00.00 + 257 0.0 0:00.00 0:00.00 + 258 0.0 0:00.00 0:00.00 + 259 0.0 0:00.00 0:00.00 + 260 0.0 0:00.00 0:00.00 + 261 0.0 0:00.00 0:00.00 + 262 0.0 0:00.00 0:00.00 + 263 0.0 0:00.00 0:00.00 + 264 0.0 0:00.00 0:00.00 + 265 0.0 0:00.00 0:00.00 + 266 0.0 0:00.00 0:00.00 + 267 0.0 0:00.00 0:00.00 + 268 0.0 0:00.00 0:00.00 + 269 0.0 0:00.00 0:00.00 + 270 0.0 0:00.00 0:00.00 + 271 0.0 0:00.00 0:00.00 + 272 0.0 0:00.00 0:00.00 + 273 0.0 0:00.00 0:00.00 + 274 0.0 0:00.00 0:00.00 + 275 0.0 0:00.00 0:00.00 + 276 0.0 0:00.00 0:00.00 + 277 0.0 0:00.00 0:00.00 + 278 0.0 0:00.00 0:00.00 + 279 0.0 0:00.00 0:00.00 + 280 0.0 0:00.00 0:00.00 + 281 0.0 0:00.00 0:00.00 + 282 0.0 0:00.00 0:00.00 + 283 0.0 0:00.00 0:00.00 + 284 0.0 0:00.00 0:00.00 + 285 0.0 0:00.00 0:00.00 + 286 0.0 0:00.00 0:00.00 + 287 0.0 0:00.00 0:00.00 + 288 0.0 0:00.00 0:00.00 + 289 0.0 0:00.00 0:00.00 + 290 0.0 0:00.00 0:00.00 + 291 0.0 0:00.00 0:00.00 + 292 0.0 0:00.00 0:00.00 + 293 0.0 0:00.00 0:00.00 + 294 0.0 0:00.00 0:00.00 + 295 0.0 0:00.00 0:00.00 + 296 0.0 0:00.00 0:00.00 + 297 0.0 0:00.00 0:00.00 + 298 0.0 0:00.00 0:00.00 + 299 0.0 0:00.00 0:00.00 + 300 0.0 0:00.00 0:00.00 + 301 0.0 0:00.00 0:00.00 + 302 0.0 0:00.00 0:00.00 + 303 0.0 0:00.00 0:00.00 + 304 0.0 0:00.00 0:00.00 + 305 0.0 0:00.00 0:00.00 + 306 0.0 0:00.00 0:00.00 + 307 0.0 0:00.00 0:00.00 + 308 0.0 0:00.00 0:00.00 + 309 0.0 0:00.00 0:00.00 + 310 0.0 0:00.00 0:00.00 + 311 0.0 0:00.00 0:00.00 + 312 0.0 0:00.00 0:00.00 + 313 0.0 0:00.00 0:00.00 + 314 0.0 0:00.00 0:00.00 + 315 0.0 0:00.00 0:00.00 + 316 0.0 0:00.00 0:00.00 + 317 0.0 0:00.00 0:00.00 + 318 0.0 0:00.00 0:00.00 + 319 0.0 0:00.00 0:00.00 + 320 0.0 0:00.00 0:00.00 + 321 0.0 0:00.00 0:00.00 + 322 0.0 0:00.00 0:00.00 + 323 0.0 0:00.00 0:00.00 + 324 0.0 0:00.00 0:00.00 + 325 0.0 0:00.00 0:00.00 + 326 0.0 0:00.00 0:00.00 + 327 0.0 0:00.00 0:00.00 + 328 0.0 0:00.00 0:00.00 + 329 0.0 0:00.00 0:00.00 + 330 0.0 0:00.00 0:00.00 + 331 0.0 0:00.00 0:00.00 + 332 0.0 0:00.00 0:00.00 + 333 0.0 0:00.00 0:00.00 + 334 0.0 0:00.00 0:00.00 + 335 0.0 0:00.00 0:00.00 + 336 0.0 0:00.00 0:00.00 + 337 0.0 0:00.00 0:00.00 + 338 0.0 0:00.00 0:00.00 + 339 0.0 0:00.00 0:00.00 + 340 0.0 0:00.00 0:00.00 + 341 0.0 0:00.00 0:00.00 + 342 0.0 0:00.00 0:00.00 + 343 0.0 0:00.00 0:00.00 + 344 0.0 0:00.00 0:00.00 + 345 0.0 0:00.00 0:00.00 + 346 0.0 0:00.00 0:00.00 + 347 0.0 0:00.00 0:00.00 + 348 0.0 0:00.00 0:00.00 + 349 0.0 0:00.00 0:00.00 + 350 0.0 0:00.00 0:00.00 + 351 0.0 0:00.00 0:00.00 + 352 0.0 0:00.00 0:00.00 + 353 0.0 0:00.00 0:00.00 + 354 0.0 0:00.00 0:00.00 + 355 0.0 0:00.00 0:00.00 + 356 0.0 0:00.00 0:00.00 + 357 0.0 0:00.00 0:00.00 + 358 0.0 0:00.00 0:00.00 + 359 0.0 0:00.00 0:00.00 + 360 0.0 0:00.00 0:00.00 + 361 0.0 0:00.00 0:00.00 + 362 0.0 0:00.00 0:00.00 + 363 0.0 0:00.00 0:00.00 + 364 0.0 0:00.00 0:00.00 + 365 0.0 0:00.00 0:00.00 + 366 0.0 0:00.00 0:00.00 + 367 0.0 0:00.00 0:00.00 + 368 0.0 0:00.00 0:00.00 + 369 0.0 0:00.00 0:00.00 + 370 0.0 0:00.00 0:00.00 + 371 0.0 0:00.00 0:00.03 + 372 0.0 0:00.00 0:00.00 + 373 0.0 0:00.00 0:00.00 + 374 0.0 0:00.00 0:00.00 + 375 0.0 0:00.00 0:00.00 + 376 0.0 0:00.00 0:00.00 + 377 0.0 0:00.00 0:00.00 + 378 0.0 0:00.00 0:00.00 + 379 0.0 0:00.00 0:00.00 + 380 0.0 0:00.00 0:00.00 + 381 0.0 0:00.00 0:00.00 + 382 0.0 0:00.00 0:00.00 + 383 0.0 0:00.00 0:00.00 + 384 0.0 0:00.00 0:00.00 + 385 0.0 0:00.00 0:00.00 + 386 0.0 0:00.00 0:00.00 + 387 0.0 0:00.00 0:00.00 + 388 0.0 0:00.00 0:00.00 + 389 0.0 0:00.00 0:00.00 + 390 0.0 0:00.00 0:00.00 + 391 0.0 0:00.00 0:00.00 + 392 0.0 0:00.00 0:00.00 + 393 0.0 0:00.00 0:00.00 + 394 0.0 0:00.00 0:00.00 + 395 0.0 0:00.00 0:00.00 + 396 0.0 0:00.00 0:00.00 + 397 0.0 0:00.00 0:00.00 + 398 0.0 0:00.00 0:00.00 + 399 0.0 0:00.00 0:00.00 + 400 0.0 0:00.00 0:00.00 + 401 0.0 0:00.00 0:00.00 + 402 0.0 0:00.00 0:00.00 + 403 0.0 0:00.00 0:00.00 + 404 0.0 0:00.00 0:00.00 + 405 0.0 0:00.00 0:00.00 + 406 0.0 0:00.00 0:00.00 + 407 0.0 0:00.00 0:00.00 + 408 0.0 0:00.00 0:00.00 + 409 0.0 0:00.00 0:00.00 + 410 0.0 0:00.00 0:00.00 + 411 0.0 0:00.00 0:00.00 + 412 0.0 0:00.00 0:00.00 + 413 0.0 0:00.00 0:00.00 + 414 0.0 0:00.00 0:00.00 + 415 0.0 0:00.00 0:00.00 + 416 0.0 0:00.00 0:00.00 + 417 0.0 0:00.00 0:00.00 + 418 0.0 0:00.00 0:00.00 + 419 0.0 0:00.00 0:00.00 + 420 0.0 0:00.00 0:00.00 + 421 0.0 0:00.00 0:00.00 + 422 0.0 0:00.00 0:00.00 + 423 0.0 0:00.00 0:00.00 + 424 0.0 0:00.00 0:00.00 + 425 0.0 0:00.00 0:00.00 + 426 0.0 0:00.00 0:00.00 + 427 0.0 0:00.00 0:00.00 + 428 0.0 0:00.00 0:00.00 + 429 0.0 0:00.00 0:00.00 + 430 0.0 0:00.00 0:00.00 + 431 0.0 0:00.00 0:00.00 + 432 0.0 0:00.00 0:00.00 + 433 0.0 0:00.00 0:00.00 + 434 0.0 0:00.00 0:00.00 + 435 0.0 0:00.00 0:00.00 + 436 0.0 0:00.00 0:00.00 + 437 0.0 0:00.00 0:00.00 + 438 0.0 0:00.00 0:00.00 + 439 0.0 0:00.00 0:00.00 + 440 0.0 0:00.00 0:00.00 + 441 0.0 0:00.00 0:00.00 + 442 0.0 0:00.00 0:00.00 + 443 0.0 0:00.00 0:00.00 + 444 0.0 0:00.00 0:00.00 + 445 0.0 0:00.00 0:00.00 + 446 0.0 0:00.00 0:00.00 + 447 0.0 0:00.00 0:00.00 + 448 0.0 0:00.00 0:00.00 + 449 0.0 0:00.00 0:00.00 + 450 0.0 0:00.00 0:00.00 + 451 0.0 0:00.00 0:00.00 + 452 0.0 0:00.00 0:00.00 + 453 0.0 0:00.00 0:00.00 + 454 0.0 0:00.00 0:00.00 + 455 0.0 0:00.00 0:00.00 + 456 0.0 0:00.00 0:00.00 + 457 0.0 0:00.00 0:00.00 + 458 0.0 0:00.00 0:00.00 + 459 0.0 0:00.00 0:00.00 + 460 0.0 0:00.00 0:00.00 + 461 0.0 0:00.00 0:00.00 + 462 0.0 0:00.00 0:00.00 + 463 0.0 0:00.00 0:00.00 + 464 0.0 0:00.00 0:00.00 + 465 0.0 0:00.00 0:00.00 + 466 0.0 0:00.00 0:00.00 + 467 0.0 0:00.00 0:00.00 + 468 0.0 0:00.00 0:00.00 + 469 0.0 0:00.00 0:00.00 + 470 0.0 0:00.00 0:00.00 + 471 0.0 0:00.00 0:00.00 + 472 0.0 0:00.00 0:00.00 + 473 0.0 0:00.00 0:00.00 + 474 0.0 0:00.00 0:00.00 + 475 0.0 0:00.00 0:00.00 + 476 0.0 0:00.00 0:00.00 + 477 0.0 0:00.00 0:00.00 + 478 0.0 0:00.00 0:00.00 + 479 0.0 0:00.00 0:00.00 + 480 0.0 0:00.00 0:00.00 + 481 0.0 0:00.00 0:00.00 + 482 0.0 0:00.00 0:00.00 + 483 0.0 0:00.00 0:00.00 + 484 0.0 0:00.00 0:00.00 + 485 0.0 0:00.00 0:00.00 + 486 0.0 0:00.00 0:00.00 + 487 0.0 0:00.00 0:00.00 + 488 0.0 0:00.00 0:00.00 + 489 0.0 0:00.00 0:00.00 + 490 0.0 0:00.00 0:00.00 + 491 0.0 0:00.00 0:00.00 + 492 0.0 0:00.00 0:00.00 + 493 0.0 0:00.00 0:00.00 + 494 0.0 0:00.00 0:00.00 + 495 0.0 0:00.00 0:00.00 + 496 0.0 0:00.00 0:00.00 + 497 0.0 0:00.00 0:00.00 + 498 0.0 0:00.00 0:00.00 + 499 0.0 0:00.00 0:00.00 + 500 0.0 0:00.00 0:00.00 + 501 0.0 0:00.00 0:00.00 + 502 0.0 0:00.00 0:00.00 + 503 0.0 0:00.00 0:00.00 + 504 0.0 0:00.00 0:00.00 + 505 0.0 0:00.00 0:00.00 + 506 0.0 0:00.00 0:00.00 + 507 0.0 0:00.00 0:00.00 + 508 0.0 0:00.00 0:00.00 + 509 0.0 0:00.00 0:00.00 + 510 0.0 0:00.00 0:00.00 + 511 0.0 0:00.00 0:00.00 + 512 0.0 0:00.00 0:00.00 + 513 0.0 0:00.00 0:00.00 + 514 0.0 0:00.00 0:00.00 + 515 0.0 0:00.00 0:00.00 + 516 0.0 0:00.00 0:00.00 + 517 0.0 0:00.00 0:00.00 + 518 0.0 0:00.00 0:00.00 + 519 0.0 0:00.00 0:00.00 + 520 0.0 0:00.00 0:00.00 + 521 0.0 0:00.00 0:00.00 + 522 0.0 0:00.00 0:00.00 + 523 0.0 0:00.00 0:00.00 + 524 0.0 0:00.00 0:00.00 + 525 0.0 0:00.00 0:00.00 + 526 0.0 0:00.00 0:00.00 + 527 0.0 0:00.00 0:00.00 + 528 0.0 0:00.00 0:00.00 + 529 0.0 0:00.00 0:00.00 + 530 0.0 0:00.00 0:00.00 + 531 0.0 0:00.00 0:00.00 + 532 0.0 0:00.00 0:00.00 + 533 0.0 0:00.00 0:00.00 + 534 0.0 0:00.00 0:00.00 + 535 0.0 0:00.00 0:00.00 + 536 0.0 0:00.00 0:00.00 + 537 0.0 0:00.00 0:00.00 + 538 0.0 0:00.00 0:00.00 + 539 0.0 0:00.00 0:00.00 + 540 0.0 0:00.00 0:00.00 + 541 0.0 0:00.00 0:00.00 + 542 0.0 0:00.00 0:00.00 + 543 0.0 0:00.00 0:00.00 + 544 0.0 0:00.00 0:00.00 + 545 0.0 0:00.00 0:00.00 + 546 0.0 0:00.00 0:00.00 + 547 0.0 0:00.00 0:00.00 + 548 0.0 0:00.00 0:00.00 + 549 0.0 0:00.00 0:00.00 + 550 0.0 0:00.00 0:00.00 + 551 0.0 0:00.00 0:00.00 + 552 0.0 0:00.00 0:00.00 + 553 0.0 0:00.00 0:00.00 + 554 0.0 0:00.00 0:00.00 + 555 0.0 0:00.00 0:00.00 + 556 0.0 0:00.00 0:00.00 + 557 0.0 0:00.00 0:00.00 + 558 0.0 0:00.00 0:00.00 + 559 0.0 0:00.00 0:00.00 + 560 0.0 0:00.00 0:00.00 + 561 0.0 0:00.00 0:00.00 + 562 0.0 0:00.00 0:00.00 + 563 0.0 0:00.00 0:00.00 + 564 0.0 0:00.00 0:00.00 + 565 0.0 0:00.00 0:00.00 + 566 0.0 0:00.00 0:00.00 + 567 0.0 0:00.00 0:00.00 + 568 0.0 0:00.00 0:00.00 + 569 0.0 0:00.00 0:00.00 + 570 0.0 0:00.00 0:00.00 + 571 0.0 0:00.00 0:00.00 + 572 0.0 0:00.00 0:00.00 + 573 0.0 0:00.00 0:00.00 + 574 0.0 0:00.00 0:00.00 + 575 0.0 0:00.00 0:00.00 + 576 0.0 0:00.00 0:00.00 + 577 0.0 0:00.00 0:00.00 + 578 0.0 0:00.00 0:00.00 + 579 0.0 0:00.00 0:00.00 + 580 0.0 0:00.00 0:00.00 + 581 0.0 0:00.00 0:00.00 + 582 0.0 0:00.00 0:00.00 + 583 0.0 0:00.00 0:00.00 + 584 0.0 0:00.00 0:00.00 + 585 0.0 0:00.00 0:00.00 + 586 0.0 0:00.00 0:00.00 + 587 0.0 0:00.00 0:00.00 + 588 0.0 0:00.00 0:00.00 + 589 0.0 0:00.00 0:00.00 + 590 0.0 0:00.00 0:00.00 + 591 0.0 0:00.00 0:00.00 + 592 0.0 0:00.00 0:00.00 + 593 0.0 0:00.00 0:00.00 + 594 0.0 0:00.00 0:00.00 + 595 0.0 0:00.00 0:00.00 + 596 0.0 0:00.00 0:00.00 + 597 0.0 0:00.00 0:00.00 + 598 0.0 0:00.00 0:00.00 + 599 0.0 0:00.00 0:00.00 + 600 0.0 0:00.00 0:00.00 + 601 0.0 0:00.00 0:00.00 + 602 0.0 0:00.00 0:00.00 + 603 0.0 0:00.00 0:00.00 + 604 0.0 0:00.00 0:00.00 + 605 0.0 0:00.00 0:00.00 + 606 0.0 0:00.00 0:00.00 + 607 0.0 0:00.00 0:00.00 + 608 0.0 0:00.00 0:00.00 + 609 0.0 0:00.00 0:00.00 + 610 0.0 0:00.00 0:00.00 + 611 0.0 0:00.00 0:00.00 + 612 0.0 0:00.00 0:00.00 + 613 0.0 0:00.00 0:00.00 + 614 0.0 0:00.00 0:00.00 + 615 0.0 0:00.00 0:00.00 + 616 0.0 0:00.00 0:00.00 + 617 0.0 0:00.00 0:00.00 + 618 0.0 0:00.00 0:00.00 + 619 0.0 0:00.00 0:00.00 + 620 0.0 0:00.00 0:00.00 + 621 0.0 0:00.00 0:00.00 + 622 0.0 0:00.00 0:00.00 + 623 0.0 0:00.00 0:00.00 + 624 0.0 0:00.00 0:00.00 + 625 0.0 0:00.00 0:00.00 + 626 0.0 0:00.00 0:00.00 + 627 0.0 0:00.00 0:00.00 + 628 0.0 0:00.00 0:00.00 + 629 0.0 0:00.00 0:00.00 + 630 0.0 0:00.00 0:00.00 + 631 100.3 8:11.86 17:35.07 + 175 0 3 1 1 6 130M 1.08M 0.0 0:03.06 0:33.84 /hurd/term /dev/ptyp0 pty-master /dev/ttyp0 + 0 0.0 0:00.80 0:07.55 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.56 0:05.97 + 3 0.0 0:00.50 0:06.99 + 4 0.0 0:00.56 0:06.99 + 5 0.0 0:00.62 0:06.32 + 176 1000 173 176 176 2 148M 2.19M 0.0 0:00.08 0:00.54 -bash + 0 0.0 0:00.08 0:00.47 + 1 0.0 0:00.00 0:00.07 + 284 1000 1 284 284 2 20.5M 700K 0.0 0:00.00 0:00.00 ssh-agent + 0 0.0 0:00.00 0:00.00 + 1 0.0 0:00.00 0:00.00 + 302 1000 176 302 176 3 148M 1.37M 0.0 0:00.03 0:00.14 screen -S S_main + 0 0.0 0:00.02 0:00.07 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.01 0:00.06 + 304 1000 302 304 304 3 148M 2.45M 0.0 0:02.86 0:13.03 SCREEN -S S_main + 0 0.0 0:02.86 0:12.97 + 1 0.0 0:00.00 0:00.03 + 2 0.0 0:00.00 0:00.02 + 305 1000 3 1 1 5 130M 960K 0.0 0:01.57 0:15.62 /hurd/fifo + 0 0.0 0:00.31 0:04.04 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.31 0:03.95 + 3 0.0 0:00.45 0:03.78 + 4 0.0 0:00.49 0:03.84 + 306 0 3 1 1 5 130M 1.02M 0.0 0:01.42 0:16.72 /hurd/term /dev/ptyp1 pty-master /dev/ttyp1 + 0 0.0 0:00.43 0:06.13 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.40 0:04.77 + 3 0.0 0:00.00 0:00.14 + 4 0.0 0:00.59 0:05.67 + 309 1000 304 309 309 2 148M 2.12M 0.0 0:00.02 0:00.09 /bin/bash + 0 0.0 0:00.02 0:00.09 + 1 0.0 0:00.00 0:00.00 + 319 1000 309 319 309 2 153M 7.29M 0.0 0:00.33 0:00.74 emacs + 0 0.0 0:00.33 0:00.74 + 1 0.0 0:00.00 0:00.00 + 320 0 3 1 1 6 130M 1.48M 0.0 0:03.25 0:38.79 /hurd/term /dev/ptyp2 pty-master /dev/ttyp2 + 0 0.0 0:00.60 0:07.07 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.69 0:08.43 + 3 0.0 0:00.78 0:07.78 + 4 0.0 0:00.55 0:07.98 + 5 0.0 0:00.60 0:07.52 + 323 1000 304 323 323 2 148M 2.19M 0.0 0:00.12 0:00.60 /bin/bash + 0 0.0 0:00.12 0:00.54 + 1 0.0 0:00.00 0:00.06 + 411 0 3 1 1 5 130M 1.02M 0.0 0:01.17 0:16.40 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3 + 0 0.0 0:00.42 0:03.74 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.15 0:02.70 + 3 0.0 0:00.24 0:05.48 + 4 0.0 0:00.33 0:04.45 + 414 1000 304 414 414 2 148M 2.13M 0.0 0:00.05 0:00.23 /bin/bash + 0 0.0 0:00.04 0:00.21 + 1 0.0 0:00.00 0:00.02 + 425 0 3 1 1 3 130M 872K 0.0 0:00.02 0:00.05 /hurd/proxy-defpager + 0 0.0 0:00.02 0:00.04 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.01 + 3087 0 3 1 1 5 130M 1.02M 0.0 0:00.23 0:01.39 /hurd/term /dev/ptyp4 pty-master /dev/ttyp4 + 0 0.0 0:00.05 0:00.39 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.07 0:00.43 + 3 0.0 0:00.07 0:00.31 + 4 0.0 0:00.04 0:00.26 + 3648 0 3 1 1 3 130M 876K 0.0 0:00.00 0:00.05 /hurd/crash --kill + 0 0.0 0:00.00 0:00.05 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 5512 0 3 1 1 5 130M 1.01M 0.0 0:00.05 0:00.70 /hurd/term /dev/ptyp5 pty-master /dev/ttyp5 + 0 0.0 0:00.00 0:00.26 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.03 0:00.16 + 3 0.0 0:00.02 0:00.14 + 4 0.0 0:00.00 0:00.14 + 10286 1000 323 10286 323 2 135M 1.28M 0.0 0:00.06 0:00.20 make + 0 0.0 0:00.06 0:00.20 + 1 0.0 0:00.00 0:00.00 + 10287 1000 323 10286 323 2 147M 884K 0.0 0:00.00 0:00.33 tee standard output L_ LC_PAPER=en_US.utf8 LC_ADDRESS=en_US.utf8 SSH_AGENT_PID=284 LC_MONETARY= + [165CM=en_US.utf8 SP_REPLACE_LINKS=n SHELL=/bin/bash TERM=screen SP_STOP_AFTER=build HISTSIZE=10000 SSH_CLIENT=192.168.10.60 55972 22 LC_NUMERIC=en_US.utf8 OLDPWD=/home/tsch + [165CMhwinge SSH_TTY=/dev/ttyp0 USER=tschwinge HISTFILESIZE=10000 LD_LIBRARY_PATH= LC_TELEPHONE=en_US.utf8 SP_COMPAT=n LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01; + [165CM;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=0 + [165CM01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31: + [165CM:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35 + [165CM5:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=0 + [165CM01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm + [165CMm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.an + [165CMnx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*. + [165CM.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: SSH_AUTH_SOCK=/home/tschwinge/.ssh/auth_sock.grubber.bddebian.com TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal + [165CMl:\^K^J:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\^K^J:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\^K^J:do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH + [165CMH:up=\EM:\^K^J:le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\^K^J:li#50:co#166:am:xn:xv:LP:sr=\EM:al=\E[L:AL=\E[%dL:\^K^J:cs=\E[%i%d;%dr:dl=\E[M:DL=\E[%dM:dc=\E + [165CME[P:DC=\E[%dP:\^K^J:im=\E[4h:ei=\E[4l:mi:IC=\E[%d@:ks=\E[?1h\E=:\^K^J:ke=\E[?1l\E>:vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\^K^J:ti=\E[?1049h:te=\E[?1049l:us=\E[4m:ue=\E + [165CME[24m:so=\E[3m:\^K^J:se=\E[23m:mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:ms:\^K^J:Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\^K^J:vb=\Eg:G0:as=\E(0:ae=\E(B:\^K^J:ac=\1 + [165CM140\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\^K^J:po=\E[5i:pf=\E[4i:k0=\E[10~:k1=\EOP:k2=\EOQ:k3=\EOR:\^K^J:k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E + [165CME[18~:k8=\E[19~:\^K^J:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:F3=\E[1;2P:\^K^J:F4=\E[1;2Q:F5=\E[1;2R:F6=\E[1;2S:F7=\E[15;2~:\^K^J:F8=\E[17;2~:F9=\E[18;2~:FA=\E[19;2~:k + [165CMkb=\177:K2=\EOE:\^K^J:kB=\E[Z:kF=\E[1;2B:kR=\E[1;2A:*4=\E[3;2~:*7=\E[1;2F:\^K^J:#2=\E[1;2H:#3=\E[2;2~:#4=\E[1;2D:%c=\E[6;2~:%e=\E[5;2~:\^K^J:%i=\E[1;2C:kh=\E[1~:@1=\E[ + [165CM[1~:kH=\E[4~:@7=\E[4~:\^K^J:kN=\E[6~:kP=\E[5~:kI=\E[2~:kD=\E[3~:ku=\EOA:kd=\EOB:\^K^J:kr=\EOC:kl=\EOD:km: have_bash_profile=y SPF_SOURCE_DEBUG=y PATH=/home/tschwinge/c + [165CMcommand:/home/tschwinge/shared/command:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games MAIL=/var/mail/tschwinge LC_MESSAGES=en_US.utf8 SP_TARDIR=/ + [165CM/home/tschwinge/tmp/source/package STY=304.S_main LC_COLLATE=C LC_IDENTIFICATION=en_US.utf8 SP_FOREIGN_DIR=/home/tschwinge/shared.old/package/host/schwinge.homeip.net/ + [165CM/sp-foreign-snippets/snippets PWD=/home/tschwinge/tmp/emacs/trunk.build _LD_LIBRARY_PATH= EDITOR=emacsclient LANG=en_US.utf8 TZ=Europe/Berlin LC_MEASUREMENT=en_US.utf + [165CMf8 KRB5CCNAME=/tmp/krb5cc.tschwinge HISTCONTROL=ignoreboth HOME=/home/tschwinge SHLVL=2 SPF_COMPAT=n LOGNAME=tschwinge LESS=-M -R CVS_RSH=ssh WINDOW=1 SSH_CONNECTION=1 + [165CM192.168.10.60 55972 192.168.10.63 22 LC_CTYPE=en_US.utf8 LESSOPEN=| /usr/bin/lesspipe %s EMAIL=thomas@schwinge.name ALTERNATE_EDITOR=joe LC_TIME=en_US.utf8 LESSCLOSE=/ + [165CM/usr/bin/lesspipe %s %s SPF_SOURCE_DATA_DIR=/home/tschwinge/shared.old/source/package/misc/spf LC_NAME=en_US.utf8 _=/usr/bin/tee + 0 0.0 0:00.00 0:00.33 + 1 0.0 0:00.00 0:00.00 + 10377 1000 10286 10286 323 2 146M 828K 0.0 0:00.00 0:00.00 /bin/sh -c boot=bootstrap-emacs; \^Kif [ ! -x "src/$boot" ]; then + [165CM \^K cd src; make all \^K CC='gcc' CFLAGS='-g' CPPFLAGS='-DXASSERTS=1' \^K LDFLA + [165CMAGS='-Wl,-znocombreloc ' MAKE='make' BOOTSTRAPEMACS="$boot"; \^Kfi; + 0 0.0 0:00.00 0:00.00 + 1 0.0 0:00.00 0:00.00 + 10378 1000 10377 10286 323 2 135M 1.65M 0.0 0:00.71 0:02.12 make all CC=gcc CFLAGS=-g CPPFLAGS=-DXASSERTS=1 LDFLAGS=-Wl,-znocombreloc MAKE=make BOOTSTRAPE + [165CMEMACS=bootstrap-emacs + 0 0.0 0:00.71 0:01.92 + 1 0.0 0:00.00 0:00.19 + 10770 1000 10378 10286 323 2 146M 852K 0.0 0:00.00 0:00.03 /bin/sh -c if test "no" = "yes"; then \^K ln -f temacs bootstrap-emacs; \^Kelse \^K `/bin/pwd + [165CMd`/temacs --batch --load loadup bootstrap || exit 1; \^K mv -f emacs bootstrap-emacs; \^Kfi + 0 0.0 0:00.00 0:00.03 + 1 0.0 0:00.00 0:00.00 + 10772 1000 10770 10286 323 3 180M 38.8M 0.0 1:16.35 0:05.27 /media/data/home/tschwinge/tmp/emacs/trunk.build/src/temacs --batch --load loadup bootstrap + 0 0.0 1:16.35 0:05.27 + 1 0.0 0:00.00 0:00.00 + 2 0.0 0:00.00 0:00.00 + 10778 1000 304 304 304 2 148M 396K 0.0 0:00.00 0:00.00 SCREEN -S S_main + 0 0.0 0:00.00 0:00.00 + 1 0.0 0:00.00 0:00.00 + 10784 - 160 10784 160 2 146M 672K 0.0 0:00.00 0:00.01 syncfs -s + 0 0.0 0:00.00 0:00.01 + 1 0.0 0:00.00 0:00.00 + 10785 - 160 10785 160 2 146M 672K 0.0 0:00.00 0:00.02 syncfs -s -c /media/data/ + 0 0.0 0:00.00 0:00.02 + 1 0.0 0:00.00 0:00.00 + 10787 0 160 10787 160 2 146M 876K 0.0 0:00.00 0:00.06 ps -Af + 0 0.0 0:00.00 0:00.06 + 1 0.0 0:00.00 0:00.00 + 10795 8 131 6 6 2 147M 1.38M 0.1 0:00.02 0:00.04 /usr/lib/nullmailer/qmqp -d -s mail.schwinge.homeip.net + 0 0.1 0:00.02 0:00.04 + 1 0.0 0:00.00 0:00.00 + 10796 0 160 10796 160 2 146M 1.23M 0.0 0:00.00 0:00.08 ps -F hurd-long -T -M -w -A + 0 0.0 0:00.00 0:00.03 + 1 0.0 0:00.00 0:00.00 + + [4]+ Done ps -F hurd-long -T -M -w -A + login> + +TH# 631 of PID 174 (which is indeed ext2fs for /media/data) looks very +suspicious, likely together in combination with TH# 1 of PID 2 (GNU Mach), so +likely some IPC ping-pong? + + PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args + 0 0 1 1 1 16 132M 1M 0.0 0:04.84 0:54.84 /hurd/proc + [...] + 2 - 1 1 1 7 418M 19.5M 0.0 0:00.00 0:12.16 root=device:hd0 + 0 0.0 0:00.00 0:00.00 + 1 92.6 0:00.00 46:33.66 + 2 0.0 0:00.00 0:12.07 + 3 0.0 0:00.00 0:00.05 + 4 0.0 0:00.00 0:00.02 + 5 0.0 0:00.00 0:00.00 + 6 0.0 0:00.00 0:00.01 + [...] + 174 0 3 1 1 632 2.99G 27.6M 100.3 16:43.18 52:54.41 /hurd/ext2fs /dev/hd2 + 0 0.0 0:00.01 0:00.03 + 1 0.0 0:00.00 0:00.00 + 2 0.0 1:34.24 6:26.66 + 3 0.0 0:00.04 0:00.31 + [...] + 630 0.0 0:00.00 0:00.00 + 631 100.3 8:11.86 17:35.07 + [...] + +Attaching GDB hangs. Should have used noninvasive mode... + +Having a look again after an hour or two, GNU Mach's thread 1's (system) time +count has gone up to nearly 120 minutes, and ext2fs' thread 631's is up to 12 +minutes user and 26 minutes system time. + +I was able to get another root shell via plain `ssh root@grubber`, and I'm able +to attach GDB in noninvasive mode. Hopefully the first unsuccessful (but still +running) GDB didn't cause any interference. + +Due to differences in [[thread_numbering_of_ps_and_gdb]], GDB's thread 632 +(which is the last one anyways) should be the offending one. GDB's thread 631 +and earlier ones (manually checked down to 600) are sitting in `mach_msg_trap`. + + (gdb) thread apply 632 bt + + Thread 632 (Thread 174.632): + #0 0x010e408c in syscall_vm_allocate () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/syscall_vm_allocate.S:2 + #1 0x010e423a in __vm_allocate (target_task=1, address=0xbfffbde0, size=65536, anywhere=0) + at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/vm_allocate.c:54 + #2 0x010b023a in alloc_stack (p=0x83774a8) at /home/sthibaul-guest/hurd-debian/./libthreads/stack.c:397 + #3 0x010ae9b3 in cproc_create () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:724 + #4 0x010afe5a in cthread_fork (func=0x133ff42, arg=0x0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:341 + #5 0x010b505d in internal_demuxer (inp=0xbfffdf20, outheadp=0xbfffbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:72 + #6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109 + #7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136 + #8 0x010b0058 in cthread_body (self=0x8376c50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300 + #9 0x00000000 in ?? () + + (gdb) thread apply 632 bt full + + Thread 632 (Thread 174.632): + #0 0x010e408c in syscall_vm_allocate () at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/syscall_vm_allocate.S:2 + No locals. + #1 0x010e423a in __vm_allocate (target_task=1, address=0xbfffbde0, size=65536, anywhere=0) + at /build/buildd-eglibc_2.11.2-6+b1-hurd-i386-sWVQAp/eglibc-2.11.2/build-tree/hurd-i386-libc/mach/vm_allocate.c:54 + err = <value optimized out> + #2 0x010b023a in alloc_stack (p=0x83774a8) at /home/sthibaul-guest/hurd-debian/./libthreads/stack.c:397 + base = 321454080 + #3 0x010ae9b3 in cproc_create () at /home/sthibaul-guest/hurd-debian/./libthreads/cprocs.c:724 + child = 0x83774a8 + n = <value optimized out> + #4 0x010afe5a in cthread_fork (func=0x133ff42, arg=0x0) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:341 + t = 0x8377430 + #5 0x010b505d in internal_demuxer (inp=0xbfffdf20, outheadp=0xbfffbf10) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:72 + status = <value optimized out> + pi = 0x0 + link = {thread = 2050, next = 0x0, prevp = 0x2000, notifies = 0x12, interrupted_next = 0x0} + __PRETTY_FUNCTION__ = "internal_demuxer" + lock = -1073758644 + nreqthreads = -1073750240 + totalthreads = 137852072 + bucket = 0x10b1c64 + demuxer = 0x10b01eb <alloc_stack+11> + #6 0x010e4dc6 in __mach_msg_server_timeout (demux=0x133ff38, max_size=8192, rcv_name=18, option=2048, timeout=0) at msgserver.c:109 + request = 0xbfffdf20 + reply = 0xbfffbf10 + mr = 3 + __PRETTY_FUNCTION__ = "__mach_msg_server_timeout" + #7 0x010b4eb0 in thread_function (master=0) at /home/sthibaul-guest/hurd-debian/./libports/manage-multithread.c:136 + timeout = 0 + err = <value optimized out> + hook = 0 + global_timeout = 0 + thread_timeout = 0 + bucket = 0x805f6c0 + lock = 0 + totalthreads = 497 + nreqthreads = 1 + #8 0x010b0058 in cthread_body (self=0x8376c50) at /home/sthibaul-guest/hurd-debian/./libthreads/cthreads.c:300 + t = 0x8376bd8 + #9 0x00000000 in ?? () + No symbol table info available. + +May this simply be an out-of-memory situation where Mach won't / can't satisfy +libports / libthreads demand? (Looks like the latter library is currently +creating a new thread.) If yes, should the code be prepared for that? Is it +perhaps prepared (I did not yet have a look), and re-tries again and again? +Why doesn't Mach page out some pages to make memory available? + +This is stock GNU Mach from Git, no patches, configured for Xen domU usage. diff --git a/open_issues/hurdextras.mdwn b/open_issues/hurdextras.mdwn index fa45a763..66cdae78 100644 --- a/open_issues/hurdextras.mdwn +++ b/open_issues/hurdextras.mdwn @@ -32,7 +32,7 @@ This is about merging some hurdextras stuff into Hurd proper repostitories. Tarball-import, plus trivial changes. * Ludovic Courtes -- OK - * mmenal -- NOK (but trivial) -- OK + * mmenal -- OK ## notice @@ -45,7 +45,7 @@ Tarball-import. Tarball-import. * Marcus Brinkmann <marcus@gnu.org> -- OK - * Manuel Menal <mmenal@hurdfr.org> -- NOK (but trivial) -- OK + * Manuel Menal <mmenal@hurdfr.org> -- OK # Not Interesting @@ -67,20 +67,20 @@ tarball(s). ## jfs * Sajith T S <sajith@symonds.net> -- NOK - * mmenal / Manuel Menal <mmenal@hurdfr.org> -- NOK + * mmenal / Manuel Menal <mmenal@hurdfr.org> -- OK ## memfs * Farid Hajji <farid.hajji@ob.kamp.net> -- NOK * Ludovic Courtes <ludo@chbouib.org> -- OK - * mmenal -- NOK (but trivial) -- OK + * mmenal -- OK ## pith [[tschwinge]] has some tarballs, too. * John Tobey <jtobey@john-edwin-tobey.org> -- NOK - * Manuel Menal <mmenal@hurdfr.org> -- NOK (but trivial) -- OK + * Manuel Menal <mmenal@hurdfr.org> -- OK ## pptop @@ -97,4 +97,7 @@ tarball(s). ## xmlfs - * mmenal -- NOK +Tarball-import. + + * Marc de Saint Sauveur <marc@hurdfr.org> -- NOK + * mmenal -- OK diff --git a/open_issues/implementing_hurd_on_top_of_another_system.mdwn b/open_issues/implementing_hurd_on_top_of_another_system.mdwn new file mode 100644 index 00000000..a3e367ce --- /dev/null +++ b/open_issues/implementing_hurd_on_top_of_another_system.mdwn @@ -0,0 +1,65 @@ +[[!meta copyright="Copyright © 2010 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_documentation]] + +It is possible to run Hurd stuff on top of another system instead of on Mach. +One obvious variant is emulation ([[hurd/running/QEMU]], for example), but +doing that does not really integratable the Hurd guest into the host system. +There is also a more direct way, more powerful, but it also has certain +requirements to do it effectively: + +IRC, #hurd, August / September 2010 + + <marcusb> silver_hook: the Hurd can also refer to the interfaces of the + filesystems etc, and a lot of that is really just server/client APIs that + could be implemented on any system that has transferable rights to message + capabilities. + <marcusb> silver_hook: it's surprising how few systems *have* transferable + rights, though! + <marcusb> silver_hook: usually it is added as an afterthought + <marcusb> and comes with restriction + <youpi> marcusb: there's SCM_RIGHTS to transfer fds, which is quite often + available + <marcusb> youpi: yes, I know this as "fdpassing" + <marcusb> youpi: it's described in the Stevens series even + [...] + <marcusb> ArneBab: well, let me put it this way. the Linux kernel has no + interface to manipulate another tasks's virtual address space, ie you can't + map/unmap stuff in another process + <marcusb> ArneBab: you would have to use ptrace and load some stub code in that + process to make that happen. + <marcusb> ArneBab: so for complete transparent manipulation, you need a kernel + module + <marcusb> that is what the User Mode Linux kernel module does + <marcusb> ArneBab: so say you use the User Mode Linux kernel module for that + one feature. Then you can do everything that User Mode Linux can do, which, + I assure you, includes running subhurds :) + <marcusb> it can be a bit tricky to implement those features, but it is not + harder than writing a kernel in the first place + <ArneBab> So, if I got an admin to install User Mode Linux and Mach emulation, + I’d get the flexibility (and independence from admin decisions) I have in the + Hurd? + <marcusb> ArneBab: one problem is that you still use Linux. For those who want + to get rid of Linux for political reasons, that would mean complete failure + <marcusb> ArneBab: if you have UML kernel module, you can implement Mach in + user space + <marcusb> ArneBab: in fact, John Tobey did this a couple of years ago, or + started it + +([[tschwinge]] has tarballs of John's work.) + + <marcusb> ArneBab: or you can just implement parts of it and relay to Linux for + the rest + <marcusb> the point is, that if you don't care for kernel improvements, and are + sufficiently happy with the translator stuff, it's not hard to bring the Hurd + to Linux or BSD + +(Continue: [[benefits]].) diff --git a/open_issues/libc_variant_selection.mdwn b/open_issues/libc_variant_selection.mdwn new file mode 100644 index 00000000..10e709a5 --- /dev/null +++ b/open_issues/libc_variant_selection.mdwn @@ -0,0 +1,27 @@ +[[!meta copyright="Copyright © 2010 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_glibc open_issue_porting]] + +There are now specialized variants of Debian's libc package, libc0.3-i686 and +libc0.3-xen. + + +On Thu, Oct 07, 2010 at 11:22:46AM +0200, Samuel Thibault wrote: +> Thomas Schwinge, le Thu 07 Oct 2010 10:11:07 +0200, a écrit : +> > Also, this text says ``will be selected instead when running under Xen'' +> > -- is this meant to be automatically done? +> +> It's supposed to be, we need to add support for it. +> +> > If so, then it didn't work. +> +> Yes, you need to copy it by hand. Same for libc0.3-i686, we just need to +> steal the cpuid code from the kfreebsd port of glibc. diff --git a/open_issues/multiprocessing.mdwn b/open_issues/multiprocessing.mdwn new file mode 100644 index 00000000..7b4f2611 --- /dev/null +++ b/open_issues/multiprocessing.mdwn @@ -0,0 +1,51 @@ +[[!meta copyright="Copyright © 2010 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]] + +We would expect that fine-grained, compartmentalized systems, that is, +microkernel-based multi-server systems in particular, would be ideal condidates +for applying multiprocessing. That is, however, only true from a first and +inexperienced point of view: there are many difficulties. + + +IRC, #hurd, August / September 2010 + + <marcusb> silver_hook: because multi-server systems depend on inter-process + communication, and inter-process communication is many times more expensive + across cpus + <marcusb> silver_hook: so you either force interrelated work on the same cpu, + or suffer heavy penalties. and in a typical fine-grained object system, all + objects are interconnected! + <marcusb> silver_hook: resources in today's systems, even in a single node with + one cpu, but more so in a network, are very non-uniform. scheduling these + resources efficiently is a huge problem. restricting the resource + distribution policies in the way microkernel systems tend to do is posing + serious research challenges + + +debian-hurd list + +On Thu, Jan 02, 2003 at 05:40:00PM -0800, Thomas Bushnell, BSG wrote: +> Georg Lehner writes: +> +> > - One promise of the microkernel architecture is better performance on +> > multiprocessor systems, or multicomputer systems. What is the status +> > of Gnu Mach with respect to these. +> +> This may or may not be true. The Hurd is built around a microkernel +> architecture because of its conceptual elegance and flexibility. +> Other touted advantages may be more illusory than real, at least, they +> aren't something *we* are proclaiming is our motivation. + + +--- + +See also: [[multithreading]]. diff --git a/open_issues/multithreading.mdwn b/open_issues/multithreading.mdwn new file mode 100644 index 00000000..81b96280 --- /dev/null +++ b/open_issues/multithreading.mdwn @@ -0,0 +1,31 @@ +[[!meta copyright="Copyright © 2010 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]] + +Hurd servers / VFS libraries are multithreaded, roughly using one thread per +incoming request. This is not the best approach: it doesn't really make sense +to scale the number of worker threads with the number of incoming requests, but +instead they should be scaled according to the backends' characteristics. + +The [[hurd/Critique]] should have some more on this. + + +Alternative approaches: + + * Continuation-passing style + + * [libtcr - Threaded Coroutine Library](http://oss.linbit.com/libtcr/) + + * [[Erlang-style_parallelism]] + +--- + +See also: [[multiprocessing]]. diff --git a/open_issues/multithreading/erlang-style_parallelism.mdwn b/open_issues/multithreading/erlang-style_parallelism.mdwn new file mode 100644 index 00000000..75539848 --- /dev/null +++ b/open_issues/multithreading/erlang-style_parallelism.mdwn @@ -0,0 +1,201 @@ +[[!meta copyright="Copyright © 2010 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]] + +IRC, #hurd, 2010-10-05 + + <sdschulze> antrik: Erlang-style parallelism might actually be interesting + for Hurd translators. + <sdschulze> There are certain similarities between Erlang's message boxes + and Mach ports. + <sdschulze> The problem is that all languages that implement the Erlang + actor model are VM-based. + <antrik> sdschulze: I guess that's because most systems don't offer this + kind of message passing functionality out of the box... perhaps on Hurd + it would be possible to implement an Erlang-like language natively? + <sdschulze> That would be quite attractive -- having the same API for + in-process parallelism and IPC. + <sdschulze> But I don't see why Erlang needs a VM... It could also be + implemented in a library. + [...] + <sdschulze> BTW, Scala doesn't require a VM by design. Its Erlang + implementation is a binary-compatible abstraction to Java. + [...] + <sdschulze> My point was that Erlang employs some ideas that might be + usable in the Hurd libraries. + <sdschulze> concerning multithreading stuff + <sdschulze> Unfortunately, it will not contribute to readability if done in + C. + <antrik> perhaps it's worth a look :-) + <sdschulze> Actually, a Mach port is pretty close to an Erlang actor. + <sdschulze> Currently, your I/O callbacks have to block when they're + waiting for something. + <sdschulze> What they should do is save the Mach port and respond as soon + as they can. + <sdschulze> So there should be a return status for "call me later, when I + tell you to" in the callbacks. + <sdschulze> Then the translator associates the Mach port with the summary + of the request in some data structure. + <sdschulze> As soon as the data is there, it tells the callback function to + appear again and fulfills the request. + <sdschulze> That's -- very roughly -- my idea. + <sdschulze> Actually, this eliminates the need for multithreading + completely. + <antrik> sdschulze: not sure whether you are talking about RPC level or + libc level here... + <sdschulze> It should be transparent to libc. + <sdschulze> If the client does a read() that cannot be answered immediatly, + it blocks. + <sdschulze> The difference is that there is no corresponding blocking + thread in the translator. + <antrik> ah, so you are talking about the server side only + <sdschulze> yes + <antrik> you mean the callback functions provided by the translator + implementation should return ASAP, and then the dispatcher would call + them again somehow + <sdschulze> allowing the server to be single-threaded, if desired + <sdschulze> exactly + <sdschulze> like: call_again (mach_port); + <antrik> but if the functions give up control, how does the dispatcher know + when they are ready to be activated again? or does it just poll? + <sdschulze> The translator knows this. + <sdschulze> hm... + <antrik> well, we are talking about the internal design of the translator, + right? + <antrik> I'm not saying it's impossible... but it's a bit tricky + <antrik> essentially, the callbacks would have to tell the dispatcher, + "call me again when there is an incoming message on this port" + <sdschulze> Say we have a filesystem translator. + <antrik> (or rather, it probably should actually call a *different* + callback when this happens) + <sdschulze> The client does a "read(...)". + <sdschulze> => A callback is called in the translator. + <antrik> let's call it disfs_S_io_read() ;-) + <antrik> err... diskfs + <sdschulze> The callback returns: SPECIAL_CALL_ME_LATER. + <sdschulze> yes, exactly that :) + <sdschulze> But before, it saves the position to be read in its internal + data structure. + <sdschulze> (a sorted tree, whatever) + <sdschulze> The main loop steps through the data structure, doing a read() + on the underlying translator (might be the disk partition). + <sdschulze> "Ah, gotcha, this is what the client with Mach port number 1234 + wanted! Call his callback again!" + <sdschulze> Then we're back in diskfs_S_io_read() and supply the data. + <antrik> so you want to move part of the handling into the main loop? while + I'm not fundamentally opposed to that, I'm not sure whether the + dispatcher/callback approach used by MIG makes much sense at all in this + case... + <antrik> my point is that this probably can be generalised. blocking + operations (I/O or other) usually wait for a reply message on a port -- + in this case the port for the underlying store + <antrik> so the main loop would just need to wait for a reply message on + the port, without really knowing what it means + <sdschulze> on what port? + <antrik> so disfs_S_io_read() would send a request message to the store; + then it would return to the dispatcher, informing it to call + diskfs_S_io_read_finish() or something like that when there is a message + on the reply port + <antrik> main loop would add the reply port to the listening port bucket + <antrik> and as soon as the store provides the reply message, the + dispatcher would then call diskfs_S_io_read_finish() with the reply + message + <sdschulze> yes + <antrik> this might actually be doable without changes to MIG, and with + fairly small changes to libports... though libdiskfs etc. would probably + need major rewrites + <sdschulze> What made me think about it is that Mach port communication + doesn't block per se. + <antrik> all this is however ignoring the problem I mentioned yesterdays: + we need to handle page faults as well... + <sdschulze> It's MIG and POSIX that block. + <sdschulze> What about page faults? + <antrik> when the translator has some data mapped, instead of doing + explicit I/O, blocking can occur on normal memory access + <sdschulze> antrik: Well, I've only been talking about the server side so + far. + <antrik> sdschulze: this *is* the server side + <antrik> sdschulze: a filesystem translator can map the underlying store + for example + <antrik> (in fact that's what the ext2 translator does... which is why we + had this 2G partition limit) + <sdschulze> antrik: Ah, OK, so in other words, there are requests that it + can answer immediatly and others that it can't? + <antrik> that's not the issue. the issue is the the ext2 translator doesn't + issue explicit blocking io_read() operations on the underlying + store. instead, it just copies some of it's own address space from or to + the client; and if the page is not in physical memory, blocking occurs + during the copy + <antrik> so essentially we would need a way to return control to the + dispatcher when a page fault occurs + <sdschulze> antrik: Ah, so MIG will find the translator unresponsive? (and + then do what?) + <antrik> sdschulze: again, this is not really a MIG thing. the main loop is + *not* in MIG -- it's provided by the tranlator, usually through libports + <sdschulze> OK, but as Mach IPC is asynchronous, a temporarily unresponsive + translator won't cause any severe harm? + <sdschulze> antrik: "Easy" solution: use a defined number of worker + threads. + <antrik> sdschulze: well, for most translators it doesn't do any harm if + they block. but if we want to accept that, there is no point in doing + this continuation stuff at all -- we could just use a single-threaded + implementation :-) + <sdschulze> Hard solution: do use explicit I/O and invent a + read_no_pagefault() call. + <antrik> not sure what you mean exactly. what I would consider is something + like an exception handler around the copy code + <antrik> so if an exception occurs during the copy, control is returned to + the dispatcher; and once the pager informs us that the memory is + available, the copy is restarted. but this is not exacly simple... + <sdschulze> antrik: Ah, right. If the read() blocks, you haven't gained + anything over blocking callbacks. + * sdschulze adopted an ML coding style for his C coding... + <sdschulze> antrik: Regarding it on the Mach level, all you want to do is + some communication on some ports. + <sdschulze> antrik: Only Unix's blocking I/O makes you want to use threads. + <sdschulze> Unless you have a multicore CPU, there's no good reason why you + would *ever* want multithreading. + <sdschulze> (except poor software design) + <sdschulze> antrik: Is there a reason why not to use io_read? + <antrik> sdschulze: I totally agree about multithreading... + <antrik> as for not using io_read(): some things are easier and/or more + efficient with mapping + <antrik> the Mach VM is really the most central part of Mach, and it's + greatest innovation... + <sdschulze> antrik: If you used explicit I/O, it would at least shift the + problem somewhere else... + <antrik> sure... but that's a workaround, not a solution + <sdschulze> I'm not sure how to deal with page faults then -- I know too + little about the Hurd's internal design. + <sdschulze> Non-blocking io_read only works if we address the client side, + too, BTW. + <sdschulze> which would be quite ugly in C IMHO + <sdschulze> announce_read (what, to, read, when_ready_callback); + <antrik> sdschulze: POSIX knows non-blocking I/O + <antrik> never checked how it works though + <sdschulze> Yes, but I doubt it does what we want. + <antrik> anyways, it's not too hard to do non-blocking io_read(). the + problem is that then you have to use MIG stubs directly, not the libc + function + <sdschulze> And you somehow need to get the answer. + <sdschulze> resp. get to know when it's ready + <antrik> the Hurd actually comes with a io_request.defs and io_reply.defs + by default. you just need to use them. + <sdschulze> oh, ok + <antrik> (instead of the usual io.defs, which does a blocking send/receive + in one step) + <sdschulze> I'd be interested how this works in Linux... + <antrik> what exactly? + <sdschulze> simultaneous requests on one FS + <antrik> ah, you mean the internal threading model of Linux? no idea + <sdschulze> if it uses threading at all + <antrik> youpi probably knows... and some others might as well + <sdschulze> Callbacks are still ugly... diff --git a/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn b/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn new file mode 100644 index 00000000..de1d63a3 --- /dev/null +++ b/open_issues/network_file_system_by_just_forwarding_rpcs.mdwn @@ -0,0 +1,21 @@ +[[!meta copyright="Copyright © 2010 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]] + +IRC, #hurd, August / September 2010 + + <jkoenig> btw, it should be possible to implement a network "filesystem" by + just forwarding RPCs over the network, right? + <jkoenig> (of course auth would be an additional concern) + <jkoenig> that would open all kinds of possibilities, possibly. + <LarstiQ> jkoenig: plan9? + <jkoenig> I don't know much about plan9 yet. I seem to remember some mach + extension for network transparency being mentionned somewhere.. diff --git a/open_issues/nightly_builds.mdwn b/open_issues/nightly_builds.mdwn new file mode 100644 index 00000000..fb85cee1 --- /dev/null +++ b/open_issues/nightly_builds.mdwn @@ -0,0 +1,27 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + +We'd like to have nightly builds for the whole toolchain, and then do some +automatic [[unit_testing]] on them. + +Resources: + + * the [[hurd/building/cross-compiling]] script + + * As reported in the [[news/2010-05-31]] news, there's Hydra doing nightly + builds / Nix packages. + + * <http://hudson-ci.org/> + + * <http://buildbot.net/> + +--- + +See also [[nightly_builds_deb_packages]]. diff --git a/open_issues/nightly_builds_deb_packages.mdwn b/open_issues/nightly_builds_deb_packages.mdwn index e328938f..29219c2a 100644 --- a/open_issues/nightly_builds_deb_packages.mdwn +++ b/open_issues/nightly_builds_deb_packages.mdwn @@ -8,9 +8,6 @@ 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]]."]]"""]] -As reported on [[news/2010-05-31]], there's Hydra doing nightly builds / -Nix packages. - I'd be quite helpful to have nightly builds in form of Debian `.deb` packages. @@ -18,3 +15,7 @@ packages. * Need to have an automation to get from Hurd upstream Git branches to a branch usable in Debian. + +--- + +See also [[nightly_builds]]. diff --git a/open_issues/profiling.mdwn b/open_issues/profiling.mdwn new file mode 100644 index 00000000..3f9330ba --- /dev/null +++ b/open_issues/profiling.mdwn @@ -0,0 +1,22 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + + * [[gprof]] + + Should be working, but some issues have been reported, regarding GCC spec + files. Should be possible to fix (if not yet done) easily. + + * [[community/gsoc/project_ideas/dtrace]] + + Have a look at this, integrate it into the main trees. + + * <http://fosdem.org/2010/interview/mark-wielaard> + + ... or some other Linux thing. diff --git a/open_issues/sa_siginfo_sa_sigaction.mdwn b/open_issues/sa_siginfo_sa_sigaction.mdwn new file mode 100644 index 00000000..04207c61 --- /dev/null +++ b/open_issues/sa_siginfo_sa_sigaction.mdwn @@ -0,0 +1,45 @@ +[[!meta copyright="Copyright © 2010 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="SA_SIGINFO, SA_SIGACTION"]] + +[[!tag open_issue_glibc]] + +IRC, #hurd, August / September 2010: + + <giselher> Hy, I came across SA_SIGINFO in cherokee, I have the void sighandler(int num) prototype but how do I add the sa_handler field? + <pinotree> if SA_SIGACTION is not defined, then you use sa_handler instead of sa_sigaction, and not add SA_SIGINFO in the sa_flags + <giselher> SA_SIGINFO is not defined + <pinotree> s/SA_SIGACTION/SA_SIGINFO/ above, yes + <giselher> K + <giselher> I am not sure if I fully understand this, there is the line "act.sa_flags = SA_SIGINFO" and how do I have to change that >_> + <pinotree> can you paste the source in a pastebin? + <giselher> k + <giselher> http://archhurd.pastebin.com/N8BCnG6g at line 790 + <pinotree> something along the lines of http://www.archhurd.pastebin.com/tdpcFD5G + <pinotree> note that in the handler the siginfo_t parameter is used, which cannot be done if SA_SIGINFO is not defined + <pinotree> (that code still won't compile, yet) + <giselher> btw: is there a reason why SA_SIGINFO is not implemented? + <giselher> the guildlines only say "It's not implemented" + <azeem> 09:43 < azeem> signal stuff is tricky :-/ + <azeem> basically it was pending on a complete rewrite by Roland, which never occured + <youpi> I have an almost complete implementation, just not finished yet + <youpi> (only the siginfo part) + <azeem> nobody really groked that code for years until youpi showed up, but he added partial support AFAIK, not having much time on his hand + <azeem> ah, he's here + <azeem> :) + <giselher> oh, should I just wait ? + <youpi> no + <giselher> k + <youpi> there are OSes which don't have SA_SIGINFO + <youpi> just cope with them: use sa_handler instead of sa_sigaction, and don't set SA_SIGINFO + <youpi> (i.e. replace with 0 in your example) + <giselher> ok + <youpi> when SA_SIGINFO becomes available, it'll just be used diff --git a/open_issues/serial_console.mdwn b/open_issues/serial_console.mdwn new file mode 100644 index 00000000..ed6358a2 --- /dev/null +++ b/open_issues/serial_console.mdwn @@ -0,0 +1,52 @@ +[[!meta copyright="Copyright © 2010 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_documentation]] + +IRC, #hurdfr, 2010-09-20 + + <youpi> tu peux compiler ton gnumach pour qu'il utilise la console série, et tu + mets le port série sur la console qemu + <youpi> -AC_DEFINE([RCLINE], [-1], [com port for the remote console]) + <youpi> +AC_DEFINE([RCLINE], [0], [com port for the remote console]) + <youpi> dans i386/configfrag.ac + <manuel> grumpf, peu pratique :) + <youpi> ben après t'auras accès vraiment à ton gnumach + <youpi> messages de noyau etc. + <manuel> oui c'est sûr, mais j'ai aucune idée de comment je configure qemu & + co, ça va être sportif encore + <youpi> -serial vc + <manuel> je lance pas moi-même le qemu, donc j'imagine qqch comme -serial + tcp::qqch,server + <youpi> ben t'as pas accès à la console alors ? + <youpi> mais sinon via tcp ça devrait aller oui + <manuel> si, via telnet + <manuel> youpi: et après, tu fais comment pour envoyer le c-a-D toi ? + <manuel> (question sans doute bête) + <youpi> c'est un code différent via com1 iirc + <manuel> mmmmmmmmmhhhhhh + <youpi> (c'est pas bête: c-a-d c'est pas vraiment défini pour un port série) + <manuel> tu sais où je peux le trouver ? + <youpi> ah tiens non yena pas + <youpi> mais bon spa dur à ajouter + <manuel> bcp trop compliqué pour moi + <youpi> dans i386/i386at/com.c, à la première ligne ttyinput() + <youpi> tu compares c à ce que tu veux + <youpi> et dans ce cas tu appelles kdb_kintr + <youpi> (sans paramètre) + <youpi> mais sinon ya pas vraiment besoin d'appeller explicitement le + débuggueur hein + <manuel> ah ? + <youpi> dès que tu mets debug_all_traps à 1 dans traps.c, il sera invoqué lors + du segv + <manuel> ok + <youpi> pour xen j'ai mis £ comme raccourcis + <manuel> ça me paraît plus simple dans ce cas + <youpi> clin d'œil à la société anglaise :) diff --git a/open_issues/some_todo_list.mdwn b/open_issues/some_todo_list.mdwn index 5f8470b7..1f6f5002 100644 --- a/open_issues/some_todo_list.mdwn +++ b/open_issues/some_todo_list.mdwn @@ -51,7 +51,6 @@ From Marcus, 2002: * 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 diff --git a/open_issues/systemd.mdwn b/open_issues/systemd.mdwn new file mode 100644 index 00000000..59cfa0b4 --- /dev/null +++ b/open_issues/systemd.mdwn @@ -0,0 +1,22 @@ +[[!meta copyright="Copyright © 2010 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]] + + * <http://www.freedesktop.org/wiki/Software/systemd> + + * <http://0pointer.de/blog/projects/systemd.html>, + <http://0pointer.de/blog/projects/systemd-update.html> + + * <http://lwn.net/Articles/389149/> + +Will need to have something like Linux' +[*cgroups*](http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/cgroups/cgroups.txt;hb=HEAD). +Likely there's also some other porting needed. diff --git a/open_issues/thread_numbering_of_ps_and_gdb.mdwn b/open_issues/thread_numbering_of_ps_and_gdb.mdwn new file mode 100644 index 00000000..ba2ad1f6 --- /dev/null +++ b/open_issues/thread_numbering_of_ps_and_gdb.mdwn @@ -0,0 +1,18 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + +It appears to [[me|tschwinge]] that `ps -T` enumerates thread IDs starting with +zero, and GDB starting with one. This should be unified. + +Or instead of manually allocating numbers, some other handle should be used, +that has a global meaning for the running GNU Mach kernel, or a process-wide +meaning, for example a port number. + +[[!tag open_issue_hurd open_issue_gdb]] diff --git a/open_issues/unit_testing.mdwn b/open_issues/unit_testing.mdwn index 01ed02b3..2d96fceb 100644 --- a/open_issues/unit_testing.mdwn +++ b/open_issues/unit_testing.mdwn @@ -18,9 +18,11 @@ abandoned). * [DejaGnu](http://www.gnu.org/software/dejagnu/) / [Expect](http://expect.nist.gov/) - * used by GCC, GDB, binutils, etc. + * used by the [[GCC_testsuite]], [[GDB_testsuite]], + [[binutils_testsuite]], etc. - * glibc has a home-grown system (Makefile-based) + * The [[glibc_testsuite]] has a home-grown system (Makefile-based), likewise + does the [[Open_POSIX_Test_Suite]]. * [check](http://check.sourceforge.net/) diff --git a/open_issues/virtual_square_view-os.mdwn b/open_issues/virtual_square_view-os.mdwn new file mode 100644 index 00000000..7f5137e5 --- /dev/null +++ b/open_issues/virtual_square_view-os.mdwn @@ -0,0 +1,49 @@ +[[!meta copyright="Copyright © 2010 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]]."]]"""]] + +All the following is based only on a first, and quick glance only. + +We may want to have a look at Virtual Square / View-OS, and evaluate in which +ways this is related / implemented / implementable / usable / useful in a Hurd +environment, and even ;-) strive to collaborate with them. + +[[I|tschwinge]] found this project very much by chance: on LinkedIn, they +posted a proposal for [DevRoom on Virtualization +Technologies](http://www.linkedin.com/groupItem?view=&gid=27213&type=member&item=31720076) +for [[community/meetings/FOSDEM_2011]]. LinkedIn sends out such posts in very +opaque emails from time to time (probably they'd look less opaque with a HTML +mail user agent), and I even bothered to have a look at it, and follow the link +to the web page, and not delete it straightway. + +So, I had a quick look at the project: + +This seems to be an amalgamation / combination of various virtualization +mechanisms / projects / ideas. Virtualization is here meant in a broad sense, +including file system namespaces: our `chroot` / `settrans --chroot`; +networking configurations: our pfinet override stuff; system configuration: +subhurds?; current time, devices: likewise?; executable interpreter: our exec +server override stuff; "stat" virtualization: fakeroot; etc. -- They seem to +do a lot of stuff that we also try to do / could do / can do. + +In fact, this looks a bit like they're trying to bring some more of the Hurd's +[[hurd/concepts]] over to Unix / Linux, more than only the *usual VFS stuff* +(translators / FUSE). + +Perhaps start reading with the *slides* linked below. + + * <http://virtualsquare.org/> + + * <http://wiki.virtualsquare.org/> + + * Renzo Davoli, Michael Goldweber, [*View-OS: Change your View on + Virtualization*](http://www.cs.unibo.it/~renzo/view-os-lk2009.pdf), + Proc. of Linux Kongress, 2009 + + * [slides](http://www.cs.unibo.it/~renzo/view-os-lk2009-slides.pdf) |