|author||Thomas Schwinge <firstname.lastname@example.org>||2015-10-31 16:09:56 +0100|
|committer||Thomas Schwinge <email@example.com>||2015-10-31 16:09:56 +0100|
9 files changed, 184 insertions, 14 deletions
diff --git a/faq/release.mdwn b/faq/release.mdwn
index d0b9d4b..d8c459a 100644
@@ -13,13 +13,13 @@ License|/fdl]]."]]"""]]
[[!meta title="When will the Hurd be released?"]]
-GNU Hurd 0.6 has been [[released on 2015-04-10|news/2015-04-10-releases]],
-along with GNU Mach 1.5 and GNU MIG 1.5. Read about the [[Hurd's
+GNU Hurd 0.7 has been [[released on 2015-10-31|news/2015-10-31-releases]],
+along with GNU Mach 1.6, and GNU MIG 1.6. Read about the [[Hurd's
> OK, but when will it be finished?
-Well, is the Linux kernel considered to be really "finished"? Hurd 0.6 does
+Well, is the Linux kernel considered to be really "finished"? Hurd 0.7 does
work, but of course it can still become better -- beginning to
[[contribute|contributing]] and [[joining us|how_many_developers]] is the best
way for you to help achieve that. :-)
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013 Free Software
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012, 2013, 2015 Free
+Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -35,9 +35,9 @@ have been removed.
## [[Hurd-specific Port|hurd/glibc]]
-An important part of the [[Hurd]] actually resides in glibc: here, the POSIX
+An important part of the [[Hurd]] actually resides in glibc: here, the system
interfaces are implemented on top of the [[Hurd IPC protocols|hurd/interface]].
-This is different to the Linux port, where most simple POSIX interfaces are in
+This is different to the Linux port, where most simple system interfaces are in
fact simply forwarded to/implemented as [[system_call]]s.
diff --git a/history.mdwn b/history.mdwn
index 2712a16..914e57f 100644
@@ -114,6 +114,8 @@ mailing lists.
* [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5
+ * [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6
+ released|news/2015-10-31-releases]] (2015-10-31)
# An Incomplete GNU Hurd Timeline
@@ -170,4 +172,5 @@ mailing lists.
* 2015: [...], [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG 1.5
released|news/2015-04-10-releases]], [[Debian GNU/Hurd
+ 2015|news/2015-04-29-debian_gnu_hurd_2015]], [[GNU Hurd 0.7, GNU Mach 1.6,
+ GNU MIG 1.6 released|news/2015-10-31-releases]].
@@ -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
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,
@@ -98,8 +98,8 @@ are rendered on a [[Debian_GNU/Hurd|hurd/running/debian]] system.
# Current Status
-The latest releases are [[GNU Hurd 0.6, GNU Mach 1.5, GNU MIG
-1.5|news/2015-04-10-releases]], 2015-04-10. The Hurd is
+The latest releases are [[GNU Hurd 0.7, GNU Mach 1.6, GNU MIG
+1.6|news/2015-10-31-releases]], 2015-10-31. The Hurd is
developed by [[a few volunteers in their spare time|faq/how_many_developers]].
The project welcomes any assistance [[you can provide|contributing]].
Porting and development expertise is still badly needed in many key areas.
diff --git a/microkernel/mach/gnumach.mdwn b/microkernel/mach/gnumach.mdwn
index 88c3899..88aa143 100644
@@ -24,7 +24,7 @@ GNU Mach runs on x86 machines. See the
[[hardware_compatibility_list]] and information about
[[ports]] to other architectures.
-The latest release is [[GNU Mach 1.5|news/2015-04-10-releases]].
+The latest release is [[GNU Mach 1.6|news/2015-10-31-releases]].
# Advantages of GNU Mach
diff --git a/microkernel/mach/history.mdwn b/microkernel/mach/history.mdwn
index a1df8a1..c9d3bba 100644
@@ -216,4 +216,5 @@ IRC, freenode, #hurd, 2013-07-04:
[[!tag open_issue_documentation]]Update for [[GNU Mach 1.4
-release|news/2013-09-27]], and [[GNU Mach 1.5|news/2015-04-10-releases]].
+release|news/2013-09-27]], [[GNU Mach 1.5|news/2015-04-10-releases]], [[GNU
diff --git a/microkernel/mach/mig/gnu_mig.mdwn b/microkernel/mach/mig/gnu_mig.mdwn
index 77cbed0..e6f5180 100644
@@ -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
-The latest release is [[GNU MIG 1.5|news/2015-04-10-releases]].
+The latest release is [[GNU MIG 1.6|news/2015-10-31-releases]].
* [[Building]] - building (and obtaining) GNU MIG
* [[Open Issues|tag/open_issue_mig]]
diff --git a/news/2015-10-31-releases.mdwn b/news/2015-10-31-releases.mdwn
new file mode 100644
@@ -0,0 +1,166 @@
+[[!meta copyright="Copyright © 2015 Free Software Foundation, Inc."]]
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+[[!meta date="2015-10-31 15:15 UTC"]]
+GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released.
+[[!if test="included()" then="""[[!toggle id=full_news
+text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
+[[!cut id="full_news" text="""
+We're pleased to announce new releases! These 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>.
+ * **GNU Hurd 0.7**,
+ Version 0.7 (2015-10-31)
+ The node cache in ext2fs has been improved, generalized, and moved to
+ libdiskfs. It is now also used by isofs and fatfs.
+ The native fakeroot tool has been greatly improved. It now handles
+ named sockets, and multiple corner cases related to permissions were
+ identified and fixed.
+ A new utility `rpcscan' has been introduced. It scans Mach servers
+ and displays the RPCs handled by the associated demuxer.
+ A long-standing synchronization issue involving the filesystem
+ translators, libdiskfs, and libpager has been identified and fixed.
+ The code has been updated to work with newer versions of the compiler
+ and libc, and numerous bugs have been fixed throughout the code.
+ SHA1 checksums:
+ a735a07687f7996face3bd310af2254192a02f40 hurd-0.7.tar.bz2
+ d10b3c1de191ac88425aa30a03c4130e2a883b14 hurd-0.7.tar.bz2.sig
+ 62032e04bf6b22e4c874772f1f77d5678d916054 hurd-0.7.tar.gz
+ 7fafd66e0003ea3768f76bd597e617bdc202e312 hurd-0.7.tar.gz.sig
+ The [[**GNU Hurd**|hurd]] is the GNU project's replacement for the [[Unix]]
+ kernel. It is a collection of [[servers|hurd/translator]] that run on the
+ Mach microkernel to implement file systems, network protocols, file access
+ control, and other features that are implemented by the Unix kernel or
+ similar kernels (such as Linux). More detailed: [[hurd/documentation]],
+ * **GNU Mach 1.6**,
+ Version 1.6 (2015-10-31)
+ The code has been updated to work with newer versions of the compiler,
+ and numerous bugs have been fixed throughout the code.
+ The lock debugging infrastructure has been revived and improved, and
+ many locking issues have been fixed.
+ The IPC tables and the hash table mapping objects to IPC entries have
+ been replaced by radix trees. This addresses a scalability issue, as
+ IPC tables required huge amounts of continuous virtual kernel memory.
+ The kernel now allows non-privileged users to wire a small amount of
+ A bug hindering the eviction of inactive pages by the pageout daemon
+ has been identified and fixed.
+ The kernel now keeps timestamps relative to the system boot time.
+ Among other things this fixes bogus uptime readings if the system time
+ is altered.
+ A reference leak in the exception handling mechanism has been
+ identified and fixed.
+ ANSI escape sequences are now handled when using `printf'. This fixes
+ the formatting of messages printed by various Linux drivers.
+ SHA1 checksums:
+ 73e09c43955ef2e3459b2877b5e6d6bbe517b8c3 gnumach-1.6.tar.bz2
+ 96ff426b3b94acf327a88f25c80ab5b5f26ed94a gnumach-1.6.tar.bz2.sig
+ 448cd88974a5264736c900691c9ab62a810aff28 gnumach-1.6.tar.gz
+ e06e733ad11f2e048dd9ad3348c2d3100be26078 gnumach-1.6.tar.gz.sig
+ [[**GNU Mach**|microkernel/mach/gnumach]] is the GNU distribution of the
+ [[Mach microkernel|microkernel/mach]], upon which a GNU Hurd system is
+ based. The [[microkernel]] provides an [[Inter Process Communication
+ (IPC)|ipc]] mechanism that the Hurd uses to define interfaces for
+ implementing in a distributed multi-server fashion the services a
+ traditional operating system kernel provides. More detailed:
+ * **GNU MIG 1.6**,
+ Version 1.6 (2015-10-31)
+ * MIG now emits RPC lookup functions that are declared `static inline'
+ improving compatibility with newer dialects of C.
+ SHA1 checksums:
+ a9a4b5666834afe8fb861453c5b3ef324201f1d3 mig-1.6.tar.bz2
+ 93562c45bbda40ad31f74f6f2fd0c064ef8f0ec5 mig-1.6.tar.bz2.sig
+ 6e937a35229da02e9e739d75a03020e24a1b5297 mig-1.6.tar.gz
+ fc25bb9652406675fed63c4581493a6fc39d9690 mig-1.6.tar.gz.sig
+ [[**GNU MIG**|microkernel/mach/mig/gnu_mig]] is the GNU distribution of the
+ [[Mach 3.0 Interface Generator (MIG)|microkernel/mach/mig]]. This tool
+ translates [[Remore Procedure Call (RPC)|rpc]] definition files to C code,
+ and is required to compile any packages that are receiving or invoking
+ RPCs, such as GNU Mach, GNU Hurd, and the GNU C Library (glibc) when
+ compiled for the Hurd. More detailed:
+ * **glibc-2.19-hurd+libpthread-20151031**
+ The snapshot may be downloaded from <ftp://alpha.gnu.org/gnu/hurd/>,
+ <http://alpha.gnu.org/gnu/hurd/>, or checked out of Git,
+ SHA1 checksums:
+ 5b709297f8622444695f13723f77dfc8754b8ed9 glibc-2.19-hurd+libpthread-20151031.tar.bz2
+ b970e604368fd80420ef029bb1c86fc2f7b2c382 glibc-2.19-hurd+libpthread-20151031.tar.bz2.sig
+ 68f02cd3890654588183539428253a12ff98ea0d glibc-2.19-hurd+libpthread-20151031.tar.gz
+ da8b38a9a9914a2dedba82a0cf353a4ce0ea30e7 glibc-2.19-hurd+libpthread-20151031.tar.gz.sig
+ The [[**GNU C Library** (glibc)|glibc]] implements a system's standard
+ library functions (as described by ISO C, and POSIX, for example). An
+ important part of the Hurd actually resides in glibc: here, the system
+ interfaces are implemented on top of the [[Hurd IPC
+ protocols|hurd/interface]]. This is different to the Linux port, where
+ most simple system interfaces are in fact simply forwarded to/implemented
+ as [[system_call]]s.
+Many thanks to all the people who are helping!
+If you want to give the Hurd a try, you may easily do so with [[Debian
+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.