Glibc 2.36 System Library Tso tawm

Tom qab rau lub hlis ntawm txoj kev loj hlob, GNU C Library (glibc) 2.36 system tsev qiv ntawv tau raug tso tawm, uas ua raws li cov kev cai ntawm ISO C11 thiab POSIX.1-2017 cov qauv. Qhov kev tso tawm tshiab suav nrog kho los ntawm 59 tus tsim tawm.

Qee qhov kev txhim kho tau siv hauv Glibc 2.36 suav nrog:

  • Ntxiv kev txhawb nqa rau tus tshiab DT_RELR (kev txheeb ze qhov chaw nyob) qhov chaw nyob qhov chaw nyob, uas tso cai rau koj txo qhov luaj li cas ntawm cov txheeb ze tsiv chaw nyob rau hauv cov khoom sib koom thiab executable ntaub ntawv txuas rau hauv PIE (Txoj hauj lwm-ywj siab executables) hom. Siv DT_RELR teb hauv ELF cov ntaub ntawv xav tau kev txhawb nqa rau "-z pob-kwv-relocs" kev xaiv hauv qhov txuas, qhia hauv kev tso tawm ntawm binutils 2.38.
  • Rau lub Linux platform, lub zog pidfd_open, pidfd_getfd thiab pidfd_send_signal yog siv, muab kev nkag mus rau pidfd kev ua haujlwm uas pab tswj PID rov siv cov xwm txheej kom paub meej cov txheej txheem nkag mus saib cov ntaub ntawv (pidfd cuam tshuam nrog cov txheej txheem tshwj xeeb thiab tsis hloov, thaum PID tuaj yeem txuas mus rau lwm cov txheej txheem tom qab cov txheej txheem tam sim no cuam tshuam nrog qhov PID xaus).
  • Rau lub Linux platform, process_madvise() muaj nuj nqi tau ntxiv kom tso cai rau ib txheej txheem los tawm madvise() system hu rau lwm tus txheej txheem, txheeb xyuas cov txheej txheem phiaj xwm siv pidfd. Los ntawm madvise(), koj tuaj yeem qhia cov ntsiav txog cov yam ntxwv ntawm kev ua haujlwm nrog lub cim xeeb txhawm rau txhim kho cov txheej txheem nco kev tswj hwm; piv txwv li, raws li cov ntaub ntawv xa mus, cov ntsiav tuaj yeem pib tso tawm cov cim xeeb ntxiv. Kev hu rau madvise() los ntawm lwm cov txheej txheem yuav xav tau nyob rau hauv qhov xwm txheej uas cov ntaub ntawv xav tau rau kev ua kom zoo dua tsis paub txog cov txheej txheem tam sim no, tab sis tau koom tes los ntawm cov txheej txheem tswj hwm keeb kwm yav dhau los, uas tuaj yeem pib tshem tawm cov kev nco tsis siv los ntawm cov txheej txheem.
  • Rau lub Linux platform, process_mrelease() muaj nuj nqi tau ntxiv, uas tso cai rau koj kom ceev qhov tso tawm ntawm lub cim xeeb rau cov txheej txheem ua tiav nws qhov kev ua tiav. Raws li qhov xwm txheej ib txwm muaj, cov peev txheej tso tawm thiab cov txheej txheem kev txiav tawm tsis yog sai sai thiab yuav raug ncua rau ntau yam laj thawj, cuam tshuam nrog cov neeg siv-chaw nco txog thaum ntxov xws li oomd (muab los ntawm systemd). Los ntawm kev hu rau process_mrelease, cov tshuab zoo li no tuaj yeem kwv yees ntau dua qhov ua rau rov qab nco qab los ntawm cov txheej txheem yuam.
  • Kev them nyiaj yug rau qhov kev xaiv "no-aaaa" tau ntxiv rau qhov kev ua tiav ntawm DNS daws teeb meem, uas tso cai rau koj los cuam tshuam kev xa DNS thov rau AAAA cov ntaub ntawv (txiav txim siab IPv6 chaw nyob los ntawm lub npe tswv), suav nrog thaum ua tiav NSS ua haujlwm zoo li getaddrinfo(), kom yooj yim rau kev kuaj mob. Qhov kev xaiv no tsis cuam tshuam rau kev ua haujlwm ntawm IPv6 qhov chaw nyob khi tau teev tseg hauv /etc/hosts thiab hu rau getaddrinfo() nrog tus chij AI_PASSIVE.
  • Rau lub Linux platform, cov haujlwm fsopen, fsmount, move_mount, fsconfig, fspick, open_tree thiab mount_setattr tau ntxiv, muab kev nkag mus rau cov tshiab kernel API rau kev tswj cov ntaub ntawv mounting raws li mount namespaces. Cov haujlwm tau thov tso cai rau koj cais cov txheej txheem sib txawv ntawm mounting (txheej txheem superblock, tau txais cov ntaub ntawv hais txog cov ntaub ntawv kaw lus, mount, txuas mus rau qhov taw tes mount), uas tau ua yav tas los siv cov kev ua haujlwm mount () ntau. Cov haujlwm sib cais muab lub peev xwm los ua qhov nyuaj mount scenarios thiab cais ua haujlwm xws li kev teeb tsa lub superblock, ua kom muaj kev xaiv, hloov lub mount point, thiab txav mus rau lwm qhov chaw. Tsis tas li ntawd, kev ua haujlwm sib cais tso cai rau koj los txiav txim siab yog vim li cas rau qhov tso tawm ntawm cov lej yuam kev thiab teeb tsa ntau qhov chaw rau ntau txheej txheej ntaub ntawv, xws li overlayfs.
  • localedef muab kev txhawb nqa rau kev ua cov ntaub ntawv txhais lus hauv cheeb tsam nkag rau hauv UTF-8 encoding tsis yog ASCII.
  • Ntxiv cov haujlwm los hloov ntau-byte mbrtoc8 thiab c8rtomb encodings rau ISO C2X N2653 thiab C++ 20 P0482R6 specifications.
  • Ntxiv kev txhawb nqa rau hom char8_t tau teev tseg hauv cov qauv ISO C2X N2653.
  • Ntxiv arc4random, arc4random_buf, thiab arc4random_uniform ua haujlwm uas muab cov ntaub qhwv hla lub getrandom system hu thiab / dev / urandom interface uas rov qab cov lej zoo pseudorandom.
  • Thaum khiav ntawm Linux platform, nws txhawb nqa LoongArch cov lus qhia teeb tsa siv hauv Loongson 3 5000 processors thiab siv RISC ISA tshiab, zoo ib yam li MIPS thiab RISC-V. Hauv nws daim ntawv tam sim no, tsuas yog kev txhawb nqa rau 64-ntsis version ntawm LoongArch (LA64) muaj. Txhawm rau ua haujlwm, koj xav tau tsawg kawg versions ntawm binutils 2.38, GCC 12 thiab Linux ntsiav 5.19.
  • Lub prelink mechanism, nrog rau nws cov LD_TRACE_PRELINKING thiab LD_USE_LOAD_BIAS ib puag ncig hloov pauv thiab muaj peev xwm txuas tau, tau raug txiav tawm thiab yuav raug tshem tawm yav tom ntej.
  • Tshem tawm code rau kev tshuaj xyuas Linux ntsiav version thiab tuav LD_ASSUME_KERNEL ib puag ncig hloov pauv. Qhov tsawg kawg nkaus version ntawm cov ntsiav txhawb thaum tsim Glibc yog txiav txim siab los ntawm ELF teb NT_GNU_ABI_TAG.
  • LD_LIBRARY_VERSION ib puag ncig hloov pauv tau raug txiav tawm ntawm Linux platform.

Tau qhov twg los: opennet.ru

Ntxiv ib saib