diff options
-rw-r--r-- | contributing/web_pages/news/moth_next.mdwn | 150 | ||||
-rw-r--r-- | contributing/web_pages/news/qoth_next.mdwn | 74 | ||||
-rw-r--r-- | contributing/web_pages/news/skeleton.mdwn | 2 | ||||
-rw-r--r-- | glibc.mdwn | 6 | ||||
-rw-r--r-- | glibc/mmap.mdwn | 98 | ||||
-rw-r--r-- | hurd/running/distrib.mdwn | 1 | ||||
-rw-r--r-- | hurd/running/nix.mdwn | 27 | ||||
-rw-r--r-- | hurd/running/qemu.mdwn | 2 | ||||
-rw-r--r-- | hurd/status.mdwn | 40 | ||||
-rw-r--r-- | news/2011-q3.mdwn | 4 | ||||
-rw-r--r-- | news/2011-q4.mdwn | 138 | ||||
-rw-r--r-- | news/2012-03-21.mdwn (renamed from hurd/running/nixos.mdwn) | 12 | ||||
-rw-r--r-- | open_issues/boehm_gc.mdwn | 11 | ||||
-rw-r--r-- | open_issues/git_nfs_mmap.mdwn | 9 | ||||
-rw-r--r-- | open_issues/glibc.mdwn | 77 | ||||
-rw-r--r-- | open_issues/glibc/t/tls-threadvar.mdwn | 9 | ||||
-rw-r--r-- | open_issues/hurdextras.mdwn | 19 | ||||
-rw-r--r-- | open_issues/libnetfs_io_map.mdwn | 14 | ||||
-rw-r--r-- | open_issues/nightly_builds.mdwn | 2 | ||||
-rw-r--r-- | open_issues/performance/degradation.mdwn | 3 | ||||
-rw-r--r-- | open_issues/wayland.mdwn | 33 | ||||
-rw-r--r-- | sidebar.mdwn | 14 | ||||
-rw-r--r-- | user/El_Dream_Machine.mdwn | 4 |
23 files changed, 522 insertions, 227 deletions
diff --git a/contributing/web_pages/news/moth_next.mdwn b/contributing/web_pages/news/moth_next.mdwn index 7f3eeae0..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,150 +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 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 :) - ---> - -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=" @@ -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/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/status.mdwn b/hurd/status.mdwn index 87de1349..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 @@ -22,7 +22,6 @@ 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 @@ -30,12 +29,6 @@ servers in one Hurd instance with gdb running on another Hurd instance. You can run the X window system, applications that use it such as gnumeric, iceweasel, and advanced server applications like the Apache webserver. -[[!img hurd-iceweasel-screenshot-2012-03-21.png size=300x -alt="Iceweasel running on GNU/Hurd" -title="Iceweasel running on GNU/Hurd" -align="right"]] - - On the negative side, the support for character devices (like sound cards) and other hardware is mostly missing. Although the [[POSIX interface|faq/posix_compatibility]] is provided, some additional interfaces @@ -47,25 +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*, since 2010 *Arch*, and since 2012 *Nix*. +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 -75% of the Debian software archive. - -The most recent version of the Debian port at the time of writing -was published on 2012 February 21st. +[[!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. -[[Nix|hurd/running/qemu]] provides qemu images. +[[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/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/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn index e7f849f2..ca2063a5 100644 --- a/open_issues/boehm_gc.mdwn +++ b/open_issues/boehm_gc.mdwn @@ -321,3 +321,14 @@ It has last been run and compared on 2010-11-10, based on CVS HEAD sources from <pinotree> hmm... <pinotree> apparently enabling MMAP_ANON in mono's libgc copy was a good step, let's see + + +### IRC, OFTC, #debian-hurd, 2012-03-18 + + <pinotree> youpi: mono is afflicted by the SIGUSR1/2 conflict with libgc + <youpi> pinotree: didn't we have a solution for that? + <pinotree> well, it works just for one signal + <pinotree> the ideal solution would be having a range for RT signals, and + make libgc use RTMIN+5/6, like done on most of other OSes + <youpi> but we don't have RT signals, do we? + <pinotree> right :( 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 3160c86f..8c43b89e 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` @@ -210,6 +252,8 @@ Last reviewed up to the [[Git mirror's d40c5d54cb551acba4ef1617464760c5b3d41a14 * `sys/epoll.h` + Used by [[wayland]], for example. + * `sys/eventfd.h` * `sys/inotify.h` @@ -392,8 +436,11 @@ 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"]]. + * [low] `mmap`, 110946e473b38fc3896212e416d9d7064fecd5b7. Kosher with + respect to our [[glibc/mmap]] peculiarities? * [high] `__ctype_init`, fd5bdc0924e0cfd1688b632068c1b26f3b0c88da. - Probably need to mirror `init-first.c` change. + [[!message-id "878vigbgup.fsf@schwinge.name"]]. + * *baseline* * [high] `__attribute__ ((__leaf__))`, `BZ #13344`, aa78043a4aafe5db1a1a76d544a833b63b4c5f5c + 49a43d80ec5c97cf6136b1ee2687414773b2d5aa + @@ -425,7 +472,7 @@ 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) +005b7594ffe209639dd1ef2b9ed9a4c22307dec1 (2012-03-31; 2011-10-08) sources|source_repositories/glibc]], run on coulomb.SCHWINGE. $ export LC_ALL=C @@ -621,21 +668,10 @@ There is quite a baseline of failures. 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 - * `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. @@ -660,6 +696,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/wayland.mdwn b/open_issues/wayland.mdwn new file mode 100644 index 00000000..67f78b1d --- /dev/null +++ b/open_issues/wayland.mdwn @@ -0,0 +1,33 @@ +[[!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]]."]]"""]] + +[[!tag open_issue_porting]] + +IRC, freenode, #hurd, 2012-03-18: + + <antrik> Wayland should be very portable. all the system dependencies are + in the infrastructure, such as DRI + <antrik> we have had a DRI task (for X.Org) for years + <antrik> (in fact I would be the right person to implement this, + considering my background -- by quite frankly, I doubt I'll ever do it) + <tschwinge> http://xorg.freedesktop.org/wiki/Hurd_Porting + +IRC, freenode, #hurd, 2012-03-20: + + <youlysses> Is wayland something that will be semi-easy to port to the + hurd? I saw GNOME is heading in this direction. + <pinotree> wayland at the moment is linux only + <tschwinge> youlysses: A DRI implementation will be needed. + <pinotree> that, and libdrm compiling + <youlysses> So it will take some work ... but theres no *HUGE* design + decison that would inhibit it? + <pinotree> i know it uses epoll, for instance + <tschwinge> youlysses: I cannot judge how complex a DRI system is, and how + much needs to be designed vs. implemented. diff --git a/sidebar.mdwn b/sidebar.mdwn index 213ddd3b..862b42ac 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 @@ -13,6 +13,16 @@ Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! --- +[[!template id=highlight text="""**Breaking News** + +--- + +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*."""]] + +--- + * **[[Home|/index]]** * **[[Community]]** * [[Contact_Us]] @@ -33,7 +43,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. |