]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
rpc: log details of OS signals received by daemon
authorDaniel P. Berrangé <berrange@redhat.com>
Wed, 8 Jan 2025 19:07:53 +0000 (19:07 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Thu, 9 Jan 2025 09:23:44 +0000 (09:23 +0000)
When debugging it is useful to know what signals are being received and
metadata related to them. Log this data before calling the signal
handling callbacks.

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/rpc/virnetdaemon.c

index e4c6261536fa58f8774514e4499c4b34f39a736d..f647cf60bada3af6813ca1b17d5a13eaf6704f11 100644 (file)
@@ -562,6 +562,10 @@ virNetDaemonSignalEvent(int watch,
             virNetDaemonSignalFunc func = dmn->signals[i]->func;
             void *funcopaque = dmn->signals[i]->opaque;
             virObjectUnlock(dmn);
+            VIR_DEBUG("Dispatch signal num=%d errno=%d code=%d pid=%lld uid=%llu status=%d",
+                      siginfo.si_signo, siginfo.si_errno, siginfo.si_code,
+                      (long long)siginfo.si_pid, (unsigned long long)siginfo.si_uid,
+                      siginfo.si_status);
             func(dmn, &siginfo, funcopaque);
             return;
         }