Ada sedikit kode kernel Linux untuk prosesor AMD Zen 2 yang disebut”ayam spektral”dan seruan untuk membersihkan kode tersebut, yang awalnya ditulis oleh insinyur Intel Linux, telah ditolak.
Di dalam file header Linux x86 untuk MSR terdapat”ZEN2_SPECTRAL_CHICKEN”dan di dalam jalur kode CPU AMD terdapat sedikit kode untuk menangani bit ayam ini, dan komentar kode:”Pada Zen2 kami menawarkan ayam ini (bit ) di altar Spekulasi. Ini menekan spekulasi dari tengah blok dasar, yaitu menekan prediksi non-cabang. Kami menggunakan STIBP sebagai heuristik untuk menyaring Zen2 dari F17H lainnya.”
Borislav Petkov, seorang insinyur Linux lama yang awalnya bekerja untuk AMD lebih dari satu dekade yang lalu di Pusat Riset Sistem Operasi AMD yang ditutup dan bertahun-tahun sejak dipekerjakan oleh SUSE sementara beberapa bulan yang lalu bergabung kembali dengan AMD , berusaha untuk membersihkan kode AMD Spectral Chicken ini.
Dia mengirimkan tambalan dengan pesan:
“Kami sudah cukup bersenang-senang dengan bit ayam spektral-beri nama apa yang sebenarnya dilakukannya: ini menekan prediksi non-cabang.
Ubah nama mendefinisikan untuk memperjelas bahwa ini hanya Zen2.
Tidak ada perubahan fungsional.”
Bit MSR ayam spektral AMD Zen 2 diganti namanya menjadi”ZEN2_DE_CFG2″dan”ZEN2_DE_CFG2_SUPPRESS_NOBR_PRED”serta membersihkan komentar kode untuk merujuknya sebagai menekan spekulasi untuk prediksi non-cabang. Meskipun tidak ada yang terlalu dramatis tentang perubahan non-fungsional ini, penulis asli kode tersebut adalah seorang insinyur Intel.
Peter Zijlstra merespons:
“NAK [Tidak Diakui], saya harus menulis semua ini tanpa *apapun* komunikasi resmi dari AMD, sebagian besar berdasarkan kabar angin.
Ini akan menjadi ayam spektral selamanya sebagai hukuman. Lain kali AMD dapat mencoba lagi, dan jika mereka berhasil melakukan tindakan bersama dan menerbitkan sesuatu sebelum saya menulis kode dan menemukan nama untuk bagian yang ajaib, mereka dapat menamainya sesuka mereka.”
Di mana Petkov mengangkat bahwa kecil kemungkinan Peter perlu menulis kode seperti itu lagi, yang oleh Thomas Gleixner disebut sebagai asumsi murni spekulatif.
Bagi mereka yang belum mengetahuinya, chicken bit biasanya mengacu pada bit yang dapat digunakan untuk menonaktifkan beberapa fungsi chip jika terbukti rusak atau bermasalah.
Sepertinya ayam spektral AMD kode akan menempel di sekitar kernel Linux untuk kesenangan yang lebih ringan.
Kode ini awalnya ditulis oleh insinyur Intel Linux sebagai bagian dari upaya eksekusi spekulatif dan pada saat itu AMD memiliki lebih sedikit insinyur Linux daripada sekarang. Dalam beberapa tahun terakhir AMD telah meningkatkan staf teknik Linux mereka untuk menangani kontribusi kernel Linux mereka dengan lebih baik dan pengaktifan fitur baru yang tepat waktu baik untuk Ryzen maupun EPYC. Kontribusi kernel Linux AMD telah meningkat secara signifikan belakangan ini dan untuk meningkatkan produk generasi terbaru mereka. Jadi, lain kali jika masalah seperti itu muncul jika ditangani langsung oleh teknisi AMD, mereka akan dapat menyebutkan bit seperti yang mereka inginkan sementara Zen 2 Spectral Chicken sepertinya tidak akan berubah.