Linux bekerja dengan konsol atom dan pencetakan berulir tetap berlangsung. Pekerjaan ini sangat menarik karena merupakan pemblokir besar terakhir sebelum dukungan kernel “RT” real-time dapat digunakan. Sayangnya pekerjaan ini belum siap untuk siklus Linux 6.9 yang baru tetapi setidaknya beberapa pembersihan printk dilakukan untuk masalah yang ditemukan selama upaya konsol atom.
Kode printk di Linux 6.9 mengalami beberapa pembersihan dan ketahanan yang lebih baik berkat pekerjaan yang sedang berlangsung seputar pencetakan thread dan konsol atom. Petr Mladek dari SUSE menjelaskan dalam permintaan tarik:
Perubahan printk untuk 6.9 meningkatkan perilaku saat panik. Masalah ini ditemukan saat menguji perubahan yang sedang berlangsung yang memperkenalkan konsol atom dan printk kthreads.
– pr_flush() harus menunggu rekaman terakhir yang dipesan, bukan rekaman terakhir yang diselesaikan. Perhatikan bahwa catatan diselesaikan dalam urutan acak ketika dihasilkan oleh lebih banyak CPU secara paralel.
– Abaikan catatan yang belum diselesaikan selama panik(). Pesan yang dicetak pada CPU panik selalu diselesaikan. Pesan yang dicetak oleh CPU lain mungkin tidak akan pernah selesai ketika CPU dihentikan.
– Blokir panggilan printk() baru pada CPU non-panik sepenuhnya. Jejak mundur dicetak sebelum memasuki mode panik. Pesan selanjutnya hanya akan mengacaukan informasi yang dicetak oleh CPU yang panik.
– Jangan gunakan console_lock di console_flush_on_panic() sama sekali. Kode aslinya melakukan try_lock()/console_unlock(). Bagian buka kunci mungkin menyebabkan kebuntuan ketika panik() terjadi pada kode penjadwal.
– Memperbaiki konversi nomor urut 64-bit untuk operasi atom 32-bit. Pekerjaan printk tersebut telah digabungkan untuk Linux 6.9. Kami berharap konsol atom/non-pemblokiran dapat berfungsi tahun ini dan melihat kode kernel real-time akhirnya mencapai kernel Linux jalur utama pada tahun 2024…
Itulah berita seputar Linux 6.9 Membersihkan Kode Printk Saat Mempersiapkan Konsol Atom, semoga bermanfaat. Disadur dari Phoronix.com.