「車輪の再実装」って言葉が好き(実践はできてない)

Linuxカーネル

git bisectを用いてsyscallテーブルの表記変更コミットを探す

linuxにシステムコールを追加しようと思ったりすると、 arch/x86/entry/syscalls/syscall_64.tbl にsys*と書くと思っていたのですが、最近は__x64_sys*という表記に変わっていることに気づきました。 例えばLinux v4.15ではシステムコールテーブルは以下の様…

カーネルモジュールのロードに失敗した話(insmod が Operation not permittedでコケる)。

結論 セキュアブート環境下*1では、カーネルモジュールに署名をつけましょう 経緯 卒論の関係でカーネルモジュールを書いていて、「さて実機で動かすぞ!」という段階でコケました。 自分が悪いコードを書いたせいかと思い、よく転がっていそうな単純なモジ…