Openembedded Core Discussions
 help / color / mirror / Atom feed
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



  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