This service is available only in Japanese-language.

OOMKiller対策等が追加されます


Yocto Projectから配布されるpokyのbuild engine bitbake ですが、これまで新規タスク実行時にチェックするリソースはディスク容量のみとなっていました。
ファイルシステムの残容量が一定以下になると新規タスクの実行を停止するという処理が入っており、disk full でシステムが停止することを抑制していましたが、最近bitbake-mlに投稿された2つのパッチがmaster/kirkstone/dunfellのツリーにマージされ、CPU/IO/MEMORY資源の枯渇への対応が追加されました。

MLへの投稿
https://lists.openembedded.org/g/bitbake-devel/message/13835
https://lists.openembedded.org/g/bitbake-devel/message/13870

master へのコミット
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?id=4...
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?id=f...

kirkstone へのコミット
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?h=ki...
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?h=ki...

dunfell へのコミット
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?h=du...
https://git.yoctoproject.org/poky/commit/bitbake/lib/bb/runqueue.py?h=du...

あくまでも新規タスク実行前のチェックのため、タスク実行中にメモリが足りなくなり(実メモリ+スワップを使い切る)OOM Killerが走ってプロセスが強制終了することが皆無になる訳では無いと考えますが、頻度は少なくなることが期待できます。

この機能を含んだリリースは
Yocto4.1_M3(2022/9.2 リリース予定)
Yocto4.0.4(2022/09/30 リリース予定)
Yocto3.1.20 (2022/10/21 リリース予定)
となります。