diff options
58 files changed, 3065 insertions, 216 deletions
diff --git a/community/gsoc/2008.mdwn b/community/gsoc/2008.mdwn index d7b467bb..d994f2b0 100644 --- a/community/gsoc/2008.mdwn +++ b/community/gsoc/2008.mdwn @@ -23,7 +23,8 @@ did a great job! vacation). The project however was hampered by various misunderstandings, wrong assumptions, and several major redesigns during the course of the work -- which is probably more our fault than the student's. In the end, though, he - completed nsmux (the main namespace proxy handling the magic filename + completed [[hurd/translator/nsmux]] (the main namespace proxy handling the + magic filename lookups, running dynamic translators on demand); he still works on finishing the translator stack filtering necessary to implement some of the desired functionality (accessing files while skipping existing translators). diff --git a/community/gsoc/project_ideas/language_bindings.mdwn b/community/gsoc/project_ideas/language_bindings.mdwn index bf75c805..8b493e19 100644 --- a/community/gsoc/project_ideas/language_bindings.mdwn +++ b/community/gsoc/project_ideas/language_bindings.mdwn @@ -64,4 +64,4 @@ There was also some previous work on [Perl bindings](http://www.nongnu.org/hurdextras/#pith), which might serve as a reference if you want to work on Perl. -Possible mentors: Anatoly A. Kazantsev (jim-crow) for Python +Possible mentors: Anatoly A. Kazantsev (anatoly) for Python diff --git a/contributing.mdwn b/contributing.mdwn index dc7fcc89..12be38aa 100644 --- a/contributing.mdwn +++ b/contributing.mdwn @@ -23,7 +23,7 @@ one of the [[regular_IRC_meetings|IRC#regular_meetings]]! Generally we also have a list of [[open_issues]] and one for [[project_ideas|community/gsoc/project_ideas]] - the latter written for the -Summer of Code. +Google Summer of Code. # Documentation diff --git a/contributing/web_pages/news.mdwn b/contributing/web_pages/news.mdwn index 4c09e1ab..f5cb4344 100644 --- a/contributing/web_pages/news.mdwn +++ b/contributing/web_pages/news.mdwn @@ -54,7 +54,7 @@ For practical work that means to use the following commands: * at the beginning of a month: create a new news entry $ cp news/2009-07-31.mdwn news/YYYY-MM-DD.mdwn - $ # edit the new file + $ # edit the new file, then add the changes in git $ git add news/YYYY-MM-DD.mdwn $ git commit -m "Begun the news entry for YYYY-MM-DD." @@ -89,9 +89,12 @@ For practical work that means to use the following commands: * at the end of the month: prepare for publishing the news - Edit the news entry's *meta date* and *meta updated* time values. For - stability, we set these two explicitly instead of relying on ikiwiki's - method of using the files' creation and modification dates. + Edit the news entry's *meta date* value to the timestamp when the news + entry is [[published|news]]. We have to set that one manually, as + otherwise the timestamp of the news entry file's creation will be taken, + which is (much) earlier, and not what we want. We do not set the *meta + updated* value, as it's correct to update that one upon further + modifications of the news entries. * ... and publish @@ -104,4 +107,4 @@ For practical work that means to use the following commands: After that merge, work for the next month's news item can continue on `master-news_next`. -And since we're working in a branch anyway: Please commit often, push often and pull often! Few things would be nastier than having to do heavy merging on a enws release date with little time at hand.
\ No newline at end of file +And since we're working in a branch anyway: Please commit often, push often and pull often! Few things would be nastier than having to do heavy merging on a news release date with little time at hand.
\ No newline at end of file diff --git a/hurd/debugging/rpctrace.mdwn b/hurd/debugging/rpctrace.mdwn index 63b72ee0..46f40508 100644 --- a/hurd/debugging/rpctrace.mdwn +++ b/hurd/debugging/rpctrace.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -24,7 +25,6 @@ See `rpctrace --help` about how to use it. * <http://savannah.gnu.org/patch/?1633> -- terminated with `C-c` `rpctrace`d programs hang * <http://savannah.gnu.org/patch/?5580> -- more readable output -* <http://savannah.gnu.org/bugs/?20612> -- heisenbug # TODO diff --git a/hurd/faq/still_useful.mdwn b/hurd/faq/still_useful.mdwn new file mode 100644 index 00000000..bffeaebd --- /dev/null +++ b/hurd/faq/still_useful.mdwn @@ -0,0 +1,46 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +what are the advantages with the Hurd over Linux, in general of course, nothing +in depth + +> Flexibility for the user: +> +> transparent ftp +> +> $ cd /ftp://ftp.debian.org/debian +> $ ls +> +> personnal filesystem +> +> $ dd < /dev/zero > myspace.img bs=1M count=1024 +> $ mke2fs myspace.img +> $ settrans myspace /hurd/ext2fs myspace.img +> $ cd myspace + +>> Just curious, but I keep seeing these (and other similar) concepts being +>> brought up as the amazing selling points of the Hurd, but all of this is +>> entirely doable now in Linux with FUSE or things like it. + +>>> Nowadays, at LAST, yes, partly. + +>> I'm not sure if an ftp filesystem has been implemented for FUSE yet, but its +>> definately doable; and loopback filesystems like in your second example have +>> been supported for years. + +>>> As a normal user? And establish a tap interface connected through ppp over +>>> ssh or whatever you could want to imagine? + +>> What, then, are the major selling points or benefits? + +>>> These were just examples, Linux is trying to catch up in ugly ways indeed +>>> (yes, have a look at the details of fuse, it's deemed to be inefficient). +>>> In the Hurd, it's that way from the _ground_ and there is no limitation +>>> like having to be root or ask for root to add magic lines, etc. diff --git a/news/2009-09-31.mdwn b/hurd/faq/top.mdwn index 04fdedb2..9e385c0f 100644 --- a/news/2009-09-31.mdwn +++ b/hurd/faq/top.mdwn @@ -8,17 +8,9 @@ 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 date="2009-09-01 00:00 UTC"]] +[[!meta title="What is a replacement for procps' top?"]] -[[!meta updated="2009-09-01 00:00 UTC"]] +Here is a replacement to use, until the real `top` works, which depends on +[[hurd/translator/procfs]] and some [[!taglink porting|open_issue_porting]]. -A month of the 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 ... -> - -"""]] + $ while :; do ps -e -v -s CPU --top=22 -r; sleep 5; done diff --git a/hurd/glibc.mdwn b/hurd/glibc.mdwn index e975a239..bdfed833 100644 --- a/hurd/glibc.mdwn +++ b/hurd/glibc.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -16,3 +17,5 @@ For information about how the glibc integrates into the system, see sections [[Hurd-specific_API]]. [[Debugging_glibc|debugging/glibc]]. + +[[Internals]]. diff --git a/hurd/glibc/internals.mdwn b/hurd/glibc/internals.mdwn new file mode 100644 index 00000000..897da92e --- /dev/null +++ b/hurd/glibc/internals.mdwn @@ -0,0 +1,35 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +Some bits about this, some bits about that. + +# Controlling TTY + +Hurd controlling tty behavior is generally consistent with BSD's, including +`TIOCSCTTY`. Linux also has `TIOCSCTTY` and it is harmless to use it there. +But BSD and Hurd never do an implicit `TIOCSCTTY` (hence our `O_NOCTTY` is +zero). + +C.f. <http://lists.gnu.org/archive/html/bug-hurd/2009-10/msg00030.html> and the +following messages. + +# Sinals + +[[Unix]] signals are implemented in glibc. + +In every process, signals are handled in a separate signal thread. + + [Why does kill hang sometimes?] + <youpi> kill send the signal to the process + <youpi> if the process is hung, killing waits + <youpi> signals should be just asynchronous, but apparently for some reason + Roland & co wanted some syunchronization + +[[!taglink open_issue_glibc]] diff --git a/hurd/ng/discussion.mdwn b/hurd/ng/discussion.mdwn new file mode 100644 index 00000000..d4632bd5 --- /dev/null +++ b/hurd/ng/discussion.mdwn @@ -0,0 +1,13 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +To go beyond research project Hurd have to support thousands of various programs running on GNU/Linux nowadays. +It looks like ExoKernel approach http://pdos.csail.mit.edu/exo.html might be useful here. +Does somebody tried to look into something like Hurd exokernel + liblinux? diff --git a/hurd/running.mdwn b/hurd/running.mdwn index 470b5f0b..f0058625 100644 --- a/hurd/running.mdwn +++ b/hurd/running.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009 Free Software Foundation, +Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -17,4 +18,6 @@ There are several different ways to run a GNU/Hurd system: * [[vmware]] (**non-free!**) * [[FlashHurd]] - From a flash stick +* [[FAQ]] + * [[Public_hurd_boxen]] diff --git a/hurd/running/debian/faq.mdwn b/hurd/running/debian/faq.mdwn index 4966456a..b3bd230d 100644 --- a/hurd/running/debian/faq.mdwn +++ b/hurd/running/debian/faq.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2007 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2007, 2009 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -10,7 +10,8 @@ is included in the section entitled [[!meta title="Debian GNU/Hurd FAQ"]] -See also the [[Hurd_FAQ|hurd/FAQ]] and [[after_install]]. +See also the [[Hurd_FAQ|/hurd/FAQ]], [[after_install]], and the [[General FAQ +About Running GNU/Hurd|/hurd/running/faq]]. [[!inline pages="hurd/running/debian/faq/* and !*/discussion" diff --git a/hurd/running/debian/faq/apt_umount.mdwn b/hurd/running/debian/faq/apt_umount.mdwn index f2889f3e..db0dbfd1 100644 --- a/hurd/running/debian/faq/apt_umount.mdwn +++ b/hurd/running/debian/faq/apt_umount.mdwn @@ -22,4 +22,4 @@ Give executable permission to the script. # chmod +x /usr/bin/umount In `/etc/fstab` add a trailing `/` after cdrom like `/cdrom/` since apt uses a -traing `/`. +trailing `/`. diff --git a/hurd/running/faq.mdwn b/hurd/running/faq.mdwn new file mode 100644 index 00000000..a59bce7e --- /dev/null +++ b/hurd/running/faq.mdwn @@ -0,0 +1,20 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="General FAQ About Running GNU/Hurd"]] + +See also the [[Hurd FAQ|hurd/FAQ]], and the [[Debian GNU/Hurd FAQ|debian/faq]]. + +[[!inline +pages="hurd/running/faq/* and !*/discussion" +show=0 +feeds=no +actions=yes +rootpage="hurd/running/faq" postformtext="Add a new item titled:"]] diff --git a/hurd/running/faq/native-install_doesnt_finish.mdwn b/hurd/running/faq/native-install_doesnt_finish.mdwn new file mode 100644 index 00000000..a852e1dd --- /dev/null +++ b/hurd/running/faq/native-install_doesnt_finish.mdwn @@ -0,0 +1,24 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +Copying baseGNU to the virtual disk works. Even booting got through but when I +try to run native-install it never gets to the very end. First time it froze on +*sed* package, the other time on *sysv-rc*. + +> How much memory did you configure for the [[QEMU]] system? It may simply be +> -- I've seen this myself -- that the system runs out of memory, as at the +> native-install stage (I think at least) swap is not yet configured and +> enabled. What I've been doing is: boot (with -s), MAKEDEV hdWHATEVER in +> /dev/ for the swap device, run /hurd/mach-defpager, followed by swapon +> /dev/hdWHATEVER. Does this help? + +>> Thank You very much, more memory solved the freezing. + +[[!tag open_issue_hurd]] diff --git a/hurd/running/gnu/create_an_image.mdwn b/hurd/running/gnu/create_an_image.mdwn index 2cdb8e27..c7a97a4e 100644 --- a/hurd/running/gnu/create_an_image.mdwn +++ b/hurd/running/gnu/create_an_image.mdwn @@ -27,7 +27,7 @@ Creating a bootable qemu image from a root filesystem and bootloader create the necessary partitions (root and swap partitions boot, home ... if required) -4. Create a file syatem for the root partiotion +4. Create a file system for the root partition mke2fs /dev/hda1 @@ -39,7 +39,7 @@ Creating a bootable qemu image from a root filesystem and bootloader 6. Copy the file system from the host machine to the mounted directory (use a compressed file system to make the copying faster) - Grab the GNU spapshot from ams' site + Grab the GNU snapshot from ams' site <http://www.update.uu.se/~ams/home/slask/GNU/> scp <user>@<host>:<path to the compressed file system> disk @@ -58,7 +58,7 @@ Creating a bootable qemu image from a root filesystem and bootloader poweroff -10. To make the file syatem bootable download a grub floppy image +10. To make the file system bootable download a grub floppy image <http://hurd.in/pub/Hurd/HurdOnVMware/grub.img> diff --git a/hurd/running/gnu/setup.mdwn b/hurd/running/gnu/setup.mdwn index 57a19054..2fb30c7b 100644 --- a/hurd/running/gnu/setup.mdwn +++ b/hurd/running/gnu/setup.mdwn @@ -8,7 +8,7 @@ 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]]."]]"""]] -Setup is very easy (You need a GNU/Linux system to install GNU, we are developing an installer for GNU and if you want to help us join us on [[http://lists.gnu.org/mailman/listinfo/gnu-system-discuss][gnu-system-discuss]]), just follow these steps ... +Setup is very easy (You need a GNU/Linux system to install GNU, we are developing an installer for GNU and if you want to help us join us on [gnu-system-discuss](http://lists.gnu.org/mailman/listinfo/gnu-system-discuss)), just follow these steps ... ## Step 1: Find a home for GNU diff --git a/hurd/running/gnu/universal_package_manager.mdwn b/hurd/running/gnu/universal_package_manager.mdwn index ecac8e21..74c1ac8b 100644 --- a/hurd/running/gnu/universal_package_manager.mdwn +++ b/hurd/running/gnu/universal_package_manager.mdwn @@ -153,3 +153,4 @@ To join the project just list your name below. 6. Ajish.B 7. Ambili.B 8. Abhradip Mukherjee + 9. Ermenegildo Fiorito diff --git a/hurd/status.mdwn b/hurd/status.mdwn index 3ee8ddcf..cd2256e3 100644 --- a/hurd/status.mdwn +++ b/hurd/status.mdwn @@ -16,13 +16,19 @@ for production use, as there are still many bugs and missing features. However, it should be a good base for further development and non-critical application usage. -The GNU system (also called GNU/Hurd) is completely self-contained +[[!img hurd-fvwm-screenshot-2009-11-12.png size=300x +alt="FVWM and Gnumeric running on GNU/Hurd" +title="FVWM and Gnumeric running on GNU/Hurd" +align="right" + +]] The GNU system (also called GNU/Hurd) is completely self-contained (you can compile all parts of it using GNU itself). You can run several instances of the Hurd in parallel, and debug even critical servers in one Hurd instance with gdb running on another Hurd instance. You can run the X window system, applications that use it, and advanced server applications like the Apache webserver. + On the negative side, the support for character devices (like sound cards) and other hardware is mostly missing. Although the POSIX interface is provided, some additional interfaces like POSIX shared diff --git a/hurd/status/hurd-fvwm-screenshot-2009-11-12.png b/hurd/status/hurd-fvwm-screenshot-2009-11-12.png Binary files differnew file mode 100644 index 00000000..445abf32 --- /dev/null +++ b/hurd/status/hurd-fvwm-screenshot-2009-11-12.png diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index 4995a005..e567938f 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -33,6 +33,17 @@ kernel and thus have absolute access to the machine. As the protocols do not require any special privilege to implement, this is not an issue on the Hurd. +In Mach parlance, a *translator* is what they name a *server*: a process that +participates in [[RPC]] interactions. In the Hurd, a translator is a server +that is additionally attached to a filesystem node. Thus, it is quite common, +even in the Hurd context, to speak about *server*s if you're stressing the RPC +part, and on the other hand about *translator*s if you're stressing the +filesystem part: a translator implements the [[interface/fs]] and +[[interface/io]] interfaces. For example: *the [[pfinet]] server implements +the socket API calls (which are mapped by [[glibc]] to equivalent RPC calls)*, +compared to *a [[libdiskfs]]-based translator implements a filesystem, based on +a backing store*. + To learn how to write a translator, read the code! It is well documented, in particular, the header files. The [[Hurd_Hacking_Guide]] also has a tutorial. @@ -73,7 +84,7 @@ Read about translator [[short-circuiting]]. * [[cvsfs]] * [[tmpfs]] * [[procfs]] -* [[unionmount]] +* [[nsmux]] * ... diff --git a/hurd/translator/nsmux.mdwn b/hurd/translator/nsmux.mdwn new file mode 100644 index 00000000..d156772b --- /dev/null +++ b/hurd/translator/nsmux.mdwn @@ -0,0 +1,121 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled +[[GNU Free Documentation License|/fdl]]."]]"""]] + +# nsmux + +`nsmux` implements the simplest use-case of namespace-based translator +selection (see below). + +To use `nsmux` do the following: + + $ settrans -a <node> nsmux <directory> + +After this operation `<node>` will be a mirror of `<directory>` with +namespace-based translator selection functionality enabled. + +Please note that due to some details `nsmux` may complain a lot when +run as a normal user. This matter is the most urgent on the TODO +list. + +## Source + +`nsmux` translator can be obtained with the following series of +commands: + + $ git clone git://git.sv.gnu.org/hurd/incubator.git nsmux + $ cd nsmux/ + $ git checkout -b nsmux origin/nsmux + +`filter` translator can be obtained with the following series of +commands: + + $ git clone git://git.sv.gnu.org/hurd/incubator.git filter + $ cd filter/ + $ git checkout -b filter origin/filter + +The filter is not yet working. + +## Namespace-based Translator Selection + +Namespace-based translator selection is the special technique of using +"magic" filenames for both accessing the file and setting translators +on it. + +A "magic" filename is a filename which contains an unescaped sequence +of two commas: ",,". This sequence can be escaped by adding another +comma: ",,,". In the magic filename the part up to the first double +commas is interpreted as the filename itself; the remaining segments +into which the string is split by occurrences of ",," are treated as +names of translators located under `/hurd/`. + +The simplest advantage before traditional way of setting +translators is shown in the following examples. Compare this + + $ settrans -a file translator1 + $ settrans -a file translator2 + $ cat file + +to this: + + $ cat file,,translator1,,translator2 + +One simple command versus three more lengthy ones is an obvious +improvement. However, this advantage is not the only one and, +probably, not even the most important. + +What is a good candidate for the most important advantage is that +translators requested via "magic" filenames are session-bound. In +other words, by running `cat file,,translator` we set a translator +visible *only* to `cat`, while the original file remains untranslated. +Such session-specific translators are called **dynamic** and there is +no (theoretical) way for a client to get a port to a dynamic +translator requested by another client. + +Obviously, dynamic translators can be stacked, similarly to static +translators. Also, dynamic translator stacks may reside on top of +static translator stacks. + +An important operation of namespace-based translator selection is +*filtering*. Filtering basically consists in looking up a translator +by name in the stack and ignoring translators located on top of it. +Note that filtering does not mean dropping some translators: in the +current implementation a filter is expected to be a normal dynamic +translator, included in the dynamic translator stack similarly to +other translators. + +An important detail is that filtering is not limited to dynamic +translator stacks: a filter should be able to descend into static +translator stacks as well. + +Although the concept of filtering may seem purely abstract in the +simplest use-case of setting dynamic translators on top of files, the +situation changes greatly when dynamic translator stacks on top of +directories are considered. In this case, the implementation of +namespace-based translator selection is expected to be able to +propagate the dynamic translators associated with the directory down +the directory structure. That is, all files located under a directory +opened with magic syntax, are expected to be translated by the same +set of translators. In this case having the possibility to +specifically discard some of the translators set up on top of certain +files is very useful. + +Note that the implementation of propagation of dynamic translators +down directories is not fully conceived at the moment. The +fundamental problem is distinguishing between situations when the +dynamic translators are to be set on the underlying files of the +directory or on the directory itself. + +## Currently Implemented + +Currently there a working (though not heavily tested) implementation +of the simplest use-case of namespace-based translator selection in +the form of translator `nsmux`. The filter is partially implemented +and this is the immediate goal. Propagating translators down +directories is the next objective. diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index b177b874..331ad19f 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -8,17 +8,140 @@ 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]]."]]"""]] +# `unionfs` + +*Unionfs allows you to simply union one directory or translator into another one, so you see the files of both of them side by side.* + Source repository: <http://git.savannah.gnu.org/cgit/hurd/unionfs.git/> +Right now there are some problems with syncing, so please be aware +that it might not work as expected. -<a name="stowfs"></a> -# `stowfs` +<a name="unionmount"></a> +# `unionmount` ... is a special mode of `unionfs`. -# See Also +## Project Idea + +When setting a translator on Hurd -- similar to mounting a file system on UNIX +-- the new node(s) exported by the translator are obscuring the original node +where the translator is set, and any nodes below it in the directory tree. The +translator itself can access the underlying node (which is a very nice feature, +as it allows translators presenting the contents of the node in a different +format); but it's no longer accessible from the "outside". + +Plan9 has a feature where a file system can be mounted in union mode: the new +file system doesn't obscure the mount point in this case, but instead the +contents are combined. (This feature has also been under discussion in Linux +for a couple of years now, under the label "VFS-based union mounts".) + +This kind of union mounts is generally useful, as it's sometimes more +convenient than unioning existing filesystem locations with unionfs -- it's not +necessary to mount a file system that is to be unioned at some external +location first: just union-mount it directly at the target location. + +But union mounts also allow creating passive translator hierarchies: If there +is a passive translator on a parent node, and further passive translators on +child nodes, the union mount allows the child nodes with the further translator +settings still to be visible after the parent translator has started. + +This could be useful for device nodes for example: let's say we have an +ethernet multiplexer at /dev/veth. Now the virtual subnodes could all be +directly under /dev, i.e. /dev/veth0, /dev/veth1 etc., and explicitely refer to +the main /dev/veth node in the translator command line. It would be more +elegant however to store the virtual nodes direcly below the main multiplexer +node -- /dev/veth/0, /dev/veth/1 etc. + +There are two possible approaches how union mounts could be implemented in the +Hurd. The first one is to let the various translators handle union mounts +internally, i.e. let them present the underlying nodes to the clients in +addition to the actual nodes they export themselfs. This probably can be +implemented as some kind of extension to the existing netfs and diskfs +libraries. + +The other possible apporach is less efficient and probably more tricky, but +probably also more generic: create a special unionmount translator, which +serves as a kind of proxy: setting the union-mounted translator on some +internal node; and at the actual mount location, presenting a union of the +nodes exported by this translator, and the nodes from the underlying file +system. + +The goal of this project is implementing union mounts using either of the +approaches described above. (Though it might be useful initially to prototype +both for comparision.) The ethernet multiplexer shall serve as an example use +case -- any changes necessary to allow using it with the union mount +functionality are also to be considered part of the task. + +## Implementation + +### Source + +Union mounts are currently implemented as two additional command line +options of the `unionfs` translator. This implementation resides in +the master-unionmount branch of the unionfs git repository. To +checkout the code, do the following: + + $ git clone git://git.sv.gnu.org/hurd/unionfs.git + $ cd unionfs + $ git checkout -b master-unionmount + $ git pull origin master-unionmount + +You can skip the checkout step if you don't mind that the +`master-unionmount` branch gets merged into the `master` branch. + +### Short Documentation - * [[unionmount]] +The `unionmount` project adds options "--mount" and "--no-mount" to +`unionfs` (short versions: "-t" and "-n" correspondingly). Both +options are used to implement union-mounting, but the first option +will create a *transparent* union mount, while the second option will +create a *nontransparent* union mount. + +One can create a transparent union mount with the following command: + + $ settrans -a <node> unionfs --underlying --mount=<translator> + +When running + + $ fsysopts <node> + +one will see the information about the `<translator>`, not the +`unionfs` translator. Although this might seem the only natural way +to do union mounts, one must keep in mind that such transparency +deprives one of the possibility to modify the unioned virtual +filesystem exported by `unionfs` at run-time (via `fsysopts`). + +One can create a nontransparent union mount with the following command: + + $ settrans -a <node> unionfs --underlying --no-mount=<translator> + +When running + + $ fsysopts <node> + +one will see the information about the `unionfs` translator. Although +this way allows modifying the contents of the unioned filesystem +exported by `unionfs` at runtime, the access to `<translator>` is +blocked. + +The filesystem exported by the *mountee* (`<translator>`) is actually +treated like a normal filesystem within `unionfs`, which means that +one can assign priorities to the *mountee* to achieve the desired +order of layering of the unioned directories. The following will make +`unionfs` query the underlying filesystem first and then the +*mountee*: + + $ settrans -a <node> unionfs --priority=2 --underlying --priority=1 --mount=<translator> + +Note that the same functionality can also be achieved by assigning +priority 1 to the underlying filesystem and keeping the priority of +the *mountee* at 0. + +<a name="stowfs"></a> +# `stowfs` + +... is a special mode of `unionfs`. # External Links diff --git a/hurd/translator/unionmount.mdwn b/hurd/translator/unionmount.mdwn index 47a3d85d..7384afc7 100644 --- a/hurd/translator/unionmount.mdwn +++ b/hurd/translator/unionmount.mdwn @@ -8,53 +8,4 @@ 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="Union Mounts"]] - -When setting a translator on Hurd -- similar to mounting a file system on UNIX --- the new node(s) exported by the translator are obscuring the original node -where the translator is set, and any nodes below it in the directory tree. The -translator itself can access the underlying node (which is a very nice feature, -as it allows translators presenting the contents of the node in a different -format); but it's no longer accessible from the "outside". - -Plan9 has a feature where a file system can be mounted in union mode: the new -file system doesn't obscure the mount point in this case, but instead the -contents are combined. (This feature has also been under discussion in Linux -for a couple of years now, under the label "VFS-based union mounts".) - -This kind of union mounts is generally useful, as it's sometimes more -convenient than unioning existing filesystem locations with unionfs -- it's not -necessary to mount a file system that is to be unioned at some external -location first: just union-mount it directly at the target location. - -But union mounts also allow creating passive translator hierarchies: If there -is a passive translator on a parent node, and further passive translators on -child nodes, the union mount allows the child nodes with the further translator -settings still to be visible after the parent translator has started. - -This could be useful for device nodes for example: let's say we have an -ethernet multiplexer at /dev/veth. Now the virtual subnodes could all be -directly under /dev, i.e. /dev/veth0, /dev/veth1 etc., and explicitely refer to -the main /dev/veth node in the translator command line. It would be more -elegant however to store the virtual nodes direcly below the main multiplexer -node -- /dev/veth/0, /dev/veth/1 etc. - -There are two possible approaches how union mounts could be implemented in the -Hurd. The first one is to let the various translators handle union mounts -internally, i.e. let them present the underlying nodes to the clients in -addition to the actual nodes they export themselfs. This probably can be -implemented as some kind of extension to the existing netfs and diskfs -libraries. - -The other possible apporach is less efficient and probably more tricky, but -probably also more generic: create a special unionmount translator, which -serves as a kind of proxy: setting the union-mounted translator on some -internal node; and at the actual mount location, presenting a union of the -nodes exported by this translator, and the nodes from the underlying file -system. - -The goal of this project is implementing union mounts using either of the -approaches described above. (Though it might be useful initially to prototype -both for comparision.) The ethernet multiplexer shall serve as an example use -case -- any changes necessary to allow using it with the union mount -functionality are also to be considered part of the task. +[[!meta redir=unionfs#unionmount]] diff --git a/ikiwiki.setup b/ikiwiki.setup index aee01480..7a5078f3 100644 --- a/ikiwiki.setup +++ b/ikiwiki.setup @@ -73,6 +73,8 @@ IkiWiki::Setup::Standard->import({ indexpages => 0, # enable Discussion pages? discussion => 1, + # name of Discussion pages + discussionpage => 'Discussion', # only send cookies over SSL connections? sslcookie => 0, # extension to use for new pages @@ -188,6 +190,14 @@ IkiWiki::Setup::Standard->import({ # darcsweb url to show a diff ([[hash]] and [[file]] substituted) #diffurl => 'http://darcs.example.com/darcsweb.cgi?r=wiki;a=filediff;h=[[hash]];f=[[file]]', + # getsource plugin + # Mime type for returned source. + #getsource_mimetype => 'text/plain; charset=utf-8', + + # highlight plugin + # types of source files to syntax highlight + #tohighlight => '.c .h .cpp .pl .py Makefile:make', + # htmlscrubber plugin # PageSpec specifying pages not to scrub #htmlscrubber_skip => '!*/Discussion', @@ -258,6 +268,10 @@ IkiWiki::Setup::Standard->import({ # URIs of repositories containing the wiki's source #repositories => [qw{svn://svn.example.org/wiki/trunk}], + # rsync plugin + # command to run to sync updated pages + #rsync_command => 'rsync -qa --delete . user@host:/path/to/docroot/', + # search plugin # path to the omega cgi program #omega_cgi => '/usr/lib/cgi-bin/omega/omega', @@ -307,6 +321,8 @@ IkiWiki::Setup::Standard->import({ # underlay plugin # extra underlay directories to add #add_underlays => '', + # extra template directories to add + #add_templates => '', # websetup plugin # list of plugins that cannot be enabled/disabled via the web interface diff --git a/mailing_lists.mdwn b/mailing_lists.mdwn index d64582b8..e4bd1368 100644 --- a/mailing_lists.mdwn +++ b/mailing_lists.mdwn @@ -44,7 +44,7 @@ mailing lists. <bug-hurd@gnu.org> <http://lists.gnu.org/mailman/listinfo/bug-hurd> -Technical discussion and bug reports; main development list. +Technical discussion and bug reports; main development list. If you want to **contribute**, please meet us here. <a name="hurd-devel"></a> ## hurd-devel @@ -68,7 +68,7 @@ to the latter, everyone is free to subscribe to this read-only list. <help-hurd@gnu.org> <http://lists.gnu.org/mailman/listinfo/help-hurd> -Hurd-specific questions; for users of the Hurd. +Hurd-specific questions; for users of the Hurd. If you need help on **using the Hurd** please ask in this list. <a name="web-hurd"></a> ## web-hurd diff --git a/microkernel/faq.mdwn b/microkernel/faq.mdwn index a6c4f1f8..aa98403a 100644 --- a/microkernel/faq.mdwn +++ b/microkernel/faq.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -15,4 +15,4 @@ pages="microkernel/faq/* and !*/discussion" show=0 feeds=no actions=yes -rootpage=microkernel/faq" postformtext="Add a new item titled:"]] +rootpage="microkernel/faq" postformtext="Add a new item titled:"]] diff --git a/microkernel/fud.mdwn b/microkernel/fud.mdwn index eef829e0..6353f81d 100644 --- a/microkernel/fud.mdwn +++ b/microkernel/fud.mdwn @@ -17,6 +17,6 @@ But L4 takes this even further. For example, you can have schedulers in userspac Of course, microkernels still have some problems, mainly because we are bound to today's technology, and current processors have not been designed with microkernels in mind. On a processor that is not optimized for systems with monolithic kernels, where the currently still problematic overhead of context switches would vanish, microkernels would get another performance boost. This sounds like an excuse, but it is intended as a reminder about the fact that the problem is not the general concept of microkernels. However, the L4 people have done a lot of good hacks to work around all this and have reached reasonable performance already. -All this could be discussed in arbitrary detail, but we won't do that now, as we have more urgent things to do than reacting on FUD about microkernels. So we will conclude by saying that it is too easy to claim that one design is fast and the other one is slow, but everything depends on how exactly a system is designed and implemented. Maybe microkernels will eventually turn out to be slower in almost any case; we doubt that, but who knows? But even then, a microkernel based system will offer enough other advantages so that people will prefer to use it in some cases. But on the other hand, history has shown that new concepts seldom replace old ones completely, but rather establish themselfes in addition to the old ones, therefore we will have the opportunity to argue about which concept is best at least for another couple of years.. or decades? +All this could be discussed in arbitrary detail, but we won't do that now, as we have more urgent things to do than reacting on FUD about microkernels. So we will conclude by saying that it is too easy to claim that one design is fast and the other one is slow, but everything depends on how exactly a system is designed and implemented. Maybe microkernels will eventually turn out to be slower in almost any case; we doubt that, but who knows? But even then, a microkernel based system will offer enough other advantages so that people will prefer to use it in some cases. But on the other hand, history has shown that new concepts seldom replace old ones completely, but rather establish themselves in addition to the old ones, therefore we will have the opportunity to argue about which concept is best at least for another couple of years.. or decades? If you are interested in research about the performance of microkernel based systems, visit <http://www.l4ka.org> and <http://os.inf.tu-dresden.de/L4/> diff --git a/microkernel/mach/history.mdwn b/microkernel/mach/history.mdwn index a8951737..5a3608cd 100644 --- a/microkernel/mach/history.mdwn +++ b/microkernel/mach/history.mdwn @@ -1,7 +1,3 @@ -# <a name="Table_of_Contents"> Table of Contents </a> - -%TOC% - # <a name="Early_beginnings"> Early beginnings </a> Mach has quite a history. Everything actually started at the University of Rochester in 1975. It was invented to demonstrate how operating systems could be built using a modular design where processes communicated using message passing, even across networks. The system was called the Rochester Intelligent Gateway and ran on a 16 bit mini computer called Eclipse from Data General. diff --git a/microkernel/viengoos.mdwn b/microkernel/viengoos.mdwn index d4edc929..2b9fee03 100644 --- a/microkernel/viengoos.mdwn +++ b/microkernel/viengoos.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this @@ -24,6 +24,8 @@ Then update to viengoos-on-bare-metal viengoos-on-bare-metal is the current development focus. +Discussion should be held on the [[mailing lists/l4-hurd]] mailing list. + * [[Building]] * Running * [[QEMU]] diff --git a/microkernel/viengoos/projects.mdwn b/microkernel/viengoos/projects.mdwn index 27dcc3e2..971206bb 100644 --- a/microkernel/viengoos/projects.mdwn +++ b/microkernel/viengoos/projects.mdwn @@ -8,58 +8,10 @@ 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_viengoos]] - Some projects: -# Minor - -## New hash function - -The current hash function in libhurd-ihash results in a lot of -collisions when the hash table is 80% full. To overcome this, we keep -hash tables at most 30% full. This represents a fair amount of -overhead. Find a better algorithm. There can either be one that is -appropriate in the general case or one that works well in a relevant, -specific case, e.g., viengoos/object.c uses a hash to find the object -corresponding to a frame, which is keyed on its physical address. - -# Major - -## Address Space Management - -In Viengoos, a process's address space is managed entirely in user -space by the process itself. This creates two interesting problems: -dealing with circular dependencies resulting from having to manage the -address space data structures and accessing and manipulating the -address space data structures. - -First, managing the address space requires resources, which in turn -may require address space (e.g., data structures require memory which -require address space, etc.). We currently break this circular -dependency by trying to keep enough resources in reserve that -allocating resources for managing the address space never requires -more resources than are minimally in the reserve. The reserve is -currently chosen in an ad-hoc fashion. It would be nice to determine -it more systematically. Moreover, it would be nice to reduce the -cases in which a reserve is required. This may be possible by -restructuring some of the code. - -Second, the address space data structures are protected using a single -lock. This not only means that only a single thread can be updating -the address space at a time, but that if a thread faults and the -address space is locked, then the process dead locks! It should be -possible to at least walk the address space using lock-free -techniques. This requires updating the address space construction -code such that all addresses remain valid during any given -manipulation. Second, to avoid the mentioned dead-lock problem, we -try to ensure that accessing the data structures will never result in -a fault. This means protecting the stack. An alternative approach is -to use undo buffers. - -# Thesis - -## Capability aware compiler - -Modify, e.g., gcc to understand capability semantics and teach gcc how -to optimize it, e.g., how to batch and combine calls. +[[!inline +pages="microkernel/viengoos/projects/* and !microkernel/viengoos/projects/*/*" +show=0 +feeds=no +actions=yes]] diff --git a/microkernel/viengoos/projects/address_space_management.mdwn b/microkernel/viengoos/projects/address_space_management.mdwn new file mode 100644 index 00000000..2d00e4f4 --- /dev/null +++ b/microkernel/viengoos/projects/address_space_management.mdwn @@ -0,0 +1,40 @@ +[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_viengoos]] + +In Viengoos, a process's address space is managed entirely in user +space by the process itself. This creates two interesting problems: +dealing with circular dependencies resulting from having to manage the +address space data structures and accessing and manipulating the +address space data structures. + +First, managing the address space requires resources, which in turn +may require address space (e.g., data structures require memory which +require address space, etc.). We currently break this circular +dependency by trying to keep enough resources in reserve that +allocating resources for managing the address space never requires +more resources than are minimally in the reserve. The reserve is +currently chosen in an ad-hoc fashion. It would be nice to determine +it more systematically. Moreover, it would be nice to reduce the +cases in which a reserve is required. This may be possible by +restructuring some of the code. + +Second, the address space data structures are protected using a single +lock. This not only means that only a single thread can be updating +the address space at a time, but that if a thread faults and the +address space is locked, then the process dead locks! It should be +possible to at least walk the address space using lock-free +techniques. This requires updating the address space construction +code such that all addresses remain valid during any given +manipulation. Second, to avoid the mentioned dead-lock problem, we +try to ensure that accessing the data structures will never result in +a fault. This means protecting the stack. An alternative approach is +to use undo buffers. diff --git a/microkernel/viengoos/projects/capability-aware_compiler.mdwn b/microkernel/viengoos/projects/capability-aware_compiler.mdwn new file mode 100644 index 00000000..b4e465d9 --- /dev/null +++ b/microkernel/viengoos/projects/capability-aware_compiler.mdwn @@ -0,0 +1,16 @@ +[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled +[[GNU Free Documentation License|/fdl]]."]]"""]] + +[[!tag open_issue_viengoos]] + +Modify, e.g., gcc to understand capability semantics and teach gcc how +to optimize it, e.g., how to batch and combine calls. + +This project is deemed suitable for a thesis. diff --git a/microkernel/viengoos/projects/new_hash_function.mdwn b/microkernel/viengoos/projects/new_hash_function.mdwn new file mode 100644 index 00000000..1747511d --- /dev/null +++ b/microkernel/viengoos/projects/new_hash_function.mdwn @@ -0,0 +1,19 @@ +[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_viengoos]] + +The current hash function in libhurd-ihash results in a lot of +collisions when the hash table is 80% full. To overcome this, we keep +hash tables at most 30% full. This represents a fair amount of +overhead. Find a better algorithm. There can either be one that is +appropriate in the general case or one that works well in a relevant, +specific case, e.g., viengoos/object.c uses a hash to find the object +corresponding to a frame, which is keyed on its physical address. diff --git a/news/2009-07-31.mdwn b/news/2009-07-31.mdwn index 11f1e3d6..21f09ae2 100644 --- a/news/2009-07-31.mdwn +++ b/news/2009-07-31.mdwn @@ -10,8 +10,6 @@ License|/fdl]]."]]"""]] [[!meta date="2009-08-03 08:00 UTC"]] -[[!meta updated="2009-08-03 08:00 UTC"]] - A month of the Hurd: *hurd Debian package*, *union mount translator*, *bug fixes*, and a *job opening*. [[!if test="included()" then="""[[!toggle id=full_news diff --git a/news/2009-08-30.mdwn b/news/2009-09-30.mdwn index 8b28b410..38f09bfa 100644 --- a/news/2009-08-30.mdwn +++ b/news/2009-09-30.mdwn @@ -8,25 +8,25 @@ 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 date="2009-09-01 00:00 UTC"]] +[[!meta date="2009-10-01 11:52 UTC"]] -[[!meta updated="2009-09-01 00:00 UTC"]] - -A month of the Hurd: *Successful Summer of Code: unionmount*. +A month of the Hurd: *Successful Google Summer of Code project: unionmount*. [[!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 saw the successful pencils down of the Google Summer of Code 2009, -> for which [[Sergiu_Ivanov|user/scolobb]] created a +> This month saw the successful completion of the Google Summer of Code 2009, +> for which [[Sergiu Ivanov|scolobb]] created a > [[unionmount_translator|hurd/translator/unionmount]]. > His work allows you to simply union one directory or translator into another one, > so you see the files of both of them side by side. > > He was mentored by Olaf Buddenhagen and both are now working on polishing the code -> and extending the namespace based translator selection (nsmux) which allows you to -> read a node with a selected translator by simply appending ",,<translator>" to its name. +> and extending the namespace based translator selection ([[hurd/translator/nsmux]]) which allows you to +> read a node with a selected translator by simply appending `,,<translator>` to its name. > - +> That aside, we saw the usual steady rate of enhancement discussions, as well +> as bugs getting fixed: X server crashing, preventing that GCC versions after +> 4.2 optimize too much, etc. """]] diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn new file mode 100644 index 00000000..db3537d0 --- /dev/null +++ b/news/2009-10-31.mdwn @@ -0,0 +1,49 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta date="2009-11-02 22:39 UTC"]] + +A month of the Hurd: new *installation CDs*, further *Git migration*, +*porting*. +[[!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 Philip Charles created a new [installation +> CD](http://ftp.debian-ports.org/debian-cd/current/), the [L +> series](http://ftp.debian-ports.org/debian-cd/current/README-L1-disc-set), +> for the Hurd, which brings us a big step towards installing the Hurd from the +> Hurd (without the need of a Linux-based installer). If you enjoy testing +> stuff, please give it a try. + +> On the same front, Michael Banck uploaded a new version of +> [crosshurd](http://packages.debian.org/sid/crosshurd) that makes it again +> possible to use this package for creating a GNU/Hurd system image directly +> from Debian unstable packages. + +> Also, Thomas Schwinge migrated Sergiu Ivanov's [[hurd/translator/nsmux]], +> [[Flávio Cruz|flaviocruz]]' cl-hurd *(clisp bindings)*, and Carl Fredrik +> Hammar [[hurd/libchannel]] repositories into our new [*incubator* Git +> repository](http://git.savannah.gnu.org/cgit/hurd/incubator.git/), making +> them easier to access for other contributors. + +> Our bunch of porters continued to make further Debian packages usable on +> GNU/Hurd: Pino Toscano worked on a lot of packages, and Wesley W. Terpstra +> made [mlton](http://packages.debian.org/sid/mlton) build -- together with +> Samuel Thibault, who first had to enhance [[GNU +> Mach|microkernel/mach/gnumach]] to support allocating more than 1 GiB of RAM +> to one user-space process, which mlton needs. + +> On the go, Samuel also fixed a number of other bugs here and there, for +> example together with Eric Blake and Roland McGrath hashed out a difficile +> issue in the filesystem servers regarding POSIX conformance and system +> stability. +"""]] diff --git a/open_issues/bash.mdwn b/open_issues/bash.mdwn new file mode 100644 index 00000000..47598071 --- /dev/null +++ b/open_issues/bash.mdwn @@ -0,0 +1,47 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + +# *bash* 4.0 vs. typing `C-c` (*SIGINT*) + +Will show `-bash: echo: write error: (ipc/mig) wrong reply message ID` unter +certain conditions. + +After having noticed that this error doesn't occur if starting *bash* with +`--norc`, I isolated it to the following command in `.bashrc`: + + case $TERM in + xterm* | rxvt*) + PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"';; + esac + +... and indeed: + + tschwinge@flubber:~ $ echo "$TERM" -- "$PROMPT_COMMAND" + xterm -- echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007" + tschwinge@flubber:~ $ ^C + -bash: echo: write error: (ipc/mig) wrong reply message ID + tschwinge@flubber:~ $ PROMPT_COMMAND= + tschwinge@flubber:~ $ ^C + tschwinge@flubber:~ $ + + bash-4.0$ PROMPT_COMMAND='echo >&2 -n foo\ ' + foo bash-4.0$ ^C + + bash-4.0$ PROMPT_COMMAND='echo >&1 -n foo\ ' + foo bash-4.0$ ^C + bash: echo: write error: (ipc/mig) wrong reply message ID + + bash-4.0$ PROMPT_COMMAND='/bin/echo >&1 -n foo\ ' + foo bash-4.0$ ^C + bash: start_pipeline: pgrp pipe: (ipc/mig) wrong reply message ID + +So, there's something different with stdout in / after the SIGINT handler. diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn new file mode 100644 index 00000000..9672041c --- /dev/null +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -0,0 +1,12 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + + * [[bash]] + * [[screen]] diff --git a/open_issues/etc_fstab.mdwn b/open_issues/etc_fstab.mdwn new file mode 100644 index 00000000..eb2a34f9 --- /dev/null +++ b/open_issues/etc_fstab.mdwn @@ -0,0 +1,18 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="/etc/fstab"]] + +Even though we don't need a `/etc/fstab` for mounting filesystems +(passive [[hurd/translator]]s to the rescue; they have problems on their +own, see the [[hurd/critique]]), we still need this file for `fsck -a` +and `swapon -a` to function. + +[[!tag open_issue_hurd]] diff --git a/open_issues/gdb_gcore.mdwn b/open_issues/gdb_gcore.mdwn new file mode 100644 index 00000000..7d4980f1 --- /dev/null +++ b/open_issues/gdb_gcore.mdwn @@ -0,0 +1,23 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="GDB: gcore"]] + +[[!tag open_issue_gdb]] + +GDB's `gcore` command doesn't work / needs to be implemented / ported in GDB: + + tschwinge@flubber:~ $ gcore 8371 + [New Thread 8371.1] + [New Thread 8371.2] + [New Thread 8371.3] + /media/data/home/tschwinge/core.cA0ICY:2: Error in sourced command file: + Undefined command: "gcore". Try "help". + gcore: failed to create core.8371 diff --git a/open_issues/gdb_head.mdwn b/open_issues/gdb_head.mdwn new file mode 100644 index 00000000..9d76ba82 --- /dev/null +++ b/open_issues/gdb_head.mdwn @@ -0,0 +1,40 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="GDB HEAD broken"]] + +[[!tag open_issue_gdb]] + + tschwinge@blubber:~/tmp/gdb/HEAD.build $ echo 'void main(void){*(volatile int *)0;}' | + > gcc -o 0 -x c - + <stdin>: In function ‘main’: + <stdin>:1: warning: return type of ‘main’ is not ‘int’ + tschwinge@blubber:~/tmp/gdb/HEAD.build $ ./0 + Segmentation fault + tschwinge@blubber:~/tmp/gdb/HEAD.build $ gdb/gdb 0 + GNU gdb (GDB) 7.0.50.20091111-cvs + Copyright (C) 2009 Free Software Foundation, Inc. + License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. Type "show copying" + and "show warranty" for details. + This GDB was configured as "i386-unknown-gnu0.3". + For bug reporting instructions, please see: + <http://www.gnu.org/software/gdb/bugs/>... + Reading symbols from /media/data/home/tschwinge/tmp/gdb/HEAD.build/0...done. + (gdb) r + Starting program: /media/data/home/tschwinge/tmp/gdb/HEAD.build/0 + Can't fetch registers from thread bogus thread id 1: No such thread + (gdb) quit + A debugging session is active. + + Inferior 1 [bogus thread id 0] will be killed. + + Quit anyway? (y or n) y diff --git a/open_issues/gdb_testsuite.mdwn b/open_issues/gdb_testsuite.mdwn index 5a5bd1f3..c349294f 100644 --- a/open_issues/gdb_testsuite.mdwn +++ b/open_issues/gdb_testsuite.mdwn @@ -10,32 +10,38 @@ License|/fdl]]."]]"""]] [[!meta title="GDB testsuite"]] +Note that there may be false failures listed here, due to the [[term blocking]] +issue. + + [[!tag open_issue_gdb]] -Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources. +Here's a log of a GDB testsuite run; this is from 2009-09-15 HEAD sources. make[1]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build' make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' + make check-recursive + make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' Making check in doc - make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc' - make[3]: Nothing to be done for `check'. - make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc' + make[4]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc' + make[4]: Nothing to be done for `check'. + make[4]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/doc' Making check in po - make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po' - make[3]: Nothing to be done for `check'. - make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po' - make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' - make[3]: Nothing to be done for `check-am'. + make[4]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po' + make[4]: Nothing to be done for `check'. + make[4]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd/po' + make[4]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' + make[4]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/bfd' make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' + Making check in . + make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' + make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' Making check in po make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes/po' make[3]: Nothing to be done for `check'. make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes/po' - make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' - make[3]: Nothing to be done for `check-am'. - make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/opcodes' make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/etc' make[2]: Nothing to be done for `check'. @@ -49,14 +55,14 @@ Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources. make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty' make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/libiberty/testsuite' gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -o test-demangle \ - ../../../HEAD/src/libiberty/testsuite/test-demangle.c ../libiberty.a + ../../../HEAD/src/libiberty/testsuite/test-demangle.c ../libiberty.a ./test-demangle < ../../../HEAD/src/libiberty/testsuite/demangle-expected ./test-demangle: 777 tests, 0 failures gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -DHAVE_CONFIG_H -I.. -o test-pexecute \ - ../../../HEAD/src/libiberty/testsuite/test-pexecute.c ../libiberty.a + ../../../HEAD/src/libiberty/testsuite/test-pexecute.c ../libiberty.a ./test-pexecute gcc -DHAVE_CONFIG_H -g -O2 -I.. -I../../../HEAD/src/libiberty/testsuite/../../include -DHAVE_CONFIG_H -I.. -o test-expandargv \ - ../../../HEAD/src/libiberty/testsuite/test-expandargv.c ../libiberty.a + ../../../HEAD/src/libiberty/testsuite/test-expandargv.c ../libiberty.a ./test-expandargv PASS: test-expandargv-0. PASS: test-expandargv-1. @@ -71,19 +77,19 @@ Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources. make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/sim' make[2]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb' make[3]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite' - make -k check-gdb.base1 check-gdb.base2 check-gdb.ada check-gdb.arch check-gdb.asm check-gdb.cp check-gdb.disasm check-gdb.dwarf2 check-gdb.fortran check-gdb.gdb check-gdb.java check-gdb.mi check-gdb.modula2 check-gdb.objc check-gdb.opt check-gdb.pascal check-gdb.python check-gdb.reverse check-gdb.server check-gdb.stabs check-gdb.threads check-gdb.trace check-gdb.xml; \ - /bin/sh ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh \ - gdb.base1/gdb.sum gdb.base2/gdb.sum gdb.ada/gdb.sum gdb.arch/gdb.sum gdb.asm/gdb.sum gdb.cp/gdb.sum gdb.disasm/gdb.sum gdb.dwarf2/gdb.sum gdb.fortran/gdb.sum gdb.gdb/gdb.sum gdb.java/gdb.sum gdb.mi/gdb.sum gdb.modula2/gdb.sum gdb.objc/gdb.sum gdb.opt/gdb.sum gdb.pascal/gdb.sum gdb.python/gdb.sum gdb.reverse/gdb.sum gdb.server/gdb.sum gdb.stabs/gdb.sum gdb.threads/gdb.sum gdb.trace/gdb.sum gdb.xml/gdb.sum > gdb.sum; \ - /bin/sh ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh -L \ - gdb.base1/gdb.log gdb.base2/gdb.log gdb.ada/gdb.log gdb.arch/gdb.log gdb.asm/gdb.log gdb.cp/gdb.log gdb.disasm/gdb.log gdb.dwarf2/gdb.log gdb.fortran/gdb.log gdb.gdb/gdb.log gdb.java/gdb.log gdb.mi/gdb.log gdb.modula2/gdb.log gdb.objc/gdb.log gdb.opt/gdb.log gdb.pascal/gdb.log gdb.python/gdb.log gdb.reverse/gdb.log gdb.server/gdb.log gdb.stabs/gdb.log gdb.threads/gdb.log gdb.trace/gdb.log gdb.xml/gdb.log > gdb.log + make -k check-gdb.base1 check-gdb.base2 check-gdb.ada check-gdb.arch check-gdb.asm check-gdb.cell check-gdb.cp check-gdb.disasm check-gdb.dwarf2 check-gdb.fortran check-gdb.gdb check-gdb.java check-gdb.mi check-gdb.modula2 check-gdb.objc check-gdb.opt check-gdb.pascal check-gdb.python check-gdb.reverse check-gdb.server check-gdb.stabs check-gdb.threads check-gdb.trace check-gdb.xml; \ + /bin/bash ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh \ + gdb.base1/gdb.sum gdb.base2/gdb.sum gdb.ada/gdb.sum gdb.arch/gdb.sum gdb.asm/gdb.sum gdb.cell/gdb.sum gdb.cp/gdb.sum gdb.disasm/gdb.sum gdb.dwarf2/gdb.sum gdb.fortran/gdb.sum gdb.gdb/gdb.sum gdb.java/gdb.sum gdb.mi/gdb.sum gdb.modula2/gdb.sum gdb.objc/gdb.sum gdb.opt/gdb.sum gdb.pascal/gdb.sum gdb.python/gdb.sum gdb.reverse/gdb.sum gdb.server/gdb.sum gdb.stabs/gdb.sum gdb.threads/gdb.sum gdb.trace/gdb.sum gdb.xml/gdb.sum > gdb.sum; \ + /bin/bash ../../../HEAD/src/gdb/testsuite/dg-extract-results.sh -L \ + gdb.base1/gdb.log gdb.base2/gdb.log gdb.ada/gdb.log gdb.arch/gdb.log gdb.asm/gdb.log gdb.cell/gdb.log gdb.cp/gdb.log gdb.disasm/gdb.log gdb.dwarf2/gdb.log gdb.fortran/gdb.log gdb.gdb/gdb.log gdb.java/gdb.log gdb.mi/gdb.log gdb.modula2/gdb.log gdb.objc/gdb.log gdb.opt/gdb.log gdb.pascal/gdb.log gdb.python/gdb.log gdb.reverse/gdb.log gdb.server/gdb.log gdb.stabs/gdb.log gdb.threads/gdb.log gdb.trace/gdb.log gdb.xml/gdb.log > gdb.log make[4]: Entering directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite' Nothing to be done for all... Making a new config file... rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest gdb.base/a2-run.exp gdb.base/advance.exp gdb.base/all-bin.exp gdb.base/annota1.exp gdb.base/annota3.exp gdb.base/args.exp gdb.base/arithmet.exp gdb.base/arrayidx.exp gdb.base/assign.exp gdb.base/async.exp gdb.base/attach.exp gdb.base/auxv.exp gdb.base/bang.exp gdb.base/bfp-test.exp gdb.base/bigcore.exp gdb.base/bitfields.exp gdb.base/bitfields2.exp gdb.base/bitops.exp gdb.base/break-always.exp gdb.base/break.exp gdb.base/breakpoint-shadow.exp gdb.base/call-ar-st.exp gdb.base/call-rt-st.exp gdb.base/call-sc.exp gdb.base/call-signal-resume.exp gdb.base/call-strs.exp gdb.base/callexit.exp gdb.base/callfuncs.exp gdb.base/charset.exp gdb.base/checkpoint.exp gdb.base/chng-syms.exp gdb.base/code-expr.exp gdb.base/commands.exp gdb.base/completion.exp gdb.base/complex.exp gdb.base/cond-expr.exp gdb.base/condbreak.exp gdb.base/consecutive.exp gdb.base/constvars.exp gdb.base/corefile.exp gdb.base/cursal.exp gdb.base/cvexpr.exp gdb.base/dbx.exp gdb.base/default.exp gdb.base/define.exp gdb.base/del.exp gdb.base/detach.exp gdb.base/dfp-exprs.exp gdb.base/dfp-test.exp gdb.base/display.exp gdb.base/dump.exp gdb.base/echo.exp gdb.base/ena-dis-br.exp gdb.base/ending-run.exp gdb.base/environ.exp gdb.base/eval-skip.exp gdb.base/exe-lock.exp gdb.base/expand-psymtabs.exp gdb.base/exprs.exp gdb.base/fileio.exp gdb.base/find.exp gdb.base/finish.exp gdb.base/fixsection.exp gdb.base/float.exp gdb.base/foll-exec.exp gdb.base/foll-fork.exp gdb.base/foll-vfork.exp gdb.base/frame-args.exp gdb.base/freebpcmd.exp gdb.base/fullname.exp gdb.base/funcargs.exp gdb.base/gcore-buffer-overflow.exp gdb.base/gcore.exp gdb.base/gdb1056.exp gdb.base/gdb1090.exp gdb.base/gdb1250.exp gdb.base/gdb1555.exp gdb.base/gdb1821.exp gdb.base/gdbvars.exp gdb.base/hashline1.exp gdb.base/hashline2.exp gdb.base/hashline3.exp gdb.base/help.exp gdb.base/hook-stop-continue.exp gdb.base/hook-stop-frame.exp gdb.base/huge.exp gdb.base/ifelse.exp gdb.base/included.exp gdb.base/infnan.exp gdb.base/info-proc.exp gdb.base/info-target.exp gdb.base/interp.exp gdb.base/interrupt.exp gdb.base/jump.exp gdb.base/langs.exp gdb.base/lineinc.exp gdb.base/list.exp gdb.base/logical.exp gdb.base/long_long.exp gdb.base/longjmp.exp gdb.base/macscp.exp gdb.base/maint.exp gdb.base/mips_pro.exp gdb.base/miscexprs.exp gdb.base/multi-forks.exp --outdir gdb.base1 - Test Run By tschwinge on Mon Jul 20 12:26:55 2009 + Test Run By tschwinge on Fri Nov 13 02:02:31 2009 Native configuration is i386-unknown-gnu0.3 - === gdb tests === + === gdb tests === Schedule of variations: unix @@ -250,8 +256,8 @@ Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources. FAIL: gdb.base/attach.exp: after attach2, set tbreak postloop FAIL: gdb.base/attach.exp: (timeout) after attach2, reach tbreak postloop FAIL: gdb.base/attach.exp: after attach2, exit (timeout) - FAIL: gdb.base/attach.exp: set source path (the program is no longer running) - FAIL: gdb.base/attach.exp: cd away from process working directory + FAIL: gdb.base/attach.exp: set source path + FAIL: gdb.base/attach.exp: cd away from process working directory (the program is no longer running) FAIL: gdb.base/attach.exp: before attach3, flush symbols FAIL: gdb.base/attach.exp: before attach3, flush exec FAIL: gdb.base/attach.exp: attach when process' a.out not in cwd @@ -286,14 +292,1802 @@ Here's a log of a GDB testsuite run; this is from 2009-07-20 HEAD sources. Running ../../../HEAD/src/gdb/testsuite/gdb.base/macscp.exp ... Running ../../../HEAD/src/gdb/testsuite/gdb.base/gdb1090.exp ... + === gdb Summary === + + # of expected passes 3882 + # of unexpected failures 86 + # of unexpected successes 1 + # of expected failures 6 + # of known failures 19 + # of untested testcases 1 + # of unsupported tests 4 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.base1] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest gdb.base/nodebug.exp gdb.base/nofield.exp gdb.base/opaque.exp gdb.base/overlays.exp gdb.base/page.exp gdb.base/pc-fp.exp gdb.base/pending.exp gdb.base/pie-support.exp gdb.base/pointers.exp gdb.base/prelink.exp gdb.base/printcmds.exp gdb.base/prologue.exp gdb.base/psymtab.exp gdb.base/ptr-typedef.exp gdb.base/ptype.exp gdb.base/radix.exp gdb.base/randomize.exp gdb.base/readline.exp gdb.base/recurse.exp gdb.base/regs.exp gdb.base/relational.exp gdb.base/relativedebug.exp gdb.base/relocate.exp gdb.base/remote.exp gdb.base/remotetimeout.exp gdb.base/reread.exp gdb.base/restore.exp gdb.base/return-nodebug.exp gdb.base/return.exp gdb.base/return2.exp gdb.base/savedregs.exp gdb.base/scope.exp gdb.base/sect-cmd.exp gdb.base/sep.exp gdb.base/sepdebug.exp gdb.base/sepsymtab.exp gdb.base/set-lang-auto.exp gdb.base/setshow.exp gdb.base/setvar.exp gdb.base/shlib-call.exp gdb.base/shreloc.exp gdb.base/sigall.exp gdb.base/sigaltstack.exp gdb.base/sigbpt.exp gdb.base/sigchld.exp gdb.base/siginfo-addr.exp gdb.base/siginfo-obj.exp gdb.base/siginfo.exp gdb.base/signals.exp gdb.base/signull.exp gdb.base/sigrepeat.exp gdb.base/sigstep.exp gdb.base/sizeof.exp gdb.base/so-impl-ld.exp gdb.base/so-indr-cl.exp gdb.base/solib-disc.exp gdb.base/solib-display.exp gdb.base/solib-overlap.exp gdb.base/solib-symbol.exp gdb.base/solib-weak.exp gdb.base/solib.exp gdb.base/source.exp gdb.base/stack-checking.exp gdb.base/start.exp gdb.base/step-break.exp gdb.base/step-bt.exp gdb.base/step-line.exp gdb.base/step-test.exp gdb.base/store.exp gdb.base/structs.exp gdb.base/structs2.exp gdb.base/structs3.exp gdb.base/subst.exp gdb.base/term.exp gdb.base/trace-commands.exp gdb.base/twice.exp gdb.base/type-opaque.exp gdb.base/unload.exp gdb.base/until.exp gdb.base/unwindonsignal.exp gdb.base/value-double-free.exp gdb.base/varargs.exp gdb.base/volatile.exp gdb.base/watch_thread_num.exp gdb.base/watchpoint-hw.exp gdb.base/watchpoint-solib.exp gdb.base/watchpoint.exp gdb.base/whatis-exp.exp gdb.base/whatis.exp --outdir gdb.base2 + Test Run By tschwinge on Fri Nov 13 04:33:11 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.base/radix.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/return.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/watchpoint.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/signals.exp ... + FAIL: gdb.base/signals.exp: p count #1 + FAIL: gdb.base/signals.exp: p func1 () #2 + FAIL: gdb.base/signals.exp: backtrace from handler when calling func1 + FAIL: gdb.base/signals.exp: continue (the program exited) + FAIL: gdb.base/signals.exp: p count #2 + FAIL: gdb.base/signals.exp: signal without arguments disallowed (the program is no longer running) + FAIL: gdb.base/signals.exp: signal SIGUSR1 (the program is no longer running) + FAIL: gdb.base/signals.exp: backtrace for SIGUSR1 + Running ../../../HEAD/src/gdb/testsuite/gdb.base/randomize.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/return-nodebug.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/set-lang-auto.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/structs2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/opaque.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/printcmds.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/restore.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/savedregs.exp ... + FAIL: gdb.base/savedregs.exp: Get thrower info frame + FAIL: gdb.base/savedregs.exp: Check main info frame; stack contains catcher sigtramp thrower main + FAIL: gdb.base/savedregs.exp: call caller (1,2,3,4,5,6,7,8) (timeout) + FAIL: gdb.base/savedregs.exp: Get dummy info frame (timeout) + FAIL: gdb.base/savedregs.exp: Get catcher info frame (timeout) + FAIL: gdb.base/savedregs.exp: Check sigtramp info frame; stack contains caller dummy catcher sigtramp thrower main (timeout) + FAIL: gdb.base/savedregs.exp: advance callee (timeout) + FAIL: gdb.base/savedregs.exp: Get caller info frame (timeout) + FAIL: gdb.base/savedregs.exp: Check dummy info frame; stack contains callee caller dummy catcher sigtramp thrower main (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/pending.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/setvar.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/varargs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/trace-commands.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/so-impl-ld.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/relocate.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sepdebug.exp ... + FAIL: gdb.base/sepdebug.exp: breakpoint at start of multi line while conditional + FAIL: gdb.base/sepdebug.exp: breakpoint info + Running ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-obj.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/shreloc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigaltstack.exp ... + FAIL: gdb.base/sigaltstack.exp: continue to catch (timeout) + FAIL: gdb.base/sigaltstack.exp: next (timeout) + FAIL: gdb.base/sigaltstack.exp: backtrace (pattern 1) (timeout) + FAIL: gdb.base/sigaltstack.exp: finish from catch LEAF (timeout) + FAIL: gdb.base/sigaltstack.exp: finish to throw INNER (timeout) + ERROR: internal buffer is full. + FAIL: gdb.base/sigaltstack.exp: finish from catch INNER (timeout) + FAIL: gdb.base/sigaltstack.exp: finish to OUTER (timeout) + FAIL: gdb.base/sigaltstack.exp: finish to catch MAIN (timeout) + FAIL: gdb.base/sigaltstack.exp: finish to MAIN (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/relational.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/volatile.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sizeof.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/store.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/start.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib-weak.exp ... + FAIL: gdb.base/solib-weak.exp: run to breakpoint - lib1 nodebug, lib2 nodebug, lib1 first + FAIL: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 nodebug, lib1 first + FAIL: gdb.base/solib-weak.exp: run to breakpoint - lib1 debug, lib2 debug, lib1 first + Running ../../../HEAD/src/gdb/testsuite/gdb.base/term.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sep.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/nofield.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/whatis-exp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/return2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/shlib-call.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib-symbol.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigall.exp ... + FAIL: gdb.base/sigall.exp: advance to HUP (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGHUP stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_HUP (timeout) + FAIL: gdb.base/sigall.exp: b gen_QUIT (timeout) + FAIL: gdb.base/sigall.exp: get signal HUP (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to QUIT (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGQUIT stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_QUIT (timeout) + FAIL: gdb.base/sigall.exp: b gen_ILL (timeout) + FAIL: gdb.base/sigall.exp: get signal QUIT (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to ILL (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGILL stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_ILL (timeout) + FAIL: gdb.base/sigall.exp: b gen_EMT (timeout) + FAIL: gdb.base/sigall.exp: get signal ILL (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to EMT (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGEMT stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_EMT (timeout) + FAIL: gdb.base/sigall.exp: b gen_FPE (timeout) + FAIL: gdb.base/sigall.exp: get signal EMT (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to FPE (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGFPE stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_FPE (timeout) + FAIL: gdb.base/sigall.exp: b gen_BUS (timeout) + FAIL: gdb.base/sigall.exp: get signal FPE (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to BUS (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGBUS stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_BUS (timeout) + FAIL: gdb.base/sigall.exp: b gen_SEGV (timeout) + FAIL: gdb.base/sigall.exp: get signal BUS (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to SEGV (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGSEGV stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_SEGV (timeout) + FAIL: gdb.base/sigall.exp: b gen_SYS (timeout) + FAIL: gdb.base/sigall.exp: get signal SEGV (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to SYS (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGSYS stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_SYS (timeout) + FAIL: gdb.base/sigall.exp: b gen_PIPE (timeout) + FAIL: gdb.base/sigall.exp: get signal SYS (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to PIPE (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPIPE stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_PIPE (timeout) + FAIL: gdb.base/sigall.exp: b gen_ALRM (timeout) + FAIL: gdb.base/sigall.exp: get signal PIPE (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to ALRM (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGALRM stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_ALRM (timeout) + FAIL: gdb.base/sigall.exp: b gen_URG (timeout) + FAIL: gdb.base/sigall.exp: get signal ALRM (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to URG (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGURG stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_URG (timeout) + FAIL: gdb.base/sigall.exp: b gen_TSTP (timeout) + FAIL: gdb.base/sigall.exp: get signal URG (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to TSTP (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGTSTP stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_TSTP (timeout) + FAIL: gdb.base/sigall.exp: b gen_CONT (timeout) + FAIL: gdb.base/sigall.exp: get signal TSTP (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to CONT (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGCONT stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_CONT (timeout) + FAIL: gdb.base/sigall.exp: b gen_CHLD (timeout) + FAIL: gdb.base/sigall.exp: get signal CONT (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to CHLD (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGCHLD stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_CHLD (timeout) + FAIL: gdb.base/sigall.exp: b gen_TTIN (timeout) + FAIL: gdb.base/sigall.exp: get signal CHLD (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to TTIN (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGTTIN stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_TTIN (timeout) + FAIL: gdb.base/sigall.exp: b gen_TTOU (timeout) + FAIL: gdb.base/sigall.exp: get signal TTIN (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to TTOU (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGTTOU stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_TTOU (timeout) + FAIL: gdb.base/sigall.exp: b gen_IO (timeout) + FAIL: gdb.base/sigall.exp: get signal TTOU (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to IO (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGIO stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_IO (timeout) + FAIL: gdb.base/sigall.exp: b gen_XCPU (timeout) + FAIL: gdb.base/sigall.exp: get signal IO (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to XCPU (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGXCPU stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_XCPU (timeout) + FAIL: gdb.base/sigall.exp: b gen_XFSZ (timeout) + FAIL: gdb.base/sigall.exp: get signal XCPU (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to XFSZ (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGXFSZ stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_XFSZ (timeout) + FAIL: gdb.base/sigall.exp: b gen_VTALRM (timeout) + FAIL: gdb.base/sigall.exp: get signal XFSZ (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to VTALRM (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGVTALRM stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_VTALRM (timeout) + FAIL: gdb.base/sigall.exp: b gen_PROF (timeout) + FAIL: gdb.base/sigall.exp: get signal VTALRM (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to PROF (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPROF stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_PROF (timeout) + FAIL: gdb.base/sigall.exp: b gen_WINCH (timeout) + FAIL: gdb.base/sigall.exp: get signal PROF (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to WINCH (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGWINCH stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_WINCH (timeout) + FAIL: gdb.base/sigall.exp: b gen_LOST (timeout) + FAIL: gdb.base/sigall.exp: get signal WINCH (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to LOST (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGLOST stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_LOST (timeout) + FAIL: gdb.base/sigall.exp: b gen_USR1 (timeout) + FAIL: gdb.base/sigall.exp: get signal LOST (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to USR1 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGUSR1 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_USR1 (timeout) + FAIL: gdb.base/sigall.exp: b gen_USR2 (timeout) + FAIL: gdb.base/sigall.exp: get signal USR1 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to USR2 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGUSR2 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_USR2 (timeout) + FAIL: gdb.base/sigall.exp: b gen_PWR (timeout) + FAIL: gdb.base/sigall.exp: get signal USR2 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to PWR (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPWR stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_PWR (timeout) + FAIL: gdb.base/sigall.exp: b gen_POLL (timeout) + FAIL: gdb.base/sigall.exp: get signal PWR (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to POLL (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPOLL stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_POLL (timeout) + FAIL: gdb.base/sigall.exp: b gen_WIND (timeout) + FAIL: gdb.base/sigall.exp: get signal POLL (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to WIND (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGWIND stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_WIND (timeout) + FAIL: gdb.base/sigall.exp: b gen_PHONE (timeout) + FAIL: gdb.base/sigall.exp: get signal WIND (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to PHONE (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPHONE stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_PHONE (timeout) + FAIL: gdb.base/sigall.exp: b gen_WAITING (timeout) + FAIL: gdb.base/sigall.exp: get signal PHONE (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to WAITING (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGWAITING stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_WAITING (timeout) + FAIL: gdb.base/sigall.exp: b gen_LWP (timeout) + FAIL: gdb.base/sigall.exp: get signal WAITING (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to LWP (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGLWP stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_LWP (timeout) + FAIL: gdb.base/sigall.exp: b gen_DANGER (timeout) + FAIL: gdb.base/sigall.exp: get signal LWP (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to DANGER (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGDANGER stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_DANGER (timeout) + FAIL: gdb.base/sigall.exp: b gen_GRANT (timeout) + FAIL: gdb.base/sigall.exp: get signal DANGER (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to GRANT (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGGRANT stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_GRANT (timeout) + FAIL: gdb.base/sigall.exp: b gen_RETRACT (timeout) + FAIL: gdb.base/sigall.exp: get signal GRANT (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to RETRACT (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGRETRACT stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_RETRACT (timeout) + FAIL: gdb.base/sigall.exp: b gen_MSG (timeout) + FAIL: gdb.base/sigall.exp: get signal RETRACT (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to MSG (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGMSG stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_MSG (timeout) + FAIL: gdb.base/sigall.exp: b gen_SOUND (timeout) + FAIL: gdb.base/sigall.exp: get signal MSG (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to SOUND (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGSOUND stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_SOUND (timeout) + FAIL: gdb.base/sigall.exp: b gen_SAK (timeout) + FAIL: gdb.base/sigall.exp: get signal SOUND (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to SAK (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGSAK stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_SAK (timeout) + FAIL: gdb.base/sigall.exp: b gen_PRIO (timeout) + FAIL: gdb.base/sigall.exp: get signal SAK (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to PRIO (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGPRIO stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_PRIO (timeout) + FAIL: gdb.base/sigall.exp: b gen_33 (timeout) + FAIL: gdb.base/sigall.exp: get signal PRIO (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 33 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG33 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_33 (timeout) + FAIL: gdb.base/sigall.exp: b gen_34 (timeout) + FAIL: gdb.base/sigall.exp: get signal 33 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 34 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG34 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_34 (timeout) + FAIL: gdb.base/sigall.exp: b gen_35 (timeout) + FAIL: gdb.base/sigall.exp: get signal 34 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 35 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG35 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_35 (timeout) + FAIL: gdb.base/sigall.exp: b gen_36 (timeout) + FAIL: gdb.base/sigall.exp: get signal 35 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 36 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG36 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_36 (timeout) + FAIL: gdb.base/sigall.exp: b gen_37 (timeout) + FAIL: gdb.base/sigall.exp: get signal 36 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 37 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG37 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_37 (timeout) + FAIL: gdb.base/sigall.exp: b gen_38 (timeout) + FAIL: gdb.base/sigall.exp: get signal 37 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 38 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG38 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_38 (timeout) + FAIL: gdb.base/sigall.exp: b gen_39 (timeout) + FAIL: gdb.base/sigall.exp: get signal 38 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 39 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG39 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_39 (timeout) + FAIL: gdb.base/sigall.exp: b gen_40 (timeout) + FAIL: gdb.base/sigall.exp: get signal 39 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 40 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG40 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_40 (timeout) + FAIL: gdb.base/sigall.exp: b gen_41 (timeout) + FAIL: gdb.base/sigall.exp: get signal 40 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 41 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG41 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_41 (timeout) + FAIL: gdb.base/sigall.exp: b gen_42 (timeout) + FAIL: gdb.base/sigall.exp: get signal 41 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 42 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG42 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_42 (timeout) + FAIL: gdb.base/sigall.exp: b gen_43 (timeout) + FAIL: gdb.base/sigall.exp: get signal 42 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 43 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG43 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_43 (timeout) + FAIL: gdb.base/sigall.exp: b gen_44 (timeout) + FAIL: gdb.base/sigall.exp: get signal 43 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 44 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG44 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_44 (timeout) + FAIL: gdb.base/sigall.exp: b gen_45 (timeout) + FAIL: gdb.base/sigall.exp: get signal 44 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 45 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG45 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_45 (timeout) + FAIL: gdb.base/sigall.exp: b gen_46 (timeout) + FAIL: gdb.base/sigall.exp: get signal 45 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 46 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG46 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_46 (timeout) + FAIL: gdb.base/sigall.exp: b gen_47 (timeout) + FAIL: gdb.base/sigall.exp: get signal 46 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 47 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG47 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_47 (timeout) + FAIL: gdb.base/sigall.exp: b gen_48 (timeout) + FAIL: gdb.base/sigall.exp: get signal 47 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 48 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG48 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_48 (timeout) + FAIL: gdb.base/sigall.exp: b gen_49 (timeout) + FAIL: gdb.base/sigall.exp: get signal 48 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 49 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG49 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_49 (timeout) + FAIL: gdb.base/sigall.exp: b gen_50 (timeout) + FAIL: gdb.base/sigall.exp: get signal 49 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 50 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG50 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_50 (timeout) + FAIL: gdb.base/sigall.exp: b gen_51 (timeout) + FAIL: gdb.base/sigall.exp: get signal 50 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 51 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG51 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_51 (timeout) + FAIL: gdb.base/sigall.exp: b gen_52 (timeout) + FAIL: gdb.base/sigall.exp: get signal 51 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 52 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG52 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_52 (timeout) + FAIL: gdb.base/sigall.exp: b gen_53 (timeout) + FAIL: gdb.base/sigall.exp: get signal 52 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 53 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG53 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_53 (timeout) + FAIL: gdb.base/sigall.exp: b gen_54 (timeout) + FAIL: gdb.base/sigall.exp: get signal 53 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 54 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG54 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_54 (timeout) + FAIL: gdb.base/sigall.exp: b gen_55 (timeout) + FAIL: gdb.base/sigall.exp: get signal 54 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 55 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG55 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_55 (timeout) + FAIL: gdb.base/sigall.exp: b gen_56 (timeout) + FAIL: gdb.base/sigall.exp: get signal 55 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 56 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG56 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_56 (timeout) + FAIL: gdb.base/sigall.exp: b gen_57 (timeout) + FAIL: gdb.base/sigall.exp: get signal 56 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 57 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG57 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_57 (timeout) + FAIL: gdb.base/sigall.exp: b gen_58 (timeout) + FAIL: gdb.base/sigall.exp: get signal 57 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 58 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG58 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_58 (timeout) + FAIL: gdb.base/sigall.exp: b gen_59 (timeout) + FAIL: gdb.base/sigall.exp: get signal 58 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 59 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG59 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_59 (timeout) + FAIL: gdb.base/sigall.exp: b gen_60 (timeout) + FAIL: gdb.base/sigall.exp: get signal 59 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 60 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG60 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_60 (timeout) + FAIL: gdb.base/sigall.exp: b gen_61 (timeout) + FAIL: gdb.base/sigall.exp: get signal 60 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 61 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG61 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_61 (timeout) + FAIL: gdb.base/sigall.exp: b gen_62 (timeout) + FAIL: gdb.base/sigall.exp: get signal 61 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 62 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG62 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_62 (timeout) + FAIL: gdb.base/sigall.exp: b gen_63 (timeout) + FAIL: gdb.base/sigall.exp: get signal 62 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to 63 (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIG63 stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_63 (timeout) + FAIL: gdb.base/sigall.exp: b gen_TERM (timeout) + FAIL: gdb.base/sigall.exp: get signal 63 (eof or timeout) + FAIL: gdb.base/sigall.exp: advance to TERM (eof or timeout) + FAIL: gdb.base/sigall.exp: handle SIGTERM stop print (timeout) + FAIL: gdb.base/sigall.exp: b handle_TERM (timeout) + FAIL: gdb.base/sigall.exp: get signal TERM (timeout) + FAIL: gdb.base/sigall.exp: send signal TERM (timeout) + FAIL: gdb.base/sigall.exp: continue until exit at continue to sigall exit (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/setshow.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/unwindonsignal.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/structs3.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/page.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/pc-fp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/step-bt.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib-overlap.exp ... + sh: prelink: not found + Running ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-addr.exp ... + gdb compile failed, ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-addr.c: In function 'main': + ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-addr.c:58: error: 'SA_SIGINFO' undeclared (first use in this function) + ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-addr.c:58: error: (Each undeclared identifier is reported only once + ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo-addr.c:58: error: for each function it appears in.) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/siginfo.exp ... + FAIL: gdb.base/siginfo.exp: continue to stepi handler (timeout) + FAIL: gdb.base/siginfo.exp: backtrace for nexti (pattern 1) (timeout) + FAIL: gdb.base/siginfo.exp: step out of handler (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/structs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/subst.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/step-test.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/step-line.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/source.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/recurse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/type-opaque.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/ptype.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/relativedebug.exp ... + FAIL: gdb.base/relativedebug.exp: pause found in backtrace + Running ../../../HEAD/src/gdb/testsuite/gdb.base/remotetimeout.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/until.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/pointers.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/ptr-typedef.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/readline.exp ... + FAIL: gdb.base/readline.exp: Simple operate-and-get-next - C-o for p 1 + FAIL: gdb.base/readline.exp: operate-and-get-next with secondary prompt - send if 1 > 0 + FAIL: gdb.base/readline.exp: print 42 (timeout) + FAIL: gdb.base/readline.exp: arrow keys with secondary prompt (timeout) + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + Running ../../../HEAD/src/gdb/testsuite/gdb.base/watchpoint-hw.exp ... + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: couldn't load /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/gdb.base/watchpoint-hw into /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb (timed out). + ERROR: no fileid for www2 + ERROR: Couldn't send watch watchee to GDB. + ERROR: no fileid for www2 + Running ../../../HEAD/src/gdb/testsuite/gdb.base/signull.exp ... + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: couldn't load /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/gdb.base/signull into /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb (timed out). + ERROR: no fileid for www2 + ERROR: Delete all breakpoints in delete_breakpoints (timeout) + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: Couldn't send set test = code_entry_point to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: Couldn't send break bowler to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send break keeper to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send handle SIGSEGV to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send handle SIGBUS to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send set test = data_read to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send set test = data_write to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send set test = code_entry_point to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send backtrace to GDB. + Running ../../../HEAD/src/gdb/testsuite/gdb.base/so-indr-cl.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/psymtab.exp ... + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: couldn't load /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/gdb.base/psymtab into /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb (timed out). + ERROR: no fileid for www2 + ERROR: Couldn't send set breakpoint pending off to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send break zzz::dummy to GDB. + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sect-cmd.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sepsymtab.exp ... + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: couldn't load /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/gdb.base/sepsymtab into /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb (timed out). + ERROR: no fileid for www2 + ERROR: Couldn't send info sym main to GDB. + Running ../../../HEAD/src/gdb/testsuite/gdb.base/unload.exp ... + ERROR: (timeout) GDB never initialized after 10 seconds. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: couldn't load /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/gdb.base/unload into /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb (timed out). + ERROR: no fileid for www2 + ERROR: Couldn't send break shrfunc1 to GDB. + ERROR: no fileid for www2 + ERROR: Couldn't send info break to GDB. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + ERROR: no fileid for www2 + ERROR: no fileid for www2 + ERROR: Couldn't send continue to GDB. + Running ../../../HEAD/src/gdb/testsuite/gdb.base/twice.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/nodebug.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/remote.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigchld.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/whatis.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/pie-support.exp ... + FAIL: gdb.base/pie-support.exp: correctly detected PIE binary + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib-disc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigbpt.exp ... + FAIL: gdb.base/sigbpt.exp: stepi; stepi out of handler (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; set breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before segv; clear breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; set breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp at segv; clear breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 0 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 1 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 0 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 1 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: cont; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: cont; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont; set breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: cont; continue to breakpoint at fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont; stepi fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont; clear breakpoint 0 of 1 (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: cont bp after segv; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 0 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; set breakpoint 1 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; continue to breakpoint at fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; stepi fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 0 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp after segv; clear breakpoint 1 of 2 (timeout) + FAIL: gdb.base/sigbpt.exp: (timeout) rerun to main + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; pass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; continue to keeper (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; nopass SIGSEGV (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 0 of 3 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 1 of 3 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; set breakpoint 2 of 3 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; continue to breakpoint at fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; stepi fault (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 0 of 3 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 1 of 3 (timeout) + FAIL: gdb.base/sigbpt.exp: cont bp before and after segv; clear breakpoint 2 of 3 (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/scope.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/reread.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/value-double-free.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/solib-display.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigrepeat.exp ... + FAIL: gdb.base/sigrepeat.exp: next + Running ../../../HEAD/src/gdb/testsuite/gdb.base/watch_thread_num.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/prelink.exp ... + sh: prelink: not found + Running ../../../HEAD/src/gdb/testsuite/gdb.base/overlays.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/step-break.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/watchpoint-solib.exp ... + FAIL: gdb.base/watchpoint-solib.exp: continue to foo (the program exited) + FAIL: gdb.base/watchpoint-solib.exp: set watchpoint on g + FAIL: gdb.base/watchpoint-solib.exp: continue to watchpoint hit (the program is no longer running) + FAIL: gdb.base/watchpoint-solib.exp: continue to foo again (the program exited) + FAIL: gdb.base/watchpoint-solib.exp: continue to watchpoint hit again (the program is no longer running) + Running ../../../HEAD/src/gdb/testsuite/gdb.base/stack-checking.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.base/sigstep.exp ... + FAIL: gdb.base/sigstep.exp: backtrace for nexti (pattern 2) + FAIL: gdb.base/sigstep.exp: step from handler; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: step from handler; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: stepi from handleri; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: stepi from handleri; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline (timeout) + FAIL: gdb.base/sigstep.exp: next from handler; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: next from handler; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: nexti from handleri; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: nexti from handleri; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline (timeout) + FAIL: gdb.base/sigstep.exp: finish from handleri; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: finish from handleri; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: finish from handleri; leave signal trampoline (timeout) + FAIL: gdb.base/sigstep.exp: return from handleri; continue to handler (timeout) + FAIL: gdb.base/sigstep.exp: return from handleri; leave handler (timeout) + FAIL: gdb.base/sigstep.exp: return from handleri; leave signal trampoline (timeout) + FAIL: gdb.base/sigstep.exp: Set done as return will have skipped it (timeout) + ERROR: Delete all breakpoints in delete_breakpoints (timeout) + FAIL: gdb.base/sigstep.exp: break 79 (timeout) + FAIL: gdb.base/sigstep.exp: step to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: step to handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: step to handler; performing step (timeout) + FAIL: gdb.base/sigstep.exp: step to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: next to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: next to handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: next to handler; performing next (timeout) + FAIL: gdb.base/sigstep.exp: next to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: step to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: step to handler entry; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: step to handler entry; performing step (timeout) + FAIL: gdb.base/sigstep.exp: step to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: next to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: next to handler entry; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: next to handler entry; performing next (timeout) + FAIL: gdb.base/sigstep.exp: next to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler entry; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler entry; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: continue to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: step over handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: step over handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step over handler; performing step (timeout) + FAIL: gdb.base/sigstep.exp: next over handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: next over handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next over handler; performing next (timeout) + FAIL: gdb.base/sigstep.exp: continue over handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue over handler; advance to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue over handler; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; break handler (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break handler (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear handler (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step (timeout) + FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next (timeout) + FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; clear infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; break infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue (timeout) + FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; clear infinite loop (timeout) + + === gdb Summary === + + # of expected passes 3181 + # of unexpected failures 566 + # of known failures 5 + # of unresolved testcases 40 + # of untested testcases 3 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.base2] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.ada --outdir=gdb.ada + Test Run By tschwinge on Fri Nov 13 12:32:22 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/array_bounds.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/array_return.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/array_subscript_addr.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/arrayidx.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/arrayparam.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/arrayptr.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/assign_1.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/atomic_enum.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/boolean_expr.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/catch_ex.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/char_param.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/complete.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/exec_changed.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/exprs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/fixed_cmp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/fixed_points.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/formatted_ref.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/frame_args.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/fun_addr.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/fun_in_declare.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/funcall_param.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/homonym.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/int_deref.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/interface.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/lang_switch.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/mod_from_name.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/nested.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/null_array.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/null_record.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/packed_array.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/packed_tagged.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/print_chars.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/print_pc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/ptype_arith_binop.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/ptype_field.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/ref_param.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/ref_tick_size.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/start.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/str_ref_cmp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/sym_print_name.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/taft_type.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/tagged.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/tasks.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/tick_last_segv.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/type_coercion.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/uninitialized_vars.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/variant_record_packed_array.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.ada/watch_arg.exp ... + + === gdb Summary === + + # of expected passes 8 + # of untested testcases 1 + # of unsupported tests 45 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.arch --outdir=gdb.arch + Test Run By tschwinge on Fri Nov 13 12:33:06 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/alpha-step.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/altivec-abi.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/altivec-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/amd64-disp-step.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/amd64-i386-address.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/e500-abi.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/e500-prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/e500-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/gdb1291.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/gdb1431.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/gdb1558.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-bp_permanent.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-disp-step.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp ... + FAIL: gdb.arch/i386-gnu-cfi.exp: backtrace + FAIL: gdb.arch/i386-gnu-cfi.exp: shift up to the modified frame + FAIL: gdb.arch/i386-gnu-cfi.exp: Existence of the CFI inserted register + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-permbkpt.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-signal.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-size-overlap.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-size.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-sse.exp ... + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm0 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm0 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm1 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm1 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm2 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm2 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm3 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm3 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm4 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm4 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm5 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm5 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm6 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm6 + FAIL: gdb.arch/i386-sse.exp: check float contents of %xmm7 + FAIL: gdb.arch/i386-sse.exp: check int8 contents of %xmm7 + FAIL: gdb.arch/i386-sse.exp: check contents of data[0] + FAIL: gdb.arch/i386-sse.exp: check contents of data[1] + FAIL: gdb.arch/i386-sse.exp: check contents of data[2] + FAIL: gdb.arch/i386-sse.exp: check contents of data[3] + FAIL: gdb.arch/i386-sse.exp: check contents of data[4] + FAIL: gdb.arch/i386-sse.exp: check contents of data[5] + FAIL: gdb.arch/i386-sse.exp: check contents of data[6] + FAIL: gdb.arch/i386-sse.exp: check contents of data[7] + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/i386-unwind.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/iwmmxt-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/pa-nullify.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/powerpc-aix-prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/powerpc-d128-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/powerpc-prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/ppc-dfp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/ppc-fp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/ppc64-atomic-inst.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/spu-info.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/thumb-prologue.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.arch/vsx-regs.exp ... + + === gdb Summary === + + # of expected passes 69 + # of unexpected failures 27 + # of known failures 1 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.arch] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.asm --outdir=gdb.asm + Test Run By tschwinge on Fri Nov 13 12:35:00 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.asm/asm-source.exp ... + FAIL: gdb.asm/asm-source.exp: info target (timeout) + FAIL: gdb.asm/asm-source.exp: info symbol (timeout) + FAIL: gdb.asm/asm-source.exp: list (timeout) + FAIL: gdb.asm/asm-source.exp: search (timeout) + FAIL: gdb.asm/asm-source.exp: f in foo2 (timeout) + FAIL: gdb.asm/asm-source.exp: n in foo2 (timeout) + FAIL: gdb.asm/asm-source.exp: bt ALL in foo2 (timeout) + FAIL: gdb.asm/asm-source.exp: bt 2 in foo2 (timeout) + FAIL: gdb.asm/asm-source.exp: s 2 (timeout) + FAIL: gdb.asm/asm-source.exp: n 2 (timeout) + FAIL: gdb.asm/asm-source.exp: bt 3 in foo3 (timeout) + FAIL: gdb.asm/asm-source.exp: info source asmsrc1.s (timeout) + FAIL: gdb.asm/asm-source.exp: finish from foo3 (timeout) + FAIL: gdb.asm/asm-source.exp: info source asmsrc2.s (timeout) + FAIL: gdb.asm/asm-source.exp: info sources (timeout) + FAIL: gdb.asm/asm-source.exp: info line (timeout) + FAIL: gdb.asm/asm-source.exp: next over foo3 (timeout) + FAIL: gdb.asm/asm-source.exp: return from foo2 (timeout) + FAIL: gdb.asm/asm-source.exp: look at global variable (timeout) + FAIL: gdb.asm/asm-source.exp: x/i &globalvar (timeout) + FAIL: gdb.asm/asm-source.exp: disassem &globalvar &globalvar+1 (timeout) + FAIL: gdb.asm/asm-source.exp: look at static variable (timeout) + FAIL: gdb.asm/asm-source.exp: x/i &staticvar (timeout) + FAIL: gdb.asm/asm-source.exp: disassem &staticvar &staticvar+1 (timeout) + FAIL: gdb.asm/asm-source.exp: look at static function (timeout) + + === gdb Summary === + + # of expected passes 3 + # of unexpected failures 25 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.asm] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.cell --outdir=gdb.cell + Test Run By tschwinge on Fri Nov 13 13:00:35 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/arch.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/break.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/bt.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/core.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/data.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/ea-cache.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/ea-standalone.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/ea-test.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/f-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/gcore.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/mem-access.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/ptype.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/registers.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/sizeof.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/solib-symbol.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cell/solib.exp ... + + === gdb Summary === + + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.cp --outdir=gdb.cp + Test Run By tschwinge on Fri Nov 13 13:00:43 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/abstract-origin.exp ... + FAIL: gdb.cp/abstract-origin.exp: p problem + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/ambiguous.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/annota2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/annota3.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/anon-union.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/arg-reference.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/bool.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/breakpoint.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/bs15503.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/call-c.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/casts.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/class2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/classes.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/cp-relocate.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/cpcompletion.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/cplusfuncs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/ctti.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/demangle.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/derivation.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/exception.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/expand-sals.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/formatted-ref.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/gdb1355.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/gdb2384.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/gdb2495.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/hang.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/inherit.exp ... + FAIL: gdb.cp/inherit.exp: ptype tagless struct + FAIL: gdb.cp/inherit.exp: ptype variable of type tagless struct + FAIL: gdb.cp/inherit.exp: print type of anonymous union // unrecognized line type 1: class_with_anon_union::<anonymous union>; + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/local.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/m-data.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/m-static.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/maint.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/mb-ctor.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/mb-inline.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/mb-templates.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/member-ptr.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/method.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/method2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/misc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/namespace-nested-import.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/namespace-using.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/namespace.exp ... + FAIL: gdb.cp/namespace.exp: print 'F::cXf' + FAIL: gdb.cp/namespace.exp: print F::cXf + FAIL: gdb.cp/namespace.exp: print F::cXfX + FAIL: gdb.cp/namespace.exp: print 'G::Xg' + FAIL: gdb.cp/namespace.exp: print G::Xg + FAIL: gdb.cp/namespace.exp: print G::XgX + FAIL: gdb.cp/namespace.exp: print cXOtherFile + FAIL: gdb.cp/namespace.exp: print XOtherFile + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/overload.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/ovldbreak.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/pass-by-ref.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/pr-1023.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/pr-1210.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/pr-574.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/pr9631.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/printmethod.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/psmang.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/punctuator.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/ref-params.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/ref-types.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/rtti.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/templates.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/try_catch.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/userdef.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.cp/virtfunc.exp ... + + === gdb Summary === + + # of expected passes 2005 + # of unexpected failures 12 + # of known failures 22 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.cp] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.disasm --outdir=gdb.disasm + Test Run By tschwinge on Fri Nov 13 13:20:04 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/am33.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/h8300s.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/hppa.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/mn10300.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/sh3.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t01_mov.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t02_mova.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t03_add.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t04_sub.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t05_cmp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t06_ari2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t07_ari3.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t08_or.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t09_xor.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t10_and.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t11_logs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t12_bit.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.disasm/t13_otr.exp ... + + === gdb Summary === + + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.dwarf2 --outdir=gdb.dwarf2 + Test Run By tschwinge on Fri Nov 13 13:20:12 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/callframecfa.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dup-psym.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-basic.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-compressed.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-cu-size.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-inheritance.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-intercu.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-intermix.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-noloc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-producer.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-ranges.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-ref-missing-frame.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-restore.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-strp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/dw2-unresolved.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/mac-fileno.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.dwarf2/valop.exp ... + + === gdb Summary === + + # of expected passes 111 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.fortran --outdir=gdb.fortran + Test Run By tschwinge on Fri Nov 13 13:23:28 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/array-element.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/complex.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/derived-type.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/exprs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/module.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/subarray.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.fortran/types.exp ... + + === gdb Summary === + + # of expected passes 125 + # of untested testcases 5 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.gdb --outdir=gdb.gdb + Test Run By tschwinge on Fri Nov 13 13:24:02 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.gdb/complaints.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.gdb/observer.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.gdb/selftest.exp ... + FAIL: gdb.gdb/selftest.exp: backtrace through signal handler + Running ../../../HEAD/src/gdb/testsuite/gdb.gdb/xfullpath.exp ... + + === gdb Summary === + + # of expected passes 165 + # of unexpected failures 1 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.gdb] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.java --outdir=gdb.java + Test Run By tschwinge on Fri Nov 13 13:26:31 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.java/jmain.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.java/jmisc.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.java/jprint.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.java/jv-exp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.java/jv-print.exp ... + + === gdb Summary === + + # of expected passes 49 + # of untested testcases 3 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.mi --outdir=gdb.mi + Test Run By tschwinge on Fri Nov 13 13:26:56 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/gdb2549.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/gdb669.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/gdb680.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/gdb701.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/gdb792.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-async.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-basics.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-break.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-cli.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-console.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-disassemble.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-eval.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-file-transfer.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-file.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-hack-cli.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-nonstop-exit.exp ... + ERROR: mi-nonstop-exit.exp tests suppressed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-nonstop.exp ... + ERROR: mi-nonstop.exp tests suppressed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-nsintrall.exp ... + ERROR: mi-nsintrall.exp tests suppressed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-nsmoribund.exp ... + ERROR: mi-nsmoribund.exp tests suppressed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-nsthrexec.exp ... + ERROR: mi-nsthrexec.exp tests suppressed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-pending.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-pthreads.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-read-memory.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-return.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-simplerun.exp ... + FAIL: gdb.mi/mi-simplerun.exp: continue to end (failed to resume) + FAIL: gdb.mi/mi-simplerun.exp: continue to end (unknown output after running) + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-stack.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-stepi.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-syn-frame.exp ... + FAIL: gdb.mi/mi-syn-frame.exp: list stack frames + FAIL: gdb.mi/mi-syn-frame.exp: finished exec continue (unknown output after running) + FAIL: gdb.mi/mi-syn-frame.exp: list stack frames (timeout) + FAIL: gdb.mi/mi-syn-frame.exp: call inferior function which raises exception (timeout) + FAIL: gdb.mi/mi-syn-frame.exp: backtrace from inferior function at exception (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-until.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-block.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-child-f.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-child.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-cmd.exp ... + FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: out of scope now + FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: out of scope now, not changed + FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now + FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now, not changed + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-cp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-display.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-var-invalidate.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi-watch.exp ... + FAIL: gdb.mi/mi-watch.exp: hw: watchpoint trigger (unknown output after running) + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-basics.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-break.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-cli.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-console.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-disassemble.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-eval.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-file.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-hack-cli.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-pthreads.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-read-memory.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-return.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-simplerun.exp ... + FAIL: gdb.mi/mi2-simplerun.exp: continue to end (failed to resume) + FAIL: gdb.mi/mi2-simplerun.exp: continue to end (unknown output after running) + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-stack.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-stepi.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-syn-frame.exp ... + FAIL: gdb.mi/mi2-syn-frame.exp: list stack frames + FAIL: gdb.mi/mi2-syn-frame.exp: finished exec continue (unknown output after running) + FAIL: gdb.mi/mi2-syn-frame.exp: list stack frames (timeout) + FAIL: gdb.mi/mi2-syn-frame.exp: call inferior function which raises exception (timeout) + FAIL: gdb.mi/mi2-syn-frame.exp: backtrace from inferior function at exception (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-until.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-var-block.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-var-child.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-var-cmd.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-var-display.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.mi/mi2-watch.exp ... + FAIL: gdb.mi/mi2-watch.exp: hw: watchpoint trigger (unknown output after running) + === gdb Summary === - # of expected passes 3876 - # of unexpected failures 86 - # of unexpected successes 1 - # of expected failures 6 - # of known failures 19 + # of expected passes 1460 + # of unexpected failures 20 + # of expected failures 28 + # of known failures 3 + # of unresolved testcases 5 # of untested testcases 1 + # of unsupported tests 5 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.mi] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.modula2 --outdir=gdb.modula2 + Test Run By tschwinge on Fri Nov 13 13:48:43 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.modula2/unbounded-array.exp ... + + === gdb Summary === + + # of expected passes 8 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.objc --outdir=gdb.objc + Test Run By tschwinge on Fri Nov 13 13:48:56 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.objc/basicclass.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.objc/nondebug.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.objc/objcdecode.exp ... + FAIL: gdb.objc/objcdecode.exp: continue after break on multiply defined symbol (GDB internal error) + + === gdb Summary === + + # of expected passes 21 + # of unexpected failures 1 + # of known failures 1 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.objc] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.opt --outdir=gdb.opt + Test Run By tschwinge on Fri Nov 13 13:49:32 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.opt/clobbered-registers-O2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.opt/inline-bt.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.opt/inline-cmds.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.opt/inline-locals.exp ... + + === gdb Summary === + + # of expected passes 83 + # of expected failures 2 + # of known failures 1 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.pascal --outdir=gdb.pascal + Test Run By tschwinge on Fri Nov 13 13:50:44 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.pascal/floats.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.pascal/hello.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.pascal/integers.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.pascal/types.exp ... + + === gdb Summary === + + # of expected passes 10 + # of known failures 1 + # of unsupported tests 3 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.python --outdir=gdb.python + Test Run By tschwinge on Fri Nov 13 13:50:57 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-cmd.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-frame.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-function.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-mi.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-prettyprint.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-template.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/py-value.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.python/python.exp ... + + === gdb Summary === + + # of expected passes 284 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.reverse --outdir=gdb.reverse + Test Run By tschwinge on Fri Nov 13 13:54:17 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/break-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/consecutive-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/finish-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/i386-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/machinestate.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/sigall-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/solib-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/step-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/until-reverse.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.reverse/watch-reverse.exp ... + + === gdb Summary === + + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.server --outdir=gdb.server + Test Run By tschwinge on Fri Nov 13 13:54:23 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.server/ext-attach.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.server/ext-run.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.server/file-transfer.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.server/server-mon.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.server/server-run.exp ... + + === gdb Summary === + + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.stabs --outdir=gdb.stabs + Test Run By tschwinge on Fri Nov 13 13:54:29 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.stabs/exclfwd.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.stabs/weird.exp ... + + === gdb Summary === + + # of expected passes 193 + # of expected failures 7 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.threads --outdir=gdb.threads + Test Run By tschwinge on Fri Nov 13 13:55:20 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/attach-into-signal.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/attach-stopped.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/attachstop-mt.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/bp_in_thread.exp ... + FAIL: gdb.threads/bp_in_thread.exp: run to noreturn + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/current-lwp-dead.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/execl.exp ... + FAIL: gdb.threads/execl.exp: info threads before exec + FAIL: gdb.threads/execl.exp: continue across exec + FAIL: gdb.threads/execl.exp: continue to end + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/fork-child-threads.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/fork-thread-pending.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/gcore-thread.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/hand-call-in-threads.exp ... + FAIL: gdb.threads/hand-call-in-threads.exp: show scheduler locking on + FAIL: gdb.threads/hand-call-in-threads.exp: hand call, thread 5 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: set confirm off (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 1 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 1 + FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 1 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 1 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 2 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 2 + FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 2 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 2 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 3 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 3 + FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 3 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 3 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 4 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 4 + FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 4 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 4 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: prepare to discard hand call, thread 5 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: dummy stack frame number, thread 5 + FAIL: gdb.threads/hand-call-in-threads.exp: setting frame, thread 5 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: discard hand call, thread 5 (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: all dummies popped (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: disable scheduler locking (timeout) + FAIL: gdb.threads/hand-call-in-threads.exp: show scheduler locking off (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/interrupted-hand-call.exp ... + FAIL: gdb.threads/interrupted-hand-call.exp: hand-call interrupted by signal in another thread + FAIL: gdb.threads/interrupted-hand-call.exp: continue to program exit (timeout) + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/killed.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/linux-dp.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/manythreads.exp ... + FAIL: gdb.threads/manythreads.exp: info threads + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/multi-create.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/pending-step.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/print-threads.exp ... + FAIL: gdb.threads/print-threads.exp: Running threads (fast) (unknown output) + FAIL: gdb.threads/print-threads.exp: Running threads (slow) (unknown output) + FAIL: gdb.threads/print-threads.exp: Running threads (slow with kill breakpoint) (unknown output) + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/pthread_cond_wait.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/pthreads.exp ... + FAIL: gdb.threads/pthreads.exp: Continue to creation of first thread + FAIL: gdb.threads/pthreads.exp: Continue to creation of second thread + FAIL: gdb.threads/pthreads.exp: continue until common routine run 15 times + FAIL: gdb.threads/pthreads.exp: Stopped with a ^C (timeout) + WARNING: Could not stop child with ^C; skipping rest of tests. + + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/schedlock.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/sigthread.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/staticthreads.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/step.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/step2.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/switch-threads.exp ... + FAIL: gdb.threads/switch-threads.exp: continue to breakpoint: continue to thread_func + FAIL: gdb.threads/switch-threads.exp: next + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/thread-execl.exp ... + FAIL: gdb.threads/thread-execl.exp: continue to thread start + FAIL: gdb.threads/thread-execl.exp: get to main in new image + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/thread-specific.exp ... + FAIL: gdb.threads/thread-specific.exp: continue to thread-specific breakpoint + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/thread-unwindonsignal.exp ... + FAIL: gdb.threads/thread-unwindonsignal.exp: hand-call interrupted by signal in another thread + FAIL: gdb.threads/thread-unwindonsignal.exp: dummy stack frame present + FAIL: gdb.threads/thread-unwindonsignal.exp: continue to program exit (the program is no longer running) + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/thread_check.exp ... + FAIL: gdb.threads/thread_check.exp: continue to tf + FAIL: gdb.threads/thread_check.exp: backtrace from thread function + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/thread_events.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/threadapply.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/threxit-hop-specific.exp ... + FAIL: gdb.threads/threxit-hop-specific.exp: continue to thread start + FAIL: gdb.threads/threxit-hop-specific.exp: get past the thread specific breakpoint + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/tls-nodebug.exp ... + FAIL: gdb.threads/tls-nodebug.exp: thread local storage + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/tls-shared.exp ... + FAIL: gdb.threads/tls-shared.exp: print thread local storage variable + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/tls.exp ... + FAIL: gdb.threads/tls.exp: continue to first thread: no progress? + FAIL: gdb.threads/tls.exp: first thread print me + FAIL: gdb.threads/tls.exp: first thread local storage + FAIL: gdb.threads/tls.exp: first another thread local storage + FAIL: gdb.threads/tls.exp: continue to second thread + FAIL: gdb.threads/tls.exp: second thread print me + FAIL: gdb.threads/tls.exp: second thread local storage + FAIL: gdb.threads/tls.exp: second another thread local storage + FAIL: gdb.threads/tls.exp: continue to third thread + FAIL: gdb.threads/tls.exp: third thread print me + FAIL: gdb.threads/tls.exp: third thread local storage + FAIL: gdb.threads/tls.exp: third another thread local storage + FAIL: gdb.threads/tls.exp: selected thread: 1 + FAIL: gdb.threads/tls.exp: selected thread: 2 + FAIL: gdb.threads/tls.exp: selected thread: 3 + FAIL: gdb.threads/tls.exp: 8 thread local storage + FAIL: gdb.threads/tls.exp: 8 another thread local storage + FAIL: gdb.threads/tls.exp: 6 thread local storage + FAIL: gdb.threads/tls.exp: 6 another thread local storage + FAIL: gdb.threads/tls.exp: 7 thread local storage + FAIL: gdb.threads/tls.exp: 7 another thread local storage + FAIL: gdb.threads/tls.exp: mess at end + FAIL: gdb.threads/tls.exp: running to spin in runto + FAIL: gdb.threads/tls.exp: p a_thread_local + FAIL: gdb.threads/tls.exp: p file2_thread_local + FAIL: gdb.threads/tls.exp: p a_thread_local second time + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/watchthreads.exp ... + FAIL: gdb.threads/watchthreads.exp: watch args[0] + FAIL: gdb.threads/watchthreads.exp: watch args[1] + FAIL: gdb.threads/watchthreads.exp: threaded watch loop + FAIL: gdb.threads/watchthreads.exp: first watchpoint on args[0] hit + FAIL: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit + FAIL: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread + FAIL: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread + FAIL: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30 + Running ../../../HEAD/src/gdb/testsuite/gdb.threads/watchthreads2.exp ... + FAIL: gdb.threads/watchthreads2.exp: run to thread_started + FAIL: gdb.threads/watchthreads2.exp: run to thread_started + FAIL: gdb.threads/watchthreads2.exp: run to thread_started + FAIL: gdb.threads/watchthreads2.exp: run to thread_started (the program is no longer running) + FAIL: gdb.threads/watchthreads2.exp: all threads started + + === gdb Summary === + + # of expected passes 172 + # of unexpected failures 93 + # of known failures 1 # of unsupported tests 4 - /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090720-cvs -nw -nx + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + make[4]: *** [check-gdb.threads] Error 1 + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.trace --outdir=gdb.trace + Test Run By tschwinge on Fri Nov 13 14:16:00 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/actions.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/backtrace.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/circ.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/collection.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/deltrace.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/infotrace.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/limits.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/packetlen.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/passc-dyn.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/passcount.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/report.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/save-trace.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/tfind.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/tracecmd.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/while-dyn.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.trace/while-stepping.exp ... + + === gdb Summary === + + # of expected passes 125 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + + rootme=`pwd`; export rootme; srcdir=../../../HEAD/src/gdb/testsuite ; export srcdir ; EXPECT=`if [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest --directory=gdb.xml --outdir=gdb.xml + Test Run By tschwinge on Fri Nov 13 14:19:31 2009 + Native configuration is i386-unknown-gnu0.3 + + === gdb tests === + + Schedule of variations: + unix + + Running target unix + Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. + Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. + Using ../../../HEAD/src/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. + Running ../../../HEAD/src/gdb/testsuite/gdb.xml/tdesc-arch.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.xml/tdesc-errors.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.xml/tdesc-regs.exp ... + Running ../../../HEAD/src/gdb/testsuite/gdb.xml/tdesc-xinclude.exp ... + + === gdb Summary === + + # of expected passes 13 + # of known failures 1 + # of unsupported tests 1 + /media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite/../../gdb/gdb version 6.8.50.20090914-cvs -nw -nx + make[4]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite' + make[3]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb/testsuite' + make[2]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build/gdb' + make[1]: Nothing to be done for `check-target'. + make[1]: Leaving directory `/media/data/home/tschwinge/tmp/gdb/HEAD.build' diff --git a/open_issues/m4_vs_stack.mdwn b/open_issues/m4_vs_stack.mdwn new file mode 100644 index 00000000..c92cfb00 --- /dev/null +++ b/open_issues/m4_vs_stack.mdwn @@ -0,0 +1,21 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + + m4 (1.4.13-1+hurd.2) unreleased; urgency=low + + * Drop stack overflow (checks/stackovf) check, test-c-stack and + test-c-stack2 checks, and /dev/null/ (test-open and test-fopen) checks. + + -- Samuel Thibault <samuel.thibault@ens-lyon.org> Tue, 18 Aug 2009 20:54:30 +0000 + + <youpi> that was a quick fix (as not having m4 makes autoconf uninstallable, which is quite a problem) + <youpi> there's probably something wrong in the stack management of the Hurd, I haven't investigated diff --git a/open_issues/resource_management_problems.mdwn b/open_issues/resource_management_problems.mdwn index 57c6bdbf..ab233dbb 100644 --- a/open_issues/resource_management_problems.mdwn +++ b/open_issues/resource_management_problems.mdwn @@ -19,3 +19,8 @@ discardable, for example. These issues are what Neal Walfield is working on with his new kernel [[microkernel/viengoos]]. + + +# Examples + + * [[configure max command line length]] diff --git a/open_issues/resource_management_problems/configure_max_command_line_length.mdwn b/open_issues/resource_management_problems/configure_max_command_line_length.mdwn new file mode 100644 index 00000000..6c0a0d99 --- /dev/null +++ b/open_issues/resource_management_problems/configure_max_command_line_length.mdwn @@ -0,0 +1,17 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + + <terpstra> do the buildds also crash? + <youpi> sometimes + <youpi> usually when a configure scripts tries to find out how large a + command line can be + <youpi> (thus eating all memory) diff --git a/open_issues/screen.mdwn b/open_issues/screen.mdwn new file mode 100644 index 00000000..6ece5c40 --- /dev/null +++ b/open_issues/screen.mdwn @@ -0,0 +1,116 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_porting]] + +Typing `C-c` (*SIGINT*) in a *screen* session (Debian package 4.0.3-14; -11 is +fine): + + * shell prompt: no reaction (nothing printed) + * `sleep 10` running: `^C` printed, but SIGINT is not sent. + +[[!debbug 522689#38]]. + +--- + +Revisit this issue: [[!debbug 97343]] -- special handling of `TIOCSCTTY` +depending on `__GNU__`. + +--- + +`#ifdef linux` and friends are used in quite a number of places. + +--- + +All diffs are GNU/Linux vs. GNU/Hurd. + + /* + * If your system supports BSD4.4's seteuid() and setegid(), define + * HAVE_SETEUID. + */ + -/* #undef HAVE_SETEUID */ + +#define HAVE_SETEUID 1 + +TODO: check. + +--- + + /* + * define HAVE_SVR4_PTYS if you have a /dev/ptmx character special + * device and support the ptsname(), grantpt(), unlockpt() functions. + */ + -#define HAVE_SVR4_PTYS 1 + +/* #undef HAVE_SVR4_PTYS */ + + /* + * define HAVE_GETPT if you have the getpt() function. + */ + #define HAVE_GETPT 1 + + /* + * define HAVE_OPENPTY if your system has the openpty() call. + */ + -/* #undef HAVE_OPENPTY */ + +#define HAVE_OPENPTY 1 + + /* + * define PTYRANGE0 and or PTYRANGE1 if you want to adapt screen + * to unusual environments. E.g. For SunOs the defaults are "qpr" and + * "0123456789abcdef". For SunOs 4.1.2 + * #define PTYRANGE0 "pqrstuvwxyzPQRST" + * is recommended by Dan Jacobson. + */ + -/* #undef PTYRANGE0 */ + -/* #undef PTYRANGE1 */ + +#define PTYRANGE0 "pq" + +#define PTYRANGE1 "0123456789abcdefghijklmnopqrstuv" + +TODO: check: `HAVE_SVR4_PTYS` is due to `configure.in` doing `test -c +/dev/ptmx`. But: even if we don't have that file, we still have `ptsname`, +`grantpt`, `unlockpt`. + +--- + + gcc -c -I. -I. -g -O2 -O2 -g -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers pty.c + +pty.c: In function 'OpenPTY': + +pty.c:323: warning: implicit declaration of function 'openpty' + +pty.c: At top level: + +pty.c:75: warning: 'PtyName' defined but not used + +pty.c:86: warning: 'PtyProto' defined but not used + +pty.c:87: warning: 'TtyProto' defined but not used + +TODO: check. + +--- + + --- linux/osdef.h 2009-10-06 18:43:53.000000000 +0200 + +++ screen-4.0.3/osdef.h 2009-10-06 18:49:49.000000000 +0200 + @@ -42,13 +42,19 @@ + #endif + + #ifdef SYSV + +extern char *strchr __P((char *, int)); + +extern char *strrchr __P((char *, int)); + +extern char *memset __P((char *, int, int)); + +extern int memcmp __P((char *, char *, int)); + #else + #endif + + #ifndef USEBCOPY + # ifdef USEMEMCPY + +extern void memcpy __P((char *, char *, int)); + # else + # ifdef USEMEMMOVE + +extern void memmove __P((char *, char *, int)); + # else + # endif + # endif + +TODO: check. diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn new file mode 100644 index 00000000..8d3e3b9f --- /dev/null +++ b/open_issues/term_blocking.mdwn @@ -0,0 +1,100 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!tag open_issue_hurd]] + +There must be some blocking / dead-locking (?) problem in `term`: + + # w | grep [t]sch + tschwing p1 192.168.10.60: Tue 8PM 0:03 2172 /bin/bash + tschwing p2 192.168.10.60: Tue 4PM 40hrs 689 emacs + tschwing p3 192.168.10.60: 8:52PM 11:37 15307 /bin/bash + tschwing p0 192.168.10.60: 6:42PM 11:47 8104 /bin/bash + tschwing p8 192.168.10.60: 8:27AM 0:02 16510 /bin/bash + +Now open a new screen window, or login shell, or... + + # ps -Af | tail + [...] + tschwinge 16538 676 p6 0:00.08 /bin/bash + root 16554 128 co 0:00.09 ps -Af + root 16555 128 co 0:00.01 tail + +`bash` is started (on `p6`), but newer makes it to the shell promt; doesn't +even start to execute `.bash_profile` / `.bashrc`. The next shell started, on +the next available pseudoterminal, will work without problems. + +The `term` on `p6` has already been running before: + + # ps -Af | grep [t]typ6 + root 6871 3 - 5:45.86 /hurd/term /dev/ptyp6 pty-master /dev/ttyp6 + +In this situation, `w` will sometimes report erroneous values for *IDLE* +for the process using that terminal. + +Killed that `term` instance, and things were fine again. + + +All this reproducible happens while running the [[GDB testsuite]]. + +--- + +Have a freshly started shell blocking on such a `term` instance. + + $ ps -F hurd-long -p 1766 -T -Q + PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args + 1766 0 3 1 1 6 131M 1.14M 0.0 0:28.85 5:40.91 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3 + 0 0.0 0:05.76 1:08.48 + 1 0.0 0:00.00 0:00.01 + 2 0.0 0:06.40 1:11.52 + 3 0.0 0:05.76 1:09.89 + 4 0.0 0:05.42 1:06.74 + 5 0.0 0:05.50 1:04.25 + +... and after 5:45 h: + + $ ps -F hurd-long -p 21987 -T -Q + PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args + 21987 1001 676 21987 21987 2 148M 2.03M 0.0 0:00.02 0:00.07 /bin/bash + 0 0.0 0:00.02 0:00.07 + 1 0.0 0:00.00 0:00.00 + + $ ps -F hurd-long -p 1766 -T -Q + PID TH# UID PPID PGrp Sess TH Vmem RSS %CPU User System Args + 1766 0 3 1 1 6 131M 1.14M 0.0 0:29.04 5:42.38 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3 + 0 0.0 0:05.76 1:08.48 + 1 0.0 0:00.00 0:00.01 + 2 0.0 0:06.41 1:11.90 + 3 0.0 0:05.82 1:10.28 + 4 0.0 0:05.52 1:07.06 + 5 0.0 0:05.52 1:04.63 + + $ sudo gdb /hurd/term 1766 + [sudo] password for tschwinge: + GNU gdb (GDB) 7.0-debian + Copyright (C) 2009 Free Software Foundation, Inc. + License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. Type "show copying" + and "show warranty" for details. + This GDB was configured as "i486-gnu". + For bug reporting instructions, please see: + <http://www.gnu.org/software/gdb/bugs/>... + Reading symbols from /hurd/term...Reading symbols from /usr/lib/debug/hurd/term...done. + (no debugging symbols found)...done. + Attaching to program `/hurd/term', pid 1766 + [New Thread 1766.1] + [New Thread 1766.2] + [New Thread 1766.3] + [New Thread 1766.4] + [New Thread 1766.5] + [New Thread 1766.6] + Reading symbols from /lib/libhurdbugaddr.so.0.3...Reading symbols from /usr/lib/debug/lib/libhurdbugaddr.so.0.3... + [System doesn't respond anymore, but no kernel crash.] diff --git a/open_issues/xen_crash_copy-size_le_page_size.mdwn b/open_issues/xen_crash_copy-size_le_page_size.mdwn index 0aa030fd..f2d8081e 100644 --- a/open_issues/xen_crash_copy-size_le_page_size.mdwn +++ b/open_issues/xen_crash_copy-size_le_page_size.mdwn @@ -8,7 +8,7 @@ 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]] +[[!tag open_issue_xen]] `/dev/hd2` is 2 GiB in size (backed by LVM), unformatted. diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/xen_handling.mdwn index 02395e11..47d92c43 100644 --- a/public_hurd_boxen/domu_console.mdwn +++ b/public_hurd_boxen/xen_handling.mdwn @@ -8,13 +8,31 @@ 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="domU console"]] +# listing running domUs + + $ sudo xm list + + $ sudo xm top + +# handling running domUs + +Forcefully killing a domU (that has crashed or is busy-looping, etc.): + + $ sudo xm destroy [domU] + +As for (re-)starting a domU, read below in *domU consoles*. + +Using `xm shutdown [domU]` to gracefully shut down a running domU does not yet +work -- this is not yet implemented in the [[Xen port of GNU +Mach|microkernel/mach/gnumach/ports/xen]] ([[!taglink open_issue_xen]]). + +# domU consoles To avoid any complications with people trying to use the same console at the same time, please use this command for attaching to a domU's console (this command line will also start the domU in case that it isn't running already): - $ sudo screen -DRRS xen-console-[domU] sh -c 'xm console [domU] || xm create -c [domU]' + $ host=[domU] && sudo screen -DRRS console-$host sh -c "xm console $host || xm create -c $host" Otherwise, if one attaches to the same console twice, the second instance will in fact forward input to the domU (possibly infering with what the person is @@ -22,7 +40,7 @@ doing on the first instance), but the output won't be sent back to the second instance. After having typed this once, Bash's `reverse-search-history` (`C-r`), followed -by typing in `console-flubber`, for example, will be enough to get access to +by typing in `host=flubber`, for example, will be enough to get access to that machine's console. /!\ TODO: How does one get the environment variables `COLUMNS` and `LINES` set diff --git a/public_hurd_boxen/zenhost.mdwn b/public_hurd_boxen/zenhost.mdwn index e5f42aab..8dae914e 100644 --- a/public_hurd_boxen/zenhost.mdwn +++ b/public_hurd_boxen/zenhost.mdwn @@ -12,4 +12,114 @@ License|/fdl]]."]]"""]] (see the table on [[public hurd boxen]] for a list). -[[!inline pages=public_hurd_boxen/domu_console feeds=no]] +[[!inline pages=public_hurd_boxen/xen_handling feeds=no]] + + +# Installing + + * Enable loggin with screen (`C-a H`). + + * lvcreate ... + + * ~tschwinge/machines/MACHINE + + * ~tschwinge/install_system + + * MACHINE + + * /dev/zenhost/...-root + + * /etc/xen/MACHINE + + * xm create -c MACHINE + + * /install + + * If needed: + + * cd /dev/ && ./MAKEDEV hd2 + + * mkdir /media/data && settrans /media/data /hurd/ext2fs /dev/hd2 + + * rmdir /home && ln -s media/data/home / + + * If needed: restore (parts of) some files + + * /etc/fstab + + * /etc/{passwd,shadow,group,gshadow} + + * adduser ... sudo + + * 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)? + + * syncfs -s; halt + + * xm create -c MACHINE + + * /install_packages + +## TODO + +### crosshurd + + 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? + +### /install + + Unpacking debconf (from .../debconf_1.5.28_all.deb) ... + + debconf-set-selections + warning: Unknown type error, skipping line 7 + +Fix. + + Configuring dash + ---------------- + + The system shell is the default command interpreter for shell scripts. + + Using dash as the system shell will improve the system's overall performance. It + does not alter the shell presented to interactive users. + + Use dash as the default system shell (/bin/sh)? yes + +Automate. + + 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.) + + PAM profiles to enable: 1 + +Automate. + + +---------------------------Configuring grub-pc------------------------------+ + +Add grub*- somewhere. + + +---------------------ca-certificates configuration------------------------+ + | Trust new certificates from certificate authorities? | + +Used to be configured later -- move seeding forward. diff --git a/purify_html b/purify_html index a9ead881..4cf582af 100755 --- a/purify_html +++ b/purify_html @@ -1,5 +1,9 @@ #!/bin/sh +# Mangle the rendered files to cause fewer differernces upon re-rendering. + +# Written by Thomas Schwinge <tschwinge@gnu.org>. + # Un-mangle mailto links: convert HTML character entities to real characters. find ./ -name \*.html -print0 \ | xargs -0 \ diff --git a/render_locally b/render_locally index ba0dd9d8..f4a249a8 100755 --- a/render_locally +++ b/render_locally @@ -2,12 +2,15 @@ # Render the pages of this repository. -# Written by Thomas Schwinge <tschwinge@gnu.org> +# Written by Thomas Schwinge <tschwinge@gnu.org>. # See `contributing/web_pages' for further information. export ROOT && ROOT=$(readlink -f "$(dirname "$0")") && +# Don't translate. +export LC_MESSAGES && LC_MESSAGES=C && + case $1 in --official) # Use this for rendering the set of pages which are to be installed under diff --git a/rules/source_repositories.mdwn b/rules/source_repositories.mdwn index 0d2911b2..21419393 100644 --- a/rules/source_repositories.mdwn +++ b/rules/source_repositories.mdwn @@ -16,7 +16,7 @@ Git repositories on Savannah: <http://git.savannah.gnu.org/cgit/hurd/>. Members of the [[Hurd_Savannah_group|savannah_group]] are allowed to create branches without formal permission: - * named `BASE_BRANCH-SAVANNAH_LOGIN[-TOPIC]` for private general-purpose or + * named `SAVANNAH_LOGIN/BASE_BRANCH[-TOPIC]` for private general-purpose or topic branches, respectively, or * named `BASE_BRANCH-TOPIC` for public topic branches basing on `BASE_BRANCH`. diff --git a/set_mtimes b/set_mtimes new file mode 100755 index 00000000..7157e7f5 --- /dev/null +++ b/set_mtimes @@ -0,0 +1,56 @@ +#!/bin/sh + +# Set the checked-out files' mtimes according to their last Git revision. + +# Written by Thomas Schwinge <tschwinge@gnu.org> + +trap ' + if [ x"$tmp_dir" = x ]; then :; else + rm -rf -- "$tmp_dir" + fi +' EXIT && + +# TODO: handle arguments meaning to only process a subset (directories / files) +# of the repository. +if [ x"$#" = x0 ]; then :; else + echo >&2 No command line arguments expected. + exit 1 +fi && + +tmp_dir=$(mktemp -d) && + +tmp_ignore=$tmp_dir/ignore && +# TODO: have to add more flags? +git ls-files \ + > "$tmp_ignore" \ + -d -m && +while read file; do + echo >&2 "*** WARNING: file <$file> locally changed or deleted, not touching" +done < "$tmp_ignore" && + +tmp_known=$tmp_dir/known && +git ls-files \ + > "$tmp_known" \ + -c && + +tmp_consider=$tmp_dir/consider && +grep \ + < "$tmp_known" \ + > "$tmp_consider" \ + -f "$tmp_ignore" -x -v && + +while read file; do + # TODO: use %ci? TODO: can we optimize this to not have to invoke git log + # individually for every single file? + date_git=$(git log -1 --pretty=format:%ai -- "$file") && + date_git=$(date --rfc-3339=ns -d "$date_git") && + date_file=$(date --rfc-3339=ns -r "$file") && + if [ x"$date_git" = x"$date_file" ]; then :; else + echo >&2 "*** INFO: file $file: mtime <$date_file> -> <$date_git>" + touch -m -d "$date_git" "$file" + fi \ + || { + echo >&2 "*** ERROR: file <$file>, date_git <$date_git>, date_file <$date_file>" + exit 1 + } +done < "$tmp_consider" diff --git a/shortcuts.mdwn b/shortcuts.mdwn index 47698bb2..bd4a7ee3 100644 --- a/shortcuts.mdwn +++ b/shortcuts.mdwn @@ -7,6 +7,7 @@ Some examples of using shortcuts include: \[[!google foo]] \[[!wikipedia War_of_1812]] \[[!debbug 12345]] + Check the \[[!cia ikiwiki desc="CIA page for %s"]]. This page controls what shortcut links the wiki supports. @@ -16,14 +17,17 @@ This page controls what shortcut links the wiki supports. * [[!shortcut name=gmsg url="http://groups.google.com/groups?selm=%s"]] * [[!shortcut name=wikipedia url="http://en.wikipedia.org/wiki/%s"]] * [[!shortcut name=wikitravel url="http://wikitravel.org/en/%s"]] -* [[!shortcut name=debbug url="http://bugs.debian.org/%s" desc="bug #%s"]] +* [[!shortcut name=wiktionary url="http://en.wiktionary.org/wiki/%s"]] +* [[!shortcut name=debbug url="http://bugs.debian.org/%S" desc="Debian bug #%s"]] * [[!shortcut name=deblist url="http://lists.debian.org/debian-%s" desc="debian-%s@lists.debian.org"]] * [[!shortcut name=debpkg url="http://packages.debian.org/%s"]] +* [[!shortcut name=debpkgsid url="http://packages.debian.org/sid/%s"]] * [[!shortcut name=debpts url="http://packages.qa.debian.org/%s"]] * [[!shortcut name=debmsg url="http://lists.debian.org/msgid-search/%s"]] * [[!shortcut name=debrt url="https://rt.debian.org/Ticket/Display.html?id=%s"]] * [[!shortcut name=debss url="http://snapshot.debian.net/package/%s"]] * Usage: `\[[!debss package]]`, `\[[!debss package#version]]`, or `\[[!debss package/version]]`. See http://snapshot.debian.net for details. +* [[!shortcut name=debwiki url="http://wiki.debian.org/%s"]] * [[!shortcut name=fdobug url="https://bugs.freedesktop.org/show_bug.cgi?id=%s" desc="freedesktop.org bug #%s"]] * [[!shortcut name=fdolist url="http://lists.freedesktop.org/mailman/listinfo/%s" desc="%s@lists.freedesktop.org"]] * [[!shortcut name=gnomebug url="http://bugzilla.gnome.org/show_bug.cgi?id=%s" desc="GNOME bug #%s"]] @@ -53,21 +57,24 @@ This page controls what shortcut links the wiki supports. * [[!shortcut name=cia url="http://cia.vc/stats/project/%s"]] * [[!shortcut name=ciauser url="http://cia.vc/stats/user/%s"]] * [[!shortcut name=flickr url="http://www.flickr.com/photos/%s"]] +* [[!shortcut name=man url="http://linux.die.net/man/%s"]] +* [[!shortcut name=ohloh url="http://www.ohloh.net/projects/%s"]] To add a new shortcut, use the `shortcut` -[[ikiwiki/PreprocessorDirective]]. In the url, "%s" is replaced with the -text passed to the named shortcut, after url-encoding it, and '%S' is -replaced with the raw, non-encoded text. The optional `desc` parameter -controls the description of the link. +[[ikiwiki/directive]]. In the url, "%s" is replaced with the +text passed to the named shortcut, after [[!wikipedia url_encoding]] +it, and '%S' is replaced with the raw, non-encoded text. The optional +`desc` parameter controls the description of the link. Remember that the `name` you give the shortcut will become a new -[[ikiwiki/PreprocessorDirective]]. Avoid using a `name` that conflicts -with an existing directive. +[[ikiwiki/directive]]. Avoid using a `name` that conflicts +with an existing directive. These directives also accept a `desc` +parameter that will override the one provided at definition time. If you come up with a shortcut that you think others might find useful, -consider contributing it to the [[!iki shortcuts]] page on the ikiwiki -ikiwiki, so that future versions of ikiwiki will include your shortcut -in the standard underlay. +consider contributing it to the [shortcuts page on the ikiwiki +wiki](http://ikiwiki.info/shortcuts/), so that future versions of +ikiwiki will include your shortcut in the standard underlay. # Local stuff diff --git a/tag/open_issue_xen.mdwn b/tag/open_issue_xen.mdwn new file mode 100644 index 00000000..5ce9301c --- /dev/null +++ b/tag/open_issue_xen.mdwn @@ -0,0 +1,19 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title=open_issue_xen]] + +[[!map pages="tagged(open_issue_xen) and !open_issues and !*/discussion" +show=title]] + +[[!inline +pages="tagged(open_issue_xen) and !open_issues and !*/discussion" +show=0 +feeds=no]] diff --git a/user/scolobb.mdwn b/user/scolobb.mdwn index 9044e278..d64ac133 100644 --- a/user/scolobb.mdwn +++ b/user/scolobb.mdwn @@ -23,6 +23,11 @@ tree of the node the translator is mounted onto. For documentation, see [[hurd/translator/unionmount]]. +At the Final Evaluation, this project was given a passing evaluation +by **antrik**. This means that the union-mount functionality is +working and has been tested normally to collaborate with +`eth-multiplexer`. + --- ## Roadmap @@ -195,14 +200,6 @@ For documentation, see [[hurd/translator/unionmount]]. filesystem will not obscure the `unionfs`'s one because the mountee is *not attached* to the root node. -### TODO - -(Dates in brackets show the *expected* completion date) - -* **Wrap up the project for upstream inclusion.** *(28 Aug)* - `unionmount` is intended to be included upstream, therefore it - should be mostly complete and polished by the end of GSoC. - --- # Google Summer of Code: 2008 Project: Namespace-based translator selection |