Op 9 januari zijn de laatste nieuwsitems voor het derde kwartaal van 2023 gepubliceerd in de officiƫle nieuwsrubriek van het GNU Hurd-project:
- Samuel Thibault heeft de standaard PIE Hurd voor gcc aangepast en ondersteuning voor static PIE toegevoegd.Hij heeft ook de whatis-commando in de GNU Mach-kernel debugger toegevoegd, die kan bepalen waar een adres naar verwijst (stack? poort? kalloc?ā¦). Ondersteuning voor hurd-amd64 is toegevoegd in GCC. Daarnaast heeft Samuel het Hurd-team gevraagd om continue integratie te organiseren (.
- ) ā zodat ontwikkelaars er zeker van kunnen zijn dat ze niets breken wanneer ze wijzigingen in de code aanbrengen.continue integratieāBlijkbaar ondersteunt Hurd verschillende omgevingen: 32-bit, 64-bit, 32 op 64-bit, ACPI, non-ACPI, SMP, non-SMP, Xen, enzovoort. Het lijkt erop dat een van de Hurd-ontwikkelaars, Flavio, een
persoonlijke CI , maar deze is onafhankelijk van Debian ingesteld. Als je geĆÆnteresseerd bent in het helpen van het Hurd-project bij het opzetten van CI, neem dan contact met ons op!āLuca Dariz heeft gewerkt aan het toevoegen van verschillende
- simpele tests voor de gebruikersruimte van GNU Mach. Met een draaiende MiG kan een GNU/Linux-machine het commando make check uitvoeren met de broncode van GNU Mach, wat qemu opstart om te controleren of de 32-bit (PAE en non-PAE), 32-bit op 64-bit en volledige 64-bit GNU Mach werkt. Momenteel testen we op GNU/Linux, aangezien qemu in Hurd niet functioneert. Een groot aantal mensen heeft gewerkt aan de nieuwe
- ondersteuning voor x86_64 bit in Hurd. Samuel merkte op dat de 64-bit port van GNU Hurd nu voldoende pakketten in het debian-ports archief heeft, zodat het mogelijk is om chroot te laden. De build-daemon voor de 64-bit versie van Debian + GNU Hurd is in opzet, en er wordt ook aan andere infrastructuur gewerkt. Thibault merkte op: reported āHet bouwen van pakketten is niet erg stabiel. Ik probeer al een paar weken gcc-13 te bouwen, maar zonder succes. Er zijn verschillende fouten, meestal vreemde fouten in het libtool-script, die erop wijzen dat het systeem zelf zich niet goed gedraagt. De manier om het probleem te reproduceren is simpelweg het opnieuw bouwen van een pakket dat libtool gebruikt, en vroeg of laat zal dit leiden tot een zeer vreemde fout.
«Het samenstellen van pakketten is niet erg stabiel. Ik probeer al enkele weken gcc-13 samen te stellen, maar tot nu toe zonder succes. Er zijn verschillende storingen, meestal vreemde fouten in het libtool-script, wat een teken is dat het systeem zelf zich niet correct gedraagt. De manier om het probleem te reproduceren is simpelweg het opnieuw samenstellen van een pakket dat libtool gebruikt, en vroeg of laat zal dit leiden tot een zeer vreemde storing.
Dit betekent dat, hoewel de buildd al klaar is, het voor mij echt ongemakkelijk is om het te starten, wetende dat het zich onvoorspelbaar kan gedragen. Toen ik de oorspronkelijke set pakketten voor de Debian-poorten samenstelde (~100 pakketten), had ik ergens tussen de 5-10 van dergelijke storingen, wat best hoog is: / - Flavio Cruz verbeterde IPC GNU Mach, door de volgorde van de velden mach_msg_type_t te wijzigen voor de uitlijning van de bytes msgt_name en msgt_size. Hij creƫerde ook een reeks patches, om de grootte van berichten voor x86_64 te vermijden. Hij verwijderde niet-getypeerde Mach RPC:
āGNU Mach gebruikt getypeerde IPC. Hurd kan zowel getypeerde als niet-getypeerde oproepen ondersteunen, maar het lijkt erop dat Hurd alleen getypeerde RPC gebruikt. Daarom is het het beste om alle niet-getypeerde RPC-code te verwijderen.ā
- Sergey Bugaev voegde ondersteuning voor het samenvoegen van records in GNU Mach toe. Mach kon niet altijd twee records van virtual machines die dicht bij elkaar waren gemaakt samenvoegen, wat de prestaties van ext2, bash, enzovoort vertragend beĆÆnvloedde. Sergey stelde GNU Mach in staat om records in normale gevallen samen te voegen, wat erg hielp, bijvoorbeeld in ext2fs.
- Ook werkt Sergey aan het porteren van de webbrowser Ladybird onder Hurd. De auteur van dit bericht (blijkbaar verwijzend naar de oorspronkelijke post op gnu.org - red.) gebruikt de webbrowser netsurf onder Hurd, die werkt op eenvoudige websites (zoals Wikipedia), maar slecht pagina's weergeeft met veel JavaScript, waardoor veel websites onbruikbaar zijn. Als Sergey erin slaagt om Ladybird, kunnen Hurd-gebruikers beginnen met het gebruik van netwerkmiddelen zoals Github! Het is de moeite waard op te merken dat iemand ook Firefox moet updaten en porteren.
- Bugaev is ook begonnen Hurd op AArch64 te porteren! En hoewel de port naar RISC-V misschien interessanter lijkt, moet toch worden opgemerkt dat AArch64 bekender is. Wat interessant is, is dat Sergey al in staat is om Hurd-servers voor AArch64 te bouwen! Gewoonlijk moet oom de binaire bestanden te draaien, GNU Mach op AArch64 te porteren, maar gelukkig voor ons, heeft hij GDB geraadpleegd en de binaire Hurd AArch64 'Hello World' direct in Linux uitgevoerd! Dit hielp hem om enkele fouten te verhelpen. Tot nu toe moet de ABI worden bepaald en de port van GNU Mach worden voltooid, maar op dit moment zijn dit geweldige nieuws!
- Tobias Platen is begonnen met het porteren van GNU Mach naar het Power9-platform.
Als iemand de nood heeft om de functionaliteit van favoriete pakketten onder Hurd te testen en hun bijdrage aan het gebruik van het hele GNU-systeem voor een breder publiek te bevorderen ā graag, controleer de deelnamepagina.
Ter referentie: GNU Hurd (of gewoon Hurd) ā is een project voor de ontwikkeling van vrije software, met als doel het vervangen van de Unix-kernel voor Unix-achtige besturingssystemen. De ontwikkeling van Hurd is gestart in 1990 door het GNU-project en de Free Software Foundation. De vooruitgang gaat traag, vanwege het bestaan van Linux ā een al beschikbare vrije vervanging voor Unix-kernels. Details kunnen worden bekeken zowel op Wikipedia, als op de officiĆ«le pagina van het GNU Hurd-project.
Op zijn beurt GNU MachĀ ā is een implementatie van de Mach-microkernel, die standaard deel uitmaakt van GNU Hurd.
Bron: linux.org.ru
