Hey Hurd friends!

I figure I'll send out a draft Q3 Qoth to the mailing list. Please let me know 
if there are some cool things that I have missed. 


Sergey I didn't see any new code relating to AArch64, but I think you had said 
that you have the Hurd running on real hardware? What hardware? Would you like 
me to add a paragraph on how "stable" the Hurd is on AArch64?  Want me to add a 
comment about hurd-alpine?  (I hope my last comments on Q2 didn't hurt your 
feelings.  Hurd-alpine is a significant achievement!


Damien, should we add a paragraph about the general state of SMP? Did I miss 
some contribution/s that you did this quarter that you'd like me to mention? 


Anyone that uses the Hurd in real hardware...want to add a comment on how well 
it runs? I suppose that I use it on my T43, I could write something if people 
think that would be a good idea.

The bottom of this Qoth has a section about running the Hurd on a T400.  Since 
I own a T400, I will try to install the Hurd on it this week, that way, when we 
reccomend hardware...I can confidently say that it works.


Draft Qoth Q3 2024:


Samuel Thibault added rust support for hurd-amd64 (X86_64), and it was merged 
upstream! Samuel is ok with using rust code in the Hurd code base. If you have 
an idea for a Hurd translator that you want to write in rust, then get in 
touch! 


Samuel fixed an issue with a shell replacement issue , and he notes that 
"saving/restoring sse registers needs to be implemented." 


He also started a Debian hurd-amd64 build daemon. So an X86_64 bit Debian 
GNU/Hurd is officially building Debian packages around the clock (almost 8,000 
packages are built already)! You can see its progress here. Several packages 
that build on hurd-i386 are failing to build on hurd-amd64, so those certainly 
need to be fixed. Currently swapping does not work well with rumpdisk, so swap 
has been disabled temporarily on the 64-bit port. Additionally, there are many 
deadlock issues on hurd-amd64, which mean someone needs to debug 
ext2fs/libdiskfs. Samuel also got the Debian installer CD working on a 64-bit 
Hurd. Samuel's summed up the 64-bit Hurd's stability with this comment:


•••
> 
> ```
> 
>  All in all, I have to reboot the buildd box several times a day
> 
>  (while the i386 buildds can compile packages for several weeks before 
> encountering hangs).
> 
>  ```
> 

Samuel also had a smattering of fixes here, here, and here.


Flavio Cruz removed some lingering code that handled untyped mach messages. He 
addedpthread_getname_np and pthread_setname_np to glibc, and he added 
athread_get_name RPC to GNU Mach. He also fixed several 64-bit issues here, 
here, here, here, here, and here. He continued working on porting GDB to the 
64-bit Hurd.


Luca Dariz added a test to check that interrupts on an RPC work. He also had 
several patches that added xfloat thread state interface to GNU Mach (What does 
that mean?). He also worked on fixing an unprivileged double fault with GDB. 

 

Sergey Bugaev sped up access () / faccessat (), when checking for file 
existence. This is prompted by GLib switching to use faccessat (F_OK) to 
implement g_file_query_exists () for local files. 


Want to run Debian GNU/Hurd on real hardware? We might recommend the Thinkpad 
X200, T400, T500, or W500, which has internet connectivity via the ethernet 
port and supports 8GB of RAM. You could also add an SSD, which the Hurd can 
use, with a maximum partition size of 2TB! For now, while we stabilize the 
hurd-amd64 port, you should probably run a 32 bit Hurd on real hardware. You 
can always install the 64 bit port and let us know how it works!

Interested in running the Hurd on newer hardware, adding usb or sound support?  
We have plans to support newer hardware with rump kernels.   And we are already 
supporting SSDs with rumpdisk, and we have an experimental usb support with 
rumpusbdisk.  Samuel showed off very basic and limited sound support in this 
video.  That work needs to be extended. Join in the effort, and we can support 
newer hardware soon!

Reply via email to