Përmbledhje e zhvillimit të GNU Hurd për tremujorin e katërt të vitit 2023

Përmbledhje e zhvillimit të GNU Hurd për tremujorin e katërt të vitit 2023

Më 9 janar, në seksionin zyrtar të lajmeve të projektit GNU Hurd, u publikuan raportet përfundimtare për tremujorin e tretë të vitit 2023:

  • Samuel Thibault ka korrigjuar default PIE Hurd pĂ«r gcc dhe ka shtuar mbĂ«shtetje pĂ«r static PIE.Ai gjithashtu ka shtuar komandĂ«n whatis nĂ« debugin e bĂ«rthamĂ«s GNU Mach, e cila mund tĂ« pĂ«rcaktojĂ« se çfarĂ« tregon njĂ« adresĂ« (stak? port? kalloc?
). ËshtĂ« shtuar mbĂ«shtetje hurd-amd64 nĂ« GCC..
  • Gjithashtu, Samuel kĂ«rkoi nga ekipi Hurd tĂ« organizojĂ« integrimin e vazhdueshĂ«m (integrim i vazhdueshĂ«m) — nĂ« mĂ«nyrĂ« qĂ« kur zhvilluesit bĂ«nĂ« ndryshime nĂ« kod, ata tĂ« mund tĂ« sigurohen se nuk kanĂ« prishur asgjĂ«.

    "Doli se Hurd mbështet disa ambiente të ndryshme: 32-bit, 64-bit, 32 në 64-bit, ACPI, jo-ACPI, SMP, jo-SMP, Xen, etj. Sipas duket, një nga zhvilluesit e Hurd, Flavio, ka CI personale,por është konfiguruar në mënyrë të pavarur nga Debian. Nëse jeni të interesuar për të ndihmuar projektin Hurd në krijimin e CI, na kontaktoni!"

  • Luca Dariz ka punuar pĂ«r tĂ« shtuar disa teste tĂ« thjeshta nĂ« hapĂ«sirĂ«n pĂ«rdoruese tĂ« GNU Mach. Me MiG nĂ« funksionim, makina GNU/Linux mund tĂ« ekzekutojĂ« komandĂ«n make check tĂ« kodit burimor tĂ« GNU Mach, e cila do tĂ« niste qemu, pĂ«r tĂ« siguruar qĂ« GNU Mach 32-bit (PAE dhe jo-PAE), 32-bit nĂ« 64-bit dhe 64-bit i plotĂ«, funksionojnĂ«. Aktualisht po kryejmĂ« teste nĂ« GNU/Linux, pasi qemu nĂ« Hurd nuk funksionon.
  • NjĂ« numĂ«r i madh njerĂ«zish ka punuar nĂ« mbĂ«shtetje tĂ« re pĂ«r x86_64 nĂ« Hurd. Samuel ka thĂ«nĂ« se porti 64-bit i GNU Hurd tani ka mjaft paketa nĂ« arkivin debian-ports qĂ« Ă«shtĂ« e mundur tĂ« ngarkohet chroot. Demon i ndĂ«rtimit tĂ« versionit 64-bit tĂ« Debian + GNU Hurd Ă«shtĂ« nĂ« proces tĂ« konfigurimit, dhe gjithashtu janĂ« duke u zhvilluar punĂ« tĂ« tjera pĂ«r infrastrukturĂ«n. Thibaut theksoi: njoftoi "NdĂ«rtimi i paketimeve nuk Ă«shtĂ« shumĂ« stabil. Kam tentuar tĂ« pĂ«rmbledh gcc-13 pĂ«r disa javĂ« tashmĂ«, por deri tani pa sukses. Ka dĂ«shtime tĂ« ndryshme, shpesh me gabime tĂ« çuditshme nĂ« skenarin libtool, tĂ« cilat janĂ« njĂ« shenjĂ« se vetĂ« sistemi po sillet nĂ« mĂ«nyrĂ« tĂ« gabuar. MĂ«nyra pĂ«r tĂ« riprodhuar problemin Ă«shtĂ« thjesht tĂ« rindĂ«rtohet pĂ«rsĂ«ri paketa qĂ« pĂ«rdor libtool, dhe herĂ«t apo vonĂ« do tĂ« çojĂ« nĂ« njĂ« dĂ«shtim shumĂ« tĂ« çuditshĂ«m."

    "Grupimi i paketave nuk është shumë i qëndrueshëm. Kam përpiquar të grupoj gcc-13 për dy javë, por deri tani pa sukses. Ka ndodhur një sërë gabimesh, më shpesh gabime të çuditshme në skriptin libtool, që janë një tregues se vetë sistemi po sillet tërheqës. Menyra për të riprodhuar problemin është thjesht të ribashkosh një paketë që përdor libtool, dhe herët a vonë do të çojë në një dështim shumë të çuditshëm."
    Kjo do të thotë se, megjithëse buildd është gati, unë vërtet ndihem disi i pasigurt për ta nisur, duke ditur se mund të sillet në mënyrë kaotike. Kur krijova grupin fillestar të paketave për portet debian (~100 paketa), pata rreth 5-10 dështime të tilla, që është një tregues i mjaftueshëm:

  • Flavio Cruz pĂ«rmirĂ«soi IPC GNU Mach, duke ndryshuar rendin e fushave mach_msg_type_t pĂ«r tĂ« pĂ«rmirĂ«suar pĂ«rputhjen me bllokun nĂ« msgt_name dhe msgt_size. Ai gjithashtu krijoi njĂ« seri patch-esh, qĂ« lejojnĂ« shmangien e ndryshimit tĂ« madhĂ«sive tĂ« mesazheve pĂ«r x86_64. Ai fshiu kodin e paorenjtuar Mach RPC:

    "GNU Mach përdor IPC të tipizuar. Hurd mund të mbështesë si thirrjet e tipizuara, ashtu edhe ato të paorenjtuara, por duket se Hurd përdor vetëm RPC të tipizuar. Prandaj, është më mirë të fshihet çdo kod RPC i paorenjtuar."

  • Sergey Bugaev shtoi mbĂ«shtetje pĂ«r riarritjen e regjistrave GNU Mach. Mach nuk kishte gjithmonĂ« mundĂ«si tĂ« riarritte dy regjistra virtualĂ« tĂ« krijuar afĂ«r njĂ«ri-tjetrit, çka ngadalĂ«soi funksionimin e ext2, bash etj. Sergey e lejojĂ« GNU Mach tĂ« riarritĂ« regjistrat nĂ« raste normale, çka ndihmoi shumĂ«, pĂ«r shembull, nĂ« ext2fs.
  • Sergey gjithashtu po punon pĂ«r portimin e shfletuesit tĂ« internetit Ladybird nĂ« Hurd. Autori i kĂ«tij postimi (nĂ« mĂ«nyrĂ« tĂ« dukshme, i referohet postit origjinal nĂ« gnu.org — shĂ«nimi i redaktorit) pĂ«rdor shfletuesi i internetit netsurf nĂ« Hurd, qĂ« funksionon nĂ« faqet e thjeshta tĂ« internetit (si Wikipedia), por keq prezanton faqet me shumĂ« JavaScript, duke i bĂ«rĂ« shumĂ« faqe interneti tĂ« papĂ«rdorshme. NĂ«se Sergey arrin tĂ« portojĂ« Ladybird, pĂ«rdoruesit e Hurd do tĂ« mund tĂ« fillojnĂ« tĂ« pĂ«rdorin burime tĂ« tilla si Github! Duhet theksuar se dikush duhet tĂ« pĂ«rditĂ«sojĂ« dhe portin e Firefox.
  • Gjithashtu Bugaev filloi tĂ« portojĂ« Hurd nĂ« AArch64! Dhe megjithĂ«se porti nĂ« RISC-V mund tĂ« duket mĂ« intriguese, duhet tĂ« theksohet se AArch64 Ă«shtĂ« mĂ« i njohur. E interesante Ă«shtĂ« se Sergey tashmĂ« di tĂ« ndĂ«rtojĂ« servera Hurd pĂ«r AArch64! Zakonisht, pĂ«r tĂ« ekzekutuar skedarĂ« binarĂ«, duhet tĂ« portosh GNU Mach nĂ« AArch64, por pĂ«r fatin tonĂ« tĂ« mirĂ«, ai u drejtua ndaj GDB dhe ekzekutoi drejtpĂ«rdrejt skedarin binar Hurd AArch64 "Hello World" nĂ« Linux! Kjo i ndihmoi tĂ« ritojĂ« disa gabime. Deri tani, duhet tĂ« pĂ«rcaktohet ABI dhe tĂ« pĂ«rfundojĂ« porta e GNU Mach, por pĂ«r momentin, kĂ«to janĂ« lajme tĂ« mrekullueshme!
  • Tobias Platen filloi tĂ« portojĂ« GNU Mach nĂ« platformĂ«n Power9.

NĂ« rast se dikush dĂ«shiron tĂ« verifikojĂ« funksionalitetin e pakot tĂ« preferuara nĂ«n Hurd dhe ndikimin e saj nĂ« pĂ«rdorimin e tĂ«rĂ« sistemit GNU pĂ«r njĂ« audiencĂ« mĂ« tĂ« gjerĂ« – ju lutem, kontrolloni faqen e pjesĂ«marrjes.

PĂ«r reference: GNU Hurd (ose thjesht Hurd) – Ă«shtĂ« njĂ« projekt pĂ«r zhvillimin e softuerit tĂ« lirĂ«, qĂ« ka si qĂ«llim tĂ« zĂ«vendĂ«sojĂ« bĂ«rthamĂ«n Unix pĂ«r sistemet operative tĂ« ngjashme me Unix. Zhvillimi i Hurd ka filluar qĂ« nga viti 1990 nga projekti GNU dhe Fondi pĂ«r Softuer tĂ« LirĂ«. Progresi ka qenĂ« i ngadaltĂ« pĂ«r shkak tĂ« ekzistencĂ«s sĂ« Linux-it – njĂ« zĂ«vendĂ«sim i lirĂ« i gatshĂ«m pĂ«r bĂ«rthamĂ«n e sistemeve Unix. Detajet mund tĂ« shihen si nĂ« Wikipedia, ashtu edhe nĂ« faqen zyrtare tĂ« projektit GNU Hurd.

Nga ana tjetĂ«r GNU Mach – Ă«shtĂ« njĂ« implementim i mikro-bĂ«rthamĂ«s Mach, e cila Ă«shtĂ« default nĂ« pĂ«rbĂ«rje tĂ« GNU Hurd.

Burimi: linux.org.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster