summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contributing/web_pages/news/moth_next.mdwn150
-rw-r--r--contributing/web_pages/news/qoth_next.mdwn74
-rw-r--r--contributing/web_pages/news/skeleton.mdwn2
-rw-r--r--glibc.mdwn6
-rw-r--r--glibc/mmap.mdwn98
-rw-r--r--hurd/running/distrib.mdwn1
-rw-r--r--hurd/running/nix.mdwn27
-rw-r--r--hurd/running/qemu.mdwn2
-rw-r--r--hurd/status.mdwn40
-rw-r--r--news/2011-q3.mdwn4
-rw-r--r--news/2011-q4.mdwn138
-rw-r--r--news/2012-03-21.mdwn (renamed from hurd/running/nixos.mdwn)12
-rw-r--r--open_issues/boehm_gc.mdwn11
-rw-r--r--open_issues/git_nfs_mmap.mdwn9
-rw-r--r--open_issues/glibc.mdwn77
-rw-r--r--open_issues/glibc/t/tls-threadvar.mdwn9
-rw-r--r--open_issues/hurdextras.mdwn19
-rw-r--r--open_issues/libnetfs_io_map.mdwn14
-rw-r--r--open_issues/nightly_builds.mdwn2
-rw-r--r--open_issues/performance/degradation.mdwn3
-rw-r--r--open_issues/wayland.mdwn33
-rw-r--r--sidebar.mdwn14
-rw-r--r--user/El_Dream_Machine.mdwn4
23 files changed, 522 insertions, 227 deletions
diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn
index 7f3eeae0..e430f650 100644
--- a/contributing/web_pages/news/moth_next.mdwn
+++ b/contributing/web_pages/news/moth_next.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2012 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
@@ -8,150 +8,4 @@ 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]]."]]"""]]
-<!-- Date when the news item is (to be) pulished (important for RSS feeds).
-Will be set by tschwinge when publishing.
-[[!meta date="YYYY-MM-DD HH:MM UTC"]]
--->
-
-A quarter of the Hurd: *Nix-based builds*, and *bounty: slab allocator merged*.
-[[!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="""
-
-This quarter, Ludovic Courtès contributed a [continuously-built Nix-based QEMU
-image](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00042.html),
-raising the count of GNU/Hurd distributions to three: [[Debian
-GNU/Hurd|hurd/running/debian]], [[hurd/running/Arch_Hurd]], and now
-[[hurd/running/NixOS]]. His build is still pretty basic, but a step into the
-right direction: [[!wikipedia "continuous integration"]] is a great feature for
-automated testing.
-
-Samuel Thibault followed suit with a [new Debian GNU/Hurd disk
-set](http://lists.debian.org/debian-hurd/2011/12/msg00095.html) as a christmas
-gift, and
-[identified](http://lists.debian.org/debian-hurd/2011/11/msg00095.html) three
-easy porting cases with solutions:
-
- * undefined reference to `dl_*`: add `-ldl` for building
- * undefined reference to `main`: missing `gnu*` case in the linking part of
- `configure.ac` or `.in`
- * undefined reference to `clock_gettime` or `crypt`: add `-lrt` or `-lcrypt`
-
-These should help all those who want to help [[porting_packages|hurd/porting]].
-
-Maksym Planeta and Richard Braun [finished
-integration](http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00046.html)
-of the slab allocator. From [[IRC]], freenode, #hurd, 2011-11-14:
-
- <braunr> there shouldn't be any noticeable difference [...]
- <braunr> a bit less fragmentation
- <braunr> more memory can be reclaimed by the VM system
- <braunr> there are debugging features
- <braunr> it's SMP ready
- <braunr> and overall cleaner than the zone allocator
- <braunr> although a bit slower on the free path (because of
- what's performed to reduce fragmentation)
- <braunr> but even "slower" here is completely negligible
-
-This also
-[concludes](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00140.html)
-our first [[FOSS Factory|donate#FOSS_Factory]] project -- one [[tag/bounty]]
-has been redeemed, more are waiting.
-
-Sergio Lopez documented his work on
-[[better_memory_management_and_memfs|Sergio_Lopez]], making it easier for other
-hackers to join in working on that topic.
-
-Our hackers also used the quarter for porting a good number of packages and
-fixing bugs. After fixing quirks in the Hurd's memory management system,
-Sergio Lopez [reported success building
-webkitgtk+](http://lists.debian.org/debian-hurd/2011/10/msg00025.html), whose
-build stresses the available memory resources on a 32-bit architecture to a
-large extent. Svante Signell was busy, too:
-[pax](http://lists.debian.org/debian-hurd/2011/10/msg00105.html),
-[abiword](http://lists.debian.org/debian-hurd/2011/11/msg00035.html),
-[syslog-ng](http://lists.debian.org/debian-hurd/2011/11/msg00060.html),
-[ecl](http://lists.debian.org/debian-hurd/2011/11/msg00058.html),
-[fakeroot](http://lists.debian.org/debian-hurd/2011/12/msg00022.html),
-[daemon](http://lists.debian.org/debian-hurd/2011/12/msg00025.html), and
-[procps](http://lists.debian.org/debian-hurd/2011/12/msg00046.html),
-[e2fsprogs' quota](http://lists.debian.org/debian-hurd/2011/10/msg00015.html).
-Samuel Thibault handled
-[packagekit](http://lists.debian.org/debian-hurd/2011/10/msg00071.html),
-[evolution](http://lists.debian.org/debian-hurd/2011/10/msg00070.html),
-[emacs23](http://lists.debian.org/debian-hurd/2011/12/msg00018.html),
-[gcc-4.7](http://lists.debian.org/debian-hurd/2011/12/msg00065.html), and
-[iceweasel
-(firefox)](http://lists.debian.org/debian-hurd/2011/12/msg00080.html). Bouju
-Alain [submitted a
-patch](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00079.html) to
-support `/proc/cpuinfo`. Ludovic Courtès contributed a patch to [allow for
-`/hurd/init` being
-symlink](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00032.html),
-made the Hurd [build with glibc
-2.14+](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00025.html), and
-[worked with the GNU coreutils
-team](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00067.html) on a
-few issues. Pino Toscano improved [`recvfrom` with `NULL` address
-ports](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00161.html).
-Maksym Planeta continued working on
-[tmpfs](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00118.html).
-Samuel Thibault turned `/dev/random` and `/dev/urandom` into [native
-translators](http://lists.debian.org/debian-hurd/2011/11/msg00092.html),
-modernized [libtool's
-configuration](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00073.html),
-[mknod's cleanup in error
-cases](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00070.html),
-[fixed POSIX 2008
-visibility](http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00004.html),
-and fixed an [[!debbug 645285 desc="issue in `setresuid` that broke `sudo`"]].
-[Pino
-Toscano](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00013.html) and
-[Thomas
-Schwinge](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00020.html)
-improved key handling in libpthread. Guillem Jover [fixed Mach's `int`
-vs. `long`
-discrepancy](http://lists.debian.org/debian-hurd/2011/10/msg00053.html), which
-takes us the first step towards [[porting the system to
-x86_64|open_issues/64-bit_port]].
-
-<!--
-
-Now, as a final note, we want to share a story about real-life debugging with the
-Hurd; IRC, freenode, #hurd, 2012-03-02:
-
- <youpi> yay GNU/Hurd
- <youpi> I have added i_translator check in e2fsck, it was missing
- <youpi> I had a volume that was keeping making ext2fs crash
- <youpi> with a reproductible scenario
- <youpi> could easily work out it was i_translator, then add a
- check to e2fsck, run it, which indeed fixed, them, and voilà,
- ext2fs was working again
- <youpi> all that on the same machine with *no* system reboot
- <youpi> just ext2fs restart :)
-
--->
-
-If you want to join us in our journey to realize more of the promises of the
-architecture of the Hurd, please [[get in contact|contact_us]] -- and maybe
-already grab the [[source code|source_repositories]] and have fun hacking on
-Free Software!
-
----
-
-The **GNU Hurd** is the GNU project's replacement for the Unix kernel. It is a
-collection of servers 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** is the microkernel upon which a GNU Hurd system is based. It
-provides an Inter Process Communication (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/gnumach]].
-
-"""]]
+[[!meta redir=qoth_next]]
diff --git a/contributing/web_pages/news/qoth_next.mdwn b/contributing/web_pages/news/qoth_next.mdwn
new file mode 100644
index 00000000..df4133f0
--- /dev/null
+++ b/contributing/web_pages/news/qoth_next.mdwn
@@ -0,0 +1,74 @@
+[[!meta copyright="Copyright © 2012 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]]."]]"""]]
+
+<!-- Date when the news item is (to be) pulished (important for RSS feeds).
+Will be set by tschwinge when publishing.
+[[!meta date="YYYY-MM-DD HH:MM UTC"]]
+-->
+
+<!-- This is just a skeleton. Use it to create a new QotH. -->
+
+A quarter of the Hurd, Q1 of 2012: *TODO*, *TODO*, and *TODO*.
+[[!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="""
+
+<!--basic structure of a QotH entry. Adapt, reduce and add points as needed. At the end, try to make the text flow as a unified whole.-->
+
+This quarter [hurd hacker] [item]
+
+Also …
+
+[our hackers] …
+
+Mainly thanks to …
+
+Additionally …
+
+And …
+
+Now, as a final note, we want to share a story about real-life debugging with the
+Hurd; IRC, freenode, #hurd, 2012-03-02:
+
+ <youpi> yay GNU/Hurd
+ <youpi> I have added i_translator check in e2fsck, it was missing
+ <youpi> I had a volume that was keeping making ext2fs crash
+ <youpi> with a reproductible scenario
+ <youpi> could easily work out it was i_translator, then add a
+ check to e2fsck, run it, which indeed fixed, them, and voilà,
+ ext2fs was working again
+ <youpi> all that on the same machine with *no* system reboot
+ <youpi> just ext2fs restart :)
+
+
+So if you want to [reason for contibuting to the Hurd],
+please [[get in contact|contact_us]] -- and maybe already grab the [[source
+code|source_repositories]].
+
+---
+
+The **GNU Hurd** is the GNU project's replacement for the Unix kernel. It is a
+collection of servers 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** is the microkernel upon which a GNU Hurd system is based. It
+provides an Inter Process Communication (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/gnumach]].
+
+<!--see [[contributing/web_pages/news/writing_the_qoth]] for additional information on writing the QotH.-->
+
+"""]]
diff --git a/contributing/web_pages/news/skeleton.mdwn b/contributing/web_pages/news/skeleton.mdwn
index d63b4445..bb39cd6e 100644
--- a/contributing/web_pages/news/skeleton.mdwn
+++ b/contributing/web_pages/news/skeleton.mdwn
@@ -15,7 +15,7 @@ Will be set by tschwinge when publishing.
<!-- This is just a skeleton. Use it to create a new QotH. -->
-A quarter of the Hurd: *TODO*, *TODO*, and *TODO*.
+A quarter of the Hurd, QN of YYYY: *TODO*, *TODO*, and *TODO*.
[[!if test="included()" then="""[[!toggle id=full_news
text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
else="
diff --git a/glibc.mdwn b/glibc.mdwn
index dad3c427..701b7bfc 100644
--- a/glibc.mdwn
+++ b/glibc.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2010, 2011 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2010, 2011, 2012 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
@@ -78,6 +78,8 @@ Some of these are well-known as [[UNIX]] [[system call]]s.
* [[fork]]
+ * [[mmap]]
+
* [[poll]]
diff --git a/glibc/mmap.mdwn b/glibc/mmap.mdwn
new file mode 100644
index 00000000..09b0b65d
--- /dev/null
+++ b/glibc/mmap.mdwn
@@ -0,0 +1,98 @@
+[[!meta copyright="Copyright © 2012 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]]."]]"""]]
+
+There are two implementations of `mmap` for GNU Hurd:
+`sysdeps/mach/hurd/mmap.c` (main implementation) and
+`sysdeps/mach/hurd/dl-sysdep.c` (*Minimal mmap implementation sufficient for
+initial loading of shared libraries.*).
+
+ * `MAP_COPY`
+
+ What exactly is that? `elf/dl-load.c` has some explanation.
+ <http://lkml.indiana.edu/hypermail/linux/kernel/0110.1/1506.html>
+
+ It is only handled in `dl-sysdep.c`, when `flags & (MAP_COPY|MAP_PRIVATE)`
+ is used for `vm_map`'s `copy` parameter, and `mmap.c` uses `! (flags &
+ MAP_SHARED)` instead, which seems inconsistent?
+
+
+# `io_map` Failure
+
+This is the [[libnetfs: `io_map`|open_issues/libnetfs_io_map]] issue.
+
+[[!tag open_issue_glibc]]
+
+Review of `mmap` usage in generic bits of glibc, based on
+a1bcbd4035ac2483dc10da150d4db46f3e1744f8 (2012-03-11), listing these cases
+where failure (due to `io_map` failing; that is, invocations where a `fd` is
+passed) is not properly handled.
+
+`catgets/open_catalog.c`, `iconv/gconv_cache.c`, `intl/loadmsgcat.c`,
+`locale/loadlocale.c` have fallback code for the `MAP_FAILED` case.
+
+[[tschwinge]]'s current plan is to make the following cases do the same (if
+that is possible); probably by introducing a generic `mmap_or_read` function,
+that first tries `mmap` (and that will succeed on Linux-based systems and also
+on Hurd-based, if it's backed by [[hurd/libdiskfs]]), and if that fails tries
+`mmap` on anonymous memory and then fills it by `read`ing the required data.
+This is also what the [[hurd/exec]] server is doing (and is the reason that the
+`./true` invocation on [[libnetfs: `io_map`|open_issues/libnetfs_io_map]]
+works, to my understanding): see `exec.c:prepare`, if `io_map` fails,
+`e->filemap == MACH_PORT_NULL`; then `exec.c:map` (as invoked from
+`exec.c:load_section`, `exec.c:check_elf`, `exec.c:do_exec`, or
+`hashexec.c:check_hashbang`) will use `io_read` instead.
+
+Doing so potentially means reading in a lot of unused data -- but we probably
+can't do any better?
+
+In parallel (or even alternatively?), it should be researched how Linux (or any
+other kernel) implements `mmap` on NFS and similar file systems, and then
+implement the same in [[hurd/libnetfs]] and/or [[hurd/translator/nfs]], etc.
+
+Here, also probably the whole mapping region [has to be
+read](http://lists.gnu.org/archive/html/bug-hurd/2001-10/msg00306.html) at
+`mmap` time.
+
+List of files without fallback code for the *`MAP_FAILED` due to `io_map`
+failed* case:
+
+ * `elf/cache.c`
+
+ * `elf/dl-load.c`
+
+ * `elf/dl-misc.c`
+
+ * `elf/dl-profile.c`
+
+ * `elf/readlib.c`
+
+ * `elf/sprof.c`
+
+ * `locale/loadarchive.c`
+
+ * `locale/programs/locale.c`
+
+ * `locale/programs/locarchive.c`
+
+ * `nscd/connections.c`
+
+ * `nscd/nscd_helper.c`
+
+ * `nss/makedb.c`
+
+ * `nss/nss_db/db-open.c`
+
+ * Omitted:
+
+ * `nptl/`
+
+ * `sysdeps/unix/sparc/`
+
+ * `sysdepts/unix/sysv/linux/`
diff --git a/hurd/running/distrib.mdwn b/hurd/running/distrib.mdwn
index 90211e34..befb015d 100644
--- a/hurd/running/distrib.mdwn
+++ b/hurd/running/distrib.mdwn
@@ -5,6 +5,7 @@ Working distributions of GNU/Hurd:
GNU/Hurd distributions in early stages of development:
* [[Arch|arch_hurd]] (features a LiveCD)
+* [[Nix]]
* [[Gentoo]]
* [[GNU]]
diff --git a/hurd/running/nix.mdwn b/hurd/running/nix.mdwn
new file mode 100644
index 00000000..663589f6
--- /dev/null
+++ b/hurd/running/nix.mdwn
@@ -0,0 +1,27 @@
+[[!meta copyright="Copyright © 2012 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="Nix-based GNU/Hurd System"]]
+
+<http://www.nixos.org/>
+
+ * <http://hydra.nixos.org/jobset/gnu/hurd-master>
+
+ * <http://hydra.nixos.org/job/gnu/hurd-master/qemu_image/latest/download>
+
+ * <http://hydra.nixos.org/job/gnu/hurd-master/qemu_test>
+
+---
+
+This QEMU image is not (yet) comparable to NixOS, because the latter provides
+extra features, such as whole-system configuration (including services, etc.),
+and whole-system transactional update and rollback. It is is cross-built using
+Nix, and because of that, it uses per-package installation directories under
+`/nix/store`.
diff --git a/hurd/running/qemu.mdwn b/hurd/running/qemu.mdwn
index ee1574b7..fcf58d8a 100644
--- a/hurd/running/qemu.mdwn
+++ b/hurd/running/qemu.mdwn
@@ -20,7 +20,7 @@ You can use the following images to give the GNU/Hurd a try.
[[!inline pages=hurd/running/debian/qemu_image raw=yes feeds=no]]
-## [[NixOS]]
+## [[Nix]]
## Unofficial Images
diff --git a/hurd/status.mdwn b/hurd/status.mdwn
index 87de1349..dd67a4c2 100644
--- a/hurd/status.mdwn
+++ b/hurd/status.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2001, 2002, 2007, 2008, 2009, 2010, 2011 Free
-Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2002, 2007, 2008, 2009, 2010, 2011, 2012
+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
@@ -22,7 +22,6 @@ non-critical application usage.
alt="FVWM and Gnumeric running on GNU/Hurd"
title="FVWM and Gnumeric running on GNU/Hurd"
align="right"
-
]] The GNU system (also called GNU/Hurd) is completely self-contained
(you can compile all parts of it using GNU itself). You can run
several instances of the Hurd in parallel, and debug even critical
@@ -30,12 +29,6 @@ servers in one Hurd instance with gdb running on another Hurd
instance. You can run the X window system, applications that use it such as
gnumeric, iceweasel, and advanced server applications like the Apache webserver.
-[[!img hurd-iceweasel-screenshot-2012-03-21.png size=300x
-alt="Iceweasel running on GNU/Hurd"
-title="Iceweasel running on GNU/Hurd"
-align="right"]]
-
-
On the negative side, the support for character devices (like sound
cards) and other hardware is mostly missing. Although the [[POSIX
interface|faq/posix_compatibility]] is provided, some additional interfaces
@@ -47,25 +40,24 @@ last release (0.2). We encourage everybody who is interested to try
out the current development version, and send feedback to the Hurd
developers.
-
The Hurd team doesn't create Hurd-only releases, but instead relies on
-a distribution done by folks from *Debian*, since 2010 *Arch*, and since 2012 *Nix*.
+the distributions done by folks from *Debian*, *Arch* (since 2010), and *Nix*
+(since 2012).
-That Debian version closely tracks the progress of the Hurd
-(and often includes many new features),
-so little would be gained by creating an official pure Hurd release.
-
-The Debian GNU/Hurd [[distribution|running/debian]] offers *LiveCDs and QEMU images*
-to test-drive the Hurd in a real life system with access to about
-75% of the Debian software archive.
-
-The most recent version of the Debian port at the time of writing
-was published on 2012 February 21st.
+[[!img hurd-iceweasel-screenshot-2012-03-21.png size=300x
+alt="Iceweasel running on GNU/Hurd"
+title="Iceweasel running on GNU/Hurd"
+align="right"
+]]
+[[Debian GNU/Hurd|running/debian]] closely tracks the progress of the Hurd (and
+often includes new features). They offer *LiveCDs and QEMU images* to
+test-drive the Hurd, and about 75% of the Debian software archive are
+available. The most recent version of the Debian GNU/Hurd port at the time of
+writing was published on 2012 February 21st.
-[[Arch_Hurd|hurd/running/arch_hurd]] offers *LiveCDs* for testing and
-install.
+[[hurd/running/Arch_Hurd]] offers *LiveCDs* for testing and installation.
-[[Nix|hurd/running/qemu]] provides qemu images.
+[[hurd/running/Nix]] provides QEMU images.
That said, the last official release of the Hurd
without the Debian parts was 0.2 done in 1997.
diff --git a/news/2011-q3.mdwn b/news/2011-q3.mdwn
index c1a78319..83fc30a5 100644
--- a/news/2011-q3.mdwn
+++ b/news/2011-q3.mdwn
@@ -10,8 +10,8 @@ License|/fdl]]."]]"""]]
[[!meta date="2011-11-17 14:15 UTC"]]
-A quarter of the Hurd: *Arch Hurd with DDE*, *Debian boxes*, *GHM talk* and
-*GSoC: Java*.
+A quarter of the Hurd, Q3 of 2011: *Arch Hurd with DDE*, *Debian boxes*, *GHM
+talk* and *GSoC: Java*.
[[!if test="included()" then="""[[!toggle id=full_news
text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
else="
diff --git a/news/2011-q4.mdwn b/news/2011-q4.mdwn
new file mode 100644
index 00000000..efed1001
--- /dev/null
+++ b/news/2011-q4.mdwn
@@ -0,0 +1,138 @@
+[[!meta copyright="Copyright © 2011, 2012 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="2012-03-21 19:30 UTC"]]
+
+A quarter of the Hurd, Q4 of 2011: *Nix-based builds* and *bounty: slab
+allocator merged*.
+[[!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="""
+
+This quarter, Ludovic Courtès contributed a [continuously-built Nix-based QEMU
+image](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00042.html),
+raising the count of GNU/Hurd distributions to three: [[Debian
+GNU/Hurd|hurd/running/debian]], [[hurd/running/Arch_Hurd]], and now
+[[hurd/running/Nix]]. His build is still pretty basic, but a step into the
+right direction: [[!wikipedia "continuous integration"]] is a great facility
+for automated testing.
+
+Samuel Thibault followed suit with a [new Debian GNU/Hurd disk
+set](http://lists.debian.org/debian-hurd/2011/12/msg00095.html) as a christmas
+gift, and
+[identified](http://lists.debian.org/debian-hurd/2011/11/msg00095.html) three
+easy porting cases with solutions:
+
+ * undefined reference to `dl_*`: add `-ldl` for building
+ * undefined reference to `main`: missing `gnu*` case in the linking part of
+ `configure.ac` or `.in`
+ * undefined reference to `clock_gettime` or `crypt`: add `-lrt` or `-lcrypt`
+
+These should help all those who want to help [[porting_packages|hurd/porting]].
+
+Maksym Planeta and Richard Braun [finished
+integration](http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00046.html)
+of the slab allocator. From [[IRC]], freenode, #hurd, 2011-11-14:
+
+ <braunr> there shouldn't be any noticeable difference [...]
+ <braunr> a bit less fragmentation
+ <braunr> more memory can be reclaimed by the VM system
+ <braunr> there are debugging features
+ <braunr> it's SMP ready
+ <braunr> and overall cleaner than the zone allocator
+ <braunr> although a bit slower on the free path (because of
+ what's performed to reduce fragmentation)
+ <braunr> but even "slower" here is completely negligible
+
+This also
+[concludes](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00140.html)
+our first [[FOSS Factory|donate#FOSS_Factory]] project -- one [[tag/bounty]]
+has been redeemed, more are waiting.
+
+Sergio Lopez documented his work on
+[[better_memory_management_and_memfs|Sergio_Lopez]], making it easier for other
+hackers to join in working on that topic.
+
+Our hackers also used the quarter for porting a good number of packages and
+fixing bugs. After fixing quirks in the Hurd's memory management system,
+Sergio Lopez [reported success building
+webkitgtk+](http://lists.debian.org/debian-hurd/2011/10/msg00025.html), whose
+build stresses the available memory resources on a 32-bit architecture to a
+large extent. Svante Signell was busy, too:
+[pax](http://lists.debian.org/debian-hurd/2011/10/msg00105.html),
+[abiword](http://lists.debian.org/debian-hurd/2011/11/msg00035.html),
+[syslog-ng](http://lists.debian.org/debian-hurd/2011/11/msg00060.html),
+[ecl](http://lists.debian.org/debian-hurd/2011/11/msg00058.html),
+[fakeroot](http://lists.debian.org/debian-hurd/2011/12/msg00022.html),
+[daemon](http://lists.debian.org/debian-hurd/2011/12/msg00025.html), and
+[procps](http://lists.debian.org/debian-hurd/2011/12/msg00046.html),
+[e2fsprogs' quota](http://lists.debian.org/debian-hurd/2011/10/msg00015.html).
+Samuel Thibault handled
+[packagekit](http://lists.debian.org/debian-hurd/2011/10/msg00071.html),
+[evolution](http://lists.debian.org/debian-hurd/2011/10/msg00070.html),
+[emacs23](http://lists.debian.org/debian-hurd/2011/12/msg00018.html),
+[gcc-4.7](http://lists.debian.org/debian-hurd/2011/12/msg00065.html), and
+[iceweasel
+(firefox)](http://lists.debian.org/debian-hurd/2011/12/msg00080.html). Bouju
+Alain [submitted a
+patch](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00079.html) to
+support `/proc/cpuinfo`. Ludovic Courtès contributed a patch to [allow for
+`/hurd/init` being
+symlink](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00032.html),
+made the Hurd [build with glibc
+2.14+](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00025.html), and
+[worked with the GNU coreutils
+team](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00067.html) on a
+few issues. Pino Toscano improved [`recvfrom` with `NULL` address
+ports](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00161.html).
+Maksym Planeta continued working on
+[tmpfs](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00118.html).
+Samuel Thibault turned `/dev/random` and `/dev/urandom` into [native
+translators](http://lists.debian.org/debian-hurd/2011/11/msg00092.html),
+modernized [libtool's
+configuration](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00073.html),
+[mknod's cleanup in error
+cases](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00070.html),
+[fixed POSIX 2008
+visibility](http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00004.html),
+and fixed an [[!debbug 645285 desc="issue in `setresuid` that broke `sudo`"]].
+[Pino
+Toscano](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00013.html) and
+[Thomas
+Schwinge](http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00020.html)
+improved key handling in libpthread. Guillem Jover [fixed Mach's `int`
+vs. `long`
+discrepancy](http://lists.debian.org/debian-hurd/2011/10/msg00053.html), which
+takes us the first step towards [[porting the system to
+x86_64|open_issues/64-bit_port]].
+
+If you want to join us in our journey to realize more of the promises of the
+architecture of the Hurd, please [[get in contact|contact_us]] -- and maybe
+already grab the [[source code|source_repositories]] and have fun hacking on
+Free Software!
+
+---
+
+The **GNU Hurd** is the GNU project's replacement for the Unix kernel. It is a
+collection of servers 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** is the microkernel upon which a GNU Hurd system is based. It
+provides an Inter Process Communication (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/gnumach]].
+
+"""]]
diff --git a/hurd/running/nixos.mdwn b/news/2012-03-21.mdwn
index 2fa44ede..3af7e9a9 100644
--- a/hurd/running/nixos.mdwn
+++ b/news/2012-03-21.mdwn
@@ -8,12 +8,8 @@ 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="NixOS"]]
+[[!meta date="2012-03-21 20:00 UTC"]]
-<http://www.nixos.org/>
-
- * <http://hydra.nixos.org/jobset/gnu/hurd-master>
-
- * <http://hydra.nixos.org/job/gnu/hurd-master/qemu_image/latest/download>
-
- * <http://hydra.nixos.org/job/gnu/hurd-master/qemu_test>
+The **Google Summer of Code 2012** is on! If you're a student, consider
+applying for a GNU Hurd project -- details to be found on our
+*[[community/GSoC]] page*.
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn
index e7f849f2..ca2063a5 100644
--- a/open_issues/boehm_gc.mdwn
+++ b/open_issues/boehm_gc.mdwn
@@ -321,3 +321,14 @@ It has last been run and compared on 2010-11-10, based on CVS HEAD sources from
<pinotree> hmm...
<pinotree> apparently enabling MMAP_ANON in mono's libgc copy was a good
step, let's see
+
+
+### IRC, OFTC, #debian-hurd, 2012-03-18
+
+ <pinotree> youpi: mono is afflicted by the SIGUSR1/2 conflict with libgc
+ <youpi> pinotree: didn't we have a solution for that?
+ <pinotree> well, it works just for one signal
+ <pinotree> the ideal solution would be having a range for RT signals, and
+ make libgc use RTMIN+5/6, like done on most of other OSes
+ <youpi> but we don't have RT signals, do we?
+ <pinotree> right :(
diff --git a/open_issues/git_nfs_mmap.mdwn b/open_issues/git_nfs_mmap.mdwn
index b7e86491..21067022 100644
--- a/open_issues/git_nfs_mmap.mdwn
+++ b/open_issues/git_nfs_mmap.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012 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
@@ -8,7 +8,7 @@ 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_hurd open_issue_porting]]
+[[!tag open_issue_porting]]
$ git-new-workdir /media/kepler-data/home/thomas/tmp/source/binutils/git master master
fatal: Out of memory? mmap failed: No such device
@@ -46,3 +46,8 @@ fails, and it isn't prepared to cope with that:
64->proc_mark_exit_request (32768 0) = 0
task3741-> 2008 () = 0
Child 3741 exited with 128
+
+This is the [[libnetfs: `io_map`|open_issues/libnetfs_io_map]] issue.
+
+There is a `NO_MMAP` conditional in Git's source code, but it is a compile-time
+conditional.
diff --git a/open_issues/glibc.mdwn b/open_issues/glibc.mdwn
index 3160c86f..8c43b89e 100644
--- a/open_issues/glibc.mdwn
+++ b/open_issues/glibc.mdwn
@@ -49,6 +49,12 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
`t/dup3`: hidden def. ed690b2f24bbc4d9c541fc81a7c67e6dc5678a96 -- why
not for dup3, too? Because it is a syscall (that is always inlined)?
+ * `t/hurdsig-fixes`
+
+ hurdsig.c: In function '_hurd_internal_post_signal':
+ hurdsig.c:1188:26: warning: 'pending' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ hurdsig.c:1168:12: note: 'pending' was declared here
+
* `t/init-first.c`
Follow up here: [[!message-id "20070722171859.GN25744@fencepost.gnu.org"]]
@@ -62,6 +68,15 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
$ git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -p -C --cc -S__ASSUME_ top-bases/t/kernel-features.h_includes..baseline
+ * `t/sysvshm`
+
+ ../sysdeps/mach/hurd/shmat.c: In function '__shmat':
+ ../sysdeps/mach/hurd/shmat.c:57:7: warning: implicit declaration of function '__close' [-Wimplicit-function-declaration]
+ ../sysdeps/mach/hurd/shmget.c: In function 'get_exclusive':
+ ../sysdeps/mach/hurd/shmget.c:85:8: warning: variable 'is_private' set but not used [-Wunused-but-set-variable]
+ ../sysdeps/mach/hurd/shmget.c:102:8: warning: 'dir' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ ../sysdeps/mach/hurd/shmget.c:102:8: warning: 'file' may be used uninitialized in this function [-Wmaybe-uninitialized]
+
* [[`t/tls`|t/tls]]
* [[`t/tls-threadvar`|t/tls-threadvar]]
@@ -127,6 +142,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* `elf/stackguard-macros.h`
+ See [[t/tls|t/tls]].
+
* Verify 77c84aeb81808c3109665949448dba59965c391e against
`~/shared/glibc/make_TAGS.patch`.
@@ -135,7 +152,32 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* Unify `CPUCLOCK_WHICH` stuff in `clock_*` files.
* Not all tests are re-run in a `make -k tests; make tests-clean; make -k
- tests` cycle.
+ tests` cycle. For example, after `make tests-clean`:
+
+ $ find ./ -name \*.out
+ ./localedata/tst-locale.out
+ ./localedata/sort-test.out
+ ./localedata/de_DE.out
+ ./localedata/en_US.out
+ ./localedata/da_DK.out
+ ./localedata/hr_HR.out
+ ./localedata/sv_SE.out
+ ./localedata/tr_TR.out
+ ./localedata/fr_FR.out
+ ./localedata/si_LK.out
+ ./localedata/tst-mbswcs.out
+ ./iconvdata/iconv-test.out
+ ./iconvdata/tst-tables.out
+ ./stdlib/isomac.out
+ ./posix/wordexp-tst.out
+ ./posix/annexc.out
+ ./posix/tst-getconf.out
+ ./elf/check-textrel.out
+ ./elf/check-execstack.out
+ ./elf/check-localplt.out
+ ./c++-types-check.out
+ ./check-local-headers.out
+ ./begin-end-check.out
* `CPUCLOCK_WHICH`, `t/cpuclock`
@@ -210,6 +252,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* `sys/epoll.h`
+ Used by [[wayland]], for example.
+
* `sys/eventfd.h`
* `sys/inotify.h`
@@ -392,8 +436,11 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* a7c8e6a1478de9f990b11e5e853318ccbe4330f2 (`Fix invalid conversion in
__cmsg_nxthdr`). Probably just a C++ thing and not relevant for us;
see [[!message-id "87r52nk1kx.fsf@kepler.schwinge.homeip.net"]].
+ * [low] `mmap`, 110946e473b38fc3896212e416d9d7064fecd5b7. Kosher with
+ respect to our [[glibc/mmap]] peculiarities?
* [high] `__ctype_init`, fd5bdc0924e0cfd1688b632068c1b26f3b0c88da.
- Probably need to mirror `init-first.c` change.
+ [[!message-id "878vigbgup.fsf@schwinge.name"]].
+ * *baseline*
* [high] `__attribute__ ((__leaf__))`, `BZ #13344`,
aa78043a4aafe5db1a1a76d544a833b63b4c5f5c +
49a43d80ec5c97cf6136b1ee2687414773b2d5aa +
@@ -425,7 +472,7 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
# Build
Here's a log of a glibc build run; this is from our [[Git repository's
-d740cf9d201dc9ecb0335b0a585828dea9cce793 (2011-10-25)
+005b7594ffe209639dd1ef2b9ed9a4c22307dec1 (2012-03-31; 2011-10-08)
sources|source_repositories/glibc]], run on coulomb.SCHWINGE.
$ export LC_ALL=C
@@ -621,21 +668,10 @@ There is quite a baseline of failures.
tst-mktime2.c:132: error: 'INT_MAX' undeclared (first use in this function)
- * `io/tst-readlinkat`
-
- /media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/io/tst-readlinkat.c:109: warning: warning: readlinkat is not implemented and will always fail
-
* `gmon/tst-sprofil`
Floating point exception
- * `posix/tst-sysconf`
-
- tst-sysconf.c:32: error: '_POSIX_PRIORITIZED_IO' undeclared here (not in a function)
- tst-sysconf.c:33: error: '_POSIX_PRIORITY_SCHEDULING' undeclared here (not in a function)
- tst-sysconf.c:43: error: '_POSIX_SPIN_LOCKS' undeclared here (not in a function)
- tst-sysconf.c:45: error: '_POSIX_SYNCHRONIZED_IO' undeclared here (not in a function)
-
* `posix/bug-regex31-mem`, `posix/tst-fnmatch-mem`
*output* files: some memory not freed.
@@ -660,6 +696,19 @@ There is quite a baseline of failures.
/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker.build-gcc-4.4-486/elf/tst-unique3lib.os:(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0'
+ * `math/test-fenv.out`
+
+ Used to fail (is listed in Debian eglibc-2.13-21's
+ `expected-results-i486-gnu-libc`), but something between
+ 22bcba37dd3b782b1a1ec7bf51da468e48f4d2eb and
+ 005b7594ffe209639dd1ef2b9ed9a4c22307dec1 causes it to passe -- very likely
+ Jérémie's signaling work.
+
+ * `posix/tst-waitid.out`
+
+ Fails sometimes (is listed in Debian eglibc-2.13-21's
+ `expected-results-i486-gnu-libc`).
+
## OLD
diff --git a/open_issues/glibc/t/tls-threadvar.mdwn b/open_issues/glibc/t/tls-threadvar.mdwn
index f6a81590..e72732ab 100644
--- a/open_issues/glibc/t/tls-threadvar.mdwn
+++ b/open_issues/glibc/t/tls-threadvar.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012 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 +10,10 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_glibc open_issue_libpthread]]
+This basically means to get rid of `sysdeps/mach/hurd/bits/libc-tsd.h` (and
+thus the `_HURD_THREADVAR_*`/`_hurd_threadvar_location` interface), and
+directly use `__thread` instead.
+
IRC, freenode, #hurd, 2011-10-23:
<tschwinge> youpi: If we want to replace threadvars with TLS, there is one
@@ -22,3 +26,6 @@ IRC, freenode, #hurd, 2011-10-23:
<youpi> (people should use TLS anyway)
[[libpthread_set_stack_size]].
+
+After this has been done, probably the whole `__libc_tsd_*` stuff can be
+dropped altogether, and `__thread` directly be used in glibc.
diff --git a/open_issues/hurdextras.mdwn b/open_issues/hurdextras.mdwn
index 1cdb210b..f31802da 100644
--- a/open_issues/hurdextras.mdwn
+++ b/open_issues/hurdextras.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2012 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
@@ -15,18 +15,6 @@ This is about merging some hurdextras stuff into Hurd proper repostitories.
# OK
-## cvsfs
-
-/!\ Waiting for <https://savannah.gnu.org/support/?107474>.
-
- * stesie -- OK
-
-## libfuse
-
-/!\ Waiting for <https://savannah.gnu.org/support/?107474>.
-
- * stesie -- OK
-
## mboxfs
Tarball-import, plus trivial changes.
@@ -91,11 +79,6 @@ tarball(s).
* Jon Arney <jarney1@cox.net> -- OK
* Alfredo Beaumont Sainz <alfredo.beaumont@gmail.com> -- NOK (but trivial) -- OK
-## smbfs
-
- * rocky\_10\_balboa, gscrivano -- NOK (but has assignments various other GNU
- projects); 2010-10-19: started assignment process.
-
## xmlfs
Tarball-import.
diff --git a/open_issues/libnetfs_io_map.mdwn b/open_issues/libnetfs_io_map.mdwn
index b340de90..dc6da202 100644
--- a/open_issues/libnetfs_io_map.mdwn
+++ b/open_issues/libnetfs_io_map.mdwn
@@ -12,7 +12,16 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_hurd]]
-This hampers [[hurd/translator/nfs]] usability, for example.
+This hampers [[hurd/translator/nfs]] usability, for example:
+
+ $ fsysopts ./
+ /hurd/nfs [...]
+ $ cp -a /bin/true ./
+ cp: failed to preserve authorship for `./true': Operation not supported
+ $ ./true
+ $ /lib/ld.so /bin/true
+ $ /lib/ld.so $PWD/true
+ [...]/true: error while loading shared libraries: [...]/true: failed to map segment from shared object: Error 1073741869
IRC, freenode, #hurd, 2012-03-14:
@@ -28,3 +37,6 @@ IRC, freenode, #hurd, 2012-03-14:
for network file systems
<civodul> which is why it doesn't have it
<civodul> the GCS says "thou shall not require mmap" ;-)
+
+<http://lists.gnu.org/archive/html/bug-hurd/2001-10/msg00306.html>. Analysis
+to be found on [[glibc/mmap]] page.
diff --git a/open_issues/nightly_builds.mdwn b/open_issues/nightly_builds.mdwn
index b1097dc1..167e7375 100644
--- a/open_issues/nightly_builds.mdwn
+++ b/open_issues/nightly_builds.mdwn
@@ -14,7 +14,7 @@ automatic [[unit_testing]] on them.
Resources:
- * [[hurd/running/NixOS]]
+ * [[hurd/running/Nix]]
* [[toolchain/cross-gnu]]
diff --git a/open_issues/performance/degradation.mdwn b/open_issues/performance/degradation.mdwn
index e520ed6a..1aaae4d2 100644
--- a/open_issues/performance/degradation.mdwn
+++ b/open_issues/performance/degradation.mdwn
@@ -45,7 +45,8 @@ IRC, freenode, #hurd, 2011-09-02:
# IRC, freenode, #hurd, 2011-09-22
-See [[/open_issues/pagers]], IRC, freenode, #hurd, 2011-09-22.
+See [[/open_issues/resource_management_problems/pagers]], IRC, freenode, #hurd,
+2011-09-22.
# [[ext2fs_page_cache_swapping_leak]]
diff --git a/open_issues/wayland.mdwn b/open_issues/wayland.mdwn
new file mode 100644
index 00000000..67f78b1d
--- /dev/null
+++ b/open_issues/wayland.mdwn
@@ -0,0 +1,33 @@
+[[!meta copyright="Copyright © 2012 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]]
+
+IRC, freenode, #hurd, 2012-03-18:
+
+ <antrik> Wayland should be very portable. all the system dependencies are
+ in the infrastructure, such as DRI
+ <antrik> we have had a DRI task (for X.Org) for years
+ <antrik> (in fact I would be the right person to implement this,
+ considering my background -- by quite frankly, I doubt I'll ever do it)
+ <tschwinge> http://xorg.freedesktop.org/wiki/Hurd_Porting
+
+IRC, freenode, #hurd, 2012-03-20:
+
+ <youlysses> Is wayland something that will be semi-easy to port to the
+ hurd? I saw GNOME is heading in this direction.
+ <pinotree> wayland at the moment is linux only
+ <tschwinge> youlysses: A DRI implementation will be needed.
+ <pinotree> that, and libdrm compiling
+ <youlysses> So it will take some work ... but theres no *HUGE* design
+ decison that would inhibit it?
+ <pinotree> i know it uses epoll, for instance
+ <tschwinge> youlysses: I cannot judge how complex a DRI system is, and how
+ much needs to be designed vs. implemented.
diff --git a/sidebar.mdwn b/sidebar.mdwn
index 213ddd3b..862b42ac 100644
--- a/sidebar.mdwn
+++ b/sidebar.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011 Free Software
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -13,6 +13,16 @@ Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd!
---
+[[!template id=highlight text="""**Breaking News**
+
+---
+
+The **Google Summer of Code 2012** is on! If you're a student, consider
+applying for a GNU Hurd project -- details to be found on our
+*[[community/GSoC]] page*."""]]
+
+---
+
* **[[Home|/index]]**
* **[[Community]]**
* [[Contact_Us]]
@@ -33,7 +43,7 @@ Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd!
* **[[microkernel/Mach]]**
* [[microkernel/mach/Documentation]]
* [[GNU Mach|microkernel/mach/gnumach]]
- * [[microkernel/mach/MIG]]
+ * **[[microkernel/mach/MIG]]**
* [[Documentation|microkernel/mach/mig/documentation]]
* [[microkernel/mach/mig/GNU MIG]]
diff --git a/user/El_Dream_Machine.mdwn b/user/El_Dream_Machine.mdwn
index fe8b5a9c..c4855428 100644
--- a/user/El_Dream_Machine.mdwn
+++ b/user/El_Dream_Machine.mdwn
@@ -8,7 +8,9 @@ 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]]."]]"""]]
-**September 19, 2011** - Two pages of available comics about the Hurd [http://art9libre.tuxfamily.org/gaetan-01-en.php](http://art9libre.tuxfamily.org/gaetan-01-en.php)
+**March 29, 2012** - Last month, I finished the third page (in french for instance). Questions about the internet are beginning to arise in this comic... [http://art9libre.tuxfamily.org/gaetan-03.php](http://art9libre.tuxfamily.org/gaetan-03.php)
+
+**September 19, 2011** - Two pages of available comics about the Hurd [http://art9libre.tuxfamily.org/gaetan-01-en.php](http://art9libre.tuxfamily.org/gaetan-01-en.php) http://art9libre.tuxfamily.org/gaetan-01-en.php
**September 9, 2011** - The second page is done ! For instance, it's in french. English version soon as it's possible... Follow this link [http://art9libre.tuxfamily.org/gaetan-02.php](http://art9libre.tuxfamily.org/gaetan-02.php)or have a look on the last message.