イヌツムリのメモ

学習したことのメモである。しかし、他の人が読んでもわかるように書こう。

linux kernelのテスト方法

linux kernelのテスト方法

linux kernelの開発でテストしたかったので調べた。
まずは項目だけ。
そのうち、使い方等を追記したい。

静的コード解析

  • sparse
  • smatch
  • coccinelle 自動パッチ

自動テスト

  • ktest
  • kselftest
  • LTP
  • autotest テストインフラ
  • kunit ユーザレイヤで試験できる
  • syzkaller ファジングテスト

まとめ

smatch、kunitがあればよさげ
kunitは新しめ5.xのカーネルじゃないと無理っぽい?
autotestがあると試験で楽ができそう
syzkallerはある程度開発が進んだら脆弱性ないか調べるのに導入したい

参考

https://embeddedbits.org/how-is-the-linux-kernel-tested/