Habang inililipat ang Firefox sa zlib-rs, nakaranas ang mga developer ng bug sa mga Intel CPU.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Trifecta Tech Foundation, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ ntpd-rs, sudo-rs, zlib-rs ΠΈ bzip2-rs, рассказала ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Firefox Π½Π° использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ zlib-rs для сТатия ΠΈ распаковки c использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° gzip. ΠšΡ€ΠΎΠΌΠ΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… ошибками ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с zlib Π½Π° zlib-rs ΠΏΡ€ΠΈΠ²Ρ‘Π» ΠΊ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… тСстах ускорСниС составило ΠΎΡ‚ 3.3 Π΄ΠΎ 32.5 Ρ€Π°Π· ΠΏΡ€ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… опСрациях дСкодирования ΠΈ ΠΎΡ‚ 2.7 Π΄ΠΎ 10.86 Ρ€Π°Π· ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° zlib-rs Π±Ρ‹Π»Π° задСйствована Π² выпускС Firefox 151, Π½ΠΎ послС Π΅Ρ‘ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉ ΠΊ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΌΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ ΠΈΠ·-Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Π·Π° допустимыС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π½Π° языкС Rust ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΉ остановкС, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² Π‘ΠΈ подобная ситуация ΠΏΡ€ΠΈΠ²Π΅Π»Π° Π±Ρ‹ ΠΊ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² выпускС 151.0.1 Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ использованиС старой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ zlib.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ проявлСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π² процСссС тСстирования Ρ€Π°Π½Π½ΠΈΡ… сборок Π±ΠΎΠ»Π΅Π΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, Π½ΠΎ Π½Π° систСмах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΅Ρ‘ Π½Π΅ ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ воспроизвСсти. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС, послС Π³ΠΎΠ΄Π° тСстирования Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… Π±Π΅Ρ‚Π°-выпусков Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ zlib-rs Π² Ρ€Π΅Π»ΠΈΠ·Π΅ Firefox 151. ПослС Π½ΠΎΠ²ΠΎΠΉ сСрии ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° закономСрности Π±Ρ‹Π»ΠΎ выяснСно, Ρ‡Ρ‚ΠΎ сбой Π²Ρ‹Π·Π²Π°Π½ ошибкой Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π΅ CPU Intel Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Raptor Lake 13 ΠΈ 14 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ, связанной с использованиСм Π½Π΅ Ρ‚ΠΎΠ³ΠΎ рСгистра.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° LLVM использовал ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Β«mov byte ptr [rsi + rdi + 1], chΒ» ΠΏΡ€ΠΈ записи Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² кодирования Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π°. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ инструкции Π½Π° CPU Raptor Lake вмСсто 8-15 Π±ΠΈΡ‚ΠΎΠ² ΠΈΠ· рСгистра RCX, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² инструкции рСгистру CH, Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ Π±ΠΈΡ‚Ρ‹ 0-7, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ рСгистру CL. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ выпуска Firefox 152 ошибка Π±Ρ‹Π»Π° устранСна ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΈ ΠΏΠ°Ρ‚Ρ‡ пСрСнСсён Π² основной состав zlib-rs. ГСнСрация ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ инструкции Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π° Π² LLVM 22 (Π² находящСйся Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Ρ‚ΠΊΠ΅ LLVM 23 ΠΎΠ½Π° Π½Π΅ гСнСрируСтся).

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS πŸ”₯ Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster