Linux
Linuxカーネルからstrncpyが消えた。6年362コミットの結末
C言語の標準ライブラリに含まれる関数が、Linuxカーネルから完全に姿を消した。strncpy()。文字列を指定バイト数だけコピーするこの関数は、1970年代のUNIXから受け継がれ、あらゆるCプログラマが一度は使ったことがあるだろう。だが、その挙動はバグの温床だった。 何が起きたのか 現地時間2026年6月19日、リーナス・トーバルズ(Linus Torvalds)氏がLinux 7.2のマージウィンドウでプルリクエストをマージした。strncpy()のAPI定義、5アーキテクチャ(alpha、m68k、powerpc、x86、xtensa)のアセンブリ実装、FORTIFY_SOURCEの防御コード、テストケースのすべてが削除され、19ファイルから346行が消えた。 この作業を率いたのは、Googleでカーネルセキュリティの強化に取り組むケース・クック(Kees Cook)氏だ。クック氏は2015年にKernel Self-Protection Project(KSPP)を立ち上げ、「バグを個別に潰すのではなく、バグが生まれる原因そのものを消す」という方針でカーネルの堅牢化を