[debian-users 00599] Re: ある環境でのみGitの自前ビルドでエラーが発生する
Yasuhiro KIMURA
yasu @ utahime.org
2020年 1月 14日 (火) 18:44:44 JST
木村です。
From: Eshin Kunishima <ek @ esh.ink>
Subject: [debian-users 00598] Re: ある環境でのみGitの自前ビルドでエラーが発生する
Date: Tue, 14 Jan 2020 09:02:54 +0000
> SWAPを無効化,メモリを極端に制限した環境で似たようなエラーを再現する事ができました.
>
> OOM Killerに殺されていませんか?
> dmesg もしくは /var/log/kern.log を確認してください.
>
> test @ debian:~/git-2.25.0$ free -m
> total used free shared buff/cache
> available
> Mem: 227 99 22 1 106
> 119
> Swap: 0 0 0
>
> test @ debian:~/git-2.25.0$ make man
> GIT_VERSION = 2.25.0
> GEN perl/build/man/man3/Git.3pm
> make -C Documentation man
> make[1]: Entering directory '/home/test/git-2.25.0/Documentation'
> GEN mergetools-list.made
> GEN cmd-list.made
> GEN doc.dep
> ... 省略 ...
> XMLTO git-fetch-pack.1
> ASCIIDOC git-config.xml
> XMLTO git-config.1
> /usr/bin/xmlto: line 613: 1284 Killed
> "/usr/bin/xsltproc" --nonet --xinclude --param passivetex.extensions '1'
> -o "/tmp/xmlto.kE9nv6/git-config.proc" "/tmp/xmlto-xsl.PeKm0A"
> "/home/test/git-2.25.0/Documentation/git-config.xml"
> make[1]: *** [Makefile:376: git-config.1] Error 137
> make[1]: Leaving directory '/home/test/git-2.25.0/Documentation'
> make: *** [Makefile:2502: man] Error 2
>
> root @ debian:~# dmesg | grep oom
> [ 69.608575] systemd invoked oom-killer:
> gfp_mask=0x6200ca(GFP_HIGHUSER_MOVABLE), nodemask=(null), order=0,
> oom_score_adj=0
> [ 69.608631] oom_kill_process.cold.30+0xb/0x1cf
> [ 69.608635] ? oom_badness+0x23/0x140
> [ 69.608838] [ pid ] uid tgid total_vm rss pgtables_bytes
> swapents oom_score_adj name
> [ 69.616222] oom_reaper: reaped process 1284 (xsltproc), now
> anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
やまねさんのメールでの指摘点を確認している最中に國島さんのこのメールを
読んで、問題の環境がメモリ640MBスワップなしなのでdmesgを確認したところ、
まさに↑と同様のログが残されていました。
そこでスワップを1GB追加したところ、正常にビルド出来るようになりました。
ただこの環境はGoogole Cound PlatformのCompute EngineのVMインスタンスな
のですが、同じスペックのインスタンスがもう一つ別にあって、そちらではス
ワップなしで正常にビルドできるのが謎なのですが。
それはさておき、おかげさまで問題を解決することが出来ました。やまねさん、
國島さんどうもありがとうございました。
---
木村 康浩
debian-users メーリングリストの案内