Dhâainmich Bunait Teicneòlais Trifecta, luchd-leasachaidh phròiseactan leithid ntpd-rs, sudo-rs, zlib-rs, agus bzip2-rs, gu bheil Firefox ag atharrachadh gu bhith aâ cleachdadh leabharlann zlib-rs airson teannachadh agus dĂŹ-dhĂšmhlachadh gzip. A bharrachd air dĂŹon an aghaidh mhearachdan cuimhne, dhâ adhbhraich an gluasad bho zlib gu zlib-rs Ă rdachadh mòr ann an coileanadhâann an deuchainnean, bha an luathachadh eadar 3.3 agus 32.5 uair airson obrachaidhean dĂŹ-chòdaidh singilte agus eadar 2.7 agus 10.86 uair airson dĂŹ-chòdadh sruth leantainneach.
Bha an leabharlann zlib-rs air a ghabhail a-steach ann am Firefox foillseachadh 151, ach Ă s dèidh a h-aonachaidh, thachair cuid de luchd-cleachdaidh ri duilgheadas a lean gu tubaist air sgĂ th cur an gnĂŹomh taobh a-muigh crĂŹochan. Chaidh a thoirt fa-near, ann an còd Rust, gun do lean an duilgheadas gu tubaist, agus ann an còd C, gum biodh suidheachadh coltach ris air leantainn gu coirbeachd dĂ ta sĂ mhach gun stad a chuir air aâ phrògram. Mar fhuasgladh, chaidh an leabharlann zlib nas sine a chleachdadh a-rithist ann an foillseachadh 151.0.1.
Chaidh aâ chiad nochdadh den duilgheadas fhaicinn nuair a bha deuchainnean air dreachan trĂ tha còrr is bliadhna air ais, ach cha bâ urrainnear a dhèanamh a-rithist air siostaman luchd-leasachaidh. Mu dheireadh, an dèidh bliadhna de dheuchainnean le luchd-cleachdaidh beta, chaidh co-dhĂšnadh zlib-rs a chomasachadh ann am Firefox 151. An dèidh sreath Ăšr de dhâaithisgean air duilgheadasan agus sgrĂšdadh air aâ phĂ tran, chaidh a lorg gun robh an tubaist air adhbhrachadh le mearachd microcode ann an CPUan Intel stèidhichte air microarchitecture Raptor Lake den 13mh agus 14mh ginealach, co-cheangailte ri cleachdadh clĂ r ceĂ rr.
Thachair an duilgheadas leis gun do chleachd gineadair còd LLVM an stiĂšireadh "mov byte ptr [rsi + rdi + 1], ch" nuair a bha e aâ sgrĂŹobhadh thoraidhean còdachadh Huffman gu cuimhne. Nuair a bha an stiĂšireadh seo ga chur an gnĂŹomh air CPU Raptor Lake, an Ă ite 8-15 bit a sgrĂŹobhadh bhon chlĂ r RCX, a tha aâ freagairt ris aâ chlĂ r CH a tha air a shònrachadh san stiĂšireadh, chaidh bits 0-7, a tha aâ freagairt ris aâ chlĂ r CL, a sgrĂŹobhadh gu cuimhne. Chaidh fuasgladh sealach a chur an gnĂŹomh mar ullachadh airson Firefox 152, agus chaidh am pasgan a ghluasad chun phrĂŹomh fhoillseachadh zlib-rs. Chaidh gineadh an stiĂširidh dhuilgheadasaich fhaicinn ann an LLVM 22 (chan eil e air a chruthachadh ann am meur leasachaidh LLVM 23).
Source: fosgailtenet.ru
