Perbaikan sedang dalam perjalanan ke kernel Linux 6.4 arus utama dan juga ditandai untuk back-porting ke seri kernel stabil yang ada untuk memperbaiki pelaporan topologi x86 untuk sistem Intel Hybrid. Bug topologi di dalam kernel menjadi lebih jelas untuk laptop Meteor Lake di mana saat ini laptop uji internal Intel dapat melaporkan sistem yang memiliki 11 soket CPU daripada jumlah inti yang sesuai yang semuanya terdapat dalam satu soket CPU.
Meskipun desain CPU hibrid Intel sudah umum sejak akhir 2021, kernel Linux hingga saat ini belum menangani variabel "smp_num_siblings" dengan benar yang pada gilirannya disebarkan ke ruang pengguna dan pada akhirnya dapat melaporkan informasi yang salah. Dalam kasus platform Intel Meteor Lake P yang akan datang, kernel Linux sampai saat ini dengan perintah umum lscpu akan melaporkan adanya 11 soket CPU ke sistem masing-masing dengan satu inti. Pada kenyataannya ini adalah laptop soket tunggal yang memiliki total 16 inti.
Selain informasi yang salah disebarkan ke ruang pengguna untuk tujuan informasi, penanganan smp_num_siblings yang tidak tepat ini dapat menyebabkan dampak pada keputusan penjadwalan kernel Linux. Seperti yang dikomentari oleh insinyur Intel, Zhang Rui, "Ini juga diharapkan membuat penjadwal melakukan hal-hal yang agak miring juga."
Dia lebih lanjut menjelaskan dengan tambalan yang tertunda ini:
"Secara tradisional, semua CPU dalam suatu sistem memiliki jumlah saudara kandung SMT yang identik. Itu berubah dengan prosesor hibrid di mana beberapa CPU logis memiliki saudara kandung dan yang lainnya tidak.
Hari ini, kode boot CPU menetapkan variabel global smp_num_siblings saat setiap utas CPU diangkat. Utas terakhir untuk boot akan menimpanya dengan jumlah saudara dari utas *itu*. Utas terakhir untuk boot akan "menang". Jika utasnya adalah Pcore, smp_num_siblings == 2. Jika itu adalah Ecore, smp_num_siblings == 1.
smp_num_siblings menjelaskan jika *sistem* mendukung SMT. Itu harus menentukan jumlah maksimum utas SMT di antara semua inti.
Pastikan bahwa smp_num_siblings mewakili jumlah maksimum saudara di seluruh sistem dengan selalu meningkatkan nilainya. Jangan pernah membiarkannya berkurang.
Pada platform MeteorLake-P, ini memperbaiki masalah bahwa CPU Ecore tidak diperbarui di peta saudara cpu mana pun karena sistem diperlakukan sebagai sistem UP saat memeriksa CPU Ecore. Pada gilirannya ini akan dikirimkan ke kernel Linux 6.4 kemungkinan akhir pekan sebagai perbaikan mendesak. Patch juga ditandai untuk back-porting ke versi stabil kernel Linux yang ada untuk memastikan jumlah saudara SMP dilaporkan dengan benar pada platform hibrid Intel .
Itulah berita seputar Linux Mempersiapkan Perbaiki SMP Hibrida Untuk Menghindari Laptop Yang Akan Datang Muncul Sebagai 11 Monster Soket, semoga bermanfaat. Disadur dari Phoronix.com.