summaryrefslogtreecommitdiff
path: root/news/2015-10-31-releases.mdwn
blob: 75ceb9cf86f357653c0f660a924b158a0fc620b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
[[!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
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

[[!meta date="2015-10-31 15:15 UTC"]]

GNU Hurd 0.7, GNU Mach 1.6, GNU MIG 1.6 released.
[[!if test="included()" then="""[[!toggle id=full_news
text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
else="
[[!paste id=full_news]]"]]

[[!cut id="full_news" text="""

We're pleased to announce new releases!

  * **GNU Hurd 0.7**,
    [NEWS](http://git.savannah.gnu.org/cgit/hurd/hurd.git/tree/NEWS?id=v0.7):

        Version 0.7 (2015-10-31)
        
        The node cache in ext2fs has been improved, generalized, and moved to
        libdiskfs.  It is now also used by isofs and fatfs.
        
        The native fakeroot tool has been greatly improved.  It now handles
        named sockets, and multiple corner cases related to permissions were
        identified and fixed.
        
        A new utility `rpcscan' has been introduced.  It scans Mach servers
        and displays the RPCs handled by the associated demuxer.
        
        A long-standing synchronization issue involving the filesystem
        translators, libdiskfs, and libpager has been identified and fixed.
        
        The code has been updated to work with newer versions of the compiler
        and libc, and numerous bugs have been fixed throughout the code.

    Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/hurd/>,
    <http://ftp.gnu.org/gnu/hurd/>, or checked out of Git,
    <http://git.savannah.gnu.org/cgit/hurd/hurd.git>.  SHA1 checksums:

        a735a07687f7996face3bd310af2254192a02f40  hurd-0.7.tar.bz2
        d10b3c1de191ac88425aa30a03c4130e2a883b14  hurd-0.7.tar.bz2.sig
        62032e04bf6b22e4c874772f1f77d5678d916054  hurd-0.7.tar.gz
        7fafd66e0003ea3768f76bd597e617bdc202e312  hurd-0.7.tar.gz.sig

    The [[**GNU Hurd**|hurd]] is the GNU project's replacement for the [[Unix]]
    kernel.  It is a collection of [[servers|hurd/translator]] that run on the
    Mach microkernel to implement file systems, network protocols, file access
    control, and other features that are implemented by the Unix kernel or
    similar kernels (such as Linux).  More detailed: [[hurd/documentation]],
    [[hurd/what_is_the_GNU_Hurd]].

  * **GNU Mach 1.6**,
    [NEWS](http://git.savannah.gnu.org/cgit/hurd/gnumach.git/tree/NEWS?id=v1.6):

        Version 1.6 (2015-10-31)
        
        The code has been updated to work with newer versions of the compiler,
        and numerous bugs have been fixed throughout the code.
        
        The lock debugging infrastructure has been revived and improved, and
        many locking issues have been fixed.
        
        The IPC tables and the hash table mapping objects to IPC entries have
        been replaced by radix trees.  This addresses a scalability issue, as
        IPC tables required huge amounts of continuous virtual kernel memory.
        
        The kernel now allows non-privileged users to wire a small amount of
        memory.
        
        A bug hindering the eviction of inactive pages by the pageout daemon
        has been identified and fixed.
        
        The kernel now keeps timestamps relative to the system boot time.
        Among other things this fixes bogus uptime readings if the system time
        is altered.
        
        A reference leak in the exception handling mechanism has been
        identified and fixed.
        
        ANSI escape sequences are now handled when using `printf'.  This fixes
        the formatting of messages printed by various Linux drivers.

    Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/gnumach/>,
    <http://ftp.gnu.org/gnu/gnumach/>, or checked out of Git,
    <http://git.savannah.gnu.org/cgit/hurd/gnumach.git>.  SHA1 checksums:

        73e09c43955ef2e3459b2877b5e6d6bbe517b8c3  gnumach-1.6.tar.bz2
        96ff426b3b94acf327a88f25c80ab5b5f26ed94a  gnumach-1.6.tar.bz2.sig
        448cd88974a5264736c900691c9ab62a810aff28  gnumach-1.6.tar.gz
        e06e733ad11f2e048dd9ad3348c2d3100be26078  gnumach-1.6.tar.gz.sig

    [[**GNU Mach**|microkernel/mach/gnumach]] is the GNU distribution of the
    [[Mach microkernel|microkernel/mach]], upon which a GNU Hurd system is
    based.  The [[microkernel]] provides an [[Inter Process Communication
    (IPC)|ipc]] mechanism that the Hurd uses to define interfaces for
    implementing in a distributed multi-server fashion the services a
    traditional operating system kernel provides.  More detailed:
    [[microkernel/mach/documentation]].

  * **GNU MIG 1.6**,
    [NEWS](http://git.savannah.gnu.org/cgit/hurd/mig.git/tree/NEWS?id=v1.6):

        Version 1.6 (2015-10-31)
        
        MIG now emits RPC lookup functions that are declared `static inline'
        improving compatibility with newer dialects of C.

    Release tarballs may be downloaded from <ftp://ftp.gnu.org/gnu/mig/>,
    <http://ftp.gnu.org/gnu/mig/>, or checked out of Git,
    <http://git.savannah.gnu.org/cgit/hurd/mig.git>.  SHA1 checksums:

        a9a4b5666834afe8fb861453c5b3ef324201f1d3  mig-1.6.tar.bz2
        93562c45bbda40ad31f74f6f2fd0c064ef8f0ec5  mig-1.6.tar.bz2.sig
        6e937a35229da02e9e739d75a03020e24a1b5297  mig-1.6.tar.gz
        fc25bb9652406675fed63c4581493a6fc39d9690  mig-1.6.tar.gz.sig

    [[**GNU MIG**|microkernel/mach/mig/gnu_mig]] is the GNU distribution of the
    [[Mach 3.0 Interface Generator (MIG)|microkernel/mach/mig]].  This tool
    translates [[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-20151031**

    Snapshot tarballs may be downloaded from <ftp://alpha.gnu.org/gnu/hurd/>,
    <http://alpha.gnu.org/gnu/hurd/>, or checked out of Git,
    <http://git.savannah.gnu.org/cgit/hurd/glibc.git> and
    <http://git.savannah.gnu.org/cgit/hurd/libpthread.git>.  SHA1 checksums:

        5b709297f8622444695f13723f77dfc8754b8ed9  glibc-2.19-hurd+libpthread-20151031.tar.bz2
        b970e604368fd80420ef029bb1c86fc2f7b2c382  glibc-2.19-hurd+libpthread-20151031.tar.bz2.sig
        68f02cd3890654588183539428253a12ff98ea0d  glibc-2.19-hurd+libpthread-20151031.tar.gz
        da8b38a9a9914a2dedba82a0cf353a4ce0ea30e7  glibc-2.19-hurd+libpthread-20151031.tar.gz.sig

    The [[**GNU C Library** (glibc)|glibc]] implements a system's standard
    library functions (as described by ISO C, and POSIX, for example).  An
    important part of the Hurd actually resides in glibc: here, the system
    interfaces are implemented on top of the [[Hurd IPC
    protocols|hurd/interface]].  This is different to the Linux port, where
    most simple system interfaces are in fact simply forwarded to/implemented
    as [[system_call]]s.

Many thanks to all the people who are helping!

If you want to give the Hurd a try, you may easily do so with [[Debian
GNU/Hurd|hurd/running/debian]].

The GNU Hurd system currently runs on 32-bit x86 machines.  To compile the
Hurd, you need a toolchain configured to target `i?86-gnu`; you cannot use a
toolchain targeting GNU/Linux.

Please read the [[FAQ]].
Bug reports should be sent to [[mailing_lists/bug-hurd]] or filed on
<http://savannah.gnu.org/bugs/?group=hurd>.  Requests for assistance
should be sent to [[mailing_lists/help-hurd]] or filed on
<http://savannah.gnu.org/support/?group=hurd>.  You can also find us on
the Freenode IRC network in the [[#hurd|IRC]] channel.

"""]]