diff options
-rw-r--r-- | community/gsoc/project_ideas/file_locking.mdwn | 2 | ||||
-rw-r--r-- | contributing/web_pages/news/moth_next.mdwn | 47 | ||||
-rw-r--r-- | hurd/dde/guide.mdwn | 56 | ||||
-rw-r--r-- | hurd/running/qemu.mdwn | 4 | ||||
-rw-r--r-- | hurd/status.mdwn | 2 | ||||
-rw-r--r-- | mailing_lists.mdwn | 9 | ||||
-rw-r--r-- | mailing_lists/commit-hurd.mdwn | 11 |
7 files changed, 99 insertions, 32 deletions
diff --git a/community/gsoc/project_ideas/file_locking.mdwn b/community/gsoc/project_ideas/file_locking.mdwn index 0159b091..811027c3 100644 --- a/community/gsoc/project_ideas/file_locking.mdwn +++ b/community/gsoc/project_ideas/file_locking.mdwn @@ -23,6 +23,8 @@ which needs a complete implementation. This task will require digging into parts of the code to understand how file locking works on the Hurd. Only general programming skills are required. +A preliminary patch is available on http://savannah.gnu.org/patch/?332 + Possible mentors: Samuel Thibault (youpi) Exercise: Find one of the existing issues, either by looking at the task/bug diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn index 9b0844bd..81a15264 100644 --- a/contributing/web_pages/news/moth_next.mdwn +++ b/contributing/web_pages/news/moth_next.mdwn @@ -30,8 +30,11 @@ 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 -rbraun committed the last patch to mplanetas branch of the slab allocator -work, for integration. +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: @@ -49,6 +52,7 @@ Features: (22:32:42) braunr: but even "slower" here is completely negligible **New porter box: exodar*** +Richard Brauh added Exodar, a new porter box. It is faster and more reliable, which facilitates testing and bug hunting: exodar.debian.net I/O Path Documentation [[hurd/io_path/]] @@ -56,10 +60,25 @@ 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 +- 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 Bouju Alain: Procfs with cpuinfo http://lists.gnu.org/archive/html/bug-hurd/2011-11/msg00084.html @@ -77,13 +96,23 @@ Ludovic Courtès: 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: Better Memory Management and memfs: http://www.bddebian.com/~hurd-web/user/Sergio_Lopez/ +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: -(bug hurd done till 2011-11 (inclusive)) + <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 :) -TODO: -- http://lists.gnu.org/archive/html/bug-hurd/2011-12 -- http://lists.debian.org/debian-hurd/2011/10/threads.html +<!--bug hurd and debian hurd done--> ------ diff --git a/hurd/dde/guide.mdwn b/hurd/dde/guide.mdwn index 6a83519c..bf41dd79 100644 --- a/hurd/dde/guide.mdwn +++ b/hurd/dde/guide.mdwn @@ -22,9 +22,14 @@ The whole process is much more cumbersome otherwise. It also assumes that apart from networking, your Hurd system is already installed and operational. +Debian now already includes dde support in both gnumach (>= +2:1.3.99.dfsg.git20120219-1) and hurd (>= 20120219-1), so in the steps below, +building gnumach will not be needed. Also, be sure to use the dde-debian branch +instead of dde. + We start by booting into Debian GNU/Linux, -so we can download everything we will need for building DDE. +so we can download everything we will need for building DDE. If you have already a way to download things from the Hurd image, skip to "Get DDE code" below. Once there, first mount the Hurd partition (as root): @@ -52,7 +57,7 @@ Download the packages for offline installation: $ apt-get -c etc/apt/apt.conf.offline build-dep hurd gnumach - $ apt-get -c etc/apt/apt.conf.offline install git-core build-essential libpciaccess-dev libpcap0.8-dev + $ apt-get -c etc/apt/apt.conf.offline install git-core build-essential libpciaccess-dev libpcap0.8-dev hurd-dev zlib1g-dev Get DDE code: @@ -60,6 +65,10 @@ Get DDE code: $ mkdir dde && cd dde +Note: here, use dde-debian instead of dde if you have gnumach >= +2:1.3.99.dfsg.git20120219-1 already installed and running. Otherwise you will +get "vm_allocate_contiguous: (ipc/mig) bad request message ID" error messages. + $ git clone git://git.sv.gnu.org/hurd/incubator.git -b dde hurd $ git clone git://git.sv.gnu.org/hurd/gnumach.git -b master-user_level_drivers @@ -82,10 +91,10 @@ the right source file from Linux: Point a (JavaScript-capable) web browser at - http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.29.y.git;a=tree;f=drivers/net;hb=HEAD + http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=tree;f=drivers/net;hb=refs/heads/linux-2.6.29.y -(Note: you **have** to use 2.6.29, -as this is the version DDE is currently based on.) +(Note: you **have** to use some 2.6.29.y (whatever the y, prefer the latest), as +this is the version DDE is currently based on.) Find the right file to download (forcedeth.c in this example); @@ -105,7 +114,7 @@ Once there, install the packages previously downloaded (again as root): $ apt-get build-dep hurd gnumach - $ apt-get install git-core build-essential libpciaccess-dev libpcap0.8-dev + $ apt-get install git-core build-essential libpciaccess-dev libpcap0.8-dev hurd-dev zlib1g-dev Make sure we can build stuff as normal user: @@ -113,7 +122,7 @@ Make sure we can build stuff as normal user: Now you can log in with the normal user account to build stuff. -Build a DDE-enabled Mach: +Build a DDE-enabled Mach. Not needed if you have gnumach >= 2:1.3.99.dfsg.git20120219-1 already installed and running: $ cd ~me/dde/gnumach @@ -123,7 +132,7 @@ Build a DDE-enabled Mach: If not already present in DDE, -we need to prepare the driver for the network card: +we need to prepare the driver for the network card (else, skip to "Having prepared the driver" below): $ cd ~me/dde/hurd @@ -164,27 +173,25 @@ we can now build the necessary Hurd and DDE bits: $ autoreconf -i && ./configure - $ mkdir -p hurd/include/ddekit # workaround for a buildsystem bug... XXX I'm pretty sure this is not necessary anymore + $ make libddekit libmachdev devnode pfinet # Hurd components. This is not needed if you have the Debian hurd-dev >= 20120219-1 package already installed. - $ make libddekit libmachdev devnode pfinet # Hurd components + $ make -C libdde_linux26 # common DDE driver code -- uses a different Makefile system than the Hurd components! This is not needed if you have the Debian hurd-dev >= 20120219-2 package already installed. - $ cd libdde_linux26 # common DDE driver code -- uses a different Makefile system than the Hurd components! +If you have the Debian hurd-dev >= 20120219-2 package already installed (and thus skipped the previous steps), run: - $ make + $ make -C dde_forcedeth PKGDIR=/usr/share/libdde_linux26 # actual driver - $ cd ../dde_forcedeth # actual driver +otherwise, after doing the previous steps, use: - $ make + $ make -C dde_forcedeth # actual driver -Install the various built components to their final destinations (as root): +Install the various built components to their final destinations (as root). You only need to install dde_forcedeth if you are already running the Debian gnumach >= 2:1.3.99.dfsg.git20120219-1 and hurd-dev >= 20120219-1 packages: $ cd ~me/dde/ $ cp gnumach/gnumach /boot/gnumach_dde - $ mkdir /hurd/dde - - $ cp hurd/devnode/devnode hurd/pfinet/pfinet hurd/dde_forcedeth/dde_forcedeth /hurd/dde + $ cp hurd/devnode/devnode hurd/pfinet/pfinet hurd/dde_forcedeth/dde_forcedeth /hurd Now everything should be ready. @@ -197,17 +204,24 @@ in the boottime grub menu while testing.) Once there, set up the translators for the driver (as root): - $ settrans -c /dev/forcedeth /hurd/dde/forcedeth + $ settrans -cap /dev/forcedeth /hurd/dde_forcedeth + +If that spews error "vm_allocate_contiguous: (ipc/mig) bad request message ID", +you are mixing things: either use the debian kernel and the dde-debian incubator +branch, or use your kernel built from the master-user_level_drivers branch and +the dde incubator branch, but don't make any mixture. - $ settrans -c /dev/eth0 /hurd/dde/devnode -M /dev/forcedeth eth0 + $ settrans -cap /dev/eth0 /hurd/devnode -M /dev/forcedeth eth0 Finally, we can set up the actual network translator, using something like: - $ settrans -c /servers/socket/2 /hurd/dde/pfinet -i /dev/eth0 -a 192.168.1.194 -g 192.168.1.254 -m 255.255.255.0 + $ settrans -cap /servers/socket/2 /hurd/pfinet -i /dev/eth0 -a 192.168.1.194 -g 192.168.1.254 -m 255.255.255.0 For the exact syntax, see the normal network setup documentation. The only differences here are the different location of the pfinet binary, and the different syntax for the -i option. + +Check Arch/Hurd recipe on git://projects.archhurd.org/packages.git diff --git a/hurd/running/qemu.mdwn b/hurd/running/qemu.mdwn index b2812750..0866d0ac 100644 --- a/hurd/running/qemu.mdwn +++ b/hurd/running/qemu.mdwn @@ -20,6 +20,10 @@ 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 + +http://hydra.nixos.org/jobset/gnu/hurd-master + ## Unofficial Images Note that the following images are unofficial ones: they have been prepared by diff --git a/hurd/status.mdwn b/hurd/status.mdwn index 447f3ae4..a48c128f 100644 --- a/hurd/status.mdwn +++ b/hurd/status.mdwn @@ -39,7 +39,7 @@ memory or semaphores are still under development. All this applies to the current development version, and not to the last release (0.2). We encourage everybody who is interested to try -out the latest development version, and send feedback to the Hurd +out the current development version, and send feedback to the Hurd developers. diff --git a/mailing_lists.mdwn b/mailing_lists.mdwn index ff4dab9f..33f131d5 100644 --- a/mailing_lists.mdwn +++ b/mailing_lists.mdwn @@ -1,5 +1,5 @@ [[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, -2011 Free Software Foundation, Inc."]] +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 @@ -46,6 +46,13 @@ mailing lists. Technical discussion and bug reports; main development list. If you want to [[*contribute*|contributing]], please meet us here. +<a name="commit-hurd"></a> +## commit-hurd + +<http://lists.gnu.org/mailman/listinfo/commit-hurd> + +Commit notices for the GNU Hurd, and other automated status updates. + <a name="hurd-devel"></a> ## hurd-devel diff --git a/mailing_lists/commit-hurd.mdwn b/mailing_lists/commit-hurd.mdwn new file mode 100644 index 00000000..08fcaff4 --- /dev/null +++ b/mailing_lists/commit-hurd.mdwn @@ -0,0 +1,11 @@ +[[!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 redir=mailing_lists#commit-hurd]] |