From 11b74e38761fd04b8ca2bf9a85bb55fbf4d202ea Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 27 Sep 2009 23:08:39 +0200 Subject: Move Viengoos projects into separate per-project pages. --- microkernel/viengoos/projects.mdwn | 58 ++-------------------- .../projects/address_space_management.mdwn | 40 +++++++++++++++ .../projects/capability-aware_compiler.mdwn | 16 ++++++ .../viengoos/projects/new_hash_function.mdwn | 19 +++++++ 4 files changed, 80 insertions(+), 53 deletions(-) create mode 100644 microkernel/viengoos/projects/address_space_management.mdwn create mode 100644 microkernel/viengoos/projects/capability-aware_compiler.mdwn create mode 100644 microkernel/viengoos/projects/new_hash_function.mdwn 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. -- cgit v1.2.3 From 15553aa7a5351595f20523d96a8ed7af9cc0b0d3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 27 Sep 2009 23:55:17 +0200 Subject: Attribute Google, and other minor changes. --- contributing.mdwn | 2 +- news/2009-08-30.mdwn | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) 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/news/2009-08-30.mdwn b/news/2009-08-30.mdwn index 8b28b410..b696f7a2 100644 --- a/news/2009-08-30.mdwn +++ b/news/2009-08-30.mdwn @@ -12,21 +12,20 @@ License|/fdl]]."]]"""]] [[!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 +> 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 `,,` to its name. > - """]] -- cgit v1.2.3 From 6acf2fd98e481685498dcfa4ab8f9ff287bc37be Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Mon, 28 Sep 2009 15:54:03 +0300 Subject: Update user/scolobb. --- user/scolobb.mdwn | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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 -- cgit v1.2.3 From 127340741f01e7984aa48b637946b79e334b78b4 Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Mon, 28 Sep 2009 18:08:36 +0300 Subject: Add the short documentation of unionmount. --- hurd/translator/unionfs.mdwn | 125 ++++++++++++++++++++++++++++++++++++++-- hurd/translator/unionmount.mdwn | 51 +--------------- 2 files changed, 122 insertions(+), 54 deletions(-) diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index b177b874..93a3a385 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -8,18 +8,135 @@ 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` + Source repository: +# `unionmount` + +... is a special mode of `unionfs`. + +## 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 + +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 unionfs --underlying --mount= + +When running + + $ fsysopts + +one will see the information about the ``, 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 unionfs --underlying --no-mount= + +When running + + $ fsysopts + +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 `` is +blocked. + +The filesystem exported by the *mountee* (``) 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 unionfs --priority=2 --underlying --priority=1 --mount= + +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. # `stowfs` ... is a special mode of `unionfs`. -# See Also - - * [[unionmount]] - # External Links * [*Unioning file systems for Linux*](http://valerieaurora.org/union/) diff --git a/hurd/translator/unionmount.mdwn b/hurd/translator/unionmount.mdwn index 47a3d85d..65f09719 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]] -- cgit v1.2.3 From ed59faf772c24131e60444392b3cadcb9f6cb473 Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Mon, 28 Sep 2009 18:18:18 +0300 Subject: Add a warning about the problem with syncing in unionfs. --- hurd/translator/unionfs.mdwn | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index 93a3a385..407fa134 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -12,6 +12,9 @@ is included in the section entitled Source repository: +Right now there are some problems with syncing, so please be aware +that it might not work as expected. + # `unionmount` ... is a special mode of `unionfs`. -- cgit v1.2.3 From 50c7e9a04d56c712f35d7bb4318eac6d93297c11 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Tue, 29 Sep 2009 08:07:56 +0200 Subject: Moved month of the Hurd 2009-08 to month of the Hurd 2009-09. --HG-- rename : news/2009-08-30.mdwn => news/2009-09-31.mdwn --- news/2009-08-30.mdwn | 31 ------------------------------- news/2009-09-31.mdwn | 13 ++++++++++--- 2 files changed, 10 insertions(+), 34 deletions(-) delete mode 100644 news/2009-08-30.mdwn diff --git a/news/2009-08-30.mdwn b/news/2009-08-30.mdwn deleted file mode 100644 index b696f7a2..00000000 --- a/news/2009-08-30.mdwn +++ /dev/null @@ -1,31 +0,0 @@ -[[!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-09-01 00:00 UTC"]] - -[[!meta updated="2009-09-01 00:00 UTC"]] - -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|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 ([[hurd/translator/nsmux]]) which allows you to -> read a node with a selected translator by simply appending `,,` to its name. -> -"""]] diff --git a/news/2009-09-31.mdwn b/news/2009-09-31.mdwn index 04fdedb2..b696f7a2 100644 --- a/news/2009-09-31.mdwn +++ b/news/2009-09-31.mdwn @@ -12,13 +12,20 @@ License|/fdl]]."]]"""]] [[!meta updated="2009-09-01 00:00 UTC"]] -A month of the Hurd: ... . +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 ... +> This month saw the successful pencils down 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 ([[hurd/translator/nsmux]]) which allows you to +> read a node with a selected translator by simply appending `,,` to its name. > - """]] -- cgit v1.2.3 From fc5b550eda18df46adef1447edf8833f586ab438 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Tue, 29 Sep 2009 08:14:06 +0200 Subject: News fix: GSoC was completed in 09. --- news/2009-09-31.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/2009-09-31.mdwn b/news/2009-09-31.mdwn index b696f7a2..5cf7aac9 100644 --- a/news/2009-09-31.mdwn +++ b/news/2009-09-31.mdwn @@ -18,7 +18,7 @@ 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, +> 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, -- cgit v1.2.3 From 88fb87ccf1f02e3976508e6c2d2fb57c0775868b Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Tue, 29 Sep 2009 08:24:54 +0200 Subject: mailing_lists: Added a note to bug-hurd (contributors here) and help-hurd (usget help on using it) to make them stand out a bit more - otehrwise it's hard to decide where to ask. --- mailing_lists.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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. -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. ## hurd-devel @@ -68,7 +68,7 @@ to the latter, everyone is free to subscribe to this read-only list. -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. ## web-hurd -- cgit v1.2.3 From 93ff33abc6c96b5d528030a2fc438b458846ae47 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Tue, 29 Sep 2009 08:35:11 +0200 Subject: unionfs: Added a short note what it does. --- hurd/translator/unionfs.mdwn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index 407fa134..42ecdce7 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -10,6 +10,8 @@ is included in the section entitled # `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: Right now there are some problems with syncing, so please be aware -- cgit v1.2.3 From 50845c8ca740ce1609d24c8e17dc8196e53aed40 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 29 Sep 2009 21:05:47 +0200 Subject: Tiny improvement w.r.t. unionmount redir. --- hurd/translator.mdwn | 1 - hurd/translator/unionfs.mdwn | 1 + hurd/translator/unionmount.mdwn | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index 4995a005..ea420a72 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -73,7 +73,6 @@ Read about translator [[short-circuiting]]. * [[cvsfs]] * [[tmpfs]] * [[procfs]] -* [[unionmount]] * ... diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn index 42ecdce7..331ad19f 100644 --- a/hurd/translator/unionfs.mdwn +++ b/hurd/translator/unionfs.mdwn @@ -17,6 +17,7 @@ Source repository: Right now there are some problems with syncing, so please be aware that it might not work as expected. + # `unionmount` ... is a special mode of `unionfs`. diff --git a/hurd/translator/unionmount.mdwn b/hurd/translator/unionmount.mdwn index 65f09719..7384afc7 100644 --- a/hurd/translator/unionmount.mdwn +++ b/hurd/translator/unionmount.mdwn @@ -8,4 +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 redir=unionfs]] +[[!meta redir=unionfs#unionmount]] -- cgit v1.2.3 From f442694a9ede423aeca68935b0b2679640254f12 Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Wed, 30 Sep 2009 18:08:55 +0300 Subject: Added some information about nsmux. --- hurd/translator.mdwn | 1 + hurd/translator/writing/nsmux.mdwn | 106 +++++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 hurd/translator/writing/nsmux.mdwn diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index ea420a72..cfb1f7db 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -73,6 +73,7 @@ Read about translator [[short-circuiting]]. * [[cvsfs]] * [[tmpfs]] * [[procfs]] +* [[nsmux|translator/writing/nsmux]] * ... diff --git a/hurd/translator/writing/nsmux.mdwn b/hurd/translator/writing/nsmux.mdwn new file mode 100644 index 00000000..735c1fde --- /dev/null +++ b/hurd/translator/writing/nsmux.mdwn @@ -0,0 +1,106 @@ +[[!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). + +## Source + +`nsmux` translator can be obtained with the following command: + + $ git clone git://github.com/scolobb/nsmux.git + +`filter` translator can be obtained with the following command: + + $ git clone git://github.com/scolobb/filter.git + +The filter is not yet working. + +It is highly probable that soon the code will be moved to Savannah. + +## 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. -- cgit v1.2.3 From 1ee04b164bb6c593387500bbf2b0dabeef3a9d36 Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Wed, 30 Sep 2009 19:33:28 +0300 Subject: Add the usage information about nsmux. --- hurd/translator/writing/nsmux.mdwn | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hurd/translator/writing/nsmux.mdwn b/hurd/translator/writing/nsmux.mdwn index 735c1fde..c07a30bd 100644 --- a/hurd/translator/writing/nsmux.mdwn +++ b/hurd/translator/writing/nsmux.mdwn @@ -13,6 +13,17 @@ is included in the section entitled `nsmux` implements the simplest use-case of namespace-based translator selection (see below). +To use `nsmux` do the following: + + $ settrans -a nsmux + +After this operation `` will be a mirror of `` 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 command: -- cgit v1.2.3 From f85b511c46e479410f310d0763cc8fc4fb79326b Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 1 Oct 2009 09:05:16 +0200 Subject: Put nsmux in line with the other translator pages. --- community/gsoc/2008.mdwn | 3 +- hurd/translator.mdwn | 2 +- hurd/translator/nsmux.mdwn | 117 +++++++++++++++++++++++++++++++++++++ hurd/translator/writing/nsmux.mdwn | 117 ------------------------------------- 4 files changed, 120 insertions(+), 119 deletions(-) create mode 100644 hurd/translator/nsmux.mdwn delete mode 100644 hurd/translator/writing/nsmux.mdwn 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/hurd/translator.mdwn b/hurd/translator.mdwn index cfb1f7db..158f53d7 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -73,7 +73,7 @@ Read about translator [[short-circuiting]]. * [[cvsfs]] * [[tmpfs]] * [[procfs]] -* [[nsmux|translator/writing/nsmux]] +* [[nsmux]] * ... diff --git a/hurd/translator/nsmux.mdwn b/hurd/translator/nsmux.mdwn new file mode 100644 index 00000000..c07a30bd --- /dev/null +++ b/hurd/translator/nsmux.mdwn @@ -0,0 +1,117 @@ +[[!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 nsmux + +After this operation `` will be a mirror of `` 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 command: + + $ git clone git://github.com/scolobb/nsmux.git + +`filter` translator can be obtained with the following command: + + $ git clone git://github.com/scolobb/filter.git + +The filter is not yet working. + +It is highly probable that soon the code will be moved to Savannah. + +## 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/writing/nsmux.mdwn b/hurd/translator/writing/nsmux.mdwn deleted file mode 100644 index c07a30bd..00000000 --- a/hurd/translator/writing/nsmux.mdwn +++ /dev/null @@ -1,117 +0,0 @@ -[[!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 nsmux - -After this operation `` will be a mirror of `` 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 command: - - $ git clone git://github.com/scolobb/nsmux.git - -`filter` translator can be obtained with the following command: - - $ git clone git://github.com/scolobb/filter.git - -The filter is not yet working. - -It is highly probable that soon the code will be moved to Savannah. - -## 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. -- cgit v1.2.3 From befe9cf830c8561b0cc267f143eb3aeea1e0f14b Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 1 Oct 2009 09:59:23 +0200 Subject: September had 30 days. --- news/2009-09-30.mdwn | 31 +++++++++++++++++++++++++++++++ news/2009-09-31.mdwn | 31 ------------------------------- 2 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 news/2009-09-30.mdwn delete mode 100644 news/2009-09-31.mdwn diff --git a/news/2009-09-30.mdwn b/news/2009-09-30.mdwn new file mode 100644 index 00000000..5cf7aac9 --- /dev/null +++ b/news/2009-09-30.mdwn @@ -0,0 +1,31 @@ +[[!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-09-01 00:00 UTC"]] + +[[!meta updated="2009-09-01 00:00 UTC"]] + +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 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 ([[hurd/translator/nsmux]]) which allows you to +> read a node with a selected translator by simply appending `,,` to its name. +> +"""]] diff --git a/news/2009-09-31.mdwn b/news/2009-09-31.mdwn deleted file mode 100644 index 5cf7aac9..00000000 --- a/news/2009-09-31.mdwn +++ /dev/null @@ -1,31 +0,0 @@ -[[!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-09-01 00:00 UTC"]] - -[[!meta updated="2009-09-01 00:00 UTC"]] - -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 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 ([[hurd/translator/nsmux]]) which allows you to -> read a node with a selected translator by simply appending `,,` to its name. -> -"""]] -- cgit v1.2.3 From c426f1068b89c4551e8a858be909687156a09583 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 1 Oct 2009 13:49:17 +0200 Subject: Enhance news item. --- news/2009-09-30.mdwn | 3 +++ 1 file changed, 3 insertions(+) diff --git a/news/2009-09-30.mdwn b/news/2009-09-30.mdwn index 5cf7aac9..c2ff59b2 100644 --- a/news/2009-09-30.mdwn +++ b/news/2009-09-30.mdwn @@ -28,4 +28,7 @@ else="[[!paste id=full_news]]"]] > and extending the namespace based translator selection ([[hurd/translator/nsmux]]) which allows you to > read a node with a selected translator by simply appending `,,` 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. """]] -- cgit v1.2.3 From 9f80dca98eb4ec34db8b159bb4c93b59a2ff4294 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 1 Oct 2009 13:55:05 +0200 Subject: Finalize news item. --- news/2009-09-30.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/news/2009-09-30.mdwn b/news/2009-09-30.mdwn index c2ff59b2..5deeb7f5 100644 --- a/news/2009-09-30.mdwn +++ b/news/2009-09-30.mdwn @@ -8,9 +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 date="2009-10-01 11:52 UTC"]] -[[!meta updated="2009-09-01 00:00 UTC"]] +[[!meta updated="2009-10-01 11:52 UTC"]] A month of the Hurd: *Successful Google Summer of Code project: unionmount*. [[!if test="included()" then="""[[!toggle id=full_news -- cgit v1.2.3 From 2da97a5afa420a85577ac355ec369bf45c2bb5ee Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 1 Oct 2009 23:27:18 +0200 Subject: open_issues/m4_vs_stack: New page. --- open_issues/m4_vs_stack.mdwn | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 open_issues/m4_vs_stack.mdwn 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 Tue, 18 Aug 2009 20:54:30 +0000 + + that was a quick fix (as not having m4 makes autoconf uninstallable, which is quite a problem) + there's probably something wrong in the stack management of the Hurd, I haven't investigated -- cgit v1.2.3 From f55e516c0b9ca0ea657467c2843bde0c0d302b64 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 12:17:39 +0200 Subject: public_hurd_boxen/domu_console: Simplify console instructions. --- public_hurd_boxen/domu_console.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/domu_console.mdwn index 02395e11..d766fe06 100644 --- a/public_hurd_boxen/domu_console.mdwn +++ b/public_hurd_boxen/domu_console.mdwn @@ -14,7 +14,7 @@ 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 -- cgit v1.2.3 From 5969e48a9f70aa37d89c5665bd22fce16af92ab3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 15:52:25 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: New page. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 open_issues/bash_vs_screen_vs_sigint.mdwn 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..e6d9b41c --- /dev/null +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -0,0 +1,68 @@ +[[!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*), different versions of *bash* and *screen* respond like +this: + + * GNU/Linux; Ubuntu package 3.2-5 / `$BASH_VERSION` is `3.2.48(1)-release` + * plain + * shell prompt: new line / prompt printed; `$?` is 1. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Ubuntu package 4.0.3-11ubuntu4): exactly the same. + + * GNU/Hurd; Debian package 3.2-6+b1 (equals 3.2-6) / `$BASH_VERSION` is `3.2.48(1)-release`; *libc0.3* Debian package 2.9-25 + * plain + * shell prompt: new line / prompt printed; `$?` is 1. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11): exactly the same. + + This is equivalent to the GNU/Linux behavior. + + * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: **`^C` printed**, SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11) + * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. + * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. + + This differs from the behavior of the earlier *bash* version in the MIG + error in the not-*screen* case, and in the **128** value for `$?`. The + former is an error, and the latter may be as expected. (Check GNU/Linux + with that *bash* version.) + + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-11) + * shell prompt: **`^C`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + + This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. + + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 + * plain + * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. + * in a *screen* session (Debian package 4.0.3-14) + * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. + * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. + + The *screen* behavior differs. + + +To sum up: + + * *bash*: 4.0 packages have the MIG error, and the 128 return value difference. + + * *screen*: new package doesn't react to `C-c` anymore. -- cgit v1.2.3 From 9a04763a922a8f5084035d44eadd35709958fedc Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 16:03:53 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Another version of glibc. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index e6d9b41c..8260b004 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -40,7 +40,7 @@ this: former is an error, and the latter may be as expected. (Check GNU/Linux with that *bash* version.) - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25 + * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. -- cgit v1.2.3 From 78188ccfd77b9d5c6a0e95232536cdabc616bd85 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 3 Oct 2009 16:08:37 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Improve. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 8260b004..c8a31a15 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -35,7 +35,7 @@ this: * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. - This differs from the behavior of the earlier *bash* version in the MIG + This differs from the behavior of the earlier *bash* version in the MIG reply error in the not-*screen* case, and in the **128** value for `$?`. The former is an error, and the latter may be as expected. (Check GNU/Linux with that *bash* version.) @@ -63,6 +63,6 @@ this: To sum up: - * *bash*: 4.0 packages have the MIG error, and the 128 return value difference. - - * *screen*: new package doesn't react to `C-c` anymore. + * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply + error, and the difference in the value 128 for `$?`. + * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From 11d907085b93f3ea972556607658371be5f31507 Mon Sep 17 00:00:00 2001 From: lukeshu Date: Mon, 5 Oct 2009 00:53:58 +0000 Subject: fix markup on link to http://lists.gnu.org/mailman/listinfo/gnu-system-discuss --- hurd/running/gnu/setup.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- cgit v1.2.3 From f1cc66b89ae0c42a3c85eec0344746e88a09d231 Mon Sep 17 00:00:00 2001 From: lukeshu Date: Mon, 5 Oct 2009 00:58:40 +0000 Subject: spelling fixes --- hurd/running/gnu/create_an_image.mdwn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 scp @: 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 -- cgit v1.2.3 From 40688914dd0874cc27d22837234e3b7a342b9bd4 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 5 Oct 2009 14:34:53 +0200 Subject: public_hurd_boxen/domu_console: Tiny correction. --- public_hurd_boxen/domu_console.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/domu_console.mdwn index d766fe06..bf171a41 100644 --- a/public_hurd_boxen/domu_console.mdwn +++ b/public_hurd_boxen/domu_console.mdwn @@ -22,7 +22,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 -- cgit v1.2.3 From 7fb4f0a6349a99dcf248b9809ee9c6baf432ff57 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 5 Oct 2009 14:37:29 +0200 Subject: public_hurd_boxen/domu_console -> public_hurd_boxen/xen_handling --- public_hurd_boxen/domu_console.mdwn | 31 ------------------------------- public_hurd_boxen/xen_handling.mdwn | 31 +++++++++++++++++++++++++++++++ public_hurd_boxen/zenhost.mdwn | 2 +- 3 files changed, 32 insertions(+), 32 deletions(-) delete mode 100644 public_hurd_boxen/domu_console.mdwn create mode 100644 public_hurd_boxen/xen_handling.mdwn diff --git a/public_hurd_boxen/domu_console.mdwn b/public_hurd_boxen/domu_console.mdwn deleted file mode 100644 index bf171a41..00000000 --- a/public_hurd_boxen/domu_console.mdwn +++ /dev/null @@ -1,31 +0,0 @@ -[[!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="domU console"]] - -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): - - $ 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 -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 `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 -properly when using `xm console`? This is relevant for everything using -`(n)curses` -- for interactive console applications. Using `export COLUMNS=143 -LINES=44` does work, but is a manual process. diff --git a/public_hurd_boxen/xen_handling.mdwn b/public_hurd_boxen/xen_handling.mdwn new file mode 100644 index 00000000..8407cd58 --- /dev/null +++ b/public_hurd_boxen/xen_handling.mdwn @@ -0,0 +1,31 @@ +[[!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]]."]]"""]] + +# 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): + + $ 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 +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 `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 +properly when using `xm console`? This is relevant for everything using +`(n)curses` -- for interactive console applications. Using `export COLUMNS=143 +LINES=44` does work, but is a manual process. diff --git a/public_hurd_boxen/zenhost.mdwn b/public_hurd_boxen/zenhost.mdwn index e5f42aab..525f4e36 100644 --- a/public_hurd_boxen/zenhost.mdwn +++ b/public_hurd_boxen/zenhost.mdwn @@ -12,4 +12,4 @@ 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]] -- cgit v1.2.3 From 7795eaf0e452da24f7302c132fc6ca7f9460a0c7 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 5 Oct 2009 14:45:16 +0200 Subject: public_hurd_boxen/xen_handling: Some more Xen usage basics. --- public_hurd_boxen/xen_handling.mdwn | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public_hurd_boxen/xen_handling.mdwn b/public_hurd_boxen/xen_handling.mdwn index 8407cd58..e0874b37 100644 --- a/public_hurd_boxen/xen_handling.mdwn +++ b/public_hurd_boxen/xen_handling.mdwn @@ -8,6 +8,20 @@ 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]]."]]"""]] +# 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*. + # domU consoles To avoid any complications with people trying to use the same console at the -- cgit v1.2.3 From 79cdd566c5194a8ce0a21d3bbb72f9a7d25ea530 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 5 Oct 2009 14:49:37 +0200 Subject: public_hurd_boxen/xen_handling: About ``xm shutdown''. --- public_hurd_boxen/xen_handling.mdwn | 4 ++++ tag/open_issue_xen.mdwn | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 tag/open_issue_xen.mdwn diff --git a/public_hurd_boxen/xen_handling.mdwn b/public_hurd_boxen/xen_handling.mdwn index e0874b37..47d92c43 100644 --- a/public_hurd_boxen/xen_handling.mdwn +++ b/public_hurd_boxen/xen_handling.mdwn @@ -22,6 +22,10 @@ Forcefully killing a domU (that has crashed or is busy-looping, etc.): 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 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]] -- cgit v1.2.3 From 7074ada224a2033f84f87d343378e84b7ae7771a Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 5 Oct 2009 23:12:20 +0200 Subject: open_issues/xen_crash_copy-size_le_page_size: Tag as open_issue_xen. --- open_issues/xen_crash_copy-size_le_page_size.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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. -- cgit v1.2.3 From 80edc6ab43ce69dee3e50dddd59784b6102c5d8c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 6 Oct 2009 14:42:43 +0200 Subject: hurd/translator: The (non-)difference between server and translator. --- hurd/translator.mdwn | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index 158f53d7..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. -- cgit v1.2.3 From 46026d07791386c61acbdd26db4b5a77e92356bb Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 6 Oct 2009 23:37:48 +0200 Subject: open_issues/screen: New page. --- open_issues/screen.mdwn | 106 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 open_issues/screen.mdwn diff --git a/open_issues/screen.mdwn b/open_issues/screen.mdwn new file mode 100644 index 00000000..cc2110ad --- /dev/null +++ b/open_issues/screen.mdwn @@ -0,0 +1,106 @@ +[[!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]] + +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. -- cgit v1.2.3 From 241e89d0f00ef6a65258f19c2517419fe6030db9 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 20:48:53 +0200 Subject: shortcuts: Update to ikiwiki's 93ddca3e9c420f334cc0bebd53945633452513a3. --- shortcuts.mdwn | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) 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 -- cgit v1.2.3 From dff5f1a813f641100cc16b520e64502fae567f4f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:01:04 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: The screen issue is resolved: Debian bug #522689#38. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index c8a31a15..8dbb6816 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -58,11 +58,11 @@ this: * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. - The *screen* behavior differs. + The *screen* behavior differs -- [[!debbug 522689#38]]. To sum up: * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply error, and the difference in the value 128 for `$?`. - * *screen*: new package causes that invokee doesn't react to `C-c` anymore. + * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From fc2488eb1ebe33ecd88880138fc640e4aafcb3cb Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:15:31 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: A few bash issues are the same on GNU/Linux. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 8dbb6816..371b622e 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -29,30 +29,30 @@ this: * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. - * `sleep 10` running: **`^C` printed**, SIGINT is sent; `$?` is 130. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. + * `sleep 10` running: `^C` printed, SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: **`^C`, then new line / prompt printed**; `$?` is **128**. - * `sleep 10` running: **`^C` printed**; SIGINT is sent; `$?` is 130. + * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. + * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case, and in the **128** value for `$?`. The - former is an error, and the latter may be as expected. (Check GNU/Linux - with that *bash* version.) + error in the not-*screen* case, and, when in command-line editing mode, the + displaying of `^C` (same on GNU/Linux), and the 128 value for `$?` (same on + GNU/Linux). * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: **`^C`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 * plain - * shell prompt: **`^C`, then new line, then `-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is **128**. + * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. * in a *screen* session (Debian package 4.0.3-14) * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. @@ -63,6 +63,5 @@ this: To sum up: - * *bash*: 4.0 packages print `^C` at the shell prompt, have the MIG reply - error, and the difference in the value 128 for `$?`. + * *bash*: 4.0 packages have the MIG reply error. * *screen*: new package causes that invokee doesn't react to `C-c` anymore. -- cgit v1.2.3 From a6088679c4b7a8b8dec469aeaf7f422fea44b455 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:21:51 +0200 Subject: open_issues/gdb_gcore: New page. --- open_issues/gdb_gcore.mdwn | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 open_issues/gdb_gcore.mdwn 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 -- cgit v1.2.3 From 434df18f5ff96012bc81ec5c2639b3bc67fc76b2 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:39:05 +0200 Subject: hurd/glibc/internals: New. --- hurd/glibc.mdwn | 5 ++++- hurd/glibc/internals.mdwn | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 hurd/glibc/internals.mdwn diff --git a/hurd/glibc.mdwn b/hurd/glibc.mdwn index e975a239..454b8e34 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..b5d7354e --- /dev/null +++ b/hurd/glibc/internals.mdwn @@ -0,0 +1,11 @@ +[[!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. -- cgit v1.2.3 From 89f832efb353132ec8374af73ed35231a4d20288 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 7 Oct 2009 22:44:26 +0200 Subject: hurd/glibc/internals: Information by Roland McGrath, bug-hurd, 2009-10-06, <20091006220809.84D691C2EB@topped-with-meat.com>. --- hurd/glibc/internals.mdwn | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hurd/glibc/internals.mdwn b/hurd/glibc/internals.mdwn index b5d7354e..2ced0543 100644 --- a/hurd/glibc/internals.mdwn +++ b/hurd/glibc/internals.mdwn @@ -9,3 +9,13 @@ is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] Some bits about this, some bits about that. + +--- + +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. and the +following messages. -- cgit v1.2.3 From 771bd0745a4d7eb990ce8d42f8ae7b4f163c4dfb Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 08:32:20 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: bash 4.0 error, fixed for 4.1. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index 371b622e..f5ce5166 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -36,9 +36,11 @@ this: * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case, and, when in command-line editing mode, the - displaying of `^C` (same on GNU/Linux), and the 128 value for `$?` (same on - GNU/Linux). + error in the not-*screen* case. The difference in command-line editing + mode, the displaying of `^C` (same on GNU/Linux), and / or the value 128 + for `$?` (same on GNU/Linux) is a bash 4.0 regression that has been fixed + for 4.1 already: + . * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 * plain -- cgit v1.2.3 From 924e9702036d8a1506cc6bb07facb18e23494519 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 09:26:42 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: MIG reply error isolated to PROMPT_COMMAND being set. --- open_issues/bash_vs_screen_vs_sigint.mdwn | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/open_issues/bash_vs_screen_vs_sigint.mdwn b/open_issues/bash_vs_screen_vs_sigint.mdwn index f5ce5166..47d79c65 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -65,5 +65,24 @@ this: To sum up: - * *bash*: 4.0 packages have the MIG reply error. * *screen*: new package causes that invokee doesn't react to `C-c` anymore. + + * *bash*: 4.0 packages have the MIG reply error. + + 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:~ $ -- cgit v1.2.3 From f006d45dda72605da09322dc7941f2ed5629395b Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 8 Oct 2009 14:50:56 +0200 Subject: open_issues/bash_vs_screen_vs_sigint: Separate bash and screen issue. open_issues/bash: Add more information w.r.t. PROMPT_COMMAND. --- open_issues/bash.mdwn | 47 ++++++++++++++++++ open_issues/bash_vs_screen_vs_sigint.mdwn | 80 +------------------------------ open_issues/screen.mdwn | 10 ++++ 3 files changed, 59 insertions(+), 78 deletions(-) create mode 100644 open_issues/bash.mdwn 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 index 47d79c65..9672041c 100644 --- a/open_issues/bash_vs_screen_vs_sigint.mdwn +++ b/open_issues/bash_vs_screen_vs_sigint.mdwn @@ -8,81 +8,5 @@ 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*), different versions of *bash* and *screen* respond like -this: - - * GNU/Linux; Ubuntu package 3.2-5 / `$BASH_VERSION` is `3.2.48(1)-release` - * plain - * shell prompt: new line / prompt printed; `$?` is 1. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Ubuntu package 4.0.3-11ubuntu4): exactly the same. - - * GNU/Hurd; Debian package 3.2-6+b1 (equals 3.2-6) / `$BASH_VERSION` is `3.2.48(1)-release`; *libc0.3* Debian package 2.9-25 - * plain - * shell prompt: new line / prompt printed; `$?` is 1. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11): exactly the same. - - This is equivalent to the GNU/Linux behavior. - - * GNU/Hurd; Debian package 4.0-4 / `$BASH_VERSION` is `4.0.28(1)-release`; *libc0.3* Debian package 2.9-25 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed, SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - - This differs from the behavior of the earlier *bash* version in the MIG reply - error in the not-*screen* case. The difference in command-line editing - mode, the displaying of `^C` (same on GNU/Linux), and / or the value 128 - for `$?` (same on GNU/Linux) is a bash 4.0 regression that has been fixed - for 4.1 already: - . - - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian packages 2.9-19, 2.9-25, 2.9-27 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-11) - * shell prompt: `^C`, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - - This is equivalent to the *bash* 4.0-4 / 4.0.28(1) behavior. - - * GNU/Hurd; Debian package 4.0-7 / `$BASH_VERSION` is `4.0.33(1)-release`; *libc0.3* Debian package 2.9-27 - * plain - * shell prompt: `^C`, then new line, then **`-bash: echo: write error: (ipc/mig) wrong reply message ID`**, then new line / prompt printed; `$?` is 128. - * `sleep 10` running: `^C` printed; SIGINT is sent; `$?` is 130. - * in a *screen* session (Debian package 4.0.3-14) - * shell prompt: **no reaction (nothing printed)**; `$?` thus is **unchanged**. - * `sleep 10` running: **`^C` printed**, SIGINT is **not** sent. - - The *screen* behavior differs -- [[!debbug 522689#38]]. - - -To sum up: - - * *screen*: new package causes that invokee doesn't react to `C-c` anymore. - - * *bash*: 4.0 packages have the MIG reply error. - - 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]] + * [[screen]] diff --git a/open_issues/screen.mdwn b/open_issues/screen.mdwn index cc2110ad..6ece5c40 100644 --- a/open_issues/screen.mdwn +++ b/open_issues/screen.mdwn @@ -10,6 +10,16 @@ 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__`. -- cgit v1.2.3 From e5ae3d177e3723d5a6aecf00c87a7f0e7f81818a Mon Sep 17 00:00:00 2001 From: lukeshu Date: Sun, 11 Oct 2009 16:43:26 +0000 Subject: spelling: `traing' -> `trailing' --- hurd/running/debian/faq/apt_umount.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 `/`. -- cgit v1.2.3 From c2724866ae27469c32ac4c123c4fe727927d52f6 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 13 Oct 2009 00:43:33 +0200 Subject: hurd/debugging/rpctrace: bug #20612 is fixed. --- hurd/debugging/rpctrace.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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. * -- terminated with `C-c` `rpctrace`d programs hang * -- more readable output -* -- heisenbug # TODO -- cgit v1.2.3 From 1a0af957705bd43b72b4a2cbf5ac1836b7783733 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 14 Oct 2009 10:31:31 +0200 Subject: Improved wording in contributing/web_pages/news --- contributing/web_pages/news.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/web_pages/news.mdwn b/contributing/web_pages/news.mdwn index 4c09e1ab..b8de20af 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." -- cgit v1.2.3 From 74f5b4d5f4108ced7ad24ead53a3ba5a39497405 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 14 Oct 2009 10:32:10 +0200 Subject: Begun months of the Hurd 2009-10-30 --- news/2009-10-30.mdwn | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 news/2009-10-30.mdwn diff --git a/news/2009-10-30.mdwn b/news/2009-10-30.mdwn new file mode 100644 index 00000000..4b6af7c5 --- /dev/null +++ b/news/2009-10-30.mdwn @@ -0,0 +1,28 @@ +[[!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-10-14 00:00 UTC"]] + +[[!meta updated="2009-10-14 00:00 UTC"]] + +A month of the Hurd: *new LiveCDs*, ... +[[!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 [LiveCD]() for the Hurd, +> which brings us a big step towards installing the Hurd from the Hurd +> (without the need of a Linux based installer). +> +> ... +> + +"""]] -- cgit v1.2.3 From b97d9ad354a19611698d9415ad70146d7b23c259 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 14 Oct 2009 10:55:21 +0200 Subject: October has 31 days. ;-) --- news/2009-10-30.mdwn | 28 ---------------------------- news/2009-10-31.mdwn | 28 ++++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 28 deletions(-) delete mode 100644 news/2009-10-30.mdwn create mode 100644 news/2009-10-31.mdwn diff --git a/news/2009-10-30.mdwn b/news/2009-10-30.mdwn deleted file mode 100644 index 4b6af7c5..00000000 --- a/news/2009-10-30.mdwn +++ /dev/null @@ -1,28 +0,0 @@ -[[!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-10-14 00:00 UTC"]] - -[[!meta updated="2009-10-14 00:00 UTC"]] - -A month of the Hurd: *new LiveCDs*, ... -[[!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 [LiveCD]() for the Hurd, -> which brings us a big step towards installing the Hurd from the Hurd -> (without the need of a Linux based installer). -> -> ... -> - -"""]] diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn new file mode 100644 index 00000000..4b6af7c5 --- /dev/null +++ b/news/2009-10-31.mdwn @@ -0,0 +1,28 @@ +[[!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-10-14 00:00 UTC"]] + +[[!meta updated="2009-10-14 00:00 UTC"]] + +A month of the Hurd: *new LiveCDs*, ... +[[!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 [LiveCD]() for the Hurd, +> which brings us a big step towards installing the Hurd from the Hurd +> (without the need of a Linux based installer). +> +> ... +> + +"""]] -- cgit v1.2.3 From 6bc8d4259c69d1d919ff20a0ba35f3e445bf6461 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 14 Oct 2009 12:51:46 +0200 Subject: typo --- contributing/web_pages/news.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/web_pages/news.mdwn b/contributing/web_pages/news.mdwn index b8de20af..a7cbe7a1 100644 --- a/contributing/web_pages/news.mdwn +++ b/contributing/web_pages/news.mdwn @@ -104,4 +104,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 -- cgit v1.2.3 From 9bfca24098371b1fd9f1fbb5ca78227a2f84b25f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 14 Oct 2009 14:09:43 +0200 Subject: Update to the latest of ikiwiki. --- ikiwiki.setup | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 -- cgit v1.2.3 From 384e4e33a6fa39aeff4248246cbdba15c34d470f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 15 Oct 2009 14:00:29 +0200 Subject: set_mtimes: New script to set checked-out files' mtimes according to their last Git revision. --- set_mtimes | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 set_mtimes 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 + +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" -- cgit v1.2.3 From c8d9b04da3a0d6e0eb93b4de582c514d05fa6d14 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 15 Oct 2009 14:28:39 +0200 Subject: No more [[!meta updated=...]], but some more explanations. --- contributing/web_pages/news.mdwn | 9 ++++++--- news/2009-07-31.mdwn | 2 -- news/2009-09-30.mdwn | 2 -- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/contributing/web_pages/news.mdwn b/contributing/web_pages/news.mdwn index 4c09e1ab..ac7653a9 100644 --- a/contributing/web_pages/news.mdwn +++ b/contributing/web_pages/news.mdwn @@ -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 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-09-30.mdwn b/news/2009-09-30.mdwn index 5deeb7f5..38f09bfa 100644 --- a/news/2009-09-30.mdwn +++ b/news/2009-09-30.mdwn @@ -10,8 +10,6 @@ License|/fdl]]."]]"""]] [[!meta date="2009-10-01 11:52 UTC"]] -[[!meta updated="2009-10-01 11:52 UTC"]] - 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]]"]]""" -- cgit v1.2.3 From a038ebf6fbd7e715b06850c5d6d9f02a20b68226 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 15 Oct 2009 14:55:29 +0200 Subject: render_locally: Set LC_MESSAGES=C. --- render_locally | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 +# Written by Thomas Schwinge . # 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 -- cgit v1.2.3 From 3e0e1dca88637e340aef051edeb3e8b80fdf0845 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 15 Oct 2009 15:02:38 +0200 Subject: purify_html: Add a header. --- purify_html | 4 ++++ 1 file changed, 4 insertions(+) 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 . + # Un-mangle mailto links: convert HTML character entities to real characters. find ./ -name \*.html -print0 \ | xargs -0 \ -- cgit v1.2.3 From b9ab93e72ffca3dae7c257965e566b7376176628 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Thu, 15 Oct 2009 17:42:41 +0200 Subject: news/2009-10-31: further git migration. --- news/2009-10-31.mdwn | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index 4b6af7c5..aac4b720 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.mdwn @@ -12,7 +12,7 @@ License|/fdl]]."]]"""]] [[!meta updated="2009-10-14 00:00 UTC"]] -A month of the Hurd: *new LiveCDs*, ... +A month of the Hurd: *new LiveCDs*, *git migration*, ... [[!if test="included()" then="""[[!toggle id=full_news text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" else="[[!paste id=full_news]]"]] @@ -22,7 +22,9 @@ else="[[!paste id=full_news]]"]] > which brings us a big step towards installing the Hurd from the Hurd > (without the need of a Linux based installer). > -> ... +> Also Thomas Schwinge migrated the nsmux and cl-hurd repos into +> our [git repositories on Savannah](), making them easier to access +> for otehr contributors. > """]] -- cgit v1.2.3 From 44abb01e7438b3f945614f50db5b84a1109a6cf1 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Thu, 15 Oct 2009 17:46:02 +0200 Subject: typo --- news/2009-10-31.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index aac4b720..6a411053 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.mdwn @@ -24,7 +24,7 @@ else="[[!paste id=full_news]]"]] > > Also Thomas Schwinge migrated the nsmux and cl-hurd repos into > our [git repositories on Savannah](), making them easier to access -> for otehr contributors. +> for other contributors. > """]] -- cgit v1.2.3 From 2f55a3a398e0e2cf3fd6dffcbea4553a47be7036 Mon Sep 17 00:00:00 2001 From: "http://fyskij.blogspot.com/" Date: Wed, 21 Oct 2009 10:23:20 +0000 Subject: Ermenegildo Fiorito fiorito.g@gmail.com --- hurd/running/gnu/universal_package_manager.mdwn | 1 + 1 file changed, 1 insertion(+) 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 -- cgit v1.2.3 From d2275ce2dce08d55e908bfc37b471f0febcfd178 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 23 Oct 2009 08:33:35 +0200 Subject: A top replacement as suggested by Samuel Thibault. --- hurd/faq/top.mdwn | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 hurd/faq/top.mdwn diff --git a/hurd/faq/top.mdwn b/hurd/faq/top.mdwn new file mode 100644 index 00000000..9e385c0f --- /dev/null +++ b/hurd/faq/top.mdwn @@ -0,0 +1,16 @@ +[[!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="What is a replacement for procps' top?"]] + +Here is a replacement to use, until the real `top` works, which depends on +[[hurd/translator/procfs]] and some [[!taglink porting|open_issue_porting]]. + + $ while :; do ps -e -v -s CPU --top=22 -r; sleep 5; done -- cgit v1.2.3 From 00afeeb7f68f8dddf624426fb73e7a153605de4d Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 23 Oct 2009 08:38:17 +0200 Subject: hurd/glibc/internals (Signals): Begin. --- hurd/glibc.mdwn | 2 +- hurd/glibc/internals.mdwn | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/hurd/glibc.mdwn b/hurd/glibc.mdwn index 454b8e34..bdfed833 100644 --- a/hurd/glibc.mdwn +++ b/hurd/glibc.mdwn @@ -18,4 +18,4 @@ For information about how the glibc integrates into the system, see sections [[Debugging_glibc|debugging/glibc]]. -[[Internals.]] +[[Internals]]. diff --git a/hurd/glibc/internals.mdwn b/hurd/glibc/internals.mdwn index 2ced0543..45bb0dab 100644 --- a/hurd/glibc/internals.mdwn +++ b/hurd/glibc/internals.mdwn @@ -10,7 +10,7 @@ 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. @@ -19,3 +19,9 @@ zero). C.f. and the following messages. + +# Sinals + +[[Unix]] signals are implemented in glibc. + +In every process, signals are handled in a separate signal thread. -- cgit v1.2.3 From b6afa6bc8855b1da227b0599fa2bdea6af3eaa8b Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 23 Oct 2009 08:45:29 +0200 Subject: hurd/glibc/internals (Signals): About (a)synchronity. --- hurd/glibc/internals.mdwn | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hurd/glibc/internals.mdwn b/hurd/glibc/internals.mdwn index 45bb0dab..897da92e 100644 --- a/hurd/glibc/internals.mdwn +++ b/hurd/glibc/internals.mdwn @@ -25,3 +25,11 @@ following messages. [[Unix]] signals are implemented in glibc. In every process, signals are handled in a separate signal thread. + + [Why does kill hang sometimes?] + kill send the signal to the process + if the process is hung, killing waits + signals should be just asynchronous, but apparently for some reason + Roland & co wanted some syunchronization + +[[!taglink open_issue_glibc]] -- cgit v1.2.3 From 7540fdcb3ea44be5ecd07c53b352bb7126b4c33d Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 23 Oct 2009 08:49:26 +0200 Subject: open_issues/resource_management_problems/configure_max_command_line_length: New. --- open_issues/resource_management_problems.mdwn | 5 +++++ .../configure_max_command_line_length.mdwn | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 open_issues/resource_management_problems/configure_max_command_line_length.mdwn 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]] + + do the buildds also crash? + sometimes + usually when a configure scripts tries to find out how large a + command line can be + (thus eating all memory) -- cgit v1.2.3 From 2bb9bb0110bc0b8375f3ecc0b5568e55c4cda6fe Mon Sep 17 00:00:00 2001 From: arescorpio Date: Sat, 24 Oct 2009 04:44:55 +0000 Subject: --- translation.html | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 translation.html diff --git a/translation.html b/translation.html new file mode 100644 index 00000000..8650bdf7 --- /dev/null +++ b/translation.html @@ -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]]."]]"""]] + +HERE STARTS YOUR NEW CONTENT -- remove everything from here on, including this +line. + +By creating this page, you agree to assign copyright for your contribution to +the Free Software Foundation, . The Free Software +Foundation promises to always use a free documentation license (as per our +criteria of free documentation) when publishing your contribution. We grant +you back all your rights under copyright, including the rights to copy, modify, +and redistribute your contributions. + +We're requiring these copyright assignments, so that we'll easily be able to +include your contributions in official GNU documentation, such as the GNU Hurd +Reference Manual, etc. Send email to if there are +questions. -- cgit v1.2.3 From 82d4c3181434f9015b3f1f829512b158f83fc561 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 24 Oct 2009 09:04:36 +0200 Subject: Remove empty page. This reverts commit 2bb9bb0110bc0b8375f3ecc0b5568e55c4cda6fe. --- translation.html | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 translation.html diff --git a/translation.html b/translation.html deleted file mode 100644 index 8650bdf7..00000000 --- a/translation.html +++ /dev/null @@ -1,24 +0,0 @@ -[[!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]]."]]"""]] - -HERE STARTS YOUR NEW CONTENT -- remove everything from here on, including this -line. - -By creating this page, you agree to assign copyright for your contribution to -the Free Software Foundation, . The Free Software -Foundation promises to always use a free documentation license (as per our -criteria of free documentation) when publishing your contribution. We grant -you back all your rights under copyright, including the rights to copy, modify, -and redistribute your contributions. - -We're requiring these copyright assignments, so that we'll easily be able to -include your contributions in official GNU documentation, such as the GNU Hurd -Reference Manual, etc. Send email to if there are -questions. -- cgit v1.2.3 From 668211b95b6fcbe198c6f1d032acf22921693609 Mon Sep 17 00:00:00 2001 From: Sergiu Ivanov Date: Tue, 27 Oct 2009 22:27:44 +0200 Subject: Update the information about the sources of nsmux and filter. Now that both translators have been incorporated into the incubator.git repository, the users are advised to obtain their sources from Savannah. --- hurd/translator/nsmux.mdwn | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/hurd/translator/nsmux.mdwn b/hurd/translator/nsmux.mdwn index c07a30bd..61f3eebd 100644 --- a/hurd/translator/nsmux.mdwn +++ b/hurd/translator/nsmux.mdwn @@ -26,18 +26,24 @@ list. ## Source -`nsmux` translator can be obtained with the following command: +`nsmux` translator can be obtained with the following series of +commands: - $ git clone git://github.com/scolobb/nsmux.git + $ git clone git://git.sv.gnu.org/hurd/incubator.git nsmux + $ cd nsmux/ + $ git fetch origin nsmux + $ git checkout -b nsmux FETCH_HEAD -`filter` translator can be obtained with the following command: +`filter` translator can be obtained with the following series of +commands: - $ git clone git://github.com/scolobb/filter.git + $ git clone git://git.sv.gnu.org/hurd/incubator.git filter + $ cd filter/ + $ git fetch origin filter + $ git checkout -b filter FETCH_HEAD The filter is not yet working. -It is highly probable that soon the code will be moved to Savannah. - ## Namespace-based Translator Selection Namespace-based translator selection is the special technique of using -- cgit v1.2.3 From c45bd0242a243ac5d082bfd0d91d7739e83f40ed Mon Sep 17 00:00:00 2001 From: "http://johnalec.myopenid.com/" Date: Wed, 28 Oct 2009 06:27:09 +0000 Subject: --- community.mdwn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/community.mdwn b/community.mdwn index 5421dd1f..5113b19e 100644 --- a/community.mdwn +++ b/community.mdwn @@ -32,6 +32,8 @@ Further ways of getting in contact or getting information: [[FaceBook]] + MySpace [essays](http://uk.bestessays.com) - A shared network by Hurd developers + [Advogato.org -- Hurd Project page](http://advogato.org/proj/HURD/) --- -- cgit v1.2.3 From ae465c6da2b6a0137af040d2ee45ebbd87405a6d Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 27 Oct 2009 23:41:28 +0100 Subject: Simplify Git commands. --- hurd/translator/nsmux.mdwn | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/hurd/translator/nsmux.mdwn b/hurd/translator/nsmux.mdwn index 61f3eebd..d156772b 100644 --- a/hurd/translator/nsmux.mdwn +++ b/hurd/translator/nsmux.mdwn @@ -31,16 +31,14 @@ commands: $ git clone git://git.sv.gnu.org/hurd/incubator.git nsmux $ cd nsmux/ - $ git fetch origin nsmux - $ git checkout -b nsmux FETCH_HEAD + $ 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 fetch origin filter - $ git checkout -b filter FETCH_HEAD + $ git checkout -b filter origin/filter The filter is not yet working. -- cgit v1.2.3 From e41bef8e79d8ae635f7f904c017e2da1cbce990f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 28 Oct 2009 10:24:30 +0100 Subject: Remove spam. This reverts commit c45bd0242a243ac5d082bfd0d91d7739e83f40ed. --- community.mdwn | 2 -- 1 file changed, 2 deletions(-) diff --git a/community.mdwn b/community.mdwn index 5113b19e..5421dd1f 100644 --- a/community.mdwn +++ b/community.mdwn @@ -32,8 +32,6 @@ Further ways of getting in contact or getting information: [[FaceBook]] - MySpace [essays](http://uk.bestessays.com) - A shared network by Hurd developers - [Advogato.org -- Hurd Project page](http://advogato.org/proj/HURD/) --- -- cgit v1.2.3 From 4fbcf0136b479bc717a82c8953ff77e829b3c03b Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Sun, 1 Nov 2009 18:55:31 +0100 Subject: Finished up news for 2009-10-31. --- news/2009-10-31.mdwn | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index 6a411053..5e875b86 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.mdwn @@ -8,23 +8,24 @@ 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-10-14 00:00 UTC"]] +[[!meta date="2009-10-31 00:00 UTC"]] -[[!meta updated="2009-10-14 00:00 UTC"]] +[[!meta updated="2009-10-31 00:00 UTC"]] -A month of the Hurd: *new LiveCDs*, *git migration*, ... +A month of the Hurd: *New LiveCDs* and further *git migration*. [[!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 [LiveCD]() for the Hurd, +> This month Philip Charles created a new [LiveCD](http://ftp.debian-ports.org/debian-cd/current/) for the Hurd, > which brings us a big step towards installing the Hurd from the Hurd -> (without the need of a Linux based installer). +> (without the need of a Linux based installer). +> If you enjoy testing stuff, please give them a try. > > Also Thomas Schwinge migrated the nsmux and cl-hurd repos into -> our [git repositories on Savannah](), making them easier to access -> for other contributors. +> our [git repositories on Savannah](https://savannah.gnu.org/git/?group=hurd), +> making them easier to access for other contributors. > """]] -- cgit v1.2.3 From 3111a82fae233e2b40da403d77b908339397f2a6 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Sun, 1 Nov 2009 19:01:26 +0100 Subject: news polishing... --- news/2009-10-31.mdwn | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index 5e875b86..d3ede8f6 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.mdwn @@ -21,9 +21,10 @@ else="[[!paste id=full_news]]"]] > This month Philip Charles created a new [LiveCD](http://ftp.debian-ports.org/debian-cd/current/) 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 them a try. +> If you enjoy testing stuff, please give it a try. > -> Also Thomas Schwinge migrated the nsmux and cl-hurd repos into +> Also Thomas Schwinge migrated the [nsmux](http://www.bddebian.com/~hurd-web/hurd/translator/nsmux/) +> and cl-hurd *(lisp bindings)* repos into > our [git repositories on Savannah](https://savannah.gnu.org/git/?group=hurd), > making them easier to access for other contributors. > -- cgit v1.2.3 From f6b1ab2afe08d3768150ca51338b23ec01ad8cb7 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 2 Nov 2009 15:23:15 +0100 Subject: news/2009-10-31: Fix some things, and add some more. --- news/2009-10-31.mdwn | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index d3ede8f6..69978d9c 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.mdwn @@ -10,23 +10,40 @@ License|/fdl]]."]]"""]] [[!meta date="2009-10-31 00:00 UTC"]] -[[!meta updated="2009-10-31 00:00 UTC"]] - -A month of the Hurd: *New LiveCDs* and further *git migration*. +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 [LiveCD](http://ftp.debian-ports.org/debian-cd/current/) 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. -> -> Also Thomas Schwinge migrated the [nsmux](http://www.bddebian.com/~hurd-web/hurd/translator/nsmux/) -> and cl-hurd *(lisp bindings)* repos into -> our [git repositories on Savannah](https://savannah.gnu.org/git/?group=hurd), -> making them easier to access for other contributors. -> +> 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. """]] -- cgit v1.2.3 From d21bca118f2369368ad92a1927d1457086061a00 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 2 Nov 2009 23:39:07 +0100 Subject: news/2009-10-31: Finalize. --- news/2009-10-31.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/2009-10-31.mdwn b/news/2009-10-31.mdwn index 69978d9c..db3537d0 100644 --- a/news/2009-10-31.mdwn +++ b/news/2009-10-31.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]]."]]"""]] -[[!meta date="2009-10-31 00:00 UTC"]] +[[!meta date="2009-11-02 22:39 UTC"]] A month of the Hurd: new *installation CDs*, further *Git migration*, *porting*. -- cgit v1.2.3 From 4e757e40e98bcc2b8b4291fd53ae5ad0c7045d83 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 3 Nov 2009 00:54:44 +0100 Subject: microkernel/viengoos: l4-hurd mailing list. --- microkernel/viengoos.mdwn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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]] -- cgit v1.2.3 From 2360a458779c1e79aefb4dbe8d7797a708f2ffe0 Mon Sep 17 00:00:00 2001 From: "http://anatolykazantsev.myopenid.com/" Date: Thu, 5 Nov 2009 12:49:21 +0000 Subject: Change my nick on irc channel --- community/gsoc/project_ideas/language_bindings.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- cgit v1.2.3 From 990f29a45dcfcdfd24da8cda011b2d76b1a62355 Mon Sep 17 00:00:00 2001 From: "http://codehelper.myopenid.com/" Date: Fri, 6 Nov 2009 03:29:37 +0000 Subject: --- hurd/ng.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hurd/ng.mdwn b/hurd/ng.mdwn index fb4d742f..153bffec 100644 --- a/hurd/ng.mdwn +++ b/hurd/ng.mdwn @@ -4,7 +4,7 @@ shortcomings. There is not yet an official roadmap or a concrete specification; indeed, much of the work is research oriented. These pages try to summarize the major discussions and ideas. - +[essay](http://www.bestessays.com) # Why ngHurd @@ -24,7 +24,7 @@ A [[position_paper]] by Marcus Brinkmann and Neal H. Walfield can be found. A draft specification of the Hurd-NG interfaces has been, but is no longer, available. -A [[critique]] of the original Hurd is available. +An [essay](http://www.bestessays.com) [[critique]] of the original Hurd is available. # Subjects -- cgit v1.2.3 From bccba03cfe37ff6600042dda347ca280cb2b195c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 6 Nov 2009 08:05:20 +0100 Subject: Revert spam. This reverts commit 990f29a45dcfcdfd24da8cda011b2d76b1a62355. --- hurd/ng.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hurd/ng.mdwn b/hurd/ng.mdwn index 153bffec..fb4d742f 100644 --- a/hurd/ng.mdwn +++ b/hurd/ng.mdwn @@ -4,7 +4,7 @@ shortcomings. There is not yet an official roadmap or a concrete specification; indeed, much of the work is research oriented. These pages try to summarize the major discussions and ideas. -[essay](http://www.bestessays.com) + # Why ngHurd @@ -24,7 +24,7 @@ A [[position_paper]] by Marcus Brinkmann and Neal H. Walfield can be found. A draft specification of the Hurd-NG interfaces has been, but is no longer, available. -An [essay](http://www.bestessays.com) [[critique]] of the original Hurd is available. +A [[critique]] of the original Hurd is available. # Subjects -- cgit v1.2.3 From 02104bc7c74d33b70dbf3e4958bdd79ebdaf8bc3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 7 Nov 2009 23:51:57 +0100 Subject: hurd/running/faq: New. --- hurd/running.mdwn | 5 ++++- hurd/running/debian/faq.mdwn | 5 +++-- hurd/running/faq.mdwn | 20 ++++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 hurd/running/faq.mdwn 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/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:"]] -- cgit v1.2.3 From 83dea7ded79964148aff8826e6c0b0bc8be485c5 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sat, 7 Nov 2009 23:52:49 +0100 Subject: hurd/running/faq/native-install_doesnt_finish: New. From three emails on bug-hurd, 2009-11. --- hurd/running/faq/native-install_doesnt_finish.mdwn | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 hurd/running/faq/native-install_doesnt_finish.mdwn 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]] -- cgit v1.2.3 From 8490c00d85dcfc72e86f0ff696df891fa891d7f6 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 8 Nov 2009 13:07:53 +0100 Subject: hurd/faq/still_useful: New. From help-hurd emails on 2009-09-16. --- hurd/faq/still_useful.mdwn | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 hurd/faq/still_useful.mdwn 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. -- cgit v1.2.3 From bf3901ebe65203ca142846a11eef5345cdeab20a Mon Sep 17 00:00:00 2001 From: Axel Date: Mon, 9 Nov 2009 00:19:26 +0000 Subject: --- hurd/ng/discussion.mdwn | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 hurd/ng/discussion.mdwn 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? -- cgit v1.2.3 From 0807cb44ec4f5273dcba62a45387f5ce44bc2fa2 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 10 Nov 2009 17:45:40 +0100 Subject: public_hurd_boxen/zenhost: Document how to run a installation. --- public_hurd_boxen/zenhost.mdwn | 105 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/public_hurd_boxen/zenhost.mdwn b/public_hurd_boxen/zenhost.mdwn index 525f4e36..ddd8f090 100644 --- a/public_hurd_boxen/zenhost.mdwn +++ b/public_hurd_boxen/zenhost.mdwn @@ -13,3 +13,108 @@ License|/fdl]]."]]"""]] [[!inline pages=public_hurd_boxen/xen_handling feeds=no]] + + +# Installing + + * Log 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 + + * settrans /media/data /hurd/ext2fs /dev/hd2 + + * rmdir /home && ln -s media/data/home / + + * syncfs -s; halt + + * Retore + + * /etc/fstab + + * /etc/{passwd,shadow,group,gshadow} + + * adduser ... sudo + + * /etc/ssh/ssh_host_*key* + + * 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. -- cgit v1.2.3 From 48c456f777a470ac10b2dfe621c6aee264841590 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 10 Nov 2009 18:03:06 +0100 Subject: public_hurd_boxen/zenhost: Change a few details. --- public_hurd_boxen/zenhost.mdwn | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/public_hurd_boxen/zenhost.mdwn b/public_hurd_boxen/zenhost.mdwn index ddd8f090..8dae914e 100644 --- a/public_hurd_boxen/zenhost.mdwn +++ b/public_hurd_boxen/zenhost.mdwn @@ -17,7 +17,7 @@ License|/fdl]]."]]"""]] # Installing - * Log with screen (`C-a H`). + * Enable loggin with screen (`C-a H`). * lvcreate ... @@ -35,25 +35,30 @@ License|/fdl]]."]]"""]] * /install - * If needed + * If needed: * cd /dev/ && ./MAKEDEV hd2 - * settrans /media/data /hurd/ext2fs /dev/hd2 + * mkdir /media/data && settrans /media/data /hurd/ext2fs /dev/hd2 * rmdir /home && ln -s media/data/home / - * syncfs -s; halt + * If needed: restore (parts of) some files + + * /etc/fstab - * Retore + * /etc/{passwd,shadow,group,gshadow} - * /etc/fstab + * adduser ... sudo - * /etc/{passwd,shadow,group,gshadow} + * passwd root - * adduser ... sudo + * /etc/ssh/ssh_host_*key* - * /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 -- cgit v1.2.3 From de009b8d320b94055ed6d2e1672ed3654ea07233 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 11 Nov 2009 10:21:29 +0100 Subject: open_issues/etc_fstab: New. --- open_issues/etc_fstab.mdwn | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 open_issues/etc_fstab.mdwn 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]] -- cgit v1.2.3 From 5cf9f97cfca6cd1a912cce1448e3ba83f6e7f0cc Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 11 Nov 2009 19:27:23 +0100 Subject: open_issues/gdb_head: New. --- open_issues/gdb_head.mdwn | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 open_issues/gdb_head.mdwn diff --git a/open_issues/gdb_head.mdwn b/open_issues/gdb_head.mdwn new file mode 100644 index 00000000..aa3b4961 --- /dev/null +++ b/open_issues/gdb_head.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]]."]]"""]] + +[[!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 - + : In function ‘main’: + :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.20091110-cvs + Copyright (C) 2009 Free Software Foundation, Inc. + License GPLv3+: GNU GPL version 3 or later + 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: + ... + 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 + warning: the debug information found in "/lib/ld-2.10.1.so" does not match "/lib/ld.so" (CRC mismatch). + + 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 + tschwinge@blubber:~/tmp/gdb/HEAD.build $ l /lib/ld-2.10.1.so /lib/ld.so /lib/ld.so.1 + -rwxr-xr-x 1 root root 142260 2009-11-03 13:05 /lib/ld-2.10.1.so* + lrwxr-xr-x 1 root root 7 2009-11-10 15:00 /lib/ld.so -> ld.so.1* + lrwxr-xr-x 1 root root 12 2009-11-10 15:00 /lib/ld.so.1 -> ld-2.10.1.so* -- cgit v1.2.3 From c81867b6fe2574711554a4ceea6acbba56cf2f3c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 11 Nov 2009 20:23:02 +0100 Subject: open_issues/gdb_head: Update to current HEAD -- one problem gone. --- open_issues/gdb_head.mdwn | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/open_issues/gdb_head.mdwn b/open_issues/gdb_head.mdwn index aa3b4961..9d76ba82 100644 --- a/open_issues/gdb_head.mdwn +++ b/open_issues/gdb_head.mdwn @@ -19,7 +19,7 @@ License|/fdl]]."]]"""]] tschwinge@blubber:~/tmp/gdb/HEAD.build $ ./0 Segmentation fault tschwinge@blubber:~/tmp/gdb/HEAD.build $ gdb/gdb 0 - GNU gdb (GDB) 7.0.50.20091110-cvs + GNU gdb (GDB) 7.0.50.20091111-cvs Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. @@ -31,8 +31,6 @@ License|/fdl]]."]]"""]] 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 - warning: the debug information found in "/lib/ld-2.10.1.so" does not match "/lib/ld.so" (CRC mismatch). - Can't fetch registers from thread bogus thread id 1: No such thread (gdb) quit A debugging session is active. @@ -40,7 +38,3 @@ License|/fdl]]."]]"""]] Inferior 1 [bogus thread id 0] will be killed. Quit anyway? (y or n) y - tschwinge@blubber:~/tmp/gdb/HEAD.build $ l /lib/ld-2.10.1.so /lib/ld.so /lib/ld.so.1 - -rwxr-xr-x 1 root root 142260 2009-11-03 13:05 /lib/ld-2.10.1.so* - lrwxr-xr-x 1 root root 7 2009-11-10 15:00 /lib/ld.so -> ld.so.1* - lrwxr-xr-x 1 root root 12 2009-11-10 15:00 /lib/ld.so.1 -> ld-2.10.1.so* -- cgit v1.2.3 From 7dd26e9fab047f59001f9ecdbd5f3589b2ee26c9 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 12 Nov 2009 09:39:13 +0100 Subject: open_issues/term_blocking: New. --- open_issues/term_blocking.mdwn | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 open_issues/term_blocking.mdwn diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn new file mode 100644 index 00000000..70b6884d --- /dev/null +++ b/open_issues/term_blocking.mdwn @@ -0,0 +1,39 @@ +[[!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 + +Killed it, and things were fine again. -- cgit v1.2.3 From c77c6de8644a1b7ac2eaf2c4544a477bcb54f42d Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Thu, 12 Nov 2009 12:50:04 +0100 Subject: Added screenshot from Samuel Thibault. --- hurd/status.mdwn | 2 ++ hurd/status/hurd-fvwm-screenshot-2009-11-12.png | Bin 0 -> 195807 bytes 2 files changed, 2 insertions(+) create mode 100644 hurd/status/hurd-fvwm-screenshot-2009-11-12.png diff --git a/hurd/status.mdwn b/hurd/status.mdwn index 3ee8ddcf..113c8e7f 100644 --- a/hurd/status.mdwn +++ b/hurd/status.mdwn @@ -23,6 +23,8 @@ 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. +[[!img hurd-fvwm-screenshot-2009-11-12.png size=300x225 alt="fvwm running on GNU/Hurd" title="fvwm running on GNU/Hurd"]] + 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 new file mode 100644 index 00000000..445abf32 Binary files /dev/null and b/hurd/status/hurd-fvwm-screenshot-2009-11-12.png differ -- cgit v1.2.3 From 910f1e8be9dc935008523ab130a1987e862f39b3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 12 Nov 2009 14:17:10 +0100 Subject: hurd/status: This also shows Gnumeric running. --- hurd/status.mdwn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hurd/status.mdwn b/hurd/status.mdwn index 113c8e7f..51054248 100644 --- a/hurd/status.mdwn +++ b/hurd/status.mdwn @@ -23,7 +23,9 @@ 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. -[[!img hurd-fvwm-screenshot-2009-11-12.png size=300x225 alt="fvwm running on GNU/Hurd" title="fvwm running on GNU/Hurd"]] +[[!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"]] On the negative side, the support for character devices (like sound cards) and other hardware is mostly missing. Although the POSIX -- cgit v1.2.3 From 5a2465da762a811d285e91443fe193c6a82bc33f Mon Sep 17 00:00:00 2001 From: "http://jmtd.livejournal.com/" Date: Thu, 12 Nov 2009 14:12:40 +0000 Subject: remove newlines around IMG directive --- hurd/status.mdwn | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hurd/status.mdwn b/hurd/status.mdwn index 51054248..cd2256e3 100644 --- a/hurd/status.mdwn +++ b/hurd/status.mdwn @@ -16,16 +16,18 @@ 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. -[[!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"]] On the negative side, the support for character devices (like sound cards) and other hardware is mostly missing. Although the POSIX -- cgit v1.2.3 From 4eb6564c7f4279d8f6c3b582e477e9bd90d469f3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 13 Nov 2009 00:47:17 +0100 Subject: open_issues/term_blocking: Continue, but then system crashed. --- open_issues/term_blocking.mdwn | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn index 70b6884d..6c7285e3 100644 --- a/open_issues/term_blocking.mdwn +++ b/open_issues/term_blocking.mdwn @@ -37,3 +37,58 @@ The `term` on `p6` has already been running before: root 6871 3 - 5:45.86 /hurd/term /dev/ptyp6 pty-master /dev/ttyp6 Killed it, and things were fine again. + +--- + +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 + 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: + ... + 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.] -- cgit v1.2.3 From 29cf655bc52237e228c9cf834de471714883dfac Mon Sep 17 00:00:00 2001 From: tschwinge Date: Fri, 13 Nov 2009 15:24:19 +0000 Subject: Switch to the SAVANNAH_LOGIN/... style for private branches. --- rules/source_repositories.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: . 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`. -- cgit v1.2.3 From 5c493da03d0d32378330e664b807bc75e42ce3fa Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 13 Nov 2009 19:01:59 +0100 Subject: open_issues/gdb_testsuite: Update for 2009-09-15 HEAD sources. --- open_issues/gdb_testsuite.mdwn | 1850 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 1820 insertions(+), 30 deletions(-) diff --git a/open_issues/gdb_testsuite.mdwn b/open_issues/gdb_testsuite.mdwn index 5a5bd1f3..ed459d90 100644 --- a/open_issues/gdb_testsuite.mdwn +++ b/open_issues/gdb_testsuite.mdwn @@ -12,30 +12,32 @@ License|/fdl]]."]]"""]] [[!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 +51,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 +73,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 +252,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 +288,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::; + 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' -- cgit v1.2.3 From fcb280ce60424ef1e19f1840267458fa680cd257 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 15 Nov 2009 00:55:01 +0100 Subject: Some (tiny) further findings. --- open_issues/gdb_testsuite.mdwn | 4 ++++ open_issues/term_blocking.mdwn | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/open_issues/gdb_testsuite.mdwn b/open_issues/gdb_testsuite.mdwn index ed459d90..c349294f 100644 --- a/open_issues/gdb_testsuite.mdwn +++ b/open_issues/gdb_testsuite.mdwn @@ -10,6 +10,10 @@ 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-09-15 HEAD sources. diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn index 6c7285e3..8d3e3b9f 100644 --- a/open_issues/term_blocking.mdwn +++ b/open_issues/term_blocking.mdwn @@ -36,7 +36,13 @@ 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 -Killed it, and things were fine again. +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]]. --- -- cgit v1.2.3 From cfd490a382d928d07ed98e0104ac5b7ebf9d38e5 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 22 Nov 2009 18:48:39 +0100 Subject: Typo fix. Found by Emilio Pozuelo Monfort. --- microkernel/fud.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 and -- cgit v1.2.3 From 12f7b762ab5ebe3e9238eb187e1098c839da12ca Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 22 Nov 2009 18:53:10 +0100 Subject: Fix broken inline directive. Found by Emilio Pozuelo Monfort. --- microkernel/faq.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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:"]] -- cgit v1.2.3 From 81caacd9b518558f95cd3283eb119d66bc73fc5f Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Sun, 22 Nov 2009 19:17:46 +0100 Subject: Remove broken TOC. Found by Emilio Pozuelo Monfort. --- microkernel/mach/history.mdwn | 4 ---- 1 file changed, 4 deletions(-) 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 @@ -# Table of Contents - -%TOC% - # Early beginnings 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. -- cgit v1.2.3