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
openSUSE Build Service is sponsored by