summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/gsoc/project_ideas/file_locking.mdwn2
-rw-r--r--contributing/web_pages/news/moth_next.mdwn47
-rw-r--r--hurd/dde/guide.mdwn56
-rw-r--r--hurd/running/qemu.mdwn4
-rw-r--r--hurd/status.mdwn2
-rw-r--r--mailing_lists.mdwn9
-rw-r--r--mailing_lists/commit-hurd.mdwn11
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]]