File valgrind.xen-4.6-define-hypercall-xenpmu_op.patch of Package valgrind
From: Olaf Hering <olaf@aepfle.de>
Date: Fri, 16 Nov 2018 17:21:25 +0100
Subject: xen-4.6: define hypercall xenpmu_op
Add define for xenpmu_op, introduced in xen-4.6
bz#390553
---
coregrind/m_syswrap/syswrap-xen.c | 1 +
include/vki/vki-xen.h | 1 +
2 files changed, 2 insertions(+)
--- a/coregrind/m_syswrap/syswrap-xen.c
+++ b/coregrind/m_syswrap/syswrap-xen.c
@@ -2488,24 +2488,25 @@ static XenHypercallTableEntry hypercall_table[] = {
HYPXY(__VKI_XEN_sched_op, sched_op, 2), // 29
// __VKI_XEN_callback_op // 30
// __VKI_XEN_xenoprof_op // 31
HYPXY(__VKI_XEN_event_channel_op, evtchn_op, 2), // 32
HYPXY(__VKI_XEN_physdev_op, physdev_op, 2), // 33
HYPXY(__VKI_XEN_hvm_op, hvm_op, 2), // 34
HYPXY(__VKI_XEN_sysctl, sysctl, 1), // 35
HYPXY(__VKI_XEN_domctl, domctl, 1), // 36
// __VKI_XEN_kexec_op // 37
HYPXY(__VKI_XEN_tmem_op, tmem_op, 1), // 38
+ // __VKI_XEN_xenpmu_op // 40
};
static void bad_before ( ThreadId tid,
SyscallArgLayout* layout,
/*MOD*/SyscallArgs* args,
/*OUT*/SyscallStatus* status,
/*OUT*/UWord* flags )
{
VG_(dmsg)("WARNING: unhandled hypercall: %s\n",
VG_SYSNUM_STRING(args->sysno));
if (VG_(clo_verbosity) > 1) {
VG_(get_and_pp_StackTrace)(tid, VG_(clo_backtrace_size));
--- a/include/vki/vki-xen.h
+++ b/include/vki/vki-xen.h
@@ -58,24 +58,25 @@
#define __VKI_XEN_nmi_op 28
#define __VKI_XEN_sched_op 29
#define __VKI_XEN_callback_op 30
#define __VKI_XEN_xenoprof_op 31
#define __VKI_XEN_event_channel_op 32
#define __VKI_XEN_physdev_op 33
#define __VKI_XEN_hvm_op 34
#define __VKI_XEN_sysctl 35
#define __VKI_XEN_domctl 36
#define __VKI_XEN_kexec_op 37
#define __VKI_XEN_tmem_op 38
#define __VKI_XEN_xc_reserved_op 39 /* reserved for XenClient */
+#define __VKI_XEN_xenpmu_op 40
#define __DEFINE_VKI_XEN_GUEST_HANDLE(name, type) \
___DEFINE_VKI_XEN_GUEST_HANDLE(name, type); \
___DEFINE_VKI_XEN_GUEST_HANDLE(const_##name, const type)
#define DEFINE_VKI_XEN_GUEST_HANDLE(name) __DEFINE_VKI_XEN_GUEST_HANDLE(name, name)
typedef vki_uint8_t vki_xen_domain_handle_t[16];
typedef vki_uint16_t vki_xen_domid_t;
#if defined(__i386__) || defined(__x86_64__)
#include <vki/vki-xen-x86.h>
#else