Glib 2.31 Eisiúint Leabharlann an Chórais

Tar éis sé mhí d'fhorbairt foilsithe scaoileadh córas leabharlainne Leabharlann GNU C (glibc) 2.31, a chomhlíonann go hiomlán ceanglais ISO C11 agus POSIX.1-2008. Áirítear leis an scaoileadh nua réitigh ó 58 forbróir.

Arna chur i bhfeidhm sa Glbc 2.31 feabhsuithe is féidir leat a thabhairt faoi deara:

  • Cuireadh macra _ISOC2X_SOURCE leis chun cumais a shainítear sa dréachtchaighdeán ISO amach anseo a chumasú C2X. Cumasaítear na gnéithe seo freisin agus an macra _GNU_SOURCE á úsáid nó nuair atá tú ag tógáil gcc leis an mbratach “-std=gnu2x”;
  • Maidir le feidhmeanna a shainmhínítear sa chomhad ceannteidil "math.h" a shlánaíonn a dtorthaí go cineál níos lú, moltar na macraí cineálacha comhfhreagracha sa chomhad "tgmath.h", mar a cheanglaítear leis na sonraíochtaí TS 18661-1:2014 agus TS 18661-3: 2015;
  • Cuireadh feidhm pthread_clockjoin_np() leis, a fhanann leis an snáithe a chríochnú, ag cur san áireamh an t-am istigh (má tharlaíonn an t-am istigh roimh chríochnú, seolfaidh an fheidhm earráid ar ais). Murab ionann agus pthread_timedjoin_np(), in pthread_clockjoin_np() is féidir an cineál lasc ama a shainiú chun an t-am istigh a ríomh - CLOCK_MONOTONIC (cuirtear san áireamh an t-am a chaitheann an córas sa mhodh codlata) nó CLOCK_REALTIME;
  • Tacaíonn an réititheoir DNS anois leis an rogha trust-ad in /etc/resolv.conf agus an bhratach RES_TRUSTAD in _res.options, nuair atá sé socraithe, tarchuirtear bratach DNSSEC in iarratais DNS AD (sonraí fíordheimhnithe). Sa mhód seo, cuirtear an bhratach AD a shocraíonn an freastalaí ar fáil d’fheidhmchláir a ghlaonn feidhmeanna ar nós res_search(). De réir réamhshocraithe, mura bhfuil na roghanna molta socraithe, ní shonraíonn glibc an bhratach AD in iarratais agus glanann sé go huathoibríoch í i bhfreagraí, rud a thugann le fios go bhfuil seiceálacha DNSSEC in easnamh;
  • Ní gá na comhaid ceanntásca eithne Linux a shuiteáil a thuilleadh le ceangail ghlao córais oibre tógála do Glibc. Is í an eisceacht an ailtireacht RISC-V 64-giotán;
  • díbeartha leochaileacht CVE-2019-19126, a ligeann duit an chosaint a sheachbhóthar
    ASLR i gcláir a bhfuil an bhratach socraithe orthu agus socróidh leagan amach an seoltaí i leabharlanna luchtaithe trí athróg timpeallachta LD_PREFER_MAP_32BIT_EXEC a ionramháil.

Athruithe a bhriseann comhoiriúnacht:

  • glacann totalorder(), totalordermag(), agus feidhmeanna comhchosúla le haghaidh cineálacha snámhphointe eile leideanna anois mar argóintí chun deireadh a chur le rabhaidh faoi luachanna a chomhshó sa stát Nan, de réir mholtaí TS 18661-1 atá molta don chaighdeán C2X sa todhchaí.
    Leanfar ar aghaidh ag rith gan modhnú ar earraí inrite atá ann faoi láthair a théann thar argóintí snámhphointe go díreach;

  • Níl an fheidhm stime fad-mheasta ar fáil a thuilleadh do dhénártha glibc-nasctha, agus baineadh a sainmhíniú ó time.h. Chun am an chórais a shocrú, úsáid an fheidhm clock_settime. Sa todhchaí, tá sé beartaithe againn an fheidhm ftime dímheasta a bhaint, chomh maith leis an gcomhad ceannteidil sys/timeb.h (ba cheart gettimeofday nó clock_gettime a úsáid in ionad ftime);
  • Ní thugann feidhm gettimeofday faisnéis faoin gcrios ama ar fud an chórais a thuilleadh (bhí an ghné seo ábhartha sna laethanta 4.2-BSD agus tá sé imithe i léig le blianta fada). Ba cheart pointeoir nialasach a thabhairt don argóint 'tzp' anois, agus ba cheart an fheidhm localtime() a úsáid chun faisnéis crios ama a fháil bunaithe ar an am reatha. Má ghlaonn tú ar gettimeofday le hargóint neamh-nialasach 'tzp', cuirfear réimsí folmha ar ais tz_minuteswest agus tz_dsttime sa struchtúr crios ama. Déantar an fheidhm gettimeofday féin a dhímheas faoi POSIX (moltar clock_gettime in ionad gettimeofday), ach níl aon phleananna ann é a bhaint de glibc;
  • ní thacaíonn settimeofday a thuilleadh le paraiméadair a rith go comhuaineach chun an t-am agus an fhritháireamh ceartúcháin ama a shocrú. Agus an t-am socraithe á ghlaoch, ní mór ceann de na hargóintí (am nó fritháireamh) a shocrú anois ar neamhní, nó teipfidh ar an nglao feidhme le hearráid EINVAL. Cosúil le gettimeofday, déantar an fheidhm settimeofday a dhímheas in POSIX agus moltar an fheidhm clock_settime nó an teaghlach feidhmeanna adjtime a chur ina ionad;
  • Tá deireadh curtha leis an tacaíocht d’ailtireacht SPARC ISA v7 (tá tacaíocht v8 coinnithe faoi láthair, ach sin amháin do phróiseálaithe a thacaíonn le treoracha CAS, ar nós próiseálaithe LEON, ní próiseálaithe SuperSPARC).
  • Má theipeann ar phéireáil i "leisciúil", nuair nach ndéanann an nascóir cuardach le haghaidh siombailí feidhme go dtí an chéad ghlao ar an bhfeidhm sin, cuireann an fheidhm dlopen iallach anois an próiseas a fhoirceannadh (ag filleadh NULL ar ais roimhe seo má theipeann);
  • Maidir le ABI crua-snámh MIPS, úsáidtear an chruach inrite anois, ach amháin má chuireann an tógáil srian sainráite ar úsáid an eithne Linux 4.8+ tríd an bparaiméadar “-enable-kernel=4.8.0” (le eithne suas le 4.8, tá tuairteanna ann. breathnaíodh i gcás roinnt cumraíochtaí MIPS);
  • Aistríodh na ceangail timpeall glaonna córais a bhaineann le hionramháil ama chun an glao córais time64 a úsáid, má tá sé i láthair (ar chórais 32-giotán, déanann glibc glaonna ar chórais nua a thriail ar dtús a ionramhálann an cineál ama 64-giotán, agus mura bhfuil aon cheann ann, titeann sé. ar ais go dtí na sean glaonna 32-giotán).

Foinse: oscailtenet.ru

Add a comment