# GNU/Hurd Development Updates for Q3 2023

DevFeed: [GNU/Hurd Development Updates for Q3 2023](<https://devfeed.tech/articles/2023-q3-32742.md>)

Original publisher: [Read original article](<http://www.gnu.org/software/hurd/news/2023-q3.html>)

Published: 2024-01-01T22:22:00Z

Content type: news

Language: en

Sources: [GNU Hurd](<https://devfeed.tech/sources/gnu-hurd.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Git](<https://devfeed.tech/topics/git.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [x86](<https://devfeed.tech/topics/x86.md>), [networking](<https://devfeed.tech/topics/networking.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [git](<https://devfeed.tech/tags/git.md>), [networking](<https://devfeed.tech/tags/networking.md>), [patches](<https://devfeed.tech/tags/patches.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [rust](<https://devfeed.tech/tags/rust.md>), [x86-64](<https://devfeed.tech/tags/x86-64.md>)

## AI overview

A quarterly update on GNU/Hurd development in Q3 2023, covering PCI arbiter changes, Rust porting, PAE work, progress on the X86_64 port, build fixes, networking and dpkg fixes, and debugging-tool limitations.

## Source excerpt

Hello! Welcome to a new qoth. This qoth covers new and interesting GNU/Hurd developments in Q3 of 2023! Details. Joan Lledo modified the PCI arbiter to prevent mapping I/O region files. He previously sent some patches to implement mapping region and ROM files using mmap(). However, a BAR region can represent either memory or I/O space, and only memory should be allowed to be mapped. Since I/O BARs only contain I/O addresses, he went ahead and prevented the mapping of I/O region files. The next step is to make IO spaces available for users through the pci-arbiter. He plans to add a new RPC that checks for permission and calls i386_io_perm_create(). Then it returns the resulting port. Our Google summer of code student Vedant Tewari decided to port rust, and the rust porting effort is making good progress. The build process is a bit wonky, and Debian is using an older rust version. Check out the rust pull request that adds Hurd support! Samuel worked on setting up PAE, which will eventually let us use more than 4GB of RAM on a 32-bit Hurd! It is also useful for the X86_64 architecture. He also fixed the jemalloc build. Samuel was incredibly productive this quarter making the X86_64 bit port more stable. He fixed the 64-bit Hurd PIE build, and he got git working on the 64-bit port! Though a few of the git tests are failing on both X86_64 and the 32 bit port. He fixed the glibc build, which involved fixing pmap_remove and pmap_protect. He discovered that core dumping is currently causing problems on the 64-bit port, and he temporarily encourages people to disable core dumping. Samuel fixed some networking issues and a dpkg issue for the 64-bit port. It was hard to discover what the problem was, because the debugging tools have not been ported to the 64-bit port. He add some helpers to locking to fix some bugs, and he encourages other developers to help him fix the debugging tools for X86-64. It seems that most developers are currently running the 64-bit Hurd in a virtual