ITで遊ぶ

Linux Kernel Map

しばしば「オープンソースはコードが公開されているから、どこまでも追える」と言ってはばからない人間がいる。

かつて散々、OSのデバッグをやった人間に言わせるとウソもいいところである。

言い換えると上記のことをほざく人間は実際にコードデバッグをしたことがない人間であると断言できる。

なぜならば、いきなりダンプをはかれてわかることは、仮想アドレスのどこどこでCPUがとある理由でメモリーダンプを出したということであり、システムトレースを見ても直前がその現象かどうかなんてわかりっこない。多くの場合、ダンプの原因はかなり前に起きている。

それでも該当モジュールはなんなのかを経験と勘とわずかな手がかりで探していく。
この時、落ちたモジュールがなんなのか解説している資料などがなければお手上げである。

オープンソースのコードの山があっても、どこになにがあるかのマップがないとどうしようもないのである。

かの有名なLinuxもそこらへんはなかなか簡単ではなかったが、すごいツールがあった。

Interactive Linux Kernel Map

いや、これはすごいわ。便利。

関連記事

  1. やっぱりドットインストールは勉強にいい

  2. PHP, Python, Ruby, バランス

  3. 省電力一定時間点滅 スイッチ付プログラム

  4. DockerでLAMP(Laravelが動く)環境を作る

  5. DOAの落とし穴

  6. PIC16F1705

  7. MacでKHCoderを動かすなどについての愚痴

  8. Raspberry Piに本当の乱数発生器が追加されていた