Fhad ’s a bha luchd-leasachaidh a’ gluasad Firefox gu zlib-rs, thachair iad ri biast ann an CPUan Intel.

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

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster