|
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 |
|