Glibc 2.36 System Library Kuburitswa

Mushure memwedzi mitanhatu yekuvandudzwa, GNU C Library (glibc) 2.36 system library yakasunungurwa, iyo inonyatsoenderana nezvinodiwa zve ISO C11 uye POSIX.1-2017 mitemo. Kuburitswa kutsva kunosanganisira zvigadziriso kubva ku59 Developers.

Dzimwe dzekuvandudzwa kwakaitwa muGlibc 2.36 dzinosanganisira:

  • Yakawedzerwa rutsigiro rweiyo itsva DT_RELR (relative relocation) kero yekutamisa fomati, iyo inokutendera iwe kudzikisa saizi yekutamiswa kwehama muzvinhu zvakagovaniswa uye mafaera anogona kuitiswa akabatanidzwa muPIE (Position-yakasununguka executables) modhi. Kushandisa iyo DT_RELR ndima mumafaira eELF kunoda rutsigiro rwe "-z pack-relative-relocs" sarudzo mune linker, yakaunzwa mukuburitswa kwebinutils 2.38.
  • YeLinux papuratifomu, mabasa pidfd_open, pidfd_getfd uye pidfd_send_signal anoitwa, achipa mukana kune pidfd mashandiro ayo anobatsira kubata PID kushandiswazve mamiriro ekuona nenzira kwayo maitiro ekuwana mafaera akatariswa (pidfd inosanganiswa neimwe nzira uye isingachinji, nepo PID inogona kusungirirwa kune imwe nzira mushure mekuita kwazvino kwakabatana neiyo PID yapera).
  • YeLinux papuratifomu, iyo process_madvise () basa rakawedzerwa kubvumidza imwe nzira kuburitsa iyo madvise () system yekufona pachinzvimbo cheimwe maitiro, inozivisa nzira yekunangwa uchishandisa pidfd. Kuburikidza ne madvise (), unogona kuzivisa kernel nezve maficha ekushanda nendangariro kukwidziridza process memory management; semuenzaniso, zvichibva paruzivo rwakafambiswa, kernel inogona kutanga kuburitswa kweyekuwedzera yemahara ndangariro. Kufona kune madvise () neimwe nzira inogona kudiwa mumamiriro ezvinhu apo ruzivo rwunodiwa pakugadzirisa haruzivikanwe kune yazvino maitiro, asi inorongedzerwa neyakasiyana yekumashure yekudzora maitiro, ayo anogona kuzvimiririra kutanga kubviswa kweyeuko isina kushandiswa kubva mumaitiro.
  • YeLinux papuratifomu, iyo process_mrelease() basa rawedzerwa, iro rinokutendera kuti ukurumidze kuburitswa kwendangariro kwemaitiro ekupedzisa kuurayiwa kwayo. Mumamiriro ezvinhu akajairwa, kuburitswa kwechishandiso uye kumisa nzira hakusi pakarepo uye kunogona kunonoka nekuda kwezvikonzero zvakasiyana, kukanganisa mushandisi-nzvimbo yekurangarira yekutanga mhinduro masisitimu akadai seoomd (inopihwa nesystemd). Nekufona process_mrelease, masisitimu akadaro anogona kufanofungidzira kukonzeresa kudzoreredza ndangariro kubva kumaitiro ekumanikidzwa.
  • Tsigiro ye "hapana-aaaa" sarudzo yakawedzerwa kune yakavakirwa-mukati yekuitwa kweiyo DNS solver, iyo inobvumidza iwe kudzima kutumira kweDNS mivhunzo yeAAAA marekodhi (kutarisa IPv6 kero nezita remugamuchiri), kusanganisira kana uchinge waita NSS. inoshanda senge getaddrninfo (), kurerutsa dambudziko rekuongorora. Iyi sarudzo haikanganisi kugadzirisa kweIPv6 kero zvinosungirirwa zvinotsanangurwa mukati /etc/hosts uye mafoni kune getaddrninfo() neAI_PASSIVE mureza.
  • YeLinux papuratifomu, iwo mabasa fsopen, fsmount, move_mount, fsconfig, fspick, open_tree uye mount_setattr akawedzerwa, achipa mukana kune itsva kernel API yekutarisira faira system kukwira zvichibva pagomo remazita. Iwo akarongwa mabasa anokutendera kuti ugadzirise zvakasiyana matanho ekumisikidza (gadzirisa superblock, tora ruzivo nezve faira system, kukwira, kusungirira kunzvimbo yekukwira), iyo yaimboitwa uchishandisa yakajairika gomo () basa. Akaparadzana mabasa anopa kugona kuita zvakanyanya kuomarara mamiriro egomo uye nekupatsanura kuita mashandiro akadai sekugadzirisa zvakare superblock, inogonesa sarudzo, kushandura nzvimbo yekukwira, uye kuenda kune imwe nzvimbo yezita. Mukuwedzera, kushandiswa kwakasiyana kunokubvumira kunyatsoona zvikonzero zvekubuda kwemakodhi ekukanganisa uye kuseta akawanda masosi kune akawanda-layer faira masisitimu, senge overlayfs.
  • localedef inopa rutsigiro rwekugadzirisa mafaera etsanangudzo yenzvimbo anopihwa muUTF-8 encoding pachinzvimbo cheASCII.
  • Akawedzera mabasa ekushandura akawanda-byte mbrtoc8 uye c8rtomb encodings kune ISO C2X N2653 uye C++20 P0482R6 zvakatemwa.
  • Yakawedzerwa rutsigiro rwemhando ye char8_t inotsanangurwa mugwaro ISO C2X N2653 standard.
  • Yakawedzerwa mabasa arc4random, arc4random_buf uye arc4random_uniform, iyo inopa wrappers pamusoro pegetrandom system call uye iyo /dev/urandom interface inodzosera emhando yepamusoro pseudorandom nhamba.
  • Kana uchimhanya papuratifomu yeLinux, inotsigira iyo LoongArch yekuraira seti yekuvaka inoshandiswa muLoongson 3 5000 processors uye inoshandisa iyo RISC ISA itsva, yakafanana neMIPS uye RISC-V. Mune chimiro chayo chazvino, tsigiro chete ye64-bit vhezheni yeLoongArch (LA64) inowanikwa. Kuti ushande, unoda angangoita shanduro dzebinutils 2.38, GCC 12 uye Linux kernel 5.19.
  • Iyo prelink mechanism, pamwe neayo LD_TRACE_PRELINKING uye LD_USE_LOAD_BIAS machinjiro emamiriro ekunze uye kugona kwekubatanidza, zvakaraswa uye zvichabviswa mune ramangwana kuburitswa.
  • Yakabviswa kodhi yekutarisa iyo Linux kernel vhezheni uye kubata iyo LD_ASSUME_KERNEL nharaunda inosiyana. Hushoma hwevhezheni yekernel inotsigirwa pakuvaka Glibc inotariswa kuburikidza nechikamu cheELF NT_GNU_ABI_TAG.
  • Iyo LD_LIBRARY_VERSION nharaunda shanduko yakamiswa paLinux papuratifomu.

Source: opennet.ru

Voeg