Kutulutsidwa kwa Library ya Glibc 2.31 System

Pambuyo pa miyezi isanu ndi umodzi ya chitukuko losindikizidwa system library kumasulidwa GNU C Library (chilichonse) 2.31, yomwe ikugwirizana kwathunthu ndi zofunikira za ISO C11 ndi POSIX.1-2008. Kutulutsidwa kwatsopano kumaphatikizapo zosintha kuchokera kwa opanga 58.

Kukhazikitsidwa mu Glibc 2.31 kuwongolera mutha kuzindikira:

  • Adawonjezedwa _ISOC2X_SOURCE macro kuti athandizire kuthekera komwe kufotokozedwera mulingo wamtsogolo wa ISO Zamgululi. Izi zimayatsidwanso mukamagwiritsa ntchito _GNU_SOURCE macro kapena pomanga mu gcc ndi mbendera ya "-std=gnu2x";
  • Pazinthu zomwe zimafotokozedwa mufayilo yamutu "math.h" yomwe imazungulira zotsatira zawo kukhala mtundu wawung'ono, ma macros amtundu wofananira amaperekedwa mufayilo "tgmath.h", monga momwe zimafunira ndi TS 18661-1:2014 ndi TS. 18661-3: 2015;
  • Anawonjezera pthread_clockjoin_np() ntchito, yomwe imadikirira kuti ulusi umalize, poganizira nthawi yopuma (ngati nthawi yothera isanathe, ntchitoyi idzabwezera cholakwika). Mosiyana pthread_timedjoin_np(), mu pthread_clockjoin_np() ndizotheka kufotokozera mtundu wa nthawi yowerengera nthawi - CLOCK_MONOTONIC (imaganizira nthawi yomwe dongosololi likugona) kapena CLOCK_REALTIME;
  • DNS solver tsopano imathandizira kusankha kwa trust-ad mu /etc/resolv.conf ndi mbendera ya RES_TRUSTAD mu _res.options, ikakhazikitsidwa, mbendera ya DNSSEC imatumizidwa muzopempha za DNS. AD (data yotsimikizika). Munjira iyi, mbendera ya AD yokhazikitsidwa ndi seva imapezeka ku mapulogalamu omwe amatcha ntchito ngati res_search(). Mwachikhazikitso, ngati zomwe mwasankhazo sizinakhazikitsidwe, glibc sichimatchula mbendera ya AD muzopempha ndikuyichotsa poyankha, kusonyeza kuti macheke a DNSSEC akusowa;
  • Kumanga zomangira zoyimba makina a Glibc sikufunanso kukhazikitsa mafayilo amutu a Linux kernel. Kupatulapo ndi zomangamanga za 64-bit RISC-V;
  • Zathetsedwa kusatetezeka CVE-2019-19126, zomwe zimakulolani kuti mulambalale chitetezo
    ASLR m'mapulogalamu okhala ndi mbendera ya setuid ndikuzindikira masanjidwe a maadiresi mumalaibulale odzazidwa kudzera mukusintha kusintha kwa chilengedwe kwa LD_PREFER_MAP_32BIT_EXEC.

Zosintha zomwe zimasokoneza kugwirizana:

  • totalorder (), totalordermag (), ndi ntchito zofananira zamitundu ina yoyandama tsopano amavomereza zolozera ngati mikangano kuti athetse machenjezo okhudza kusintha zinthu m'boma. NaN, molingana ndi malingaliro a TS 18661-1 omwe akufuna kuti akhale mulingo wamtsogolo wa C2X.
    Zomwe zilipo zomwe zimadutsa mfundo zoyandama molunjika zidzapitilirabe popanda kusinthidwa;

  • Ntchito ya stime yomwe idachotsedwa kwanthawi yayitali sikupezekanso pamabina olumikizidwa ndi glibc, ndipo tanthauzo lake lachotsedwa kuyambira nthawi.h. Kuti muyike nthawi yadongosolo, gwiritsani ntchito clock_settime function. M'tsogolomu, tikukonzekera kuchotsa ntchito ya ftime yomwe yachotsedwa, komanso fayilo ya mutu wa sys/timeb.h (gettimeofday kapena clock_gettime iyenera kugwiritsidwa ntchito m'malo mwa ftime);
  • Ntchito ya gettimeofday sikudutsanso zambiri za nthawi yanthawi zonse (chinthu ichi chinali chofunikira m'masiku a 4.2-BSD ndipo chatsitsidwa kwazaka zambiri). Mtsutso wa 'tzp' uyenera kuperekedwa ngati cholozera, ndipo ntchito ya localtime() iyenera kugwiritsidwa ntchito kupeza zambiri za nthawi malinga ndi nthawi yomwe ilipo. Kuyimba gettimeofday ndi mkangano wosakhala wa ziro 'tzp' kudzabweretsa tz_minuteswest ndi tz_dsttime magawo opanda kanthu muzoni yanthawi. Ntchito ya gettimeofday palokha imachotsedwa pansi pa POSIX (clock_gettime ikulimbikitsidwa m'malo mwa gettimeofday), koma palibe malingaliro ochotsa ku glibc;
  • settimeofday sikuthandizanso kudutsa munthawi yomweyo kwa magawo pakukhazikitsa nthawi komanso kukonza nthawi. Mukayimba settimeofday, imodzi mwazotsutsazo (nthawi kapena kuchotsera) iyenera kusinthidwa kukhala yopanda ntchito, apo ayi kuyimbanso sikungatheke ndi vuto la EINVAL. Monga gettimeofday, ntchito ya settimeofday imachotsedwa mu POSIX ndipo ikulimbikitsidwa kuti ilowe m'malo ndi clock_settime function kapena adjtime banja la ntchito;
  • Thandizo la zomangamanga za SPARC ISA v7 zathetsedwa (thandizo la v8 likusungidwa pakadali pano, koma kwa mapurosesa omwe amathandizira malangizo a CAS, monga mapurosesa a LEON, osati mapurosesa a SuperSPARC).
  • Ngati kugwirizanitsa sikulephera "waulesi", momwe wogwirizanitsa samafufuza zizindikiro za ntchito mpaka kuyitana koyamba kwa ntchitoyi, ntchito ya dlopen tsopano ikukakamiza ndondomekoyi kuti ithetse (poyamba kubwerera NULL pakulephera);
  • Kwa MIPS hard-float ABI, stack yomwe ingagwiritsidwe ntchito tsopano ikugwiritsidwa ntchito, pokhapokha ngati kumangako kuletsa kugwiritsa ntchito Linux kernel 4.8+ kudzera pa "-enable-kernel = 4.8.0" parameter (yokhala ndi maso mpaka 4.8, zowonongeka zimakhalapo. kuyang'aniridwa ndi masanjidwe ena a MIP);
  • Kumangirira kozungulira mafoni amtundu wokhudzana ndi kusokoneza nthawi kwasunthidwa kuti agwiritse ntchito kuyimba kwa nthawi ya time64, ngati kulipo (pa machitidwe a 32-bit, glibc poyamba amayesa mafoni atsopano omwe amayendetsa mtundu wa nthawi ya 64-bit, ndipo ngati palibe, imagwa. kubwerera ku mafoni akale a 32-bit).

Source: opennet.ru

Kuwonjezera ndemanga