* [PATCH 0/4] contrib: qemu-guest-agent.service updates
@ 2021-07-08 18:31 Cole Robinson
2021-07-08 18:31 ` [PATCH 1/4] contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g Cole Robinson
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Cole Robinson @ 2021-07-08 18:31 UTC (permalink / raw)
To: qemu-devel; +Cc: Cole Robinson
This series extends qemu-guest-agent.service with some bits that
distros are adding, mostly changes from RHEL that have bubbled up
to Fedora.
Cole Robinson (4):
contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g
contrib: qemu-guest-agent.service: Add Documentation= link
contrib: qemu-guest-agent.service: Don't ignore failure
contrib: qemu-guest-agent.service: Use IgnoreOnIsolate=True
contrib/systemd/qemu-guest-agent.service | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
--
2.31.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/4] contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g
2021-07-08 18:31 [PATCH 0/4] contrib: qemu-guest-agent.service updates Cole Robinson
@ 2021-07-08 18:31 ` Cole Robinson
2021-07-08 18:32 ` [PATCH 2/4] contrib: qemu-guest-agent.service: Add Documentation= link Cole Robinson
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Cole Robinson @ 2021-07-08 18:31 UTC (permalink / raw)
To: qemu-devel; +Cc: Cole Robinson
BindsTo is the documented name for this option, added in systemd
187 released in July 2012
Signed-off-by: Cole Robinson <crobinso@redhat.com>
---
contrib/systemd/qemu-guest-agent.service | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/contrib/systemd/qemu-guest-agent.service b/contrib/systemd/qemu-guest-agent.service
index 51cd7b37ff..59f7ecb1b8 100644
--- a/contrib/systemd/qemu-guest-agent.service
+++ b/contrib/systemd/qemu-guest-agent.service
@@ -1,6 +1,6 @@
[Unit]
Description=QEMU Guest Agent
-BindTo=dev-virtio\x2dports-org.qemu.guest_agent.0.device
+BindsTo=dev-virtio\x2dports-org.qemu.guest_agent.0.device
After=dev-virtio\x2dports-org.qemu.guest_agent.0.device
[Service]
--
2.31.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/4] contrib: qemu-guest-agent.service: Add Documentation= link
2021-07-08 18:31 [PATCH 0/4] contrib: qemu-guest-agent.service updates Cole Robinson
2021-07-08 18:31 ` [PATCH 1/4] contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g Cole Robinson
@ 2021-07-08 18:32 ` Cole Robinson
2021-07-08 18:32 ` [PATCH 3/4] contrib: qemu-guest-agent.service: Don't ignore failure Cole Robinson
2021-07-08 18:32 ` [PATCH 4/4] contrib: qemu-guest-agent.service: Use IgnoreOnIsolate=True Cole Robinson
3 siblings, 0 replies; 5+ messages in thread
From: Cole Robinson @ 2021-07-08 18:32 UTC (permalink / raw)
To: qemu-devel; +Cc: Cole Robinson
OpenSUSE adds this to their service file
Signed-off-by: Cole Robinson <crobinso@redhat.com>
---
contrib/systemd/qemu-guest-agent.service | 1 +
1 file changed, 1 insertion(+)
diff --git a/contrib/systemd/qemu-guest-agent.service b/contrib/systemd/qemu-guest-agent.service
index 59f7ecb1b8..7e1c50577b 100644
--- a/contrib/systemd/qemu-guest-agent.service
+++ b/contrib/systemd/qemu-guest-agent.service
@@ -1,5 +1,6 @@
[Unit]
Description=QEMU Guest Agent
+Documentation=https://wiki.qemu.org/Features/GuestAgent
BindsTo=dev-virtio\x2dports-org.qemu.guest_agent.0.device
After=dev-virtio\x2dports-org.qemu.guest_agent.0.device
--
2.31.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 3/4] contrib: qemu-guest-agent.service: Don't ignore failure
2021-07-08 18:31 [PATCH 0/4] contrib: qemu-guest-agent.service updates Cole Robinson
2021-07-08 18:31 ` [PATCH 1/4] contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g Cole Robinson
2021-07-08 18:32 ` [PATCH 2/4] contrib: qemu-guest-agent.service: Add Documentation= link Cole Robinson
@ 2021-07-08 18:32 ` Cole Robinson
2021-07-08 18:32 ` [PATCH 4/4] contrib: qemu-guest-agent.service: Use IgnoreOnIsolate=True Cole Robinson
3 siblings, 0 replies; 5+ messages in thread
From: Cole Robinson @ 2021-07-08 18:32 UTC (permalink / raw)
To: qemu-devel; +Cc: Cole Robinson
RHEL7+ and Fedora don't ignore errors, nor Arch. Debian and OpenSUSE
do but I think that's because their service files are based on
this / what Fedora used to ship.
Signed-off-by: Cole Robinson <crobinso@redhat.com>
---
contrib/systemd/qemu-guest-agent.service | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/contrib/systemd/qemu-guest-agent.service b/contrib/systemd/qemu-guest-agent.service
index 7e1c50577b..505636a5ba 100644
--- a/contrib/systemd/qemu-guest-agent.service
+++ b/contrib/systemd/qemu-guest-agent.service
@@ -5,7 +5,7 @@ BindsTo=dev-virtio\x2dports-org.qemu.guest_agent.0.device
After=dev-virtio\x2dports-org.qemu.guest_agent.0.device
[Service]
-ExecStart=-/usr/bin/qemu-ga
+ExecStart=/usr/bin/qemu-ga
Restart=always
RestartSec=0
--
2.31.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 4/4] contrib: qemu-guest-agent.service: Use IgnoreOnIsolate=True
2021-07-08 18:31 [PATCH 0/4] contrib: qemu-guest-agent.service updates Cole Robinson
` (2 preceding siblings ...)
2021-07-08 18:32 ` [PATCH 3/4] contrib: qemu-guest-agent.service: Don't ignore failure Cole Robinson
@ 2021-07-08 18:32 ` Cole Robinson
3 siblings, 0 replies; 5+ messages in thread
From: Cole Robinson @ 2021-07-08 18:32 UTC (permalink / raw)
To: qemu-devel; +Cc: Cole Robinson
Changing runlevel (telinit 3) will stop qemu-guest-agent.service, and
it won't ever restart, because it's intended to only start when the
specified virtio device is added.
Use IgnoreOnIsolate=True plus Install WantedBy= to keep the agent
running regardless of runlevel, which is the expected behavior IMO.
This has been in RHEL since 7.2ish timeframe:
https://bugzilla.redhat.com/show_bug.cgi?id=1165176
Signed-off-by: Cole Robinson <crobinso@redhat.com>
---
contrib/systemd/qemu-guest-agent.service | 2 ++
1 file changed, 2 insertions(+)
diff --git a/contrib/systemd/qemu-guest-agent.service b/contrib/systemd/qemu-guest-agent.service
index 505636a5ba..bb419fe55f 100644
--- a/contrib/systemd/qemu-guest-agent.service
+++ b/contrib/systemd/qemu-guest-agent.service
@@ -3,6 +3,7 @@ Description=QEMU Guest Agent
Documentation=https://wiki.qemu.org/Features/GuestAgent
BindsTo=dev-virtio\x2dports-org.qemu.guest_agent.0.device
After=dev-virtio\x2dports-org.qemu.guest_agent.0.device
+IgnoreOnIsolate=True
[Service]
ExecStart=/usr/bin/qemu-ga
@@ -10,3 +11,4 @@ Restart=always
RestartSec=0
[Install]
+WantedBy=dev-virtio\x2dports-org.qemu.guest_agent.0.device
--
2.31.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2021-07-08 18:40 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-08 18:31 [PATCH 0/4] contrib: qemu-guest-agent.service updates Cole Robinson
2021-07-08 18:31 ` [PATCH 1/4] contrib: qemu-guest-agent.service: s/BindTo/BindsTo/g Cole Robinson
2021-07-08 18:32 ` [PATCH 2/4] contrib: qemu-guest-agent.service: Add Documentation= link Cole Robinson
2021-07-08 18:32 ` [PATCH 3/4] contrib: qemu-guest-agent.service: Don't ignore failure Cole Robinson
2021-07-08 18:32 ` [PATCH 4/4] contrib: qemu-guest-agent.service: Use IgnoreOnIsolate=True Cole Robinson
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.