Il 9 gennaio, nella sezione notizie ufficiale del progetto GNU Hurd, sono state pubblicate le notizie finali per il terzo trimestre del 2023:
- Samuel Thibault ha corretto il default PIE di Hurd per gcc e ha aggiunto supporto per static PIE.Ha anche aggiunto il comando whatis nel debugger del kernel GNU Mach, che può determinare a cosa si riferisce l'indirizzo (stack? porta? kalloc?…). È stata aggiunta il supporto hurd-amd64 in GCC..
- Samuel ha anche chiesto al team Hurd di organizzare un'integrazione continua (integrazione continua) — in modo che, quando gli sviluppatori apportano modifiche al codice, possano essere certi di non rompere nulla.
«Si scopre che Hurd supporta diverse ambienti: 32 bit, 64 bit, 32 su 64 bit, ACPI, non-ACPI, SMP, non-SMP, Xen, ecc. A quanto pare uno degli sviluppatori di Hurd, Flavio, ha CI personale, ma è impostato in modo indipendente da Debian. Se sei interessato ad aiutare il progetto Hurd nella creazione di CI, facci sapere!»
- Luca Dariz ha lavorato all'aggiunta di diversi test semplici per lo spazio utente di GNU Mach. Con MiG in esecuzione, una macchina GNU/Linux può eseguire il comando make check del codice sorgente di GNU Mach, che avvierà qemu per garantire che la versione a 32 bit (PAE e non-PAE), a 32 bit su 64 bit e la versione completa a 64 bit di GNU Mach funzioni. Attualmente stiamo testando su GNU/Linux, poiché qemu in Hurd non funziona.
- Un gran numero di persone ha lavorato sul nuovo supporto x86_64 in Hurd. Samuel ha riferito ha riferito che il porting a 64 bit di GNU Hurd ha ora abbastanza pacchetti nell'archivio debian-ports per poter caricare un chroot. Il demone di compilazione per la versione a 64 bit di Debian + GNU Hurd è in fase di configurazione, e ci sono anche altri lavori in corso nell'infrastruttura. Thibault ha osservato:
«La costruzione dei pacchetti non è molto stabile. Sto cercando di costruire gcc-13 da un paio di settimane, ma finora senza successo. Ci sono vari crash, spesso strani errori nello script libtool, che sono segno che il sistema stesso si comporta in modo errato. Il modo per riprodurre il problema è semplicemente ricostruire un pacchetto che usa libtool e prima o poi porterà a un crash molto strano.
Questo significa che, anche se buildd è già pronto, mi risulta davvero scomodo lanciarlo sapendo che potrebbe comportarsi in modo disordinato. Quando ho costruito il primo set di pacchetti per i porti debian (~100 pacchetti), ho avuto circa 5-10 di questi crash, è un tasso piuttosto alto: /» - Flavio Cruz ha migliorato l'IPC di GNU Mach, modificando l'ordine dei campi mach_msg_type_t per l’allineamento nei byte msgt_name e msgt_size. Ha anche creato una serie di patch, che evitano il cambiamento delle dimensioni dei messaggi per x86_64.Ha rimosso codice non tipizzato per Mach RPC:
«GNU Mach utilizza IPC tipizzato. Hurd può supportare sia chiamate tipizzate che non tipizzate, ma sembra che Hurd utilizzi solo RPC tipizzato. Quindi è meglio rimuovere qualsiasi codice RPC non tipizzato.»
- Sergey Bugayev ha aggiunto supporto per la fusione delle registrazioni in GNU Mach.Mach non riusciva sempre a fondere due registrazioni virtuali vicine, il che rallentava ext2, bash, ecc. Sergey ha permesso a GNU Mach di fondere registrazioni nei casi normali, il che è stato di grande aiuto, ad esempio, in ext2fs.
- Inoltre, Sergey sta lavorando sul porting del browser web Ladybird su Hurd. L'autore di questo post (ovviamente si riferisce al post originale su gnu.org — nota del redattore.) utilizza il browser web netsurf su Hurd, che funziona su semplici siti web (come Wikipedia), ma visualizza male le pagine con un alto contenuto di JavaScript, rendendo inaccessibili molti siti web. Se Sergey riuscirà a portare Ladybird, gli utenti di Hurd potranno iniziare a utilizzare risorse di rete come Github! È importante notare che qualcuno deve anche aggiornare e portare Firefox..
- Inoltre, Bugayev ha iniziato a portare Hurd su AArch64.! E anche se il porting su RISC-V può sembrare più interessante, è giusto notare che AArch64 è più noto. È interessante notare che Sergey è già in grado di costruire server Hurd per AArch64! Di solito è necessario portare GNU Mach su AArch64 per eseguire i file binari, ma per fortuna per noi, ha usato GDB e ha eseguito direttamente il file binario Hurd AArch64 "Hello World" in Linux! Questo lo ha aiutato a correggere alcuni errori. Finora è necessario determinare ABI e completare il porting di GNU Mach, ma per ora queste sono notizie straordinarie!
- Tobias Platen ha iniziato a portare GNU Mach sulla piattaforma Power9..
Nel caso in cui qualcuno desideri controllare il funzionamento dei propri pacchetti preferiti su Hurd e il loro sostegno all'uso dell'intero sistema GNU per un pubblico più ampio — per favore, controlla la pagina di partecipazione.
Per riferimento: GNU Hurd (o semplicemente Hurd) — è un progetto di sviluppo di software libero il cui obiettivo è sostituire il kernel Unix per i sistemi operativi simili a Unix. Lo sviluppo di Hurd è iniziato nel 1990 dal progetto GNU e dalla Free Software Foundation. I progressi sono lenti a causa dell'esistenza di Linux — una sostituzione gratuita già pronta per i kernel dei sistemi Unix. Maggiori dettagli possono essere trovati sia in Wikipedia, sia nella pagina ufficiale del progetto GNU Hurd.
A sua volta GNU Mach — è l'implementazione del microkernel Mach, che è incluso di default nel GNU Hurd.
Fonte: linux.org.ru
