Den 9. januar blev de endelige nyheder for 3. kvartal 2023 offentliggjort i det officielle nyhedsafsnit af GNU Hurd-projektet:
- Samuel Thibault har rettet standard PIE i Hurd for gcc og tilføjet støtte for static PIE.Han har også tilføjet whatis-kommandoen til GNU Mach-kernens debugger, som kan bestemme, hvad en adresse peger på (stak? port? kalloc?…). Der er tilføjet støtte for hurd-amd64 i GCC..
- Derudover har Samuel anmodet teamet bag Hurd om at oprette en kontinuerlig integration (kontinuerlig integration) — så når udviklerne foretager ændringer i koden, kan de være sikre på, at intet er blevet ødelagt.
„Det viser sig, at Hurd understøtter flere forskellige miljøer: 32 bit, 64 bit, 32 på 64 bit, ACPI, ikke-ACPI, SMP, ikke-SMP, Xen osv. Det ser ud til, at en af Hurd-udviklerne, Flavio, har en personlig CI,men den er konfigureret på en uafhængig måde fra Debian. Hvis du er interesseret i at hjælpe Hurd-projektet med at opbygge CI, så kontakt os!”
- Luca Dariz har arbejdet på at tilføje flere simple test til GNU Mach-brugerområdet. Når MiG kører, kan GNU/Linux-maskinen køre make check-kommandoen for GNU Mach-kildekoden, som vil starte qemu for at sikre, at den 32-bit (PAE og ikke-PAE), 32-bit på 64-bit og fuld 64-bit GNU Mach fungerer. I øjeblikket tester vi på GNU/Linux, da qemu ikke fungerer i Hurd.
- Mange mennesker har arbejdet på den nye støtte for x86_64 bit i Hurd. Samuel oplyste har nævnt, at 64-bit porten af GNU Hurd nu har tilstrækkeligt med pakker i debian-ports-arkivet til at det er muligt at starte chroot. Bygningsdemonen for 64-bit versionen af Debian + GNU Hurd er under opsætning, og der arbejdes også på andre infrastrukturer. Thibault bemærkede:
„Pakkeopsætning er ikke særlig stabil. Jeg har forsøgt at bygge gcc-13 i et par uger nu, men uden held. Der er forskellige fejl, oftest mærkelige fejl i libtool skriptet, som er tegn på, at selve systemet opfører sig forkert. Måden at reproducere problemet på er ganske enkelt at genopbygge en pakke, der bruger libtool, og før eller siden vil det føre til en meget mærkelig fejl.
Det betyder, at selvom buildd allerede er klar, er det virkelig ubehageligt for mig at starte det, velvidende at det kan opføre sig uforudsigeligt. Da jeg samlede det oprindelige sæt pakker til debian-porte (~100 pakker), havde jeg et sted mellem 5-10 sådanne nedbrud, hvilket er ret højt. - Flavio Cruz forbedrede IPC GNU Mach, ved at ændre rækkefølgen af felterne mach_msg_type_t for at opnå byteudjævning af msgt_name og msgt_size. Han lavede også en række patches, der gør det muligt at undgå ændring af meddelelsernes størrelse for x86_64. Han fjernede detyped kode Mach RPC:
«GNU Mach bruger typet IPC. Hurd kan understøtte både typede og detyped opkald, men det ser ud til, at Hurd kun bruger typet RPC. Derfor er det bedst at fjerne al detyped RPC-kode.»
- Sergey Bugaev tilføjede understøttelse af genforening af poster i GNU Mach. Mach kunne ikke altid sammenflette to VM-poster, der blev lavet tæt på hinanden, hvilket satte hastigheden for ext2, bash osv. Sergey gjorde det muligt for GNU Mach at sammenflette poster i almindelige tilfælde, hvilket var meget nyttigt, f.eks. i ext2fs.
- Sergey arbejder også på portering af webbrowseren Ladybird til Hurd. Forfatteren af dette indlæg (det henvises åbenlyst til det oprindelige indlæg på gnu.org - redaktionel kommentar) bruger webbrowseren netsurf til Hurd, der fungerer på enkle websteder (såsom Wikipedia), men som viser sider med meget JavaScript dårligt, hvilket gør mange websteder ubrugelige. Hvis Sergey kan portere Ladybird, vil Hurd-brugere kunne begynde at bruge netværksressourcer som Github! Det er værd at bemærke, at nogen også skal opdatere og portere Firefox.
- Desuden begyndte Bugaev at portere Hurd til AArch64! Og selvom porten til RISC-V måske ser mere interessant ud, er det værd at bemærke, at AArch64 er mere kendt. Det er interessant, at Sergey allerede kan kompilere Hurd-servere til AArch64! Normalt kræver det, at man porterer GNU Mach til AArch64 for at kunne køre binære filer, men heldigvis henvendte han sig til GDB og kørte direkte binærfilen Hurd AArch64 «Hello World» i Linux! Dette hjalp ham med at rette nogle fejl. Der er stadig behov for at definere ABI og afslutte porten af GNU Mach, men på nuværende tidspunkt er det fantastiske nyheder!
- Tobias Platen begyndte at portere GNU Mach til Power9-platformen.
Hvis nogen ønsker at teste funktionaliteten af deres yndlingspakker på Hurd og deres bidrag til brugen af hele GNU-systemet for en bredere kreds af mennesker - venligst tjek deltagelsessiden.
Til reference: GNU Hurd (eller blot Hurd) - er et projekt der udvikler fri software med det mål at erstatte Unix-kernen for Unix-lignende operativsystemer. Udviklingen af Hurd har været i gang siden 1990 af GNU-projektet og Free Software Foundation. Fremskridtene går langsomt på grund af eksistensen af Linux - en allerede færdigfri erstatning for Unix-kernene. Detaljer kan ses både i Wikipedia, samt på den officielle side for GNU Hurd-projektet.
På sin side GNU Mach er en implementering af mikro-kernen Mach, som som standard er inkluderet i GNU Hurd.
Kilde: linux.org.ru
