summaryrefslogtreecommitdiff
path: root/contributing/web_pages/news/moth_next.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'contributing/web_pages/news/moth_next.mdwn')
-rw-r--r--contributing/web_pages/news/moth_next.mdwn229
1 files changed, 117 insertions, 112 deletions
diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn
index 603643a6..7f3eeae0 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 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
@@ -13,9 +13,7 @@ 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 MotH. -->
-
-A month of the Hurd: *TODO*, *TODO*, and *TODO*.
+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="
@@ -23,115 +21,124 @@ else="
[[!cut id="full_news" text="""
-<!--basic structure of a MotH entry. Adapt, reduce and add points as needed. At the end, try to make the text flow as a unified whole.-->
-
-This month [hurd hacker] [item]
-
-<http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00079.html> -- Bouju
-Alain submitted a patch to suport cpuinfo in the /proc interface
-
-Richard Braun committed the last patch to mplanetas branch of the slab allocator
-work, for integration. http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00046.html
-
-
-
-
-IRC, freenode, #hurd, 2011-11-14:
-
-Features:
-
- (22:30:39) braunr: there shouldn't be any noticeable difference with the
- master branch
- (22:30:46) braunr: a bit less fragmentation
- (22:30:55) braunr: more memory can be reclaimed by the VM system
- (22:31:02) braunr: there are debugging features
- (22:31:06) braunr: it's SMP ready
- (22:31:15) braunr: and overall cleaner than the zone allocator
- (22:31:31) braunr: although a bit slower on the free path (because of
- what's performed to reduce fragmentation)
- (22:32:42) braunr: but even "slower" here is completely negligible
-
-**New porter box: exodar***
-
-I/O Path Documentation [[hurd/io_path/]]
-
-Debugging:
-
-- Pino Toscano: recvfrom() with null http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00161.html
-- Maksym Planeta: tmpfs http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00125.html http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00118.html
-- Samuel Thibault: libtool http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00073.html mknod http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00070.html Fix POSIX 2008 visibility http://lists.gnu.org/archive/html/bug-hurd/2011-12/msg00004.html sudo setresuid http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=645285
-- Jim Meyering: gnu tools with user id 4294967295 http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00094.html
-- Paul Eggert: Add error-checking on GNU http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00130.html
-
-Porting:
-
-- Sergio Lopez: webkitgtk+: http://lists.debian.org/debian-hurd/2011/10/msg00025.html
-- Svante Signell: 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 procps http://lists.debian.org/debian-hurd/2011/12/msg00046.html
-- Samuel Thibault: 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 iceweasel (firefox) http://lists.debian.org/debian-hurd/2011/12/msg00080.html
-
-Samuel Thibault: /dev/urandom as native translator: http://lists.debian.org/debian-hurd/2011/11/msg00092.html
-
-Samuel Thibault: Christmas gift: New CD set: http://lists.debian.org/debian-hurd/2011/12/msg00095.html
-
-Samuel Thibault identified three easy porting cases: http://lists.debian.org/debian-hurd/2011/11/msg00095.html:
-
-- undefined reference to dl_foo: add -ldl for building
-- undefined reference to `main': missing gnu* case in the linking part of configure.ac or .in (pd-* packages are already being handled by their maintainer)
-- undefined reference to clock_gettime or crypt: add -lrt or -lcrypt
-
-Richard Brauh added Exodar, a new porter box, which is faster and reliable: exodar.debian.net
-
-Bouju Alain: Procfs with cpuinfo http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00084.html
-
-Social network sites for GNU Hurd:
-
-- Google+: https://plus.google.com/114942488385711891227#114942488385711891227/posts
-- identi.ca: http://identi.ca/group/hurd
-
-Ludovic Courtès:
-
-- Continuously-built Nix-based QEMU image: http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00047.html
-- modern Autoconf initialization: http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00068.html
-- Allow /hurd/init to be a symlink: http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00032.html
-- The Hurd now builds with Savannah’s libc (2.14+): http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00025.html
-
-Pino Toscano and Thomas Schwinge: pthread improvements: http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00027.html http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00020.html http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00013.html
-
-Sergio Lopez documented his work on Better Memory Management and memfs: http://www.bddebian.com/~hurd-web/user/Sergio_Lopez/
-
-Guillem Jover: First step for porting to x64: Fix Mach's int vs long discrepancy: http://lists.debian.org/debian-hurd/2011/10/msg00053.html
-
-Svante Signell: e2fsprogs quota fixes: http://lists.debian.org/debian-hurd/2011/10/msg00015.html
-
-As a sidenote, we would like to share a story about real-life debugging with the Hurd:
-
- <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
+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 :)
-<!--bug hurd and debian hurd done-->
-
-------
-
-Add stuff here? (This is already in q3)
-
-Also …
-
-[our hackers] …
-
-Mainly thanks to …
-
-Additionally …
-
-And …
+-->
-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]].
+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!
---
@@ -147,6 +154,4 @@ 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_moth]] for additional information on writing the MotH.-->
-
"""]]