Linux-Kernel-Panic per QR-Code-Foto entschlüsseln

Decode kernel panic from QR Code photo

Ein Python-Skript liest den QR-Code auf einem Kernel-Panic-Screenshot mit ZXingReader aus und entpackt den komprimierten Crash-Log. Die im QR-Code kodierte URL enthält einen z-Parameter: 17 Dezimalziffern pro 7 Little-Endian-Bytes, die nach der Dekodierung per zlib wieder lesbar werden. Das Tool läuft lokal ohne Netzwerkzugriff und gibt den Log auf stdout oder in eine Datei aus.

Ein abschließender, unvollständiger Block verwendet weniger Ziffern und Bytes.
  1. jolmg

    Zum Kontext: Kernel Panics scheinen manchmal von Distributionen als URL im QR-Code kodiert zu werden. Der Panic-Text wird als numerischer Parameter kodiert. Zum Beispiel:

    https://jexposit.fedorapeople.org/drm-panic/#?a=x86_64&v=6.17.0-rc2+&z=64016708045408584681305161836175901065787789727173061004041671633088591186286363786562987653814347942450168430510852681524688435157911241621365859153819732690406649525043247774110913752991389170560320455163781439079986337356710273501164645667555084821480237326301207073831710176482850121513079951455217310046422632328303510474264780788030301611164774573122018172510304672562667379831349924441560360997679573341401750485619388375493[... viele weitere Ziffern]

    Das stammt aus dem QR-Code-Bild unter:

    https://discussion.fedoraproject.org/t/f45-change-proposal-d...

    Dieses Skript dient dazu, solche Kernel Panics zu dekodieren, ohne sie einem externen Dienst übergeben zu müssen.

    Im konkreten URL-Beispiel wird der Panic nicht unbedingt an einen Server gesendet, weil er in einem URL-Fragment (`#`) steht, aber trotzdem.

  2. natas

    Ich finde das eine wirklich gute Idee! Würde mich freuen, das upstream zu sehen

Mehr von diesem Tag

2026-11-01