diff --git a/mkosi.sanitizers/mkosi.extra/etc/systemd/system.conf.d/10-default-timeout.conf b/mkosi.sanitizers/mkosi.extra/etc/systemd/system.conf.d/10-default-timeout.conf new file mode 100644 index 0000000000..28dbdb29a2 --- /dev/null +++ b/mkosi.sanitizers/mkosi.extra/etc/systemd/system.conf.d/10-default-timeout.conf @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +[Manager] +# Sanitizers may make exit() extremely slower. +# Let's extend the timeout. See issue #35335. +DefaultTimeoutStopSec=2min diff --git a/mkosi.sanitizers/mkosi.extra/etc/systemd/system/systemd-journald.service.d/10-stdout-tty.conf b/mkosi.sanitizers/mkosi.extra/etc/systemd/system/systemd-journald.service.d/10-stdout-tty.conf new file mode 100644 index 0000000000..c6a2681e3f --- /dev/null +++ b/mkosi.sanitizers/mkosi.extra/etc/systemd/system/systemd-journald.service.d/10-stdout-tty.conf @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +[Service] +# Sanitizers log to stderr by default. However, journald's stderr is connected +# to /dev/null, so we lose all the sanitizer logs. To rectify that, let's +# connect journald's stdout to kmsg so that the sanitizer failures end up in the +# journal. +StandardOutput=kmsg diff --git a/mkosi.sanitizers/mkosi.postinst b/mkosi.sanitizers/mkosi.postinst index a6b529a4d6..e83d05c6bc 100755 --- a/mkosi.sanitizers/mkosi.postinst +++ b/mkosi.sanitizers/mkosi.postinst @@ -9,17 +9,6 @@ if [[ ! -f "$BUILDROOT/$LIBSYSTEMD" ]]; then exit 0 fi -# Sanitizers log to stderr by default. However, journald's stderr is connected to /dev/null, so we lose -# all the sanitizer logs. To rectify that, let's connect journald's stdout to kmsg so that the sanitizer -# failures end up in the journal. -if [[ -f "$BUILDROOT"/usr/lib/systemd/system/systemd-journald.service ]]; then - mkdir -p "$BUILDROOT"/etc/systemd/system/systemd-journald.service.d - cat >"$BUILDROOT"/etc/systemd/system/systemd-journald.service.d/10-stdout-tty.conf <