diff --git a/VEX-x86-pinsrd.patch b/VEX-x86-pinsrd.patch index 4543e0c..611ca84 100644 --- a/VEX-x86-pinsrd.patch +++ b/VEX-x86-pinsrd.patch @@ -1,10 +1,10 @@ -Index: valgrind-3.23.0/VEX/priv/guest_x86_toIR.c +Index: valgrind-3.24.0/VEX/priv/guest_x86_toIR.c =================================================================== ---- valgrind-3.23.0.orig/VEX/priv/guest_x86_toIR.c -+++ valgrind-3.23.0/VEX/priv/guest_x86_toIR.c -@@ -12941,6 +12941,62 @@ DisResult disInstr_X86_WRK ( - /* --- start of the SSE4 decoder --- */ - /* ---------------------------------------------------- */ +--- valgrind-3.24.0.orig/VEX/priv/guest_x86_toIR.c ++++ valgrind-3.24.0/VEX/priv/guest_x86_toIR.c +@@ -12997,6 +12997,62 @@ DisResult disInstr_X86_WRK ( + goto decode_success; + } + /* 66 0F 3A 22 /r ib = PINSRD xmm1, r/m32, imm8 + Extract Doubleword int from gen.reg/mem32 and insert into xmm1 */ diff --git a/parallel-lto.patch b/parallel-lto.patch deleted file mode 100644 index a9290db..0000000 --- a/parallel-lto.patch +++ /dev/null @@ -1,26 +0,0 @@ -Index: valgrind-3.23.0/configure -=================================================================== ---- valgrind-3.23.0.orig/configure -+++ valgrind-3.23.0/configure -@@ -11265,7 +11265,7 @@ if test "x${vg_cv_lto}" != "xno" -a "x${ - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if toolchain accepts lto" >&5 - printf %s "checking if toolchain accepts lto... " >&6; } - safe_CFLAGS=$CFLAGS --TEST_LTO_CFLAGS="-flto -flto-partition=one -fuse-linker-plugin" -+TEST_LTO_CFLAGS="-flto=auto" - # Note : using 'one' partition is giving a slightly smaller/faster memcheck - # and ld/lto-trans1 still needs a reasonable memory (about 0.5GB) when linking. - CFLAGS="$TEST_LTO_CFLAGS -Werror" -Index: valgrind-3.23.0/configure.ac -=================================================================== ---- valgrind-3.23.0.orig/configure.ac -+++ valgrind-3.23.0/configure.ac -@@ -2541,7 +2541,7 @@ AC_CACHE_CHECK([for using the link time - if test "x${vg_cv_lto}" != "xno" -a "x${LTO_AR}" != "x" -a "x${LTO_RANLIB}" != "x"; then - AC_MSG_CHECKING([if toolchain accepts lto]) - safe_CFLAGS=$CFLAGS --TEST_LTO_CFLAGS="-flto -flto-partition=one -fuse-linker-plugin" -+TEST_LTO_CFLAGS="-flto=auto" - # Note : using 'one' partition is giving a slightly smaller/faster memcheck - # and ld/lto-trans1 still needs a reasonable memory (about 0.5GB) when linking. - CFLAGS="$TEST_LTO_CFLAGS -Werror" diff --git a/valgrind-3.23.0.tar.bz2 b/valgrind-3.23.0.tar.bz2 deleted file mode 100644 index 2b3ecc9..0000000 --- a/valgrind-3.23.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5c34a3380457b9b75606df890102e7df2c702b9420c2ebef9540f8b5d56264d -size 16550038 diff --git a/valgrind-3.23.0.tar.bz2.asc b/valgrind-3.23.0.tar.bz2.asc deleted file mode 100644 index af05b40..0000000 --- a/valgrind-3.23.0.tar.bz2.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQEzBAABCAAdFiEEEnaKlnlZkBB6DS/f/FfjzKzZmngFAmYr3LEACgkQ/FfjzKzZ -mnjgfQf/cgjj4zvbaV6bv+pDBpmnWFDHOcBtEJmtJ+uiMIdikU+kUo9idBm/uL1O -hWow73rQpzecbIR6hY6jlGx9vSqJP3WfneZmvuPXu7InQNwSwn7PIvIqcZ4etXk/ -6rXt85TPY5vM5R2vQIHnAvB7VQJmXiNh4/uOSNEBnYiY9pmT1LSiwyJkVV2KojkY -Jl0Umo/9qSNW+MUzpTY/xwktMMMtzD1NWNShfwHk18f8Yt1PXar07VEh5ypXiIJg -a1KF0aDaxKuoMEe5l+9lwCBdBruXGR3nTmCGC4HdC+sDNtha+96QNAjD2J5Vhio/ -1hMg8Y+WjQYgj38Air9wwj+7aX+dxA== -=ah6z ------END PGP SIGNATURE----- diff --git a/valgrind-3.24.0.tar.bz2 b/valgrind-3.24.0.tar.bz2 new file mode 100644 index 0000000..33cbabe --- /dev/null +++ b/valgrind-3.24.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71aee202bdef1ae73898ccf7e9c315134fa7db6c246063afc503aef702ec03bd +size 16632387 diff --git a/valgrind-3.24.0.tar.bz2.asc b/valgrind-3.24.0.tar.bz2.asc new file mode 100644 index 0000000..6ee0ac3 --- /dev/null +++ b/valgrind-3.24.0.tar.bz2.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- + +iQEzBAABCAAdFiEEEnaKlnlZkBB6DS/f/FfjzKzZmngFAmckY48ACgkQ/FfjzKzZ +mnh5AQgApprk2Em9+SG4jhXp3c7NxcBD8OCwKHWg8TI+l7myUKGfBdUyikMulTAE +rtmzyoHhCCUZFgUf/85/NBw0w1BJn9VKSWLBRNhFMq9YCKSpU65bz1dMF5h3EviH +H9itE1zv+F0qd3OLZ7hLXnl2KjhI7zBBHgT7NFA1Xb8akm3LeL70igvxrius4TIi ++G0i3vbzxEkmeb0/uTLmfMrJD7P7hJ9WtPRTMCx2Pn/VS0ln670WSIJf74Zag2aa +v4nTKd+jiCbYb5L+ZjbjFvuAbKCUs6t6/DSgn3A0G90HNCkea0jK7eCfZCmxeAAz +ee2dSKYSfnM3caxq9E3dSBQvFtsiFg== +=8BwH +-----END PGP SIGNATURE----- diff --git a/valgrind.changes b/valgrind.changes index 17bca63..f75c292 100644 --- a/valgrind.changes +++ b/valgrind.changes @@ -1,7 +1,90 @@ +------------------------------------------------------------------- +Thu Jan 30 12:53:08 UTC 2025 - Dirk Müller + +- update to 3.24.0 (jsc#PED-10260): + * Bad file descriptor usage now generates a real error with + --track-fds=yes that is suppressible and shows up in the + xml output with full execution backtrace. The warnings + shown without using the option are deprecated and will be + removed in a future valgrind version. + * Ada name demangling is now supported in error messages. +- Bugs fixed: + * 202770 open fd at exit --log-socket=127.0.0.1:1500 with + --track-fds=yes + * 276780 An instruction in fftw (Fast Fourier Transform) is + unhandled by valgrind: vex x86->IR: unhandled instruction bytes: + 0x66 0xF 0x3A 0x2 + * 311655 --log-file=FILE leads to apparent fd leak + * 317127 Fedora18/x86_64 --sanity-level=3 : aspacem segment + mismatch + * 337388 fcntl works on Valgrind's own file descriptors + * 377966 arm64 unhandled instruction dc zva392146 aarch64: + unhandled instruction 0xD5380001 (MRS rT, midr_el1) + * 391148 Unhandled AVX instruction vmovq %xmm9,%xmm1 + * 392146 aarch64: unhandled instruction 0xD5380001 (MRS rT, + midr_el1) + * 412377 SIGILL on cache flushes on arm64 + * 417572 vex amd64->IR: unhandled instruction bytes: 0xC5 0x79 + 0xD6 0xED 0xC5 + * 440180 s390x: Failed assertion in disassembler + * 444781 MIPS: wrong syscall numbers used + * 447989 Support Armv8.2 SHA-512 instructions + * 445235 Java/Ada/D demangling is probably broken + * 453044 gbserver_tests failures in aarch64 + * 479661 Valgrind leaks file descriptors + * 486180 [Valgrind][MIPS] 'VexGuestArchState' has no member + named 'guest_IP_AT_SYSCALL' + * 486293 memccpy false positives + * 486569 linux inotify_init syscall wrapper missing POST entry + in syscall_table + * 487439 SIGILL in JDK11, JDK17 + * 487993 Alignment error when using Eigen with Valgrind and + -m32 + * 488026 Use of `sizeof` instead of `strlen + * 488379 --track-fds=yes errors that cannot be suppressed with + --xml-file= + * 488441 Add tests for --track-fds=yes --xml=yes and fd + suppression tests + * 489040 massif trace change to show the location increasing + the stack + * 489088 Valgrind throws unhandled instruction bytes: 0xC5 + 0x79 0xD6 0xE0 0xC5 + * 489338 arm64: Instruction fcvtas should round 322.5 to 323, + but result is 322. + * 489676 vgdb handle EINTR and EAGAIN more consistently + * 490651 Stop using -flto-partition=one + * 491394 (vgModuleLocal_addDiCfSI): Assertion + 'di->fsm.have_rx_map && + * di->fsm.rw_map_count' failed + * 492210 False positive on x86/amd64 with ZF taken directly + from addition + * 492214 statx(fd, NULL, AT_EMPTY_PATH) is supported since + Linux 6.11 + * but not supported in valgrind + * 492422 Please support DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD + * 492663 Valgrind ignores debug info for some binaries + * 493418 Add bad fd usage errors for --track-fds in + ML_(fd_allowed) + * 493454 Missing FUSE_COMPATIBLE_MAY_BLOCK markers + * 493507 direct readlink syscall from PRE handler is + incompatible with FUSE_COMPATIBLE_MAY_BLOCK + * 493959 s390x: Fix regtest failure for none/tests/s390x/op00 + * 493970 s390x: Store/restore FPC upon helper call causes + slowdown + * 494252 s390x: incorrect disassembly for LOCHI and friends + * 494960 Fixes and tweaks for gsl19test + * 495278 PowerPC instruction dcbf should allow the L field + values of 4, 6 on ISA 3.0 and earlier, just ignore + the value + * 495469 aligned_alloc and posix_memalign missing MALLOC_TRACE + with returned pointer + * 495470 s390x: 3.24.0.RC1 missing file and regtest failure +- parallel-lto.patch: drop, obsolete + ------------------------------------------------------------------- Sun Apr 28 15:47:13 UTC 2024 - Dirk Müller -- update to 3.23.0: +- update to 3.23.0 (jsc#PED-10260): * Added ARM64 support for FreeBSD. * ARM64 now supports dotprod instructions (sdot/udot). * AMD64 better supports code build with -march=x86-64-v3. diff --git a/valgrind.spec b/valgrind.spec index ed1d050..2661cc4 100644 --- a/valgrind.spec +++ b/valgrind.spec @@ -1,7 +1,7 @@ # # spec file for package valgrind # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -29,7 +29,7 @@ %endif %bcond_without docs Name: valgrind%{?psuffix} -Version: 3.23.0 +Version: 3.24.0 Release: 0 Summary: Memory Management Debugger License: GFDL-1.2-only AND GPL-2.0-or-later @@ -43,7 +43,6 @@ Source2: valgrind.keyring Patch0: valgrind.xen.patch # bko#276780 missing implementation for PINSRD Patch1: VEX-x86-pinsrd.patch -Patch9: parallel-lto.patch Patch10: dhat-use-datadir.patch BuildRequires: automake BuildRequires: pkgconfig diff --git a/valgrind.xen.patch b/valgrind.xen.patch index 2315986..8b33eef 100644 --- a/valgrind.xen.patch +++ b/valgrind.xen.patch @@ -19,10 +19,10 @@ bz#390553 coregrind/m_syswrap/syswrap-xen.c | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) -Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-xen.c +Index: valgrind-3.24.0/coregrind/m_syswrap/syswrap-xen.c =================================================================== ---- valgrind-3.23.0.orig/coregrind/m_syswrap/syswrap-xen.c -+++ valgrind-3.23.0/coregrind/m_syswrap/syswrap-xen.c +--- valgrind-3.24.0.orig/coregrind/m_syswrap/syswrap-xen.c ++++ valgrind-3.24.0/coregrind/m_syswrap/syswrap-xen.c @@ -60,6 +60,57 @@ #include @@ -1520,10 +1520,10 @@ Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-xen.c }; static void bad_before ( ThreadId tid, -Index: valgrind-3.23.0/include/vki/vki-xen-domctl.h +Index: valgrind-3.24.0/include/vki/vki-xen-domctl.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-domctl.h -+++ valgrind-3.23.0/include/vki/vki-xen-domctl.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-domctl.h ++++ valgrind-3.24.0/include/vki/vki-xen-domctl.h @@ -28,21 +28,31 @@ /* @@ -2032,10 +2032,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-domctl.h vki_uint8_t pad[128]; } u; }; -Index: valgrind-3.23.0/include/vki/vki-xen-sysctl.h +Index: valgrind-3.24.0/include/vki/vki-xen-sysctl.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-sysctl.h -+++ valgrind-3.23.0/include/vki/vki-xen-sysctl.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-sysctl.h ++++ valgrind-3.24.0/include/vki/vki-xen-sysctl.h @@ -3,19 +3,31 @@ /* @@ -2254,10 +2254,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-sysctl.h vki_uint8_t pad[128]; } u; -Index: valgrind-3.23.0/include/vki/vki-xen-hvm.h +Index: valgrind-3.24.0/include/vki/vki-xen-hvm.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-hvm.h -+++ valgrind-3.23.0/include/vki/vki-xen-hvm.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-hvm.h ++++ valgrind-3.24.0/include/vki/vki-xen-hvm.h @@ -95,7 +95,16 @@ struct vki_xen_hvm_get_mem_access { typedef struct vki_xen_hvm_get_mem_access vki_xen_hvm_get_mem_access_t; @@ -2285,10 +2285,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-hvm.h #define VKI_XEN_HVMOP_altp2m 25 #define VKI_XEN_HVMOP_altp2m_get_domain_state 1 -Index: valgrind-3.23.0/include/vki/vki-xen.h +Index: valgrind-3.24.0/include/vki/vki-xen.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen.h -+++ valgrind-3.23.0/include/vki/vki-xen.h +--- valgrind-3.24.0.orig/include/vki/vki-xen.h ++++ valgrind-3.24.0/include/vki/vki-xen.h @@ -67,6 +67,8 @@ #define __VKI_XEN_kexec_op 37 #define __VKI_XEN_tmem_op 38 @@ -2314,11 +2314,11 @@ Index: valgrind-3.23.0/include/vki/vki-xen.h #endif // __VKI_XEN_H -Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c +Index: valgrind-3.24.0/coregrind/m_syswrap/syswrap-linux.c =================================================================== ---- valgrind-3.23.0.orig/coregrind/m_syswrap/syswrap-linux.c -+++ valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c -@@ -9111,6 +9111,38 @@ PRE(sys_ioctl) +--- valgrind-3.24.0.orig/coregrind/m_syswrap/syswrap-linux.c ++++ valgrind-3.24.0/coregrind/m_syswrap/syswrap-linux.c +@@ -9158,6 +9158,38 @@ PRE(sys_ioctl) (Addr)args->arr, sizeof(*(args->arr)) * args->num); break; } @@ -2357,7 +2357,7 @@ Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c case VKI_XEN_IOCTL_EVTCHN_BIND_VIRQ: { struct vki_xen_ioctl_evtchn_bind_virq *args = -@@ -9152,6 +9184,80 @@ PRE(sys_ioctl) +@@ -9199,6 +9231,80 @@ PRE(sys_ioctl) case VKI_XEN_IOCTL_EVTCHN_RESET: /* No input*/ break; @@ -2438,7 +2438,7 @@ Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c #endif /* Lustre */ -@@ -11778,6 +11884,16 @@ POST(sys_ioctl) +@@ -11864,6 +11970,16 @@ POST(sys_ioctl) POST_MEM_WRITE((Addr)args->err, sizeof(*(args->err)) * args->num); } break; @@ -2455,7 +2455,7 @@ Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c case VKI_XEN_IOCTL_EVTCHN_BIND_VIRQ: case VKI_XEN_IOCTL_EVTCHN_BIND_INTERDOMAIN: -@@ -11787,6 +11903,44 @@ POST(sys_ioctl) +@@ -11873,6 +11989,44 @@ POST(sys_ioctl) case VKI_XEN_IOCTL_EVTCHN_RESET: /* No output */ break; @@ -2500,11 +2500,11 @@ Index: valgrind-3.23.0/coregrind/m_syswrap/syswrap-linux.c #endif /* Lustre */ -Index: valgrind-3.23.0/include/vki/vki-linux.h +Index: valgrind-3.24.0/include/vki/vki-linux.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-linux.h -+++ valgrind-3.23.0/include/vki/vki-linux.h -@@ -3547,12 +3547,37 @@ struct vki_xen_privcmd_mmapbatch_v2 { +--- valgrind-3.24.0.orig/include/vki/vki-linux.h ++++ valgrind-3.24.0/include/vki/vki-linux.h +@@ -3552,12 +3552,37 @@ struct vki_xen_privcmd_mmapbatch_v2 { int __user *err; /* array of error codes */ }; @@ -2542,7 +2542,7 @@ Index: valgrind-3.23.0/include/vki/vki-linux.h //---------------------------------------------------------------------- // Xen evtchn IOCTL //---------------------------------------------------------------------- -@@ -3591,6 +3616,91 @@ struct vki_xen_ioctl_evtchn_notify { +@@ -3596,6 +3621,91 @@ struct vki_xen_ioctl_evtchn_notify { #define VKI_XEN_IOCTL_EVTCHN_RESET \ _VKI_IOC(_VKI_IOC_NONE, 'E', 5, 0) @@ -2634,10 +2634,10 @@ Index: valgrind-3.23.0/include/vki/vki-linux.h //---------------------------------------------------------------------- // From linux-3.4.0/include/linux/fs.h -Index: valgrind-3.23.0/include/vki/vki-xen-memory.h +Index: valgrind-3.24.0/include/vki/vki-xen-memory.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-memory.h -+++ valgrind-3.23.0/include/vki/vki-xen-memory.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-memory.h ++++ valgrind-3.24.0/include/vki/vki-xen-memory.h @@ -45,9 +45,14 @@ #define VKI_XENMEM_get_pod_target 17 #define VKI_XENMEM_get_sharing_freed_pages 18 @@ -2668,10 +2668,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-memory.h struct vki_xen_mem_event_op { vki_uint8_t op; vki_xen_domid_t domain; -Index: valgrind-3.23.0/include/vki/vki-xen-gnttab.h +Index: valgrind-3.24.0/include/vki/vki-xen-gnttab.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-gnttab.h -+++ valgrind-3.23.0/include/vki/vki-xen-gnttab.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-gnttab.h ++++ valgrind-3.24.0/include/vki/vki-xen-gnttab.h @@ -40,6 +40,7 @@ typedef vki_uint32_t vki_xen_grant_ref_t #define VKI_XEN_GNTTABOP_get_status_frames 9 #define VKI_XEN_GNTTABOP_get_version 10 @@ -2680,10 +2680,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-gnttab.h struct vki_xen_gnttab_setup_table { /* IN parameters. */ -Index: valgrind-3.23.0/include/vki/vki-xen-physdev.h +Index: valgrind-3.24.0/include/vki/vki-xen-physdev.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-physdev.h -+++ valgrind-3.23.0/include/vki/vki-xen-physdev.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-physdev.h ++++ valgrind-3.24.0/include/vki/vki-xen-physdev.h @@ -58,6 +58,15 @@ struct vki_xen_physdev_unmap_pirq { int pirq; }; @@ -2700,10 +2700,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-physdev.h #endif // __VKI_XEN_PHYSDEV_H /*--------------------------------------------------------------------*/ -Index: valgrind-3.23.0/include/vki/vki-xen-schedop.h +Index: valgrind-3.24.0/include/vki/vki-xen-schedop.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-schedop.h -+++ valgrind-3.23.0/include/vki/vki-xen-schedop.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-schedop.h ++++ valgrind-3.24.0/include/vki/vki-xen-schedop.h @@ -45,4 +45,6 @@ typedef struct vki_xen_remote_shutdown v #define VKI_XEN_SCHEDOP_watchdog 6 @@ -2711,10 +2711,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-schedop.h +#define VKI_XEN_SCHEDOP_pin_override 7 + #endif /* __VKI_XEN_SCHED_OP_H */ -Index: valgrind-3.23.0/include/vki/vki-xen-version.h +Index: valgrind-3.24.0/include/vki/vki-xen-version.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-version.h -+++ valgrind-3.23.0/include/vki/vki-xen-version.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-version.h ++++ valgrind-3.24.0/include/vki/vki-xen-version.h @@ -36,6 +36,7 @@ #define VKI_XENVER_pagesize 7 #define VKI_XENVER_guest_handle 8 @@ -2740,10 +2740,10 @@ Index: valgrind-3.23.0/include/vki/vki-xen-version.h #endif // __VKI_XEN_VERSION_H /*--------------------------------------------------------------------*/ -Index: valgrind-3.23.0/include/vki/vki-xen-x86.h +Index: valgrind-3.24.0/include/vki/vki-xen-x86.h =================================================================== ---- valgrind-3.23.0.orig/include/vki/vki-xen-x86.h -+++ valgrind-3.23.0/include/vki/vki-xen-x86.h +--- valgrind-3.24.0.orig/include/vki/vki-xen-x86.h ++++ valgrind-3.24.0/include/vki/vki-xen-x86.h @@ -281,6 +281,20 @@ struct vki_hvm_hw_mtrr { VKI_DECLARE_HVM_SAVE_TYPE(MTRR, 14, struct vki_hvm_hw_mtrr);