Ngelixa befudusela iFirefox kwi-zlib-rs, abaphuhlisi bafumene ingxaki kwi-Intel CPUs.

I-Trifecta Tech Foundation, umphuhlisi weeprojekthi ezifana ne-ntpd-rs, i-sudo-rs, i-zlib-rs, kunye ne-bzip2-rs, ibhengeze utshintsho lweFirefox ekusebenziseni ilayibrari ye-zlib-rs kwi-gzip compression kunye ne-decompression. Ukongeza ekukhuseleni kwiimpazamo zememori, ukutshintsha ukusuka kwi-zlib ukuya kwi-zlib-rs kubangele ukonyuka okukhulu kokusebenza—kwiimvavanyo, isantya besiqala kwi-3.3 ukuya kwi-32.5 amaxesha kwimisebenzi yokufowuna enye kunye ne-2.7 ukuya kwi-10.86 amaxesha okufowuna rhoqo kwi-stream.

Ilayibrari ye-zlib-rs yayifakiwe kwiFirefox release 151, kodwa emva kokuhlanganiswa kwayo, abanye abasebenzisi badibana nengxaki eyabangela ukuphahlazeka ngenxa yokuphunyezwa kwe-out-of-bounds. Kwaphawulwa ukuba kwiRust code, le ngxaki yabangela ukuphahlazeka, ngelixa kwiC code, imeko efanayo yayiya kubangela ukonakala kwedatha ngaphandle kokuyeka inkqubo. Njengesisombululo, ilayibrari endala ye-zlib yabuyiselwa ukuze isetyenziswe kwi-release 151.0.1.

Ukubonakaliswa kokuqala kwale ngxaki kwabonwa ngexesha lokuvavanywa kwezakhiwo zokuqala kunyaka ophelileyo, kodwa ayizange iphinde ivele kwiinkqubo zabaphuhlisi. Ekugqibeleni, emva konyaka wovavanyo nabasebenzisi be-beta, kwagqitywa ekubeni kusebenze i-zlib-rs kwiFirefox 151. Emva kothotho olutsha lweengxelo zeengxaki kunye nophando malunga nepateni, kwafunyaniswa ukuba le ngozi ibangelwe yimpazamo ye-microcode kwi-Intel CPUs ngokusekelwe kwi-microarchitecture yesizukulwana se-13 nese-14 seRaptor Lake, enxulumene nokusetyenziswa kwerejista engalunganga.

Ingxaki yenzeke kuba i-LLVM code generator isebenzise umyalelo we-"mov byte ptr [rsi + rdi + 1], ch" xa ibhala iziphumo ze-Huffman kwimemori. Xa isenza lo myalelo kwi-Raptor Lake CPU, endaweni yokubhala ii-bits eziyi-8-15 kwirejista ye-RCX, ehambelana nerejista ye-CH echazwe kumyalelo, ii-bits eziyi-0-7, ezihambelana nerejista ye-CL, zabhalwa kwimemori. Kwaqaliswa indlela yokulungisa izinto xa kulungiselelwa iFirefox 152, kwaye i-patch yathunyelwa kwi-main zlib-rs release. Ukuveliswa komyalelo onengxaki kwabonwa kwi-LLVM 22 (ayiveliswanga kwisebe lophuhliso lwe-LLVM 23).

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster