labs.yukke.org BLOG

Linuxカーネルビルド用のパッチ

2016-10-30 (2017-03-12更新)
タグ: Linux, パッチ

最近作ったLinuxカーネルビルド用のパッチ。ライセンスは PublicDomain。

kworker大量発生修正パッチ

Linux 4.7から何故か時々kworkerが大量発生するようになった。 LinuxMLなどを調べてみたところ、どうやら4.7で変更されたSLAB(空きメモリを管理する機能)の一部が悪さをしているようで、変更者が改善させるためのパッチを投稿していたのでそれを抜き出したもの。なお、4.8になっても改善されていない。

(update: 2016-11-06) 4.9-rc4を調べてみたところ、修正されていた

(update: 2016-11-11) 4.8.7 でも修正が入りました。

Debianのgcc-6.2.0-7以降でビルドするためのパッチ

私は普段Debian sidを使用しているが、gcc-6 が 6.2.0-7 よりデフォルトで PIE が有効になるよう、ビルド時に--enable-pie-default を指定するようになった。これが影響してLinuxカーネルがビルドできなくなったため、色々調べてビルドできるようにパッチを作成した。

(update: 2017-03-12) いつの間にか修正されてました。