Terdapat sedikit kod kernel Linux untuk pemproses AMD Zen 2 yang dipanggil”ayam spektrum”dan panggilan untuk membersihkan kod itu, yang pada asalnya ditulis oleh seorang jurutera Intel Linux, telah ditolak.

Dalam fail pengepala Linux x86 untuk MSR terdapat”ZEN2_SPECTRAL_CHICKEN”dan dalam laluan kod CPU AMD terdapat sedikit kod untuk menangani bit ayam ini, dan ulasan kod:”Pada Zen2 kami menawarkan ayam ini (bit ) pada altar Spekulasi. Ini menyekat spekulasi dari tengah blok asas, iaitu ia menyekat ramalan bukan cawangan. Kami menggunakan STIBP sebagai heuristik untuk menapis Zen2 daripada F17H yang lain.”

Borislav Petkov, seorang jurutera Linux lama yang pada asalnya bekerja untuk AMD lebih sedekad lalu di Pusat Penyelidikan Sistem Operasi AMD yang telah ditutup sejak itu dan sejak itu telah bekerja di SUSE manakala beberapa bulan lalu menyertai semula AMD , berusaha untuk membersihkan kod AMD Spectral Chicken ini.

Dia menghantar tampung dengan mesej:

“Kami sudah cukup berseronok dengan bit ayam spektrum-namakannya apa yang sebenarnya dilakukan: ia menyekat ramalan bukan cawangan.

Namakan semula mentakrifkan untuk menjelaskan bahawa ia adalah Zen2 sahaja.

Tiada perubahan fungsi.”

Bit MSR ayam spektrum AMD Zen 2 dinamakan semula kepada”ZEN2_DE_CFG2″dan”ZEN2_DE_CFG2_SUPPRESS_NOBR_PRED”serta membersihkan ulasan kod untuk merujuknya sebagai menyekat spekulasi untuk ramalan bukan cawangan. Walaupun tiada yang terlalu dramatik tentang perubahan tidak berfungsi ini, pengarang asal kod itu kebetulan seorang jurutera Intel.

Peter Zijlstra membalas:

“NAK [Tidak Mengakui], saya terpaksa menulis semua ini tanpa *apa-apa* komunikasi rasmi daripada AMD, kebanyakannya berdasarkan khabar angin.

Ini akan menjadi ayam spektrum selama-lamanya lebih sebagai hukuman. Lain kali AMD boleh mencuba lagi, dan jika mereka berjaya menyatukan tindakan mereka dan menerbitkan sesuatu sebelum saya menulis kod dan mencipta nama untuk sedikit ajaib, mereka boleh menamakannya mengikut kesukaan mereka.”

Petkov membangkitkan bahawa Peter tidak mungkin perlu menulis kod sedemikian sekali lagi, yang Thomas Gleixner menyebutnya sebagai andaian spekulatif semata-mata.

Bagi mereka yang tidak sedar, seketul ayam biasanya merujuk kepada sedikit yang boleh digunakan untuk melumpuhkan beberapa fungsi cip sekiranya ia terbukti rosak atau bermasalah.

Jadi ia kelihatan seperti ayam spektrum AMD kod akan melekat pada kernel Linux untuk keseronokan yang lebih ringan.

Kod ini pada asalnya dikarang oleh jurutera Intel Linux sebagai sebahagian daripada usaha pelaksanaan spekulatif dan pada masa itu AMD mempunyai kurang jurutera Linux berbanding sekarang. Dalam beberapa tahun kebelakangan ini AMD telah meningkatkan kakitangan kejuruteraan Linux mereka untuk mengendalikan sumbangan kernel Linux mereka dengan lebih baik dan membolehkan ciri baharu tepat pada masanya untuk Ryzen dan EPYC. Sumbangan kernel Linux AMD telah meningkat dengan ketara sejak kebelakangan ini dan untuk mempertingkatkan produk generasi terbaru mereka. Jadi pada masa akan datang isu sebegitu timbul jika ia ditangani oleh jurutera AMD secara langsung, mereka akan dapat menamakan bit seperti yang mereka mahu manakala Ayam Spektral Zen 2 kelihatan seperti tidak akan berubah.

Categories: IT Info