Wara sitt xhur ta 'żvilupp, il-librerija tas-sistema GNU C Library (glibc) 2.36 ġiet rilaxxata, li tikkonforma bis-sħiħ mar-rekwiżiti tal-istandards ISO C11 u POSIX.1-2017. Ir-rilaxx il-ġdid jinkludi soluzzjonijiet minn 59 żviluppatur.
Xi wħud mit-titjib implimentati fi Glibc 2.36 jinkludu:
- Appoġġ miżjud għall-format ġdid ta 'rilokazzjoni tal-indirizz DT_RELR (rilokazzjoni relattiva), li jippermettilek tnaqqas id-daqs ta' rilokazzjonijiet relattivi f'oġġetti kondiviżi u fajls eżekutibbli marbuta fil-modalità PIE (eżekutibbli indipendenti mill-Pożizzjoni). L-użu tal-qasam DT_RELR fil-fajls ELF jeħtieġ appoġġ għall-għażla "-z pack-relative-relocs" fil-linker, introdotta fir-rilaxx ta 'binutils 2.38.
- Għall-pjattaforma Linux Il-funzjonijiet pidfd_open, pidfd_getfd, u pidfd_send_signal ġew implimentati, u jipprovdu aċċess għall-funzjonalità pidfd li tgħin biex timmaniġġja sitwazzjonijiet bl-użu mill-ġdid tal-PID biex tidentifika b'mod aktar preċiż il-proċessi li jaċċessaw fajls immonitorjati (pidfd huwa assoċjat ma' proċess speċifiku u ma jinbidilx, filwaqt li PID jista' jiġi assoċjat ma' proċess ieħor wara li l-proċess attwali assoċjat ma' dan il-PID jintemm).
- Għall-pjattaforma Linux Il-funzjoni process_madvise() ġiet miżjuda, li tippermetti proċess wieħed jesegwixxi s-sejħa tas-sistema madvise() f'isem proċess ieħor, billi jidentifika l-proċess fil-mira bl-użu ta' pidfd. madvise() tista' tintuża biex tinforma lill-kernel dwar id-dettalji tal-użu tal-memorja biex tottimizza l-ġestjoni tal-memorja tal-proċess; pereżempju, il-kernel jista' juża l-informazzjoni pprovduta biex jibda r-rilaxx ta' memorja ħielsa addizzjonali. Is-sejħa ta' madvise() minn proċess ieħor tista' tkun meħtieġa f'sitwazzjonijiet fejn l-informazzjoni meħtieġa għall-ottimizzazzjoni mhix magħrufa għall-proċess attwali u hija kkoordinata minn proċess separat ta' kontroll fl-isfond, li jista' b'mod indipendenti jibda r-rilaxx ta' memorja mhux użata mill-proċessi.
- Għall-pjattaforma Linux Il-funzjoni process_mrelease() ġiet miżjuda biex tħaffef ir-rilaxx tal-memorja minn proċess li jkun qed jintemm. Taħt ċirkostanzi normali, ir-rilaxx tar-riżorsi u t-terminazzjoni tal-proċess mhumiex immedjati u jistgħu jiġu ttardjati għal diversi raġunijiet, u dan jinterferixxi mas-sistemi ta' twissija dwar il-pressjoni tal-memorja fl-ispazju tal-utent, bħal oomd (ipprovdut minn systemd). Billi jsejħu process_mrelease, sistemi bħal dawn jistgħu jibdew b'mod aktar prevedibbli r-riklamazzjoni tal-memorja minn proċessi terminati bil-forza.
- L-appoġġ għall-għażla "no-aaaa" ġie miżjud mal-implimentazzjoni inkorporata tas-solvent tad-DNS, li jippermettilek li tiddiżattiva t-trażmissjoni ta' talbiet DNS għal rekords AAAA (tiddetermina indirizz IPv6 bl-isem tal-host), inkluż meta tesegwixxi NSS funzjonijiet bħal getaddrinfo(), biex tissimplifika d-dijanjosi tal-problema. Din l-għażla ma taffettwax l-ipproċessar tal-irbit tal-indirizzi IPv6 definiti f'/etc/hosts u sejħiet lil getaddrinfo() bil-bandiera AI_PASSIVE.
- Għall-pjattaforma Linux Il-funzjonijiet fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, u mount_setattr ġew miżjuda, u jipprovdu aċċess għal API ġdida tal-kernel għall-immaniġġjar tal-immuntar tas-sistema tal-fajls fir-rigward tal-ispazji tal-ismijiet tal-immuntar. Dawn il-funzjonijiet jippermettu pproċessar separat ta' diversi stadji tal-immuntar (l-ipproċessar tas-superblock, il-kisba ta' informazzjoni dwar is-sistema tal-fajls, l-immuntar, u t-twaħħil mal-punt tal-immuntar), li qabel kienu jsiru bl-użu tal-funzjoni komuni mount(). Dawn il-funzjonijiet separati jippermettu xenarji ta' mmuntar aktar kumplessi u jippermettu operazzjonijiet separati bħall-konfigurazzjoni mill-ġdid tas-superblock, l-attivazzjoni ta' għażliet, il-bdil tal-punt tal-immuntar, u ċ-ċaqliq għal spazju tal-ismijiet differenti. Barra minn hekk, l-ipproċessar separat jippermetti d-determinazzjoni preċiża tal-kawżi tal-kodiċijiet tal-iżbalji u l-ispeċifikazzjoni ta' sorsi multipli għal sistemi tal-fajls b'ħafna saffi, bħal overlayfs.
- localedef jipprovdi appoġġ għall-ipproċessar ta' fajls ta' definizzjoni lokali pprovduti f'kodifikazzjoni UTF-8 minflok ASCII.
- Funzjonijiet miżjuda biex jikkonvertu kodifikazzjonijiet multi-byte mbrtoc8 u c8rtomb għall-ispeċifikazzjonijiet ISO C2X N2653 u C++20 P0482R6.
- Appoġġ miżjud għat-tip char8_t definit fl-abbozz tal-istandard ISO C2X N2653.
- Miżjud funzjonijiet arc4random, arc4random_buf, u arc4random_uniform li jipprovdu tgeżwir fuq is-sejħa tas-sistema getrandom u l-interface /dev/urandom li jirritornaw numri pseudorandom ta 'kwalità għolja.
- Meta taħdem fuq il-pjattaforma Linux Ġie implimentat l-appoġġ għall-arkitettura tas-sett ta' istruzzjonijiet LoongArch (ISA), użata fil-proċessuri Loongson 3 5000. Din l-arkitettura timplimenta RISC ISA ġdida simili għal MIPS u RISC-V. Bħalissa, huwa disponibbli biss appoġġ għall-verżjoni 64-bit ta' LoongArch (LA64). Dan jeħtieġ mill-inqas binutils 2.38, GCC 12, u l-kernel. Linux 5.19.
- Il-mekkaniżmu ta' prelink, kif ukoll il-varjabbli tal-ambjent LD_TRACE_PRELINKING u LD_USE_LOAD_BIAS assoċjati tiegħu u l-kapaċitajiet tal-linker, ġew deprecati u se jitneħħew f'rilaxx futur.
- Neħħa l-kodiċi għall-iċċekkjar tal-verżjoni tal-kernel Linux u l-ipproċessar tal-varjabbli tal-ambjent LD_ASSUME_KERNEL. Il-verżjoni minima tal-kernel appoġġjata waqt il-kumpilazzjoni ta' Glibc hija determinata permezz tal-qasam NT_GNU_ABI_TAG ELF.
- Fuq il-pjattaforma Linux L-appoġġ għall-varjabbli tal-ambjent LD_LIBRARY_VERSION twaqqaf.
Sors: opennet.ru
