Spectre V2 patchi Linux tizimlarida ishlash muammolarini keltirib chiqaradi

Linus Torvalds Linuxda Spectre V2 himoya mexanizmini cheklaydigan yamoqni ishlab chiqishni qo’llab-quvvatladi.

Linus Torvalds Spectre V2 zaifligiga qarshi oldingi himoyani cheklaydigan Linux yangilanishini ishlab chiqishni ma’qulladi. Yangilanish standart Spectre V2 yumshatish mexanizmini o’chirib qo’yadi va buning yaxshi sababi bor. Ushbu yumshatish mexanizmi yoqilgan holda, ilovalar giper-oqim texnologiyasidan foydalanadigan Intel protsessorlari bo’lgan kompyuterlarda ikki baravar sekin ishlaydi. Giper-oqim – bu Intelning «bir vaqtning o’zida ko’p oqimli» (SMT) deb ataladigan tatbiqidir. Giper-oqim alohida protsessor yadrolarini ikkita apparat oqimlariga ajratadi. Bu har bir yadroga bir vaqtning o’zida ikkita dasturni ishga tushirish imkonini beradi. Masalan, 12 yadroli protsessor 24 oqimga ega bo’ladi va 24 yadroli protsessor kabi ishlaydi.

Ba’zi ilovalar SMT dan foyda ko’radi, boshqalari uchun esa bu to’siqdir. Muammo shundaki, bitta oqimda ishlaydigan dastur bir xil yadroda boshqa oqimda ishlaydigan dasturni kuzatishi mumkin edi. Bu muammo dastlab hal qilindi, ammo Spectre zaifliklari uni yana bosh og’rig’iga aylantirdi. SMT va ba’zi yamalar bir-biri bilan mos kelmasligi isbotlandi va bu kompyuterning ishlashiga sezilarli ta’sir ko’rsatdi.

Bu holda, biz Linux 4.20 da Spectre V2 ni tuzatadigan va Linux 4.19.2 ga ko’chirilgan yamoq haqida gapiramiz. STIBP (Yagona thread Indirect Branch Predictors) deb nomlangan himoya mexanizmi zararli dasturlarning protsessorning filialni bashorat qilish modulidan parollar, shifrlash kalitlari va boshqa ma’lumotlarni kirish huquqiga ega bo’lmasligi kerak bo’lgan xotiradan ushlab olish uchun foydalanishiga yo’l qo’ymaydi.

Ma’lum bo’lishicha, STIBP jiddiy ishlash muammolarini keltirib chiqaradi va Torvalds bu mexanizmni sukut bo’yicha yoqmaslik kerak degan qarorga keldi. «Muayyan yuklamalar ostida ishlash 50% gacha tushganda, bunga arziydimi yoki yo’qligini o’zingiz hal qilishingiz kerak. Shubhasiz, xavfsizlikka e’tiborli odamlar baribir shunday qiladigan SMT ni butunlay o’chirib qo’yish yaxshiroqdir», deb yozgan Torvalds Linux yadrosi ishlab chiquvchilariga yuborgan elektron pochtasida.

O‘xshash maqolalar