Slutsatser från utvecklingen av GNU Hurd för fjärde kvartalet 2023

Slutsatser från utvecklingen av GNU Hurd för fjärde kvartalet 2023

Den 9 januari publicerades de slutgiltiga nyheterna för tredje kvartalet 2023 i den officiella nyhetsdelen av projektet GNU Hurd.

  • Samuel Thibault har rättat till standard PIE för Hurd för gcc och lagt till stöd för statisk PIE.Han har också lagt till whatis-kommandot i GNU Mach-kärnans debugger, som kan bestämma vad en adress pekar på (stack? port? kalloc?…). Stöd för hurd-amd64 har lagts till i GCC. Dessutom bad Samuel Hurd-teamet att organisera kontinuerlig integration (.
  • ) - så att när utvecklarna gör ändringar i koden kan de vara säkra på att inget har gått sönder.kontinuerlig integration«Det visar sig att Hurd stöder flera olika miljöer: 32-bitars, 64-bitars, 32 på 64-bitars, ACPI, icke-ACPI, SMP, icke-SMP, Xen, etc. Till synes har en av Hurd-utvecklarna, Flavio, en

    personlig CI, men den är konfigurerad på ett oberoende sätt från Debian. Om du är intresserad av att hjälpa projektet Hurd att skapa CI, kontakta oss!»Luca Dariz har arbetat med att lägga till flera

  • enkla tester i användarrummet för GNU Mach. Med ett fungerande MiG kan GNU/Linux-systemet köra kommandot make check av källkoden för GNU Mach, vilket startar qemu för att säkerställa att 32-bitars (PAE och icke-PAE), 32-bitars på 64-bitars och full 64-bitars GNU Mach fungerar. För närvarande gör vi tester på GNU/Linux eftersom qemu i Hurd inte fungerar. Ett stort antal personer har arbetat med det nya
  • stödet för x86_64-bit i Hurd. Samuel nämnde att den 64-bitars porteringen av GNU Hurd nu har tillräckligt med paket i debian-ports-arkivet för att det ska vara möjligt att ladda ner chroot. Byggdemon för 64-bitarsversionen av Debian + GNU Hurd är under konfiguration och det pågår även annat arbete med infrastrukturen. Thibault noterade: meddelade «Paketsammansättningen är inte särskilt stabil. Jag har försökt bygga gcc-13 i flera veckor nu, men utan framgång. Det finns olika krascher, oftast konstiga fel i libtool-skriptet, som tyder på att själva systemet beter sig felaktigt. Ett sätt att reproducera problemet är att helt enkelt återkompilera ett paket som använder libtool, och förr eller senare leder det till en mycket konstig krasch.»

    «Сборка пакетов не очень стабильна. Я пытаюсь собрать gcc-13 уже пару недель, но пока безуспешно. Есть различные сбои, чаще всего странные ошибки в скрипте libtool, которые являются признаком того, что сама система ведет себя неправильно. Способ воспроизвести проблему состоит в том, чтобы просто повторно собрать пакет, использующий libtool, и рано или поздно это приведет к очень странному сбою.
    Det innebär att även om buildd redan är klart, är det faktiskt obekvämt för mig att köra det och veta att det kan bete sig kaotiskt. När jag samlade det första paketsetet för debian-portar (~100 paket) hade jag någonstans mellan 5-10 sådana krascher, vilket är ett ganska högt antal: / »

  • Flavio Cruz förbättrade IPC GNU Mach, genom att ändra ordningen på fälten mach_msg_type_t för att justera msgt_name och msgt_size. Han skapade också en serie patchar som gör att storleken på meddelanden för x86_64 kan undvikas.Han tog bort typneutral Mach RPC-kod:

    "GNU Mach använder typad IPC. Hurd kan stödja både typad och typneutral anrop, men det verkar som om Hurd endast använder typad RPC. Därför är det bäst att ta bort all typneutral RPC-kod."

  • Sergej Bugajev lade till stöd för att slå samman poster i GNU Mach.Mach kunde inte alltid slå samman två postningar av virtuella maskiner gjorda bredvid varandra, vilket saktade ner ext2, bash etc. Sergej gjorde det möjligt för GNU Mach att slå samman poster i vanliga fall, vilket var till stor hjälp, exempelvis i ext2fs.
  • Sergej arbetar också med porteringen av webbläsaren Ladybird till Hurd. Författaren till detta inlägg (uppenbarligen syftar på det ursprungliga inlägget på gnu.org - anm. red.) använder webbläsaren netsurf till Hurd, som fungerar på enkla webbplatser (som Wikipedia), men visar dåligt sidor med mycket JavaScript, vilket gör många webbplatser oanvändbara. Om Sergej lyckas portera Ladybird, kommer Hurd-användare att kunna börja använda nätverksresurser såsom Github! Det är värt att notera att någon också måste uppdatera och portera Firefox..
  • Dessutom har Bugajev också börjat portera Hurd till AArch64! Och även om porten till RISC-V kan se mer intressant ut, är det värt att notera att AArch64 är mer välkänt. Intressant nog kan Sergej redan bygga Hurd-servrar för AArch64! Vanligtvis krävs det att portera GNU Mach till AArch64 för att köra binärfiler, men lyckligtvis för oss vände han sig till GDB och körde direkt binärfilen Hurd AArch64 "Hello World" i Linux! Detta hjälpte honom att rätta till vissa buggar. Än så länge återstår det att definiera ABI och slutföra porteringen av GNU Mach, men för tillfället är det fantastiska nyheter!
  • Tobias Platen har börjat portera GNU Mach till Power9-plattformen..

Om någon vill kontrollera funktionaliteten hos sina favoritpaket under Hurd och deras bidrag till att använda hela GNU-systemet för en bredare publik — vänligen kontrollera deltagarsidan.

För referens: GNU Hurd (eller bara Hurd) — detta är ett projekt för utveckling av fri programvara, vars mål är att ersätta Unix-kärnan för Unix-liknande operativsystem. Utvecklingen av Hurd har pågått sedan 1990 av GNU-projektet och Stiftelsen för fri programvara. Framstegen går långsamt på grund av existensen av Linux — en redan färdig fri ersättning för Unix-kärnor. Detaljer kan ses både i Wikipedia, såväl som på den officiella sidan för projektet GNU Hurd.

I sin tur GNU Mach — är en implementering av mikro-kärnan Mach, som som standard ingår i GNU Hurd.

Källa: linux.org.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster