summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--faq/release.mdwn8
-rw-r--r--history.mdwn8
-rw-r--r--hurd.mdwn4
-rw-r--r--hurd/porting/guidelines.mdwn2
-rw-r--r--hurd/running/qemu.mdwn2
-rw-r--r--index.mdwn6
-rw-r--r--microkernel/mach/gnumach.mdwn6
-rw-r--r--microkernel/mach/gnumach/profiling.mdwn3
-rw-r--r--microkernel/mach/history.mdwn2
-rw-r--r--microkernel/mach/mig/gnu_mig.mdwn6
-rw-r--r--news/2015-10-31-releases.mdwn2
-rw-r--r--news/2016-05-18-releases.mdwn179
-rw-r--r--open_issues/64-bit_port.mdwn4
-rw-r--r--open_issues/boehm_gc.mdwn8
-rw-r--r--open_issues/gcc.mdwn90
-rw-r--r--open_issues/gcc/pie.mdwn10
-rw-r--r--open_issues/gnat.mdwn6
-rw-r--r--open_issues/profiling.mdwn5
m---------toolchain/logs10
19 files changed, 298 insertions, 63 deletions
diff --git a/faq/release.mdwn b/faq/release.mdwn
index d8c459ae..4c9806be 100644
--- a/faq/release.mdwn
+++ b/faq/release.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2013, 2015 Free Software Foundation,
+[[!meta copyright="Copyright © 2008, 2013, 2015, 2016 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -13,13 +13,13 @@ License|/fdl]]."]]"""]]
[[!meta title="When will the Hurd be released?"]]
-GNU Hurd 0.7 has been [[released on 2015-10-31|news/2015-10-31-releases]],
-along with GNU Mach 1.6, and GNU MIG 1.6. Read about the [[Hurd's
+GNU Hurd 0.8 has been [[released on 2016-05-18|news/2016-05-18-releases]],
+along with GNU Mach 1.7, and GNU MIG 1.7. Read about the [[Hurd's
status|hurd/status]].
> OK, but when will it be finished?
-Well, is the Linux kernel considered to be really "finished"? Hurd 0.7 does
+Well, is the Linux kernel considered to be really "finished"? Hurd 0.8 does
work, but of course it can still become better -- beginning to
[[contribute|contributing]] and [[joining us|how_many_developers]] is the best
way for you to help achieve that. :-)
diff --git a/history.mdwn b/history.mdwn
index 914e57fb..949ba7d8 100644
--- a/history.mdwn
+++ b/history.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 1998, 1999, 2001, 2002, 2007, 2008, 2009, 2011,
-2013, 2015 Free Software Foundation, Inc."]]
+2013, 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
@@ -116,6 +116,8 @@ mailing lists.
released|news/2015-04-10-releases]] (2015-04-10)
* [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6
released|news/2015-10-31-releases]] (2015-10-31)
+ * [[GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7
+ released|news/2016-05-18-releases]] (2016-05-18)
# An Incomplete GNU Hurd Timeline
@@ -173,4 +175,6 @@ mailing lists.
* 2015: [...], [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5
released|news/2015-04-10-releases]], [[Debian GNU/Hurd
2015|news/2015-04-29-debian_gnu_hurd_2015]], [[GNU Hurd 0.7, GNU Mach 1.6,
- GNU MIG 1.6 released|news/2015-10-31-releases]].
+ GNU MIG 1.6 released|news/2015-10-31-releases]], [...].
+ * 2016: [...], [[GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7
+ released|news/2016-05-18-releases]].
diff --git a/hurd.mdwn b/hurd.mdwn
index ff676cb3..7254e95f 100644
--- a/hurd.mdwn
+++ b/hurd.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-2009, 2010, 2011, 2013, 2015 Free Software Foundation, Inc."]]
+2009, 2010, 2011, 2013, 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
@@ -12,7 +12,7 @@ License|/fdl]]."]]"""]]
The GNU Hurd is under active development. Because of that, there is no
*stable* version. We mainly distribute the Hurd sources through
[[Git|source_repositories]]. The latest release is [[GNU Hurd
-0.7|news/2015-10-31-releases]].
+0.8|news/2016-05-18-releases]].
Although it is possible to bootstrap the GNU/Hurd system from the sources by
cross-compiling and installing the system software and the basic applications,
diff --git a/hurd/porting/guidelines.mdwn b/hurd/porting/guidelines.mdwn
index 7719208b..a76ffc8f 100644
--- a/hurd/porting/guidelines.mdwn
+++ b/hurd/porting/guidelines.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2002, 2003, 2005, 2007, 2008, 2009, 2010, 2011,
-2012, 2013, 2014 Free Software Foundation, Inc."]]
+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
diff --git a/hurd/running/qemu.mdwn b/hurd/running/qemu.mdwn
index 91cc7c16..ef89ec12 100644
--- a/hurd/running/qemu.mdwn
+++ b/hurd/running/qemu.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-2013, 2014 Free Software Foundation, Inc."]]
+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
diff --git a/index.mdwn b/index.mdwn
index b23f8b9a..0a9b6f0b 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -1,5 +1,5 @@
[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-2009, 2010, 2011, 2013, 2015 Free Software Foundation, Inc."]]
+2009, 2010, 2011, 2013, 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
@@ -98,8 +98,8 @@ are rendered on a [[Debian_GNU/Hurd|hurd/running/debian]] system.
# Current Status
-The latest releases are [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG
-1.6|news/2015-10-31-releases]], 2015-10-31. The Hurd is
+The latest releases are [[GNU Hurd 0.8, GNU Mach 1.7, GNU MIG
+1.7|news/2016-05-18-releases]], 2016-05-18. The Hurd is
developed by [[a few volunteers in their spare time|faq/how_many_developers]].
The project welcomes any assistance [[you can provide|contributing]].
Porting and development expertise is still badly needed in many key areas.
diff --git a/microkernel/mach/gnumach.mdwn b/microkernel/mach/gnumach.mdwn
index ba970a03..10c48186 100644
--- a/microkernel/mach/gnumach.mdwn
+++ b/microkernel/mach/gnumach.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2001, 2002, 2007, 2008, 2011, 2013, 2015 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2002, 2007, 2008, 2011, 2013, 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
@@ -24,7 +24,7 @@ GNU Mach runs on x86 machines. See the
[[hardware_compatibility_list]] and information about
[[ports]] to other architectures.
-The latest release is [[GNU Mach 1.6|news/2015-10-31-releases]].
+The latest release is [[GNU Mach 1.7|news/2016-05-18-releases]].
# Advantages of GNU Mach
diff --git a/microkernel/mach/gnumach/profiling.mdwn b/microkernel/mach/gnumach/profiling.mdwn
index 5b3f5e0b..a15fab5e 100644
--- a/microkernel/mach/gnumach/profiling.mdwn
+++ b/microkernel/mach/gnumach/profiling.mdwn
@@ -1,5 +1,4 @@
-[[!meta copyright="Copyright © 2016
-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/microkernel/mach/history.mdwn b/microkernel/mach/history.mdwn
index c9d3bba9..2d29eef1 100644
--- a/microkernel/mach/history.mdwn
+++ b/microkernel/mach/history.mdwn
@@ -217,4 +217,4 @@ IRC, freenode, #hurd, 2013-07-04:
[[!tag open_issue_documentation]]Update for [[GNU Mach 1.4
release|news/2013-09-27]], [[GNU Mach 1.5|news/2015-04-10-releases]], [[GNU
-Mach 1.6|news/2015-10-31-releases]].
+Mach 1.6|news/2015-10-31-releases]], [[GNU Mach 1.7|news/2016-05-18-releases]].
diff --git a/microkernel/mach/mig/gnu_mig.mdwn b/microkernel/mach/mig/gnu_mig.mdwn
index e6f51802..415d1e32 100644
--- a/microkernel/mach/mig/gnu_mig.mdwn
+++ b/microkernel/mach/mig/gnu_mig.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2001, 2006, 2008, 2009, 2010, 2013, 2015 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2006, 2008, 2009, 2010, 2013, 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
@@ -24,7 +24,7 @@ Like its predecessor, it can only generate C code, that has to be compiled and
linked to client and server programs respectively ([[!taglink
open_issue_mig]]).
-The latest release is [[GNU MIG 1.6|news/2015-10-31-releases]].
+The latest release is [[GNU MIG 1.7|news/2016-05-18-releases]].
* [[Building]] - building (and obtaining) GNU MIG
* [[Open Issues|tag/open_issue_mig]]
diff --git a/news/2015-10-31-releases.mdwn b/news/2015-10-31-releases.mdwn
index 57daa5cd..a4404e7a 100644
--- a/news/2015-10-31-releases.mdwn
+++ b/news/2015-10-31-releases.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 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
diff --git a/news/2016-05-18-releases.mdwn b/news/2016-05-18-releases.mdwn
new file mode 100644
index 00000000..6ed8a31e
--- /dev/null
+++ b/news/2016-05-18-releases.mdwn
@@ -0,0 +1,179 @@
+[[!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-05-18 15:30 UTC"]]
+
+GNU Hurd 0.8, GNU Mach 1.7, GNU MIG 1.7 released.
+[[!if test="included()" then="""[[!toggle id=full_news
+text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
+else="
+[[!paste id=full_news]]"]]
+
+[[!cut id="full_news" text="""
+
+We're pleased to announce new releases!
+
+ * **GNU Hurd 0.8**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/hurd.git/tree/NEWS?id=v0.8):
+
+ Version 0.8 (2016-05-18)
+
+ The netfs library is using the lockless reference-counting primitives
+ for both peropen and node objects now, and the global reference
+ counting lock has been removed.
+
+ The integer hashing library gained a new interface to use non-integer
+ keys. It is now used in libdiskfs' and nfs' node cache, and the ftpfs
+ translator.
+
+ Several bugs in our native fakeroot tool have been fixed improving
+ stability and correctness of the translation.
+
+ The devnode translator and the hurd-slab library have been merged into this
+ repository.
+
+ The code has been cleaned up, and we fixed numerous bugs, most notably
+ a crash in pfinet, a locking bug in libdiskfs, and an out-of-bounds
+ access in ext2fs' block cache.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/hurd/>,
+ <http://ftp.gnu.org/gnu/hurd/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/hurd.git>. SHA1 checksums:
+
+ 38585aed93645704477d91d01136e1ae750a5ecb hurd-0.8.tar.bz2
+ 531d5035427830e87828a79bf6794531250784d0 hurd-0.8.tar.bz2.sig
+ 6383479f30933d760c6d981fdd37df27adb5f0bb hurd-0.8.tar.gz
+ 63f58d392cb6e0c0ebd71e725938a13a5cab2392 hurd-0.8.tar.gz.sig
+
+ The [[**GNU Hurd**|hurd]] is the GNU project's replacement for the [[Unix]]
+ kernel. It is a collection of [[servers|hurd/translator]] that run on the
+ Mach microkernel to implement file systems, network protocols, file access
+ control, and other features that are implemented by the Unix kernel or
+ similar kernels (such as Linux). More detailed: [[hurd/documentation]],
+ [[hurd/what_is_the_GNU_Hurd]].
+
+ * **GNU Mach 1.7**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/gnumach.git/tree/NEWS?id=v1.7):
+
+ Version 1.7 (2016-05-18)
+
+ The code has been updated to work with newer versions of GCC, and numerous bugs
+ have been fixed throughout the code, including a pageout deadlock. The code
+ uses integer types from <stdint.h> now instead of the old Mach types.
+
+ The VM cache policy change has been merged. The kernel now caches
+ unreferenced VM objects unconditionally instead of using a fixed
+ limit.
+
+ The physical page allocator of the X15 kernel has been integrated, and
+ is now used directly by the slab allocator. This increases the kernel
+ heap addressing important scalability issues.
+
+ The gsync synchronization mechanism was added, similar to the Linux kernel's
+ futexes, to allow efficient and powerful userland synchronization.
+
+ Support for profiling kernel code from userland through sampling was added.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/gnumach/>,
+ <http://ftp.gnu.org/gnu/gnumach/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/gnumach.git>. SHA1 checksums:
+
+ 4438c7c10f8eef019ada45b749c0796d620d08de gnumach-1.7.tar.bz2
+ 6cdf299118066e3280dcc68f75477659fc783f7d gnumach-1.7.tar.bz2.sig
+ 5474b2cdc01cb002149db08d745fdab741470c65 gnumach-1.7.tar.gz
+ 018aa0551e87c4b5eeb900934491811f46ab8b78 gnumach-1.7.tar.gz.sig
+
+ [[**GNU Mach**|microkernel/mach/gnumach]] is the GNU distribution of the
+ [[Mach microkernel|microkernel/mach]], upon which a GNU Hurd system is
+ based. The [[microkernel]] provides an [[Inter Process Communication
+ (IPC)|ipc]] mechanism that the Hurd uses to define interfaces for
+ implementing in a distributed multi-server fashion the services a
+ traditional operating system kernel provides. More detailed:
+ [[microkernel/mach/documentation]].
+
+ * **GNU MIG 1.7**,
+ [NEWS](http://git.savannah.gnu.org/cgit/hurd/mig.git/tree/NEWS?id=v1.7):
+
+ Version 1.7 (2016-05-18)
+
+ * MIG now has a test suite. It includes a set of valid and invalid
+ definition files that MIG will try to process. For valid
+ definitions, GCC will compile the stubs to check if valid C code was
+ generated.
+
+ * The generated code uses integer types from <stdint.h> now instead of
+ the old Mach types.
+
+ * Code that was hard-coding the word size has been identified and
+ fixed.
+
+ * Support for the obsolete kinds of RPC routines 'functions',
+ 'procedures', and 'simple procedures' has been removed.
+
+ * MIG now emits code that casts objects translated from capabilities
+ to the correct C type.
+
+ Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/mig/>,
+ <http://ftp.gnu.org/gnu/mig/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/mig.git>. SHA1 checksums:
+
+ 25d87f0271678d044a8af1f45492a96bee32e486 mig-1.7.tar.bz2
+ 481dce92b8eb718231bf9d409c0e0c9337dc1f90 mig-1.7.tar.bz2.sig
+ f1bd05d1b353653f49dbbb44a4624e65c7be0a2e mig-1.7.tar.gz
+ 59f71517cd1be26635a27da423bcf75e2399a42e mig-1.7.tar.gz.sig
+
+ [[**GNU MIG**|microkernel/mach/mig/gnu_mig]] is the GNU distribution of the
+ [[Mach 3.0 Interface Generator (MIG)|microkernel/mach/mig]]. This tool
+ translates [[Remote Procedure Call (RPC)|rpc]] definition files to C code,
+ and is required to compile any packages that are receiving or invoking
+ RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc) when
+ compiled for the Hurd. More detailed:
+ [[microkernel/mach/mig/documentation]].
+
+ * **glibc-2.19-hurd+libpthread-20160518**
+
+ Based on the [[glibc]] 2.19 release, we include additional changes for GNU
+ Hurd support, and bundle GNU Hurd's [[libpthread]].
+
+ Snapshot tarballs may be downloaded from <ftp://alpha.gnu.org/gnu/hurd/>,
+ <http://alpha.gnu.org/gnu/hurd/>, or checked out of Git,
+ <http://git.savannah.gnu.org/cgit/hurd/glibc.git> and
+ <http://git.savannah.gnu.org/cgit/hurd/libpthread.git>. SHA1 checksums:
+
+ 3722b7f52aac89c66f064e1e6d19ec9b92ffc9e0 glibc-2.19-hurd+libpthread-20160518.tar.bz2
+ 69dfe1297013056b4b0d6436a1b3906c1bb67a52 glibc-2.19-hurd+libpthread-20160518.tar.bz2.sig
+ 2795bacc85c799a028577089c422ff4ef9b876bc glibc-2.19-hurd+libpthread-20160518.tar.gz
+ a7af1d2500f35413003f08801e258f3666dfcb87 glibc-2.19-hurd+libpthread-20160518.tar.gz.sig
+
+ The [[**GNU C Library** (glibc)|glibc]] implements a system's standard
+ library functions (as described by ISO C, and POSIX, for example). An
+ important part of the Hurd actually resides in glibc: here, the system
+ interfaces are implemented on top of the [[Hurd IPC
+ protocols|hurd/interface]]. This is different to the Linux port, where
+ most simple system interfaces are in fact simply forwarded to/implemented
+ as [[system_call]]s.
+
+Many thanks to all the people who are helping!
+
+If you want to give the Hurd a try, you may easily do so with [[Debian
+GNU/Hurd|hurd/running/debian]].
+
+The GNU Hurd system currently runs on 32-bit x86 machines. To compile the
+Hurd, you need a toolchain configured to target `i?86-gnu`; you cannot use a
+toolchain targeting GNU/Linux.
+
+Please read the [[FAQ]].
+Bug reports should be sent to [[mailing_lists/bug-hurd]] or filed on
+<http://savannah.gnu.org/bugs/?group=hurd>. Requests for assistance
+should be sent to [[mailing_lists/help-hurd]] or filed on
+<http://savannah.gnu.org/support/?group=hurd>. You can also find us on
+the Freenode IRC network in the [[#hurd|IRC]] channel.
+
+"""]]
diff --git a/open_issues/64-bit_port.mdwn b/open_issues/64-bit_port.mdwn
index 651b5533..74758085 100644
--- a/open_issues/64-bit_port.mdwn
+++ b/open_issues/64-bit_port.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2012, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 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
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn
index 7f80e8f7..56427f84 100644
--- a/open_issues/boehm_gc.mdwn
+++ b/open_issues/boehm_gc.mdwn
@@ -106,6 +106,9 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6
# define USE_MMAP_ANON
#endif
+ * `[Hurd] Use mmap instead of sbrk`,
+ <https://github.com/ivmai/bdwgc/pull/95>.
+
* TODO
#if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC)
@@ -223,6 +226,9 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6
* Where does our `GETPAGESIZE` come from? Should we `#include
<unistd.h>` like it is done for *LINUX*?
+ * `[Hurd] Use mmap instead of sbrk`,
+ <https://github.com/ivmai/bdwgc/pull/95>.
+
* `include/gc_pthread_redirects.h`
* TODO
@@ -280,6 +286,8 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6
* `mmap`, b64dd3bc1e5a23e677c96b478d55648a0730ab75
+ This is (still) stale/redundant/unused, as far as I can tell.
+
* `parallel mark`, 07c2b8e455c9e70d1f173475bbf1196320812154, pass
`--disable-parallel-mark` or enable for us, too?
diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn
index d6ea68c5..999a6153 100644
--- a/open_issues/gcc.mdwn
+++ b/open_issues/gcc.mdwn
@@ -35,7 +35,8 @@ git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefi
-->
Last reviewed up to the Git mirror's commit
-bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20).
+a050099a416f013bda35832b878d9a57b0cbb231 (gcc-6-branch branch point;
+2016-04-15).
<http://gcc.gnu.org/install/configure.html> has documentation for the
`configure` switches.
@@ -1010,9 +1011,6 @@ bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20).
[[!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]].
-
* [low] `libmpx`
Only enabled for GNU/Linux, but actually seems to be portable.
@@ -1055,12 +1053,16 @@ bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20).
* x86 Named Address Spaces, `i386: Add address spaces for fs/gs segments and
tls`, commit 716c563bcef8bb91dee230dbc75abff70ed2f6ae.
+ `__seg_tls` has again be reverted in
+ ee1bfdb0d611ed2e1057071f39589e6ebcd87983 `Remove __seg_tls before first
+ release`.
# Build
Here's a log of a GCC build run; this is from Git commit
-bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20), run on kepler.SCHWINGE
+a050099a416f013bda35832b878d9a57b0cbb231 (gcc-6-branch branch point;
+2016-04-15), run on kepler.SCHWINGE
and laplace.SCHWINGE.
$ export LC_ALL=C
@@ -1081,8 +1083,8 @@ until these is auto-detected/fixed/ported for GNU Hurd.
`/include` for GNU Hurd. Explicit `--enable-multiarch` because *auto check [is
disabled if] configured with --native-system-header-dir*.
-This takes up around 4.8 GiB, and runs for [[5 h 50 min|performance#measure]]
-on kepler.SCHWINGE and [[5 h 09 min|performance#measure]] on laplace.SCHWINGE.
+This takes up around 4.8 GiB, and runs for [[4 h 18 min|performance#measure]]
+on kepler.SCHWINGE and [[7 h 6 min|performance#measure]] on laplace.SCHWINGE.
<!--
@@ -1247,8 +1249,8 @@ on kepler.SCHWINGE and [[5 h 09 min|performance#measure]] on laplace.SCHWINGE.
$ make install 2>&1 | tee log_install
[...]
-This takes up around 1.4 GiB, and runs for [[1 min|performance#measure]] on
-kepler.SCHWINGE and [[5 min|performance#measure]] on laplace.SCHWINGE.
+This takes up around 1.4 GiB, and runs for [[2 min|performance#measure]] on
+kepler.SCHWINGE and [[6 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
@@ -1273,8 +1275,8 @@ kepler.SCHWINGE and [[5 min|performance#measure]] on laplace.SCHWINGE.
$ make -k check 2>&1 | tee log_test
[...]
-This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
-28 min|performance#measure]] on laplace.SCHWINGE.
+This runs for [[6 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
+39 min|performance#measure]] on laplace.SCHWINGE.
## Analysis
@@ -1301,12 +1303,6 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
* [[`asan.exp`|_san]]
- * missing profiling C library (`-lc_p`)
-
- `g++.old-deja/g++.law/profile1.C`, `gcc.dg/20021014-1.c`,
- `gcc.dg/nest.c`, `gcc.dg/nested-func-4.c`, `gcc.dg/pr32450.c`,
- `gcc.dg/pr43643.c`
-
* other C libraries
`gcc.target/i386/long-double-64-2.c`,
@@ -1398,6 +1394,38 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
* `[ARCH]/libjava`
+ A few of the `Thread_Sleep_2 output` tests FAIL (intermittently):
+
+ FAIL: Thread_Sleep_2 [...] output - source compiled test
+
+ That is because of:
+
+ spawn [open ...]
+ failed, iteration 1, time 9950000ns
+ failed, iteration 3, time 9950000ns
+ failed, iteration 5, time 9950000ns
+ failed, iteration 7, time 9950000ns
+ failed, iteration 9, time 9950000ns
+ failed, iteration 11, time 9950000ns
+ [...]
+
+ Source code is probably libjava.lang/Thread_Sleep_2.java:
+
+ for (int i = 0; i < 100; i++)
+ {
+ long start = System.nanoTime();
+ Thread.sleep(10);
+ long end = System.nanoTime();
+ if ((end - start) < 10000000)
+ {
+ System.out.print ("failed, iteration ");
+ System.out.print (i);
+ System.out.print (", time ");
+ System.out.print (end - start);
+ System.out.println ("ns");
+
+ TODO.
+
spawn [open ...]
1
FAIL: Throw_2 execution - source compiled test
@@ -1588,19 +1616,6 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
* 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
@@ -2720,6 +2735,21 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h
$ ./stack_check1.exe
Segmentation fault
+ 2016-02-23
+
+ <http://snapshot.debian.org/binary/hurd/>:
+
+ B 1:0.7.git20160214-2
+ B 1:0.7.git20160214-1
+ B 1:0.7.git20160114-1
+ B 1:0.7-1
+ (B) 1:0.6.git20151012-1
+ (B) 1:0.6.git20150922-1
+ (B) 1:0.6.git20150704-3
+ G 1:0.6.git20150704-2
+
+ [[!message-id "8737sjzp89.fsf@kepler.schwinge.homeip.net"]].
+
## Enhancements
diff --git a/open_issues/gcc/pie.mdwn b/open_issues/gcc/pie.mdwn
index 5ae4bdcb..bae72730 100644
--- a/open_issues/gcc/pie.mdwn
+++ b/open_issues/gcc/pie.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2012, 2013 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 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
@@ -49,3 +50,10 @@ License|/fdl]]."]]"""]]
## [[!message-id "20130211040854.GN5926@type.youpi.perso.aquilenet.fr"]]
[[glibc]] `t/pie-sbrk` branch.
+
+
+## 2016-04
+
+Profiling has been fixed (GCC specs; commit
+9b2eb5d3268cf674f9a6964479f20428e0b43500); PIE unknown.
+See also `PIE_SPEC` comments in [[gcc]].
diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn
index 8b98e598..95e9d1a4 100644
--- a/open_issues/gnat.mdwn
+++ b/open_issues/gnat.mdwn
@@ -116,6 +116,12 @@ unresolved issues, and the testsuite appears to be a rather small one), I don't
know if the port has yet seen any real-world usage, such as using it for any
bigger Ada code bases, or any Ada testsuites.
+### "try2"
+
+[[!message-id "1456875776.5852.194.camel@gmail.com"]].
+GCC trunk r234252.
+Still incomplete.
+
## `getcontext`/`makecontext`/`setcontext`/`swapcontext` usage analysis
diff --git a/open_issues/profiling.mdwn b/open_issues/profiling.mdwn
index 57e3bedf..12690af2 100644
--- a/open_issues/profiling.mdwn
+++ b/open_issues/profiling.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2011, 2013, 2014 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2010, 2011, 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
@@ -18,6 +18,7 @@ done for [[performance analysis|performance]] reasons.
* [[hurd/debugging/rpctrace]]
* [[gprof]]
+
* [[profiling GNU Mach|microkernel/mach/gnumach/profiling]]
* [[glibc]]'s sotruss
diff --git a/toolchain/logs b/toolchain/logs
-Subproject ff0cb34d4b04de8b1322dda7175865b7db014e5
+Subproject d8289f44a2e71deb51a410f5b12ad1db4d3d996