Glibc 2.36 waxay la timid astaamo cusub oo Linux ah, horumarin iyo wax ka badan

Lix bilood ka dib horumarinta, sii deynta nooca cusub ee glibc 2.36 ayaa lagu dhawaaqay, kaas oo si buuxda u raacaya shuruudaha ISO C11 iyo POSIX.1-2017 iyo nooca cusub oo ay ku jiraan hagaajinta 59 horumariyayaal.

Kuwa aan aqoon u lahayn Glibc, waa inay ogaadaan waxay tahay maktabadda GNU C, sida caadiga ah loo yaqaan glibc waa maktabadda caadiga ah ee GNU C runtime. Nidaamyada halka laga isticmaalo, maktabaddan C in wuxuu bixiyaa oo qeexaa wicitaannada nidaamka iyo shaqooyinka kale ee aasaasiga ah, waxaa adeegsada ku dhawaad ​​dhammaan barnaamijyada. 

Tilmaamaha cusub ee ugu weyn ee Glibc 2.36

Nuqulkan cusub ee la soo bandhigay, ayaa lagu iftiimiyay taageero dheeraad ah oo loogu talagalay qaabka cusub ee cinwaanka raritaan qaraabo ah DT_RELR, kaas oo kuu ogolaanaya inaad yarayso cabbirka raritaannada qaraabada ah ee walxaha la wadaago iyo fulinta ku xidhan ee PIE (Position Independent Executables). Isticmaalka goobta DT_RELR ee faylasha ELF waxay u baahan tahay taageerada "-z pack-relation-relocs" ikhtiyaarka isku xidhaha, oo lagu soo bandhigay binutils 2.38.

Isbeddel kale oo ka muuqda nooca cusub ayaa ah taas ee Linux hawlaha pidfd_open, pidfd_getfd, iyo pidfd_send_signal waxaa loo hirgeliyay si loo helo helitaanka shaqaynta pidfd Kaas oo gacan ka geysanaya in la maareeyo xaaladaha dib-u-isticmaalka PID si si sax ah loo aqoonsado hababka gelaya faylalka la kormeeray (pidfd waxay la xiriirtaa hab gaar ah mana isbedesho, halka PID-da lagu lifaaqi karo hab kale ka dib marka habsocodku dhamaado). PID).

Taas ka sokow, sidoo kale Linux wuxuu ku yimaadaa process_madvise(), in waxay ogolaataa habsocodka si loo fuliyo wicitaanka nidaamka madvise() isagoo ka wakiil ah hannaan kale, aqoonsiga habka la beegsanayo iyadoo la isticmaalayo pidfd. Iyada oo loo marayo madvise (), waxaad ku wargelin kartaa kernel sifooyinka la shaqeynta xusuusta si kor loogu qaado maaraynta xusuusta ee habka, tusaale ahaan, iyadoo lagu saleynayo macluumaadka la gudbiyay, kernel wuxuu bilaabi karaa inuu sii daayo xusuusta bilaashka ah ee dheeraadka ah.

Waxa kale oo la xusay in shaqada lagu daray process_mrelease (), kaas oo kuu ogolaanaya inaad dedejiso sii deynta xusuusta ee habka soo afjaraya fulintiisa. Xaaladaha caadiga ah, siideynta kheyraadka iyo habsocod joojinta ma aha mid degdeg ah waxaana dib loo dhigi karaa sababo kala duwan, faragelinta nidaamka digniinta ugu horayso ee booska isticmaalaha sida oomd (oo ay bixiso systemd). Markaad wacdo process_mrelease, nidaamyadani waxay si aad ah u sii saadaalin karaan dib u soo celinta xusuusta ee hababka si qasab ah loo joojiyay.

Dhanka kale, waxaa la xusay in lagu daray taageero doorasho "no-aaaa". si loo hirgaliyo midaysan Xalka DNS, kaas oo kuu ogolaanaya inaad joojiso diritaanka codsiyada DNS ee diiwaannada AAAA (Go'aaminta ciwaanka IPv6 ee magaca martida loo yahay), xitaa marka la wado hawlaha NSS sida getaddrinfo (), si loo fududeeyo cilad-raadinta. Doorashadani ma saamaynayso maaraynta xidhidhka ciwaanka IPv6 ee lagu qeexay /etc/hosts iyo wicida getaddrinfo() ee leh calanka AI_PASSIVE.

Linux, ku daray hawlaha fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, iyo mount_setatr waayo, sii marin u helida kernel API cusub si loo xakameeyo sida nidaamyada faylalka loo dhejiyo ku salaysan Buur magacyada. Hawlaha la soo jeediyay waxay u oggolaanayaan habraac gaar ah oo tillaabooyinka dhejinta ee kala duwan (habaynta superblock, helitaanka macluumaadka ku saabsan nidaamka faylka, dhejinta, ku dhejinta barta buurta), kuwaas oo hore loo sameeyay iyadoo la adeegsanayo hawsha buurta caadiga ah ().

Ayaa lagu daray shaqooyinka arc4random, arc4random_buf iyo arc4random_uniform si loo bixiyo xidhidhiyaha wicitaanka nidaamka garaad iyo interface ka /dev/urrandom, soo celinta tirooyinka been-abuurka ah ee tayada sare leh.

Markaad ku shaqeyneyso Linux, taageerada dhismaha ayaa la bixiyaa. laga soo qaatay tilmaanta LoongArch loo isticmaalo Loongson 3 5000 processor iyo RISC ISA cusub oo la mid ah MIPS iyo RISC-V ayaa la hirgeliyay. Qaabkeeda hadda, waafaqid kaliya ayaa la heli karaa oo leh 64-bit kala duwanaansho Laga soo bilaabo LoongArch (LA64). Waxay u baahan tahay ugu yaraan binutils 2.38, GCC 12, iyo Linux kernel 5.19 si ay u shaqeeyaan.

Isbedelada kale ee muuqda:

  • Habka isku xidhka hore, iyo sidoo kale la xidhiidha LD_TRACE_PRELINKING iyo LD_USE_LOAD_BIAS doorsoomayaasha deegaanka iyo sifooyinka xidhiidhiyaha, waa la tirtiray waxaana laga saari doonaa siidaynta mustaqbalka.
  • Koodhka meesha laga saaray si loo hubiyo nooca kernel-ka Linux oo loo maamulo LD_ASSUME_KERNEL doorsoomiyaha deegaanka. Nooca kernel-ka ugu yar ee la taageeray marka la ururinayo Glibc waxaa go'aamiya goobta ELF NT_GNU_ABI_TAG.
  • Doorsoomiyaha deegaanka LD_LIBRARY_VERSION waa laga saaray goobta Linux.

Ugu dambayn, haddii aad danaynayso inaad wax badan ka ogaato, waxaad la tashan kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.