Linux 7.3-rc4 çıxmazdan az əvvəl x86 memarlığı üçün bir neçə vacib düzəliş mainline kernelə merge edilib. Xüsusən Intel Xeon 6 "Granite Rapids", FRED və yeni APX genişlənmələri ilə bağlı problemlər hədəfə alınıb.
Granite Rapids mikrokodu və MCE riski
Intel Xeon 6 Granite Rapids server prosessorları üçün mikrokod yeniləməsində ciddi risk aşkar edilib. Mikrokod versiyası 0x1000405 daxilindəki daxili dəyişikliklər Machine Check Exception (MCE) yarada bilər:
- Linux kernel indi sistem daha əvvəl 0x1000405-ə yenilənməyibsə, həmin versiyanı (və ondan yuxarını) yükləməyə icazə vermir;
- Qayda həm early, həm də late microcode loading üçün keçərlidir;
- Patch artıq Linux 7.3 Git-dədir və stable kernel seriyalarına da backport olunacaq.
Intel spesifikasiya yeniləməsində bu problem GNR98 kimi qeyd olunub və inter-microcode communication interface ilə əlaqələndirilir. Bundan əlavə, GNR101 Granite Rapids-in 0x1000423 mikrokodunda minimal runtime versiyasının səhv göstərilməsi ilə bağlıdır.
FRED və oyunların donması
x86 düzəlişlərinə həmçinin Intel FRED mexanizmi ilə bağlı problem daxildir: Panther Lake platformasında bəzi oyunlar Wine / Steam Play altında donur və ya çökürdü. Müvafiq patch bu uyğunsuzluğu aradan qaldırır.
APX, EGPR və -march=native
Digər mühüm dəyişiklik CONFIG_X86_NATIVE_CPU və -march=native ilə kompilyasiya olunmuş kernelə aiddir. Gələcək Intel platformalarında Advanced Performance Extensions (APX) və onun Extended General Purpose Registers (EGPRs, R16–R31) dəstəyi var:
- Kernel hələ APX/EGPR funksionallığından istifadə etməyə hazır deyil;
-march=nativeisə kompilyatora APX təlimatları vəR16–R31registrlərini işə salmağı “məsləhət” görür;- Bu, Intel mühəndis sistemlərində xaotik davranışa səbəb olurdu.
İndi Linux kernel native-optimized build zamanı APX/EGPR istifadəsini açıq şəkildə bloklayır. APX üçün daxili dəstək hazır olanda bu məhdudiyyət aradan qaldırılacaq.
Dəyişikliklərin detalları müvafiq x86 pull request-də təqdim olunub və yaxın günlərdə test edənlər üçün 7.3-rc4-də əlçatan olacaq.
Mənbə: Phoronix










