From: Kang Kai <Kai.Kang@windriver.com>
To: <richard.purdie@linuxfoundation.org>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH] core-image-sato-sdk: test image with 512M memory
Date: Mon, 12 Aug 2019 16:57:30 +0800 [thread overview]
Message-ID: <e145097a-2db6-9921-dd3b-1aad00eca440@windriver.com> (raw)
In-Reply-To: <f13aa830-7c06-8777-8133-714c277ce1b4@windriver.com>
On 2019/7/27 下午4:42, Kang Kai wrote:
> On 2019/7/27 上午5:40, richard.purdie@linuxfoundation.org wrote:
>> On Fri, 2019-07-26 at 05:23 -0400, kai.kang@windriver.com wrote:
>>> From: Kai Kang <kai.kang@windriver.com>
>>>
>>> When run do_testimage for core-image-sato-sdk, it fails to pass test
>>> case:
>>>
>>>> RESULTS - systemd.SystemdBasicTests.test_systemd_failed: FAILED
>>>> (0.43s)
>>> It is OOM issue and daemon rpc.statd is killed:
>>>
>>>> [ 531.306146] Out of memory: Kill process 193 (rpc.statd) score
>>>> 200 or sacrifice child
>>> Increase the memory of qemu to 512M to avoid such OOM issue.
>>>
>>> Signed-off-by: Kai Kang <kai.kang@windriver.com>
>>> ---
>>> meta/recipes-sato/images/core-image-sato-sdk.bb | 1 +
>>> 1 file changed, 1 insertion(+)
>>>
>>> diff --git a/meta/recipes-sato/images/core-image-sato-sdk.bb
>>> b/meta/recipes-sato/images/core-image-sato-sdk.bb
>>> index d7cc52b52b..f7963d018e 100644
>>> --- a/meta/recipes-sato/images/core-image-sato-sdk.bb
>>> +++ b/meta/recipes-sato/images/core-image-sato-sdk.bb
>>> @@ -9,3 +9,4 @@ IMAGE_FEATURES += "dev-pkgs tools-sdk \
>>> IMAGE_INSTALL += "kernel-devsrc"
>>> +TEST_QEMUPARAMS = "-m 512"
>> Any idea what is using so much memory in the image when this happens?
>>
>> Its rather sad that we can't have NFS+systemd with 256MB memory...
>
> It caused by stap test case. I minimized the test cases to
>
> TEST_SUITES = "ping date ssh systemd stap kernelmodule gcc "
>
> which could reproduce the error.
>
> And it PASSes testimage that remove stap test from default TEST_SUITES:
>
> TEST_SUITES_remove = 'stap'
>
> But I can't reproduce the OOM failure to run stap tests manually.
Hi Richard,
The root cause of test case stap fails is available memory is too low.
Compare systemd with sysvinit, memory status are listed:
systemd:
root@qemux86:~# free -h
total used free shared buff/cache
available
Mem: 239Mi 120Mi 23Mi 8.0Mi 94Mi 100Mi
Swap: 0B 0B 0B
sysvinit:
root@qemux86:~# free -h
total used free shared buff/cache
available
Mem: 239Mi 45Mi 111Mi 0.0Ki 82Mi 184Mi
Swap: 0B 0B 0B
With systemd, processes of rpc.statd and rpc.mountd take about less than
80M memories.
And I compared with Debian 10, they take similar size of memories.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
464 rpcuser 20 0 56316 51336 2192 S 0.0 20.9 0:00.09 rpc.statd
186 root 20 0 30136 27024 2280 S 0.0 11.0 0:00.02
rpc.mountd
Compare to sysvinit, they take only about 2M and 448K:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
567 rpcuser 20 0 3444 2372 1792 S 0.0 1.0 0:00.00
rpc.statd
677 root 20 0 3700 448 0 S 0.0 0.2 0:00.00
rpc.mountd
I didn't figure out the differences between these 2 ways to start the
commands:
ExecStart=/usr/sbin/rpc.statd -F $STATD_OPTS
Vs.
test -x "$NFS_STATD" || NFS_STATD=/usr/sbin/rpc.statd
start-stop-daemon --start --exec "$NFS_STATD" --pidfile "$STATD_PID"
Regards,
Kai
>
>
> Regards,
> Kai
>
>>
>> Cheers,
>>
>> Richard
>>
>>
>
--
Kai Kang
next prev parent reply other threads:[~2019-08-12 8:59 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-26 9:23 [PATCH] core-image-sato-sdk: test image with 512M memory kai.kang
2019-07-26 10:11 ` Alexander Kanavin
2019-07-27 1:35 ` Kang Kai
2019-07-27 8:35 ` Alexander Kanavin
2019-07-29 2:11 ` Kang Kai
2019-07-26 21:40 ` richard.purdie
2019-07-27 8:42 ` Kang Kai
2019-08-12 8:57 ` Kang Kai [this message]
2019-08-16 6:53 ` Kang Kai
2019-08-19 9:14 ` ChenQi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e145097a-2db6-9921-dd3b-1aad00eca440@windriver.com \
--to=kai.kang@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=richard.purdie@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox