Adam Williamson 8ff2a6
From 4704176795c167d49f87dfea79193913e6c6d939 Mon Sep 17 00:00:00 2001
Adam Williamson 8ff2a6
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Adam Williamson 8ff2a6
Date: Sat, 25 Nov 2023 13:27:17 +0100
Adam Williamson 8ff2a6
Subject: [PATCH] units: disable start rate limit for
Adam Williamson 8ff2a6
 systemd-vconsole-setup.service
Adam Williamson 8ff2a6
Adam Williamson 8ff2a6
The unit will be started or restarted a few times during boot, but but it has
Adam Williamson 8ff2a6
StartLimitBurst = DefaultStartLimitBurst = 5, which means that the fifth
Adam Williamson 8ff2a6
restart will already fail. On my laptop, I have exactly 4 restarts, so I don't
Adam Williamson 8ff2a6
hit the limit, but on a slightly different system we will easily hit the limit.
Adam Williamson 8ff2a6
In https://bugzilla.redhat.com/show_bug.cgi?id=2251394, there are five reloads
Adam Williamson 8ff2a6
and we hit the limit.
Adam Williamson 8ff2a6
Adam Williamson 8ff2a6
Since 6ef512c0bb7aeb2000588d7d05e23b4681da8657 we propagate the start counter
Adam Williamson 8ff2a6
over switch-root and daemon reloads, so it's easier to hit the limit during
Adam Williamson 8ff2a6
boot.
Adam Williamson 8ff2a6
Adam Williamson 8ff2a6
In principle there might be systems with lots of vtcon devices, so let's just
Adam Williamson 8ff2a6
allow the unit to be restarted without a limit.
Adam Williamson 8ff2a6
Adam Williamson 8ff2a6
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=2251394.
Adam Williamson 8ff2a6
---
Adam Williamson 8ff2a6
 units/systemd-vconsole-setup.service.in | 6 ++++++
Adam Williamson 8ff2a6
 1 file changed, 6 insertions(+)
Adam Williamson 8ff2a6
Adam Williamson 8ff2a6
diff --git a/units/systemd-vconsole-setup.service.in b/units/systemd-vconsole-setup.service.in
Adam Williamson 8ff2a6
index 3475d456bc..c6c5bc9130 100644
Adam Williamson 8ff2a6
--- a/units/systemd-vconsole-setup.service.in
Adam Williamson 8ff2a6
+++ b/units/systemd-vconsole-setup.service.in
Adam Williamson 8ff2a6
@@ -17,6 +17,12 @@ DefaultDependencies=no
Adam Williamson 8ff2a6
 Before=sysinit.target
Adam Williamson 8ff2a6
 Before=initrd-switch-root.target shutdown.target
Adam Williamson 8ff2a6
 
Adam Williamson 8ff2a6
+# This unit will be restarted by udev whenever a new vtcon device appears or is
Adam Williamson 8ff2a6
+# triggered. Usually that happens just a handful of times during boot, but some
Adam Williamson 8ff2a6
+# systems may have hundreds or thousands of serial consoles connected, so let's
Adam Williamson 8ff2a6
+# just disable the limit altogether.
Adam Williamson 8ff2a6
+StartLimitIntervalSec=0
Adam Williamson 8ff2a6
+
Adam Williamson 8ff2a6
 [Service]
Adam Williamson 8ff2a6
 Type=oneshot
Adam Williamson 8ff2a6
 # This service will be restarted by udev whenever a new vtcon device appears.
Adam Williamson 8ff2a6
-- 
Adam Williamson 8ff2a6
2.43.0
Adam Williamson 8ff2a6