Pambuyo pa miyezi isanu ndi umodzi ya chitukuko, laibulale ya GNU C Library (glibc) 2.36 system yatulutsidwa, yomwe ikugwirizana kwathunthu ndi zofunikira za ISO C11 ndi POSIX.1-2017. Kutulutsidwa kwatsopano kumaphatikizapo zosintha kuchokera kwa opanga 59.
Zina mwazosintha zomwe zakhazikitsidwa mu Glibc 2.36 ndi monga:
- Thandizo lowonjezera la mawonekedwe atsopano a DT_RELR (relative relocation) osamutsidwa, omwe amakulolani kuti muchepetse kukula kwa kusamuka kwachibale muzinthu zomwe zimagawidwa ndi mafayilo omwe amatha kulumikizidwa mu PIE (Position-independent executables). Kugwiritsa ntchito gawo la DT_RELR m'mafayilo a ELF kumafunikira kuthandizira njira ya "-z pack-relative-relocs" mu linker, yomwe idayambitsidwa pakutulutsidwa kwa binutils 2.38.
- Za nsanja Linux Ntchito za pidfd_open, pidfd_getfd, ndi pidfd_send_signal zagwiritsidwa ntchito, zomwe zimathandiza kupeza ntchito ya pidfd yomwe imathandiza kuthana ndi zochitika pogwiritsa ntchito PID kuti izindikire molondola njira zopezera mafayilo oyang'aniridwa (pidfd imagwirizanitsidwa ndi njira inayake ndipo sisintha, pomwe PID ikhoza kugwirizanitsidwa ndi njira ina pambuyo poti njira yomwe ilipo yokhudzana ndi PID iyi yatha).
- Za nsanja Linux Ntchito ya process_madvise() yawonjezedwa, zomwe zimalola njira imodzi kuchita madvise() system call m'malo mwa njira ina, kuzindikira njira yowunikira pogwiritsa ntchito pidfd. madvise() ingagwiritsidwe ntchito kudziwitsa kernel za tsatanetsatane wa kagwiritsidwe ntchito ka kukumbukira kuti ikwaniritse bwino kasamalidwe ka kukumbukira; mwachitsanzo, kernel ingagwiritse ntchito chidziwitso chomwe chaperekedwa kuti iyambe kutulutsa memory yowonjezera yaulere. Kuitana madvise() ndi njira ina kungakhale kofunikira pazochitika zomwe chidziwitso chofunikira pakukonza sichikudziwika ndi njira yomwe ilipo ndipo chimayendetsedwa ndi njira yosiyana yowongolera maziko, yomwe ingayambitse kutulutsidwa kwa memory yosagwiritsidwa ntchito kuchokera ku njira.
- Za nsanja Linux Ntchito ya process_mrelease() yawonjezedwa kuti ifulumizitse kutulutsidwa kwa memory kuchokera ku njira yomaliza. Muzochitika zachizolowezi, kutulutsidwa kwa zinthu ndi kutha kwa njira sikuchitika nthawi yomweyo ndipo kumatha kuchedwa pazifukwa zosiyanasiyana, zomwe zimasokoneza makina ochenjeza kuthamanga kwa kukumbukira kwa malo ogwiritsa ntchito, monga oomd (yoperekedwa ndi systemd). Poyitanitsa process_mrelease, machitidwe otere amatha kuyambitsa kubwezeretsa memory kuchokera ku njira zothamangitsidwa mwamphamvu.
- Thandizo la "ayi-aaaa" njira yawonjezedwa pakukhazikitsidwa kwa DNS resolutionr, yomwe imakupatsani mwayi kuti muyimitse kutumiza kwa mafunso a DNS pamarekodi a AAAA (kuzindikira adilesi ya IPv6 ndi dzina la wolandila), kuphatikiza pochita NSS. amagwira ntchito ngati getaddrininfo (), kuti muchepetse zovuta. Izi sizikhudza kukonza kwa ma adilesi a IPv6 omwe amafotokozedwa mu /etc/hosts ndi kuyimbira ku getaddrninfo() ndi mbendera ya AI_PASSIVE.
- Za nsanja Linux Ntchito za fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, ndi mount_setattr zawonjezedwa, zomwe zikupereka mwayi wopeza kernel API yatsopano yowongolera kuyika kwa fayilo pokhudzana ndi malo osungira mayina. Ntchitozi zimalola kukonza magawo osiyanasiyana oyika (kukonza superblock, kupeza zambiri za fayilo, kuyika, ndi kulumikiza ku malo osungira), zomwe zidachitika kale pogwiritsa ntchito ntchito yofanana ya mount(). Ntchito zosiyanazi zimathandiza zochitika zovuta kwambiri zoyika ndipo zimalola ntchito zosiyana monga kukonzanso superblock, kuyatsa zosankha, kusintha malo osungira, ndikusamukira ku malo ena osungira mayina. Kuphatikiza apo, kukonza kosiyana kumalola kudziwa bwino zomwe zimayambitsa ma code olakwika ndi kufotokozedwa kwa magwero angapo a mafayilo ambiri, monga overlayfs.
- localedef imapereka chithandizo pakukonza mafayilo otanthauzira malo omwe amaperekedwa mu encoding ya UTF-8 m'malo mwa ASCII.
- Ntchito zowonjezera zosinthira ma encodings a ma-byte angapo mbrtoc8 ndi c8rtomb kukhala ISO C2X N2653 ndi C++20 P0482R6.
- Thandizo lowonjezera la mtundu wa char8_t wofotokozedwa muyeso wa ISO C2X N2653.
- Zowonjezeredwa za arc4random, arc4random_buf ndi arc4random_uniform, zomwe zimapereka zolembera pa foni ya getrandom system ndi /dev/urandom mawonekedwe omwe amabwezera manambala apamwamba a pseudorandom.
- Mukagwira ntchito pa pulatifomu Linux Chithandizo cha LoongArch instruction set architecture (ISA), chomwe chimagwiritsidwa ntchito mu mapurosesa a Loongson 3 5000, chakhazikitsidwa. Kapangidwe kameneka kakugwiritsa ntchito RISC ISA yatsopano yofanana ndi MIPS ndi RISC-V. Pakadali pano, chithandizo chokha cha mtundu wa 64-bit wa LoongArch (LA64) ndi chomwe chikupezeka. Izi zimafuna osachepera binutils 2.38, GCC 12, ndi kernel. Linux 5.19.
- Njira yolumikizirana, komanso LD_TRACE_PRELINKING ndi LD_USE_LOAD_BIAS zosintha zachilengedwe ndi kuthekera kolumikizira, zatsitsidwa ndipo zichotsedwa pakatulutsidwa mtsogolo.
- Khodi yochotsedwa yowunikira mtundu wa kernel Linux ndi kukonza LD_ASSUME_KERNEL environment variable. Mtundu wocheperako wa kernel womwe umathandizidwa panthawi yophatikiza Glibc umatsimikiziridwa kudzera mu gawo la NT_GNU_ABI_TAG ELF.
- Pa nsanja Linux Chithandizo cha LD_LIBRARY_VERSION chosinthika cha chilengedwe chayimitsidwa.
Source: opennet.ru
