Dalam kondisi tertentu, kernel Linux mungkin ternoda . Sebagai contoh, memuat driver video berpemilik ke dalam kernel menandai kernel. Kondisi ini dapat terlihat dalam log sistem, pesan kesalahan kernel (oops dan panik), dan melalui alat-alat seperti lsmod
, dan tetap sampai sistem reboot.
Apa artinya ini? Apakah itu memengaruhi kemampuan saya untuk menggunakan sistem, dan bagaimana pengaruhnya terhadap opsi dukungan saya?
lsmod
,. Saya menulis pertanyaan dan jawaban ini untuk membuatnya lebih umum sehingga seseorang yang bertanya "apa artinya 'ternoda' dapat menemukannya dengan mudah.Jawaban:
Ketika kernel ternoda, itu berarti ia dalam keadaan yang tidak didukung oleh komunitas . Sebagian besar pengembang kernel akan mengabaikan laporan bug yang melibatkan kernel yang tercemar, dan anggota komunitas dapat meminta Anda untuk memperbaiki kondisi yang mencemari sebelum mereka dapat melanjutkan dengan mendiagnosis masalah terkait dengan kernel. Selain itu, beberapa fungsi debugging dan panggilan API mungkin dinonaktifkan ketika kernel ternoda.
Dalam kebanyakan kasus yang melibatkan driver berpemilik, Anda dapat dengan aman mengabaikan kondisi noda , tetapi beberapa skenario yang menyebabkan kernel menjadi ternoda mungkin merupakan indikasi masalah sistem yang serius.
Fitur ini dimaksudkan untuk mengidentifikasi kondisi yang mungkin menyulitkan untuk memecahkan masalah kernel dengan benar. Sebagai contoh, pemuatan modul proprietary dapat membuat output debug kernel tidak dapat diandalkan karena pengembang kernel tidak memiliki akses ke kode sumber modul dan oleh karena itu tidak dapat menentukan apa yang mungkin telah dilakukan modul terhadap kernel. Demikian juga, jika kernel sebelumnya mengalami kondisi kesalahan atau jika kesalahan perangkat keras serius telah terjadi, informasi debug yang dihasilkan oleh kernel mungkin tidak dapat diandalkan.
Kernel mungkin ternoda karena beberapa alasan , termasuk (tetapi tidak terbatas pada) yang berikut ini:
Masing-masing kondisi ini diwakili oleh flag tertentu di kernel. Beberapa vendor Linux, seperti SUSE, menambahkan tanda noda tambahan untuk menunjukkan kondisi seperti memuat modul yang tidak didukung oleh vendor.
Informasi lebih lanjut tersedia di dokumentasi kernel . Bendera bernoda terdaftar di sana (dengan _ stand-in untuk 'kosong')
rmmod -f
, sebaliknya jika semua modul dibongkar secara normal.sumber