July 5th, 2024

Debian GNU/Hurd now can compile 71% of the packages from the Debian archive

Significant progress in the GNU/Hurd project in Q2 2024: AArch64 port of GNU Mach by Sergey Bugaev, GCC patches merged, new tests added, Debian GNU/Hurd enhancements, community engagement efforts.

Read original articleLink Icon
Debian GNU/Hurd now can compile 71% of the packages from the Debian archive

In the second quarter of 2024, significant developments were made in the GNU/Hurd project. Sergey Bugaev achieved a real port of GNU Mach to AArch64, enabling the running of glibc, Hurd servers, and Unix programs. GCC patches for compiling GNU/Hurd programs on AArch64 were merged, simplifying the process. Bugaev also introduced new tests, fixed issues, and added support for copying a send once right to Mach and MIG. Flávio Cruz and Luca Dariz contributed by fixing compilation issues and improving message size handling. Debian GNU/Hurd now offers an experimental SMP GNU Mach kernel and the rustc compiler, expanding its capabilities. Additionally, a guide on running a personal ext2fs translator was updated, encouraging community engagement. The GNU Hurd project aims to replace the Unix kernel by running servers on the Mach microkernel to provide essential kernel functionalities. These advancements demonstrate progress towards a more comprehensive GNU system accessible to a wider audience.

Related

NUMA Emulation Yields "Significant Performance Uplift" to Raspberry Pi 5

NUMA Emulation Yields "Significant Performance Uplift" to Raspberry Pi 5

Engineers at Igalia developed NUMA emulation for ARM64, enhancing Raspberry Pi 5 performance. Linux kernel patches showed 18% multi-core and 6% single-core improvement in Geekbench tests. The concise code may be merged into the mainline kernel for broader benefits.

Hardware FPGA DPS-8M Mainframe and FNP Project

Hardware FPGA DPS-8M Mainframe and FNP Project

A new project led by Dean S. Anderson aims to implement the DPS‑8/M mainframe architecture using FPGAs to run Multics OS. Progress includes FNP component implementation and transitioning software gradually. Ongoing development updates available.

Booting Linux Off of Google Drive

Booting Linux Off of Google Drive

A programmer's competitiveness leads to booting Linux from Google Drive, facing challenges like networking setup and mounting an Arch Linux root from an S3 bucket. Despite setbacks, Linux boots successfully, integrating Google Drive but facing performance issues and complexities.

The Linux Kernel Matures to Having a Minimum Rust Toolchain Version

The Linux Kernel Matures to Having a Minimum Rust Toolchain Version

The Linux kernel is advancing to support multiple Rust compiler versions, starting with 1.78.0 and adding 1.79.0. This progress aims to stabilize Rust for Linux, enhancing driver and kernel code development efficiency.

Improving 64-bit RISC-V Linux support in Rust

Improving 64-bit RISC-V Linux support in Rust

Ferrous Systems and Codethink collaborate to boost 64-bit RISC-V Linux support in Rust to Tier 1 via the RISE Project. This effort aims to enhance Rust's functionality for diverse platforms, focusing on RISC-V's open instruction set architecture.

Link Icon 9 comments
By @eqvinox - 5 months
The really "weird" or "funny" thing about microkernels IMHO is that in a way, everyone is running one nowadays… it's just distributed across the many processors in your system. SSDs have a processors, GPUs are giant processors, NICs have processors, chipsets have processors, USB controllers have processors, sound chips have processors, even the processor has… smaller extra processors.

PCI Express is the IPC standard for most of these and IOMMUs have brought in proper isolation.

… in a way, it's a very inflexible, inhomogenous and intransparent microkernel getup.

I think Apple are currently the only people who actively understand this and are trying to use it to their benefit, with their ongoing deep integration of peripherals. I just wish they'd get rid of the inflexibility and intransparency :(

By @tombert - 5 months
Genuine question; does anyone here run a GNU/Hurd based OS as their daily driver?

I've always thought Hurd seemed pretty cool but the thing that stops me from using nearly any OS less popular than Linux is always driver and software support.

By @gjsman-1000 - 5 months
The world is full of many ironies, but perhaps one of the largest in computing is that Hurd, a project that began in 1990, was not only beat in time to market by Linux; but was even upstaged by Nintendo (a glorified toy company) with their microkernel-based Switch OS.

(Edit: https://media.ccc.de/v/34c3-8941-console_security_-_switch and https://en.m.wikipedia.org/wiki/Nintendo_Switch_system_softw... )

By @imoverclocked - 5 months
Long live GNU/Hurd! I remember trying it out over a decade and a half ago. It had an impressive number of packages then too. Performance, drivers, drastically different security models combined with that lack of a sizable community are what stopped me then. I feel like the world peers in on occasion and silently roots, “Go Hurd!”
By @hagbard_c - 5 months
It is written in the annals of the galaxy that the Great Prophet Zarquon on his return will bring with him the first publicly useable version of GNU/Hurd which will signify a change for the universe so great as to be incomprehensible to mere mortals.

Elsewhere it is written that Zarquon shows up in Milliways™, the restaurant at the end of the universe where he'll utter the following phrase just before the end of the universe: Sorry I’m a bit late, had a terrible time... All sort of things cropping up at the last moment. Uh, how are we for time?

It is left up to you, dear reader, to interpret in what way the Coming of the Hurd (and Zarquon, naturally) will signify a massive change for the universe.

By @jraph - 5 months
Kind of an aside, but it's interesting to see Debian mentioned positively on gnu.org, since they consider Debian a non-free distribution [1], and I see that they have even updated its entry recently, after Debian decided to include non-free firmware on its default installer.

[1] https://www.gnu.org/distros/common-distros.html#Debian