- Enviado
- 23 de septiembre de 2026 a las 19:02 UTC
- Autor
- Kamo
- Commit
- 2266930
La primera computadora real anfitriona alcanzó AWAKE y luego permaneció despierto para siempre. Hibernación notificada reanudarConfigurado: falso, IdleWatcher sólo brazos cuando la preparación es verdadera, por lo que la máquina sostuvo un nodo memoria sin nada que mostrar para ello, pero un últimoError nadie lee. El cableado era todo correcto en el disco — el fragmento grub.d, el gancho de initramfs, el swapfile en fstab, y reanudar=UUID=... resume offset=... en el grub.cfg generado. Lo que nunca pasó fue el reinicio que pone cualquiera de ella en /proc/cmdline, que es el único lugar del que el núcleo lo lee. El reinicio estaba condicionado a configurar() reportando que acababa de escribir el cableado. configure() se llama de dos lugares: el hilo de arranque del agente, en cada principio, y /prepare-sleep, que al final del suministro. En esta máquina se superponen: el hilo de arranque terminado actualización-grub 40 milisegundos DESPUÉS del POST llegó, por lo que el configura() del POST encontró ambos archivos ya correctos, reportaron ningún cambio, y saltó el reinicio. Código correcto, ambos calladores haciendo su trabajo, estancamiento permanente, y no un error en ninguna parte. Así que la decisión ya no pregunta quién escribió un archivo. reanudar restart decision() pregunta al estado: el funcionamiento del núcleo no tiene curriculum=, una bota podría arreglar eso, y el cableado ya está en grub.cfg. Ambos guardias anti-op son portadores de carga, porque el modo de falla en el otro lado está reiniciando la computadora de alguien en un ciclo: - grub.cfg ya debe llevar la cuerda exacta. actualizaciones-grub corre con check= Falso, así que falla es real, y reiniciar sin reiniciar en la línea de comandos idéntica. - un sello bajo /var/lib/kamo-hc registros Lo que se reiniciaba, y sobrevive el reinicio guardias. El mismo cableado dos veces significa que el núcleo está bajando la línea de comandos y un segundo reinicio no ayudaría. Un swapfile que MOVED es una cuerda diferente, y gana un nuevo intento. Todos los registros de ruta, los rechazos incluidos. El error estaba en silencio en ambas direcciones a la vez: nada reiniciado y nada dijo por qué no. configure() también se serializa ahora. Esos dos interlocutores estaban ejecutando actualizaciones-initramfs contra los mismos initrd concurrente, que era suerte en lugar de diseño. El hilo de arranque consigue el mismo auto-sanamiento, cerrado en config.json existente: en una primera bota la el empuje de provisión no ha aterrizado todavía y el reinicio sacaría la máquina de debajo de ella, pero en cada bota después de eso es lo que recupera un ordenador cuyo curriculum vitae offset un kernel actualización invalidado, sin esperar a ser preguntado. Nueve pruebas. El que importa afirma que un callador que ve "ningún cambio" todavía consigue el reinicio — la antigua suite probó el mecanismo y pasó mientras el sistema se bloqueaba.
