File xen.trc-do_sysctl.patch of Package xen
From: Olaf Hering <olaf@aepfle.de>
Date: Thu, 15 Jun 2023 07:46:48 +0000
Subject: trc do_sysctl
Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
xen/common/sysctl.c | 1 +
1 file changed, 1 insertion(+)
--- a/xen/common/sysctl.c
+++ b/xen/common/sysctl.c
@@ -30,24 +30,25 @@
#include <xen/coverage.h>
long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
{
long ret = 0;
int copyback = -1;
struct xen_sysctl curop, *op = &curop;
static DEFINE_SPINLOCK(sysctl_lock);
if ( copy_from_guest(op, u_sysctl, 1) )
return -EFAULT;
+ TRACE_TIME(TRC_PV_ENTRY + 0x22U, op->cmd);
if ( op->interface_version != XEN_SYSCTL_INTERFACE_VERSION )
return -EACCES;
ret = xsm_sysctl(XSM_PRIV, op->cmd);
if ( ret )
return ret;
/*
* Trylock here avoids deadlock with an existing sysctl critical section
* which might (for some current or future reason) want to synchronise
* with this vcpu.
*/