Armadilloフォーラム

alloc_contig_rangeが出力される件

minhhoang

2019年4月5日 16時25分

お世話になります。
ホアンと申します。

Kernelバージョン3.14.79-at19、OSバージョンDebian9.8で、
プログラム(Python3.5)を実行している時に、以下のようなメッセージが出力されました。

alloc_contig_range: [ac0a0, ac0b4) PFNs busy
alloc_contig_range: [ac0a0, ac0b4) PFNs busy
alloc_contig_range: [ac0a0, ac0b4) PFNs busy
alloc_contig_range: [ac0a0, ac0b4) PFNs busy
alloc_contig_range: [ac0a0, ac0b4) PFNs busy

このメッセージはどうして出力されるのでしょうか?
また、出力しないようにするには、どのように対策すれば良いでしょうか?

宜しくお願いします。

コメント

at_mizo

2019年4月5日 18時08分

溝渕です。

> alloc_contig_range: [ac0a0, ac0b4) PFNs busy
> alloc_contig_range: [ac0a0, ac0b4) PFNs busy
> alloc_contig_range: [ac0a0, ac0b4) PFNs busy
> alloc_contig_range: [ac0a0, ac0b4) PFNs busy
> alloc_contig_range: [ac0a0, ac0b4) PFNs busy
>
>
> このメッセージはどうして出力されるのでしょうか?

恐らくCPU/メモリ負荷が高い状態で、一時的にCMA領域の確保に失敗していると思いま
す。

以下のcommitにあるように、メッセージが出力されることは致命的な問題では
ありません。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/comm…

> また、出力しないようにするには、どのように対策すれば良いでしょうか?

プログラムの負荷を軽量化するか、該当箇所をコメントアウト等すると出力さ
れないようになります。