Sakin Laburaren Tsarin Glibc 2.36

Bayan watanni shida na ci gaba, an sake buɗe ɗakin karatu na tsarin GNU C Library (glibc) 2.36, wanda ya cika cikakkiyar buƙatun ka'idodin ISO C11 da POSIX.1-2017. Sabuwar sakin ta ƙunshi gyarawa daga masu haɓakawa 59.

Wasu daga cikin ci gaban da aka aiwatar a cikin Glibc 2.36 sun haɗa da:

  • Ƙara goyon baya ga sabon tsarin ƙaura na adireshin DT_RELR, wanda ke ba ka damar rage girman ƙaura a cikin abubuwan da aka raba da fayilolin aiwatarwa waɗanda ke da alaƙa a cikin yanayin PIE (Masu zartarwa masu zaman kansu). Yin amfani da filin DT_RELR a cikin fayilolin ELF yana buƙatar goyan baya ga zaɓin "-z pack-relocal-relocs" a cikin mahaɗin, wanda aka gabatar a cikin sakin binutils 2.38.
  • Don dandamali na Linux, ana aiwatar da ayyukan pidfd_open, pidfd_getfd da pidfd_send_signal, suna ba da damar yin amfani da ayyukan pidfd waɗanda ke taimakawa sarrafa yanayin sake amfani da PID don ƙarin gano hanyoyin da za a iya samun damar fayilolin da aka sa ido (pidfd yana da alaƙa da takamaiman tsari kuma baya canzawa, yayin da PID na iya yin hakan. a haɗe zuwa wani tsari bayan tsarin na yanzu da ke hade da wancan PID ya ƙare).
  • Don dandamali na Linux, an ƙara aikin process_madvise() don ba da damar tsari ɗaya don ba da kiran tsarin madvise () a madadin wani tsari, gano tsarin manufa ta amfani da pidfd. Ta hanyar madvise (), zaku iya sanar da kernel game da fasalulluka na aiki tare da ƙwaƙwalwar ajiya don haɓaka sarrafa ƙwaƙwalwar ajiya; misali, dangane da bayanan da aka watsa, kernel na iya fara sakin ƙarin ƙwaƙwalwar ajiya kyauta. Ana iya buƙatar kira zuwa mahaukaci () ta wani tsari a cikin halin da ake ciki inda bayanin da ake buƙata don ingantawa ba a san shi ba ga tsarin na yanzu, amma ana daidaita shi ta hanyar sarrafa bayanan baya daban, wanda zai iya fara cire ƙwaƙwalwar da ba a yi amfani da shi ba daga matakai.
  • Don dandamali na Linux, an ƙara aikin process_mrelease(), wanda ke ba ku damar hanzarta sakin ƙwaƙwalwar ajiya don aiwatar da aiwatar da shi. A ƙarƙashin yanayi na al'ada, sakin albarkatu da ƙarewar tsari ba nan take ba kuma ana iya jinkirta shi saboda dalilai daban-daban, tsoma baki tare da tsarin ƙwaƙwalwar ajiyar sarari na mai amfani kamar oomd (wanda aka samar ta systemd). Ta hanyar kiran process_mrelease, irin waɗannan tsarin na iya haifar da tsinkaya ga maido da ƙwaƙwalwar ajiya daga matakan tilastawa.
  • An ƙara goyan bayan zaɓi na "no-aaaa" zuwa ginanniyar aiwatar da mai warwarewar DNS, wanda ke ba ku damar kashe aika buƙatun DNS don bayanan AAAA (ƙayyade adireshin IPv6 ta sunan mai masauki), gami da lokacin aiwatar da NSS. ayyuka kamar getaddrinfo(), don sauƙaƙa gano matsala. Wannan zaɓin baya shafar aiki da ɗaurin adireshin IPv6 da aka ayyana a /etc/hosts da kira zuwa getaddrinfo() tare da tutar AI_PASSIVE.
  • Don dandamali na Linux, an ƙara ayyukan fsopen, fsmount, move_mount, fsconfig, fspick, open_tree da mount_setattr, suna ba da dama ga sabon kernel API don sarrafa tsarin hawan fayil dangane da wuraren suna. Ayyukan da aka tsara suna ba ku damar aiwatar da matakai daban-daban na hawa daban-daban (aiki da babban shinge, samun bayanai game da tsarin fayil, hawa, haɗe zuwa wurin dutse), waɗanda aka yi a baya ta amfani da aikin gama gari (). Ayyuka daban-daban suna ba da damar yin ƙarin hadaddun yanayin dutsen da yin ayyuka daban-daban kamar sake saita babban katange, kunna zaɓuɓɓuka, canza wurin dutsen, da matsawa zuwa wani wurin suna. Bugu da ƙari, aiki daban-daban yana ba ku damar ƙayyade ainihin dalilan fitar da lambobin kuskure da saita maɓuɓɓuka da yawa don tsarin fayiloli masu yawa, kamar overlayfs.
  • localedef yana ba da tallafi don sarrafa fayilolin ma'anar gida waɗanda aka kawo a cikin UTF-8 rufaffiyar maimakon ASCII.
  • Ƙara ayyuka don musanya maɓalli mai yawa-byte mbrtoc8 da c8rtomb rufaffiyar zuwa ISO C2X N2653 da C++20 P0482R6 ƙayyadaddun bayanai.
  • Ƙara tallafi don nau'in char8_t da aka ayyana a cikin daftarin ma'aunin ISO C2X N2653.
  • Addara arc4random, arc4random_buf, da arc4random_uniform ayyuka waɗanda ke ba da abin rufewa akan tsarin tsarin sahihanci da /dev/urandom interface wanda ke dawo da lambobin pseudorandom masu inganci.
  • Lokacin aiki akan dandamali na Linux, yana goyan bayan tsarin tsarin koyarwa na LoongArch da aka yi amfani da shi a cikin na'urori na Loongson 3 5000 kuma yana aiwatar da sabon RISC ISA, mai kama da MIPS da RISC-V. A cikin sigar sa na yanzu, tallafi kawai don sigar 64-bit na LoongArch (LA64) yana samuwa. Don aiki, kuna buƙatar aƙalla nau'ikan binutils 2.38, GCC 12 da Linux kernel 5.19.
  • Hanyar hanyar haɗin kai, da LD_TRACE_PRELINKING masu alaƙa da LD_USE_LOAD_BIAS masu canjin yanayi da iyawar mahaɗin, an soke su kuma za a cire su a cikin sakin gaba.
  • Lambar da aka cire don duba sigar kernel ta Linux da sarrafa LD_ASSUME_KERNEL mai canjin yanayi. Mafi ƙarancin sigar kernel da ake tallafawa lokacin gina Glibc ana ƙaddara ta hanyar ELF NT_GNU_ABI_TAG.
  • An dakatar da canjin yanayi na LD_LIBRARY_VERSION akan dandalin Linux.

source: budenet.ru

Add a comment