- Diantar
- 24 September 2026 pukul 08.48 UTC
- Pengarang
- Kamo
- Kommit
- c657eb1
Seorang anggota membuka komputer mereka mendapat tab hitam. Peluncuran baik-baik saja, bangun baik-baik saja, resume baik-baik saja - dan kemudian mesin powered sendiri off sebelum browser bisa terhubung ke itu. Dari cluster, pada 08: 38 hari ini: VirtualMachineInstance dimulai (08: 35: 33) komputer hc-... -7dcfc3f4194a telah idle 2564s (batas 30m) - memintanya untuk tidur (08: 38: 13) Menghentikan mesin virtual dengan menghapus instansi mesin virtual [console] reboot: Power down Komputer yang telah berdiri selama 160 detik melaporkan 42 menit kemalasan. Guacamole dikonfirmasi anggota dan kemudian tidak pernah membuka terowongan, karena pada saat itu tidak ada mendengarkan pada 3389 - guacd login tidak satu koneksi mencoba sepanjang pagi. xprintidle jawaban "berapa lama sejak sesi X ini terakhir kali disentuh", dan X SERVER COUNTING ACROSS A SUSPEND- TO- DISK. Ini menyimpan ulang dengan input timestamp itu, jadi setiap jam mesin menghabiskan powered off dikembalikan sebagai jam kemalasan. Kedua konsumen kemudian melakukan persis apa yang mereka dibuat untuk melakukan dengan jumlah itu: pengamat agen sendiri hibernates pada batas, dan komputeservice menyapu menganggur memintanya. Member apos; s bangun dibatalkan dalam satu menyapu, setiap waktu. Ini bukan bug resume tetap dalam a607fea, itu adalah setengah yang satu terjawab. Komit itu berulang 'last _ active' ketika jam dinding menunjukkan kesenjangan - dan jajak pendapat () kemudian menimpa itu tiga baris kemudian dari counter sangat yang salah, sehingga reset tidak pernah selamat dari polling tunggal. Sebuah komputer tidak bisa diam lebih lama daripada telah terjaga. Yang tidak berpengalaman adalah memperbaiki, dan itu memegang apapun yang X percaya: '_ awake _ since' diset di awal dan lagi pada setiap resume terdeteksi, dan setiap jawaban yang diberikan kelas ini adalah menjepit itu. Deteksi resume juga bergerak keluar dari tick () ke catatan _ resume (), dipanggil dari idle _ seconds () juga. computeservice meminta status pada jadwalnya sendiri, dan di mana tanah baca pertama setelah resume adalah orang yang jawabannya memutuskan apakah mesin diletakkan kembali tidur; ketika reset hanya tinggal di centang (), status panggilan tiba pertama melaporkan kemalasan tidur dan menyapu bertindak di atasnya. Empat tes yang ada diatur last _ active ke masa lalu tanpa mengatakan berapa lama mesin telah naik, yang invarian sekarang mengekspos sebagai fiksi - komputer menganggur selama satu jam telah terjaga untuk satu. Mereka mengatakan keduanya sekarang. Tiga tes baru menutupi resume, penjepit tidak menjadi kebijakan menganggur kedua, dan panggilan status yang tiba sebelum centang pertama.
