]> code.ossystems Code Review - openembedded-core.git/commit
nfs-utils: decrease RLIMIT_NOFILE to 4k for systemd
authorHongxu Jia <hongxu.jia@windriver.com>
Tue, 20 Aug 2019 05:45:18 +0000 (01:45 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 22 Aug 2019 16:35:43 +0000 (17:35 +0100)
commit6d61cd2bdc9e326eaa59082b5dd7423e522b96d3
tree4f3c4ad830304aea95da7ff56b26e1a0ab2e9078
parentb9769fd1072426be2236bfc71db8e327fecda78d
nfs-utils: decrease RLIMIT_NOFILE to 4k for systemd

On systemd, it set RLIMIT_NOFILE to 512k, since do_testimage
for core-image-sato-sdk has memory limitation (256Mib) which
caused rpc.statd failed with out of memory.
[  531.306146] Out of memory: Kill process 193 (rpc.statd) score 200 or sacrifice child

The rpc.statd and rpc.mountd allocates memory according to
RLIMIT_NOFILE, so decrease it to 4k to keep sync with sysvinit

After applying the patch, the memory cost is the same with sysvinit:

root@qemux86-64:~# systemctl status nfs-statd
* nfs-statd.service - NFS status monitor for NFSv2/3 locking.
   Loaded: loaded (/lib/systemd/system/nfs-statd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-08-20 03:16:18 UTC; 3min 26s ago
 Main PID: 343 (rpc.statd)
    Tasks: 1 (limit: 271)
   Memory: 1.0M

root@qemux86-64:~# systemctl status nfs-mountd
* nfs-mountd.service - NFS Mount Daemon
   Loaded: loaded (/etc/systemd/system/nfs-mountd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-08-20 03:19:01 UTC; 1min 21s ago
 Main PID: 451 (rpc.mountd)
    Tasks: 1 (limit: 271)
   Memory: 736.0K

Suggested-by: Chen Qi <qi.chen@windriver.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-mountd.service
meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-statd.service
meta/recipes-connectivity/nfs-utils/nfs-utils_2.3.3.bb