summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--catalog/systemd.catalog.in15
-rw-r--r--man/org.freedesktop.systemd1.xml21
-rw-r--r--src/core/manager.c18
3 files changed, 32 insertions, 22 deletions
diff --git a/catalog/systemd.catalog.in b/catalog/systemd.catalog.in
index 87022f40fa..3bf9b6cffb 100644
--- a/catalog/systemd.catalog.in
+++ b/catalog/systemd.catalog.in
@@ -558,11 +558,24 @@ Defined-By: systemd
Support: %SUPPORT_URL%
The following "tags" are possible:
-- "var-run-bad" — /var/run is not a symlink to /run
+- "unmerged-usr" - /bin, /sbin, /lib* are not symlinks to their counterparts
+ under /usr/
+- "var-run-bad" — /var/run is not a symlink to /run/
+- "cgroupsv1" - the system is using the deprecated cgroup v1 hierarchy
+- "local-hwclock" - the local hardware clock (RTC) is configured to be in
+ local time rather than UTC
+- "support-ended" - the system is running past the end of support declared
+ by the vendor
+- "old-kernel" - the system is running a kernel version that is older than
+ the minimum supported by this version of systemd
- "overflowuid-not-65534" — the kernel user ID used for "unknown" users (with
NFS or user namespaces) is not 65534
- "overflowgid-not-65534" — the kernel group ID used for "unknown" users (with
NFS or user namespaces) is not 65534
+- "short-uid-range" - the UID range assigned to the running systemd instance
+ covers less than 0…65534
+- "short-gid-range" - the GID range assigned to the running systemd instance
+ covers less than 0…65534
Current system is tagged as @TAINT@.
-- fe6faa94e7774663a0da52717891d8ef
diff --git a/man/org.freedesktop.systemd1.xml b/man/org.freedesktop.systemd1.xml
index 3aa1d0de57..1c5b7d38f5 100644
--- a/man/org.freedesktop.systemd1.xml
+++ b/man/org.freedesktop.systemd1.xml
@@ -1665,13 +1665,21 @@ node /org/freedesktop/systemd1 {
</ulink>.</para>
<xi:include href="version-info.xml" xpointer="v252"/></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><literal>var-run-bad</literal></term>
+
+ <listitem><para><filename>/run/</filename> does not exist or <filename>/var/run</filename> is not a
+ symlink to <filename>/run/</filename>.</para>
+
+ <xi:include href="version-info.xml" xpointer="v252"/></listitem>
</varlistentry>
<varlistentry>
<term><literal>cgroupsv1</literal></term>
- <listitem><para>The system is using the old cgroup hierarchy.</para>
+ <listitem><para>The system is using the deprecated cgroup v1 hierarchy.</para>
<xi:include href="version-info.xml" xpointer="v252"/></listitem>
</varlistentry>
@@ -1706,15 +1714,6 @@ node /org/freedesktop/systemd1 {
</varlistentry>
<varlistentry>
- <term><literal>var-run-bad</literal></term>
-
- <listitem><para><filename>/run/</filename> does not exist or <filename>/var/run</filename> is not a
- symlink to <filename>/run/</filename>.</para>
-
- <xi:include href="version-info.xml" xpointer="v252"/></listitem>
- </varlistentry>
-
- <varlistentry>
<term><literal>overflowuid-not-65534</literal></term>
<term><literal>overflowgid-not-65534</literal></term>
@@ -1732,8 +1731,6 @@ node /org/freedesktop/systemd1 {
<xi:include href="version-info.xml" xpointer="v252"/></listitem>
</varlistentry>
-
- <!-- mtab-not-symlink was removed in b492ce8a22d4527c1372b2d3fbd580627d70c917 -->
</variablelist>
<para><varname>FirmwareTimestamp</varname>, <varname>FirmwareTimestampMonotonic</varname>,
diff --git a/src/core/manager.c b/src/core/manager.c
index 856bbd823c..35e08e5f77 100644
--- a/src/core/manager.c
+++ b/src/core/manager.c
@@ -4849,6 +4849,11 @@ char* manager_taint_string(const Manager *m) {
if (readlink_malloc("/bin", &usrbin) < 0 || !PATH_IN_SET(usrbin, "usr/bin", "/usr/bin"))
stage[n++] = "unmerged-usr";
+ _cleanup_free_ char *destination = NULL;
+ if (readlink_malloc("/var/run", &destination) < 0 ||
+ !PATH_IN_SET(destination, "../run", "/run"))
+ stage[n++] = "var-run-bad";
+
if (cg_all_unified() == 0)
stage[n++] = "cgroupsv1";
@@ -4858,10 +4863,10 @@ char* manager_taint_string(const Manager *m) {
if (os_release_support_ended(NULL, /* quiet= */ true, NULL) > 0)
stage[n++] = "support-ended";
- _cleanup_free_ char *destination = NULL;
- if (readlink_malloc("/var/run", &destination) < 0 ||
- !PATH_IN_SET(destination, "../run", "/run"))
- stage[n++] = "var-run-bad";
+ struct utsname uts;
+ assert_se(uname(&uts) >= 0);
+ if (strverscmp_improved(uts.release, KERNEL_BASELINE_VERSION) < 0)
+ stage[n++] = "old-kernel";
_cleanup_free_ char *overflowuid = NULL, *overflowgid = NULL;
if (read_one_line_file("/proc/sys/kernel/overflowuid", &overflowuid) >= 0 &&
@@ -4871,11 +4876,6 @@ char* manager_taint_string(const Manager *m) {
!streq(overflowgid, "65534"))
stage[n++] = "overflowgid-not-65534";
- struct utsname uts;
- assert_se(uname(&uts) >= 0);
- if (strverscmp_improved(uts.release, KERNEL_BASELINE_VERSION) < 0)
- stage[n++] = "old-kernel";
-
if (short_uid_range("/proc/self/uid_map") > 0)
stage[n++] = "short-uid-range";
if (short_uid_range("/proc/self/gid_map") > 0)