Glibc 2.36 de pẹlu awọn ẹya tuntun fun Linux, awọn ilọsiwaju ati diẹ sii

Lẹhin oṣu mẹfa ti idagbasoke, itusilẹ ti ẹya tuntun ti glibc 2.36 ti kede, eyiti o ni ibamu ni kikun pẹlu awọn ibeere ti ISO C11 ati POSIX.1-2017 ati ninu eyiti ẹya tuntun pẹlu awọn atunṣe lati ọdọ awọn idagbasoke 59. .

Fun awọn ti ko mọ Glibc, wọn yẹ ki o mọ kini o jẹ ile -ikawe GNU C, ti a mọ nigbagbogbo bi glibc jẹ ile -ikawe asiko asiko GNU C. Lori awọn eto nibiti o ti lo, ile -ikawe C yẹn pe pese ati ṣalaye awọn ipe eto ati awọn iṣẹ ipilẹ miiran, o lo nipasẹ fere gbogbo awọn eto. 

Awọn ẹya tuntun akọkọ ti Glibc 2.36

Ni yi titun ti ikede ti o ti wa ni gbekalẹ, o ti wa ni afihan wipe kun support fun titun ojulumo sibugbe adirẹsi kika DT_RELR, eyiti o fun ọ laaye lati dinku iwọn awọn iṣipopada ibatan ni awọn nkan ti o pin ati awọn adaṣe ti o sopọ ni ipo PIE (Awọn adaṣe olominira ipo). Lilo aaye DT_RELR ni awọn faili ELF nilo atilẹyin fun aṣayan "-z pack-relative-relocs" ni ọna asopọ, ti a ṣe ni binutils 2.38.

Iyipada miiran ti o duro ni ẹya tuntun ni pe fun Linux awọn iṣẹ pidfd_open, pidfd_getfd, ati pidfd_send_signal ni imuse lati pese iraye si iṣẹ ṣiṣe pidfd eyi ti o ṣe iranlọwọ lati mu awọn ipo atunlo PID lati ṣe idanimọ awọn ilana ti o wọle si awọn faili abojuto (pidfd ni nkan ṣe pẹlu ilana kan pato ati pe ko yipada, lakoko ti PID le so mọ ilana miiran lẹhin ilana naa pari). PID).

Yàtò sí yen, tun ni Linux ba wa ilana_madvise (), que ngbanilaaye ilana kan lati ṣiṣẹ ipe eto madvise () ni ipo ti ilana miiran, idamo ilana afojusun nipa lilo pidfd. Nipasẹ madvise (), o le sọ fun ekuro nipa awọn abuda ti ṣiṣẹ pẹlu iranti lati mu iṣakoso iranti ṣiṣẹ ti ilana naa, fun apẹẹrẹ, da lori alaye ti o kọja, ekuro le bẹrẹ idasilẹ afikun iranti ọfẹ.

O tun ṣe akiyesi pe a ṣafikun iṣẹ naa process_mrelease (), eyi ti o faye gba o lati titẹ soke awọn Tu ti iranti fun ilana ti o dopin awọn oniwe-ipaniyan. Labẹ awọn ipo deede, itusilẹ awọn orisun ati ifopinsi ilana kii ṣe lẹsẹkẹsẹ ati pe o le ṣe idaduro fun awọn idi pupọ, kikọlu pẹlu aaye olumulo awọn eto ikilọ kutukutu gẹgẹbi oomd (ti a pese nipasẹ systemd). Nipa pipe ilana_mrelease, awọn ọna ṣiṣe wọnyi le ni asọtẹlẹ diẹ sii bẹrẹ awọn igbapada iranti fun awọn ilana ti o ti fopin si tipatipa.

Ni apa keji, o ṣe akiyesi pe a ti ṣafikun support fun "no-aaaa" aṣayan si ese imuse ti Ipinnu DNS, eyiti o fun ọ laaye lati mu fifiranṣẹ awọn ibeere DNS fun awọn igbasilẹ AAAA (ipinnu adiresi IPv6 kan nipasẹ orukọ olupin), paapaa nigba ṣiṣe awọn iṣẹ NSS bii getaddrinfo (), lati ṣe irọrun laasigbotitusita. Aṣayan yii ko ni ipa lori mimu awọn ifunmọ adirẹsi IPv6 ti ṣalaye ni /etc/hosts ati awọn ipe si getaddrinfo () pẹlu asia AI_PASSIVE.

Fun Linux, ṣafikun awọn iṣẹ naa fsopen, fsmount, move_mount, fsconfig, fspick, open_tree, ati mount_setatr si pese iraye si API ekuro tuntun lati ṣakoso bii awọn ọna ṣiṣe faili ti wa ni gbigbe da lori òke namespaces. Awọn iṣẹ ti a dabaa gba laaye sisẹ lọtọ ti awọn igbesẹ iṣagbesori oriṣiriṣi (sisẹ superblock, gbigba alaye nipa eto faili, iṣagbesori, somọ aaye oke), eyiti a ti ṣe tẹlẹ ni lilo iṣẹ òke () ti o wọpọ.

Ni won fi kun awọn iṣẹ arc4random, arc4random_buf ati arc4random_uniform lati pese awọn abuda lori ipe eto gbagede ati awọn wiwo /dev/urandom, pada ga-didara pseudo-ID awọn nọmba.

Nigbati o ba nṣiṣẹ lori Lainos, atilẹyin fun faaji ti pese. lati ilana itọnisọna LoongArch lo ninu Loongson 3 5000 nse ati ki o kan titun RISC ISA iru si MIPS ati RISC-V ti wa ni imuse. Ni fọọmu lọwọlọwọ rẹ, ibaramu nikan wa pẹlu 64-bit iyatọ lati LoongArch (LA64). O nilo o kere binutils 2.38, GCC 12, ati Linux kernel 5.19 lati ṣiṣẹ.

Ti awọn ayipada miiran ti o duro jade:

  • Ọna asopọ iṣaju, bakanna bi LD_TRACE_PRELINKING ti o somọ ati awọn oniyipada ayika LD_USE_LOAD_BIAS ati awọn ẹya alasopọ, ti wa ni idaduro ati pe yoo yọkuro ni idasilẹ ọjọ iwaju.
  • Koodu yiyọ kuro lati ṣayẹwo ẹya Linux ekuro ki o si mu LD_ASSUME_KERNEL oniyipada ayika. Ẹya ekuro ti o kere ju ti o ni atilẹyin nigbati o ba n ṣajọ Glibc jẹ ipinnu nipasẹ aaye ELF NT_GNU_ABI_TAG.
  • Oniyipada ayika LD_LIBRARY_VERSION ti ni opin lori pẹpẹ Linux.

Ni ipari, ti o ba nifẹ lati mọ diẹ sii nipa rẹ, o le kan si awọn alaye naa Ni ọna asopọ atẹle.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade.

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.