]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Increase size of /run to 20%
authorTopi Miettinen <toiwoton@gmail.com>
Fri, 15 May 2020 15:33:45 +0000 (18:33 +0300)
committerLennart Poettering <lennart@poettering.net>
Fri, 15 May 2020 19:40:22 +0000 (21:40 +0200)
For low memory machines (256MB), 10% of RAM for /run may not be enough for
re-exec of PID1 because 16MB of free space is required and /run may already
contain something.

src/shared/mount-util.h

index 024787912bcb3fce3609fe74622977e95e89b80b..c7c89b3345cb3b74f80ac92234ea798cede5d2fc 100644 (file)
 #define TMPFS_LIMITS_EMPTY_OR_ALMOST ",size=4m,nr_inodes=1k"
 #define TMPFS_LIMITS_SYS             TMPFS_LIMITS_EMPTY_OR_ALMOST
 #define TMPFS_LIMITS_SYS_FS_CGROUP   TMPFS_LIMITS_EMPTY_OR_ALMOST
+/* On an extremely small device with only 256MB of RAM, 20% of RAM for /run should be enough for re-exec of
+   PID1 because 16MB of free space is required. */
+#define TMPFS_LIMITS_RUN             ",size=20%,nr_inodes=800k"
 /* 10% of RAM (using 16GB of RAM as a baseline) translates to 400k inodes (assuming 4k each) and 25%
    translates to 1M inodes */
 #define TMPFS_LIMITS_TMP             ",size=10%,nr_inodes=400k"
 #define TMPFS_LIMITS_DEV_SHM         TMPFS_LIMITS_TMP
-#define TMPFS_LIMITS_RUN             TMPFS_LIMITS_TMP
 #define TMPFS_LIMITS_TEMPORARY_FS    TMPFS_LIMITS_TMP
+/* More space for volatile root and /var */
 #define TMPFS_LIMITS_VAR             ",size=25%,nr_inodes=1m"
 #define TMPFS_LIMITS_ROOTFS          TMPFS_LIMITS_VAR
 #define TMPFS_LIMITS_VOLATILE_STATE  TMPFS_LIMITS_VAR