diff options
51 files changed, 5646 insertions, 239 deletions
diff --git a/.library/IkiWiki/Plugin/getfield.pm b/.library/IkiWiki/Plugin/getfield.pm index d6564eaf..ecdd4672 100644 --- a/.library/IkiWiki/Plugin/getfield.pm +++ b/.library/IkiWiki/Plugin/getfield.pm @@ -101,7 +101,7 @@ sub get_other_page_field_value ($$$) { my $use_page = bestlink($page, $other_page); # add a dependency for the page from which we get the value - add_depends($page, $other_page); + add_depends($page, $use_page); my $val = get_field_value($field, $use_page); if ($val eq $field) diff --git a/community/gsoc/project_ideas/language_bindings.mdwn b/community/gsoc/project_ideas/language_bindings.mdwn index a27b0d30..460b380b 100644 --- a/community/gsoc/project_ideas/language_bindings.mdwn +++ b/community/gsoc/project_ideas/language_bindings.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009, 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 @@ -42,8 +43,9 @@ use the latter approach, and can serve as a good example. There is another possible reason for preferring lower-level bindings: Presently, the Hurd server libraries use the cthreads threading library, which -predates the pthread standard prevalent today. There is a pthread library for -the Hurd as well, but it's not possible to use both cthreads and pthreads in +predates the pthread standard prevalent today. There is a +[[pthread library for the Hurd|libpthread]] +as well, but it's not possible to use both cthreads and pthreads in the same executable. Thus, until [[porting_the_Hurd_libraries_to_pthreads|community/gsoc/project_ideas/pthreads]] is finished, implementing bindings for any language that uses pthreads (in the diff --git a/community/gsoc/project_ideas/pthreads.mdwn b/community/gsoc/project_ideas/pthreads.mdwn index a33187f6..2270c774 100644 --- a/community/gsoc/project_ideas/pthreads.mdwn +++ b/community/gsoc/project_ideas/pthreads.mdwn @@ -17,11 +17,12 @@ The Hurd was originally created at a time when the [pthreads standard](http://www.opengroup.org/onlinepubs/009695399/basedefs/pthread.h.html) didn't exist yet. Thus all Hurd servers and libraries are using the old [[cthreads|hurd/libcthreads]] package that came with [[microkernel/Mach]], -which is not compatible with [[pthreads|hurd/libpthread]]. +which is not compatible with pthreads. Not only does that mean that people hacking on Hurd internals have to deal with a non-standard thread package, which nobody is familiar with. Although a -pthreads implementation for the Hurd was created in the meantime, it's not +[[pthreads implementation for the Hurd|libpthread]] +was created in the meantime, it's not possible to use both cthreads and pthreads in the same program. Consequently, pthreads can't presently be used in any Hurd servers -- including translators. diff --git a/contributing/web_pages/news.mdwn b/contributing/web_pages/news.mdwn index a9a86d75..424c3848 100644 --- a/contributing/web_pages/news.mdwn +++ b/contributing/web_pages/news.mdwn @@ -61,6 +61,29 @@ For practical work that means to use the following commands: That is, use the [[news_skelleton|skeleton]] as a template for the new news snippet. + Watch these places for news: + + * GNU + + * *http://lists.gnu.org/archive/html/bug-hurd/YYYY-MM/threads.html* + * *http://lists.gnu.org/archive/html/commit-hurd/YYYY-MM/threads.html* + * *http://lists.gnu.org/archive/html/help-hurd/YYYY-MM/threads.html* + * *http://lists.gnu.org/archive/html/web-hurd/YYYY-MM/threads.html* + * *http://lists.gnu.org/archive/html/hurd-devel/YYYY-MM/threads.html* + * *http://sourceware.org/ml/libc-alpha/YYYY-MM/* + * (*http://sourceware.org/ml/libc-hacker/YYYY-MM/*) + * (*http://sourceware.org/ml/glibc-cvs/YYYY-qQ/*) + + * Debian + + * *http://lists.debian.org/debian-hurd/YYYY/MM/* + + * Arch Hurd + + * *http://www.archhurd.org/news.php* + * *http://planet.archhurd.org/* + * (*http://lists.archhurd.org/devel/maillist.html*) + * check the outgoing changes $ git log --reverse -p -C origin/master-news_next..master-news_next @@ -96,6 +96,7 @@ in the *unstable* branch of the Debian archive. * [[libtrivfs]] * [[libnetfs]] -- short introductory material * [[libihash]] + * [[libpthread]] * [[IO_Path]] * [[Porting]] * [[Debugging]] diff --git a/hurd/debugging.mdwn b/hurd/debugging.mdwn index 36ab769a..4085244b 100644 --- a/hurd/debugging.mdwn +++ b/hurd/debugging.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 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 @@ -20,3 +21,4 @@ is included in the section entitled * [[glibc]] * [[translator]]s + * [[trap_in_the_kernel]] diff --git a/hurd/debugging/trap_in_the_kernel.mdwn b/hurd/debugging/trap_in_the_kernel.mdwn new file mode 100644 index 00000000..11f989e3 --- /dev/null +++ b/hurd/debugging/trap_in_the_kernel.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_gnumach open_issue_documentation]] + +IRC, #hurd, September 2010 + + <diegonc> when an application executes an out instruction in user mode, how is + kernel mode entered? general protection trap? + <youpi> some sort of trap, yes + <youpi> I'd rather think about illegal instruction, but yes + <diegonc> hm.. so to debug what happens inside that instruction I'll have to + break at the trap handler. Can I instruct kdb to stop only when a given task + caused the trap? + <youpi> applications usually don't trap, so what I usually do is to uncomment + the test at the end of user_trap() before the call to kdb_trap() + <diegonc> "if (debug_all_traps_with_kdb && .. " <- that test? + <youpi> yes + <youpi> so comment the test to make kdb_trap() called all the time + <diegonc> oh, I understand now :) diff --git a/hurd/faq/how_to_switch_microkernels.mdwn b/hurd/faq/how_to_switch_microkernels.mdwn index 468fab54..21f7a371 100644 --- a/hurd/faq/how_to_switch_microkernels.mdwn +++ b/hurd/faq/how_to_switch_microkernels.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 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 @@ -10,6 +10,6 @@ License|/fdl]]."]]"""]] [[!meta title="How difficult would it be to switch to another microkernel?"]] -One thing for sure is to rewrite the mach and sysdeps/mach parts of glibc and -libpthread. Quite a few tools also assume a Mach kernel and would have to be -rewritten. +One would have to reimplement the `mach/` and `sysdeps/mach/` parts of +[[glibc]] and [[libpthread]]. Quite a few other Hurd tools also assume a +[[microkernel/Mach]] kernel and would have to be adapted or rewritten. diff --git a/hurd/running/debian/package_troubleshooting.mdwn b/hurd/running/debian/package_troubleshooting.mdwn index 43ecbc77..c6236c2f 100644 --- a/hurd/running/debian/package_troubleshooting.mdwn +++ b/hurd/running/debian/package_troubleshooting.mdwn @@ -17,7 +17,8 @@ You must set up the [[translator/random]] device first. ## <a name="An_X_package_hangs_at_startup_wi"> An X package hangs at startup without error messages </a> -Observed with GTK programs like xchat, synaptic, inkscape. It is an issue with libpthread that (as of 04 Feb 2007) is still unresolved. Sorry. +Observed with GTK programs like xchat, synaptic, inkscape. It is an issue with +[[libpthread]] that (as of 04 Feb 2007) is still unresolved. Sorry. ## <a name="Borked_fonts_on_GTK_app"> </a> Borked fonts on GTK app diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index dd5c5b4d..c3ca1278 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -116,7 +116,7 @@ Read about translator [[short-circuiting]]. * [[wishlist_1]] * [[wishlist_2]] - + * [[open_issues/network_file_system_by_just_forwarding_RPCs]] # Internally diff --git a/hurd/translator/procfs.mdwn b/hurd/translator/procfs.mdwn index bc22530f..70448e94 100644 --- a/hurd/translator/procfs.mdwn +++ b/hurd/translator/procfs.mdwn @@ -26,28 +26,10 @@ probably no point in trying to duplicate this functionality as well...) *Status*: Madhusudan.C.S has implemented a new, fully functional [[procfs|madhusudancs]] for [[GSoC 2008|community/gsoc/2008]]. -# New Implementation by Jérémie Koenig -In August 2010, Jérémie Koenig [published another, new -version](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00165.html). -This can be found in <http://git.savannah.gnu.org/cgit/hurd/procfs.git/>, -branch *jkoenig/master*. +# [[New Implementation by Jérémie Koenig|jkoenig]] -# Internals - - -## Old Implementation from [[open_issues/HurdExtras]] +# Old Implementation from [[open_issues/HurdExtras]] <http://www.nongnu.org/hurdextras/#procfs> - - -## Files opened by various tools - - * [[`ps`|procps]] - * [[`top`|top]] - * [[`htop`|htop]] - * `gtop` - * [[`killall`|killall]] - * `pkill` - * ... diff --git a/hurd/translator/procfs/htop.mdwn b/hurd/translator/procfs/htop.mdwn deleted file mode 100644 index ce38b92c..00000000 --- a/hurd/translator/procfs/htop.mdwn +++ /dev/null @@ -1,25 +0,0 @@ -[[!meta copyright="Copyright © 2008 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]]."]]"""]] - - open("/proc/stat", O_RDONLY) = 3 - open("/proc/meminfo", O_RDONLY) = 3 - open("/proc/stat", O_RDONLY) = 3 - open("/proc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 3 - open("/proc/1/task", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 4 - open("/proc/1/status", O_RDONLY) = 4 - open("/proc/1/statm", O_RDONLY) = 4 - open("/proc/1/stat", O_RDONLY) = 4 - open("/proc/1/cmdline", O_RDONLY) = 4 - open("/proc/2/task", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 4 - open("/proc/2/status", O_RDONLY) = 4 - open("/proc/2/statm", O_RDONLY) = 4 - open("/proc/2/stat", O_RDONLY) = 4 - open("/proc/2/cmdline", O_RDONLY) = 4 - [...] diff --git a/hurd/translator/procfs/jkoenig.mdwn b/hurd/translator/procfs/jkoenig.mdwn new file mode 100644 index 00000000..1275ce52 --- /dev/null +++ b/hurd/translator/procfs/jkoenig.mdwn @@ -0,0 +1,76 @@ +[[!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]]."]]"""]] + +In August 2010, Jérémie Koenig [published another, new +version](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00165.html). +This can be found in <http://git.savannah.gnu.org/cgit/hurd/procfs.git/>, +branch *jkoenig/master*. + +Testing it is as simple as this: + + $ git clone git://git.savannah.gnu.org/hurd/procfs.git + $ cd procfs/ + $ git checkout jkoenig/master + $ make + $ settrans -ca proc procfs --compatible + $ ls -l proc/ + + +# Open Issues + +[[!tag open_issue_hurd]] + + * IRC, #hurd, around September 2010 + + <youpi> jkoenig: from a quick read, your procfs implementation seems quite + simple, probably much more what I was expecting from Madhusudan (who probably + now hates you :) ) + <youpi> jkoenig: is it not possible to provide a /proc/self which points at the + client's pid? + <pinotree> (also, shouldn't /proc/version say something else than "Linux"?) + <youpi> to make linux tools work, no :/ + <youpi> kfreebsd does that too + <pinotree> really? + <youpi> yes + <youpi> (kfreebsd, not freebsd) + <pinotree> does kbsd's one print just "Linux version x.y.z" too, or something + more eg in a second line? + <pinotree> (as curiosity) + <youpi> % cat /proc/version + <youpi> Linux version 2.6.16 (des@freebsd.org) (gcc version 4.3.5) #4 Sun Dec + 18 04:30:00 CET 1977 + <pinotree> k + <giselher> I had some problems with killall5 to read the pid from /proc, Is + this now more reliable? + <youpi> I haven't tested with jkoenig's implementation + [...] + <pinotree> looks like he did 'self' too, see rootdir_entries[] in rootdir.c + <youpi> but it doesn't point at self + <antrik> youpi: there is no way to provide /proc/self, because the server + doesn't know the identity of the client + <youpi> :/ + <antrik> youpi: using the existing mechanisms, we would need another magic + lookup type + <antrik> an alternative idea I discussed with cfhammer once would be for the + client to voluntarily provide it's identity to the server... but that would + be a rather fundamental change that requires careful consideration + <antrik> also, object migration could be used, so the implementation would be + provided by the server, but the execution would happen in the client... but + that's even more involved :-) + <youpi> but we've seen how much that'd help with a lot of other stuff + <antrik> I'm not sure whether we discussed this on the ML at some point, or + only on IRC + <youpi> it "just" needs to be commited :) + <antrik> in either case, it can't hurt to bring this up again :-) + + * IRC, #hurd, around October 2010 + + <pinotree> the only glitch is that files/dirs have the right user as + owner, but always with root group diff --git a/hurd/translator/procfs/killall.mdwn b/hurd/translator/procfs/killall.mdwn deleted file mode 100644 index 3d31b51a..00000000 --- a/hurd/translator/procfs/killall.mdwn +++ /dev/null @@ -1,23 +0,0 @@ -[[!meta copyright="Copyright © 2008 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]]."]]"""]] - - open("/proc/stat", O_RDONLY) = 3 - open("/proc/self/stat", O_RDONLY) = 3 - open("/proc/uptime", O_RDONLY) = 3 - open("/proc/sys/kernel/pid_max", O_RDONLY) = 4 - open("/proc/meminfo", O_RDONLY) = 4 - open("/proc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 5 - open("/proc/1/stat", O_RDONLY) = 6 - open("/proc/1/status", O_RDONLY) = 6 - open("/proc/1/cmdline", O_RDONLY) = 6 - open("/proc/2/stat", O_RDONLY) = 6 - open("/proc/2/status", O_RDONLY) = 6 - open("/proc/2/cmdline", O_RDONLY) = 6 - [...] diff --git a/hurd/translator/procfs/procps.mdwn b/hurd/translator/procfs/procps.mdwn deleted file mode 100644 index 3d31b51a..00000000 --- a/hurd/translator/procfs/procps.mdwn +++ /dev/null @@ -1,23 +0,0 @@ -[[!meta copyright="Copyright © 2008 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]]."]]"""]] - - open("/proc/stat", O_RDONLY) = 3 - open("/proc/self/stat", O_RDONLY) = 3 - open("/proc/uptime", O_RDONLY) = 3 - open("/proc/sys/kernel/pid_max", O_RDONLY) = 4 - open("/proc/meminfo", O_RDONLY) = 4 - open("/proc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 5 - open("/proc/1/stat", O_RDONLY) = 6 - open("/proc/1/status", O_RDONLY) = 6 - open("/proc/1/cmdline", O_RDONLY) = 6 - open("/proc/2/stat", O_RDONLY) = 6 - open("/proc/2/status", O_RDONLY) = 6 - open("/proc/2/cmdline", O_RDONLY) = 6 - [...] diff --git a/hurd/translator/procfs/top.mdwn b/hurd/translator/procfs/top.mdwn deleted file mode 100644 index 2cba78ad..00000000 --- a/hurd/translator/procfs/top.mdwn +++ /dev/null @@ -1,18 +0,0 @@ -[[!meta copyright="Copyright © 2008 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]]."]]"""]] - - open("/proc/stat", O_RDONLY) = 3 - open("/proc/sys/kernel/pid_max", O_RDONLY) = 3 - open("/proc", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|0x80000) = 3 - open("/proc/1/stat", O_RDONLY) = 4 - open("/proc/1/statm", O_RDONLY) = 4 - open("/proc/2/stat", O_RDONLY) = 4 - open("/proc/2/statm", O_RDONLY) = 4 - [...] diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index d1e3868b..2b692cf9 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -153,3 +153,8 @@ the *mountee* at 0. * [FUSE page about `unionfs`](http://sourceforge.net/apps/mediawiki/fuse/index.php?title=UnionFileSystems) + + * [Linux' overlay file system proposal, + 2010-09-20](http://thread.gmane.org/gmane.linux.kernel/1038413) + + How is this different? diff --git a/libpthread.mdwn b/libpthread.mdwn new file mode 100644 index 00000000..f6210706 --- /dev/null +++ b/libpthread.mdwn @@ -0,0 +1,19 @@ +[[!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="POSIX Threading Library"]] + +Used by / ported to the [[Hurd]] on [[GNU Mach|microkernel/mach/gnumach]], some +[[microkernel/L4]] variants, and [[microkernel/Viengoos]]. + + +# Open Issues + + * [[tag/open_issue_libpthread]] diff --git a/media_appearances.mdwn b/media_appearances.mdwn index 08b9cd0d..d15a0c8b 100644 --- a/media_appearances.mdwn +++ b/media_appearances.mdwn @@ -25,6 +25,10 @@ A lot of stuff is missing here. * Koen Vervloesem: [*The Hurd: GNU's quest for the perfect kernel*](http://lwn.net/Articles/395150/) + Follow-up discussion: + + * <http://www.osnews.com/comments/23827> + * Richard Hillesley: [*GNU HURD: Altered visions and lost promise*](http://www.h-online.com/open/features/GNU-HURD-Altered-visions-and-lost-promise-1030942.html) ([German diff --git a/news/2010-08-31.mdwn b/news/2010-08-31.mdwn index b81d2d9d..b791b323 100644 --- a/news/2010-08-31.mdwn +++ b/news/2010-08-31.mdwn @@ -8,78 +8,84 @@ 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]]."]]"""]] -<!-- Date when the news item is (to be) pulished (important for RSS feeds). -Will be set by tschwinge when publishing. -[[!meta date="YYYY-MM-DD HH:MM UTC"]] ---> +[[!meta date="2010-09-17 13:00 UTC"]] -A month of the Hurd: *presentations*, *procfs*, *Arch* and *need*. +A month of the Hurd: *Media Appearances*, *procfs*, *Arch Hurd*. [[!if test="included()" then="""[[!toggle id=full_news text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" else="[[!paste id=full_news]]"]] [[!cut id="full_news" text=""" -> This month you can get a lot of insight into the Hurd very easily by watching -> the presentations from Neal Walfield and Michael Bank on Hurd -> at the GHM (GNU Hackers' Meeting) in denhaag: [“It’s About Freedom”](http://www.gnu.org/ghm/2010/denhaag/) -> ([video](http://audio-video.gnu.org/video/ghm2010/GNU-Hurd_-_Its_About_Freedom,_Or_Why_you_should_care.ogv)) -> and Debian GNU/Hurd at the DebConf10: -> [“Past. Present. And Future?”](http://penta.debconf.org/dc10_schedule/events/595.en.html) -> ([slides](http://penta.debconf.org/dc10_schedule/attachments/159_debian-hurd.pdf), -> [video](http://meetings-archive.debian.net/pub/debian-meetings/2010/debconf10/high/1117_Debian_GNUHurd.ogv)), -> including a very nice nod towards the main forces who are presently -> pushing the Hurd forward *(→ further -> [[media_appearances]] of the Hurd).* +> Neal Walfield and Michael Bank have been doing presentations related to the +> GNU Hurd: from the GNU Hackers Meeting in the Hague you can watch the +> {{$community/meetings/ghm2010#walfield_hurd}} where he details why we're +> still interested in working on the GNU Hurd, and there is another +> {{$community/meetings/debconf10#banck_hurd}} from DebConf10, including a very +> nice nod towards the main actors who are currently pushing the Hurd forward. -> Also Jeremie Koenig (among other things) -> [rewrote procfs](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00165.html) -> for the [[debian installer Summer of Code project|user/jkoenig]]: -> *“I have successfully tested it with most of the Linux procps utilities, -> as well as busybox and htop. It seems to be stable, not too slow, and -> it stays under 1.5M in resident size.”* -> To get and test it: +> Jérémie Koenig wrapped up his Google Summer of Code project ([[Debian +> Installer|jkoenig]]) by posting his [*Hurd patches for +> installer/build*](http://lists.debian.org/debian-hurd/2010/08/threads.html#00016) +> as well as the [*patches used for hurd +> 20100802-1~jk7*](http://lists.debian.org/debian-hurd/2010/08/threads.html#00022) +> to the [[mailing_lists/debian-hurd]] mailing list. Most of them have been +> handled in the mean time, and we're still waiting for *you* to test his work +> by following his easy [four-step +> instructions](http://jk.fr.eu.org/debian/hurd-installer/README.txt). -> > git clone http://git.savannah.gnu.org/cgit/hurd/hurd.git -> > cd hurd -> > git remote add jk git://github.com/jeremie-koenig/hurd.git -> > git fetch jk -> > git checkout jk/procfs *# Add "-b procfs" to create a local branch.* -> > make procfs -> > settrans -ag /proc procfs/procfs --compatible -> > *# you now have your new procfs* +> However, even though that [[this year's GSoC|community/gsoc]] has come +> to an end, he didn't stop working: among other things, he has rewritten +> [[hurd/translator/procfs]] and [published his +> version](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00165.html) +> just before the end of the month: +> +> > I have successfully tested it with most of the Linux procps utilities, +> > as well as busybox and htop. It seems to be stable, not too slow, and +> > it stays under 1.5M in resident size. +> +> Testing it is as simple as this: +> +> $ git clone git://git.savannah.gnu.org/hurd/procfs.git +> $ cd procfs/ +> $ git checkout jkoenig/master +> $ make +> $ settrans -ca proc procfs --compatible +> $ ls -l proc/ -<!--note: this shows off the ease with which you can test deeper changes in the Hurd, so I think it warrants the space it gets.--> +> Thomas Schwinge [added some more +> information](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00066.html) +> to the web pages, notably a bunch of [[open_issues]] reports, to have them +> registered in a generic place, and to facilitate coordination. If you're +> looking for a Hurd-related project to work on, go looking +> [[there|open_issues]]! He also converted and merged some of the [hurdextras +> CVS repositories](http://www.nongnu.org/hurdextras/) into the [hurd Git +> repositories](http://git.savannah.gnu.org/cgit/hurd) and our +> [incubator](http://git.savannah.gnu.org/cgit/hurd/incubator.git/refs/). All +> of this should make it easier for new contributors to join in. -> Thomas Schwinge -> [added more information](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00066.html) -> into the wiki, notably open issues, to facilitate coordination, and started converting -> [hurdextras cvs repositories ](http://www.nongnu.org/hurdextras/) into the -> [hurd git repos](http://git.savannah.gnu.org/cgit/hurd) and the -> [incubator repository](http://git.savannah.gnu.org/cgit/hurd/incubator.git/). -> All of these should make it easier for new contributors to join in, and -> thanks to distributed version control, you can start hacking at once. +> The [[hurd/running/Arch_Hurd]] guys have some news to share, too: +> +> * They reported on their [current status](http://www.archhurd.org/news/17), +> as well as they [released a new LiveCD +> image](http://www.barrucadu.co.uk/arch-hurd-livecd-i686-core-2010-08-25iso), +> and added a [Planet Arch Hurd](http://planet.archhurd.org/) which +> aggregates the different Arch Hurd Blogs. +> +> * The team packaged everything you need for a +> [HAMP](http://www.archhurd.org/news/18/) system: Hurd, Apache, MySQL and +> PHP. +> +> * Their Diego Nieto Cid sent a patch series to [*bring console-driver-xkb +> up to +> date*](http://lists.gnu.org/archive/html/bug-hurd/2010-08/threads.html#00012). +> This is a add-on to allow using X keymaps to configure the [[Hurd +> console|hurd/console]] for non-US keyboard layouts. -> Additionally the Arch Hurd team -> [released a new LiveCD](http://www.barrucadu.co.uk/arch-hurd-livecd-i686-core-2010-08-25iso) -> ([changes](http://www.archhurd.org/news/17)) -> which is a lot more stable that the previous one -> (including packages for a more stable X, now at Xserver 1.9), added a -> [Planet Arch Hurd](http://planet.archhurd.org/) -> which aggregates the Arch Hurd Blogs and packaged everything you need for a -> [HAMP](http://www.archhurd.org/news/18/) system: -> Hurd, Apache, MySQL and PHP. Sidenote: you can now -> [flattr](http://flattr.com/thing/44395/Arch-Hurd) -> Arch Hurd, if you want to support the project. -> Also for -> [Arch Hurd](http://archhurd.org), -> Diego Nieto Cid brought the console-driver-xkb -> [up to date](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00012.html). - -> Finally we had a short review of what the current Hurd contributors -> [still need](http://lists.gnu.org/archive/html/bug-hurd/2010-08/msg00029.html) -> ([[summary|community/weblogs/ArneBab/what_we_need]]) -> to use the Hurd for most of their day-to-day tasks. +> Finally, amongst other bug fixing and other development work by the usual +> suspects, we had a short review of what the current Hurd contributors [[still +> need|community/weblogs/ArneBab/what_we_need]] to use a GNU/Hurd system for +> most of their day-to-day tasks. This may help to prioritize the development +> efforts. """]] - 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) diff --git a/public_hurd_boxen.mdwn b/public_hurd_boxen.mdwn index 3bf8e85c..b7c4549b 100644 --- a/public_hurd_boxen.mdwn +++ b/public_hurd_boxen.mdwn @@ -23,6 +23,11 @@ Here are some Hurd boxes that users have made available to the public: "[[bddebian]]","[[zenhost]]","Debian GNU/Linux","Celeron 2.2 GHz","Xen dom0 for several hosts" """]] +[[!template id=note text="""**flubber re-installed** + +As of 2010-10-10, flubber has been re-installed. Please tell us if there are +any missing packages, customizations, etc."""]] + To request an account on the *[[bddebian]]* machines either contact *bddebian* or *tschwinge* (other people might also be able to help) in [[IRC]] or send email to <hurd-shell-account@gnu.org>. Also use these contact diff --git a/public_hurd_boxen/installation.mdwn b/public_hurd_boxen/installation.mdwn index 67878f1a..4f612a83 100644 --- a/public_hurd_boxen/installation.mdwn +++ b/public_hurd_boxen/installation.mdwn @@ -27,16 +27,6 @@ Steps for *install_crosshurd*: * \# MACHINE=[MACHINE] TARGET=/dev/zenhost/[MACHINE]-root ./install_crosshurd - * TODO - - I: Extracting /var/cache/apt/archives/dash_0.5.5.1-3_hurd-i386.deb... - tar: ./bin/sh: Cannot create symlink to `dash': File exists - tar: ./usr/share/man/man1/sh.1.gz: Cannot create symlink to `dash.1.gz': File exists - tar: Exiting with failure status due to previous errors - - Ignore? -- - <http://lists.gnu.org/archive/html/bug-hurd/2009-11/msg00094.html> - * \# sudo umount /tmp/*/target * /etc/xen/[MACHINE] @@ -53,23 +43,62 @@ Steps for *install_crosshurd*: * TODO - +---------------------------Configuring grub-pc------------------------------+ + Unpacking bash (from .../bash_4.1-3_hurd-i386.deb) ... + The bash upgrade discovered that your /bin/sh link points to dash. + As bash for Debian is destined to provide a working /bin/sh (pointing to + /bin/bash) your link will be overwritten by a default link. - Make it not install GRUB packages. + If you don't want further upgrades to overwrite your customization, please + read /usr/share/doc/bash/README.Debian.gz for a more permanent solution. - Likewise, the *gnumach* package need not be installed. + [Press RETURN to continue] - * If needed: + That file doesn't say anything about it. - \# cd /dev/ && ./MAKEDEV hd2 - \# mkfs.ext2 -I 128 -b 4096 /dev/hd2 # TAKE CARE! - \# mkdir /media/data && settrans /media/data /hurd/ext2fs /dev/hd2 - \# rmdir /home && ln -s media/data/home / - \# mkdir /media/data/home + * TODO; related to the *debconf-set-selections* thing above - * If needed: restore (parts of) some files + Setting up libpam-runtime (1.1.1-6) ... + debconf: unable to initialize frontend: Dialog + debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 75.) + debconf: falling back to frontend: Readline + debconf: unable to initialize frontend: Readline + debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.) + debconf: falling back to frontend: Teletype + Configuring libpam-runtime + -------------------------- + + Pluggable Authentication Modules (PAM) determine how authentication, + authorization, and password changing are handled on the system, as well as + allowing configuration of additional actions to take when starting user + sessions. + + Some PAM module packages provide profiles that can be used to automatically + adjust the behavior of all PAM-using applications on the system. Please + indicate which of these behaviors you wish to enable. + + 1. Unix authentication + + (Enter the items you want to select, separated by spaces.) - * /etc/fstab + PAM profiles to enable: + + * if it's a Xen domU: + + # sudo apt-get --purge install libc0.3-xen libc0.3-i686- + + * As needed: + + # mkfs.ext2 -I 128 -b 4096 /dev/hd2 # TAKE CARE! + # settrans /media/data /hurd/ext2fs /dev/hd2 + # mkdir /media/data/home + # rmdir /home && ln -s media/data/home / + + # mkfs.ext2 -I 128 -b 4096 /dev/hd3 # TAKE CARE! + # settrans /media/var /hurd/ext2fs /dev/hd3 + # mv /var /media/var/ + # ln -s media/var/var / + + * If needed: restore (parts of) some files * /etc/{passwd,shadow,group,gshadow} @@ -77,10 +106,7 @@ Steps for *install_crosshurd*: * \# passwd root - * /etc/ssh/ssh_host_*key* - - Can do this here or have to move after install_packages due to the - files being overwritten again (don't think so)? + * (`mkdir /etc/ssh`), restore `/etc/ssh/ssh_host_*key*` * \# syncfs -s && halt diff --git a/public_hurd_boxen/installation/flubber.mdwn b/public_hurd_boxen/installation/flubber.mdwn index 66a01c3c..5ef0d314 100644 --- a/public_hurd_boxen/installation/flubber.mdwn +++ b/public_hurd_boxen/installation/flubber.mdwn @@ -8,18 +8,46 @@ 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]]."]]"""]] -# *git daemon* +# additional packages -## `/etc/rc.local` +ikiwiki + + +# SSH Daemon + +`/etc/ssh/sshd_config` + + Port 2250 + + +# Git Daemon + +`/etc/rc.local` - [...] # runit doesn't work yet... LC_ALL=C date >> /var/log/git-daemon git daemon --verbose --user-path >> /var/log/git-daemon 2>&1 & - [...] Should [[fix runit|open issues/runit]] and use Debian's `git-daemon-run` package instead. # *polipo* + +`/etc/polipo/config` + + # local begin + + # TODO: "::0" doesn't work, at least not with a a PF_INET6 translator. + proxyAddress = "0.0.0.0" + + # Size to which on-disk objects are truncated. + #diskCacheTruncateSize integer 1048576 + # Time after which on-disk objects are truncated. + #diskCacheTruncateTime time 4d12h + diskCacheTruncateTime = 50d + # Time after which on-disk objects are removed. + #diskCacheUnlinkTime = 32d + diskCacheUnlinkTime = 100d + + # local end diff --git a/source_repositories.mdwn b/source_repositories.mdwn index 8729e48b..da65ba49 100644 --- a/source_repositories.mdwn +++ b/source_repositories.mdwn @@ -9,31 +9,48 @@ 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]]."]]"""]] +This page is meant to give some guidelines. Please use good sense or ask on +[[mailing_lists/bug-hurd]] if there are any questions. + + [[!toc levels=3]] + # Git repositories on Savannah -<http://git.savannah.gnu.org/cgit/hurd/> +<http://git.savannah.gnu.org/cgit/hurd> + + * hurd.git -- Hurd meta package; no real content yet + * [[hurd/glibc.git|glibc]] -- [[/glibc]] maintenance + * hurd/gnumach.git -- [[GNU Mach|microkernel/mach/gnumach]] + * hurd/hurd.git -- [[/Hurd]] + * [[hurd/incubator.git|incubator]] -- the great next stuff + * hurd/libpthread.git -- [[POSIX threading library|libpthread]] + * hurd/mig.git -- [[microkernel/mach/MIG]] + * hurd/procfs.git -- [[hurd/translator/procfs]] + * hurd/unionfs.git -- -- [[hurd/translator/unionfs]] + * hurd/viengoos.git -- [[microkernel/Viengoos]] + * hurd/web.git -- [[contributing/Web_pages]] - * [[glibc]] - * [[incubator]] - * [[hurd/translator/procfs]] - * ... ## Branches Members of the [[Hurd Savannah group|rules/savannah group]] are allowed to create branches without formal permission: - * named `SAVANNAH_LOGIN/BASE_BRANCH[-TOPIC]` for private general-purpose or + * named `SAVANNAH_LOGIN/BASE_BRANCH[-TOPIC]` or + `SAVANNAH_LOGIN/TOPIC/BASE_BRANCH` for private general-purpose or topic branches, respectively, or - * named `BASE_BRANCH-TOPIC` for public topic branches basing on + * named `BASE_BRANCH-TOPIC` or `TOPIC/BASE_BRANCH` for public topic branches + basing on `BASE_BRANCH`. `TOPIC` shall be a suitable tag describing the branch's main concern. These -tags can be applied recursively (`TOPIC-SUBTOPIC-SUBSUBTOPIC`). +tags can be applied recursively (`TOPIC/SUBTOPIC/BASE_BRANCH`, like +`pfinet_rewrite/use_lwIP/master`, for example). -*private* vs. *public* does, of course, in this scenario not mean visibility, +*private* vs. *public* does, of course, in this scenario not mean visibility +(all branches are externally visible), but instead authority: *private* branches are those that the user `SAVANNAH_LOGIN` has authority over, whereas *public* branches are open for every committer to install changes on. The private branches are those that you @@ -42,7 +59,27 @@ server, but we offer that you can instead do this from the centralized Savannah repository, as a number of people don't have an always-accessible web server running on their own machines. -Examples: + +### Subprojects + +Some repositories hold a bunch of independent subprojects, first and foremost +the [[incubator]] repository. + +Even though we've been doing differently in the past, branches in there shall +be named like this: + + * `SUBPROJECT/master` for the `master` branch; + * `SUBPROJECT/SAVANNAH_LOGIN/BASE_BRANCH[-TOPIC]` or + `SUBPROJECT/SAVANNAH_LOGIN/TOPIC/BASE_BRANCH` for private general-purpose + or topic branches, respectively, or + * `SUBPROJECT/BASE_BRANCH-TOPIC` or `SUBPROJECT/TOPIC/BASE_BRANCH` for public + topic branches basing on `SUBPROJECT/BASE_BRANCH`. + +That is, we introduce a top-level `SUBPROJECT` hierarchy, where distinct +per-subproject Git repositories could have been used instead. + + +### Examples * GNU Mach @@ -59,6 +96,11 @@ Examples: * `master-viengoos-on-bare-metal` -- port to Viengoos running on bare metal; branched off of `master-viengoos` at some point + * incubator + + * `master` -- not to be used + * `tarfs/master` -- `master` branch of the `tarfs` subproject + * unionfs * `master` -- the mainline branch @@ -162,7 +204,8 @@ their work on your private branches. We could establish a branch-tagging policy for branches that others should expect their history possibly to be rewritten. This may be useful for branches that are only meant for aggregating the changes of (several) development -branches, like an imaginary `master-proposed_for_general_testing` branch. +branches, like an imaginary +`rewrite_pfinet/for_master_and_proposed_for_general_testing` branch. # Git repositories on flubber diff --git a/user/El_Dream_Machine.mdwn b/user/El_Dream_Machine.mdwn new file mode 100644 index 00000000..e0c899e6 --- /dev/null +++ b/user/El_Dream_Machine.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]]."]]"""]] + + +I just try to become an end user of The Hurd. In 2004, I was able to install K9 on an old computer. +These times, my goal is to install it on my laptop (maybe with crosshurd or with a lzma image for virtualbox, or any other way...) + +Also, I'm currently working on a comic story 'The Call Of The Hurd'. It's free licensed cc-by-sa/Copyleft Art Libre. +1st page will be done before the end of the year I think (I look for good quality). + +And it's nice to be here :) + + + + diff --git a/user/zhengda.mdwn b/user/zhengda.mdwn index 0c3b26bb..a7f57f35 100644 --- a/user/zhengda.mdwn +++ b/user/zhengda.mdwn @@ -87,17 +87,17 @@ A filter translator is needed to enforce the policies between the interface and ### Coding -The patch of glibc (pfinet server overriding) is [here](http://www.assembla.com/spaces/VNetHurd/documents/aJidqKp6ur3z-Nab7jnrAJ/download/A%20patch%20of%20glibc). +The patch of glibc (pfinet server overriding) is [here](http://www.assembla.com/spaces/VNetHurd/documents/aJidqKp6ur3z-Nab7jnrAJ/download/A%20patch%20of%20glibc), commited to debian for 2.11.2-7 and later. The patch of pfinet (open the virtual network interface) is [here](http://www.assembla.com/spaces/VNetHurd/documents/aWqYwYATKr3BBOab7jnrAJ/download/patch%20of%20pfinet%201%20(to%20use%20the%20virtual%20interface)). The patch of pfinet (fix pfinet to use the proper filter rule) is [here](http://www.assembla.com/spaces/VNetHurd/documents/besb-qATKr3AIxab7jnrAJ/download/patch%20of%20pfinet%202%20(to%20add%20an%20IP%20filter)). -The patch of pfinet (set the mach device in the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/bEovN6ATKr3B8uab7jnrAJ/download/patch%20of%20pfinet%203%20(to%20set%20the%20mach%20device%20into%20the%20promiscuous%20mode)). +The patch of pfinet (set the mach device in the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/bEovN6ATKr3B8uab7jnrAJ/download/patch%20of%20pfinet%203%20(to%20set%20the%20mach%20device%20into%20the%20promiscuous%20mode)), commited on 20100920. -The patch of boot (open the virtual network interface) is [here](http://www.assembla.com/spaces/VNetHurd/documents/cWkeEixHar3AdKab7jnrAJ/download/A%20patch%20of%20boot). +The patch of boot (open the virtual network interface) is [here](http://www.assembla.com/spaces/VNetHurd/documents/cWkeEixHar3AdKab7jnrAJ/download/A%20patch%20of%20boot), commited on 20100920. -The patch of gnumach (set the network device into the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/b0eLzUxHmr3ymXab7jnrAJ/download/A%20patch%20of%20gnumach). +The patch of gnumach (set the network device into the promiscuous mode) is [here](http://www.assembla.com/spaces/VNetHurd/documents/b0eLzUxHmr3ymXab7jnrAJ/download/A%20patch%20of%20gnumach), commited on 20100920. the multiplexer: |