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…
> また、出力しないようにするには、どのように対策すれば良いでしょうか?
プログラムの負荷を軽量化するか、該当箇所をコメントアウト等すると出力さ
れないようになります。