I-Glibc 2.36 ifika ineempawu ezintsha zeLinux, uphuculo kunye nokunye

Emva kweenyanga ezintandathu zophuhliso, ukukhutshwa kwenguqu entsha ye-glibc 2.36 yabhengezwa, ehambelana ngokupheleleyo neemfuno zemigangatho ye-ISO C11 kunye ne-POSIX.1-2017 kwaye apho inguqu entsha iquka izilungiso ezivela kubaphuhlisi be-59.

Kulabo abangaqhelekanga ngeGlibc, kufuneka bayazi ukuba yintoni Ithala leencwadi leGNU C, eyaziwa ngokuba yi-glibc yithala leencwadi lexesha lokubaleka le-GNU C. Kwiinkqubo apho zisetyenziswa khona, le C ilayibrari leyo ibonelela kwaye ichaze iifowuni zenkqubo kunye neminye imisebenzi esisiseko, isetyenziswa phantse zonke iinkqubo. 

Iimpawu ezintsha zeGlibc 2.36

Kolu guqulelo lutsha luvezwayo, kugxininiswe oko inkxaso eyongeziweyo yefomathi entsha yedilesi yokufuduka I-DT_RELR, ekuvumela ukuba unciphise ubungakanani bokufuduswa okuhambelanayo kwizinto ekwabelwana ngazo kunye nokudibanisa okuphunyeziweyo kwimodi ye-PIE (Isikhundla esizimeleyo). Ukusetyenziswa kwentsimi ye-DT_RELR kwiifayile ze-ELF kufuna inkxaso ye-"-z pack-relative-relocs" ukhetho kwi-linker, efakwe kwi-binutils 2.38.

Olunye utshintsho olwahlukileyo kuhlobo olutsha kukuba ye Linux imisebenzi pidfd_open, pidfd_getfd, kunye pidfd_send_signal zaphunyezwa ukunika ufikelelo kumsebenzi wepidfd enceda ukusingatha iimeko zokusetyenziswa kwakhona kwe-PID ukuchonga ngokuchanekileyo ngakumbi iinkqubo zokufikelela kwiifayile ezibekwe esweni (i-pidfd inxulunyaniswa nenkqubo ethile kwaye ayitshintshi, ngelixa i-PID inokudityaniswa kwenye inkqubo emva kokuphela kwenkqubo) inkqubo yangoku ehambelana nale nto. PID).

Ngaphandle koko, nakwi Linux kuza process_madvise(), que ivumela inkqubo ukwenza i madvise() umnxeba wenkqubo egameni lenye inkqubo, ukuchonga inkqubo ekujoliswe kuyo usebenzisa i-pidfd. Ngokusebenzisa i-madvise (), unokwazisa i-kernel malunga neempawu zokusebenza ngememori ukwandisa ulawulo lwememori yenkqubo, umzekelo, ngokusekelwe kulwazi olugqithisiweyo, i-kernel inokuqalisa ukukhulula imemori eyongezelelweyo yamahhala.

Kwakhona kuphawulwe ukuba umsebenzi wongezwa process_mrelease (), ekuvumela ukuba ukhawulezise ukhupho lwenkumbulo yenkqubo ephelisa ukuphunyezwa kwayo. Phantsi kweemeko eziqhelekileyo, ukukhutshwa kovimba kunye nokupheliswa kwenkqubo akukhawulezi kwaye kunokulibaziseka ngenxa yezizathu ezahlukeneyo, ukuphazamisa indawo yomsebenzisi iinkqubo zokulumkisa kwangaphambili ezifana ne-oomd (ebonelelwe yi-systemd). Ngokufowunela inkqubo_mrelease, ezi sistim zinokuqala ngokuqikelelwa ngakumbi ukubuyiselwa kwenkumbulo kwiinkqubo eziye zayekiswa ngenkani.

Kwelinye icala, kuyaphawulwa ukuba yongezwe inkxaso "hayi-aaaa" ukhetho kuzalisekiso oluhlanganisiweyo lwe Isisombululo se-DNS, esikuvumela ukuba ucime ukuthumela izicelo ze-DNS kwiirekhodi ze-AAAA (imisela idilesi ye-IPv6 ngegama lenginginya), naxa usebenzisa imisebenzi ye-NSS efana ne-getaddrninfo (), ukwenza lula ukulungisa ingxaki. Olu khetho aluchaphazeli ukuphathwa kweedilesi ze IPv6 ezibophelelayo ezichazwe kwi/etc/hosts kunye neefowuni kwi getaddrninfo() nge AI_PASSIVE iflegi.

KwiLinux, yongeza imisebenzi fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, kunye nemount_settr for nikeza ufikelelo kwi-kernel API entsha ukulawula indlela iinkqubo zefayile ezinyuswa ngayo isekwe kwizithuba zegama. Imisebenzi ecetywayo ivumela ukusetyenzwa okwahlukileyo kwamanyathelo okunyuka ahlukeneyo (ukucubungula i-superblock, ukufumana ulwazi malunga nenkqubo yefayile, ukunyuswa, ukuncamathisela kwindawo yokunyuka), ezazenziwe ngaphambili kusetyenziswa i-common mount () umsebenzi.

Zongezwe imisebenzi arc4random, arc4random_buf kunye ne-arc4random_uniform ukubonelela ngezibophelelo kwindlela yokufowuna i-gerandom kunye nonxibelelwano /dev/urrandom, ibuyisela amanani akumgangatho ophezulu we-pseudo-random.

Xa usebenza kwi-Linux, inkxaso yolwakhiwo inikezelwe. ukusuka kumyalelo osetiweyo LoongArch isetyenziswe kwi-Loongson 3 5000 processors kunye ne-RISC ISA entsha efana ne-MIPS kunye ne-RISC-V iphunyeziwe. Kwifom yayo yangoku, ukuhambelana kuphela kufumaneka nge-64-bit eyahlukileyo ukusuka kwi-LoungArch (LA64). Ifuna ubuncinci i-binutils 2.38, GCC 12, kunye neLinux kernel 5.19 ukuze iqhube.

Olunye utshintsho olwahlukileyo:

  • Indlela yokuqhagamshela kwangaphambili, kunye ne-LD_TRACE_PRELINKING enxulumeneyo kunye ne-LD_USE_LOAD_BIAS yendalo eguquguqukayo kunye neempawu zekhonkco, zirhoxisiwe kwaye ziya kususwa kukhupho oluzayo.
  • Ikhutshiwe ikhowudi ukujonga inguqulo yekernel yeLinux kwaye uphathe i-LD_ASSUME_KERNEL eguquguqukayo. Olona guqulelo lwekernel luphantsi oluxhaswayo xa uqulunqa i-Glibc lumiselwa yi ELF indawo NT_GNU_ABI_TAG.
  • I-LD_LIBRARY_VERSION imo eguquguqukayo iye yarhoxiswa kwiqonga leLinux.

Okokugqibela, ukuba unomdla wokwazi okungakumbi ngayo, unokujonga kwiinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.