カーネルパニックのQRコード写真からクラッシュログを復元するPythonスクリプト

Decode kernel panic from QR Code photo

Linuxのカーネルパニック画面には、圧縮されたクラッシュログがQRコードとして表示される。ZXingReaderでQRコードを読み取り、URLのzパラメータに格納された17桁の10進数チャンクを7バイトのリトルエンディアンとして復元し、zlibで展開するPythonスクリプト。ネットワーク接続なしでローカル動作し、写真からの読み取りにも対応する。

QRコードのURLに圧縮されたパニックデータ(zパラメータ)が含まれていません
  1. jolmg

    参考までに、カーネルパニックはディストリビューションによってはQRコード内でURLとしてエンコードされることがあるようです。パニックのテキストは数値パラメータとしてエンコードされます。例えば:

    https://jexposit.fedorapeople.org/drm-panic/#?a=x86_64&v=6.17.0-rc2+&z=64016708045408584681305161836175901065787789727173061004041671633088591186286363786562987653814347942450168430510852681524688435157911241621365859153819732690406649525043247774110913752991389170560320455163781439079986337356710273501164645667555084821480237326301207073831710176482850121513079951455217310046422632328303510474264780788030301611164774573122018172510304672562667379831349924441560360997679573341401750485619388375493[... さらに多くの桁が続く]

    これは次の場所にあるQRコード画像からのものです:

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

    このスクリプトは、そうしたカーネルパニックを外部サービスに渡すことなくデコードするためのものです。

    このURLの例では、パニックはURLフラグメント(`#`)の中にあるため、必ずしもサーバーに送信されるわけではありませんが、それでもです。

  2. natas

    それは本当にいいアイデアだと思います!これがupstreamに入るのを見てみたいです

この日のほかの記事

2026-11-01