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 penyebaran informasi yang salah 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 menjelaskan lebih lanjut dengan tambalan
“Biasanya , semua CPU dalam sistem memiliki jumlah saudara kandung SMT yang identik. Itu berubah dengan prosesor hibrid di mana beberapa CPU logis memiliki saudara kandung dan lainnya tidak.
Hari ini, kode booting CPU menyetel variabel global smp_num_siblings saat setiap utas CPU dibawa naik. 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 apakah *sistem* mendukung SMT. Ini harus menentukan jumlah maksimum utas SMT di antara semua inti.
Pastikan bahwa smp_num_siblings mewakili maksimum seluruh sistem jumlah saudara kandung dengan selalu menaikkan 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.”
blockquote>
Tambal itu diambil kemarin oleh cabang x86/urgent TIP. Pada gilirannya ini akan dikirimkan ke kernel Linux 6.4 kemungkinan akhir pekan ini sebagai perbaikan mendesak. Tambalan ini juga ditandai untuk back-porting ke Linux yang ada versi stabil kernel untuk memastikan jumlah saudara SMP dilaporkan dengan benar pada platform hibrid Intel.