Dihantar pagi ini untuk Linux 6.3 ialah pembetulan penjadual CPU Linux untuk menangani isu ketidakseimbangan yang telah wujud dalam kernel talian utama sejak kerja semula penjadual yang mendarat kembali pada akhir 2019.

Vincent Guittot dari Linaro dihantar dalam pembetulan untuk menangani ketidakseimbangan isu limpahan. Vincent menjelaskan,”Apabila kumpulan tempatan sibuk sepenuhnya tetapi beban puratanya melebihi beban sistem, pengiraan ketidakseimbangan akan melimpah dan kumpulan tempatan bukanlah sasaran terbaik untuk menarik beban ini.”

Isu ini telah wujud dalam kernel talian utama sejak Oktober 2019. Walaupun pembaikan adalah daripada jurutera Linaro, isu itu ditemui pada Intel Xeon Scalable Sapphire Rapids pelayan. Siaran senarai mel menggariskan lagi isu ini disebabkan kepada pepijat limpahan integer:

“Algoritma direka untuk menarik beberapa tugasan daripada kumpulan paling sibuk kepada kumpulan tempatan. Tetapi apabila kedua-dua kumpulan telah atau akan menjadi terlebih beban, algoritma tidak mahu menolak tempatan kumpulan melebihi purata beban domain jadual. Walau bagaimanapun, dalam beberapa kes, pengiraan ketidakseimbangan boleh menjadi salah, menyebabkan penghijrahan yang tidak bermakna malah meningkatkan ketidakseimbangan.”

Pembetulan telah dihantar pada pagi ini sebagai sched/urgent pull sebelum kernel Linux 6.3-rc7 dikeluarkan lewat hari ini. Penyelesaiannya adalah untuk tidak cuba menarik sebarang tugas daripada kumpulan tempatan jika ia lebih dimuatkan daripada beban sistem purata. Sebaik sahaja diambil oleh talian utama, ia juga harus dialihkan kembali ke versi kernel Linux yang stabil terkini juga.

Categories: IT Info