initd: mount /sys and /proc with MS_RELATIME main
authorDaniel Golle <daniel@makrotopia.org>
Wed, 13 Nov 2024 21:22:48 +0000 (22:22 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Wed, 13 Nov 2024 21:48:05 +0000 (21:48 +0000)
commit7330fa55c5211eb7b3c675d1c7b8281b69b53553
treeae76e71ea06130a91298d05f2e1327c3099f03f7
parent109fa41b2321506280397e03757976c468832668
initd: mount /sys and /proc with MS_RELATIME

Despite access timestamps not being needed on /sys and /proc, using
MS_NOATIME leads to many container tools not working because the new
mounts of /proc or /sys are more revealing than the original ones.
This results in not being able to mount /proc inside a user namespace
with procd's uxc, but also other tools like bubblewrap, podman or lxd.
Fix this by setting MS_RELATIME instead.

The problem has been present in procd since commit 9fcc900 ("fix up the
mount options to match what openwrt had before using procd as pid 1") but
also in pre-procd OpenWrt releases.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
initd/early.c