summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/gsoc/2010.mdwn6
-rw-r--r--community/gsoc/project_ideas.mdwn2
-rw-r--r--community/gsoc/project_ideas/debian_installer.mdwn5
-rw-r--r--community/gsoc/project_ideas/gccgo.mdwn11
-rw-r--r--community/gsoc/project_ideas/gnat.mdwn14
-rw-r--r--community/gsoc/project_ideas/language_bindings.mdwn11
-rw-r--r--community/gsoc/project_ideas/namespace-based_translator_selection.mdwn18
-rw-r--r--community/gsoc/project_ideas/nfs.mdwn10
-rw-r--r--community/gsoc/project_ideas/procfs.mdwn24
-rw-r--r--community/gsoc/project_ideas/tmpfs.mdwn12
-rw-r--r--community/gsoc/project_ideas/xattr.mdwn4
-rw-r--r--contributing/web_pages/news/moth_next.mdwn154
-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/libstore/part.mdwn13
-rw-r--r--hurd/porting/guidelines.mdwn2
-rw-r--r--hurd/running/debian/qemu_image.mdwn2
-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/running/qemu/networking.mdwn2
-rw-r--r--hurd/status.mdwn40
-rw-r--r--hurd/status/hurd-iceweasel-screenshot-2012-03-21.pngbin0 -> 119574 bytes
-rw-r--r--hurd/translator/nfs.mdwn2
-rw-r--r--news/2010-04-30.mdwn4
-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/dde.mdwn13
-rw-r--r--open_issues/git_nfs_mmap.mdwn9
-rw-r--r--open_issues/glibc.mdwn170
-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/sa_siginfo_sa_sigaction.mdwn6
-rw-r--r--open_issues/xattr.mdwn3
-rw-r--r--public_hurd_boxen.mdwn13
-rw-r--r--sidebar.mdwn4
-rw-r--r--user/El_Dream_Machine.mdwn4
43 files changed, 653 insertions, 316 deletions
diff --git a/community/gsoc/2010.mdwn b/community/gsoc/2010.mdwn
index 4388636b..d09e26b6 100644
--- a/community/gsoc/2010.mdwn
+++ b/community/gsoc/2010.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 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
@@ -14,7 +14,7 @@ License|/fdl]]."]]"""]]
In 2010 we have again been participating in the Google Summer of Code
under the GNU umbrella, with three slots:
- * *[[Jeremie Koenig|jkoenig]]*, mentored by *[[Samuel
+ * *[[Jérémie Koenig|jkoenig]]*, mentored by *[[Samuel
Thibault|samuelthibault]]*, has been working on adapting the Debian Installer to
[produce working Debian GNU/Hurd installation
images](http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/debian/t127230758239)
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index ce289f7b..5d42b5c6 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -94,7 +94,6 @@ other: language_bindings, gnat, gccgo, perl_python. -->
[[!inline pages="community/gsoc/project_ideas/gnumach_cleanup" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/xmlfs" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/unionfs_boot" show=0 feeds=no actions=yes]]
-[[!inline pages="community/gsoc/project_ideas/tmpfs" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/lexical_dot-dot" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/secure_chroot" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/package_manager" show=0 feeds=no actions=yes]]
@@ -113,3 +112,4 @@ other: language_bindings, gnat, gccgo, perl_python. -->
[[!inline pages="community/gsoc/project_ideas/valgrind" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/driver_glue_code" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/dtrace" show=0 feeds=no actions=yes]]
+[[!inline pages="community/gsoc/project_ideas/libdiskfs_locking" show=0 feeds=no actions=yes]]
diff --git a/community/gsoc/project_ideas/debian_installer.mdwn b/community/gsoc/project_ideas/debian_installer.mdwn
index 43682e8b..37dcc72d 100644
--- a/community/gsoc/project_ideas/debian_installer.mdwn
+++ b/community/gsoc/project_ideas/debian_installer.mdwn
@@ -10,6 +10,11 @@ is included in the section entitled
[[!meta title="Port the Debian Installer to the Hurd"]]
+[!] Jérémie Koenig has been working on this as a [[Google Summer of Code
+2010|2010]] project.
+
+---
+
The primary means of distributing the Hurd is through Debian GNU/Hurd.
However, the installation CDs presently use an ancient, non-native installer.
The situation could be much improved by making sure that the newer *Debian
diff --git a/community/gsoc/project_ideas/gccgo.mdwn b/community/gsoc/project_ideas/gccgo.mdwn
index 26f5a91b..54b20754 100644
--- a/community/gsoc/project_ideas/gccgo.mdwn
+++ b/community/gsoc/project_ideas/gccgo.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,8 +10,6 @@ License|/fdl]]."]]"""]]
[[!meta title="Porting Google Go (GCC: gccgo)"]]
-<!-- See also open_issues/gccgo. -->
-
The goal of this project is to make the [Google Go programming
language](http://golang.org/) available on GNU/Hurd in its [[GCC]] *gccgo*
implementation.
@@ -23,7 +21,14 @@ Apart from a solid knowledge of the [[POSIX]] API, working knowledge of the
Google Go programming language is a must. Some Hurd knowledge will have to be
acquired while working on the project.
+Designing and implementing [[language_bindings]] is a follow-up project.
+
Possible mentors: Ian Lance Taylor: gccgo bits, [[Thomas Schwinge
(tschwinge)|tschwinge]]: Hurd bits.
Exercise: Fix one of the problems preventing *gccgo* from working on the Hurd.
+
+---
+
+[[Open Issue page|open_issues/gccgo]]. [Entry in the GCC
+wiki](http://gcc.gnu.org/wiki/SummerOfCode#gccgo_hurd).
diff --git a/community/gsoc/project_ideas/gnat.mdwn b/community/gsoc/project_ideas/gnat.mdwn
index f78c1f64..fef26353 100644
--- a/community/gsoc/project_ideas/gnat.mdwn
+++ b/community/gsoc/project_ideas/gnat.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2009, 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,8 +11,6 @@ License|/fdl]]."]]"""]]
[[!meta title="Porting GNAT (GCC)"]]
-<!-- See also open_issues/gnat. -->
-
The GNU Ada Translator (GNAT) isn't available for the Hurd so far. There are
also a number of other Debian packages depending on GNAT, and thus not
buildable on the Hurd.
@@ -21,7 +20,14 @@ requires implementing some explicitly system-specific stuff in GNAT, and maybe
fixing a few other problems. Good knowledge of Ada is a must; some Hurd
knowledge will have to be acquired while working on the project.
-Possible mentors: Samuel Thibault (youpi), [[Thomas Schwinge
+Designing and implementing [[language_bindings]] is a follow-up project.
+
+Possible mentors: [[Samuel Thibault (youpi)|samuelthibault]], [[Thomas Schwinge
(tschwinge)|tschwinge]].
Exercise: Fix one of the problems preventing GNAT from working on the Hurd.
+
+---
+
+[[Open Issue page|open_issues/gnat]]. [Entry in the GCC
+wiki](http://gcc.gnu.org/wiki/SummerOfCode#gnat_hurd).
diff --git a/community/gsoc/project_ideas/language_bindings.mdwn b/community/gsoc/project_ideas/language_bindings.mdwn
index 6b36c50d..d9a426be 100644
--- a/community/gsoc/project_ideas/language_bindings.mdwn
+++ b/community/gsoc/project_ideas/language_bindings.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 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
@@ -41,8 +41,11 @@ These more specialized bindings could hook in at some of the lower level
library interfaces ([[hurd/libports]], [[hurd/glibc]], etc.); use the
[[microkernel/mach/MIG]]-provided [[microkernel/mach/RPC]] stubs directly; or
even create native stubs directly from the interface definitions. The
-[[lisp_bindings_created_by_Flavio_Cruz|flaviocruz]] in last year's GSoC mostly
-use the latter approach, and can serve as a good example.
+[[lisp_bindings_created_by_Flavio_Cruz|flaviocruz]] as his [[2008 GSoC
+project|2008]] mostly use the latter approach, and can serve as a good example.
+In his [[2011 GSoC project|2011]], Jérémie Koenig designed and began
+implementing an object-oriented interface; see his [[Java status
+page|user/jkoenig/java]] for details.
There is another possible reason for preferring lower-level bindings:
Presently, the Hurd server libraries use the cthreads threading library, which
diff --git a/community/gsoc/project_ideas/namespace-based_translator_selection.mdwn b/community/gsoc/project_ideas/namespace-based_translator_selection.mdwn
index 67e3fc28..f668b6f2 100644
--- a/community/gsoc/project_ideas/namespace-based_translator_selection.mdwn
+++ b/community/gsoc/project_ideas/namespace-based_translator_selection.mdwn
@@ -1,15 +1,22 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="Namespace-based Translator Selection"]]
+[!] [[Sergiu Ivanov|scolobb]] has been working *voluntarily* on this task an
+inofficial GSoC 2008 participant. Not all the desired functionality is in
+place yet, though.
+
+---
+
The main idea behind the Hurd is to make (almost) all system functionality
user-modifiable ([[extensible_system|extensibility]]). This includes a
user-modifiable filesystem: the whole filesystem is implemented decentrally, by
@@ -75,8 +82,3 @@ Possible mentors: Olaf Buddenhagen (antrik)
Exercise: Try to make some modification to the existing unionfs and/or firmlink
translators. (More specific suggestions welcome... :-) )
-
-*Status*: Sergiu Ivanov has been working *voluntarily* on
-[[namespace-based_translator_selection|scolobb]], as an inofficial GSoC 2008
-participant! Not all the desired functionality is in place yet; work is
-ongoing.
diff --git a/community/gsoc/project_ideas/nfs.mdwn b/community/gsoc/project_ideas/nfs.mdwn
index e7c18324..d4980279 100644
--- a/community/gsoc/project_ideas/nfs.mdwn
+++ b/community/gsoc/project_ideas/nfs.mdwn
@@ -1,12 +1,13 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="Improved NFS Implementation"]]
@@ -31,6 +32,9 @@ has been done for a former GSoC application -- it might give you some pointers.
But don't take any of the statements made there for granted -- check the facts
yourself!
+A bigger subtask is the [[libnetfs: `io_map`|open_issues/libnetfs_io_map]]
+issue.
+
This task, [[!GNU_Savannah_task 5497]], has no special prerequisites besides general programming skills, and
an interest in file systems and network protocols.
diff --git a/community/gsoc/project_ideas/procfs.mdwn b/community/gsoc/project_ideas/procfs.mdwn
index 0434ab9c..e6b484af 100644
--- a/community/gsoc/project_ideas/procfs.mdwn
+++ b/community/gsoc/project_ideas/procfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2011 Free Software Foundation,
+[[!meta copyright="Copyright © 2008, 2009, 2011, 2012 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -6,11 +6,20 @@ 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="procfs"]]
+[!] Madhusudan.C.S has implemented a new, fully functional
+[[procfs|madhusudancs]] as a [[GSoC 2008 project|2008]].
+
+[!] This was not the end of the story: [[jkoenig's
+`procfs`|hurd/translator/procfs/jkoenig]] is yet another re-written and
+improved version.
+
+---
+
Although there is no standard (POSIX or other) for the layout of the `/proc`
pseudo-filesystem, it turned out a very useful facility in GNU/Linux and other
systems, and many tools concerned with process management use it. (`ps`, `top`,
@@ -41,12 +50,3 @@ existing Linux `/proc` interface -- no design considerations necessary.
Possible mentors: Olaf Buddenhagen (antrik)
Exercise: Add or fix one piece in the existing procfs translator.
-
-*Status*: Madhusudan.C.S has implemented a new, fully functional [[procfs|madhusudancs]] for
-GSoC 2008. He is still working on some outstanding issues.
-
----
-
-Note that this was not the end of the story: [[jkoenig's
-`procfs`|hurd/translator/procfs/jkoenig]] is yet another re-written and
-improved version.
diff --git a/community/gsoc/project_ideas/tmpfs.mdwn b/community/gsoc/project_ideas/tmpfs.mdwn
index 63b4effe..c38c6da8 100644
--- a/community/gsoc/project_ideas/tmpfs.mdwn
+++ b/community/gsoc/project_ideas/tmpfs.mdwn
@@ -1,15 +1,21 @@
-[[!meta copyright="Copyright © 2008, 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2009, 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="Fix tmpfs"]]
+[!] [[Maksym_Planeta]] has been making good progress here; status is tracked at
+[[here|hurd/translator/tmpfs/discussion]].
+
+---
+
In some situations it is desirable to have a file system that is not backed by
actual disk storage, but only by anonymous memory, i.e. lives in the RAM (and
possibly swap space).
diff --git a/community/gsoc/project_ideas/xattr.mdwn b/community/gsoc/project_ideas/xattr.mdwn
index 7178d826..8ec4c42e 100644
--- a/community/gsoc/project_ideas/xattr.mdwn
+++ b/community/gsoc/project_ideas/xattr.mdwn
@@ -38,8 +38,8 @@ Completing this project will require digging into some parts of the Hurd, but
it should be quite doable without previous Hurd experience. Some experience
with xattrs might help a bit, but shouldn't be really necessary either.
-Some previous work on xattr support is available in [[!GNU_Savannah_patch
-5126]], and might serve as a starting point.
+Some previous work on xattr support is [[available|open_issues/xattr]], and
+might serve as a starting point.
Possible mentors: Samuel Thibault (youpi)
diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn
index 65992517..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,154 +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 extend. 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]].
-
-There is now a social network site for GNU Hurd on
-[Google+](https://plus.google.com/114942488385711891227), to provide an
-additional contact point and a forum for discussion and staying in touch.
-
-<!--
-
-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/libstore/part.mdwn b/hurd/libstore/part.mdwn
index 5d727ad8..5260d05d 100644
--- a/hurd/libstore/part.mdwn
+++ b/hurd/libstore/part.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
@@ -21,6 +21,13 @@ Neal:
> The motivation was to be able to evict the partitioning logic from Mach.
----
-TODO: How to use, etc.
+# Booting
+
+A similar problem is described in
+[[community/gsoc/project_ideas/unionfs_boot]], and needs to be implemented.
+
+
+# TODO
+
+How to use, etc.
diff --git a/hurd/porting/guidelines.mdwn b/hurd/porting/guidelines.mdwn
index e47d4408..2618cd90 100644
--- a/hurd/porting/guidelines.mdwn
+++ b/hurd/porting/guidelines.mdwn
@@ -254,7 +254,7 @@ then be found.
## <a name="SA_SIGINFO"> `SA_SIGINFO` </a>
-Implemented by Jeremie Koenig, pending upload in Debian eglibc 2.13-19.
+Implemented by Jérémie Koenig, pending upload in Debian eglibc 2.13-19.
## <a name="SA_NOCLDWAIT"> `SA_NOCLDWAIT` </a>
diff --git a/hurd/running/debian/qemu_image.mdwn b/hurd/running/debian/qemu_image.mdwn
index 9f828556..809bf7b1 100644
--- a/hurd/running/debian/qemu_image.mdwn
+++ b/hurd/running/debian/qemu_image.mdwn
@@ -15,7 +15,7 @@ Usage:
$ wget http://people.debian.org/~sthibault/hurd-i386/debian-hurd.img.tar.gz
$ tar -xz < debian-hurd.img.tar.gz
- $ qemu -net nic,model=rtl8139 -net user debian-hurd-*.img
+ $ qemu -net nic,model=rtl8139 -net user -hda debian-hurd-*.img
Just in case you were wondering: the *root* password is *root*.
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/running/qemu/networking.mdwn b/hurd/running/qemu/networking.mdwn
index 71daa576..2bc9b16d 100644
--- a/hurd/running/qemu/networking.mdwn
+++ b/hurd/running/qemu/networking.mdwn
@@ -20,7 +20,7 @@ Netmask is 255.255.255.0
You can setup the pfinet translator with the command
- $ settrans -fgap /servers/socket/2 /hurd/pfinet -a 10.0.2.15 -g 10.0.2.2 -m 255.255.255.0
+ $ settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 -a 10.0.2.15 -g 10.0.2.2 -m 255.255.255.0
Configure nameserver in /etc/resolve.conf
diff --git a/hurd/status.mdwn b/hurd/status.mdwn
index a48c128f..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
@@ -14,7 +14,7 @@ License|/fdl]]."]]"""]]
The Hurd, together with the GNU Mach microkernel, the GNU C Library
and the other GNU and non-GNU programs in the GNU system, provide a
rather complete and usable operating system today. It may not be ready
-for production use, as there are still many bugs and missing features.
+for production use, as there are still some bugs and missing features.
However, it should be a good base for further development and
non-critical application usage.
@@ -22,14 +22,12 @@ 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
servers in one Hurd instance with gdb running on another Hurd
-instance. You can run the X window system, applications that use it,
-and advanced server applications like the Apache webserver.
-
+instance. You can run the X window system, applications that use it such as
+gnumeric, iceweasel, and advanced server applications like the Apache webserver.
On the negative side, the support for character devices (like sound
cards) and other hardware is mostly missing. Although the [[POSIX
@@ -42,24 +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* and since 2010 also *Arch*.
+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
-68% of the Debian software archive.
-
-The most recent version of the Debian port at the time of writing
-was published on 2011 July 1st.
+[[!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.
+[[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/hurd/status/hurd-iceweasel-screenshot-2012-03-21.png b/hurd/status/hurd-iceweasel-screenshot-2012-03-21.png
new file mode 100644
index 00000000..7dcc6d59
--- /dev/null
+++ b/hurd/status/hurd-iceweasel-screenshot-2012-03-21.png
Binary files differ
diff --git a/hurd/translator/nfs.mdwn b/hurd/translator/nfs.mdwn
index 384144dc..bf24370a 100644
--- a/hurd/translator/nfs.mdwn
+++ b/hurd/translator/nfs.mdwn
@@ -13,4 +13,6 @@ Translator acting as a NFS client.
# See Also
+ * [[libnetfs: `io_map`|open_issues/libnetfs_io_map]] issue
+
* [[open_issues/libnfs]]
diff --git a/news/2010-04-30.mdwn b/news/2010-04-30.mdwn
index 254ceb99..da4c0183 100644
--- a/news/2010-04-30.mdwn
+++ b/news/2010-04-30.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
@@ -58,7 +58,7 @@ else="[[!paste id=full_news]]"]]
> On to the Google Summer of Code 2010: we got three students working on the
> Hurd this year:
-> * *Jeremie Koenig*, mentored by *Samuel Thibault*, will be working on
+> * *Jérémie Koenig*, mentored by *Samuel Thibault*, will be working on
> adapting the Debian Installer to [produce working Debian GNU/Hurd
> installation
> images](http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/debian/t127230758239)
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/dde.mdwn b/open_issues/dde.mdwn
index 84ad2f40..725af646 100644
--- a/open_issues/dde.mdwn
+++ b/open_issues/dde.mdwn
@@ -18,6 +18,19 @@ Still waiting for interface finalization and proper integration.
[[!toc]]
+# Disk Drivers
+
+Not yet supported.
+
+The plan is to use [[libstore_parted]] for accessing partitions.
+
+
+## Booting
+
+A similar problem is described in
+[[community/gsoc/project_ideas/unionfs_boot]], and needs to be implemented.
+
+
# Upstream Status
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 943f44bb..b15c880a 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`
@@ -220,6 +262,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
* `sys/timerfd.h`
+ * `timespec_get` (74033a2507841cf077e31221de2481ff30b43d51)
+
* Create `t/cleanup_kernel-features.h`.
* Add tests from Linux kernel commit messages for `t/dup3` et al.
@@ -394,9 +438,9 @@ 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"]].
- * [high] `__ctype_init`, fd5bdc0924e0cfd1688b632068c1b26f3b0c88da.
- Probably need to mirror `init-first.c` change.
- * [high] `__attribute__ ((__leaf__))`, `BZ #13344`,
+ * [low] `mmap`, 110946e473b38fc3896212e416d9d7064fecd5b7. Kosher with
+ respect to our [[glibc/mmap]] peculiarities?
+ * [OK] `__attribute__ ((__leaf__))`, `BZ #13344`,
aa78043a4aafe5db1a1a76d544a833b63b4c5f5c +
49a43d80ec5c97cf6136b1ee2687414773b2d5aa +
3871f58f065dac3917eb18220a479e9591769c8c +
@@ -404,21 +448,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14
0ffc4f3ebaace42cd545db55a2ac50b6e0cc7d89 +
edc5984d4d18296d7aa3d8f4ed8f7336a743170e +
57769839788e2c62b68d9dfbf4b35052321278ba.
- <http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Function-Attributes.html>.
- * [low] implement `timespec_get`,
- 74033a2507841cf077e31221de2481ff30b43d51.
- * [low] `__volatile`, `BZ #13553`,
- a784e502472fb3a1afa4d01a47c66b52d23e00f6:
- `sysdeps/mach/i386/machine-lock.h:typedef __volatile int
- __spin_lock_t;`, `sysdeps/mach/powerpc/machine-lock.h:typedef
- __volatile long int __spin_lock_t;`
- * [high] 6ee65ed6ddbf04402fad0bec6aa9c73b9d982ae4, hopefully OK.
- * [high] `crti`/`crtn`, 3add8e1353d62d77fdd9b4ca363cdfe7006b0efb,
- 0e7dfaef514bbb3ec08934c6f7f42953bc149257, should just work.
- * 7638c0fda568726f52ee5a88e1eadcddcd9fa290, `EHWPOISON`, does
- [[!message-id
- "Pine.LNX.4.64.1202191652540.3253@digraph.polyomino.org.uk"]] apply for
- us?
+ <http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html>.
+ * *baseline*
* [low] `conformtest`, 3134156779108fe8b46e0f4cd60d837572faaa93 +
4efeffc1d583597e4f52985b9747269e47b754e2 +
d94a4670800de6e8f088b8630ad5142866127980 -- what does it do for us?
@@ -427,20 +458,20 @@ 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)
+001500ab4e25e6b8cf83eb9539e362ed4803d2c1 (2012-04-05; 2012-02-25)
sources|source_repositories/glibc]], run on coulomb.SCHWINGE.
$ export LC_ALL=C
- $ ../Roger_Whittaker/configure AUTOCONF=: --prefix=/usr --disable-profile --disable-multi-arch --build=i486-gnu --host=i486-gnu CC=gcc-4.4 CXX=g++-4.4 2>&1 | tee log_build
+ $ ../Roger_Whittaker/configure AUTOCONF=: --prefix=/usr --disable-profile --disable-multi-arch --build=i486-gnu --host=i486-gnu CC=gcc-4.6 CXX=g++-4.6 2>&1 | tee log_build
[...]
$ make install_root=/INVALID 2>&1 | tee log_build_
[...]
-This takes up around 500 MiB and needs roughly X min on kepler.SCHWINGE and 100
+This takes up around 500 MiB and needs roughly X min on kepler.SCHWINGE and 110
min on coulomb.SCHWINGE (GCC 4.4/4.5/4.6).
<!--
- $ (make install_root=/INVALID && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install_root="$PWD".install install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && ln -s /usr/lib/i386-*gnu/libstdc++.so.6 /lib/i386-*gnu/libpthread-stubs.so.0 /lib/i386-*gnu/libgcc_s.so.1 mach/libmachuser.so.1 hurd/libhurduser.so.0.3 ./ && make -k install_root=/INVALID check TIMEOUTFACTOR=100 2>&1 | tee log_check
+ $ (make install_root=/INVALID && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install_root="$PWD".install install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && ln -s /usr/lib/i386-*gnu/libstdc++.so.6 /lib/i386-*gnu/libpthread-stubs.so.0 /lib/i386-*gnu/libgcc_s.so.1 mach/libmachuser.so.1 hurd/libhurduser.so.0.3 ./ && make -k install_root=/INVALID check TIMEOUTFACTOR=10 2>&1 | tee log_check
Mask out gcc-4.X (with possibly a backslash before the dot), GCC 4.5's column
output for (warning, error) messages, GCC 4.6's `[-Wsomething]` or `[enabled by
@@ -491,6 +522,63 @@ TODO.
sysdeps/mach/hurd/ioctl.c: In function '__ioctl':
sysdeps/mach/hurd/ioctl.c:306: warning: case value '0' not in enumerated type 'error_t'
+ * baseline
+ fd5bdc0924e0cfd1688b632068c1b26f3b0c88da..2ba92745c36eb3c3f3af0ce1b0aebd255c63a13b
+ introduces:
+
+ genops.c: In function '_IO_flush_all_lockp':
+ genops.c:869:3: warning: passing argument 1 of '__save_FCT' makes pointer from integer without a cast [enabled by default]
+ genops.c:869:3: note: expected 'void *' but argument is of type 'int'
+
+ A similar warning has already been (and still is) seen here:
+
+ dl-iteratephdr.c:83:3: warning: passing argument 1 of '__save_FCT' makes pointer from integer without a cast [enabled by default]
+ dl-iteratephdr.c:83:3: note: expected 'void *' but argument is of type 'int'
+
+ * baseline
+ fd5bdc0924e0cfd1688b632068c1b26f3b0c88da..2ba92745c36eb3c3f3af0ce1b0aebd255c63a13b
+ (or probably Samuel's mmap backport) introduces:
+
+ ../sysdeps/mach/hurd/mmap.c: In function '__mmap':
+ ../sysdeps/mach/hurd/mmap.c:54:15: warning: comparison between pointer and integer [enabled by default]
+ ../sysdeps/mach/hurd/mmap.c:66:21: warning: comparison between pointer and integer [enabled by default]
+ ../sysdeps/mach/hurd/mmap.c:143:13: warning: comparison between pointer and integer [enabled by default]
+ ../sysdeps/mach/hurd/mmap.c:165:24: warning: comparison between pointer and integer [enabled by default]
+
+ * baseline
+ fd5bdc0924e0cfd1688b632068c1b26f3b0c88da..2ba92745c36eb3c3f3af0ce1b0aebd255c63a13b
+ introduces:
+
+ ../sysdeps/i386/fpu/bits/fenv.h: Assembler messages:
+ ../sysdeps/i386/fpu/bits/fenv.h:125: Warning: translating to `fdivp %st,%st(1)'
+
+ * baseline
+ fd5bdc0924e0cfd1688b632068c1b26f3b0c88da..2ba92745c36eb3c3f3af0ce1b0aebd255c63a13b
+ introduces:
+
+ nscd_gethst_r.c: In function '__nscd_get_nl_timestamp':
+ nscd_gethst_r.c:112:4: warning: implicit declaration of function 'time' [-Wimplicit-function-declaration]
+
+ This was already present before:
+
+ nscd_gethst_r.c: In function 'nscd_gethst_r':
+ nscd_gethst_r.c:426:5: warning: implicit declaration of function '__close' [-Wimplicit-function-declaration]
+
+ * baseline
+ 2ba92745c36eb3c3f3af0ce1b0aebd255c63a13b..7a270350a9bc3110cd5ba12bbd8c5c8c365e0032
+ introduces:
+
+ In file included from regex.c:62:0:
+ regcomp.c: In function 'init_word_char':
+ regcomp.c:935:4: warning: large integer implicitly truncated to unsigned type [-Woverflow]
+ regcomp.c:936:4: warning: large integer implicitly truncated to unsigned type [-Woverflow]
+
+ In file included from pldd.c:230:0:
+ pldd-xx.c:26:0: warning: "static_assert" redefined [enabled by default]
+ ../assert/assert.h:119:0: note: this is the location of the previous definition
+
+ tst-relsort1.c:6:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
+
# Install
@@ -522,7 +610,7 @@ TODO.
$ make -k install_root=/INVALID check 2>&1 | tee log_check
[...]
-This needs roughly 55 min on coulomb.SCHWINGE.
+This needs roughly 60 min on coulomb.SCHWINGE.
<!--
$ ssh kepler.SCHWINGE 'cd tmp/source/gdb/ && sed < hurd/master.build/gdb/testsuite/gdb.sum -e "s%\(/media/data\)\?${PWD}%[...]%g"' > open_issues/gdb/sum_linux
@@ -619,33 +707,18 @@ There is quite a baseline of failures.
tst-ether_line.c:19: error: 'ETH_ALEN' undeclared (first use in this function)
- * `time/tst-mktime2`
-
- 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
+ Will either need a `hurd/netinet/if_ether.h` that includes
+ `<net/if_ether.h>`, or can do that in the generic `netinet/if_ether.h`?
+ See also [[!sourceware_bug 11142]].
* `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.
- * `string/test-strnlen`
-
- /media/erich/home/thomas/tmp/glibc/tschwinge/Roger_Whittaker/string/test-strnlen.c:87: undefined reference to `MIN'
-
* `assert/test-assert.out`
Fails sometimes...
@@ -662,6 +735,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/sa_siginfo_sa_sigaction.mdwn b/open_issues/sa_siginfo_sa_sigaction.mdwn
index 3b8edff7..4e1fa849 100644
--- a/open_issues/sa_siginfo_sa_sigaction.mdwn
+++ b/open_issues/sa_siginfo_sa_sigaction.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 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
@@ -12,7 +13,8 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_glibc]]
-Note: SA_SIGINFO has now been implemented by Jeremie Koenig. It will be uploaded in Debian eglibc 2.13-19.
+Note: SA_SIGINFO has now been implemented by Jérémie Koenig. It will be
+uploaded in Debian eglibc 2.13-19.
IRC, #hurd, August / September 2010:
diff --git a/open_issues/xattr.mdwn b/open_issues/xattr.mdwn
index 2f80f70c..558c93b7 100644
--- a/open_issues/xattr.mdwn
+++ b/open_issues/xattr.mdwn
@@ -12,6 +12,9 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_glibc open_issue_hurd]]
+This task is listed as a [[Google Summer of Code project
+idea|community/gsoc/project_ideas/xattr]].
+
IRC, freenode, #hurd, 2011-06-01:
<gnu_srs> Another thing: the lsattr and chattr programs seems to be bogus
diff --git a/public_hurd_boxen.mdwn b/public_hurd_boxen.mdwn
index ac53630e..1e60022b 100644
--- a/public_hurd_boxen.mdwn
+++ b/public_hurd_boxen.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-Foundation, Inc."]]
+[[!meta copyright="Copyright © 2006, 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
@@ -40,11 +40,10 @@ with your DD account, your public ssh keys are already there. To request a
non-DD account on them, please contact admin@{exodar,strauss}.debian.net, with
your Alioth account name and a public ssh key.
-To request an account on the *[[bddebian]]* or *[[sceen]]* machines, either contact
-*tschwinge* (other people might also be able to help) in [[IRC]]
-or send email to <hurd-shell-account@gnu.org> (please include your desired user
-name and public SSH key). Also use these contact
-addresses for requesting support with respect to software installations, etc.
+To request an account on the *[[bddebian]]* or *[[sceen]]* machines, please
+contact <hurd-shell-account@gnu.org> (don't forget to include your desired user
+name and public SSH key). Also use that contact address for requesting
+support, such as get additional packages installed.
For easy access, you should append your public SSH key(s)
to `~/.ssh/authorized_keys` on the remote machine.
diff --git a/sidebar.mdwn b/sidebar.mdwn
index 213ddd3b..7143329d 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
@@ -33,7 +33,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.