summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.templates/autotag.tmpl2
-rw-r--r--community.mdwn16
-rw-r--r--community/gsoc.mdwn31
-rw-r--r--community/gsoc/2014.mdwn22
-rw-r--r--community/gsoc/2015.mdwn30
-rw-r--r--community/gsoc/project_ideas.mdwn16
-rw-r--r--community/gsoc/project_ideas/driver_glue_code.mdwn12
-rw-r--r--community/gsoc/project_ideas/package_manager.mdwn6
-rw-r--r--community/gsoc/project_ideas/secure_chroot.mdwn16
-rw-r--r--community/gsoc/project_ideas/virtualization.mdwn12
-rw-r--r--community/gsoc/project_ideas/xattr.mdwn4
-rw-r--r--community/livejournal.mdwn6
-rw-r--r--community/meetings.mdwn4
-rw-r--r--community/meetings/fosdem_2016.mdwn56
-rw-r--r--config_edittemplate/open_issue_page.mdwn2
-rw-r--r--config_edittemplate/regular_page.mdwn2
-rw-r--r--contributing.mdwn5
-rw-r--r--contributing/web_pages/news/skeleton.mdwn2
-rw-r--r--copyright.mdwn2
-rw-r--r--documentation.mdwn9
-rw-r--r--hurd/console.mdwn3
-rw-r--r--hurd/debugging/rpctrace.mdwn2
-rw-r--r--hurd/running/debian/qemu_image.mdwn38
-rw-r--r--hurd/running/nix.mdwn9
-rw-r--r--ikiwiki.setup7
-rw-r--r--media_appearances.mdwn14
-rw-r--r--microkernel/mach/gnumach/debugging.mdwn12
-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--news/2016-03-18-gsoc.mdwn15
-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/problematic_packages.mdwn13
-rw-r--r--open_issues/strict_aliasing.mdwn10
-rw-r--r--open_issues/translate_fd_or_port_to_file_name.mdwn7
-rw-r--r--public_hurd_boxen/installation/darnassus.mdwn19
-rw-r--r--shortcuts.mdwn4
-rw-r--r--sidebar.mdwn10
-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
55 files changed, 2417 insertions, 623 deletions
diff --git a/.templates/autotag.tmpl b/.templates/autotag.tmpl
index b21ed9ed..4f8d1bcf 100644
--- a/.templates/autotag.tmpl
+++ b/.templates/autotag.tmpl
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2016 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
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/gsoc.mdwn b/community/gsoc.mdwn
index bd68b3fa..1e2d813d 100644
--- a/community/gsoc.mdwn
+++ b/community/gsoc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
+2016 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -17,23 +17,27 @@ participating in 2015, stay tuned.
-->
We're in! The GNU Hurd project is again participating in the [Google Summer of
-Code](http://www.google-melange.com/) under the [GNU
+Code](https://summerofcode.withgoogle.com/) under the [GNU
umbrella](http://www.gnu.org/software/soc-projects/).
+<!--
This year's *student application period* is over. Thanks for sending in your
applications! We're now reviewing and discussing these, so please pay
attention to any questions posted on your proposal's page. The Google site's
notification system should be sending out emails, too.
+-->
-Per the [Google Summer of Code 2015 Program
-Timeline](http://www.google-melange.com/gsoc/events/google/gsoc2015),
-we're now waiting for Google to announce the number of slots that the whole GNU
-project gets, and we'll be discussing with our GNU peers about how to split
-these up among all the GNU subprojects.
+Per the [program timeline](https://summerofcode.withgoogle.com/how-it-works/),
<!--
-from 2015-03-16 to 2015-03-27, it's the *student application period*, which
+we are awaiting for the approval of GNU as a mentoring organization.
+-->
+from 2016-03-14 to 2016-03-25, it's the *student application period*, which
is plenty of time for preparing and discussing your applications -- but please
don't wait to the last minute!
+<!--
+we're now waiting for Google to announce the number of slots that the whole GNU
+project gets, and we'll be discussing with our GNU peers about how to split
+these up among all the GNU subprojects.
-->
As we only have finite resources (meaning that we won't be able to accept all
@@ -73,10 +77,9 @@ We have a list of [[project_ideas]], and students are likewise encouraged to
submit their own project proposals. Please follow our
[[student_application_form]].
-<!--
-Then, don't forget to visit <http://www.google-melange.com/>, and press the
-button for submitting your proposal.
--->
+Then, don't forget to visit <https://summerofcode.withgoogle.com/> to formally
+submit your proposal, and please pay attention to and answer any review
+comments you'll get on your proposal submission.
Please read up about [[contributing]] in general, and please ask any questions
you might have, on the [[mailing_lists]], or on [[IRC]], for example at one of
@@ -101,4 +104,4 @@ participated on our own, instead of as a suborganization of the GNU project.
Read about our five students' success on the [[2008]] page. In the next years,
we again participated under the GNU umbrella with one slot in [[2009]], three
in [[2010]], one in [[2011]], two in [[2012]], three in [[2013]] (one GNU, one
-GCC, one Debian), one in [[2014]].
+GCC, one Debian), one in [[2014]], two in [[2015]].
diff --git a/community/gsoc/2014.mdwn b/community/gsoc/2014.mdwn
new file mode 100644
index 00000000..e1b9216f
--- /dev/null
+++ b/community/gsoc/2014.mdwn
@@ -0,0 +1,22 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2016 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]]."]]"""]]
+
+The GNU Hurd project has again been participating in the [Google Summer of
+Code](http://www.google-melange.com/), under the [GNU
+umbrella](http://www.gnu.org/software/soc-projects/).
+
+
+# Accepted projects
+
+## Porting Valgrind to GNU Hurd (Subhashish Pradhan)
+
+ * <https://www.google-melange.com/gsoc/project/details/google/gsoc2014/subhashish/5700735861784576>
+ * <https://www.google-melange.com/gsoc/proposal/review/org/google/gsoc2014/subhashish/5707702298738688>
diff --git a/community/gsoc/2015.mdwn b/community/gsoc/2015.mdwn
new file mode 100644
index 00000000..0be0b5fc
--- /dev/null
+++ b/community/gsoc/2015.mdwn
@@ -0,0 +1,30 @@
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2016 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]]."]]"""]]
+
+The GNU Hurd project has again been participating in the [Google Summer of
+Code](http://www.google-melange.com/), under the [GNU
+umbrella](http://www.gnu.org/software/soc-projects/).
+
+
+# Accepted projects
+
+## Porting Guix to GNU/Hurd (Manolis Ragkousis)
+
+ * <https://www.google-melange.com/gsoc/project/details/google/gsoc2015/phant0mas/5717271485874176>
+ * <https://www.google-melange.com/gsoc/proposal/public/google/gsoc2015/phant0mas/5649050225344512>
+ * <https://www.google-melange.com/gsoc/proposal/review/org/google/gsoc2015/phant0mas/5649050225344512>
+
+
+## Physical memory management (Justus Winter)
+
+ * <https://www.google-melange.com/gsoc/project/details/google/gsoc2015/teythoon/5880308444430336>
+ * <https://www.google-melange.com/gsoc/proposal/public/google/gsoc2015/teythoon/5903432548352000>
+ * <https://www.google-melange.com/gsoc/proposal/review/org/google/gsoc2015/teythoon/5903432548352000>
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index 643a4240..7338d57b 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015
-Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
+2016 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
@@ -97,9 +97,13 @@ All project ideas inlined:
project_ideas:
- "community/gsoc/project_ideas/physical_memory_management
+ "community/gsoc/project_ideas/virtualization
+ community/gsoc/project_ideas/secure_chroot
+ community/gsoc/project_ideas/package_manager
+ community/gsoc/project_ideas/xattr
+ community/gsoc/project_ideas/driver_glue_code
+ community/gsoc/project_ideas/physical_memory_management
community/gsoc/project_ideas/language_bindings
- community/gsoc/project_ideas/virtualization
community/gsoc/project_ideas/file_locking
community/gsoc/project_ideas/gdb
community/gsoc/project_ideas/tcp_ip_stack
@@ -110,8 +114,6 @@ project_ideas:
community/gsoc/project_ideas/xmlfs
community/gsoc/project_ideas/unionfs_boot
community/gsoc/project_ideas/lexical_dot-dot
- community/gsoc/project_ideas/secure_chroot
- community/gsoc/project_ideas/package_manager
community/gsoc/project_ideas/download_backends
community/gsoc/project_ideas/maxpath
community/gsoc/project_ideas/gnat
@@ -122,9 +124,7 @@ project_ideas:
community/gsoc/project_ideas/testsuites
community/gsoc/project_ideas/testing_framework
community/gsoc/project_ideas/libcap
- community/gsoc/project_ideas/xattr
community/gsoc/project_ideas/valgrind
- community/gsoc/project_ideas/driver_glue_code
community/gsoc/project_ideas/dtrace
community/gsoc/project_ideas/libdiskfs_locking"
diff --git a/community/gsoc/project_ideas/driver_glue_code.mdwn b/community/gsoc/project_ideas/driver_glue_code.mdwn
index 8581c7cb..0f921590 100644
--- a/community/gsoc/project_ideas/driver_glue_code.mdwn
+++ b/community/gsoc/project_ideas/driver_glue_code.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2016 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
@@ -66,8 +67,15 @@ To be able to work on the framework,
the student will also have to get a good understanding of certain aspects of Hurd,
such as memory management for example.
-Possible mentors: Zheng Da, Samuel Thibault (youpi)
+Possible mentors: Justus Winter (teythoon), Samuel Thibault (youpi)
Exercise: Get one of the not yet integrated Linux network card drivers to work.
(Note: This should be straightforward,
once you have the framework properly built and set up...)
+
+---
+
+
+# 2016-02-14, Justus Winter
+
+`s/dde/rump/g` of course.
diff --git a/community/gsoc/project_ideas/package_manager.mdwn b/community/gsoc/project_ideas/package_manager.mdwn
index 721f6d06..63a1d7cb 100644
--- a/community/gsoc/project_ideas/package_manager.mdwn
+++ b/community/gsoc/project_ideas/package_manager.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2013, 2014, 2016 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
@@ -53,7 +53,7 @@ Guix|hurd/running/nix#guix]].
See also: [Porting Guix to
GNU/Hurd](http://www.gnu.org/software/soc-projects/ideas-2014.html#guix_hurd).
-Possible mentors: Ludovic Courtès, Ben Asselstine (bing)
+Possible mentors: Justus Winter (teythoon), Ludovic Courtès
Exercise: Make some improvement to any of the existing Hurd translators.
Especially those in [hurdextras](http://www.nongnu.org/hurdextras/) are often
diff --git a/community/gsoc/project_ideas/secure_chroot.mdwn b/community/gsoc/project_ideas/secure_chroot.mdwn
index bfaf330b..caaef129 100644
--- a/community/gsoc/project_ideas/secure_chroot.mdwn
+++ b/community/gsoc/project_ideas/secure_chroot.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation,
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2016 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -39,10 +39,22 @@ new mechanisms. (Translators.) More important than the actual code is the
documentation of what he did: he must be able to defend why he chose a certain
approach, and explain why he believes this approach really secure.
-Possible mentors: Carl Fredrik Hammar (cfhammar)
+Possible mentors: Justus Winter (teythoon)
Exercise: It's hard to come up with a relevant exercise, as there are so many
possible solutions... Probably best to make an improvement to one of the
existing translators -- if possible, something touching name resolution or and
such, e.g. implementing file_reparent() in a translator that doesn't support it
yet.
+
+---
+
+
+# 2016-02-14, Justus Winter
+
+I have factored out the proxying-bits from fakeroot so that it can be shared.
+The most simple chrooting translator is the identity translator, which proxies
+RPCs without really modifying them. Combining the identity translator with
+`settrans --chroot` gives us `chroot(8)`. With a little more work, I believe
+that can be used to implement `chroot(2)`. Whether or not that is secure
+remains to be seen, maybe that is even an ill-conceived goal.
diff --git a/community/gsoc/project_ideas/virtualization.mdwn b/community/gsoc/project_ideas/virtualization.mdwn
index bd67718b..5dec02c6 100644
--- a/community/gsoc/project_ideas/virtualization.mdwn
+++ b/community/gsoc/project_ideas/virtualization.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 2016 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
@@ -73,4 +74,11 @@ Completing this project will require gaining a very good understanding of the
Hurd architecture and spirit. Previous experience with other virtualization
solutions would be very helpful.
-Possible mentors: Olaf Buddenhagen (antrik), Carl Fredrik Hammar (cfhammar)
+Possible mentors: Justus Winter (teythoon)
+
+---
+
+
+# 2016-02-14, Justus Winter
+
+I have a unprivileged-subhurds prototype that "just" needs finishing.
diff --git a/community/gsoc/project_ideas/xattr.mdwn b/community/gsoc/project_ideas/xattr.mdwn
index 8ec4c42e..8e1a532b 100644
--- a/community/gsoc/project_ideas/xattr.mdwn
+++ b/community/gsoc/project_ideas/xattr.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2009, 2016 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,7 +41,7 @@ with xattrs might help a bit, but shouldn't be really necessary either.
Some previous work on xattr support is [[available|open_issues/xattr]], and
might serve as a starting point.
-Possible mentors: Samuel Thibault (youpi)
+Possible mentors: Justus Winter (teythoon), Samuel Thibault (youpi)
Exercise: Implement support for different inode sizes (other than 128 bytes) in
Hurd's ext2fs.
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/community/meetings.mdwn b/community/meetings.mdwn
index 98ced949..c3e8529a 100644
--- a/community/meetings.mdwn
+++ b/community/meetings.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
-2015 Free Software Foundation, Inc."]]
+2015, 2016 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,8 +14,10 @@ License|/fdl]]."]]"""]]
# Upcoming
+
# Past
+ * [[FOSDEM_2016]]
* [[DebConf15]]
* [[FOSDEM_2015]]
* [[FOSDEM_2014]]
diff --git a/community/meetings/fosdem_2016.mdwn b/community/meetings/fosdem_2016.mdwn
new file mode 100644
index 00000000..353bf15d
--- /dev/null
+++ b/community/meetings/fosdem_2016.mdwn
@@ -0,0 +1,56 @@
+[[!meta copyright="Copyright © 2012, 2013, 2014, 2015, 2016 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="FOSDEM 2016"]]
+
+<http://fosdem.org/2016>
+
+FOSDEM will take place on January 30st/31st at the Université Libre de
+Bruxelles.
+
+
+# Who and When
+
+[[!table class="table_style_1" data="""
+"Name","Attending","Arrival","Return"
+"Justus Winter","yes","",""
+"Ludovic Courtès","yes","",""
+"Manolis Ragkousis","yes","",""
+"Samuel Thibault","yes","Saturday, 09:17 BRU","Sunday, 19:13 BRU"
+"[[Thomas Schwinge|tschwinge]]","yes","Friday, 17:35, Bruxelles Midi","Sunday, 18:25, Bruxelles Midi"
+"""]]
+
+
+# GNU Guile devroom
+
+<https://fosdem.org/2016/schedule/track/gnu_guile/>
+
+ * {{$ragkousis_guix_hurd}}
+
+
+# Microkernels devroom
+
+<https://fosdem.org/2016/schedule/track/microkernels/>
+
+ * {{$thibault_hurd}}
+
+
+[[!ymlfront data="""
+
+ragkousis_guix_hurd:
+
+ "presentation by Manolis Ragkousis: [*Adding GNU/Hurd support to GNU Guix*](https://fosdem.org/2016/schedule/event/guixhurd/) ([slides](https://fosdem.org/2016/schedule/event/guixhurd/attachments/slides/1219/export/events/attachments/guixhurd/slides/1219/guix_to_hurd_fosdem_20160130.pdf))"
+
+thibault_hurd:
+
+ "presentation by Samuel Thibault: [*Hurd, Rump kernel, sound, and USB*](https://fosdem.org/2016/schedule/event/microkernels_hurd_rump_sound_usb/) ([slides](https://fosdem.org/2016/schedule/event/microkernels_hurd_rump_sound_usb/attachments/slides/951/export/events/attachments/microkernels_hurd_rump_sound_usb/slides/951/2016_01_30_fosdem.pdf))"
+
+"""]]
diff --git a/config_edittemplate/open_issue_page.mdwn b/config_edittemplate/open_issue_page.mdwn
index bc4e71bb..5bcdcaec 100644
--- a/config_edittemplate/open_issue_page.mdwn
+++ b/config_edittemplate/open_issue_page.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2016 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
diff --git a/config_edittemplate/regular_page.mdwn b/config_edittemplate/regular_page.mdwn
index cea6f021..d65945d2 100644
--- a/config_edittemplate/regular_page.mdwn
+++ b/config_edittemplate/regular_page.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2016 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
diff --git a/contributing.mdwn b/contributing.mdwn
index 23eefdd0..95f4cb39 100644
--- a/contributing.mdwn
+++ b/contributing.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
-2014, 2015 Free Software Foundation, Inc."]]
+2014, 2015, 2016 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
@@ -89,9 +89,8 @@ Here is a list of small hacks, which can serve as entries into the Hurd code for
people who would like to dive into the code but just lack a "somewhere to begin
with".
-* Add `UTIME_NOW` and `UTIME_OMIT`. It is a matter of taking the BSD values, add the `#define`s to the proper header, and implement the support in `*_S_file_utimes` functions. Flávio Cruz is having a look.
+* Add `UTIME_NOW` and `UTIME_OMIT`. It is a matter of taking the BSD values, add the `#define`s to the proper header, and implement the support in `*_S_file_utimes` functions. Flávio Cruz has submitted a patch, now being polished.
See also [[!debbug 762677]].
-* cat /dev/null/ should fail with ENOTDIR, i.e. make libdiskfs's diskfs_S_dir_lookup properly pass the trailing / to translators (so that libtrivfs (which null is based on) trivfs_S_dir_lookup returns ENOTDIR). See also [[!debbug 785404]]
* Some translators do not support [[hurd/fsysopts]], i.e. support for the
file_get_fs_options and fsys_set_options RPCs.
* Extend `device_read`/`device_write` into supporting > 2TiB disk sizes.
diff --git a/contributing/web_pages/news/skeleton.mdwn b/contributing/web_pages/news/skeleton.mdwn
index d2ff5fad..4f1a37dd 100644
--- a/contributing/web_pages/news/skeleton.mdwn
+++ b/contributing/web_pages/news/skeleton.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2016 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
diff --git a/copyright.mdwn b/copyright.mdwn
index 07d46051..c1fb70c9 100644
--- a/copyright.mdwn
+++ b/copyright.mdwn
@@ -1,2 +1,2 @@
Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-2013, 2014, 2015 The Contributing Authors
+2013, 2014, 2015, 2016 The Contributing Authors
diff --git a/documentation.mdwn b/documentation.mdwn
index b27ad8f3..263be828 100644
--- a/documentation.mdwn
+++ b/documentation.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2010, 2011, 2015 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2008, 2010, 2011, 2015, 2016 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
@@ -84,6 +84,11 @@ from userlandish interfaces (Hurd) or from the micro kernel itself (Mach).
# Presentations
+## 2016
+
+ * FOSDEM: {{$community/meetings/fosdem_2016#ragkousis_guix_hurd}}
+ * FOSDEM: {{$community/meetings/fosdem_2016#thibault_hurd}}
+
## 2015
* FOSDEM: {{$community/meetings/fosdem_2015#thibault_hurd}}
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/hurd/running/debian/qemu_image.mdwn b/hurd/running/debian/qemu_image.mdwn
index af22de13..1f42507b 100644
--- a/hurd/running/debian/qemu_image.mdwn
+++ b/hurd/running/debian/qemu_image.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011, 2012, 2014 Free Software Foundation,
+[[!meta copyright="Copyright © 2011, 2012, 2014, 2016 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -16,7 +16,9 @@ Usage:
$ wget http://people.debian.org/~sthibault/hurd-i386/debian-hurd.img.tar.gz
$ tar -xz < debian-hurd.img.tar.gz
- $ qemu -m 512 -drive cache=writeback,file=$(echo debian-hurd-*.img)
+ $ kvm -m 512 -drive cache=writeback,file=$(echo debian-hurd-*.img)
+
+Please also read the README file: <http://people.debian.org/~sthibault/hurd-i386/README>
If you have troubles extracting the image, you can use
the gz version <http://people.debian.org/~sthibault/hurd-i386/debian-hurd.img.gz>,
@@ -29,35 +31,3 @@ Just in case you were wondering: the *root* password is empty.
[[!if test="destpage(hurd/running/qemu)" then="" else="For more detailed
instructions, please see the [[hurd/running/QEMU]] page."]]
-
-
-[[!if test="!included()" then="#" else="###"]] IRC, freenode, #hurd, 2014-03-10
-
- <mcsim> scp doesn't work either
- <braunr> what ?
- <braunr> why wouldn't it ?
- <mcsim> scp -P5555 -r ./hurd/ root@localhost:/root/src/
- <mcsim> root@localhost's password:
- <mcsim> The Hurd is not Linux. Make sure to read
- <braunr> that shouldn't happen ...
- <braunr> use tar maybe ?
- <mcsim> the same with tar archive
- <braunr> :/
- <braunr> i don't know what to tell you
- <braunr> i don't have that problem
-
-
-[[!if test="!included()" then="##" else="####"]] IRC, freenode, #hurd, 2014-03-11
-
- <teythoon> braunr: mcsims scp problem is b/c youpis images echo stuff from
- the .bashrc or something
- <teythoon> i wish he'd change that, as it is a reoccuring problem
- <teythoon> youpi: ^
- <teythoon> (didn't realize you are around >,<)
- <teythoon> now that /etc/issue is displayed, you can put the welcome text
- there
- <braunr> teythoon: i see
- <teythoon> mcsim: your ssh trouble are rooted in the .bashrc printing some
- stuff to stdout
- <mcsim> teythoon: thank you. It works now
- <teythoon> :)
diff --git a/hurd/running/nix.mdwn b/hurd/running/nix.mdwn
index b77404a4..66824cf0 100644
--- a/hurd/running/nix.mdwn
+++ b/hurd/running/nix.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2012, 2013, 2014 Free Software Foundation,
+[[!meta copyright="Copyright © 2012, 2013, 2014, 2016 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -11,7 +11,7 @@ License|/fdl]]."]]"""]]
[[!meta title="Nix-based GNU/Hurd System, Guix"]]
-[[!toc]]
+[[!toc levels=2]]
# Nix
@@ -510,3 +510,8 @@ Nix, and because of that, it uses per-package installation directories under
<ph4n70m4s> Any idea why is this happening?
<braunr> ph4n70m4s: something is trying to compile as an x86-64 object,
while the hurd is i386 only
+
+
+## FOSDEM 2016
+
+ * {{$community/meetings/fosdem_2016#ragkousis_guix_hurd}}
diff --git a/ikiwiki.setup b/ikiwiki.setup
index cfb3e646..0f912b82 100644
--- a/ikiwiki.setup
+++ b/ikiwiki.setup
@@ -51,7 +51,7 @@ IkiWiki::Setup::Standard->import({
# base url to the wiki
url => 'http://darnassus.sceen.net/~hurd-web',
# url to the ikiwiki.cgi
- cgiurl => 'http://darnassus.sceen.net/cgi-bin/hurd-web',
+ cgiurl => 'http://darnassus.sceen.net/hurd-web.cgi',
# filename of cgi wrapper to generate
cgi_wrapper => $cgi_wrapper,
# mode for cgi_wrapper (can safely be made suid)
@@ -211,7 +211,10 @@ IkiWiki::Setup::Standard->import({
# url pattern of openid realm (default is cgiurl)
#openid_realm => '',
# url to ikiwiki cgi to use for openid authentication (default is cgiurl)
- #openid_cgiurl => '',
+ # TODO. I don't know why I have to set this -- it's supposed to be the
+ # default -- but if this is not set, the OpenID provider redirects us
+ # to <http://darnassus.sceen.net/>, which doesn't work.
+ openid_cgiurl => 'http://darnassus.sceen.net/hurd-web.cgi',
# passwordauth plugin
# a password that must be entered when signing up for an account
diff --git a/media_appearances.mdwn b/media_appearances.mdwn
index 99af13ec..c8cab756 100644
--- a/media_appearances.mdwn
+++ b/media_appearances.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010, 2011, 2012, 2013, 2015 Free Software
+[[!meta copyright="Copyright © 2010, 2011, 2012, 2013, 2015, 2016 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -16,8 +16,20 @@ A lot of stuff is missing here.
[[!toc levels=2]]
+# 2016
+
+## January
+
+ * FOSDEM: {{$community/meetings/fosdem_2016#ragkousis_guix_hurd}}
+ * FOSDEM: {{$community/meetings/fosdem_2016#thibault_hurd}}
+
+
# 2015
+## August
+
+ * Debconf 15: {{$community/meetings/debconf15#youpi_hurd}}
+
## February
* FOSDEM: {{$community/meetings/fosdem_2015#thibault_hurd}}
diff --git a/microkernel/mach/gnumach/debugging.mdwn b/microkernel/mach/gnumach/debugging.mdwn
index c5c592b7..164c4349 100644
--- a/microkernel/mach/gnumach/debugging.mdwn
+++ b/microkernel/mach/gnumach/debugging.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2012, 2013, 2014 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2012, 2013, 2014, 2016
+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,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).
@@ -45,11 +45,15 @@ Run the addr2line tool on the return addresses:
This will print the source code lines of the backtrace.
+To get the userland backtrace of the thread, you can use
+
+ trace/u
+
To examine the backtrace of some given thread, use
show all thread/u
-to get the whole listing of all tasks and threads. You can then use trace/t to trace a specific thread.
+to get the whole listing of all tasks and threads. You can then use trace/t or trace/tu to trace a specific thread.
Unfortunately, userland and kernelland use the same range of addresses, so one can not get userland traces easily. The Xen port uses different ranges, and in that case one can use trace/u to also get the userland trace.
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/news/2016-03-18-gsoc.mdwn b/news/2016-03-18-gsoc.mdwn
new file mode 100644
index 00000000..1dae65d5
--- /dev/null
+++ b/news/2016-03-18-gsoc.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2016 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="2016-03-18 10:00 UTC"]]
+
+The **Google Summer of Code 2016** is on! If you're a student, consider
+applying for a GNU Hurd project -- details to be found on our
+[[community/GSoC]] and [[community/gsoc/project_ideas]] pages.
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/problematic_packages.mdwn b/open_issues/problematic_packages.mdwn
index b4784e59..3e11c0e2 100644
--- a/open_issues/problematic_packages.mdwn
+++ b/open_issues/problematic_packages.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2014, 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2014, 2015, 2016 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,15 +15,15 @@ License|/fdl]]."]]"""]]
This page lists the few packages whose build makes the Debian buildd box crash as of 2015, August:
-* Kill pfinet
-
- * [[nbd|hurd/libstore/nbd_store]]
- * rsyslog
-
* Kill the session
* ruby-hiredis
* libxs
+ * subversion testsuite
+
+* breaks cron
+
+ * rsyslog
* ext2fs gets stuck
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/public_hurd_boxen/installation/darnassus.mdwn b/public_hurd_boxen/installation/darnassus.mdwn
index 4a86f609..620baa0a 100644
--- a/public_hurd_boxen/installation/darnassus.mdwn
+++ b/public_hurd_boxen/installation/darnassus.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2013, 2014, 2015 Free Software Foundation,
+[[!meta copyright="Copyright © 2013, 2014, 2015, 2016 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -14,9 +14,10 @@ License|/fdl]]."]]"""]]
# Packages
- * apache2
+ * sthttpd (thttpd)
Installation done by Richard.
+ [[!message-id "20151122000109.GA8492@shattrath"]].
* ikiwiki
@@ -92,7 +93,7 @@ May want to clean up `~hurd-web/public_html.workspace/.ikiwiki/` before that.
As a user with appropriate permissions, then install the CGI file:
- $ sudo mv ~hurd-web/public_html.workspace.cgi /usr/lib/cgi-bin/hurd-web
+ § sudo mv ~hurd-web/public_html.workspace.cgi /var/www/html/hurd-web.cgi
# `~tschwinge/`
@@ -122,15 +123,6 @@ The goal is that robots rather index the official pages,
<http://darnassus.sceen.net/~hurd-web/>.
-# Restore Backup
-
-/!\ TODO.
-
-## `/etc/apache2/mods-enabled/`
-
-`rewrite.load`, `userdir.conf`, `userdir.load`
-
-
# IRC, freenode, #hurd, 2013-02-09
<tschwinge> We need an httpd (Apache used to work), and ikiwiki and some
@@ -160,9 +152,6 @@ The goal is that robots rather index the official pages,
<tschwinge> OK, I again understand the setup. Last been touched in the
2008/2009 timeframe. ;-)
- <braunr> so you finished your pat i suppose
- <braunr> i'll install apache
- <braunr> part*
<tschwinge> I'll add a hurd-web user.
<tschwinge> So... I actually have to locate a backup of the files from
flubber related to the wiki,
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/sidebar.mdwn b/sidebar.mdwn
index c55f7235..57245da2 100644
--- a/sidebar.mdwn
+++ b/sidebar.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
-2015 Free Software Foundation, Inc."]]
+2015, 2016 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
@@ -11,6 +11,14 @@ License|/fdl]]."]]"""]]
Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd!
+[[!template id=highlight text="""**Breaking News**
+
+---
+
+The **Google Summer of Code 2016** is on! If you're a student, consider
+applying for a GNU Hurd project -- details to be found on our
+[[community/GSoC]] and [[community/gsoc/project_ideas]] pages."""]]
+
---
* **[[Home|/index]]**
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`.