summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2015-11-13 15:48:24 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2015-11-13 15:48:24 +0100
commit31958ab9e0f225920be0579722a98e60cb89197d (patch)
treeceb1d7983dd1dcc024280111e34e78fe5764314a
parentee26e77e7ed8b8b41cb2acd7d130c29a74c5b77a (diff)
parentb9fb2f753140a619f37d175ae0779437740c1971 (diff)
Merge branch 'master' of braunbox:~hurd-web/hurd-web
-rw-r--r--community.mdwn16
-rw-r--r--community/livejournal.mdwn6
-rw-r--r--faq/release.mdwn6
-rw-r--r--glibc.mdwn8
-rw-r--r--history.mdwn5
-rw-r--r--hurd.mdwn2
-rw-r--r--hurd/console.mdwn3
-rw-r--r--hurd/debugging/rpctrace.mdwn2
-rw-r--r--index.mdwn4
-rw-r--r--microkernel/mach/gnumach.mdwn2
-rw-r--r--microkernel/mach/gnumach/debugging.mdwn2
-rw-r--r--microkernel/mach/gnumach/interface/thread_get_state.mdwn37
-rw-r--r--microkernel/mach/gnumach/interface/thread_set_state.mdwn11
-rw-r--r--microkernel/mach/history.mdwn3
-rw-r--r--microkernel/mach/mig/gnu_mig.mdwn2
-rw-r--r--news/2015-10-31-releases.mdwn169
-rw-r--r--open_issues/binutils.mdwn424
-rw-r--r--open_issues/boehm_gc.mdwn151
-rw-r--r--open_issues/cannot_create__dev_null__interrupted_system_call.mdwn343
-rw-r--r--open_issues/code_analysis.mdwn15
-rw-r--r--open_issues/gcc.mdwn1243
-rw-r--r--open_issues/gcc/libmudflap.mdwn74
-rw-r--r--open_issues/glibc.mdwn90
-rw-r--r--open_issues/gnumach_memory_management_2.mdwn31
-rw-r--r--open_issues/gnumach_panic_thread_dispatch.mdwn12
-rw-r--r--open_issues/libpager_deadlock.mdwn6
-rw-r--r--open_issues/libpthread_assertion_thread_prevp.mdwn13
-rw-r--r--open_issues/libpthread_cancellation_points.mdwn78
-rw-r--r--open_issues/nptl.mdwn16
-rw-r--r--open_issues/performance.mdwn27
-rw-r--r--open_issues/strict_aliasing.mdwn10
-rw-r--r--open_issues/translate_fd_or_port_to_file_name.mdwn7
-rw-r--r--shortcuts.mdwn4
-rw-r--r--source_repositories/glibc.mdwn25
m---------toolchain/logs17
-rw-r--r--unsorted/SeenHurd.mdwn2
-rw-r--r--user/Sergio_Lopez.mdwn4
-rw-r--r--user/jkoenig/java.mdwn3
38 files changed, 2344 insertions, 529 deletions
diff --git a/community.mdwn b/community.mdwn
index 25f66244..5327c1f9 100644
--- a/community.mdwn
+++ b/community.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2002, 2003, 2005, 2007, 2008, 2009, 2010, 2012
-Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2002, 2003, 2005, 2007, 2008, 2009, 2010, 2012,
+2014 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
@@ -28,10 +28,6 @@ Further ways of getting in contact or getting information:
[Hurd User's Guide](http://www.gnu.org/software/hurd/users-guide/using_gnuhurd.html).
-[[LiveJournal]]
-
-[identi.ca](http://identi.ca/group/hurd)
-
[[Orkut]]
[[FaceBook]]
@@ -40,6 +36,8 @@ Further ways of getting in contact or getting information:
[Google+](https://plus.google.com/114942488385711891227)
+[reddit](http://www.reddit.com/r/hurd)
+
[[Media_Appearances]]
---
@@ -53,9 +51,3 @@ Further ways of getting in contact or getting information:
* [HurdEs](http://hurd.es.gnu.org/)
* [Hurdfr.org](http://www.hurdfr.org/)
* [HurdIt](http://hurd-it.sf.net/)
-* [HurdUk](http://uwhug.org.uk/)
-
-# Other Community Pages
-
- * [GNU Hurd Sverige](http://hurd.mtb-tech.se/) -- A Swedish website
- about the GNU Hurd
diff --git a/community/livejournal.mdwn b/community/livejournal.mdwn
deleted file mode 100644
index 9b845d9b..00000000
--- a/community/livejournal.mdwn
+++ /dev/null
@@ -1,6 +0,0 @@
-Pop over to <http://www.LiveJournal.org> where I have [created a community](http://www.livejournal.com/community/gnu_hurd/). You can do the following to show your support:
-
-* list GNU/Hurd as one of your "Interests". You can even click through to make your interest visible to others, listing your name in the results of a related search with others that are interested.
-* Subscribe to the gnu\_hurd community
-
--- [[Main/GrantBow]] - 27 Feb 2004
diff --git a/faq/release.mdwn b/faq/release.mdwn
index d0b9d4b5..d8c459ae 100644
--- a/faq/release.mdwn
+++ b/faq/release.mdwn
@@ -13,13 +13,13 @@ License|/fdl]]."]]"""]]
[[!meta title="When will the Hurd be released?"]]
-GNU Hurd 0.6 has been [[released on 2015-04-10|news/2015-04-10-releases]],
-along with GNU Mach 1.5 and GNU MIG 1.5. Read about the [[Hurd's
+GNU Hurd 0.7 has been [[released on 2015-10-31|news/2015-10-31-releases]],
+along with GNU Mach 1.6, and GNU MIG 1.6. Read about the [[Hurd's
status|hurd/status]].
> OK, but when will it be finished?
-Well, is the Linux kernel considered to be really "finished"? Hurd 0.6 does
+Well, is the Linux kernel considered to be really "finished"? Hurd 0.7 does
work, but of course it can still become better -- beginning to
[[contribute|contributing]] and [[joining us|how_many_developers]] is the best
way for you to help achieve that. :-)
diff --git a/glibc.mdwn b/glibc.mdwn
index e3988180..9dc66c89 100644
--- a/glibc.mdwn
+++ b/glibc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013 Free Software
-Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2015 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
@@ -35,9 +35,9 @@ have been removed.
## [[Hurd-specific Port|hurd/glibc]]
-An important part of the [[Hurd]] actually resides in glibc: here, the POSIX
+An important part of the [[Hurd]] actually resides in glibc: here, the system
interfaces are implemented on top of the [[Hurd IPC protocols|hurd/interface]].
-This is different to the Linux port, where most simple POSIX interfaces are in
+This is different to the Linux port, where most simple system interfaces are in
fact simply forwarded to/implemented as [[system_call]]s.
diff --git a/history.mdwn b/history.mdwn
index 2712a166..914e57fb 100644
--- a/history.mdwn
+++ b/history.mdwn
@@ -114,6 +114,8 @@ mailing lists.
(2013-09-27)
* [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5
released|news/2015-04-10-releases]] (2015-04-10)
+ * [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6
+ released|news/2015-10-31-releases]] (2015-10-31)
# An Incomplete GNU Hurd Timeline
@@ -170,4 +172,5 @@ mailing lists.
* [...]
* 2015: [...], [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5
released|news/2015-04-10-releases]], [[Debian GNU/Hurd
- 2015|news/2015-04-29-debian_gnu_hurd_2015]].
+ 2015|news/2015-04-29-debian_gnu_hurd_2015]], [[GNU Hurd 0.7, GNU Mach 1.6,
+ GNU MIG 1.6 released|news/2015-10-31-releases]].
diff --git a/hurd.mdwn b/hurd.mdwn
index 7f9704da..ff676cb3 100644
--- a/hurd.mdwn
+++ b/hurd.mdwn
@@ -12,7 +12,7 @@ License|/fdl]]."]]"""]]
The GNU Hurd is under active development. Because of that, there is no
*stable* version. We mainly distribute the Hurd sources through
[[Git|source_repositories]]. The latest release is [[GNU Hurd
-0.6|news/2015-04-10-releases]].
+0.7|news/2015-10-31-releases]].
Although it is possible to bootstrap the GNU/Hurd system from the sources by
cross-compiling and installing the system software and the basic applications,
diff --git a/hurd/console.mdwn b/hurd/console.mdwn
index c9f47afe..294a2897 100644
--- a/hurd/console.mdwn
+++ b/hurd/console.mdwn
@@ -104,7 +104,8 @@ The latest Hurd package in Debian has all that is needed to run (dunno about hur
-- [[Main/JoachimNilsson]] - 17 Apr 2005
-Additional information about the console can be found in the [Hurd Console Tutorial](http://uwhug.org.uk/index.pl?Hurd_Console_Tutorial)
+Additional information about the console can be found in the [Hurd Console
+Tutorial](https://web.archive.org/web/20111025035056/http://uwhug.org.uk/index.pl?Hurd_Console_Tutorial).
## <a name="What_is_the_new_console_"> What is the new console? </a>
diff --git a/hurd/debugging/rpctrace.mdwn b/hurd/debugging/rpctrace.mdwn
index dbd4b30b..0c19da02 100644
--- a/hurd/debugging/rpctrace.mdwn
+++ b/hurd/debugging/rpctrace.mdwn
@@ -46,6 +46,8 @@ See `rpctrace --help` about how to use it.
<youpi> hum, it hung, and killing it got a Mach panic (thread in unexpected
state) ...
+ [[open_issues/gnumach_panic_thread_dispatch]]?
+
* IRC, unknown channel, unknown date
<antrik> hm... for a funny effect, try running rpctrace on
diff --git a/index.mdwn b/index.mdwn
index 187c1bd0..b23f8b9a 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -98,8 +98,8 @@ are rendered on a [[Debian_GNU/Hurd|hurd/running/debian]] system.
# Current Status
-The latest releases are [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG
-1.5|news/2015-04-10-releases]], 2015-04-10. The Hurd is
+The latest releases are [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG
+1.6|news/2015-10-31-releases]], 2015-10-31. The Hurd is
developed by [[a few volunteers in their spare time|faq/how_many_developers]].
The project welcomes any assistance [[you can provide|contributing]].
Porting and development expertise is still badly needed in many key areas.
diff --git a/microkernel/mach/gnumach.mdwn b/microkernel/mach/gnumach.mdwn
index 88c38999..88aa1432 100644
--- a/microkernel/mach/gnumach.mdwn
+++ b/microkernel/mach/gnumach.mdwn
@@ -24,7 +24,7 @@ GNU Mach runs on x86 machines. See the
[[hardware_compatibility_list]] and information about
[[ports]] to other architectures.
-The latest release is [[GNU Mach 1.5|news/2015-04-10-releases]].
+The latest release is [[GNU Mach 1.6|news/2015-10-31-releases]].
# Advantages of GNU Mach
diff --git a/microkernel/mach/gnumach/debugging.mdwn b/microkernel/mach/gnumach/debugging.mdwn
index c5c592b7..c14f6111 100644
--- a/microkernel/mach/gnumach/debugging.mdwn
+++ b/microkernel/mach/gnumach/debugging.mdwn
@@ -14,7 +14,7 @@ Here are some hints to debug with GNU Mach.
[[!toc levels=2]]
-# Kernel Debugger
+# Kernel Debugger (KDB)
Mach has a built-in kernel debugger.
[Manual](http://www.gnu.org/software/hurd/gnumach-doc/Kernel-Debugger.html).
diff --git a/microkernel/mach/gnumach/interface/thread_get_state.mdwn b/microkernel/mach/gnumach/interface/thread_get_state.mdwn
new file mode 100644
index 00000000..c44cb927
--- /dev/null
+++ b/microkernel/mach/gnumach/interface/thread_get_state.mdwn
@@ -0,0 +1,37 @@
+[[!meta copyright="Copyright © 2014 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="thread_get_state, thread_set_state"]]
+
+[[!tag open_issue_documentation]]
+
+
+# `i386_DEBUG_STATE`
+
+Access the x86 debug registers.
+
+[[!message-id "20110821231730.GF6004@type.famille.thibault.fr"]],
+[[!GNU_Savannah_Git_hurd_gnumach d14e4924c55e3016d1ddf7a38a7e93460ca10ac8]].
+
+For example, used by [[/GDB]] for implementing hardware watchpoints.
+
+
+## Open Issues
+
+[[!tag open_issue_gnumach]]
+
+ * Continuing on [[!message-id "87iokondoc.fsf@schwinge.name"]], do we need to
+ sanitize some of the values? Is user space allowed to set DR7's GD flag as
+ well as DR7's reserved flags, or should these flags be masked out?
+ Anything else?
+
+ * If [[KDB|debugging]] is using hardware watchpoints, those set by user space
+ applications will be ignored. This is because KDB and the user-space
+ application are competing for the x86 debug registers, and KDB wins.
diff --git a/microkernel/mach/gnumach/interface/thread_set_state.mdwn b/microkernel/mach/gnumach/interface/thread_set_state.mdwn
new file mode 100644
index 00000000..35b75e98
--- /dev/null
+++ b/microkernel/mach/gnumach/interface/thread_set_state.mdwn
@@ -0,0 +1,11 @@
+[[!meta copyright="Copyright © 2014 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 redir=thread_get_state]]
diff --git a/microkernel/mach/history.mdwn b/microkernel/mach/history.mdwn
index a1df8a10..c9d3bba9 100644
--- a/microkernel/mach/history.mdwn
+++ b/microkernel/mach/history.mdwn
@@ -216,4 +216,5 @@ IRC, freenode, #hurd, 2013-07-04:
---
[[!tag open_issue_documentation]]Update for [[GNU Mach 1.4
-release|news/2013-09-27]], and [[GNU Mach 1.5|news/2015-04-10-releases]].
+release|news/2013-09-27]], [[GNU Mach 1.5|news/2015-04-10-releases]], [[GNU
+Mach 1.6|news/2015-10-31-releases]].
diff --git a/microkernel/mach/mig/gnu_mig.mdwn b/microkernel/mach/mig/gnu_mig.mdwn
index 77cbed05..e6f51802 100644
--- a/microkernel/mach/mig/gnu_mig.mdwn
+++ b/microkernel/mach/mig/gnu_mig.mdwn
@@ -24,7 +24,7 @@ Like its predecessor, it can only generate C code, that has to be compiled and
linked to client and server programs respectively ([[!taglink
open_issue_mig]]).
-The latest release is [[GNU MIG 1.5|news/2015-04-10-releases]].
+The latest release is [[GNU MIG 1.6|news/2015-10-31-releases]].
* [[Building]] - building (and obtaining) GNU MIG
* [[Open Issues|tag/open_issue_mig]]
diff --git a/news/2015-10-31-releases.mdwn b/news/2015-10-31-releases.mdwn
new file mode 100644
index 00000000..57cd7ec7
--- /dev/null
+++ b/news/2015-10-31-releases.mdwn
@@ -0,0 +1,169 @@
+[[!meta copyright="Copyright © 2015 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="2015-10-31 15:15 UTC"]]
+
+GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released.
+[[!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="""
+
+We're pleased to announce new releases!
+
+ * **GNU Hurd 0.7**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/hurd.git/tree/NEWS?id=v0.7):
+
+ Version 0.7 (2015-10-31)
+
+ The node cache in ext2fs has been improved, generalized, and moved to
+ libdiskfs. It is now also used by isofs and fatfs.
+
+ The native fakeroot tool has been greatly improved. It now handles
+ named sockets, and multiple corner cases related to permissions were
+ identified and fixed.
+
+ A new utility `rpcscan' has been introduced. It scans Mach servers
+ and displays the RPCs handled by the associated demuxer.
+
+ A long-standing synchronization issue involving the filesystem
+ translators, libdiskfs, and libpager has been identified and fixed.
+
+ The code has been updated to work with newer versions of the compiler
+ and libc, and numerous bugs have been fixed throughout the code.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/hurd/>,
+ <http://ftp.gnu.org/gnu/hurd/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/hurd.git>. SHA1 checksums:
+
+ a735a07687f7996face3bd310af2254192a02f40 hurd-0.7.tar.bz2
+ d10b3c1de191ac88425aa30a03c4130e2a883b14 hurd-0.7.tar.bz2.sig
+ 62032e04bf6b22e4c874772f1f77d5678d916054 hurd-0.7.tar.gz
+ 7fafd66e0003ea3768f76bd597e617bdc202e312 hurd-0.7.tar.gz.sig
+
+ The [[**GNU Hurd**|hurd]] is the GNU project's replacement for the [[Unix]]
+ kernel. It is a collection of [[servers|hurd/translator]] that run on the
+ Mach microkernel to implement file systems, network protocols, file access
+ control, and other features that are implemented by the Unix kernel or
+ similar kernels (such as Linux). More detailed: [[hurd/documentation]],
+ [[hurd/what_is_the_GNU_Hurd]].
+
+ * **GNU Mach 1.6**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/gnumach.git/tree/NEWS?id=v1.6):
+
+ Version 1.6 (2015-10-31)
+
+ The code has been updated to work with newer versions of the compiler,
+ and numerous bugs have been fixed throughout the code.
+
+ The lock debugging infrastructure has been revived and improved, and
+ many locking issues have been fixed.
+
+ The IPC tables and the hash table mapping objects to IPC entries have
+ been replaced by radix trees. This addresses a scalability issue, as
+ IPC tables required huge amounts of continuous virtual kernel memory.
+
+ The kernel now allows non-privileged users to wire a small amount of
+ memory.
+
+ A bug hindering the eviction of inactive pages by the pageout daemon
+ has been identified and fixed.
+
+ The kernel now keeps timestamps relative to the system boot time.
+ Among other things this fixes bogus uptime readings if the system time
+ is altered.
+
+ A reference leak in the exception handling mechanism has been
+ identified and fixed.
+
+ ANSI escape sequences are now handled when using `printf'. This fixes
+ the formatting of messages printed by various Linux drivers.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/gnumach/>,
+ <http://ftp.gnu.org/gnu/gnumach/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/gnumach.git>. SHA1 checksums:
+
+ 73e09c43955ef2e3459b2877b5e6d6bbe517b8c3 gnumach-1.6.tar.bz2
+ 96ff426b3b94acf327a88f25c80ab5b5f26ed94a gnumach-1.6.tar.bz2.sig
+ 448cd88974a5264736c900691c9ab62a810aff28 gnumach-1.6.tar.gz
+ e06e733ad11f2e048dd9ad3348c2d3100be26078 gnumach-1.6.tar.gz.sig
+
+ [[**GNU Mach**|microkernel/mach/gnumach]] is the GNU distribution of the
+ [[Mach microkernel|microkernel/mach]], upon which a GNU Hurd system is
+ based. The [[microkernel]] provides an [[Inter Process Communication
+ (IPC)|ipc]] mechanism that the Hurd uses to define interfaces for
+ implementing in a distributed multi-server fashion the services a
+ traditional operating system kernel provides. More detailed:
+ [[microkernel/mach/documentation]].
+
+ * **GNU MIG 1.6**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/mig.git/tree/NEWS?id=v1.6):
+
+ Version 1.6 (2015-10-31)
+
+ * MIG now emits RPC lookup functions that are declared `static inline'
+ improving compatibility with newer dialects of C.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/mig/>,
+ <http://ftp.gnu.org/gnu/mig/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/mig.git>. SHA1 checksums:
+
+ a9a4b5666834afe8fb861453c5b3ef324201f1d3 mig-1.6.tar.bz2
+ 93562c45bbda40ad31f74f6f2fd0c064ef8f0ec5 mig-1.6.tar.bz2.sig
+ 6e937a35229da02e9e739d75a03020e24a1b5297 mig-1.6.tar.gz
+ fc25bb9652406675fed63c4581493a6fc39d9690 mig-1.6.tar.gz.sig
+
+ [[**GNU MIG**|microkernel/mach/mig/gnu_mig]] is the GNU distribution of the
+ [[Mach 3.0 Interface Generator (MIG)|microkernel/mach/mig]]. This tool
+ translates [[Remore Procedure Call (RPC)|rpc]] definition files to C code,
+ and is required to compile any packages that are receiving or invoking
+ RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc) when
+ compiled for the Hurd. More detailed:
+ [[microkernel/mach/mig/documentation]].
+
+ * **glibc-2.19-hurd+libpthread-20151031**
+
+ Snapshot tarballs may be downloaded from <ftp://alpha.gnu.org/gnu/hurd/>,
+ <http://alpha.gnu.org/gnu/hurd/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/glibc.git> and
+ <http://git.savannah.gnu.org/cgit/hurd/libpthread.git>. SHA1 checksums:
+
+ 5b709297f8622444695f13723f77dfc8754b8ed9 glibc-2.19-hurd+libpthread-20151031.tar.bz2
+ b970e604368fd80420ef029bb1c86fc2f7b2c382 glibc-2.19-hurd+libpthread-20151031.tar.bz2.sig
+ 68f02cd3890654588183539428253a12ff98ea0d glibc-2.19-hurd+libpthread-20151031.tar.gz
+ da8b38a9a9914a2dedba82a0cf353a4ce0ea30e7 glibc-2.19-hurd+libpthread-20151031.tar.gz.sig
+
+ The [[**GNU C Library** (glibc)|glibc]] implements a system's standard
+ library functions (as described by ISO C, and POSIX, for example). An
+ important part of the Hurd actually resides in glibc: here, the system
+ interfaces are implemented on top of the [[Hurd IPC
+ protocols|hurd/interface]]. This is different to the Linux port, where
+ most simple system interfaces are in fact simply forwarded to/implemented
+ as [[system_call]]s.
+
+Many thanks to all the people who are helping!
+
+If you want to give the Hurd a try, you may easily do so with [[Debian
+GNU/Hurd|hurd/running/debian]].
+
+The GNU Hurd system currently runs on 32-bit x86 machines. To compile the
+Hurd, you need a toolchain configured to target `i?86-gnu`; you cannot use a
+toolchain targeting GNU/Linux.
+
+Please read the [[FAQ]].
+Bug reports should be sent to [[mailing_lists/bug-hurd]] or filed on
+<http://savannah.gnu.org/bugs/?group=hurd>. Requests for assistance
+should be sent to [[mailing_lists/help-hurd]] or filed on
+<http://savannah.gnu.org/support/?group=hurd>. You can also find us on
+the Freenode IRC network in the [[#hurd|IRC]] channel.
+
+"""]]
diff --git a/open_issues/binutils.mdwn b/open_issues/binutils.mdwn
index 306ba38a..d20cee9a 100644
--- a/open_issues/binutils.mdwn
+++ b/open_issues/binutils.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2014 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2014, 2015
+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
@@ -41,14 +41,14 @@ GDB needs an processor architecture as well as operating system port.
<!--
git checkout reviewed
-git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefix=./ --find-renames --ignore-space-change ..upstream/master | awk '/^diff/ { c = " " $0; } /^@@/ { print c; } { print; }' | less
+git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefix=./ --word-diff --color --find-renames --ignore-space-change ..upstream/master | awk '/^(\x1b\[[0-9]+m)?diff/ { c = " " $0; } /^(\x1b\[[0-9]+m)?@@/ { print c; } { print; }' | less
-i
/^---.*/([^.]*|.*\.texi.*|[^/]*gnu[^/]*)$|hurd|linux|nacl|nptl|glibc|gs:
-->
-Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a
-(2014-02-14).
+Last reviewed up to Git commit e49433d22dae92a56ae15a8b5742cbf1f31d5fd1
+(2015-08-19).
* Globally
@@ -96,6 +96,17 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a
* `gas/`
+ * `config/tc-i386.c`
+
+ #ifdef TE_LINUX
+ /* Default to compress debug sections for Linux. */
+ enum compressed_debug_section_type flag_compress_debug
+ = COMPRESS_DEBUG_GABI_ZLIB;
+ #endif
+
+ This has received quite some criticism, but it has not yet been
+ corrected.
+
* `config/te-gnu.h`
C.f. `te-linux.h`; search tree for `TE_LINUX` vs. `TE_GNU` usage.
@@ -119,6 +130,131 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a
* In `gdb/gnu-nat.c:gnu_wait`, we don't implement
`gdb/target/wait.h:TARGET_WNOHANG`. What is this needed for?
+ * *complete errno.h*
+
+ diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/log_build_ toolchain/logs/binutils-gdb/laplace.SCHWINGE/log_build_
+ [...]
+ -checking for complete errno.h... yes
+ +checking for complete errno.h... no
+ +checking for EMULTIHOP value... yes
+ +checking for ENOLINK value... yes
+ +checking for EOVERFLOW value... yes
+ [...]
+ +rm -f errno.h-t errno.h && \
+ +{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \
+ + -e 's|@''INCLUDE_NEXT''@|include_next|g' \
+ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
+ + -e 's|@''PRAGMA_COLUMNS''@||g' \
+ + -e 's|@''NEXT_ERRNO_H''@|<errno.h>|g' \
+ + -e 's|@''EMULTIHOP_HIDDEN''@|0|g' \
+ + -e 's|@''EMULTIHOP_VALUE''@||g' \
+ + -e 's|@''ENOLINK_HIDDEN''@|0|g' \
+ + -e 's|@''ENOLINK_VALUE''@||g' \
+ + -e 's|@''EOVERFLOW_HIDDEN''@|0|g' \
+ + -e 's|@''EOVERFLOW_VALUE''@||g' \
+ + < ../../../../W._C._Handy/gdb/gnulib/import/errno.in.h; \
+ +} > errno.h-t && \
+ +mv errno.h-t errno.h
+
+ [[!taglink open_issue_glibc]]?
+
+ * Watchpoints
+
+ * Unresolved issues w.r.t. watchpoint usage in context of multiple
+ threads, and `fork`/`vfork`. The Linux port has a bunch of
+ special-case code.
+
+ * We don't have anything corresponding to Linux'
+ `linux_nat_set_forget_process`, `x86_forget_process`, or Linux'
+ whole `linux-fork.c` machinery. Likewise for
+ `linux_nat_set_prepare_to_resume`, `x86_linux_prepare_to_resume`,
+ which the Linux port uses to actually set the debug registers.
+ Likewise for `linux_nat_set_new_thread`, `x86_linux_new_thread`,
+ and `linux_nat_set_new_fork`, `x86_linux_new_fork`.
+
+ * Look into `*_cleanup_dregs`, `*_post_startup_inferior`. Commits
+ 53a5351d907ef4eacd463a48a86d35b2b70b9f60,
+ 52b9821179d84d61852ac2ae2bd16fbb56ffe277,
+ 9742079a314711c13d269e9e583b7b82dc42f1a6,
+ e24d4c64ff2e89327ba84fdcc77cc557791eb3cd,
+ fa4ba8da6c28c972dd1b6b9971e29b51aabaafcc,
+ 9b4f1ba7ede77d776fabb9642cbeef5091e38e1d,
+ 4de4c07c6b48659ae212352236be9413c853a23c,
+ 4056d25828218621e7276a3a0c0567cac892ae84,
+ 10d6c8cd3f92fadf295eb3c91d550626f6080f79,
+ 4105de343e714e0096723905ada442f1524776a6,
+ c5af0dad33ff96dbb404710539f01b011cff0453,
+ 9bb9e8ade770027f5cced2856574e2d317b15254,
+ 1ced966e3458bf3db742913f4d0a55549824e298,
+ 4403d8e9b35649c5b24f65c0ec0decc3839e1164,
+ 26cb8b7c1a23586ea311d7480f882e2883f6f1f5.
+
+ * [[!message-id "201112051601.59664.pedro@codesourcery.com"]].
+
+ * `I386_WATCHPOINTS_IN_TARGET_VECTOR`
+
+ * `prepare_to_resume`
+
+ * `new_fork`
+
+ * `forget_process`
+
+ * `dr_status_mirror` is not really used anywhere. Get rid of it; or,
+ update it everytime the real value is read from the kernel?
+
+ * TODO
+
+ {+set_gdbarch_vsyscall_range (gdbarch, linux_vsyscall_range);+}
+ {+ set_gdbarch_infcall_mmap (gdbarch, linux_infcall_mmap);+}
+
+ * TODO
+
+ diff --git ./gdb/doc/gdb.texinfo ./gdb/doc/gdb.texinfo
+ @@ -17340,6 +17433,24 @@ Access to those variables will generate a compiler error which @value{GDBN}
+ will print to the console.
+ @end table
+
+ {+@subsection Compiler search for the @code{compile} command+}
+ {+[...]+}
+ {+Specifically @code{PATH} is searched for binaries matching regular expression+}
+ {+@code{@var{arch}(-[^-]*)?-@var{os}-gcc} [...]. @var{os} is currently supported only for+}
+ {+pattern @code{linux(-gnu)?}.+}
+
+ * GDB got support for Linux namespaces: *able to access executable and
+ shared library files without a "set sysroot" command when attaching to
+ processes running in different mount namespaces from the debugger.
+ This makes it possible to attach to processes in containers as simply
+ as "gdb -p PID" or "gdbserver --attach PID"*. Similar support might be
+ useful for [[hurd/subhurd]]s?
+
+ * gdbarch `infcall_munmap`
+
+ default_infcall_munmap (CORE_ADDR addr, CORE_ADDR size)
+ {
+ /* Memory reserved by inferior mmap is kept leaked. */
+ }
+
+ * Support for Intel Processor Trace (--with-intel-pt; libipt)?
+
+ * `supports_get_siginfo_type`
+
+ Has previously been hard-coded in individual tests, now in
+ gdb/testsuite/lib/gdb.exp:
+
+ # Return 1 if GDB can get a type for siginfo from the target, otherwise
+ # return 0.
+
+ proc supports_get_siginfo_type {} {
+ if { [istarget "*-*-linux*"] } {
+ return 1
+ } else {
+ return 0
+ }
+ }
+
+ * Check testsuite with check-read1 / READ1=t [./gdb/testsuite/README]
+
* `libdecnumber/`
Should/can probably align to GNU/Linux.
@@ -139,6 +275,37 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a
Compare to `i[3-7]86-*-linux-*`, but don't need a.out (`i386linux`)
and 64 bit support.
+ * Linuxism
+
+ diff --git ./ld/testsuite/ld-i386/i386.exp ./ld/testsuite/ld-i386/i386.exp
+ @@ -263,3 +263,93 @@ run_dump_test "pr12627"
+ {+# Must be Linux native with the C compiler+}
+ {+if { [isnative]+}
+ {+ && [istarget "i?86-*-linux*"]+}
+ +[...]
+
+ {+ PASS: ld-i386/pr17935-1+}
+ {+ PASS: ld-i386/pr17935-2+}
+ {+-PASS: Build plt-lib.so+}
+ {+-PASS: Build libplt-main1.a+}
+ {+-PASS: Build libplt-main2.a+}
+ {+-PASS: Build libplt-main3.a+}
+ {+-PASS: Build libplt-main4.a+}
+ {+-PASS: Build plt-main+}
+ {+-PASS: Build plt-main with PIE+}
+ {+-PASS: Run plt-main+}
+ {+-PASS: Run plt-main with PIE+}
+
+ diff --git ./ld/testsuite/ld-i386/i386.exp ./ld/testsuite/ld-i386/i386.exp
+ {+if { !([istarget "i?86-*-linux*"]+}
+ {+ || [istarget "x86_64-*-linux*"]) } {+}
+ {+ return+}
+ {+}+}
+
+ {+# Linux only tests+}
+ {+run_dump_test "pltgot-1"+}
+ {+run_dump_test "pltgot-2"+}
+
* `__ehdr_start symbol`, c84ed8d89d0b8bf5a2968d465f77ac24bcfc40c2 -- can this
be helpful in the exec server, glibc, or elsewhere? Used in GDB (BFD)
commit bdbd9758806ed855af89244870fdc52cf3ff09bc.
@@ -167,34 +334,29 @@ Last reviewed up to Git commit c2853f3d99797a321c37948297441ca6021f719a
# Build
Here's a log of a binutils-gdb build run; this is from Git commit
-c2853f3d99797a321c37948297441ca6021f719a (2014-02-14) plus
-[[!message-id "87vbxxhww4.fsf@kepler.schwinge.homeip.net"]],
-[[!message-id "8738kyi30l.fsf@kepler.schwinge.homeip.net"]],
-[[!message-id "8761ofv62k.fsf@kepler.schwinge.homeip.net"]],
-[[!message-id "1391759958-972-2-git-send-email-yao@codesourcery.com"]],
-[[!message-id "1391759958-972-3-git-send-email-yao@codesourcery.com"]], run on
-kepler.SCHWINGE and coulomb.SCHWINGE.
+e49433d22dae92a56ae15a8b5742cbf1f31d5fd1 (2015-08-19), run on kepler.SCHWINGE
+and laplace.SCHWINGE.
$ export LC_ALL=C
- $ ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.8 CXX=g++-4.8 --disable-werror 2>&1 | tee log_build
+ $ ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --enable-plugins --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --disable-werror 2>&1 | tee log_build
[...]
$ make 2>&1 | tee log_build_
[...]
Different hosts may default to different shells and compiler versions; thus
-harmonized. Debian GCC (which is used in binutils' testsuite) likes to pass
-`--sysroot=/` to `ld`, so we need to configure binutils with support for
-sysroots. In the GDB build, there are several occurences of *error:
-dereferencing type-punned pointer will break strict-aliasing rules* in the
-MIG-generated stub files; thus no `-Werror` until that is resolved
-([[strict_aliasing]]).
+harmonized. Debian GCC (which is used in the testsuite) likes to pass
+`-plugin [...]` and `--sysroot=/` to `ld`,
+so we need to configure with support for plugins and
+sysroots. In the GDB build, there are compiler diagnostics reported in the
+MIG-generated stub files; thus no `-Werror` until that is resolved.
-This takes up around 1.3 GiB, and needs roughly 17 min on kepler.SCHWINGE and
-79 min on coulomb.SCHWINGE.
+This takes up around 1.4 GiB, and runs for [[22 min|performance#measure]] on
+kepler.SCHWINGE and [[23 min|performance#measure]] on laplace.SCHWINGE.
<!--
$ (make && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install && touch .go-test) 2>&1 | tee log_install && test -f .go-test && make -k check 2>&1 | tee log_test
+ $ (make && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install && touch .go-test) 2>&1 | tee log_install && test -f .go-test && LD_PRELOAD=$HOME/fopen,unlink-NULL-wrapper.so make -k check 2>&1 | tee log_test
-->
@@ -216,46 +378,33 @@ formats, and more emulation vectors.
* `gdb/gnu-nat.c`
- gnu-nat.c: In function 'proc_set_exception_port':
- gnu-nat.c:409:3: warning: format '%d' expects argument of type 'int', but argument 8 has type 'mach_port_t' [-Wformat]
- gnu-nat.c: In function 'proc_steal_exc_port':
- gnu-nat.c:449:7: warning: format '%d' expects argument of type 'int', but argument 8 has type 'mach_port_t' [-Wformat]
- gnu-nat.c:470:7: warning: format '%d' expects argument of type 'int', but argument 8 has type 'mach_port_t' [-Wformat]
- gnu-nat.c: In function 'make_proc':
- gnu-nat.c:583:7: warning: format '%d' expects argument of type 'int', but argument 2 has type 'mach_port_t' [-Wformat]
- gnu-nat.c:586:7: warning: format '%d' expects argument of type 'int', but argument 8 has type 'mach_port_t' [-Wformat]
- gnu-nat.c: In function 'inf_set_pid':
- gnu-nat.c:761:3: warning: format '%d' expects argument of type 'int', but argument 7 has type 'task_t' [-Wformat]
- gnu-nat.c: In function 'inf_validate_procs':
- gnu-nat.c:1085:6: warning: format '%d' expects argument of type 'int', but argument 8 has type 'thread_t' [-Wformat]
- gnu-nat.c: In function 'inf_signal':
- gnu-nat.c:1349:4: warning: format '%d' expects argument of type 'int', but argument 7 has type 'thread_t' [-Wformat]
- gnu-nat.c:1349:4: warning: format '%d' expects argument of type 'int', but argument 8 has type 'thread_t' [-Wformat]
- gnu-nat.c: In function 'S_exception_raise_request':
- gnu-nat.c:1668:3: warning: format '%d' expects argument of type 'int', but argument 7 has type 'thread_t' [-Wformat]
- gnu-nat.c:1668:3: warning: format '%d' expects argument of type 'int', but argument 8 has type 'task_t' [-Wformat]
- gnu-nat.c:1705:8: warning: format '%d' expects argument of type 'int', but argument 7 has type 'mach_port_t' [-Wformat]
- gnu-nat.c:1711:8: warning: format '%d' expects argument of type 'int', but argument 7 has type 'mach_port_t' [-Wformat]
- gnu-nat.c: In function 'do_mach_notify_dead_name':
- gnu-nat.c:1762:3: warning: format '%d' expects argument of type 'int', but argument 7 has type 'mach_port_t' [-Wformat]
- gnu-nat.c: In function 'gnu_write_inferior':
- gnu-nat.c:2383:8: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'vm_address_t' [-Wformat]
- gnu-nat.c:2393:8: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'vm_address_t' [-Wformat]
- gnu-nat.c: In function 'steal_exc_port':
- gnu-nat.c:2864:5: warning: format '%d' expects argument of type 'int', but argument 2 has type 'mach_port_t' [-Wformat]
+ In file included from ../../W._C._Handy/gdb/defs.h:454:0,
+ from ../../W._C._Handy/gdb/gnu-nat.c:23:
+ ../../W._C._Handy/gdb/gnu-nat.c: In function 'proc_trace':
+ ./nm.h:35:60: warning: right-hand operand of comma expression has no effect [-Wunused-value]
+ ((((struct i386_thread_state *) (state))->efl &= ~0x100), 1)
+ ^
+ ../../W._C._Handy/gdb/gnu-nat.c:526:5: note: in expansion of macro 'THREAD_STATE_CLEAR_TRACED'
+ THREAD_STATE_CLEAR_TRACED (state);
+ ^
* fe19822761b4635f392875a186e48af446b40f41..7a63e9515491f21eaf07301df87d389def20e317:
`-Wmissing-prototypes`
- notify_S.c:305:24: warning: no previous prototype for 'notify_server' []
- notify_S.c:341:28: warning: no previous prototype for 'notify_server_routine' []
- process_reply_S.c:343:24: warning: no previous prototype for 'process_reply_server' []
- process_reply_S.c:379:28: warning: no previous prototype for 'process_reply_server_routine' []
- msg_reply_S.c:165:24: warning: no previous prototype for 'msg_reply_server' []
- msg_reply_S.c:201:28: warning: no previous prototype for 'msg_reply_server_routine' []
- exc_request_S.c:157:24: warning: no previous prototype for 'exc_server' []
- exc_request_S.c:193:28: warning: no previous prototype for 'exc_server_routine' []
+ On 2015-10-30 noticed that the following are gone:
+
+ notify_S.c:341:28: warning: no previous prototype for 'notify_server_routine' [-Wmissing-prototypes]
+ process_reply_S.c:379:28: warning: no previous prototype for 'process_reply_server_routine' [-Wmissing-prototypes]
+ msg_reply_S.c:201:28: warning: no previous prototype for 'msg_reply_server_routine' [-Wmissing-prototypes]
+ exc_request_S.c:193:28: warning: no previous prototype for 'exc_server_routine' [-Wmissing-prototypes]
+
+ ... however these still remain:
+
+ notify_S.c:305:24: warning: no previous prototype for 'notify_server' [-Wmissing-prototypes]
+ process_reply_S.c:343:24: warning: no previous prototype for 'process_reply_server' [-Wmissing-prototypes]
+ msg_reply_S.c:165:24: warning: no previous prototype for 'msg_reply_server' [-Wmissing-prototypes]
+ exc_request_S.c:157:24: warning: no previous prototype for 'exc_server' [-Wmissing-prototypes]
* `O_NOFOLLOW`
@@ -267,14 +416,28 @@ formats, and more emulation vectors.
[[!taglink open_issue_glibc]]?
+ * On GNU Hurd, the `checking types of arguments for ptrace...` configure
+ check takes a rather long time to determine the result,
+ `int,int,long,long`.
+
+ * Something's wrong with Hurd's [[!tag open_issue_glibc]]`rename`?
+
+ -checking whether rename honors trailing slash on destination... yes
+ -checking whether rename honors trailing slash on source... yes
+ +checking whether rename honors trailing slash on destination... no
+ +checking whether rename honors trailing slash on source... no
+
+ - -e 's|@''REPLACE_RENAME''@|0|g' \
+ + -e 's|@''REPLACE_RENAME''@|1|g' \
+
# Install
$ make install 2>&1 | tee log_install
[...]
-This takes up around 200 MiB, and needs roughly 2 min on kepler.SCHWINGE and 6
-min on coulomb.SCHWINGE.
+This takes up around 210 MiB, and runs for [[1 min|performance#measure]] on
+kepler.SCHWINGE and [[2 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
@@ -289,15 +452,73 @@ min on coulomb.SCHWINGE.
$ make -k check 2>&1 | tee log_test
[...]
-This needs roughly 20 min on kepler.SCHWINGE and 140 min on coulomb.SCHWINGE.
+This runs for [[46 min|performance#measure]] on kepler.SCHWINGE and [[67
+min|performance#measure]] on laplace.SCHWINGE.
When running `make -k check 2>&1 | tee log_test`, at the end of the testsuite
the `tee` process does not terminate if there are still stray leftover
processes that [have their stdout/stderr
open](http://sourceware.org/ml/gdb-patches/2012-10/msg00489.html). `kill`ing
these (`SIGKILL` may be needed), makes the `tee` process terminate, too. On
-GNU/Hurd, these generally are `gdb.multi/watchpoint-multi`, and an unknown
-(`?`) GDB one ("57 PIDs before" `expect [...] gdb.cp`).
+GNU/Hurd: `gdb.linespec/explicit`, previously generally `gdb.base/sigaltstack`,
+`gdb.base/siginfo`, and `gdb.threads/watchthreads`.
+
+On laplace.SCHWINGE, running with
+`LD_PRELOAD=$HOME/fopen,unlink-NULL-wrapper.so` to get past [[!message-id
+"87a907b5f3.fsf@kepler.schwinge.homeip.net"]].
+
+ COLLECT_GCC=gcc-4.9 COLLECT_LTO_WRAPPER=/usr/lib/gcc/i586-linux-gnu/4.9/lto-wrapper COMPILER_PATH=gcctestdir/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/ LIBRARY_PATH=gcctestdir/:/usr/lib/gcc/i586-linux-gnu/4.9/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../../lib/:/lib/i386-linux-gnu/:/lib/../lib/:/usr/lib/i386-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/i586-linux-gnu/4.9/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-Wextra -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -fmerge-constants -g -O2 -fno-use-linker-plugin -o incremental_test -B gcctestdir/ -v -mtune=generic -march=i586' gdb -q --args /usr/lib/gcc/i586-linux-gnu/4.9/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_i386 --hash-style=gnu -dynamic-linker /lib/ld-linux.so.2 -o incremental_test /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crt1.o /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crti.o /usr/lib/gcc/i586-linux-gnu/4.9/crtbegin.o -Lgcctestdir -L/usr/lib/gcc/i586-linux-gnu/4.9 -L/usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu -L/usr/lib/gcc/i586-linux-gnu/4.9/../../../../lib -L/lib/i386-linux-gnu -L/lib/../lib -L/usr/lib/i386-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/i586-linux-gnu/4.9/../../.. --incremental-full incremental_test_1.o incremental_test_2.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/i586-linux-gnu/4.9/crtend.o /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crtn.o -debug
+ break __fopen_internal
+ r
+ (possibly) c
+ Breakpoint 1, __fopen_internal (filename=filename@entry=0x0, mode=mode@entry=0x809b4a7 "r", is32=is32@entry=0) at iofopen.c:65
+ 65 in iofopen.c
+ (gdb) bt
+ #0 __fopen_internal (filename=filename@entry=0x0, mode=mode@entry=0x809b4a7 "r", is32=is32@entry=0) at iofopen.c:65
+ #1 0xb7e38c1b in _IO_fopen64 (filename=0x0, mode=0x809b4a7 "r") at iofopen64.c:39
+ #2 0x0804c289 in ?? ()
+ #3 0x0804e670 in ?? ()
+ #4 0x0804aa8d in ?? ()
+ #5 0xb7deba73 in __libc_start_main (main=0x804a080, argc=38, argv=0xbfffe6a4, init=0x8098f90, fini=0x8099000, rtld_fini=0xb7fedc90 <_dl_fini>,
+ stack_end=0xbfffe69c) at libc-start.c:287
+ #6 0x0804b3a2 in ?? ()
+ (and another one after that)
+
+Goes away if `-debug` is removed.
+
+ commit 9a65bef918dd14d722ef2a1fec90f527158eabe0
+ Author: rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
+ Date: Tue Jun 11 08:21:22 2013 +0000
+
+ 2013-06-11 Richard Biener <rguenther@suse.de>
+
+ * collect2.c (main): Do not redirect ld stdout/stderr when
+ debugging.
+
+
+ git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199936 138bc75d-0d04-0410-961f-82ee72b054a4
+
+ diff --git gcc/collect2.c gcc/collect2.c
+ index 99dd41d..d3119b0 100644
+ --- gcc/collect2.c
+ +++ gcc/collect2.c
+ @@ -1189,8 +1189,11 @@ main (int argc, char **argv)
+ #ifdef COLLECT_EXPORT_LIST
+ export_file = make_temp_file (".x");
+ #endif
+ - ldout = make_temp_file (".ld");
+ - lderrout = make_temp_file (".le");
+ + if (!debug)
+ + {
+ + ldout = make_temp_file (".ld");
+ + lderrout = make_temp_file (".le");
+ + }
+
+ id:"alpine.LNX.2.00.1306101358420.26078@zhemvz.fhfr.qr"
+
+Does this also cause:
+
+ [-FAIL:-]{+PASS:+} justsyms
## Analysis
@@ -368,6 +589,8 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
* Disabled
+ * `gdb.base/attach-wait-input.exp`
+
* `gdb.base/interrupt.exp`
PASS: gdb.base/interrupt.exp: child process is alive
@@ -525,6 +748,24 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
(gdb) kill
Kill the program being debugged? (y or n) y
+ * `gdb.base/fileio.exp`
+
+ FAIL: gdb.base/fileio.exp: Stat a NULL pathname returns ENOENT or EFAULT
+ FAIL: gdb.base/fileio.exp: Stat an empty pathname returns ENOENT
+ FAIL: gdb.base/fileio.exp: Stat a nonexistant file returns ENOENT (the program is no longer running)
+ FAIL: gdb.base/fileio.exp: [...] (the program is no longer running)
+
+ Is this actually a correct assumption?
+
+ * `gdb.base/random-signal.exp`
+
+ Several things (suddenly?) seem to go wrong here. It seems we do hit
+ (something similar to?) the issue described in the log of commit
+ 427cd150eed8c0dd4f0d0a1105448b4ebe36da6d, which adds this test. The
+ `alarm` call in `random-signal.c` doesn't seem to trigger, so
+ `random-signal` keeps running (comsuming *system* CPU time) until
+ manually terminated.
+
* `gdb.base/readline.exp`
[[term_blocking]] issue.
@@ -533,6 +774,28 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
From `send signal TSTP` on, all FAIL running into timeouts.
+ * `gdb.base/watch-vfork.exp`
+
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch-vfork.exp ...
+ PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (hw)
+ FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (hw)
+ PASS: gdb.base/watch-vfork.exp: Watchpoint on global variable (sw)
+ FAIL: gdb.base/watch-vfork.exp: Watchpoint triggers after vfork (sw) (timeout)
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch_thread_num.exp ...
+ PASS: gdb.base/watch_thread_num.exp: successfully compiled posix threads test case
+ ERROR: Couldn't load [...]/tschwinge/W._C._Handy.build/gdb/testsuite/gdb.base/watch_thread_num into [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb (timeout).
+ ERROR: Delete all breakpoints in delete_breakpoints (timeout)
+
+ PID UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 10067 1000 1 10067 10062 2 146M 696K 0.0 0:00.02 0:08.40 /media/erich/home/thomas/tmp/binutils-gdb/tschwinge/W._C._Handy.build/gdb/testsuite/gdb.base/watch-vfork
+ 10107 1000 22500 10107 10107 2 150M 13M 97.3 0:00.04 3:10.07 /media/erich/home/thomas/tmp/binutils-gdb/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb -nw -nx -data-directory /media/erich/home/thomas/tmp/binutils-gdb/tschwin
+
+ Open new screen window. Prompt is being displayed, but any input not
+ shown/reacted on. Once the watch-vfork process is killed, the input
+ shows up.
+
+ Once the busy-looping GDB process is killed, testing proceeds.
+
* `gdb.python/py-inferior.exp` (mostly disabled)
Running ../../../Ferry_Tagscherer/gdb/testsuite/gdb.python/py-inferior.exp ...
@@ -577,6 +840,8 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
At this point, the system hangs; no new processes can be spawned, so
perhaps an issue with the exec server.
+ * `gdb.threads/hand-call-in-threads.exp`
+
* `gdb.threads/manythreads.exp`
[[!taglink open_issue_libpthread]]. Perhaps fails due to pthread
@@ -586,12 +851,20 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
manythreads: ../libpthread/sysdeps/mach/pt-thread-halt.c:51: __pthread_thread_halt: Unexpected error: (ipc/rcv) invalid name.
Killed
+ * `gdb.threads/signal-delivered-right-thread.exp`
+
+ * `gdb.threads/step-over-trips-on-watchpoint.exp`
+
+ * `gdb.threads/thread-find.exp`
+
* Linux syscall usage, `<asm/unistd.h>`
* `UNSUPPORTED: gdb.threads/ia64-sigill.exp: Couldn't compile ../../../master/gdb/testsuite/gdb.threads/ia64-sigill.c: unrecognized error`
* `UNSUPPORTED: gdb.threads/siginfo-threads.exp: Couldn't compile ../../../Ferry_Tagscherer/gdb/testsuite/gdb.threads/siginfo-threads.c: unrecognized error`
+ Also uses `tgkill`.
+
* `gdb.threads/sigstep-threads.c`
Also uses `tgkill`.
@@ -697,7 +970,7 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
#4 0x0804859c in gen_signal () at ../../../Ferry_Tagscherer/gdb/testsuite/gdb.base/call-signals.c:35
#5 0x08048610 in main () at ../../../Ferry_Tagscherer/gdb/testsuite/gdb.base/call-signals.c:81
- coulomb.SCHWINGE:
+ laplace.SCHWINGE:
Breakpoint 2, handle_signal (sig=6) at ../../../Ferry_Tagscherer/gdb/testsuite/gdb.base/call-signals.c:28
28 }
@@ -714,7 +987,7 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
no signal
[Inferior 1 (process 10401) exited normally]
- coulomb.SCHWINGE:
+ laplace.SCHWINGE:
(gdb) c
Continuing.
@@ -852,17 +1125,25 @@ like `gdb/testsuite/boards/cc-with-tweaks.exp` would help, or setting
TODO.
+ * `gdb.base/watchpoint-hw-hit-once.exp`
+
+ PASS: gdb.base/watchpoint-hw-hit-once.exp: rwatch watchee
+ PASS: gdb.base/watchpoint-hw-hit-once.exp: continue
+ FAIL: gdb.base/watchpoint-hw-hit-once.exp: continue to break-at-exit
+
+ The watchpoint does trigger again, wrongly.
+
* `gdb.arch/i386-prologue.exp`
There are several FAILs, where there are unexpected frames showing up in
backtraces, for example. Earlier on, these just FAILed on
- coulomb.SCHWINGE; since
+ laplace.SCHWINGE; since
9939e1314f970c6ba568956148a518ac710a280a..c2853f3d99797a321c37948297441ca6021f719a
on kepler.SCHWINGE, too. TODO.
* [[libgc|boehm_gc]] `GC_find_limit_with_bound` SIGSEGVs
- On coulomb.SCHWINGE, in
+ On laplace.SCHWINGE, in
9939e1314f970c6ba568956148a518ac710a280a..c2853f3d99797a321c37948297441ca6021f719a
several PASSes regressed to FAILs:
@@ -939,16 +1220,3 @@ TODO.
set a breakpoint and ... when I ran "info files" the process segfaulted.
<teythoon> which process segfaults, pfinet or gdb?
<rekado> gdb segfaults.
-
-
-## GDB Watchpoints
-
-[[!tag open_issue_gdb]]
-
-
-### IRC, freenode, #hurd, 2013-09-16
-
- <gnu_srs> tschwinge: Is gdb watch known to fail on hurd? It hangs for me
- when logged in via ssh.
- <tschwinge> gnu_srs: Don't know about GDB's watch command. Are you sure it
- is hanging?
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn
index 2913eea8..535bed61 100644
--- a/open_issues/boehm_gc.mdwn
+++ b/open_issues/boehm_gc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2012, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2010, 2012, 2013, 2014, 2015 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
@@ -27,15 +27,15 @@ committed upstream should very like also be made there.
<!--
git checkout reviewed
-git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -w -p -C --cc ..upstream/master
+git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefix=./ --word-diff --color --find-renames --ignore-space-change ..upstream/master | awk '/^(\x1b\[[0-9]+m)?diff/ { c = " " $0; } /^(\x1b\[[0-9]+m)?@@/ { print c; } { print; }' | less
-i
-/^commit |^---$|hurd|linux|glibc
+/hurd|linux|glibc
-->
-Last reviewed up to the 5f492b98dd131bdd6c67eb56c31024420c1e7dab (2012-06-08)
-sources, and for `libatomic_ops` to the
-6a0afde033f105c6320f1409162e3765a1395bfd (2012-05-15) sources.
+Last reviewed up to Git commit bf62552626acc7ad8babdc350a6365cb97ec8776
+(2015-01-07), and for `libatomic_ops` to Git commit
+09887cae2790e29ff535cc56f7bd0c4459ef4e2b (2015-01-09).
* `configure.ac`
@@ -280,18 +280,116 @@ sources, and for `libatomic_ops` to the
* Check `include/private/thread_local_alloc.h` re
`USE_COMPILER_TLS`/`USE_PTHREAD_SPECIFIC`.
+ * TODO:
+
+ * `diff --git ./include/private/gcconfig.h ./include/private/gcconfig.h`
+
+ {+#if defined(LINUX) || defined(FREEBSD) || defined(SOLARIS) || defined(IRIX5) \+}
+ {+ || ((defined(USE_MMAP) || defined(USE_MUNMAP)) && !defined(USE_WINALLOC))+}
+ {+# define MMAP_SUPPORTED+}
+ {+#endif+}
+
+ * `diff --git ./include/private/gcconfig.h ./include/private/gcconfig.h`
+
+ #if !defined(CAN_HANDLE_FORK) && !defined(NO_HANDLE_FORK) \
+ && [-((defined(GC_PTHREADS)-]{+!defined(HAVE_NO_FORK) \+}
+ && [-!defined(HURD)-]{+((defined(GC_PTHREADS)+} && !defined(NACL) \
+ &&[-!defined(PLATFORM_ANDROID) &&-] !defined(GC_WIN32_PTHREADS)[-\-] && !defined(USE_WINALLOC)) \
+ || (defined(DARWIN) && defined(MPROTECT_VDB)) || defined(HANDLE_FORK))
+ /* Attempts (where supported and requested) to make GC_malloc work in */
+ /* a child process fork'ed from a multi-threaded parent. */
+ # define CAN_HANDLE_FORK
+ #endif
+
+ {+#if defined(CAN_HANDLE_FORK) && !defined(CAN_CALL_ATFORK) \+}
+ {+ && !defined(HURD) && !defined(PLATFORM_ANDROID)+}
+ {+ /* Have working pthread_atfork(). */+}
+ {+# define CAN_CALL_ATFORK+}
+ {+#endif+}
+
+ * `diff --git ./include/private/gcconfig.h ./include/private/gcconfig.h`
+
+ {+#if (defined(FREEBSD) || (defined(DARWIN) && !defined(_POSIX_C_SOURCE)) \+}
+ {+ || (defined(SOLARIS) && (!defined(_XOPEN_SOURCE) \+}
+ {+ || defined(__EXTENSIONS__))) \+}
+ {+ || defined(LINUX)) && !defined(HAVE_DLADDR)+}
+ {+# define HAVE_DLADDR+}
+ {+#endif+}
+
+ * `diff --git ./os_dep.c ./os_dep.c`
+
+ @@ -3038,9 +3005,11 @@ GC_API GC_push_other_roots_proc GC_CALL GC_get_push_other_roots(void)
+ /* Also old MSWIN32 ACCESS_VIOLATION filter */
+ # if !defined(MSWIN32) && !defined(MSWINCE)
+ STATIC SIG_HNDLR_PTR GC_old_bus_handler = 0;
+ {+# if defined(FREEBSD) || defined(HURD) || defined(HPUX)+}
+ STATIC GC_bool GC_old_bus_handler_used_si = FALSE;
+ {+# endif+}
+ STATIC GC_bool GC_old_segv_handler_used_si = FALSE;
+
+ * `diff --git ./os_dep.c ./os_dep.c`
+
+ @@ -3192,20 +3169,22 @@ GC_API GC_push_other_roots_proc GC_CALL GC_get_push_other_roots(void)
+ # else
+ GC_bool used_si;
+
+ {+# if defined(FREEBSD) || defined(HURD) || defined(HPUX)+}
+ if (sig == [-SIGSEGV) {-]
+ [- old_handler = GC_old_segv_handler;-]
+ [- used_si = GC_old_segv_handler_used_si;-]
+ [- } else-]{+SIGBUS)+} {
+ old_handler = GC_old_bus_handler;
+ used_si = GC_old_bus_handler_used_si;
+ {+} else+}
+ {+# endif+}
+ {+ /* else */ {+}
+ {+ old_handler = GC_old_segv_handler;+}
+ {+ used_si = GC_old_segv_handler_used_si;+}
+ }
+ # endif
+
+ * `diff --git ./os_dep.c ./os_dep.c`
+
+ # if defined(HPUX) || defined(LINUX) || defined(HURD) \
+ || (defined(FREEBSD) && defined(SUNOS5SIGS))
+ sigaction(SIGBUS, &act, &oldact);
+ if [-(oldact.sa_flags-]{+((oldact.sa_flags+} & SA_SIGINFO) {+!= 0)+} {
+ GC_old_bus_handler = oldact.sa_sigaction;
+ {+# if !defined(LINUX)+}
+ GC_old_bus_handler_used_si = TRUE;
+ {+# endif+}
+ } else {
+ GC_old_bus_handler = (SIG_HNDLR_PTR)oldact.sa_handler;
+ {+# if !defined(LINUX)+}
+ GC_old_bus_handler_used_si = FALSE;
+ {+# endif+}
+ }
+ if (GC_old_bus_handler == (SIG_HNDLR_PTR)SIG_IGN) {
+ [-if (GC_print_stats)-]
+ [- GC_err_printf("Previously-]{+WARN("Previously+} ignored bus [-error!?\n");-]{+error!?\n", 0);+}
+ {+# if !defined(LINUX)+}
+ GC_old_bus_handler = (SIG_HNDLR_PTR)SIG_DFL;
+ {+# else+}
+ {+ /* GC_old_bus_handler is not used by GC_write_fault_handler. */+}
+ {+# endif+}
+ } {+else+} if (GC_old_bus_handler != (SIG_HNDLR_PTR)SIG_DFL) {
+ [-if (GC_print_stats == VERBOSE)-]
+ [- GC_log_printf("Replaced-]{+GC_VERBOSE_LOG_PRINTF("Replaced+} other SIGBUS handler\n");
+ }
+ # endif /* HPUX || LINUX || HURD || (FREEBSD && SUNOS5SIGS) */
+
# Build
-Here's a log of a binutils build run; this is from the
-5f492b98dd131bdd6c67eb56c31024420c1e7dab (2012-06-08) sources, and for
-`libatomic_ops` for the 6a0afde033f105c6320f1409162e3765a1395bfd (2012-05-15)
-sources, run on kepler.SCHWINGE and coulomb.SCHWINGE.
+Here's a log of a boehm-gc build run; this is from Git commit
+bf62552626acc7ad8babdc350a6365cb97ec8776 (2015-01-07), and for `libatomic_ops`
+Git commit 09887cae2790e29ff535cc56f7bd0c4459ef4e2b (2015-01-09), run on
+kepler.SCHWINGE and laplace.SCHWINGE.
$ export LC_ALL=C
$ (cd ../master/ && ln -sfn ../libatomic_ops/master libatomic_ops)
$ (cd ../master/ && autoreconf -vfi)
- $ ../master/configure --prefix="$PWD".install SHELL=/bin/bash CC=gcc-4.6 CXX=g++-4.6 --enable-cplusplus --enable-gc-debug --enable-gc-assertions --enable-assertions 2>&1 | tee log_build
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/bash CC=gcc-4.9 CXX=g++-4.9 --enable-cplusplus --enable-gc-debug --enable-gc-assertions --enable-assertions 2>&1 | tee log_build
[...]
$ make 2>&1 | tee log_build_
[...]
@@ -299,20 +397,16 @@ sources, run on kepler.SCHWINGE and coulomb.SCHWINGE.
Different hosts may default to different shells and compiler versions; thus
harmonized. Using bash instead of dash as otherwise libtool explodes.
-This takes up around X MiB, and needs roughly X min on kepler.SCHWINGE and
-X min on coulomb.SCHWINGE.
-
<!--
- $ (make && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && { make -k check 2>&1 | tee log_check; (cd libatomic_ops/ && make -k check) 2>&1 | tee log_check_; }
+ $ (make && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install && touch .go-test) 2>&1 | tee log_install && test -f .go-test && { make -k check 2>&1 | tee log_test; (cd libatomic_ops/ && make -k check) 2>&1 | tee log_test_; }
-->
+
## Analysis
- $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_build* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_build
- $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_build* | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_build
- $ diff -wu <(sed -f toolchain/logs/boehm-gc/linux/log_build.sed < toolchain/logs/boehm-gc/linux/log_build) <(sed -f toolchain/logs/boehm-gc/hurd/log_build.sed < toolchain/logs/boehm-gc/hurd/log_build) > toolchain/logs/boehm-gc/log_build.diff
+ $ toolchain/logs/process boehm-gc build
* only GNU/Linux: `configure: WARNING: "Explicit GC_INIT() calls may be
required."`
@@ -326,32 +420,23 @@ X min on coulomb.SCHWINGE.
$ make install 2>&1 | tee log_install
[...]
-This takes up around X MiB, and needs roughly X min on kepler.SCHWINGE and X
-min on coulomb.SCHWINGE.
-
## Analysis
- $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_install
- $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_install | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_install
- $ diff -wu toolchain/logs/boehm-gc/linux/log_install toolchain/logs/boehm-gc/hurd/log_install > toolchain/logs/boehm-gc/log_install.diff
+ $ toolchain/logs/process boehm-gc install
# Testsuite
- $ make -k check
+ $ make -k check 2>&1 | tee log_test
[...]
- $ (cd libatomic_ops/ && make -k check)
+ $ (cd libatomic_ops/ && make -k check) 2>&1 | tee log_test_
[...]
-This needs roughly X min on kepler.SCHWINGE and X min on coulomb.SCHWINGE.
-
## Analysis
- $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_check* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_check
- $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_check* | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_check
- $ diff -wu <(sed -f toolchain/logs/boehm-gc/linux/log_check.sed < toolchain/logs/boehm-gc/linux/log_check) <(sed -f toolchain/logs/boehm-gc/hurd/log_check.sed < toolchain/logs/boehm-gc/hurd/log_check) > toolchain/logs/boehm-gc/log_check.diff
+ $ toolchain/logs/process boehm-gc test
There are different configurations possible, but in general, the testsuite
restults of GNU/Linux and GNU/Hurd look very similar.
@@ -374,6 +459,8 @@ restults of GNU/Linux and GNU/Hurd look very similar.
* <http://www.hpl.hp.com/personal/Hans_Boehm/gc/#users>
+ * [[!wikipedia Boehm_garbage_collector]]
+
## IRC, OFTC, #debian-hurd, 2012-02-05
diff --git a/open_issues/cannot_create__dev_null__interrupted_system_call.mdwn b/open_issues/cannot_create__dev_null__interrupted_system_call.mdwn
index b0f14a17..1051b3b9 100644
--- a/open_issues/cannot_create__dev_null__interrupted_system_call.mdwn
+++ b/open_issues/cannot_create__dev_null__interrupted_system_call.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2013, 2014 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2013, 2014, 2015 Free Software Foundation,
+Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -10,6 +11,10 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_hurd]]
+/!\ [[I|tschwinge]] think this has been resolved?
+
+[[!toc levels=3]]
+
# IRC, freenode, #hurd, 2013-12-05
@@ -191,3 +196,339 @@ License|/fdl]]."]]"""]]
http://gnashdev.org:8010/builders/z-sid-hurd-i386/builds/30/steps/system_upgrade/logs/stdio
<gg0> especially during setup-translators -k
<braunr> yes
+
+
+## [[tschwinge]]'s notes, 2014-02-24
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Does happen, but log not useful.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Running fine 2066 times, then I terminated.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 9
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ + ln -s conf29005.file conf29005.dir
+ + test ! -f conf29005.exe
+ + rm -f conf29005 conf29005.exe conf29005.dir/conf29005.file conf29005.file
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+ + rmdir conf29005.dir
+ + mkdir -p .
+
+ $ cat -n < config.status | sed -n '294,+10 p'
+ 294 fi
+ 295 else
+ 296 as_ln_s='cp -p'
+ 297 fi
+ 298 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+ 299 rmdir conf$$.dir 2>/dev/null
+ 300
+ 301
+ 302 # as_fn_mkdir_p
+ 303 # -------------
+ 304 # Create "$as_dir" as a directory, including parents if necessary.
+
+But conf29005.dir now still exists, empty.
+
+ $ rmdir conf29005.dir 2> /dev/null
+ $ echo $?
+
+What this configure invocation is doing differently from the previous one is
+that it re-execs the configure script (due to, and with SHELL=[...]).
+
+/bin/sh currently is a symlink to bash.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/bash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Running fine 60 times, then I terminated.
+
+ $ sudo ln -sf dash /bin/sh
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Running fine 50 times, then I terminated.
+
+ + CONFIG_SHELL=/bin/bash as_have_required=yes
+ [...]
+ + exec /bin/bash ../W._C._Handy/configure --prefix=/home/thomas/tmp/binutils-gdb/tschwinge/W._C._Handy.build.install --enable-gold --with-sysroot=/ CC=gcc-4.8 CXX=g++-4.8 --disable-werror
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/bash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Running fine 85 times, then I terminated.
+
+No exec.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/sh\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 18
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+No exec. -> Assuming exec of /bin/*sh is not relevant.
+
+Back to normal:
+
+ $ sudo ln -sf bash /bin/sh
+
+Maybe it's a dash issue (or, an issue triggered by dash)?
+
+/usr/share/doc/dash/changelog.Debian.gz
+
+ dash (0.5.7-4) unstable; urgency=low
+
+ * Thx Michael Gilbert for NMU.
+ * 0006-JOBS-address-format-security-build-error.diff: new: address
+ format-security build error (patch from Simon Ruderich).
+ * debian/rules: make DEB_BUILD_OPTIONS=diet build working again.
+ * debian/diff/0007-EVAL-Report-I-O-error-on-stdout.diff: new: eval: report
+ I/O error on stdout (closes: #690473).
+
+ -- Gerrit Pape <pape@smarden.org> Wed, 08 Jan 2014 11:54:11 +0000
+
+ dash (0.5.7-3+nmu1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Enable build-hardening flags (closes: #662721).
+
+ -- Michael Gilbert <mgilbert@debian.org> Wed, 25 Dec 2013 13:46:03 -0500
+
+ dash (0.5.7-3) unstable; urgency=low
+ [...]
+ -- Gerrit Pape <pape@smarden.org> Thu, 01 Mar 2012 00:09:45 +0000
+
+From its name alone, »0007-EVAL-Report-I-O-error-on-stdout.diff: new: eval:
+report I/O error on stdout (closes: #690473)« sounds suspicious.
+
+ diff --git a/src/eval.c b/src/eval.c
+ index 7252463..863aa77 100644
+ --- a/src/eval.c
+ +++ b/src/eval.c
+ @@ -899,6 +899,8 @@ evalbltin(const struct builtincmd *cmd, int argc, char **argv, int flags)
+ else
+ status = (*cmd->builtin)(argc, argv);
+ flushall();
+ + if (outerr(out1))
+ + warnx("%s: I/O error", commandname);
+ status |= outerr(out1);
+ exitstatus = status;
+ cmddone:
+
+ ./output.h:extern struct output *out1;
+ ./output.h:#define outerr(f) (f)->flags
+
+That doesn't really look too suspicious, but let's try without this patch:
+
+ $ apt-get source dash
+ $ cd dash-0.5.7/
+ $ mv debian/diff/0007-Report-I-O-error-on-stdout.diff{,_}
+ $ dpkg-buildpackage -uc -b
+ $ sudo dpkg -i ../dash_0.5.7-4_hurd-i386.deb
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 2
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+So that dash change is not relevant.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 185
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+Wow, so it can take a little while...
+
+Before noticing this problem, I had been running dash 0.5.7-3+nmu1; re-get that
+from <http://snapshot.debian.org/binary/dash/>.
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && dash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 178
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/dash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+ [...]
+ 27
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 5
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 3
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 16
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 70
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 2
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+ [...]
+ 3
+ ./config.status: 299: ./config.status: cannot create /dev/null: Interrupted system call
+
+It appears that generally the issue appearch faster when running »bash
+configure SHELL=/bin/dash« as opposed to »dash configure SHELL=/bin/dash«.
+
+To re-confirm that dash needs to be involved:
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/bash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+The next morning:
+
+ bash: l: Computer bought the farm
+ rm: cannot remove `./*': Computer bought the farm
+ bash: l: Computer bought the farm
+ rm: cannot remove `./*': Computer bought the farm
+ [...]
+ $ fsysopts .
+ fsysopts: .: Computer bought the farm
+ $ cd
+ $ fsysopts .
+ /hurd/ext2fs --readonly --no-atime --no-inherit-dir-group /dev/hd2s2
+
+Console: [[ext2fs_libports_reference_counting_assertion.mdwn]]. Reboot.
+
+Again:
+
+ $ i=0; while ! grep Inter < l; do rm -vrf ./* && echo $((++i)) && bash -x ../W._C._Handy/configure --prefix="$PWD".install --enable-gold --with-sysroot=/ SHELL=/bin/bash\ -x CC=gcc-4.8 CXX=g++-4.8 --disable-werror > l 2>&1; done
+
+Running fine 18054 times, then I terminated.
+
+Then, [[message-id "87wqghouoc.fsf@schwinge.name" desc="coulomb died"]]...
+
+
+## [[tschwinge]]'s notes, 2014-04-09
+
+Now running in a QEMU/KVM virtual machine. The issue is much harder to
+reproduce.
+
+Reinstalling Debian's hurd package, it is observed fairly regularely, always
+when setting up the translators, but in different positions:
+
+ $ sudo apt-get --reinstall install hurd
+ Reading package lists... Done
+ Building dependency tree
+ Reading state information... Done
+ 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
+ Need to get 0 B/1377 kB of archives.
+ After this operation, 0 B of additional disk space will be used.
+ (Reading database ... 70001 files and directories currently installed.)
+ Preparing to unpack .../hurd_1%3a0.5.git20140326-1_hurd-i386.deb ...
+ Unpacking hurd (1:0.5.git20140326-1) over (1:0.5.git20140326-1) ...
+ Setting up hurd (1:0.5.git20140326-1) ...
+ Setting up translators: /hurd/exec /hurd/proxy-defpager /hurd/pflocal (+link) /hurd/pfinet (+link) (+link) /hurd/procfs -c /hurd/password crash-kill crash-suspend crash-dump-core crash.
+ Creating device nodes: fd fdX std vcs hdX hdXsY hdXs1Y sdX sdXsY/sbin/MAKEDEV: 75: /sbin/MAKEDEV: cannot create /dev/null: Interrupted system call
+ sdXs1Y cdX netdde ethX loopX ttyX ptyp ptyq lprX comX random urandom kbd mouse shm.
+ [...]
+ $ sudo apt-get --reinstall install hurd
+ Reading package lists... Done
+ Building dependency tree
+ Reading state information... Done
+ 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
+ Need to get 0 B/1377 kB of archives.
+ After this operation, 0 B of additional disk space will be used.
+ (Reading database ... 70001 files and directories currently installed.)
+ Preparing to unpack .../hurd_1%3a0.5.git20140326-1_hurd-i386.deb ...
+ Unpacking hurd (1:0.5.git20140326-1) over (1:0.5.git20140326-1) ...
+ Setting up hurd (1:0.5.git20140326-1) ...
+ Setting up translators: /hurd/exec /hurd/proxy-defpager /hurd/pflocal (+link) /hurd/pfinet (+link) (+link) /hurd/procfs -c /hurd/password crash-kill crash-suspend crash-dump-core crash.
+ Creating device nodes: fd fdX std vcs hdX hdXsY hdXs1Y sdX sdXsY sdXs1Y cdX netdde ethX loopX ttyX ptyp/sbin/MAKEDEV: 75: /sbin/MAKEDEV: cannot create /dev/null: Interrupted system call
+ ptyq lprX comX random urandom kbd mouse shm.
+ [...]
+ $ sudo apt-get --reinstall install hurd
+ Reading package lists... Done
+ Building dependency tree
+ Reading state information... Done
+ 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
+ Need to get 0 B/1377 kB of archives.
+ After this operation, 0 B of additional disk space will be used.
+ (Reading database ... 70001 files and directories currently installed.)
+ Preparing to unpack .../hurd_1%3a0.5.git20140326-1_hurd-i386.deb ...
+ Unpacking hurd (1:0.5.git20140326-1) over (1:0.5.git20140326-1) ...
+ Setting up hurd (1:0.5.git20140326-1) ...
+ Setting up translators: /hurd/exec /hurd/proxy-defpager /hurd/pflocal (+link) /hurd/pfinet (+link) (+link) /hurd/procfs -c /hurd/password crash-kill crash-suspend crash-dump-core crash.
+ Creating device nodes: fd fdX std vcs hdX hdXsY/sbin/MAKEDEV: 75: /sbin/MAKEDEV: cannot create /dev/null: Interrupted system call
+ hdXs1Y/sbin/MAKEDEV: 75: /sbin/MAKEDEV: cannot create /dev/null: Interrupted system call
+ sdX sdXsY sdXs1Y cdX netdde ethX loopX ttyX ptyp ptyq lprX comX random urandom kbd mouse shm.
+
+It can also reproduced when manually running `setup-translators` -- but not as
+easily:
+
+ $ i=0 && rm -f l && while ! grep Inter < l; do echo $((++i)) && sudo /usr/lib/hurd/setup-translators -K > l 2>&1; done
+ [...]
+ 112
+ Creating device nodes: fd fdX std vcs hdX hdXsY hdXs1Y/sbin/MAKEDEV: 75: /sbin/MAKEDEV: cannot create /dev/null: Interrupted system call
+
+That's with:
+
+ $ readlink /bin/sh
+ dash
+
+Switch to bash:
+
+ $ sudo dpkg-reconfigure dash
+ [No.]
+ $ readlink /bin/sh
+ bash
+
+ $ i=0 && rm -f l && while ! grep Inter < l; do echo $((++i)) && sudo /usr/lib/hurd/setup-translators -K > l 2>&1; done
+ [...]
+
+Still not happened after 16800 iterations, half a day later.
+
+So it really is related to dash, in some way. Not necessarily a bug in dash,
+but something that dash is doing differently (and triggers a bug somewhere
+else).
+
+The next question is what was changed in (presumably) early 2013-12 that
+this behavior is now exhibited.
+
+
+### `ps -AF hurd-long`
+
+By the way, after having run `setup-translators` for half a day, we got:
+
+ $ ps -AF hurd-long
+ PID UID PPID PGrp Sess TH Vmem RSS %CPU User System Args
+ 1 0 1 1 1 3 146M 908K 0.0 0:00.22 0:00.23 init [2]
+ 2 - 1 1 1 1 146M 216K 0.0 0:00.01 0:00.01 /hurd/init root=device:hd0s1
+ 3 - 1 1 1 8 1.64G 48.3M 0.6 0:00.00 6:42.01 root=device:hd0s1
+ 4 - 2 1 1 14 135M 1.12M 12.3 15:43.29 73min /hurd/proc
+ 5 - 2 1 1 11 432M 31.9M 27.5 31:22.42 2hrs ext2fs --readonly --multiboot-command-line=root=device:hd0s1 --host-priv-port=1 --device-master-port=2 --exec-server-task=3 -T typed device:hd0s1
+ 6 - 5 1 1 4 136M 1000K 5.8 5:04.45 36:49.29 /hurd/exec
+ 7 - 2 1 1 4 136M 648K 1.8 0:46.65 7:22.07 /hurd/auth
+ 8 0 5 1 1 5 136M 772K 0.0 0:00.04 0:00.36 /hurd/term /dev/console device console
+ 10 0 5 1 1 17 139M 1.2M 0.3 1:13.67 6:00.96 /hurd/pflocal
+ 12 0 1 12 12 6 140M 12.9M 0.0 0:00.00 0:00.09 /hurd/mach-defpager
+ 21 0 5 1 1 3 136M 1.01M 0.0 0:00.61 0:01.39 /hurd/procfs -c
+ 39 0 5 1 1 2 135M 604K 0.0 0:00.00 0:00.03 /hurd/proxy-defpager
+ 94 0 1 15 15 6 139M 1.22M 0.4 0:03.25 0:11.16 /hurd/tmpfs --nosuid --noexec --size=10% --mode=755 tmpfs
+ 115 0 1 15 15 3 139M 948K 0.0 0:00.00 0:00.00 /hurd/tmpfs --noexec --nosuid --size=5242880 --mode=1777 tmpfs
+ 202 0 1 15 15 3 139M 944K 0.0 0:00.27 0:00.81 /hurd/tmpfs --nosuid --noexec --size=314560k --mode=1777 tmpfs
+ 226 0 5 1 1 2 135M 780K 0.0 0:00.00 0:00.00 /hurd/storeio hd1
+ 234 0 5 1 1 2 135M 768K 0.0 0:00.01 0:00.02 /hurd/storeio hd0s1
+ 235 0 5 1 1 2 136M 832K 0.0 0:00.00 0:00.01 /hurd/storeio hd2
+ 237 - 21 1 1 2 134M 788K 0.0 0:00.00 0:00.01 /hurd/mtab /
+ 480 0 1 15 15 9 401M 2.86M 0.0 0:27.17 1:41.08 /hurd/ext2fs /dev/hd2
+ [...]
+ 1005 1000 1000 1005 1005 2 147M 2.15M 0.0 0:00.00 0:00.02 /bin/bash
+ 1016 0 5 1 1 5 414M 407M 1.3 3:43.68 12:20.81 /hurd/term /dev/ptyp2 pty-master /dev/ttyp2
+ 1019 1000 1000 1019 1019 2 147M 2.49M 0.3 0:04.30 0:19.64 /bin/bash
+ 1165 0 5 1 1 2 134M 928K 0.0 0:02.42 0:16.48 /hurd/magic --directory fd
+ 1183 0 5 1 1 2 134M 872K 0.0 0:02.03 0:06.30 /hurd/magic tty
+ 1188 - 5 1 1 4 136M 1M 2.6 2:33.19 16:58.50 /hurd/null
+ 1208 0 5 1 1 4 136M 3.07M 0.0 0:00.67 0:03.07 /hurd/term /dev/ptyp3 pty-master /dev/ttyp3
+ [...]
diff --git a/open_issues/code_analysis.mdwn b/open_issues/code_analysis.mdwn
index df434b76..71a6bcff 100644
--- a/open_issues/code_analysis.mdwn
+++ b/open_issues/code_analysis.mdwn
@@ -258,10 +258,23 @@ There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks.
* [Jones: system call abuse](http://lwn.net/Articles/414273/), Dave
Jones, 2010.
- * [Trinity: A Linux kernel fuzz tester (and then
+ * [Trinity: A Linux system call
+ fuzzer]http://codemonkey.org.uk/projects/trinity/().
+ [Trinity: A Linux kernel fuzz tester (and then
some)](http://www.socallinuxexpo.org/scale11x/presentations/trinity-linux-kernel-fuzz-tester-and-then-some),
Dave Jones, The Eleventh Annual Southern California Linux Expo, 2013.
+ * [American fuzzy lop](https://code.google.com/p/american-fuzzy-lop/), *a
+ practical, instrumentation-driven fuzzer for binary formats*.
+
+ * [Melkor - An ELF File Format
+ Fuzzer](https://www.blackhat.com/us-14/arsenal.html#Hernandez),
+ Alejandro Hernández.
+
+ * Can use this to find bugs in our [[hurd/translator/exec]] server,
+ for example? See also the discussion in [[!message-id
+ "5452389B.502@samsung.com"]].
+
* Mayhem, *an automatic bug finding system*
IRC, freenode, #hurd, 2013-06-29:
diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn
index 19056b5c..3b081393 100644
--- a/open_issues/gcc.mdwn
+++ b/open_issues/gcc.mdwn
@@ -31,14 +31,14 @@ example. Especially all the compiler magic is all the same.
<!--
git checkout reviewed
-git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefix=./ --find-renames --ignore-space-change ..upstream/master | awk '/^diff/ { c = $0; } /^@@/ { print c; } { print; }' | less
+git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefix=./ --word-diff --color --find-renames --ignore-space-change ..upstream/trunk | awk '/^(\x1b\[[0-9]+m)?diff/ { c = " " $0; } /^(\x1b\[[0-9]+m)?@@/ { print c; } { print; }' | less
-i
-/^---.*/([^.]*|.*\.texi.*|[^/]*gnu[^/]*)$|hurd|linux|nacl|nptl|glibc|gs:
+/^---.*/([^.]*|.*\.texi.*|[^/]*gnu[^/]*|libgo/go/(net/sock_bsd\.go|syscall/exec_bsd\.go|syscall/libcall_posix\.go))$|hurd|linux|nacl|nptl|glibc($|[^x]|x[^x]|x$)|gs:|dg-runtest
-->
-Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
-(2013-06-06) sources|source_repositories/gcc]].
+Last reviewed up to the [[Git mirror's c16b7ed55398d2ea55d9ab35519f20cc053b9d0a
+(2015-01-19) sources|source_repositories/gcc]].
<http://gcc.gnu.org/install/configure.html> has documentation for the
`configure` switches.
@@ -61,7 +61,8 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
rename to `gnu-user` to reflect this? TODO.
* `gcc/acinclude.m4`:`gcc_GAS_FLAGS`: always pass `--32` to assembler for
- x86 Linux. (Why?)
+ x86 Linux. Probably we should just do the same, see `*-*-linux*`
+ comment in [[!message-id "87zjrjcasc.fsf@schwinge.name"]].
* `lib-prefix.m4` (present twice in GCC sources) contains one remaining
`linux`-only case.
@@ -277,18 +278,25 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
* `libgcc`
- TODO:
-
* `config/t-linux`
* `config/i386/t-linux`
+
+ TODO, rename to `t-gnu-user`.
+
* `config/i386/linux-unwind.h`
+ TODO, probably needs porting, if we need this.
+ [[!GCC_PR 57851 desc="[patch] unwinding via signal trampoline for
+ kfreebsd*-gnu"]].
+
* `libitm`
TODO:
* `libitm/config/linux`
+ * `liboffloadmic`
+
* `hurd/usr`
`NATIVE_SYSTEM_HEADER_DIR`, `638454a19c1c08f01c10517bc72a114250fc4f33`,
@@ -299,10 +307,33 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
* Eventually: get rid of this special-casing. [[!message-id
"gckk1s$e0b$1@ger.gmane.org"]].
- * [[`libmudflap`|libmudflap]].
-
* [`-fsplit-stack`](http://nickclifton.livejournal.com/6889.html)
+ #define TARGET_CAN_SPLIT_STACK
+ #define TARGET_THREAD_SPLIT_STACK_OFFSET 0x30
+
+ libgcc/config/i386/morestack.S
+ libgcc/config/i386/t-stack-i386
+ libgcc/config/t-stack
+ libgcc/generic-morestack-thread.c
+ libgcc/generic-morestack.c
+ libgcc/generic-morestack.h
+ libgcc/config/i386/morestack.S: cmpl %gs:0x30,%eax # See if we have enough space.
+ libgcc/config/i386/morestack.S: # gcc/config/i386/linux.h.
+ libgcc/config/i386/morestack.S: movl %eax,%gs:0x30 # Save the new stack boundary.
+ libgcc/config/i386/morestack.S: movl %eax,%gs:0x30 # Save the new stack boundary.
+ libgcc/config/i386/morestack.S: movl %ecx,%gs:0x30 # Save new stack boundary.
+ libgcc/config/i386/morestack.S: # gcc/config/i386/linux64.h.
+ libgcc/config/i386/morestack.S: movl %eax,%gs:0x30
+ libgcc/config/i386/morestack.S: movl %gs:0x30,%eax
+ libgcc/config/i386/morestack.S: movl %eax,%gs:0x30
+ libgcc/generic-morestack-thread.c: can build glibc. */
+ libgcc/generic-morestack-thread.c: not be necessary if glibc supports -fsplit-stack directly. */
+ libgcc/generic-morestack.c: can build glibc. */
+ libgcc/generic-morestack.c: since stack splitting only works on GNU/Linux anyhow. */
+ libgcc/generic-morestack.c:#if defined(__GLIBC__) && defined(__linux__)
+ libgcc/generic-morestack.c: /* In glibc, the first two real time signals are used by the NPTL
+
IRC, freenode, #hurd, 2014-01-10:
<gnu_srs1> Hi, I assume gcc -fsplit-stack is not yet supported?
@@ -362,8 +393,7 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
* Might `-fsplit-stack` be useful for us with respect to our
[[multithreaded|multithreading]] libraries?
- * `gcc/ada`, `gcc/testsuite/ada`, `gcc/testsuite/gnat.dg`, `gnattools`,
- `libada` (not reviewed)
+ * `gcc/ada` (not all reviewed)
* [[Ada (GNAT)|GNAT]] support is work in progress.
@@ -416,8 +446,6 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
commit a204f0622242865ffea889bd698bc7c7bd236bd1), commit
05c1aa95e6c37b3b281d749c76c673392941a031.
- * Check before/after Joseph changes. (Should be fine.)
-
* 34618b3190c110b8926cc2b1db4b4eac95451995 »config-list.mk«
What's this used for? (Check ML.) Ask to include i686-pc-gnu (once it is
@@ -599,8 +627,131 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
A lot of Linux-specific things.
+ * 30f690e026ecdf99c68e777a48562b58afe37f43 `TARGET_LIBC_HAS_FUNCTION`. Where
+ is `targetm` set? All TARGET_C99_FUNCTIONS and TARGET_HAS_SINCOS gone?
+
+ * `libvtv`
+
+ * Disabled in `configure.tgt`.
+
+ * `libvtv/vtv_rts.cc`: `if (strcmp (info->dlpi_name, "linux-vdso.so.1")
+ == 0)` -- not a problem for us, but...
+
+ * `libvtv/vtv_rts.cc`: `/proc/self/exe` usage, `PATH_MAX`.
+
+ * ./libgomp/testsuite/libgomp.c/affinity-1.c Linux usage
+
* `libcilkrts`
+ Disabled for Hurd.
+
+ libcilkrts/Makefile.am:
+
+ +# If we're building on Linux, use the Linux version script
+ +if LINUX_LINKER_SCRIPT
+ + libcilkrts_la_LDFLAGS += -Wl,--version-script,$(srcdir)/runtime/linux-symbols.ver
+ +endif
+
+ libcilkrts/configure.ac:
+
+ +# We have linker scripts for appropriate operating systems
+ +linux_linker_script=no
+ +case "${host}" in
+ + *-*-linux*)
+ + linux_linker_script=yes
+ + ;;
+ +esac
+ +AM_CONDITIONAL(LINUX_LINKER_SCRIPT, test "$linux_linker_script" = "yes")
+
+ libcilkrts/runtime/cilk_malloc.c:
+
+ +#if defined _WIN32 || defined _WIN64 || defined __linux__
+ +#include <malloc.h>
+ +#define HAS_MEMALIGN 1
+ +#endif
+
+ libcilkrts/runtime/config/x86/cilk-abi-vla.c:
+
+ +#if defined(__x86_64)
+ + // For Intel64 linux & MACH ABI, all the parameters were passed in
+ + // register, so top of the stack frame above the return address
+ + // is just the size of the return address plus
+ + // distance_from_sp_to_alloca_area on the chance that the alloca
+ + // area isn't at the very bottom of the calling functions stack.
+ +#elif defined(__MACH__)
+ + // For ia32 MACH, parameter size is always a mutliple of 16
+ + // bytes to keep the stack 16 byte aligned. So we need to round
+ + // number of parameters up to multiple of 4.
+ + param_size = 8 * sizeof(char *);
+ +#else
+ + // For both windows Intel64 ABI, and the IA32 windows and
+ + // linux ABIs, space is reserved on the stack for all these
+ + // parameters. param_size is 5 * size of a stack slot.
+ + param_size = 5 * sizeof(char *);
+ +#endif
+
+ +#if defined(__x86_64)
+ + // For Intel64 linux & MACH ABI, all the parameters were passed in
+ + // register, so top of the stack frame above the return address
+ + // is just the size of the return address plus
+ + // distance_from_sp_to_alloca_area on the chance that the alloca
+ + // area isn't at the very bottom of the calling functions stack.
+ +#elif defined(__MACH__)
+ + // For ia32 MACH, parameter size is always a mutliple of 16
+ + // bytes to keep the stack 16 byte aligned. So we need to round
+ + // number of parameters up to multiple of 4.
+ + param_size = 8 * sizeof(char *);
+ +#else
+ + // For both windows Intel64 ABI, and the IA32 windows and
+ + // linux ABIs, space is reserved on the stack for all these
+ + // parameters. param_size is 5 * size of a stack slot.
+ + param_size = 6 * sizeof(char *);
+ +#endif
+
+ libcilkrts/runtime/os-unix.c:
+
+ +#ifdef __linux__
+ + // define _GNU_SOURCE before *any* #include.
+ + // Even <stdint.h> will break later #includes if this macro is not
+ + // already defined when it is #included.
+ +# define _GNU_SOURCE
+ +#endif
+
+ +#if defined __linux__
+ +# include <sys/sysinfo.h>
+ +# include <sys/syscall.h>
+
+ Syscall usage outside __linux__?
+
+ Will run into:
+
+ +#else
+ +#error "Unknown architecture"
+
+ libcilkrts/runtime/sysdep-unix.c:
+
+ +#ifdef __linux__
+ + // define _GNU_SOURCE before *any* #include.
+ + // Even <stdint.h> will break later #includes if this macro is not
+ + // already defined when it is #included.
+ +# define _GNU_SOURCE
+ +#endif
+
+ +#ifdef __linux__
+ +# include <sys/resource.h>
+ +# include <sys/sysinfo.h>
+ +#endif
+
+ +#if defined( __linux__) || defined(__VXWORKS__)
+ + pthread_t tid = *(pthread_t *)thread_id;
+ + if (i < 0 || i > g->total_workers)
+ + return 0;
+ + return g->sysdep->threads[i] == tid;
+ +#else
+ + // Needs to be implemented
+ + return 0;
+ +#endif
+
IRC, freenode, #hurd, 2014-01-10:
<youpi> bwaarf, libcilkrts in gcc-4.9
@@ -612,42 +763,22 @@ Last reviewed up to the [[Git mirror's 3a930d3fc68785662f5f3f4af02474cb21a62056
<http://news.gmane.org/find-root.php?message_id=%3C87wqjjo5kx.fsf%40kepler.schwinge.homeip.net%3E>
resolved, actually.
- [[!debbug 734973]].
-
- * `WCONTINUED`
-
- IRC, OFTC, #debian-hurd, 2014-02-25:
-
- <gnu_srs> youpi: some gcc-4.9 packages (and source) are needed for
- gnat-4.9 to build: Is it OK to propose this patch:
- http://paste.debian.net/84079/
- --- a/src/gcc/lto_lto.c.orig 2014-02-14 19:22:14.000000000 +0100
- +++ b/src/gcc/lto/lto.c 2014-02-25 20:50:20.000000000 +0100
- @@ -2476,7 +2476,11 @@
- int status;
- do
- {
- +#ifdef __GNU__
- + int w = waitpid(0, &status, WUNTRACED);
- +#else
- int w = waitpid(0, &status, WUNTRACED | WCONTINUED);
- +#endif
- if (w == -1)
- fatal_error ("waitpid failed");
- <youpi> gnu_srs: rather ifndef WCONTINUED
+ [[!debbug 734973]]. gcc-4.9/debian/patches/libcilkrts-targets.diff
+ * Debian GCC 48594516135e34a726cafe3863a4dc661bbd61a4 `boehm-gc: use
+ anonymous mmap instead of brk also on hurd-*.`. [[!debbug 753791]].
# Build
Here's a log of a GCC build run; this is from our [[Git repository's
-2a3496bebfe9d89f11d0b7a591afac55e11d5263 (2013-06-06;
-3a930d3fc68785662f5f3f4af02474cb21a62056 (2013-06-06))
-sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE.
+91049a6f433bd5b425144d2c71245df9ec99aa8f (2015-01-20;
+c16b7ed55398d2ea55d9ab35519f20cc053b9d0a (2015-01-19))
+sources|source_repositories/gcc]], run on kepler.SCHWINGE and laplace.SCHWINGE.
$ export LC_ALL=C
$ (cd ../master/ && contrib/gcc_update --touch)
- $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.6 CXX=g++-4.6 --enable-languages=all,ada 2>&1 | tee log_build
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --enable-languages=all,ada 2>&1 | tee log_build
[...]
$ make 2>&1 | tee log_build_
[...]
@@ -655,11 +786,8 @@ sources|source_repositories/gcc]], run on kepler.SCHWINGE and coulomb.SCHWINGE.
Different hosts may default to different shells and compiler versions; thus
harmonized.
-We're stuck with GCC 4.6 until there are Debian *gnat-4.7*/*gnat-4.8* packages
-avaible.
-
-This takes up around 3.5 GiB, and needs roughly 3.5 h on kepler.SCHWINGE and
-15.25 h on coulomb.SCHWINGE.
+This takes up around 4.9 GiB, and runs for [[6 h 09 min|performance#measure]]
+on kepler.SCHWINGE and [[5 h 37 min|performance#measure]] on laplace.SCHWINGE.
<!--
@@ -691,6 +819,8 @@ This takes up around 3.5 GiB, and needs roughly 3.5 h on kepler.SCHWINGE and
Comes from `gcc/config.gcc`: `i386/t-pmm_malloc` vs. `i386/t-gmm_malloc`
for `i[34567]86-*-linux*` vs. `i[34567]86-*-*`.
+ 2004-08-03, PR target/16570, id:20040802163509.GA18487@lucon.org
+
* `libgomp`
* `libgomp/config/linux`, `libgomp/config/linux/x86`
@@ -778,8 +908,9 @@ This takes up around 3.5 GiB, and needs roughly 3.5 h on kepler.SCHWINGE and
+: make ; exec make "AR_FLAGS=rc" [...] "RANLIB=ranlib" "DESTDIR=" "JAR=jar" DO=all multi-do
Probably because kepler.SCHWINGE has an OpenJDK `/usr/bin/jar`, and
- coulomb.SCHWINGE a GCJ one.
-
+ laplace.SCHWINGE a GCJ one.
+ 2013-12-01: Yes: uninstalled OpenJDK on kepler.SCHWINGE, and it changed to
+ `JAR=jar`.
There are other instances of this in the following.
* `value-unwind.h`
@@ -805,23 +936,14 @@ This takes up around 3.5 GiB, and needs roughly 3.5 h on kepler.SCHWINGE and
* `libatomic` on GNU/Linux compiles several more files than on GNU/Hurd. Is
that correct? Probably futex support.
- * 2e2db3f92b534460c68c2f9ae64455884424beb6..3336556d2cb32f46322922a83015f760cfb79d8f
-
- Both GNU/Linux and GNU/Hurd:
-
- -checking assembler for rep and lock prefix... yes
- +checking assembler for rep and lock prefix... no
-
- TODO.
-
# Install
$ make install 2>&1 | tee log_install
[...]
-This takes up around 1.1 GiB, and needs roughly 5 min on kepler.SCHWINGE and 37
-min on coulomb.SCHWINGE.
+This takes up around 1.4 GiB, and runs for [[4 min|performance#measure]] on
+kepler.SCHWINGE and [[6 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
@@ -843,54 +965,11 @@ min on coulomb.SCHWINGE.
<http://gcc.gnu.org/install/test.html>
-kepler.SCHWINGE:
-
$ make -k check 2>&1 | tee log_test
[...]
-coulomb.SCHWINGE:
-
- $ awk '/^maybe-check-target/ { next; }; /^maybe-check-[^:]*:./ { print; };' < Makefile
- maybe-check-fixincludes: check-fixincludes
- maybe-check-gcc: check-gcc
- maybe-check-intl: check-intl
- maybe-check-libbacktrace: check-libbacktrace
- maybe-check-libcpp: check-libcpp
- maybe-check-libdecnumber: check-libdecnumber
- maybe-check-libiberty: check-libiberty
- maybe-check-zlib: check-zlib
- maybe-check-gnattools: check-gnattools
- maybe-check-lto-plugin: check-lto-plugin
- $ grep ^CHECK_TARGETS < gcc/Makefile
- CHECK_TARGETS = check-ada check-c check-c++ check-fortran check-java check-lto check-objc
-
- $ export LC_ALL=C
-
- [reboot]
- $ make -k check-fixincludes 2>&1 | tee log_test_1_check-fixincludes
- [...]
- $ make -k -C gcc check-ada 2>&1 | tee log_test_2_gcc_check-ada
- [...]
- [reboot]
- $ make -k -C gcc check-c 2>&1 | tee log_test_2_gcc_check-c
- [...]
- [reboot]
- $ make -k -C gcc check-c++ 2>&1 | tee log_test_2_gcc_check-c++
- [...]
- [reboot]
- $ make -k -C gcc check-fortran check-java check-lto check-objc 2>&1 | tee log_test_2_gcc_check-fortran,check-java,check-lto,check-objc
- [...]
- [reboot]
- $ make -k check-intl check-libbacktrace check-libcpp check-libdecnumber check-libiberty check-zlib check-gnattools check-lto-plugin 2>&1 | tee log_test_3
- [...]
- $ make -k check-target 2>&1 | tee log_test_4_check-target
- [...]
-
-This needs roughly 7.5 h on kepler.SCHWINGE and 3.75 h (`check-fixincludes`,
-`gcc/check-ada`) + 14 h (`gcc/check-c`) + 4.5 h (`gcc/check-c++`) + 7.25 h
-(`gcc/check-fortran`, `gcc/check-java`, `gcc/check-lto`, `gcc/check-objc`) +
-10.25 h (`check-intl`, [...], `check-lto-plugin`, `check-target`) = 39.75 h on
-coulomb.SCHWINGE.
+This runs for [[11 h 55 min|performance#measure]] on kepler.SCHWINGE and [[15 h
+05 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
@@ -915,22 +994,6 @@ coulomb.SCHWINGE.
Also multiversioning, `g++.dg/ext/mv*`, for example (several of which
started FAILing (ICE) on kepler.SCHWINGE).
- * SSE2 (`sse2_runtime`)
-
- `g++.dg/other/i386-1.C`, `g++.dg/other/pr40446.C`,
- `g++.dg/other/pr49133.C`, `gcc.dg/compat/union-m128-1_main.c`,
- `gcc.dg/compat/vector-1a_main.c`, `gcc.dg/compat/vector-2a_main.c`,
- `gcc.dg/pr36584.c`, `gcc.dg/pr37544.c`, `gcc.dg/torture/pr16104-1.c`,
- `gcc.dg/torture/pr35771-1.c`, `gcc.dg/torture/pr50444.c`,
- `gcc.dg/torture/stackalign/alloca-2.c`,
- `gcc.dg/torture/stackalign/alloca-3.c`,
- `gcc.dg/torture/stackalign/push-1.c`,
- `gcc.dg/torture/stackalign/vararg-3.c`, `gcc.target/i386/pr39315-2.c`,
- `gcc.target/i386/pr39315-4.c`, `gcc.target/i386/pr44948-2a.c`,
- `gcc.target/i386/pr46880.c`, `gcc.target/i386/pr52736.c`,
- `gcc.target/i386/pr54703.c`, `gcc.target/i386/sse2-extract-1.c`,
- several from `gfortran.fortran-torture`
-
* [[`asan.exp`|_san]]
* missing profiling C library (`-lc_p`)
@@ -978,24 +1041,6 @@ coulomb.SCHWINGE.
TODO.
- FAIL: g++.dg/tls/thread_local3.C -std=gnu++11 execution test
- FAIL: g++.dg/tls/thread_local3g.C -std=gnu++11 execution test
- FAIL: g++.dg/tls/thread_local4.C -std=gnu++11 execution test
- FAIL: g++.dg/tls/thread_local4g.C -std=gnu++11 execution test
- FAIL: g++.dg/tls/thread_local5.C -std=gnu++11 execution test
- FAIL: g++.dg/tls/thread_local5g.C -std=gnu++11 execution test
-
- They used to PASS, but FAIL as of
- 769bf18a20ee2540ca7601cdafabd62b18b9751b..be3860ba8df48cca3253da4f02fd2d42d856ce80.
- TODO.
-
- -PASS: g++.dg/vect/pr36648.cc -std=c++98 execution test
- -PASS: g++.dg/vect/pr36648.cc -std=c++11 execution test
-
- On kepler.SCHWINGE, executables are generated (and run), on
- coulomb.SCHWINGE only assembler code is generated. TODO. Likewise for
- execution tests from `gcc.dg/vect` and `gfortran.dg/vect`.
-
* `gcc`, `g++`
FAIL: gcc.dg/cleanup-10.c execution test
@@ -1028,7 +1073,7 @@ coulomb.SCHWINGE.
As of dcdba5abca23716daa6aeb5c92f367e0978e4539 (2013-05-27;
0479dc77cf50ee78769b55563051cf72d39b3d60 (2013-05-27)), plus
`id:"87txlnlg0z.fsf@kepler.schwinge.homeip.net"`, about a dozen of them
- (but different ones per each run) FAIL on coulomb.SCHWINGE:
+ (but different ones per each run) FAIL on laplace.SCHWINGE:
spawn [open ...]
@@ -1075,90 +1120,6 @@ coulomb.SCHWINGE.
TODO.
- * `[ARCH]/libmudflap`
-
- spawn [open ...]
- FAIL: libmudflap.cth/pass37-frag.c (-O0) execution test
- FAIL: libmudflap.cth/pass37-frag.c (-O0) output pattern test
-
- FAIL: libmudflap.cth/pass37-frag.c (-O0) (rerun 1) execution test
- FAIL: libmudflap.cth/pass37-frag.c (-O0) (rerun 1) output pattern test
- [...]
-
- TODO. Seems like not just timeouts (though, reported before: [[!GCC_PR
- 20003]]). If GDB is to believed, it seems like confusion between
- libmudflap and glibc startup (while setting up the signal thread?):
-
- #0 getenv (name=0x12dabee "LANGUAGE") at getenv.c:81
- #1 0x011b2c78 in guess_category_value (categoryname=<optimized out>, category=<optimized out>) at dcigettext.c:1359
- #2 __dcigettext (domainname=0x12dab1b <_libc_intl_domainname> "libc", msgid1=0x12e1cd8 "Error in unknown error system: ", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:575
- #3 0x011b1c53 in __dcgettext (domainname=0x12dab1b <_libc_intl_domainname> "libc", msgid=0x12e1cd8 "Error in unknown error system: ", category=5) at dcgettext.c:53
- #4 0x01203728 in __strerror_r (errnum=-1, buf=0x15ff648 "", buflen=1024) at ../sysdeps/mach/_strerror.c:57
- #5 0x011b0f30 in __assert_perror_fail (errnum=-1, file=0x1133969 "./pthread/cthreads-compat.c", line=45, function=0x1133985 <__PRETTY_FUNCTION__.5356> "cthread_fork") at assert-perr.c:62
- #6 0x011324d4 in cthread_fork (func=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ./pthread/cthreads-compat.c:45
- #7 0x01192a96 in _hurdsig_init (intarray=0x102a000, intarraysize=5) at hurdsig.c:1499
- #8 0x0117b9f8 in _hurd_new_proc_init (argv=0x15ffb88, intarray=0x102a000, intarraysize=5) at hurdinit.c:138
- #9 0x0117bfef in _hurd_init (flags=8, argv=0x15ffb88, portarray=0x1029000, portarraysize=6, intarray=0x102a000, intarraysize=5) at hurdinit.c:94
- #10 0x011a47c4 in init1 (argc=1, arg0=0x1025000 "/media/erich/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.3/libmudflap/testsuite/pass37-frag.exe") at ../sysdeps/mach/hurd/i386/init-first.c:136
- #11 0x00001ec6 in _dl_start_user () from /lib/ld.so
-
- pthread/cthreads-compat.c:
-
- 38 cthread_t
- 39 cthread_fork (cthread_fn_t func, void *arg)
- 40 {
- 41 pthread_t thread;
- 42 int err;
- 43
- 44 err = pthread_create (&thread, NULL, func, arg);
- 45 assert_perror (err);
-
- Breakpoint 2, cthread_fork (func=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ./pthread/cthreads-compat.c:44
- 44 err = pthread_create (&thread, NULL, func, arg);
- (gdb) info threads
- Id Target Id Frame
- * 4 Thread 17597.16 cthread_fork (func=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ./pthread/cthreads-compat.c:44
- (gdb) s
- 40 {
- (gdb)
- 44 err = pthread_create (&thread, NULL, func, arg);
- (gdb)
-
- Breakpoint 1, pthread_create (thr=0x15ffa70, attr=0x0, start=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ../../../master/libmudflap/mf-hooks3.c:272
- 272 {
- (gdb) s
- 275 TRACE ("pthread_create\n");
- (gdb)
- 278 si = CALL_REAL (malloc, sizeof (*si));
- (gdb) n
- 279 si->user_fn = start;
- (gdb)
- 283 return CALL_REAL (pthread_create, thr, attr, __mf_pthread_spawner, si);
- (gdb) s
- 279 si->user_fn = start;
- (gdb)
- 280 si->user_arg = arg;
- (gdb)
- 283 return CALL_REAL (pthread_create, thr, attr, __mf_pthread_spawner, si);
- (gdb)
- 280 si->user_arg = arg;
- (gdb)
- 283 return CALL_REAL (pthread_create, thr, attr, __mf_pthread_spawner, si);
- (gdb)
- __mf_0fn_pthread_create (thr=thr@entry=0x15ffa70, attr=attr@entry=0x0, start=start@entry=0x1041070 <__mf_pthread_spawner>, arg=arg@entry=0x108e520 <__mf_0fn_bufs+12288>) at ../../../master/libmudflap/mf-hooks3.c:265
- 265 }
- (gdb) s
- pthread_create (thr=0x15ffa70, attr=0x0, start=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ../../../master/libmudflap/mf-hooks3.c:284
- 284 }
- (gdb) s
- cthread_fork (func=0x118b0b0 <_hurd_msgport_receive>, arg=0x0) at ./pthread/cthreads-compat.c:45
- 45 assert_perror (err);
- (gdb) s
- __assert_perror_fail (errnum=-1, file=0x1133969 "./pthread/cthreads-compat.c", line=45, function=0x1133985 <__PRETTY_FUNCTION__.5356> "cthread_fork") at assert-perr.c:55
-
- Is this `libmudflap/mf-hooks3.c:__mf_0fn_pthread_create`, *a special
- bootstrap variant*, that indeed just returns `-1`?
-
* `[ARCH]/libstdc++-v3`
FAIL: libstdc++-abi/abi_check
@@ -1273,15 +1234,843 @@ coulomb.SCHWINGE.
GCC DejaGnu's `remote.exp:remote_wait` to get rid of (that is, ignore) its
`timeout` parameter which, in DejaGnu code, is often invoked with a
hard-coded value (that we may want to override) (or is that what
- `gcc/testsuite/lib/timeout.exp:standard_wait` is for?). While at it,
- `libmudflap/testsuite/libmudflap.c++/ctors.exp` and
- `libmudflap/testsuite/libmudflap.c/externs.exp` use hard-coded timeout
- values in `remote_wait` calls (also, why don't these use the usual way of
- running tests?).
+ `gcc/testsuite/lib/timeout.exp:standard_wait` is for?).
* What is `gcc/testsuite/gcc.test-framework/test-framework.exp` and should we
define `CHECK_TEST_FRAMEWORK` to run these tests?
+ * `gcc.c-torture/compile/pr44686.c`, `gcc.dg/20050309-1.c`,
+ `gcc.dg/20050330-2.c`, `gcc.dg/20051201-1.c`, `gcc.dg/aru-2.c`,
+ `gcc.dg/pr44674.c`, `gcc.dg/pr46255.c`, `gcc.dg/pr47793.c`,
+ `gcc.dg/pr58432.c`, `gcc.dg/profile-*.c`, `gcc.dg/gomp/pr27573.c`,
+ `gcc.dg/tree-prof/*.c`, `gcc.misc-tests/bprob-*.c`, `g++.dg/bprob/*.C`,
+ `g++.dg/debug/pr46338.C`, `g++.dg/other/pr55650.C`,
+ `g++.dg/other/profile1.C`, `g++.dg/torture/pr39732.C`,
+ `g++.dg/torture/pr40642.C`, `g++.dg/torture/pr53321.C`,
+ `g++.dg/tree-prof/*.C`, `g++.old-deja/g++.law/profile1.C`,
+ `gfortran.dg/gomp/pr27573.f90`
+
+ Profiling tests no longer being run. The very most of them used to PASS.
+
+ * Timeout problems
+
+ 2015-11-03
+
+ splitting /home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/tests/cb/cb1010a.ada into:
+ cb1010a.adb
+ BUILD cb1010a.adb
+ gnatmake --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/" -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010a.adb -largs --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/"
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -c -B/home/thomas/tmp/gcc/hurd/master.build/gcc/ -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010a.adb
+ gnatbind -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support -x cb1010a.ali
+ gnatlink cb1010a.ali -O2 -fstack-check --GCC=/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.o: In function `system__task_primitives__operations__initialize_lock':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:383: warning: pthread_mutexattr_setprioceiling is not implemented and will always fail
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.o: In function `system__task_primitives__operations__set_priority':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:776: warning: pthread_setschedparam is not implemented and will always fail
+ RUN cb1010a
+
+ ,.,. CB1010A ACATS 2.5 15-11-03 05:32:58
+ ---- CB1010A CHECK THAT STORAGE_ERROR IS RAISED WHEN STORAGE ALLOCATED
+ TO A TASK IS EXCEEDED.
+ - CB1010A CHECK TASKS THAT DO NOT HANDLE STORAGE_ERROR PRIOR TO
+ RENDEZVOUS.
+ Program timed out.
+ FAIL: cb1010a
+ splitting /home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/tests/cb/cb1010c.ada into:
+ cb1010c.adb
+ BUILD cb1010c.adb
+ gnatmake --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/" -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010c.adb -largs --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/"
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -c -B/home/thomas/tmp/gcc/hurd/master.build/gcc/ -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010c.adb
+ gnatbind -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support -x cb1010c.ali
+ gnatlink cb1010c.ali -O2 -fstack-check --GCC=/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/
+ RUN cb1010c
+
+ ,.,. CB1010C ACATS 2.5 15-11-03 05:38:00
+ ---- CB1010C CHECK THAT STORAGE_ERROR IS RAISED WHEN STORAGE FOR A
+ DECLARATIVE ITEM IS INSUFFICIENT.
+ Program timed out.
+ FAIL: cb1010c
+ splitting /home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/tests/cb/cb1010d.ada into:
+ cb1010d.adb
+ BUILD cb1010d.adb
+ gnatmake --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/" -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010d.adb -largs --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/"
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -c -B/home/thomas/tmp/gcc/hurd/master.build/gcc/ -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010d.adb
+ gnatbind -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support -x cb1010d.ali
+ gnatlink cb1010d.ali -O2 -fstack-check --GCC=/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/
+ RUN cb1010d
+
+ ,.,. CB1010D ACATS 2.5 15-11-03 05:43:01
+ ---- CB1010D CHECK THAT STORAGE_ERROR IS RAISED WHEN STORAGE FOR THE
+ EXECUTION OF A SUBPROGRAM IS INSUFFICIENT.
+ Program timed out.
+ FAIL: cb1010d
+
+ All (\?) following tests time out. But not when run manually. `cb1010a`
+ already used to FAIL but it (as well as the following tests) didn't use to
+ time out.
+
+ (Without reboot in between) for `make check-gcc-c++`, there are also
+ unexpected timeouts:
+
+ Testing debug/const3.C, -gstabs+1 -O3
+ Executing on host: /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+1 -O3 -S -o const3.s (timeout = 300)
+ spawn -ignore SIGHUP /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+1 -O3 -S -o const3.s
+ PASS: g++.dg/debug/const3.C -gstabs+1 -O3 (test for excess errors)
+ Testing debug/const3.C, -gstabs+
+ Executing on host: /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+ -S -o const3.s (timeout = 300)
+ spawn -ignore SIGHUP /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+ -S -o const3.s
+ WARNING: program timed out.
+ compiler exited with status 1
+ FAIL: g++.dg/debug/const3.C -gstabs+ (test for excess errors)
+ Excess errors:
+ exit status is 1
+ Testing debug/const3.C, -gstabs+ -O2
+ Executing on host: /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+ -O2 -S -o const3.s (timeout = 300)
+ spawn -ignore SIGHUP /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../xg++ -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/g++/../../ /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/g++.dg/debug/const3.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include/i686-unknown-gnu0.6 -I/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/libstdc++-v3/include -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/libsupc++ -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/include/backward -I/home/thomas/tmp/gcc/hurd/master/libstdc++-v3/testsuite/util -fmessage-length=0 -gstabs+ -O2 -S -o const3.s
+ WARNING: program timed out.
+ compiler exited with status 1
+ FAIL: g++.dg/debug/const3.C -gstabs+ -O2 (test for excess errors)
+ Excess errors:
+ exit status is 1
+
+ ... and all (\?) following.
+
+ When preparing to reboot, noticed:
+
+ 3531 1000 23263 5034 986 3 149M 2.82M 0.0 0:00.00 0:00.00 ./stack_check1.exe
+ 3532 1000 23263 5034 986 2 146M 732K 0.0 0:00.00 0:00.00 cat
+ 3545 1000 1 5034 986 2 147M 892K 0.0 0:00.00 0:00.00 sh -c exec > /dev/null 2>&1 && (kill -2 -3531 -3532 || kill -2 3531 3532) && sleep 5 && (kill -3531 -3532 || kill 3531 3532) && sleep 5 && (kill -9 -3531 -3532 || kill -9 3531 3532) &
+ 3546 1000 3545 5034 986 2 147M 900K 0.0 0:00.00 0:00.00 sh -c exec > /dev/null 2>&1 && (kill -2 -3531 -3532 || kill -2 3531 3532) && sleep 5 && (kill -3531 -3532 || kill 3531 3532) && sleep 5 && (kill -9 -3531 -3532 || kill -9 3531 3532) &
+
+ (These are stuck.)
+
+ $ find tmp/gcc/hurd/master.build/ -name stack_check1.exe
+ tmp/gcc/hurd/master.build/gcc/testsuite/gnat/stack_check1.exe
+
+ *Not* confirmed the g++.log timeouts after reboot. Working hypothesis is
+ that the failing Ada test disturbs the PTY, and that affect later
+ runtest/expect runs, as also seen in GDB testing.
+
+ $ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/gnatmake --GCC=/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc --GNATBIND=/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/gnatbind --GNATLINK=/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/gnatlink -cargs -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc -largs --GCC=/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc -margs --RTS=/media/erich/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/./libada -q -f /home/thomas/tmp/gcc/hurd/master/gcc/testsuite/gnat.dg/stack_check1.adb -fno-diagnostics-show-caret -fdiagnostics-color=never -fstack-check -lm -o ./stack_check1.exe
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/./libada/adalib/s-taprop.o: In function `system__task_primitives__operations__initialize_lock':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:383: warning: pthread_mutexattr_setprioceiling is not implemented and will always fail
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/i686-unknown-gnu0.6/./libada/adalib/s-taprop.o: In function `system__task_primitives__operations__set_priority':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:776: warning: pthread_setschedparam is not implemented and will always fail
+
+ Comparing gnat.sum to the previous version, this is the only change:
+
+ PASS: gnat.dg/stack_check1.adb (test for excess errors)
+ {+WARNING: program timed out.+}
+ FAIL: gnat.dg/stack_check1.adb execution test
+ PASS: gnat.dg/stack_check2.adb (test for excess errors)
+ FAIL: gnat.dg/stack_check2.adb execution test
+
+ Nothing to note in gnat.log either.
+
+ `gcc/testsuite/gnat.dg/stack_check1.adb` and
+ `gcc/testsuite/ada/acats/tests/cb/cb1010a.ada` both *check that
+ STORAGE_ERROR is raised when storage allocated to a task is exceeded*, and
+ *this test requires architecture- and OS-specific support code for
+ unwinding through signal frames (typically located in *-unwind.h) to pass*.
+
+ $ cd gcc/testsuite/ada/acats/tests/cb/cb1010a/
+ $ ../../../../../../gnatmake --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/" -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010a.adb -largs --GCC="/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/"
+ /home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -c -B/home/thomas/tmp/gcc/hurd/master.build/gcc/ -gnatws -O2 -gnat95 -fstack-check -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support cb1010a.adb
+ gnatbind -I/home/thomas/tmp/gcc/hurd/master.build/gcc/testsuite/ada/acats/support -x cb1010a.ali
+ gnatlink cb1010a.ali -O2 -fstack-check --GCC=/home/thomas/tmp/gcc/hurd/master.build/gcc/xgcc -B/home/thomas/tmp/gcc/hurd/master.build/gcc/
+ /home/thomas/tmp/gcc/hurd/master.build.install/lib/gcc/i686-unknown-gnu0.6/5.0.0/adalib/libgnarl.a(s-taprop.o): In function `system__task_primitives__operations__initialize_lock':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:383: warning: pthread_mutexattr_setprioceiling is not implemented and will always fail
+ /home/thomas/tmp/gcc/hurd/master.build.install/lib/gcc/i686-unknown-gnu0.6/5.0.0/adalib/libgnarl.a(s-taprop.o): In function `system__task_primitives__operations__set_priority':
+ /media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc/ada/rts/s-taprop.adb:776: warning: pthread_setschedparam is not implemented and will always fail
+ $ ./cb1010a
+
+ ,.,. CB1010A ACATS 2.5 15-11-03 20:18:27
+ ---- CB1010A CHECK THAT STORAGE_ERROR IS RAISED WHEN STORAGE ALLOCATED
+ TO A TASK IS EXCEEDED.
+ - CB1010A CHECK TASKS THAT DO NOT HANDLE STORAGE_ERROR PRIOR TO
+ RENDEZVOUS.
+ [hangs]
+
+ `kill -KILL` it. `rm cb1010a.o cb1010a.ali cb1010a`. Rebuild with
+ `-fstack-check` removed.
+
+ $ ./cb1010a
+
+ ,.,. CB1010A ACATS 2.5 15-11-03 20:31:45
+ ---- CB1010A CHECK THAT STORAGE_ERROR IS RAISED WHEN STORAGE ALLOCATED
+ TO A TASK IS EXCEEDED.
+ - CB1010A CHECK TASKS THAT DO NOT HANDLE STORAGE_ERROR PRIOR TO
+ RENDEZVOUS.
+
+ raised STORAGE_ERROR : s-intman.adb:139 explicit raise
+ [doesn't hang]
+
+ That's the expected error, I think. However, the previous test run has
+ also been using `-fstack-check`, without running into timeouts.
+
+ $ apt-cache policy dejagnu expect tcl-expect libtcl8.6 libc0.3 hurd-libs0.3 gnumach-image-1-486
+ dejagnu:
+ Installiert: 1.5.3-2
+ Installationskandidat: 1.5.3-2
+ Versionstabelle:
+ *** 1.5.3-2 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ expect:
+ Installiert: 5.45-7
+ Installationskandidat: 5.45-7
+ Versionstabelle:
+ *** 5.45-7 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ tcl-expect:
+ Installiert: 5.45-7
+ Installationskandidat: 5.45-7
+ Versionstabelle:
+ *** 5.45-7 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ libtcl8.6:
+ Installiert: 8.6.4+dfsg-2
+ Installationskandidat: 8.6.4+dfsg-2
+ Versionstabelle:
+ *** 8.6.4+dfsg-2 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ libc0.3:
+ Installiert: 2.19-22
+ Installationskandidat: 2.19-22
+ Versionstabelle:
+ *** 2.19-22 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ 2.19-16~3 0
+ 500 http://ftp.debian-ports.org/debian/ unreleased/main hurd-i386 Packages
+ hurd-libs0.3:
+ Installiert: 1:0.6.git20151012-1
+ Installationskandidat: 1:0.6.git20151012-1
+ Versionstabelle:
+ *** 1:0.6.git20151012-1 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+ gnumach-image-1-486:
+ Installiert: 2:1.5+git20150922-1
+ Installationskandidat: 2:1.5+git20150922-1
+ Versionstabelle:
+ *** 2:1.5+git20150922-1 0
+ 500 http://ftp.de.debian.org/debian/ unstable/main hurd-i386 Packages
+ 100 /var/lib/dpkg/status
+
+ Last successful run of the testsuite was on 2015-01-20.
+
+ $ gunzip < /var/log/dpkg.log.2.gz | grep 'dejagnu\|expect\|tcl\|libc0\.3\|hurd-libs\|mach'
+ [ASSUMED OK] 2014-05-29 16:38:53 install libc0.3:hurd-i386 <none> 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:53 status half-installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:56 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 configure libc0.3:hurd-i386 2.18-7 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 status half-configured libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:38:57 status installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:22 install hurd-libs0.3:hurd-i386 <none> 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:39:22 status half-installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:39:22 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:39:22 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:39:23 upgrade libc0.3:hurd-i386 2.18-7 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:23 status half-configured libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:23 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:23 status half-installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:26 status half-installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:26 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:39:27 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:40:06 configure libc0.3:hurd-i386 2.18-7 <none>
+ [ASSUMED OK] 2014-05-29 16:40:06 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:40:06 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:40:06 status half-configured libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:40:07 status installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 16:40:16 configure hurd-libs0.3:hurd-i386 1:0.5.git20140526-2 <none>
+ [ASSUMED OK] 2014-05-29 16:40:16 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:40:16 status half-configured hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 16:40:16 status installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-05-29 12:43:03 install gnumach-common:all <none> 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status half-installed gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 install gnumach-image-1.4-486:hurd-i386 <none> 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status half-installed gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 install gnumach-image-1-486:hurd-i386 <none> 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status half-installed gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:03 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 configure gnumach-common:all 2:1.4-10 <none>
+ [ASSUMED OK] 2014-05-29 12:43:04 status unpacked gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status half-configured gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status installed gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 configure gnumach-image-1.4-486:hurd-i386 2:1.4-10 <none>
+ [ASSUMED OK] 2014-05-29 12:43:04 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status installed gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 configure gnumach-image-1-486:hurd-i386 2:1.4-10 <none>
+ [ASSUMED OK] 2014-05-29 12:43:04 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status half-configured gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:43:04 status installed gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:58:40 install gnumach-dev:hurd-i386 <none> 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:58:40 status half-installed gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:58:41 status unpacked gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:58:41 status unpacked gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 12:58:41 install libc0.3-dev:hurd-i386 <none> 2.18-7
+ [ASSUMED OK] 2014-05-29 12:58:41 status half-installed libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 12:58:45 status unpacked libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 12:58:46 status unpacked libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 13:00:52 configure gnumach-dev:hurd-i386 2:1.4-10 <none>
+ [ASSUMED OK] 2014-05-29 13:00:52 status unpacked gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 13:00:52 status half-configured gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 13:00:52 status installed gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-05-29 13:01:17 configure libc0.3-dev:hurd-i386 2.18-7 <none>
+ [ASSUMED OK] 2014-05-29 13:01:17 status unpacked libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 13:01:17 status half-configured libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-05-29 13:01:17 status installed libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:11:38 upgrade libc0.3-dev:hurd-i386 2.18-7 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:11:38 status half-configured libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:11:38 status unpacked libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:11:38 status half-installed libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:11:42 status half-installed libc0.3-dev:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:11:43 status unpacked libc0.3-dev:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:11:44 status unpacked libc0.3-dev:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:00 upgrade hurd-libs0.3:hurd-i386 1:0.5.git20140526-2 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:00 status half-configured hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-09-11 07:12:00 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-09-11 07:12:00 status half-installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-09-11 07:12:00 status half-installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2
+ [ASSUMED OK] 2014-09-11 07:12:00 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:00 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:00 upgrade libc0.3:hurd-i386 2.18-7 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:00 status half-configured libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:12:00 status unpacked libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:12:00 status half-installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:12:03 status half-installed libc0.3:hurd-i386 2.18-7
+ [ASSUMED OK] 2014-09-11 07:12:03 status unpacked libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:04 status unpacked libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:06 configure libc0.3:hurd-i386 2.19-11~ <none>
+ [ASSUMED OK] 2014-09-11 07:12:06 status unpacked libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:06 status unpacked libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:06 status half-configured libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:15 status installed libc0.3:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:15 configure hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7 <none>
+ [ASSUMED OK] 2014-09-11 07:12:15 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:15 status half-configured hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:15 status installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [ASSUMED OK] 2014-09-11 07:12:27 install gnumach-image-1.4-486-dbg:hurd-i386 <none> 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:27 status half-installed gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 install gnumach-dbg:hurd-i386 <none> 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 status half-installed gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 status unpacked gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:28 status unpacked gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:30 install libc0.3-dbg:hurd-i386 <none> 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:30 status half-installed libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:37 status unpacked libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:37 status unpacked libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:37 configure gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:12:37 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:37 status half-configured gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:43 status installed gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:43 configure gnumach-dbg:hurd-i386 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:12:43 status unpacked gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:43 status half-configured gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:43 status installed gnumach-dbg:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:12:43 configure libc0.3-dbg:hurd-i386 2.19-11~ <none>
+ [ASSUMED OK] 2014-09-11 07:12:43 status unpacked libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:43 status half-configured libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:43 status installed libc0.3-dbg:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:43 configure libc0.3-dev:hurd-i386 2.19-11~ <none>
+ [ASSUMED OK] 2014-09-11 07:12:43 status unpacked libc0.3-dev:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:43 status half-configured libc0.3-dev:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:12:43 status installed libc0.3-dev:hurd-i386 2.19-11~
+ [ASSUMED OK] 2014-09-11 07:24:22 upgrade gnumach-common:all 2:1.4-10 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-configured gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-installed gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-installed gnumach-common:all 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-common:all 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-common:all 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:24:22 upgrade gnumach-image-1.4-486:hurd-i386 2:1.4-10 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-installed gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status half-installed gnumach-image-1.4-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:24:22 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:43 upgrade gnumach-dev:hurd-i386 2:1.4-10 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:43 status half-configured gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status unpacked gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status half-installed gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status half-installed gnumach-dev:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status unpacked gnumach-dev:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:43 status unpacked gnumach-dev:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:43 upgrade gnumach-image-1-486:hurd-i386 2:1.4-10 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:43 status half-configured gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:43 status half-installed gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:44 status half-installed gnumach-image-1-486:hurd-i386 2:1.4-10
+ [ASSUMED OK] 2014-09-11 07:27:44 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:27:44 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:16 configure gnumach-common:all 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:29:16 status unpacked gnumach-common:all 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:16 status half-configured gnumach-common:all 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:16 status installed gnumach-common:all 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:16 configure gnumach-image-1.4-486:hurd-i386 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:29:16 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:16 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:22 status installed gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 configure gnumach-dev:hurd-i386 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:29:45 status unpacked gnumach-dev:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 status half-configured gnumach-dev:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 status installed gnumach-dev:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 configure gnumach-image-1-486:hurd-i386 2:1.4-12 <none>
+ [ASSUMED OK] 2014-09-11 07:29:45 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 status half-configured gnumach-image-1-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 07:29:45 status installed gnumach-image-1-486:hurd-i386 2:1.4-12
+ [ASSUMED OK] 2014-09-11 13:39:21 install libtcl8.6:hurd-i386 <none> 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:39:21 status half-installed libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:39:23 status unpacked libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:39:23 status unpacked libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:39:51 install tcl-expect:hurd-i386 <none> 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:51 status half-installed tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:51 status unpacked tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:51 status unpacked tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:51 install expect:hurd-i386 <none> 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:51 status half-installed expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:52 status unpacked expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:39:52 status unpacked expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:40:08 install tcl8.6:hurd-i386 <none> 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:40:08 status half-installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:40:08 status half-installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:40:08 status unpacked tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:40:09 status unpacked tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:40:09 install tcl:hurd-i386 <none> 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:40:09 status half-installed tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:40:09 status unpacked tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:40:09 status unpacked tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:42:31 configure libtcl8.6:hurd-i386 8.6.2+dfsg-1 <none>
+ [ASSUMED OK] 2014-09-11 13:42:31 status unpacked libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:31 status half-configured libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:31 status installed libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:54 configure tcl-expect:hurd-i386 5.45-6 <none>
+ [ASSUMED OK] 2014-09-11 13:42:54 status unpacked tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:54 status half-configured tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:54 status installed tcl-expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:54 configure expect:hurd-i386 5.45-6 <none>
+ [ASSUMED OK] 2014-09-11 13:42:54 status unpacked expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:54 status half-configured expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:54 status installed expect:hurd-i386 5.45-6
+ [ASSUMED OK] 2014-09-11 13:42:57 configure tcl8.6:hurd-i386 8.6.2+dfsg-1 <none>
+ [ASSUMED OK] 2014-09-11 13:42:57 status unpacked tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:57 status half-configured tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:57 status installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [ASSUMED OK] 2014-09-11 13:42:57 configure tcl:hurd-i386 8.6.0+8 <none>
+ [ASSUMED OK] 2014-09-11 13:42:57 status unpacked tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:42:57 status half-configured tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:42:57 status installed tcl:hurd-i386 8.6.0+8
+ [ASSUMED OK] 2014-09-11 13:47:34 install dejagnu:all <none> 1.5-3
+ [ASSUMED OK] 2014-09-11 13:47:34 status half-installed dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:47:35 status unpacked dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:47:35 status unpacked dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:48:57 configure dejagnu:all 1.5-3 <none>
+ [ASSUMED OK] 2014-09-11 13:48:57 status unpacked dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:48:57 status unpacked dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:48:57 status half-configured dejagnu:all 1.5-3
+ [ASSUMED OK] 2014-09-11 13:48:57 status installed dejagnu:all 1.5-3
+ [TODO] 2015-05-09 17:10:32 upgrade libc0.3-dbg:hurd-i386 2.19-11~ 2.19-18+b1
+ [TODO] 2015-05-09 17:10:32 status half-configured libc0.3-dbg:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:32 status unpacked libc0.3-dbg:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:32 status half-installed libc0.3-dbg:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:40 status half-installed libc0.3-dbg:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:40 status unpacked libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:10:40 status unpacked libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:10:40 upgrade libc0.3-dev:hurd-i386 2.19-11~ 2.19-18+b1
+ [TODO] 2015-05-09 17:10:40 status half-configured libc0.3-dev:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:40 status unpacked libc0.3-dev:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:40 status half-installed libc0.3-dev:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:48 status half-installed libc0.3-dev:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:10:48 status unpacked libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:10:49 status unpacked libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:04 upgrade libc0.3:hurd-i386 2.19-11~ 2.19-18+b1
+ [TODO] 2015-05-09 17:11:04 status half-configured libc0.3:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:11:04 status unpacked libc0.3:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:11:04 status half-installed libc0.3:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:11:07 status half-installed libc0.3:hurd-i386 2.19-11~
+ [TODO] 2015-05-09 17:11:07 status unpacked libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:09 status unpacked libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:13 configure libc0.3:hurd-i386 2.19-18+b1 <keine>
+ [TODO] 2015-05-09 17:11:13 status unpacked libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:13 status unpacked libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:13 status half-configured libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:13 status installed libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:11:15 upgrade hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7 1:0.6-4
+ [TODO] 2015-05-09 17:11:15 status half-configured hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [TODO] 2015-05-09 17:11:15 status unpacked hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [TODO] 2015-05-09 17:11:15 status half-installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [TODO] 2015-05-09 17:11:16 status half-installed hurd-libs0.3:hurd-i386 1:0.5.git20140526-2+b7
+ [TODO] 2015-05-09 17:11:16 status unpacked hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-05-09 17:11:16 status unpacked hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-05-09 17:11:17 configure hurd-libs0.3:hurd-i386 1:0.6-4 <keine>
+ [TODO] 2015-05-09 17:11:17 status unpacked hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-05-09 17:11:17 status half-configured hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-05-09 17:11:17 status installed hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-05-09 17:12:22 upgrade gnumach-dbg:hurd-i386 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 status half-configured gnumach-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:12:22 status unpacked gnumach-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:12:22 status half-installed gnumach-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:12:22 status half-installed gnumach-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:12:22 status unpacked gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 status unpacked gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 configure libc0.3-dbg:hurd-i386 2.19-18+b1 <keine>
+ [TODO] 2015-05-09 17:12:22 status unpacked libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:12:22 status half-configured libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:12:22 status installed libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:12:22 configure gnumach-dbg:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-09 17:12:22 status unpacked gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 status half-configured gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 status installed gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:12:22 configure libc0.3-dev:hurd-i386 2.19-18+b1 <keine>
+ [TODO] 2015-05-09 17:12:22 status unpacked libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:12:22 status half-configured libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:12:22 status installed libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-05-09 17:14:28 upgrade gnumach-dev:hurd-i386 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:14:28 status half-configured gnumach-dev:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:14:28 status unpacked gnumach-dev:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:14:28 status half-installed gnumach-dev:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:14:29 status half-installed gnumach-dev:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:14:29 status unpacked gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:14:29 status unpacked gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:14:45 configure gnumach-dev:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-09 17:14:45 status unpacked gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:14:45 status half-configured gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:14:45 status installed gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:40:47 upgrade dejagnu:all 1.5-3 1.5.3-1
+ [TODO] 2015-05-09 17:40:47 status half-configured dejagnu:all 1.5-3
+ [TODO] 2015-05-09 17:40:47 status unpacked dejagnu:all 1.5-3
+ [TODO] 2015-05-09 17:40:47 status half-installed dejagnu:all 1.5-3
+ [TODO] 2015-05-09 17:40:48 status half-installed dejagnu:all 1.5-3
+ [TODO] 2015-05-09 17:40:48 status unpacked dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:40:48 status unpacked dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:41:37 upgrade gnumach-common:all 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:37 status half-configured gnumach-common:all 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status unpacked gnumach-common:all 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status half-installed gnumach-common:all 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status half-installed gnumach-common:all 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status unpacked gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:37 status unpacked gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:37 upgrade gnumach-image-1.4-486:hurd-i386 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:37 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:37 status half-installed gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status half-installed gnumach-image-1.4-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:38 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:38 upgrade gnumach-image-1-486:hurd-i386 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:38 status half-configured gnumach-image-1-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status unpacked gnumach-image-1-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status half-installed gnumach-image-1-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status half-installed gnumach-image-1-486:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:41:38 status unpacked gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:41:38 status unpacked gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:42:17 upgrade libtcl8.6:hurd-i386 8.6.2+dfsg-1 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:42:17 status half-configured libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:17 status unpacked libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:17 status half-installed libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:19 status half-installed libtcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:19 status unpacked libtcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:42:20 status unpacked libtcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:42:36 upgrade tcl8.6:hurd-i386 8.6.2+dfsg-1 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:42:36 status half-configured tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:36 status unpacked tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:36 status half-installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:36 status half-installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:36 status half-installed tcl8.6:hurd-i386 8.6.2+dfsg-1
+ [TODO] 2015-05-09 17:42:36 status unpacked tcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:42:36 status unpacked tcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-09 17:43:34 upgrade gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:43:34 status half-configured gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:43:34 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:43:34 status half-installed gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:43:34 status half-installed gnumach-image-1.4-486-dbg:hurd-i386 2:1.4-12
+ [TODO] 2015-05-09 17:43:34 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:43:34 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:46:28 configure dejagnu:all 1.5.3-1 <keine>
+ [TODO] 2015-05-09 17:46:28 status unpacked dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:46:28 status unpacked dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:46:28 status half-configured dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:46:28 status installed dejagnu:all 1.5.3-1
+ [TODO] 2015-05-09 17:46:52 configure gnumach-common:all 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-09 17:46:52 status unpacked gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:46:52 status half-configured gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:46:52 status installed gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:46:52 configure gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-09 17:46:52 status unpacked gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-09 17:46:52 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:11:20 configure libtcl8.6:hurd-i386 8.6.4+dfsg-2 <keine>
+ [TODO] 2015-05-10 10:11:20 status unpacked libtcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:20 status half-configured libtcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:20 status installed libtcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:27 configure tcl8.6:hurd-i386 8.6.4+dfsg-2 <keine>
+ [TODO] 2015-05-10 10:11:27 status unpacked tcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:27 status half-configured tcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:28 status installed tcl8.6:hurd-i386 8.6.4+dfsg-2
+ [TODO] 2015-05-10 10:11:34 configure gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:11:34 status unpacked gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:11:34 status half-configured gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:19:31 configure gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:19:31 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:20:02 configure gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:20:02 status half-configured gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:10 configure gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:49:10 status half-configured gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:12 status installed gnumach-image-1.4-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:12 configure gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:49:12 status unpacked gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:12 status half-configured gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:12 status installed gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:15 configure gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2 <keine>
+ [TODO] 2015-05-10 10:49:15 status half-configured gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-05-10 10:49:17 status installed gnumach-image-1.4-486-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 00:45:35 upgrade expect:hurd-i386 5.45-6 5.45-7
+ [TODO] 2015-10-25 00:45:35 status half-configured expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 00:45:35 status unpacked expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 00:45:35 status half-installed expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 00:45:35 status half-installed expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 00:45:35 status unpacked expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 00:45:35 status unpacked expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 00:45:58 configure expect:hurd-i386 5.45-7 <keine>
+ [TODO] 2015-10-25 00:45:58 status unpacked expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 00:45:58 status half-configured expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 00:45:58 status installed expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 00:51:30 upgrade libc0.3-dbg:hurd-i386 2.19-18+b1 2.19-22
+ [TODO] 2015-10-25 00:51:30 status half-configured libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:30 status unpacked libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:30 status half-installed libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:36 status half-installed libc0.3-dbg:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:36 status unpacked libc0.3-dbg:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:36 status unpacked libc0.3-dbg:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:36 upgrade libc0.3-dev:hurd-i386 2.19-18+b1 2.19-22
+ [TODO] 2015-10-25 00:51:36 status half-configured libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:36 status unpacked libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:36 status half-installed libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:43 status half-installed libc0.3-dev:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:43 status unpacked libc0.3-dev:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:44 status unpacked libc0.3-dev:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:44 upgrade libc0.3:hurd-i386 2.19-18+b1 2.19-22
+ [TODO] 2015-10-25 00:51:44 status half-configured libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:44 status unpacked libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:44 status half-installed libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:46 status half-installed libc0.3:hurd-i386 2.19-18+b1
+ [TODO] 2015-10-25 00:51:46 status unpacked libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:47 status unpacked libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:47 configure libc0.3:hurd-i386 2.19-22 <keine>
+ [TODO] 2015-10-25 00:51:47 status unpacked libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:47 status unpacked libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:47 status half-configured libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:51:47 status installed libc0.3:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 configure libc0.3-dbg:hurd-i386 2.19-22 <keine>
+ [TODO] 2015-10-25 00:52:21 status unpacked libc0.3-dbg:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 status half-configured libc0.3-dbg:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 status installed libc0.3-dbg:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 configure libc0.3-dev:hurd-i386 2.19-22 <keine>
+ [TODO] 2015-10-25 00:52:21 status unpacked libc0.3-dev:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 status half-configured libc0.3-dev:hurd-i386 2.19-22
+ [TODO] 2015-10-25 00:52:21 status installed libc0.3-dev:hurd-i386 2.19-22
+ [TODO] 2015-10-25 01:04:57 upgrade hurd-libs0.3:hurd-i386 1:0.6-4 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:04:57 status half-configured hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-10-25 01:04:57 status unpacked hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-10-25 01:04:57 status half-installed hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-10-25 01:04:57 status half-installed hurd-libs0.3:hurd-i386 1:0.6-4
+ [TODO] 2015-10-25 01:04:57 status unpacked hurd-libs0.3:hurd-i386 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:04:57 status unpacked hurd-libs0.3:hurd-i386 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:04:58 configure hurd-libs0.3:hurd-i386 1:0.6.git20151012-1 <keine>
+ [TODO] 2015-10-25 01:04:58 status unpacked hurd-libs0.3:hurd-i386 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:04:58 status half-configured hurd-libs0.3:hurd-i386 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:04:58 status installed hurd-libs0.3:hurd-i386 1:0.6.git20151012-1
+ [TODO] 2015-10-25 01:08:03 upgrade dejagnu:all 1.5.3-1 1.5.3-2
+ [TODO] 2015-10-25 01:08:03 status half-configured dejagnu:all 1.5.3-1
+ [TODO] 2015-10-25 01:08:03 status unpacked dejagnu:all 1.5.3-1
+ [TODO] 2015-10-25 01:08:03 status half-installed dejagnu:all 1.5.3-1
+ [TODO] 2015-10-25 01:08:05 status half-installed dejagnu:all 1.5.3-1
+ [TODO] 2015-10-25 01:08:05 status unpacked dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:08:05 status unpacked dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:08:49 upgrade gnumach-common:all 2:1.4+git20150409-2 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:08:49 status half-configured gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:49 status unpacked gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:49 status half-installed gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:50 status half-installed gnumach-common:all 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:50 status unpacked gnumach-common:all 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:08:50 status unpacked gnumach-common:all 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:08:50 upgrade gnumach-dev:hurd-i386 2:1.4+git20150409-2 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:08:50 status half-configured gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:50 status unpacked gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:50 status half-installed gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:51 status half-installed gnumach-dev:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:08:51 status unpacked gnumach-dev:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:08:51 status unpacked gnumach-dev:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:10:09 upgrade tcl-expect:hurd-i386 5.45-6 5.45-7
+ [TODO] 2015-10-25 01:10:09 status half-configured tcl-expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 01:10:09 status unpacked tcl-expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 01:10:09 status half-installed tcl-expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 01:10:09 status half-installed tcl-expect:hurd-i386 5.45-6
+ [TODO] 2015-10-25 01:10:09 status unpacked tcl-expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 01:10:09 status unpacked tcl-expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 01:11:27 configure dejagnu:all 1.5.3-2 <keine>
+ [TODO] 2015-10-25 01:11:27 status unpacked dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:11:27 status unpacked dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:11:27 status half-configured dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:11:27 status installed dejagnu:all 1.5.3-2
+ [TODO] 2015-10-25 01:11:42 configure gnumach-common:all 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:11:42 status unpacked gnumach-common:all 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:11:42 status half-configured gnumach-common:all 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:11:42 status installed gnumach-common:all 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:11:42 configure gnumach-dev:hurd-i386 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:11:42 status unpacked gnumach-dev:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:11:42 status half-configured gnumach-dev:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:11:42 status installed gnumach-dev:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:13:52 configure tcl-expect:hurd-i386 5.45-7 <keine>
+ [TODO] 2015-10-25 01:13:52 status unpacked tcl-expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 01:13:52 status half-configured tcl-expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 01:13:52 status installed tcl-expect:hurd-i386 5.45-7
+ [TODO] 2015-10-25 01:24:38 install gnumach-image-1.5-486-dbg:hurd-i386 <keine> 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status half-installed gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 upgrade gnumach-dbg:hurd-i386 2:1.4+git20150409-2 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status half-configured gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:24:38 status half-installed gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:24:38 status half-installed gnumach-dbg:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 configure gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:24:38 status unpacked gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:38 status half-configured gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:43 status installed gnumach-image-1.5-486-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:43 configure gnumach-dbg:hurd-i386 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:24:43 status unpacked gnumach-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:43 status half-configured gnumach-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:24:43 status installed gnumach-dbg:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 install gnumach-image-1.5-486:hurd-i386 <keine> 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status half-installed gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 upgrade gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status half-configured gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:26:06 status half-installed gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:26:06 status half-installed gnumach-image-1-486:hurd-i386 2:1.4+git20150409-2
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 configure gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:26:06 status unpacked gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:06 status half-configured gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:12 status installed gnumach-image-1.5-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:12 configure gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1 <keine>
+ [TODO] 2015-10-25 01:26:12 status unpacked gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:12 status half-configured gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1
+ [TODO] 2015-10-25 01:26:12 status installed gnumach-image-1-486:hurd-i386 2:1.5+git20150922-1
+
+ dejagnu: 1.5.3-2
+ expect: 5.45-7
+ tcl-expect: 5.45-7
+ libtcl8.6: 8.6.4+dfsg-2
+ libc0.3: 2.19-22
+ hurd: 1:0.6.git20151012-1
+ gnumach-image-1-486: 2:1.5+git20150922-1
+
+ libc0.3: 2.19-11~
+ dpkg: dependency problems prevent configuration of libc0.3:hurd-i386:
+ hurd (1:0.6.git20151012-1) breaks libc0.3 (<< 2.19-15~) and is installed.
+ Version of libc0.3:hurd-i386 to be configured is 2.19-11~.
+ hurd: 1:0.5.git20140526-2+b7
+ gnumach-image-1-486: 2:1.4-12
+
+ With these packages installed, and rebooted, the two tests fail with a
+ segmentation fault, which -- given that we presumable have not implemented
+ the *support code for unwinding through signal frames* -- probably is the
+ result to be expected.
+
+ Restoring a root filesystem image last upgraded on 2015-05-10.
+
+ dejagnu: 1.5.3-1
+ expect: 5.45-6
+ tcl-expect: 5.45-6
+ libtcl8.6: 8.6.4+dfsg-2
+ libc0.3: 2.19-18+b1
+ hurd: 1:0.6-4
+ gnumach-image-1-486: 2:1.4+git20150409-2
+
+ Both tests hang.
+
+ Good:
+
+ libc0.3: 2.19-11~
+ hurd: 1:0.5.git20140526-2+b7
+ gnumach-image-1-486: 2:1.4-12
+
+ Bad:
+
+ libc0.3: 2.19-18+b1
+ hurd: 1:0.6-4
+ gnumach-image-1-486: 2:1.4+git20150409-2
+
+ Bad (up-to-date):
+
+ libc0.3: 2.19-22
+ hurd: 1:0.6.git20151012-1
+ gnumach-image-1-486: 2:1.5+git20150922-1
+
+ Testing:
+
+ gnumach-image-1-486: 2:1.4+git20150409-2
+ -> 2:1.5+git20150922-1: still GOOD!
+ libc0.3: 2.19-11~
+ -> 2.19-22: still GOOD!
+ hurd: 1:0.5.git20140526-2+b7
+ -> 0.6-2: still GOOD!
+ -> 0.6.git20151012-1: HANGS
+
+ B 1:0.6.git20151012-1
+ B 1:0.6.git20150922-1
+ B 1:0.6.git20150704-3
+ G 1:0.6.git20150704-2
+ B 1:0.6.git20150704-1
+ B 1:0.6.git20150523-1
+ B 1:0.6-4
+ B 1:0.6-3
+ G 1:0.6-2
+ B 1:0.6-1
+ G 1:0.5.git20150208-3
+ ? 1:0.5.git20150208-2
+ ? 1:0.5.git20150208-1
+ ? 1:0.5.git20141210-6
+ ? 1:0.5.git20141210-5
+ ? 1:0.5.git20141210-4
+ ? 1:0.5.git20141210-3
+ ? 1:0.5.git20141210-2
+ ? 1:0.5.git20141210-1
+ ? 1:0.5.git20141108-5
+ ? 1:0.5.git20141108-4
+ ? 1:0.5.git20141108-3
+ ? 1:0.5.git20141108-2
+ ? 1:0.5.git20141108-1
+ G 1:0.5.git20140526-2+b7
+
+ Generally, it's always either none or both tests that hang. If they hang,
+ and you try to C-c them, that doesn't work. If you kill -KILL them from
+ another terminal, they do get killed. In this case, then there's strange
+ things going on if the (pseudo) terminals are re-used later on: hangs,
+ dropped characters. (This sounds familiar from GDB testsuite runs.)
+
## Enhancements
diff --git a/open_issues/gcc/libmudflap.mdwn b/open_issues/gcc/libmudflap.mdwn
deleted file mode 100644
index f14ca1bc..00000000
--- a/open_issues/gcc/libmudflap.mdwn
+++ /dev/null
@@ -1,74 +0,0 @@
-[[!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_porting open_issue_gcc]]
-
-Single-threaded use appears to work:
-
- $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
- gcc -o a -fmudflap -x c - -lmudflap
- $ ./a
- *******
- mudflap violation 1 (check/write): time=1227208721.922064 ptr=0x1023de0 size=4
- pc=0x1037a33 location=`<stdin>:1:26 (main)'
- /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
- ./a(main+0x7c) [0x80486c4]
- /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
- Nearby object 1: checked region begins 68B before and ends 65B before
- mudflap object 0x80ca268: name=`argv[]'
- bounds=[0x1023e24,0x1023e2b] size=8 area=static check=0r/0w liveness=0
- alloc time=1227208721.922064 pc=0x10371d3
- Nearby object 2: checked region begins 76B before and ends 73B before
- mudflap object 0x80cb448: name=`environ[]'
- bounds=[0x1023e2c,0x1023ed7] size=172 area=static check=0r/0w liveness=0
- alloc time=1227208721.922064 pc=0x10371d3
- number of nearby objects: 2
- *******
- mudflap violation 2 (check/read): time=1227208721.942109 ptr=0x1023dcc size=4
- pc=0x1037a33 location=`<stdin>:1:35 (main)'
- /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
- ./a(main+0xf3) [0x804873b]
- /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
- Nearby object 1: checked region begins 88B before and ends 85B before
- mudflap object 0x80ca268: name=`argv[]'
- Nearby object 2: checked region begins 96B before and ends 93B before
- mudflap object 0x80cb448: name=`environ[]'
- number of nearby objects: 2
-
-Multi-threaded use doesn't:
-
- $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
- gcc -include pthread.h -o a -fmudflapth -x c - -lmudflapth -lpthread
- $ ./a
- Killed
- $ gdb a
- [...]
- Starting program: /media/data/home/tschwinge/a
-
- Program received signal EXC_BAD_ACCESS, Could not access memory.
- 0x01180653 in getenv () from /lib/libc.so.0.3
- (gdb) bt
- #0 0x01180653 in getenv () from /lib/libc.so.0.3
- #1 0x01177a02 in __dcigettext () from /lib/libc.so.0.3
- #2 0x01176a57 in dcgettext () from /lib/libc.so.0.3
- #3 0x011c03b5 in strerror_r () from /lib/libc.so.0.3
- #4 0x01175b57 in __assert_perror_fail () from /lib/libc.so.0.3
- #5 0x0111f1ad in cthread_fork (func=0x114f630 <_hurd_msgport_receive>, arg=0x0)
- at /build/buildd/hurd-20080607/build-tree/hurd/libpthread/pthread/cthreads-compat.c:41
- #6 0x0115713e in _hurdsig_init () from /lib/libc.so.0.3
- #7 0x01140852 in _hurd_proc_init@@GLIBC_2.2.6 () from /lib/libc.so.0.3
- #8 0x01140e86 in _hurd_init () from /lib/libc.so.0.3
- #9 0x011690ce in init1 () from /lib/libc.so.0.3
- #10 0x00001e96 in _dl_start_user () from /lib/ld.so
- #11 0x00000001 in ?? ()
- #12 0x01024000 in ?? ()
- #13 0x00000000 in ?? ()
-
-Also `libmudflap` is pthread-only.
diff --git a/open_issues/glibc.mdwn b/open_issues/glibc.mdwn
index 33041e71..9962203e 100644
--- a/open_issues/glibc.mdwn
+++ b/open_issues/glibc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2014 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2014, 2015
+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
@@ -38,8 +38,8 @@ git log --reverse --topo-order --pretty=fuller --stat=$COLUMNS,$COLUMNS -b -p -C
-->
-Last reviewed up to the [[Git mirror's 64a17f1adde4715bb6607f64decd73b2df9e6852
-(2013-12-19) sources|source_repositories/glibc]].
+Last reviewed up to the [[Git mirror's 9a869d822025be8e43b78234997b10bf0cf9d859
+(2014-02-07) sources|source_repositories/glibc]].
* <a id=t_hurdsig-fixes>`t/hurdsig-fixes`</a>
@@ -1889,6 +1889,10 @@ Last reviewed up to the [[Git mirror's 64a17f1adde4715bb6607f64decd73b2df9e6852
`timer_create`, `timer_delete`, [[`clock_gettime`|clock_gettime]], and
so on.
+ * `fd_to_filename`
+
+ See [[translate_FD_or_port_to_file_name]].
+
For specific packages:
* <a id=octave>[[octave]]</a>
@@ -2814,9 +2818,26 @@ Last reviewed up to the [[Git mirror's 64a17f1adde4715bb6607f64decd73b2df9e6852
* [high] 43d5c02c72bdaf59a8e0d4b06f2ae87e42269cbd `Fix build on hurd` --
is that from a topic branch that can then be annihilated? Verify
emails. Verify no further changes in topic branch.
- * 69a17d9d245dc3551792e95e1823cc2d877592f3 `Patch [1/4] async-signal safe
- TLS.` -- do we also need an implementation of this? (Not yet called
- from anywhere?)
+ * 69a17d9d245dc3551792e95e1823cc2d877592f3 `Patch [1/4]
+ async-signal safe TLS.` -- do we also need an implementation of this?
+ (Not yet called from anywhere?) Now used in
+ 7f507ee17aee720fa423fa38502bc3caa0dd03d7 `Async-signal safe TLS`.
+ 7f507ee17aee720fa423fa38502bc3caa0dd03d7 has been reverted in
+ 73d61e4f6c65da714c0f8a3a233725322553ceba.
+ 1f33d36a8a9e78c81bed59b47f260723f56bb7e6,
+ 063b2acbce83549df82ab30f5af573f1b9c4bd19,
+ b627fdd58554bc36bd344dc40a8787c4b7a9cc46,
+ e81c64bba13d2d8b2a4e53254a82cc80f27c8497 have been reverted in
+ dd654bf9ba1848bf9ed250f8ebaa5097c383dcf8.
+ 35e8f7ab94c910659de9d507aa0f3e1f8973d914 has been reverted in
+ 8b6785f0836011cace9a77f3c24e51a7379238a0.
+ 69a17d9d245dc3551792e95e1823cc2d877592f3 has been reverted in
+ bf06bcee84d4c19a99925c0f58026a8cbd87a688.
+ a494421f5268df333c589d71104a39bb6a9cff19 has been reverted in
+ f482dbbec775bf72eb6510b6091fca141893c466.
+ * [low] In various commits, `menual/*.texi` files have been annotated
+ regarding MTASC-safety properties. The focus has not necessarily been
+ on Hurd, though.
* *baseline*
@@ -2830,15 +2851,12 @@ Last reviewed up to the [[Git mirror's 64a17f1adde4715bb6607f64decd73b2df9e6852
# Build
Here's a log of a glibc build run; this is from our [[Git repository's
-f57644d0bdfc1ebe2201a677a33af27e09a5bab6 (2013-12-20;
-64a17f1adde4715bb6607f64decd73b2df9e6852 (2013-12-19))
+f68531785b6d85fb0b405747688f93471b6a964f (2015-01-23;
+9a869d822025be8e43b78234997b10bf0cf9d859 (2014-02-07))
plus 6a97b62a5b4f18aea849d6f4d8de58d1469d2521 reverted,
-`id:"87zjnvn688.fsf@kepler.schwinge.homeip.net"`,
-`id:"87ioujn0eq.fsf@kepler.schwinge.homeip.net"`,
-1226676cd6f6f4451e6e6b75b8fbd9a35c949e8e reverted,
-56798c444bc584c118b69a3506c4050b34edc35f reverted,
-`id:"878uvfmwvs.fsf@kepler.schwinge.homeip.net"`
-sources|source_repositories/glibc]], run on coulomb.SCHWINGE.
+`id:"87a9fvguwq.fsf@schwinge.name"`,
+`_SERVERS_STARTUP` hard-coded to `/servers/startup` in `sysdeps/mach/hurd/reboot.c`
+sources|source_repositories/glibc]], run on laplace.SCHWINGE.
$ export LC_ALL=C
$ ../Roger_Whittaker/configure --prefix=/usr --disable-profile --disable-multi-arch --build=i486-gnu --host=i486-gnu CC=gcc-4.7 CXX=g++-4.7 2>&1 | tee log_build
@@ -2846,8 +2864,8 @@ sources|source_repositories/glibc]], run on coulomb.SCHWINGE.
$ make install_root=/INVALID 2>&1 | tee log_build_
[...]
-This takes up around 600 MiB, and needs roughly X min on kepler.SCHWINGE and
-105 min on coulomb.SCHWINGE.
+This takes up around 600 MiB, and runs for [[TODO min|performance#measure]] on
+kepler.SCHWINGE and [[19 min|performance#measure]] on laplace.SCHWINGE.
<!--
@@ -2858,7 +2876,7 @@ This takes up around 600 MiB, and needs roughly X min on kepler.SCHWINGE and
## Analysis
- $ toolchain/logs/process glibc build fetch coulomb.SCHWINGE
+ $ toolchain/logs/process glibc build fetch laplace.SCHWINGE
TODO.
@@ -2924,13 +2942,13 @@ TODO.
$ make install_root="$PWD".install install 2>&1 | tee log_install
[...]
-This takes up around 100 MiB, and needs roughly X min on kepler.SCHWINGE and 16
-min on coulomb.SCHWINGE.
+This takes up around 100 MiB, and runs for [[TODO min|performance#measure]] on
+kepler.SCHWINGE and [[3 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
- $ toolchain/logs/process glibc install fetch coulomb.SCHWINGE
+ $ toolchain/logs/process glibc install fetch laplace.SCHWINGE
TODO.
@@ -2940,9 +2958,10 @@ TODO.
$ make -k install_root=/INVALID check fast-check=yes 2>&1 | tee log_test
[...]
-This needs roughly X min on kepler.SCHWINGE and 130 min on coulomb.SCHWINGE.
+This runs for [[TODO min|performance#measure]] on kepler.SCHWINGE and [[10
+min|performance#measure]] on laplace.SCHWINGE.
-Specifying `fast-check=yes` disables the `conformtest` which takes 1.75 h (out
+Specifying `fast-check=yes` disables the `conformtest` which ran for 1.75 h (out
of 2.75 h total) on coulomb.SCHWINGE, doesn't pass anyway, and clearly isn't
our most critical issue to solve.
`elf/tst-xmmymm.out` is another candidate to disable: needs 90 min to run.
@@ -2950,7 +2969,7 @@ our most critical issue to solve.
## Analysis
- $ toolchain/logs/process glibc test fetch coulomb.SCHWINGE
+ $ toolchain/logs/process glibc test fetch laplace.SCHWINGE
Failures, mostly in order of appearance:
@@ -3104,6 +3123,23 @@ Failures, mostly in order of appearance:
`_CS_GNU_LIBPTHREAD_VERSION` is provided by libpthread when compiled as
add-on.
+ * `posix/tst-sysconf.out`
+
+ Fails with:
+
+ sysconf(_SC_BARRIERS) must be 200809L
+ sysconf(_SC_READER_WRITER_LOCKS) must be 200809L
+ sysconf(_SC_SEMAPHORES) must be 200809L
+ sysconf(_SC_SPIN_LOCKS) must be 200809L
+ sysconf(_SC_THREAD_ATTR_STACKADDR) must be 200809L
+ sysconf(_SC_THREAD_ATTR_STACKSIZE) must be 200809L
+ sysconf(_SC_THREADS) must be 200809L
+ sysconf(_SC_TIMEOUTS) must be 200809L
+
+ That, I presume, is in response to our `sysdeps/mach/hurd/bits/posix_opt.h`
+ file, which uses *200112L* values.
+ `nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h` uses *200809L* values.
+
* `posix/tst-vfork3-mem`
+ 0x0804cee0 Alloc 10 duplicate: 0x1095389 $BUILDDIR/libc.so.0.3:[0x1095389]
@@ -3201,7 +3237,7 @@ Failures, mostly in order of appearance:
* `rt/tst-aio2`, `rt/tst-aio3`, `rt/tst-aio9`, `rt/tst-aio10`,
`rt/tst-mqueue3`, `rt/tst-mqueue5.o`, `rt/tst-mqueue6`, `rt/tst-mqueue8`,
- `rt/tst-timer3`, `rt/tst-timer4.o`, `rt/tst-timer5.o`,
+ `rt/tst-timer3`, `rt/tst-timer4.o`, `rt/tst-timer5.o`, `rt/tst-cpuclock2`,
`rt/tst-cputimer1.o`, `rt/tst-cputimer2.o`, `rt/tst-cputimer3.o`,
`elf/tst-thrlock`
@@ -3314,10 +3350,6 @@ Failures, mostly in order of appearance:
SIGSEGV.
- * `elf/tst-dlmopen1.out`
-
- SIGSEGV.
-
* `elf/tst-audit1.out`, `elf/tst-audit2.out`, `elf/tst-audit8.out`
SIGKILL.
diff --git a/open_issues/gnumach_memory_management_2.mdwn b/open_issues/gnumach_memory_management_2.mdwn
index 64aae2a4..4f6a3db3 100644
--- a/open_issues/gnumach_memory_management_2.mdwn
+++ b/open_issues/gnumach_memory_management_2.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2014 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 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_gnumach]]
-IRC, freenode, #hurd, 2011-10-16:
+
+# IRC, freenode, #hurd, 2011-10-16
<youpi> braunr: I realize that kmem_alloc_wired maps the allocated pages in
the kernel map
@@ -244,3 +245,29 @@ IRC, freenode, #hurd, 2011-10-16:
<braunr> we don't have code to get rid of this macro
<braunr> but i don't even know how we, as maintainers, are supposed to
guess it
+
+
+# `k0ro/advisory_pageout/master`
+
+[[!GNU_Savannah_Git_hurd_gnumach 666299d037be6ffa83345d6d281fa955431f55fe]].
+
+[[user/Sergio_Lopez]], [[libpager_deadlock]].
+
+
+# Increase the pageout thread priority
+
+ * [[!message-id "1341845097-24763-1-git-send-email-rbraun@sceen.net"]].
+
+ * [[!GNU_Savannah_Git_hurd_gnumach
+ c7cdf5ff96e7c3bb008877893aa194908dca2185]].
+
+
+# Tune VM Parameters
+
+ * [[!message-id
+ "h2k97f2a0d81004181028ycc10c46codc45d6ea33b2b0d5@mail.gmail.com"]].
+
+ * [[!message-id "1341845097-24763-1-git-send-email-rbraun@sceen.net"]].
+
+ * [[!GNU_Savannah_Git_hurd_gnumach
+ 91f0887ca2345c2bd02747e4b437076641d77cd9]].
diff --git a/open_issues/gnumach_panic_thread_dispatch.mdwn b/open_issues/gnumach_panic_thread_dispatch.mdwn
index db094f2f..5ee19eb0 100644
--- a/open_issues/gnumach_panic_thread_dispatch.mdwn
+++ b/open_issues/gnumach_panic_thread_dispatch.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2013 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2013, 2014 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
@@ -18,3 +18,13 @@ License|/fdl]]."]]"""]]
<braunr> ouch
<youpi> during a perl build
<braunr> TH_SWAPPED | TH_HALTED | TH_RUN
+
+
+# rpctrace
+
+Happens when debugging "certain things" with [[hurd/debugging/rpctrace]]?
+
+
+## 2014-09-17
+
+[[!message-id "87tx46m4ls.fsf@schwinge.name"]].
diff --git a/open_issues/libpager_deadlock.mdwn b/open_issues/libpager_deadlock.mdwn
index 017ecff6..ddcd404d 100644
--- a/open_issues/libpager_deadlock.mdwn
+++ b/open_issues/libpager_deadlock.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2012, 2014 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
@@ -27,6 +28,9 @@ Deadlocks in libpager/periodic sync have been found.
http://www.sceen.net/~rbraun/moving_the_default_memory_manager_out_of_the_mach_kernel.pdf
<braunr> we should more seriously consider sergio's advisory pageout branch
some day
+
+[[user/Sergio_Lopez]], [[gnumach_memory_management_2]].
+
<braunr> i'll try to get in touch with him about that before he completely
looses interest
<braunr> i'll include it in my "make that page cache as decent as possible"
diff --git a/open_issues/libpthread_assertion_thread_prevp.mdwn b/open_issues/libpthread_assertion_thread_prevp.mdwn
index f93f07d6..85ac58d4 100644
--- a/open_issues/libpthread_assertion_thread_prevp.mdwn
+++ b/open_issues/libpthread_assertion_thread_prevp.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2013 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2013, 2014 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
@@ -107,3 +108,13 @@ failed"]]
<braunr> so i guess something is wrong with thread recycling
<braunr> but i wanted to completely rewrite that part with the new kernel
call i asked bddebian to work on :)
+
+
+## 2014-09-15
+
+During a run of the GDB testsuite, [[I|tschwinge]] hit `C-c`, and then saw:
+
+ [...]
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/shreloc.exp ...
+ ^Cexpect: ./pthread/pt-internal.h:131: __pthread_enqueue: Assertion `thread->prevp == 0' failed.
+ Aborted
diff --git a/open_issues/libpthread_cancellation_points.mdwn b/open_issues/libpthread_cancellation_points.mdwn
index 48f1acf5..09127e0c 100644
--- a/open_issues/libpthread_cancellation_points.mdwn
+++ b/open_issues/libpthread_cancellation_points.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2013 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2013, 2015 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
@@ -137,3 +137,79 @@ the mig msg call either.
### IRC, freenode, #hurd, 2013-04-16
<braunr> youpi: yes, we said some time ago that it was lacking
+
+
+# `userspace-rcu`
+
+With `2.13-39+hurd.3.rbraun.1` (that is, `2.13-39+hurd.3` plus
+`hurd-i386/0001-Mask-options-implemented-by-the-userspace-side-of-ma.patch.`)
+installed.
+
+During `make check` of the `userspace-rcu` package.
+
+ [...]
+ ./test_urcu_gc 4 4 10 -d 0 -b 4096
+ [hangs]
+
+ (gdb) thread apply all bt
+
+ Thread 5 (Thread 14933.5):
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ #1 0x01068074 in __mach_msg (msg=0x27fff2c, option=3, send_size=24, rcv_size=32, rcv_name=120, timeout=0, notify=0) at msg.c:115
+ #2 0x011ed35c in __thread_suspend (target_thread=115) at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/RPC_thread_suspend.c:84
+ #3 0x01045016 in __pthread_thread_halt (thread=0x80744a8) at ../libpthread/sysdeps/mach/pt-thread-halt.c:43
+ #4 0x01041365 in __pthread_exit (status=0x2) at ./pthread/pt-exit.c:118
+ #5 0x01040e78 in entry_point (start_routine=0x80494b0 <thr_writer>, arg=0x3) at ./pthread/pt-create.c:50
+ #6 0x00000000 in ?? ()
+
+ Thread 4 (Thread 14933.4):
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ #1 0x01068074 in __mach_msg (msg=0x25fff2c, option=3, send_size=24, rcv_size=32, rcv_name=119, timeout=0, notify=0) at msg.c:115
+ #2 0x011ed35c in __thread_suspend (target_thread=113) at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/RPC_thread_suspend.c:84
+ #3 0x01045016 in __pthread_thread_halt (thread=0x8073aa8) at ../libpthread/sysdeps/mach/pt-thread-halt.c:43
+ #4 0x01041365 in __pthread_exit (status=0x2) at ./pthread/pt-exit.c:118
+ #5 0x01040e78 in entry_point (start_routine=0x80494b0 <thr_writer>, arg=0x2) at ./pthread/pt-create.c:50
+ #6 0x00000000 in ?? ()
+
+ Thread 3 (Thread 14933.3):
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ #1 0x01068074 in __mach_msg (msg=0x23ffe34, option=1282, send_size=0, rcv_size=40, rcv_name=122, timeout=10, notify=0) at msg.c:115
+ #2 0x0106ece3 in _hurd_select (nfds=0, pollfds=0x0, readfds=0x0, writefds=0x0, exceptfds=0x0, timeout=0x23ffefc, sigmask=0x0) at hurdselect.c:382
+ #3 0x0115875b in __poll (fds=fds@entry=0x0, nfds=nfds@entry=0, timeout=timeout@entry=10) at ../sysdeps/mach/hurd/poll.c:48
+ #4 0x0804a1bc in urcu_adaptative_busy_wait (wait=0x23fff48) at ../urcu-wait.h:164
+ #5 synchronize_rcu_mb () at ../urcu.c:329
+ #6 0x0804946c in rcu_gc_clear_queue (wtidx=wtidx@entry=1) at test_urcu_gc.c:241
+ #7 0x080495e6 in rcu_gc_reclaim (old=<optimized out>, wtidx=1) at test_urcu_gc.c:264
+ #8 thr_writer (data=0x1) at test_urcu_gc.c:295
+ #9 0x01040e70 in entry_point (start_routine=0x80494b0 <thr_writer>, arg=0x1) at ./pthread/pt-create.c:50
+ #10 0x00000000 in ?? ()
+
+ Thread 2 (Thread 14933.2):
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ #1 0x01068074 in __mach_msg (msg=0x17fdf30, option=3, send_size=32, rcv_size=4096, rcv_name=95, timeout=0, notify=0) at msg.c:115
+ #2 0x01068799 in __mach_msg_server_timeout (demux=0x1079150 <msgport_server>, max_size=4096, rcv_name=95, option=0, timeout=0) at msgserver.c:151
+ #3 0x0106886b in __mach_msg_server (demux=0x1079150 <msgport_server>, max_size=4096, rcv_name=95) at msgserver.c:196
+ #4 0x0107911f in _hurd_msgport_receive () at msgportdemux.c:68
+ #5 0x01040e70 in entry_point (start_routine=0x10790b0 <_hurd_msgport_receive>, arg=0x0) at ./pthread/pt-create.c:50
+ #6 0x00000000 in ?? ()
+
+ Thread 1 (Thread 14933.1):
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ #1 0x01068074 in __mach_msg (msg=0x15ff93c, option=2, send_size=0, rcv_size=24, rcv_name=94, timeout=0, notify=0) at msg.c:115
+ #2 0x010451a2 in __pthread_block (thread=0x805e600) at ../libpthread/sysdeps/mach/pt-block.c:35
+ #3 0x010443a8 in __pthread_cond_timedwait_internal (cond=0x80730dc, mutex=0x80730bc, abstime=0x0) at ./pthread/../sysdeps/generic/pt-cond-timedwait.c:130
+ #4 0x01043fcc in __pthread_cond_wait (cond=0x80730dc, mutex=0x80730bc) at ./pthread/../sysdeps/generic/pt-cond-wait.c:36
+ #5 0x010414ef in pthread_join (thread=8, status=status@entry=0x15ffa6c) at ./pthread/pt-join.c:46
+ #6 0x08048f9b in main (argc=8, argv=0x15ffb08) at test_urcu_gc.c:466
+ (gdb) thread 3
+ [Switching to thread 3 (Thread 14933.3)]
+ #0 0x0106785c in mach_msg_trap () at /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
+ 2 /home/rbraun/devel/debian/packages/eglibc/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S: Datei oder Verzeichnis nicht gefunden.
+ (gdb) call pthread_self()
+ $1 = 8
+
+That is, Thread 1 is waiting for Thread 3 (8) to join, which is stuck in
+`poll`.
+
+Is this really the [[libpthread_cancellation_points]] issue -- there doesn't
+seem to be any thread cancellation involved?
diff --git a/open_issues/nptl.mdwn b/open_issues/nptl.mdwn
index be0270df..2aa337d0 100644
--- a/open_issues/nptl.mdwn
+++ b/open_issues/nptl.mdwn
@@ -34,10 +34,15 @@ License|/fdl]]."]]"""]]
<tschwinge> We'd need to evaluate which benefits NPTL would bring.
-# IRC, freenode, #hurd, 2013-08-05
+# Debian GNU/kFreeBSD: FBTL
+
+## IRC, freenode, #hurd, 2013-08-05
<gnu_srs> Hi, looks like kfreebsd are now using an NPTL-based pthread
library: FBTL, http://lists.debian.org/debian-bsd/2013/07/msg00060.html
+
+[[!message-id "alpine.LNX.2.00.1307102021050.4232@contest.felk.cvut.cz"]].
+
<gnu_srs> Anything of interest for porting to Hurd? See also
http://lists.debian.org/debian-hurd/2013/08/msg00000.html
<azeem> Petr could've been more verbose in his announcements
@@ -48,6 +53,15 @@ License|/fdl]]."]]"""]]
<azeem> and http://lists.debian.org/debian-bsd/2013/07/msg00138.html
+## [[!message-id "alpine.LNX.2.00.1308021035160.5570@contest.felk.cvut.cz"]]
+
+
+## [[!message-id "alpine.LNX.2.00.1405082034530.8707@contest.felk.cvut.cz"]]
+
+
+## [[!message-id "87wqdv1314.fsf@kepler.schwinge.homeip.net"]]
+
+
# IRC, freenode, #hurd, 2013-12-26
<nalaginrut> hm? has NPTL already supported for Hurd?
diff --git a/open_issues/performance.mdwn b/open_issues/performance.mdwn
index 64b245f2..ab08dd11 100644
--- a/open_issues/performance.mdwn
+++ b/open_issues/performance.mdwn
@@ -241,13 +241,26 @@ call|/glibc/fork]]'s case.
<teythoon> i especially like how general it is
-# Measurement
+# <a name="measure">Measure</a>
+
+On some pages, we're filing information about performace measurements.
+
+
+## kepler.SCHWINGE
+
+Debian GNU/Linux, x86. Running as a Xen domU, the system is not reserved
+exclusively for measurement purposes, so it's a best-effort service.
+
+
+## laplace.SCHWINGE
+
+Debian GNU/Hurd, x86. Running as a QEMU/KVM instance, the system is not
+reserved exclusively for measurement purposes, so it's a best-effort service.
-## coulomb
### [[!message-id "87wqghouoc.fsf@schwinge.name"]]
-## IRC, freenode, #hurd, 2014-02-27
+### IRC, freenode, #hurd, 2014-02-27
<braunr> tschwinge: about your concern with regard to performance
measurements, you could run kvm with hugetlbfs and cpuset
@@ -257,4 +270,10 @@ call|/glibc/fork]]'s case.
<braunr> hugetlbs reduces the overhead of page faults, and also implies
locked memory while cpuset isolates the vm from global scheduling
<braunr> hugetlbfs*
- <tschwinge> Thanks, will look into that.
+
+
+### 2014-07-25, tschwinge
+
+Support for [huge pages](https://wiki.debian.org/Hugepages) as well as [CPU
+sets](https://code.google.com/p/cpuset/) requires special setup; not doing that
+at the moment.
diff --git a/open_issues/strict_aliasing.mdwn b/open_issues/strict_aliasing.mdwn
index 0e59f796..61960480 100644
--- a/open_issues/strict_aliasing.mdwn
+++ b/open_issues/strict_aliasing.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2012, 2013 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2012, 2013, 2015 Free Software Foundation,
+Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -42,3 +43,10 @@ License|/fdl]]."]]"""]]
use techniques that assume aliasing
<braunr> exactly
<teythoon> right, I agree
+
+
+# 2015-10-30
+
+Noticed that there are no `warning: dereferencing type-punned pointer will
+break strict-aliasing rules [-Wstrict-aliasing]` diagnostics when compiling a
+[[GDB|binutils]] build's MIG-generated stub files.
diff --git a/open_issues/translate_fd_or_port_to_file_name.mdwn b/open_issues/translate_fd_or_port_to_file_name.mdwn
index 252bc049..01ab3a78 100644
--- a/open_issues/translate_fd_or_port_to_file_name.mdwn
+++ b/open_issues/translate_fd_or_port_to_file_name.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2011, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2010, 2011, 2013, 2014, 2015 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
@@ -14,6 +14,9 @@ License|/fdl]]."]]"""]]
[[!toc]]
+# [[glibc]]'s `fd_to_filename`
+
+
# IRC, freenode, #hurd, June (?) 2010
<pochu> is there a way (POSIX or Hurdish) to get the corresponding file
diff --git a/shortcuts.mdwn b/shortcuts.mdwn
index 978cca6c..e6eecfa9 100644
--- a/shortcuts.mdwn
+++ b/shortcuts.mdwn
@@ -96,6 +96,10 @@ ikiwiki will include your shortcut in the standard underlay.
## Savannah
+ * [[!shortcut name=GNU_Savannah_Git_hurd_gnumach
+ url="http://git.savannah.gnu.org/cgit/hurd/gnumach.git/commit/?id=%s"
+ desc="hurd/gnumach.git commit %s"]]
+
* [[!shortcut name=GNU_Savannah_Git_hurd_hurd
url="http://git.savannah.gnu.org/cgit/hurd/hurd.git/commit/?id=%s"
desc="hurd/hurd.git commit %s"]]
diff --git a/source_repositories/glibc.mdwn b/source_repositories/glibc.mdwn
index e31fac61..a1b60eab 100644
--- a/source_repositories/glibc.mdwn
+++ b/source_repositories/glibc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2012, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2010, 2012, 2013, 2014, 2015 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
@@ -115,24 +115,3 @@ Occasionally push new tags from the sourceware repository to the Savannah one:
$ git fetch sourceware
$ git tag | grep ^glibc- | sed 's%^%tag %' | xargs git push savannah
-
-
-# Open Issues
-
-## IRC, freenode, #hurd, 2013-12-13
-
- <braunr> is it ok to store several patches in one topgit branch ?
- <braunr> or is it really designed for one patch per branch ?
- <braunr> fatal: ambiguous argument 'origin/youpi/tls-threadvar': unknown
- revision or path not in the working tree.
- <braunr> tschwinge: ^
- <braunr> tschwinge: does that ring a bell ?
- <tschwinge> braunr: When/how did that happen?
- <tschwinge> Has the branch been removed from the origin remote?
- <tschwinge> Yes, has been deleted (on Savannah) on 2013-09-22.
- <tschwinge> Are you somehow referencing that branch?
- <braunr> tschwinge: tg remote --populate origin
- <tschwinge> braunr: Then I'd guess that Samuel has removed that branch but
- it is still referenced in some other branch's .topdeps file. I'll have a
- look (but don't hold your breath.)
- <braunr> tschwinge: sure
diff --git a/toolchain/logs b/toolchain/logs
-Subproject 5b28a834190873a31e5c7037f98f595b9e80364
+Subproject 412ffb0971d8d99d35f37881dba34609c066e3d
diff --git a/unsorted/SeenHurd.mdwn b/unsorted/SeenHurd.mdwn
index 79ee6ac2..82bf254d 100644
--- a/unsorted/SeenHurd.mdwn
+++ b/unsorted/SeenHurd.mdwn
@@ -18,8 +18,6 @@
<dd> Meetings with Hurd developer attendance. </dd>
<dt>[[community/Orkut]]</dt>
<dd> online "community" of interest - 89 members and counting </dd>
- <dt>[[community/LiveJournal]]</dt>
- <dd> online community </dd>
</dl>
## <a name="Hurd_Press_Sightings"> Hurd Press Sightings </a>
diff --git a/user/Sergio_Lopez.mdwn b/user/Sergio_Lopez.mdwn
index b514982e..ab5ed1f1 100644
--- a/user/Sergio_Lopez.mdwn
+++ b/user/Sergio_Lopez.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2014 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
@@ -18,6 +18,8 @@ License|/fdl]]."]]"""]]
### Advisory Pageout
+[[open_issues/libpager_deadlock]], [[open_issues/gnumach_memory_management_2]].
+
#### Rationale
This work has two objectives:
diff --git a/user/jkoenig/java.mdwn b/user/jkoenig/java.mdwn
index ebfa45a4..ebd00f6b 100644
--- a/user/jkoenig/java.mdwn
+++ b/user/jkoenig/java.mdwn
@@ -194,7 +194,8 @@ for broader testing.
* The FPU state is not included in the `ucontext_t` passed to the signal
handler. On the other hand, `ucontext_t` is actually being somewhat
deprecated: the functions to restore it are no longer in POSIX.
- `thread_get_state`() should return this information, in case we decide
+ [[microkernel/mach/gnumach/interface/thread_get_state]] should return
+ this information, in case we decide
to fill the gap, and there might be existing glibc wrappers, too.
* Perhaps have a look at `SA_NOCLDWAIT`.