What is the GNU Hurd?
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.
What is the mission of the GNU Hurd project?
Our mission is to create a general-purpose kernel suitable for the GNU operating system, which is viable for everyday use, and gives users and programs as much control over their computing environment as possible. Our mission explained.
News
A month of the Hurd: Debian Installer, clustered page-in, and a bunch of bug fixing. Details.
A bunch of patches have hit the mailing lists and source code repositories:
Jérémie Koenig posted a preliminary patch to add initrd (initial ramdisk) support in GNU Mach for his Google Summer of Code 2010 project: Debian Installer. With this patch, and some other patches that are still in flux, he ended up being able to install a Debian GNU/Hurd system using the Debian Installer -- which is the goal of his project. Patches being in flux means that there's still work left to be done to properly solve some issues, so there's no need to worry that Jérémie wouldn't have any work left until the GSoC ends.
Karim Allah Amed came up with the first patch for porting the clustered paging-in code from OSF Mach to GNU Mach, which should improve the virtual memory performance of the Hurd.
Emilio Pozuelo Monfort got a bug in glibc fixed, which unblocks a problem we've seen in coreutils'
ln, and also continued to make progress on other grounds.Zheng Da began to commit patches to make his DDE project support block device drivers, apart from fixing some other issues, too.
Samuel Thibault fixed memory leaks in
pfinet, which is the Hurd's TCP/IP networking unit. Even though that a crashedpfinetserver will be restarted upon its next use, having it eat up all system memory is to be avoided, of course -- and is corrected with these patches.Carl Fredrik Hammar submitted patches to improve the stability of the auth server (rendezvous port death / invalid rendezvous ports).
Lastly, if you haven't seen it already: Richard Hillesley has posted an article GNU HURD: Altered visions and lost promise that caused quite a bunch of discussion -- some of it valid and constructive criticism, some of it less so. If you want to come in contact with us GNU Hurd developers, there are numerous options to contact us!
A month of the Hurd: DDE linux26, thread storms, patches, new live CD and IRC meetings. Details.
Zheng Da reported on the state of his ongoing work of porting DDE linux26 to the Hurd, which is meant to improve the GNU/Hurd hardware support. The devices as emulated by QEMU and VMware already work fine, but he's still seeking help for testing on real hardware.
Sergio López published patches as well as readily-usable packages to prevent thread storms in ext2fs when synchronizing large pagers. This should improve system performance and stability.
Emilio Pozuelo Monfort and Sergio López developed further patches (for example: exec, tmpfs) to fix or improve the various internal Hurd servers, and discussed them with other Hurd developers.
Justus Winter created a live CD with an installation wizard in the spirit of the OpenBSD installer. He needs testers to help improve it.
Ludovic Courtès informed that he has added support for cross-building packages from GNU/Linux to GNU/Hurd to the Nix package manager, as well as doing continuous cross-building of the GNU Hurd itself, and glibc.
The regular IRC meetings for Google Summer of Code students, their mentors, and any other interested parties are continuing on Mondays and Thursdays, 10:30 UTC, as Olaf Buddenhagen reported. If you want to catch up, have a look at the #hurd channel logs.
As always in the Month of the Hurd, these news blurbs are only a selection of what happened in the last month. There's always more to be found on our mailing lists, especially bug-hurd.
A month of the Hurd: Arch Hurd, updated Debian GNU/Hurd QEMU image, and GSoC students. Details.
The Arch Hurd folks keep making good progress: their count of available packages keeps increasing, and one of their team reported the first instance of Arch Hurd running on real hardware (and uploaded a photo as evidence).
Of course, our Debian port is still progressing, too: 66% of all Debian packages are currently available for Debian GNU/Hurd.
Samuel Thibault's fix got included in libxcb1, so X.org again works out of the box using a simple
startx.Philip Charles extended his offerings with an updated GRUB USB stick for booting Debian GNU/Hurd.
Carl Fredrik Hammar proposed a patch to faciliate debugging the startup of misbehaving translators.
Mainly thanks to Jose Luis Alarcon Sanchez, we now have a new QEMU image. It can be run with a simple
qemu -hda debian-hurd-17042010-qemu.img.Thomas Schwinge updated our glibc maintenance repository to a recent version, including a bunch of the patches from the Debian glibc package (and these are meant to eventually be submitted upstream). After a long break, he as well updated his toolchain cross-compilation script to the current source code packages, and added C++ support.
On to the Google Summer of Code 2010: we got three students working on the Hurd this year:
Jeremie Koenig, mentored by Samuel Thibault, will be working on adapting the Debian Installer to produce working Debian GNU/Hurd installation images so we can easily offer up to date disc-sets. (Details.)
Emilio Pozuelo Monfort, mentored by Carl Fredrik Hammar (who was a GSoC student in 2007), will be working on a task that may be perceived as less exciting from the outside, but yet is extremely valuable: fixing compatibility problems exposed by projects' testsuites. (Details.) For starters, he already got a glibc patch accepted upstream.
Karim Allah Ahmed, mentored by Sergio López, will be working on tuning the VM Subsystem in GNU/Hurd to bring the virtual memory management in Hurd/Mach up to date. (Details.)
We'd be happy to see YOU sign up on our mailing lists (bug-hurd and debian-hurd are the main lists), and contribute towards making the Hurd usable for everyone, as written down in our mission statement. Perhaps one of the unassigned projects (outside of the Google Summer of Code context) from our project ideas list is fit for you?
A month of the Hurd: some more bug squashing and Google Summer of Code 2010. Details.
This month saw bugs dying as they met hackers like Jérémie, Samuel, or Zheng, Thomas, or Jakub (keeping it to a few ones which were discussed on the bug-hurd mailing list).
Olaf, Thomas and Fredrik wrote and submitted our organization application for the Google Summer of Code 2010. However, Google is asking most GNU projects to work under the GNU project umbrella, so we aren't listed as an organization on our own, but instead will again participate as a subproject of GNU.
Anyway, this organizational detail is not at all important for interested students; you can apply for any of the ideas that are listed on our project ideas page (or come up with your own ideas, of course!) via the GNU project GSoC page. If you apply, please also include the information we're asking for on our student application form. Don't hesitate to contact us beforehand, if there are any questions. We're looking forward to seeing your applications, please send them in before 2010-04-09!
A month of the Hurd: DDE driver, X.org / libpciaccess, FOSDEM, and Google Summer of Code 2010. Details.
A bit late, but here it is finally: the MotH for February, 2010.
This month saw the first running and testable DDE driver by Zheng Da, with which he begins to reap the benefits of porting DDE to the Hurd -- essentially, allowing us to use current Linux device drivers.
Samuel Thibault pushed a libpciaccess x86 backend to X.Org:
This adds support on x86 for OSes that do not have a PCI interface, tinkering with I/O ports, and makes use of it on GNU/Hurd.
In the course of this, he also got commit access to X.org, so it should be easier now to get further Hurd-related patches applied.
As announced in our previous news blurb, at FOSDEM, Bas did his presentation of Iris, a new capability-based microkernel OS in the Embedded Developer Room, and Olaf illustrated Why is Anyone Still Working on the GNU Hurd?, and presented his work of Porting KGI graphics drivers from Linux to GNU Hurd, in the Alt-OS Developer Room.
The room was full and people was "standing-up" for the talk. Some people even couldn't enter to the room (+20?).
Antrik [Olaf] made a good job. Was nice for the crowd to see Hurd running X, slow but working.
The regular IRC meeting schedule has been changed to Wednesdays, 11:00 UTC; see the IRC page for details.
Last, but not least, it is time again to think about the Google Summer of Code. In 2007, the GNU Hurd had one successful project, in 2008 five of them, 2009 saw another one, so we obviously plan to make it five projects again this year. We already have dozens of ideas online, and will add yet more -- also based on YOUR suggestions and wishes!
So, if you're a student, and interested in working on the GNU Hurd, please join in; browse through the GSoC pages, and don't be shy to contact us!
Older news entries can be found in the news archive. For Hurd developers' musings have a look at the shared weblog. The recent changes page lists the latest changes of this website.
Contributing
To help the Hurd you can for example (from high level stuff to the inner core)
- Contribute to these web pages,
- Run a GNU/Hurd system and help others get their systems running,
- Port applications to work in Hurd,
- Write translators to extend the Hurd,
- Work on the Hurd on Mach, or
- Help to port the Hurd to a modern microkernel.
See our source repositories for the source code.
Read about ways to contribute in more detail.
Getting Help
There are a couple of different Hurd FAQs. There are a number of IRC channels and several different mailing lists with searchable archives.
Before asking a question on a mailing list or on IRC, first, please try to answer your own question using a search engine and reading the introductory information. If you have done this and you cannot find the answer to your question, feel free to ask on a mailing list or on IRC.
Running the Hurd
The most functional distribution of the Hurd is the one provided by Debian. Find more information about it at the Debian GNU/Hurd website.
Along with it there are various ways to run a GNU/Hurd system. Three of them are
- installing a GNU/Hurd distribution,
- running it in Xen and
- starting a Hurd qemu image or Hurd LiveCD.
And these web pages are a living proof of the usability of the Hurd, as they are rendered on a Debian GNU/Hurd system.
Current Status
There has not yet been an official 1.0 release. The Hurd is developed by a few volunteers in their spare time. The project welcomes any assistance you can provide. Porting and development expertise is still badly needed in many key areas.
Functional systems are installable in a dual-boot configuration. Development systems are currently mostly based on the Debian GNU/Hurd port sponsored by the Debian project.
Community resources for related projects focus around these pages, http://hurd.gnu.org/, the mailing lists and the IRC channels.
If you want to see the current discussions in the Hurd project, please have a look at the bug-hurd mailinglist archives.
For more details, please read our writeup on the current state of the GNU Hurd.
How is this site arranged?
The menu on the upper right corner provides a rough structuring about the available content. Just follow those topics and explore these pages.
Further information about this site and how it was created can be found in the colophon.
These pages are powered by ikiwiki.
