I-Glibc 2.36 ifika inezici ezintsha ze-Linux, ukuthuthukiswa nokunye

Ngemva kwezinyanga eziyisithupha zokuthuthukiswa, kwamenyezelwa ukukhishwa kwenguqulo entsha ye-glibc 2.36, ethobelana ngokugcwele nezimfuneko zezindinganiso ze-ISO C11 kanye ne-POSIX.1-2017 futhi lapho inguqulo entsha ihlanganisa khona izilungiso ezivela kubathuthukisi abangu-59.

Kulabo abangayazi iGlibc, kufanele bazi ukuthi kuyini umtapo wezincwadi we-GNU C, eyaziwa ngokuthi i-glibc ilabhulali ejwayelekile yesikhathi sokusebenza se-GNU C. Kuzinhlelo lapho isetshenziswa khona, le C library ukuthi inikeza futhi ichaze izingcingo zesistimu neminye imisebenzi eyisisekelo, isetshenziswa cishe zonke izinhlelo. 

Izici ezintsha eziyinhloko zeGlibc 2.36

Kule nguqulo entsha eyethulwa, kugqanyiswe ukuthi ungeze usekelo lwefomethi yekheli lokuthuthela endaweni entsha I-DT_RELR, ekuvumela ukuthi unciphise usayizi wokuthutha okuhlobene ezintweni okwabelwana ngazo kanye nokwenza okuxhumene kumodi ye-PIE (Position Independent Executables). Ukusetshenziswa kwenkambu ye-DT_RELR kumafayela e-ELF kudinga ukusekelwa kwenketho ethi "-z pack-relative-relocs" kusixhumi, ethulwe ku-binutils 2.38.

Olunye ushintsho oluvelele kunguqulo entsha ukuthi ye-Linux imisebenzi pidfd_open, pidfd_getfd, kanye ne-pidfd_send_signal zasetshenziswa ukuze zinikeze ukufinyelela ekusebenzeni kwe-pidfd esiza ukuphatha izimo zokuphinda zisetshenziswe i-PID ukuze kukhonjwe ngokunembe kakhudlwana izinqubo zokufinyelela amafayela agadiwe (i-pidfd ihlotshaniswa nenqubo ethile futhi ayishintshi, kuyilapho i-PID inganamathiselwa kwenye inqubo ngemva kokuphela kwenqubo). inqubo yamanje ehlotshaniswa nalokhu I-PID).

Ngaphandle kwalokho, futhi ku-Linux kuza process_madvise(), ukuthi ivumela inqubo yokwenza ucingo lwesistimu lwe-madvise() egameni lenye inqubo, ukukhomba inqubo eqondiwe kusetshenziswa i-pidfd. Ngokusebenzisa i-madvise (), ungakwazi ukwazisa i-kernel mayelana nezici zokusebenza ngenkumbulo ukuze ukwandise ukuphathwa kwememori yenqubo, isibonelo, ngokusekelwe kulwazi oludlulisiwe, i-kernel ingaqala ukukhulula inkumbulo eyengeziwe yamahhala.

Kuphinde kuphawulwe ukuthi umsebenzi wengeziwe process_mrelease(), ekuvumela ukuthi usheshise ukukhululwa kwenkumbulo ngenqubo eqeda ukwenziwa kwayo. Ngaphansi kwezimo ezijwayelekile, ukukhishwa kwensiza kanye nokunqanyulwa kwenqubo akukona ngokushesha futhi kungabambezeleka ngenxa yezizathu ezihlukahlukene, okuphazamisa isikhala somsebenzisi izinhlelo zokuxwayisa kusenesikhathi njenge-oomd (ehlinzekwe yi-systemd). Ngokushayela i-process_mrelease, lawa masistimu angakwazi ukuqala ukubuyisa inkumbulo kuzinqubo ezinqanyulwe ngenkani.

Ngakolunye uhlangothi, kuyaphawulwa ukuthi seyengeziwe ukusekela inketho ethi "no-aaaa". ekusetshenzisweni okudidiyelwe kwe Isixazululo se-DNS, esikuvumela ukuthi ukhubaze ukuthumela izicelo ze-DNS zamarekhodi we-AAAA (ukunquma ikheli le-IPv6 ngegama lomethuleli), ngisho noma usebenzisa imisebenzi ye-NSS efana ne-getaddrininfo(), ukuze kube lula ukuxazulula inkinga. Le nketho ayithinti ukuphathwa kwezibopho zekheli le-IPv6 ezichazwe ku-/etc/hosts kanye namakholi aya ku-getaddrninfo() ngefulegi le-AI_PASSIVE.

Ku-Linux, yengeze imisebenzi fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, kanye ne-mount_setattr ukuze nikeza ukufinyelela ku-kernel API entsha ukuze ulawule ukuthi amasistimu wefayela akhwezwa kanjani ngokusekelwe kuzikhala zamagama. Imisebenzi ehlongozwayo ivumela ukucutshungulwa okuhlukene kwezinyathelo ezihlukene zokukhweza (ukucubungula i-superblock, ukuthola ulwazi mayelana nesistimu yefayela, ukukhweza, ukunamathisela endaweni yokukhuphuka), okwenziwe ngaphambilini kusetshenziswa umsebenzi ovamile wokukhweza ().

Kungeziwe imisebenzi i-arc4random, i-arc4random_buf kanye ne-arc4random_uniform ukuze unikeze izibopho ocingweni lwesistimu i-gerandom kanye nesibonisi /dev/okungahleliwe, ebuyisela izinombolo ezingelona iqiniso zekhwalithi ephezulu.

Uma isebenza ku-Linux, usekelo lwezakhiwo luyanikezwa. kusuka kusethi yemiyalo I-LoongArch esetshenziswa kuma-Loongson 3 5000 processors kanye ne-RISC ISA entsha efana ne-MIPS kanye ne-RISC-V iyasetshenziswa. Ngendlela yayo yamanje, ukuhambisana kuphela okutholakalayo nge-64-bit ehlukile kusuka ku-LoongArch (LA64). Idinga okungenani ama-binutils 2.38, GCC 12, ne-Linux kernel 5.19 ukuze isebenze.

Kwezinye izinguquko ezigqamile:

  • Indlela yokuxhuma kuqala, kanye LD_TRACE_PRELINKING ehlobene ne-LD_USE_LOAD_BIAS eguquguqukayo yemvelo nezici zokuxhumanisa, kuhoxisiwe futhi kuzosuswa ekukhishweni okuzayo.
  • Ikhodi ekhishiwe ukuhlola inguqulo ye-Linux kernel futhi isingathe i-LD_ASSUME_KERNEL eguquguqukayo yemvelo. Ubuncane benguqulo ye-kernel esekelwayo lapho kuhlanganiswa i-Glibc inqunywa inkambu ye-ELF NT_GNU_ABI_TAG.
  • Okuhluka kwemvelo kwe-LD_LIBRARY_VERSION kuhoxisiwe kuplathifomu ye-Linux.

Ekugcineni, uma unentshisekelo yokwazi kabanzi ngakho, ungaxhumana nemininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.