From 41e8b579d50129b0013c83741fe9e7866e7e21be Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 5 Aug 2026 17:07:49 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20cosmic-diag:=20el=20patr=C3=B3n?= =?UTF-8?q?=20del=20grep=20daba=20un=20falso=20positivo=20con=20`microcode?= =?UTF-8?q?:`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `grep -i "Code: "` matchea `microcode: Current revision: 0x...`, o sea que reportaba como hallazgo una línea de arranque normal. Anclado a lo que el kernel imprime de verdad ante una señal: segfault, general protection fault, traps:, Killed process. Dato real de la corrida en el OptiPlex: NO hubo segfault ⇒ cosmic-comp no muere por señal, sale por su cuenta sin escribir nada. Cambia la búsqueda. Co-Authored-By: Claude Opus 5 (1M context) --- scripts/cosmic/metal-desktop-image.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/cosmic/metal-desktop-image.sh b/scripts/cosmic/metal-desktop-image.sh index bdc635c3..8347bd2d 100755 --- a/scripts/cosmic/metal-desktop-image.sh +++ b/scripts/cosmic/metal-desktop-image.sh @@ -181,7 +181,10 @@ sleep 50 /bin/busybox dmesg > "$L/dmesg-despues.txt" 2>&1 /bin/busybox sync echo "== listo. Lo que importa: ==" -grep -aiE "segfault|general protection|trap |Code: " "$L/dmesg-despues.txt" | tail -5 || true +# OJO con el patrón: `Code: ` (mayúsc/minúsc ignoradas) matchea `microcode: Current revision:` y +# reporta un falso positivo que parece un hallazgo. Se ancla a lo que de verdad imprime el kernel +# ante una señal, y sólo para el proceso que nos importa. +grep -aE "segfault|general protection fault|traps:|Killed process" "$L/dmesg-despues.txt" | tail -5 || true echo "== (si no salió nada arriba, no fue SIGSEGV: cosmic-comp salió por su cuenta) ==" echo "== evidencia completa en $L — apagá y traé el USB ==" DIAG