I-glibc 2.43 ifika namakhono amasha okuphepha nokusebenza ku-Linux, ikakhulukazi ku-AArch64 kanye ne-AMD Zen

  • I-glibc 2.43 ifika njengesibuyekezo sonyaka esigcwele ukuthuthukiswa
  • Ukusekelwa okubanzi kwezici ze-ISO C23 standard kanye nemisebenzi emisha
  • Isibuyekezo sokutholwa kweprosesa kanye nokusekelwa kwe-Unicode 17.0

IGNU C Library 2.43

Okusha inguqulo 2.43 ye-GNU C Library (glibc) isiyatholakala Ikhishwe njengesibuyekezo sesigamu sonyaka, iza nezinguquko eziningi zobuchwepheshe ezibalulekile kubathuthukisi be-Linux nabaphathi bezinhlelo eYurophu nasemhlabeni wonke. Nakuba kuyilabhulali yesistimu evame ukusebenza ngemuva, izinguquko zalolu hlobo zingathinta ngqo ukusebenza, ukuphepha, kanye nokuhambisana kwezinhlelo eziningi.

Nakuba ikhalenda libonise ekuqaleni kukaFebhuwari njengosuku oluqondiwe, I-glibc 2.43 ikhishwe ngisho nangaphambi kwesikhathi esibekiweLokhu kukhishwa kubonisa ukuthi intuthuko yale phrojekthi iyaqhubeka kancane kancane. Ihlanganisa izici ezintsha ezihambisana nezinga le-C23, ukulungiswa okuphawulekayo kwezibalo, kanye nokuthuthukiswa okuqondile kwezakhiwo ezifana ne-AArch64 kanye namaprosesa e-Intel ne-AMD anamuhla.

I-glibc 2.43 yethula izici ezintsha ezihambisana ne-ISO C23 standard

Enye yeminikelo ehlaba umxhwele kakhulu ye-glibc 2.43 yi- Ukuthuthuka kokuhambisana ne-ISO C23, indinganiso entsha yolimi lwe-C (ngokuhambisana nentuthuko eqalwe ku i-glibc 2.30Umtapo wolwazi uhlanganisa imisebenzi efana nokuthi usayizi_wamahhala, ubukhulu_obuqondile_bukhululekile, i-memset_explicit kanye nezinsizakusebenza ezihlobene nokuqondanisa inkumbulo, ezenzelwe ukuphathwa kwezinsizakusebenza okucophelelayo nokuphephile.

Ngaphezu kwalokho, baye bethulwa izinguquko emisebenzini ekhona ukuze zihambisane nezidingo ze-C23Lokhu kwenza kube lula ngamaphrojekthi asebenzisa indinganiso entsha ukuhlanganisa nokusebenza ngokungqubuzana okuncane. Ngesikhathi esifanayo, ukusekelwa kwezikhathi ozikhethela zona ezifana TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEukuvula umnyango wokulinganisa isikhathi okunembe kakhudlwana okuvumelaniswe nezimo ezahlukene zokwenza.

i-glibc schema
I-athikili ehlobene:
IGlibc 2.30: ukukhishwa okusha komtapo wezincwadi we-C

Ukuthuthukiswa kokuphepha ku-glibc 2.43: ukuvalwa kwememori nge-mseal

Ngokuphathelene nokuphepha, i-glibc 2.43 ingeza ukwesekwa komsebenzi mseal kumasistimu e-LinuxLolu cingo luvumela ukuthi amamephu athile enkumbulo "avalwe" ngesikhathi kwenziwa inqubo, ukuze avikelwe ekushintsheni kwezimvume, ukususwa kwemephu, ukufuduka, noma ukunciphisa usayizi.

Le ndlela ye Ukuqinisa inkumbulo kuyathakazelisa kakhulu Ngezinhlelo zokusebenza ezibucayi, njengezinsizakalo zengqalasizinda, isofthiwe yasebhange, izixazululo zezimboni, noma izindawo lapho ukunciphisa indawo yokuhlasela ezingeni lesikhala sekheli kubalulekile khona. Nakuba umthelela wayo ungase ungabonakali kumsebenzisi wokugcina, usiza ekuqiniseni ukuqina kwezinhlelo ze-Linux kumaseva nasezindaweni zokusebenza.

openat2: ukuguquguquka okwengeziwe ekufinyeleleni ifayela

Isibuyekezo siphinde sihlanganise ukwesekwa kwekholi yesistimu openat2isandiso esithuthuke kakhulu se openat Itholakala ku-Linux. Lesi sici sinikeza izilawuli ezengeziwe lapho kuvulwa amafayela, okuvumela izinqubomgomo eziqinile kanye nokuphathwa okuningiliziwe kwezindlela nezimvume.

Ezindaweni lapho ukuphepha kanye nokulandeleka kokufinyelela ohlelweni lwefayela kubalulekile, openat2 inikeza amathuluzi anamandla kakhulu kubathuthukisi, okusiza ekunciphiseni amaphutha okuhlela nokuphatha kangcono izimo eziyinkimbinkimbi zezinhlu zemibhalo kanye nezixhumanisi ezingokomfanekiso.

Ukuhambisana kokuhlola ne-Clang kanye nezakhiwo ezintsha

Elinye iphuzu elibalulekile yileli Usekelo lokuhlola lokuhlanganisa i-glibc nge-LLVM Clang compilerLokhu kusebenza uma nje izinguqulo ezingu-18 noma ngaphezulu kanye nokwakhiwa kwe-AArch64 noma i-x86_64 kusetshenziswa ku-Linux. Nakuba kusabhekwa njengesici sokuhlola, simelela isinyathelo esibalulekile sokuguquguquka okukhulu kwamathuluzi okwakha.

Lokhu kuthutha kungaba usizo ikakhulukazi kulabo asebevele besebenzisa Izindawo ezisekelwe ku-LLVM eYurophu, kokubili ocwaningweni nasekukhiqizweni, njengoba kwenza kube lula ukuhlanganisa umtapo wolwazi ojwayelekile wesistimu emisebenzini efanayo ne-Clang namathuluzi ahlobene nawo.

Ukusebenza kwezibalo okuthuthukisiwe ku-glibc 2.43 nge-CORE-MATH

Ngokuphathelene nokusebenza kwezinombolo, i-glibc 2.43 ihlanganisa imisebenzi emisha yezibalo eyenziwe ngcono evela kuphrojekthi ye-CORE-MATH, phakathi kwabo acosh, asinh, atanh, erf, erfc, lgamma y tgammaLokhu kusetshenziswa kufuna ibhalansi engcono phakathi kokunemba kanye nesivinini, into ebalulekile emikhakheni yesayensi, yezezimali, noma yokulingisa.

Kanye nalokhu, ukuqaliswa kwe- imisebenzi efana fma, fmaf, remainder, remaindef, frexpf, frexp kanye nezinhlobo ze frexpl ngamafomethi e-binary athuthukile njenge binary128 e intel96Ukuqaliswa okusha kwe-FMA (i-fused multiple-add) kuvelele ngokushesha okuphawulekayo, into engabonakala emisebenzini enzima kakhulu yokubala.

Ukuthuthukiswa kokusebenza kuma-processor e-AMD Zen

Okuhlobene nalokhu okungenhla, inguqulo 2.43 iletha Ukuthuthukiswa okuqondile komndeni weprosesa ye-AMD ZenUkwenza ngcono imisebenzi ye-FMA kula ma-CPU kungabangela ukwanda okubonakalayo kokusebenza ezinhlelweni zokusebenza ezisebenzisa kakhulu lolu hlobo lwemiyalelo, njengezinjini zokulingisa, ukuhlaziywa kwedatha, noma amathuluzi okufunda komshini.

Ezikhungweni eziningi zedatha zaseYurophu lapho I-AMD Zen izisungule njengokukhetha okuvamileLokhu kulungiswa kwezinga eliphansi kusiza ukuthola ukusebenza okungcono kwehadiwe ekhona ngaphandle kokudinga izinguquko ezinhlelweni zokusebenza, njengoba inzuzo iza ngelabhulali yesistimu uqobo.

Ukubonakala kwememori: amakhasi amakhulu angu-2 MB ku-AArch64

Olunye ushintsho oluphawulekayo ukuthi I-glibc manje ivumela amakhasi amakhulu acacile angu-2MB ngokuzenzakalelayo kumphathi wememori malloc ngokwakhiwa kwe-AArch64. "ama-hugepages" avumela ukusebenza namakhasi amakhulu enkumbulo, okunciphisa izindleko ezihambisana nokuphathwa kwesikhala sekheli.

Lokhu kulungiswa kungabandakanya Ukuthuthukiswa kokusebenza kwemithwalo yemisebenzi edinga inkumbulo eningiikakhulukazi kumaseva namadivayisi asekelwe ku-ARM asebenza kahle kakhulu atholakala eYurophu, kokubili ezikhungweni zedatha kanye nasezingqalasizinda zamafu kanye nasezindaweni zokuthuthukiswa.

Ukusekelwa kwezizukulwane ezintsha zamaprosesa e-Intel

Isitolo sezincwadi siyanezela futhi ukutholwa kwe-Intel Nova Lake kanye ne-Wildcat Lake processorsLokhu kusekelwa kusho ukuthi i-glibc iyakwazi ukuhlonza kahle le mindeni emisha ye-CPU, okuvumela ukusetshenziswa kokulungiswa okuthile noma izindlela zekhodi ezivumelaniswe namakhono azo.

Uma sibheka phambili eminyakeni ezayo, kanye nokuvuselelwa okuqhubekayo kwezinhlelo zamakhompyutha ezinkampanini kanye nokuphathwa komphakathi, ukuba ne-glibc elungiselelwe lezi zizukulwane zabaprosesa Kuyasiza ukuqinisekisa ukuthi izinhlelo ze-Linux zesimanje zisebenza kahle kwihadiwe entsha njengoba ingena emakethe yaseYurophu.

Ukuhambisana okunwetshiwe: I-Unicode 17.0

Esigabeni sokwenziwa kwamazwe ngamazwe, i-glibc 2.43 ifaka ukwesekwa kwe-Unicode 17.0, inguqulo yakamuva yendinganiso yokufaka ikhodi yezinhlamvu. Lokhu kuphumela ekuqashelweni okubanzi kwezimpawu ezintsha, izikripthi, kanye nokusetshenziswa kolimi.

Ngezinhlelo zokusebenza eziphatha umbhalo ngezilimi eziningi kanye nezimo zamasikoIkakhulukazi ezindaweni ezikhuluma izilimi eziningi zaseYurophu, ukuba nomtapo wolwazi we-C obuyekeziwe onenguqulo yakamuva ye-Unicode kusiza ukugwema izinkinga zokuhambisana futhi kumelela kahle izinhlamvu namafonti akamuva.

Ngazo zonke lezi zithuthukisi, i-glibc 2.43 iziveza njengesibuyekezo esikhulu esihlanganisa intuthuko ekuvumelaneni kwe-C23, ukuthuthukiswa kokuphepha, ukwanda kokusebenza, kanye nokulungela okukhulu izidingo zakamuva zehadiwe kanye nombhalo, okwenza kube yingxenye ebalulekile yokuvela kwezinhlelo ze-Linux eSpain, eYurophu, nakwezinye izifunda lapho le layibrari yakha khona isisekelo sendawo yokusebenza.