Debian GNU/Hurd Adds Experimental 32-bit SMP Kernel & Rust Compiler

Written by Michael Larabel in Operating Systems on 3 July 2024 at 06:51 AM EDT. 20 Comments
OPERATING SYSTEMS
The GNU Hurd team has put out their Q2'2024 status update to outline recent activity around this micro-kernel platform.

During the last quarter, public headers for the GNU Mach AArch64 port were committed as the API/ABI for this port. Hurd developers have now been able to run a few Hurd servers, run Glibc, and execute simple Unix programs on AArch64 Hurd... So, yes, Hurd/Mach is now working on 64-bit ARM hardware. But "not everything is working yet" on real hardware.

The other interesting bit of Hurd news is Debian GNU/Hurd now offering an experimental 32-bit GNU Mach SMP kernel as well as a Rust (rustc) compiler. Yes, finally in 2024 seeing Debian GNU/Hurd with a symmetric multi-processing (SMP) kernel for multi-core hardware/VMs but is limited still to just 32-bit x86 for now. Hurd has long lagged behind on SMP and x86_64 support... Trying out Debian GNU/Hurd a decade ago but with some progress since:

Debian GNU Hurd


Developer Samuel Thibault explained of the early SMP and PAE (Physical Address Extension) 32-bit kernel support:
"In the latest gnumach upload, I have added smp and pae variants of the kernel. pae should be relatively fine and allow to access more than 3G memory. smp is completely experimental, and needs fixing here and there, it seems like irq routing, notably, needs fixes, but at least people can easily try."

Debian GNU/Hurd is up to compiling around 71% of the Debian package archive.

More details as to this Q2'2024 progress on GNU Hurd can be found via the Hurd project site.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week
Logo

It looks like your ad blocker is on.

×

Ads are what make it possible to produce new content on Phoronix each and every day over the past 20 years.

Please support Phoronix by disabling your ad blocker.

Alternatively, you can join Phoronix Premium as an option for ad-free viewing, multi-page articles on a single page, native dark mode, and more benefits.

Join Phoronix Premium

Continue without supporting us

Choose your Ad Blocker

  • Adblock Plus
  • Adblock
  • Adguard
  • Ad Remover
  • Brave
  • Ghostery
  • uBlock Origin
  • uBlock
  • UltraBlock
  • Other
  1. In the extension bar, click the AdBlock Plus icon
  2. Click the large blue toggle for this website
  3. Click refresh
  1. In the extension bar, click the AdBlock icon
  2. Under "Pause on this site" click "Always"
  1. In the extension bar, click on the Adguard icon
  2. Click on the large green toggle for this website
  1. In the extension bar, click on the Ad Remover icon
  2. Click "Disable on This Website"
  1. In the extension bar, click on the orange lion icon
  2. Click the toggle on the top right, shifting from "Up" to "Down"
  1. In the extension bar, click on the Ghostery icon
  2. Click the "Anti-Tracking" shield so it says "Off"
  3. Click the "Ad-Blocking" stop sign so it says "Off"
  4. Refresh the page
  1. In the extension bar, click on the uBlock Origin icon
  2. Click on the big, blue power button
  3. Refresh the page
  1. In the extension bar, click on the uBlock icon
  2. Click on the big, blue power button
  3. Refresh the page
  1. In the extension bar, click on the UltraBlock icon
  2. Check the "Disable UltraBlock" checkbox
  3. Marque la casilla de verificación "Desactivar UltraBlock"
  1. Please disable your Ad Blocker

If the prompt is still appearing, please disable any tools or services you are using that block internet ads (e.g. DNS Servers).