D’fhógair Fondúireacht Trifecta Tech, forbróir tionscadal ar nós ntpd-rs, sudo-rs, zlib-rs, agus bzip2-rs, aistriú Firefox chuig an leabharlann zlib-rs a úsáid le haghaidh comhbhrú agus dí-chomhbhrú gzip. Chomh maith le cosaint a thabhairt i gcoinne earráidí cuimhne, bhí feabhas suntasach ar fheidhmíocht mar thoradh ar an aistriú ó zlib go zlib-rs—i dtástálacha, bhí an luasghéarú idir 3.3 agus 32.5 uair le haghaidh oibríochtaí díchódaithe aonair agus idir 2.7 agus 10.86 uair le haghaidh díchódaithe srutha leanúnaigh.
Bhí an leabharlann zlib-rs san áireamh in eisiúint 151 de Firefox, ach tar éis a comhtháthaithe, tháinig roinnt úsáideoirí trasna ar fhadhb a d’fhág tuairt mar gheall ar fhorghníomhú lasmuigh de theorainneacha. Tugadh faoi deara gur tharla tuairt mar thoradh ar an gceist i gcód Rust, ach i gcód C, bheadh truailliú sonraí ciúin mar thoradh ar chás comhchosúil gan an clár a stopadh. Mar réiteach, cuireadh an leabharlann zlib níos sine ar ais in úsáid in eisiúint 151.0.1.
Tugadh faoi deara an chéad léiriú ar an bhfadhb le linn tástála ar leaganacha luatha breis agus bliain ó shin, ach níorbh fhéidir í a atáirgeadh ar chórais forbróirí. Sa deireadh, tar éis bliana tástála le húsáideoirí béite, cinneadh zlib-rs a chumasú i Firefox 151. Tar éis sraith nua tuairiscí fadhbanna agus imscrúdú ar an bpatrún, thángthas ar an tuairim gur earráid micreachóid i LAPanna Intel bunaithe ar mhicrea-ailtireacht Raptor Lake den 13ú agus den 14ú glúin ba chúis leis an tuairteáil, a bhain le húsáid clár mícheart.
Tharla an fhadhb mar gur úsáid gineadóir cóid LLVM an treoir "mov byte ptr [rsi + rdi + 1], ch" agus torthaí ionchódaithe Huffman á scríobh chuig cuimhne. Agus an treoir seo á cur i gcrích ar LAP Raptor Lake, in ionad 8-15 giotán a scríobh ón gclár RCX, a fhreagraíonn don chlár CH a shonraítear sa treoir, scríobhadh giotán 0-7, a fhreagraíonn don chlár CL, chuig cuimhne. Cuireadh réiteach sealadach i bhfeidhm mar ullmhúchán do Firefox 152, agus aistríodh an paiste chuig an bpríomh-eisiúint zlib-rs. Breathnaíodh giniúint na treorach fadhbaí i LLVM 22 (ní ghintear í i mbrainse forbartha LLVM 23).
Foinse: oscailtenet.ru
