- Diantar
- 23 September 2026 pukul 19.02 UTC
- Pengarang
- Kamo
- Kommit
- 2266930
Pertama Hosted Computer mencapai AWAKE dan kemudian tetap terjaga selamanya. Hibernasi dilaporkan resume Configured: salah, IdleWatcher hanya lengan ketika kesiapan adalah benar, sehingga mesin memegang node memori dengan apa-apa untuk menunjukkan untuk itu tapi terakhir Error tidak ada yang membaca. Kabel semua benar pada disk - fragmen grub.d, kait initramfs, swapfile dalam fstab, dan melanjutkan = UUID =... resume _ offset =... dalam grub.cfgr yang dihasilkan Apa yang tidak pernah terjadi adalah restart yang menempatkan semua itu pada / proc / cmdline, yang merupakan satu-satunya tempat kernel membacanya dari. Restart adalah kondisional pada konfigurasi () melaporkan bahwa baru saja ditulis kabel. konfigurasi () disebut dari dua tempat: benang boot agen, pada setiap awal, dan / siap-tidur, yang Computeservice POSTs di akhir provisioning. Di mesin ini mereka overlapped - benang boot selesai update- grub 40 milidetik Setelah POST tiba, sehingga konfigurasi POST 's () ditemukan keduanya berkas telah benar, tidak melaporkan perubahan, dan melewati restart. Kode benar, kedua penelepon melakukan pekerjaan mereka, deadlock permanen, dan tidak satu kesalahan di mana saja. Jadi keputusan tidak lagi menanyakan siapa yang menulis file. _ restart _ keputusan () meminta keadaan: menjalankan kernel tidak memiliki resume =, boot dapat memperbaikinya, dan kabel telah dalam grub.cfgst Kedua anti-loop penjaga adalah load- bantalan, karena mode kegagalan di sisi lain adalah reboot komputer seseorang dalam siklus: - grub.cfg harus sudah membawa string yang tepat. update- grub berjalan dengan cek = Salah, jadi gagal adalah nyata, dan memulai kembali tanpa itu reboot ke dalam garis perintah identik. - cap bawah / var / lib / kamo-hc catatan APA itu dimulai kembali, dan outlives reboot itu Penjaga. Kabel yang sama dua kali berarti kernel menjatuhkan baris perintah dan reboot kedua tidak akan membantu. Sebuah swapfile yang MOVED adalah string yang berbeda, dan mendapatkan upaya segar. Setiap catatan, penolakan termasuk. Bug diam di kedua arah sekaligus: tidak ada restart dan tidak ada yang mengatakan mengapa tidak. konfigurasi () juga serialisasi sekarang. Kedua penelepon itu berlari update- Initramfs terhadap sama initrd secara kontemporer, yang keberuntungan daripada desain. Benang sepatu akan mendapatkan diri yang sama-menyembuhkan, gated pada konfigurasi-json ada: pada boot pertama Pengadaan dorongan belum mendarat dan memulai kembali akan menarik mesin keluar dari bawah itu, tapi pada setiap boot setelah itu itu adalah apa yang pulih komputer yang resume ofset upgrade kernel tidak valid, tanpa menunggu untuk diminta. Sembilan tes. Orang yang penting menegaskan bahwa penelepon melihat "tidak ada perubahan" masih mendapat restart - suite tua diuji mekanisme dan berlalu sementara sistem mati terkunci.
