9. ledna byly v oficiální novinkové sekci projektu GNU Hurd zveřejněny závěrečné zprávy za 3. čtvrtletí roku 2023:
- Samuel Thibault opravil výchozí default PIE Hurd pro gcc a přidal podporu pro static PIE.Také přidal příkaz whatis do ladícího nástroje jádra GNU Mach, který dokáže určit, na co ukazuje adresa (zásobník? port? kalloc?…). Byla přidána podpora hurd-amd64 v GCC..
- Samuel také požádal tým Hurd, aby zorganizoval kontinuální integraci (kontinuální integrace) – aby v okamžiku, kdy vývojáři provedou změny v kódu, mohli mít jistotu, že nic neporušili.
„Ukazuje se, že Hurd podporuje několik různých prostředí: 32 bitů, 64 bitů, 32 na 64 bitů, ACPI, non-ACPI, SMP, non-SMP, Xen atd. Podle všeho má jeden z vývojářů Hurd Flavio osobní CI,ale je nastaven nezávisle na Debianu. Pokud máte zájem pomoci projektu Hurd při vytvoření CI, kontaktujte nás!“
- Luca Dariz pracoval na přidání několika jednoduchých testů uživatelského prostoru GNU Mach. Při běžícím MiG může stroj GNU/Linux spustit příkaz make check zdrojového kódu GNU Mach, který spustí qemu a ujistí se, že 32-bitový (PAE a non-PAE), 32-bitový na 64-bitovém a plně 64-bitový GNU Mach funguje. V současné době provádíme testování na GNU/Linux, protože qemu v Hurd nefunguje.
- Velké množství lidí pracovalo na nové podpoře x86_64 bitů v Hurd. Samuel uvedl říká, že 64-bitový port GNU Hurd nyní má dostatek balíčků v archivu debian-ports, aby bylo možné spustit chroot. Demontážní démon 64-bitové verze Debian + GNU Hurd je ve fázi nastavení, a také probíhá další práce na infrastruktuře. Thibault poznamenal:
„Sestavení balíčků není příliš stabilní. Pokouším se sestavit gcc-13 už pár týdnů, ale zatím bez úspěchu. Dochází k různým chybám, nejčastěji podivným chybám ve skriptu libtool, což naznačuje, že samotný systém se chová špatně. Způsob, jak reprodukovat problém, je prostě znovu sestavit balíček používající libtool, a dříve nebo později to vede k velmi podivnému selhání.
To znamená, že i když je buildd již připraven, opravdu se mi nedaří jej spustit, vědom si toho, že se může chovat chaoticky. Když jsem sestavil počáteční sadu balíčků pro debian-ports (~100 balíčků), měl jsem přibližně 5-10 takových selhání, což je docela vysoké číslo:/» - Flavio Cruz vylepšil IPC GNU Mach, změnou pořadí polí mach_msg_type_t pro zarovnání bajtů msgt_name a msgt_size. Také vytvořil sérii patchů, které umožňují vyhnout se změně velikosti zpráv pro x86_64. Odstranil typu RPC bez typizace Mach:
"GNU Mach používá typizovaný IPC. Hurd může podporovat jak typizovaný, tak netypizovaný vývol, ale zdá se, že Hurd používá pouze typizovaný RPC. Proto je nejlepší odstranit veškerý netypizovaný kód RPC."
- Sergey Bugaev přidal podporu pro opětovné sloučení záznamů GNU Mach. Mach nemohl vždy sloučit dva záznamy virtuálního stroje, které byly provedeny těsně vedle sebe, což zpomalovalo ext2, bash atd. Sergey však umožnil GNU Mach sloučit záznamy v běžných případech, což bylo velmi užitečné například v ext2fs.
- Také Sergey pracuje na portování webového prohlížeče Ladybird na Hurd. Autor tohoto příspěvku (zřetelně má na mysli původní příspěvek na gnu.org — pozn. red.) používá webový prohlížeč netsurf na Hurd, který funguje na jednoduchých webových stránkách (například Wikipedie), ale špatně zobrazuje stránky s velkým množstvím JavaScriptu, což činí mnoho webových stránek nepoužitelnými. Pokud se Sergejovi podaří portovat Ladybird, uživatelé Hurd budou moci začít používat takové síťové prostředky, jako je Github! Je třeba poznamenat, že někdo by měl také aktualizovat a port Firefox.
- Také Bugaev začal portovat Hurd na AArch64! Ačkoli by mohl port na RISC-V vypadat zajímavěji, je důležité poznamenat, že AArch64 je lépe známý. Co je zajímavé, Sergey již dokáže sestavovat servery Hurd pro AArch64! Obvykle je nutné portovat GNU Mach na AArch64, aby bylo možné spustit binární soubory, ale naštěstí se obrátil na GDB a přímo spustil binární soubor Hurd AArch64 "Hello World" v Linuxu! To mu pomohlo opravit některé chyby. Zatím je třeba určit ABI a dokončit port GNU Mach, ale v tuto chvíli jsou to skvělé zprávy!
- Tobias Platen zahájil portování GNU Mach na platformu Power9.
Pokud má někdo zájem o testování funkcionality oblíbených balíčků na Hurd a jejich přínosu pro širší využití celého systému GNU, prosím, zkontrolujte stránku účasti.
Pro informaci: GNU Hurd (nebo jednoduše Hurd) — je to projekt na vývoj svobodného softwaru, jehož cílem je nahradit Unix jádro pro Unix-podobné operační systémy. Vývoj Hurd probíhá od roku 1990 v rámci projektu GNU a Nadace pro svobodný software. Pokrok se udává pomalu kvůli existenci systému Linux, který již představuje hotové svobodné jádro pro Unixové systémy. Podrobnosti lze nalézt jak na Wikipedie, tak na oficiální stránce projektu GNU Hurd.
Na oplátku GNU Mach — je implementace mikro-jádra Mach, které je standardně součástí GNU Hurd.
Zdroj: linux.org.ru
