diff options
Diffstat (limited to 'contributing/web_pages/news/moth_next.mdwn')
-rw-r--r-- | contributing/web_pages/news/moth_next.mdwn | 229 |
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.--> - """]] |