Sgaoileadh Leabharlann Siostam Glib 2.36

Às deidh sia mìosan de leasachadh, chaidh leabharlann siostam Leabharlann GNU C (glibc) 2.36 a leigeil ma sgaoil, a tha gu tur a ’gèilleadh ri riatanasan inbhean ISO C11 agus POSIX.1-2017. Tha an fhoillseachadh ùr a’ toirt a-steach fuasglaidhean bho 59 luchd-leasachaidh.

Am measg cuid de na leasachaidhean a chaidh a chuir an gnìomh ann an Glib 2.36 tha:

  • Taic a bharrachd airson cruth gluasad seòladh DT_RELR (ath-ghluasad càirdeach) ùr, a leigeas leat meud gluasad càirdeach ann an nithean co-roinnte agus faidhlichean so-ghnìomhaichte ceangailte ann am modh PIE (Suidheachadh-neo-eisimeileach) a lughdachadh. Le bhith a’ cleachdadh an raon DT_RELR ann am faidhlichean ELF feumaidh taic airson an roghainn “-z pack-relative-relocs” anns a’ cheangal, a chaidh a thoirt a-steach ann an sgaoileadh binutils 2.38.
  • Airson an àrd-ùrlar Linux, tha na gnìomhan pidfd_open, pidfd_getfd agus pidfd_send_signal air an cur an gnìomh, a’ toirt cothrom air gnìomhachd pidfd a chuidicheas le bhith a’ làimhseachadh suidheachaidhean ath-chleachdadh PID gus pròiseasan faighinn gu faidhlichean sgrùdaichte a chomharrachadh nas cinntiche (tha pidfd co-cheangailte ri pròiseas sònraichte agus chan eil e ag atharrachadh, fhad ‘s as urrainn dha PID a bhith ceangailte ri pròiseas eile às deidh don phròiseas làithreach co-cheangailte ris an PID sin tighinn gu crìch).
  • Airson an àrd-ùrlar Linux, chaidh an gnìomh process_madvise() a chur ris gus leigeil le aon phròiseas gairm an t-siostaim madvise () a chuir a-mach às leth pròiseas eile, a’ comharrachadh a’ phròiseas targaid a’ cleachdadh pidfd. Tro madvise (), faodaidh tu innse don kernel mu na feartan a bhith ag obair le cuimhne gus riaghladh cuimhne pròiseas a mheudachadh; mar eisimpleir, stèidhichte air an fhiosrachadh a chaidh a ghluasad, faodaidh an kernel tòiseachadh air cuimhne an-asgaidh a bharrachd a leigeil ma sgaoil. Dh’ fhaodadh gum bi feum air gairm gu madvise() tro phròiseas eile ann an suidheachadh far nach eil fios aig a’ phròiseas làithreach air an fhiosrachadh a tha a dhìth airson optimization, ach gu bheil e air a cho-òrdanachadh le pròiseas smachd cùl-fhiosrachaidh air leth, as urrainn toirt air falbh cuimhne nach deach a chleachdadh gu neo-eisimeileach bho phròiseasan.
  • Airson an àrd-ùrlar Linux, chaidh an gnìomh process_mrelease() a chur ris, a leigeas leat sgaoileadh cuimhne a luathachadh airson pròiseas a chuireas crìoch air. Ann an suidheachaidhean àbhaisteach, chan eil sgaoileadh ghoireasan agus crìochnachadh pròiseas sa bhad agus dh ’fhaodadh gum bi dàil ann airson diofar adhbharan, a’ cur bacadh air siostaman freagairt tràth cuimhne àite-cleachdaidh leithid oomd (air a sholarachadh le systemd). Le bhith a’ gairm process_mrelease, faodaidh siostaman mar sin toirt air ais cuimhne bho phròiseasan èiginneach.
  • Chaidh taic airson an roghainn “no-aaaa” a chuir ri buileachadh togte an DNS resolver, a leigeas leat cuir à comas iarrtasan DNS airson clàran AAAA a chuir air falbh (a ’dearbhadh seòladh IPv6 a rèir ainm an aoigh), a’ toirt a-steach nuair a chuireas tu an gnìomh NSS gnìomhan mar getaddrinfo (), gus breithneachadh duilgheadas a dhèanamh nas sìmplidhe. Chan eil an roghainn seo a’ toirt buaidh air giollachd ceanglachan seòlaidhean IPv6 a tha air am mìneachadh ann an /etc/hosts agus fiosan gu getaddrinfo() leis a’ bhratach AI_PASSIVE.
  • Airson an àrd-ùrlar Linux, chaidh na gnìomhan fsopen, fsmount, move_mount, fsconfig, fspick, open_tree agus mount_setattr a chur ris, a’ toirt cothrom air API kernel ùr airson a bhith a’ riaghladh sreap siostam faidhle stèidhichte air àiteachan ainmean sreap. Leigidh na gnìomhan a tha san amharc dhut diofar ìrean de chuir suas a phròiseasadh air leth (pròiseas an superblock, faigh fiosrachadh mun t-siostam faidhle, cuir suas, ceangail ris a’ phuing sreap), a chaidh a dhèanamh roimhe seo a ’cleachdadh a’ ghnìomh mount () cumanta. Tha gnìomhan air leth a’ toirt seachad comas suidheachaidhean sreap nas iom-fhillte a dhèanamh agus gnìomhachdan a dhèanamh air leth leithid ath-dhealbhadh an superblock, comasachadh roghainnean, atharrachadh a’ phuing sreap, agus gluasad gu àite ainm eile. A bharrachd air an sin, leigidh giullachd fa leth leat na h-adhbharan airson toradh còdan mearachd a dhearbhadh gu ceart agus grunn stòran a shuidheachadh airson siostaman faidhle ioma-fhilleadh, leithid ath-chòmhdach.
  • Tha localedef a’ toirt seachad taic airson a bhith a’ giullachd fhaidhlichean mìneachaidh locale air an toirt seachad ann an còdachadh UTF-8 an àite ASCII.
  • Gnìomhan a bharrachd gus còdachadh ioma-byte mbrtoc8 agus c8rtomb a thionndadh gu sònrachaidhean ISO C2X N2653 agus C ++ 20 P0482R6.
  • Taic a bharrachd airson an seòrsa char8_t a tha air a mhìneachadh san dreachd inbhe ISO C2X N2653.
  • Chaidh gnìomhan arc4random, arc4random_buf, agus arc4random_uniform a chuir ris a bheir seachad pasgain thairis air gairm siostam getrandom agus an eadar-aghaidh / dev / urandom a thilleas àireamhan pseudorandom àrd-inbhe.
  • Nuair a bhios e a’ ruith air àrd-ùrlar Linux, bidh e a’ toirt taic do ailtireachd seata stiùiridh LoongArch a thathas a’ cleachdadh ann am pròiseasairean Loongson 3 5000 agus a’ cur an gnìomh an RISC ISA ùr, coltach ri MIPS agus RISC-V. Mar a tha e an-dràsta, chan eil ach taic airson an tionndadh 64-bit de LoongArch (LA64) ri fhaighinn. Gus obrachadh, feumaidh tu co-dhiù dreachan de binutils 2.38, GCC 12 agus Linux kernel 5.19.
  • Tha an uidheamachd ro-cheangail, a bharrachd air na caochladairean àrainneachd LD_TRACE_PRELINKING agus LD_USE_LOAD_BIAS co-cheangailte ris agus comasan ceangail, air an ìsleachadh agus thèid an toirt air falbh ann am brath san àm ri teachd.
  • Còd air a thoirt air falbh airson sgrùdadh a dhèanamh air an tionndadh kernel Linux agus làimhseachadh caochladair àrainneachd LD_ASSUME_KERNEL. Thèid an tionndadh as lugha dhen kernel a chuireas taic ris nuair a bhios sinn a' togail Glibc a dhearbhadh tron ​​raon ELF NT_GNU_ABI_TAG.
  • Chaidh an caochladair àrainneachd LD_LIBRARY_VERSION a stad air an àrd-ùrlar Linux.

Source: fosgailtenet.ru

Cuir beachd ann