Perombakan kode topologi CPU x86 yang baru-baru ini dilakukan untuk membersihkan kekacauan kode telah digabungkan untuk Linux 6.9. Di antara manfaat lainnya, kode topologi yang ditingkatkan ini secara tepat memperhitungkan sistem hibrid Intel Core modern dengan campuran inti P dan tanpa HT E.
Dikirim dan digabungkan pada hari Senin adalah perubahan “x86/apic” dari TIP.git yang merombak kode topologi. Seperti yang dijelaskan oleh Thomas Gleixner dalam pull request:
Pengerjaan ulang enumerasi APIC dan evaluasi topologi:
Implementasi saat ini mempunyai beberapa kelemahan:
– Gagal menangani sistem hybrid dengan benar.
– Kode registrasi APIC yang menangani penetapan nomor CPU berada di tengah kode APIC dan terlepas dari evaluasi topologi.
– Berbagai mekanisme yang menghitung APIC, ACPI, MPPARSE dan yang spesifik untuk tamu, mengubah variabel global sesuai keinginan atau dalam kasus XENPV hanya meretas mekanisme generik sepenuhnya.
– Kode evaluasi topologi CPUID tersebar di seluruh kode vendor dan mengevaluasi ulang variabel global pada setiap operasi hotplug.
– Tidak ada cara untuk menganalisis topologi pada boot CPU sebelum membuka AP. Hal ini menyebabkan masalah pada infrastruktur seperti PERF yang perlu mempertimbangkan aspek-aspek tertentu terlebih dahulu atau dapat disederhanakan jika memungkinkan.
– Logika penerimaan APIC dan asosiasi nomor CPU tidak dapat dipahami dan terlalu rumit dan perlu dipertahankan setelah booting alih-alih menyelesaikannya segera setelah enumerasi APIC.
Pembaruan ini mengatasi kekurangan ini. Permintaan penarikan ini memiliki semua detail tentang pengerjaan ulang besar yang terdiri dari 76 tambalan. Kode ini telah diuji secara ekstensif sehingga diharapkan tidak ada — atau minimal — dampak buruk.
Linux 6.9 bersiap menjadi rilis penuh fitur yang akan dirilis secara stabil sekitar pertengahan tahun.
Itulah berita seputar Linux 6.9 Mendapat Kode Topologi yang Dikerjakan Ulang Untuk Dukungan CPU Hibrida yang Lebih Baik, semoga bermanfaat. Disadur dari Phoronix.com.