GNU/Linux >> Belajar Linux >  >> Linux

Linux Kernel.org menyesatkan tentang kepanikan kernel

Sumber otoritatif adalah implementasi di kernel, jadi mari kita lihat dulu.

panic entri di sysctl sesuai dengan variabel kernel yang disebut panic_timeout . Ini adalah integer yang ditandatangani, digunakan untuk mengontrol perilaku panik sebagai berikut:

  • jika panic_timeout benar-benar positif, kernel menunggu setelah panik, selama panic_timeout detik;
  • jika panic_timeout bukan nol, kernel mem-boot ulang setelah panik (setelah menunggu, jika perlu);
  • jika kernel belum melakukan booting ulang, kernel akan mencetak pesan dan mengulang selamanya.

Jadi halaman manualnya benar, dan dokumentasi kernelnya sendiri tidak lengkap; tapi sysctl/kernel.rst sekarang mendokumentasikan panic lebih detail. Ini telah diperbaiki pada kernel versi 5.7-rc1.


Jadi mengapa seperti sumber tepercaya memberikan seperti info yang menyesatkan?

Pertama itu hanya sedikit menyesatkan - Anda lebih suka langsung ke kesimpulan Anda - daripada kesalahan. Saya akan mengatakan kernel.org mengabaikan kasus khusus "0".

Saya tidak tahu detail tentang kernel.org , tetapi pada dasarnya ini adalah campuran dari Documentation/ kernel resmi (diformat web, dikelompokkan), ditambah beberapa info tambahan. Contoh terbaik adalah daftar params boot, yang "dikumpulkan" dari tempat yang berbeda, seperti yang mereka katakan.

"kernel.org" mencantumkan tautan "Dokumentasi" di bawah "Sumber Daya Lainnya". Membawa Anda ke doc/html/latest/ . Ada juga kumpulan tautan campuran di bawah /doc .

Tepat di awal (format sphinx) Dokumentasi mengatakan:

Dokumentasi kernel, seperti kernel itu sendiri, sangat sedang dalam proses; itu benar terutama saat kami bekerja untuk mengintegrasikan banyakdokumen yang tersebar menjadi satu kesatuan yang koheren. Harap perhatikan bahwa penyempurnaan dokumentasi sangat selamat datang;...

man 5 proc adalah bagian dari man-pages proyek (atau paket), dan ada orang dengan buku-ke-stun-an-ox yang merawatnya. Semua halaman ini memiliki "COLOPHON" sebagai subtitle (bagian) di bagian akhir. Mereka juga heterogen, beberapa baru saja dikumpulkan (semua halaman "1p" POSIX), dan beberapa ditulis untuk mengisi kekosongan.

Di man7.org Anda langsung melihat oeuvre Mr. Kerrisk -- Saya pikir dia melakukan pekerjaan dengan baik, menjual bukunya tetapi memelihara koleksi halaman manual open source.

Dalam hal ini, dia lebih tepat. Keduanya tampak terkait, tentu saja ("Saat Anda...driver perangkat... 60").

kita bekerja untuk mengintegrasikan kita banyak dokumen yang tersebar menjadi satu kesatuan yang koheren.

Ini hanya setengah masuk akal. Yang dokumennya tersebar , dan oleh siapa?

Kodesemu saya seperti ini:

if timeout > 0   then loop for 'timeout' seconds
if timeout != 0  then reboot
loop for ever

Yang berarti nilai negatif adalah reboot segera, dan yang positif memiliki keduanya jika benar. Dan nol mengarah langsung ke loop terakhir.


Linux
  1. Linux – Kernel:Dukungan Namespaces?

  2. Linux – Penerusan Ip Kernel?

  3. Linux – Kernel Tercemar Di Linux?

  1. 30 hal yang tidak Anda ketahui tentang kernel Linux

  2. Siklus hidup pengujian kernel Linux

  3. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?

  1. "Kepanikan kernel"?

  2. Linux – Mengkompilasi Dan Menginstal Kernel.org Kernel Ke Volume Kustom Pada Disk?

  3. Bagaimana cara membaca, memahami, menganalisis, dan men-debug kepanikan kernel Linux?