Glibc 2.36 inosvika nezvitsva zveLinux, kuvandudzwa uye nezvimwe

Mushure memwedzi mitanhatu yekuvandudzwa, kusunungurwa kweshanduro itsva yeglibc 2.36 yakaziviswa, iyo inonyatsoenderana nezvinodiwa zve ISO C11 uye POSIX.1-2017 mitemo uye umo shanduro itsva inosanganisira kugadziriswa kubva kune vanogadzira 59. .

Kune avo vasingazive Glibc, vanofanirwa kuziva kuti chii raibhurari yeGNU C, inowanzozivikanwa se glibc ndiyo yakajairwa GNU C yekumhanya raibhurari. Pane masisitimu kwaanoshandiswa, iri raibhurari yeC iyo inopa uye inotsanangura mafoni kufona uye mamwe mabasa akakosha, inoshandiswa neanenge mapurogiramu ese. 

Main nyowani maficha eGlibc 2.36

Mune iyi vhezheni itsva inounzwa, inosimbiswa kuti yakawedzera tsigiro yefomati nyowani yekutamisa kero DT_RELR, iyo inokutendera kuti udzikise saizi yekutamiswa kwehama muzvinhu zvakagovaniswa uye zvakabatanidzwa zvinotemerwa muPIE (Position Yakazvimirira Executables) modhi. Kushandiswa kwenzvimbo yeDT_RELR mumafaira eELF kunoda tsigiro ye "-z pack-relative-relocs" sarudzo mune linker, yakaunzwa mubinutils 2.38.

Imwe shanduko inomira mushanduro nyowani ndeyekuti yeLinux mabasa pidfd_open, pidfd_getfd, uye pidfd_send_signal dzakaitwa kuti dzipe mukana kune iyo pidfd mashandiro iyo inobatsira kubata mamiriro ekushandisa zvakare PID kuti anyatso kuona maitiro ekuwana mafaera akatariswa (pidfd inosanganiswa neimwe nzira uye haichinji, nepo PID inogona kusungirirwa kune imwe nzira mushure mekuita kwapera). PID).

Kunze kwaizvozvo, zvakare muLinux inouya process_madvise()que inobvumira maitiro ekuita madvise () system call panzvimbo yeimwe maitiro, kuratidza nzira yekunangwa uchishandisa pidfd. Kuburikidza nemadvise (), unogona kuzivisa kernel nezve hunhu hwekushanda nendangariro kukwidziridza ndangariro manejimendi maitiro, semuenzaniso, zvichienderana neruzivo rwakapfuura, kernel inogona kutanga kuburitsa imwe yemahara ndangariro.

Zvinocherechedzwawo kuti basa racho rakawedzerwa process_mrelease (), iyo inokutendera kuti ukurumidze kuburitswa kwendangariro kwemaitiro anopedza kuurayiwa kwayo. Mumamiriro ezvinhu akajairwa, kuburitswa kwechishandiso uye kumisa nzira hakusi pakarepo uye kunogona kunonoka nekuda kwezvikonzero zvakasiyana, kuvhiringa nzvimbo yemushandisi yekutanga yambiro senge oomd (inopihwa nesystemd). Nekufona process_mrelease, masisitimu aya anogona kufanofungidzira kutanga kudzoreredza ndangariro dzemaitiro akamiswa nechisimba.

Kune rumwe rutivi, zvinoonekwa kuti yakawedzerwa rutsigiro rwe "kwete-aaaa" sarudzo kusvika pakubatanidzwa kwekushandiswa kwe DNS resolution, iyo inokutendera iwe kudzima kutumira DNS zvikumbiro zveAAAA marekodhi (kusarudza IPv6 kero nezita remugamuchiri), kunyangwe uchimhanyisa NSS mabasa senge getaddrninfo(), kurerutsa kugadzirisa matambudziko. Iyi sarudzo haikanganisi kubata kweIPv6 kero zvinosungirirwa zvinotsanangurwa mukati /etc/hosts uye mafoni kune getaddrninfo() neAI_PASSIVE mureza.

Kune Linux, yakawedzera mabasa fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, uye mount_setattr nokuti ipa mukana kune itsva kernel API yekudzora kuti mafaira masisitimu anoiswa sei zvichibva pamakomo emazita. Iwo akarongwa mabasa anobvumira kupatsanurwa kugadziridzwa kweakasiyana nhanho dzekukwira (kugadzirisa iyo superblock, kuwana ruzivo nezve faira system, kukwira, kunamatira kunzvimbo yegomo), iyo yaimboitwa uchishandisa yakajairika gomo () basa.

Yakawedzerwa mabasa acho arc4random, arc4random_buf uye arc4random_uniform kupa zvisungo pane iyo system call getrandom uye chimiro / dev / urandom, kudzosa nhamba dzemhando yepamusoro dzemanyepo.

Paunenge uchimhanya paLinux, rutsigiro rwekuvaka rwunopihwa. kubva pamurairidzo wakaiswa LoongArch inoshandiswa muLoungson 3 5000 processors uye itsva RISC ISA yakafanana neMIPS uye RISC-V inoshandiswa. Mune chimiro chayo chazvino, kuenderana chete kunowanikwa ine 64-bit musiyano kubva kuLoongArch (LA64). Inoda kanenge binutils 2.38, GCC 12, uye Linux kernel 5.19 kumhanya.

Pane dzimwe shanduko dzinobuda pachena:

  • The prelinking mechanism, pamwe neLD_TRACE_PRELINKING uye LD_USE_LOAD_BIAS nharaunda siyana uye linker features, zvakaraswa uye zvichabviswa mune ramangwana kuburitswa.
  • Yakabviswa kodhi kutarisa iyo Linux kernel vhezheni uye kubata iyo LD_ASSUME_KERNEL nharaunda inosiyana. Hushoma hwevhezheni yekernel inotsigirwa pakugadzira Glibc inotsanangurwa nechikamu cheELF NT_GNU_ABI_TAG.
  • Iyo LD_LIBRARY_VERSION nharaunda shanduko yakadzikiswa paLinux papuratifomu.

Chekupedzisira, kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako