Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:olh:xen-buildrequires
valgrind
valgrind.xen-4.12-handle-all-versioned-domctl-o...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File valgrind.xen-4.12-handle-all-versioned-domctl-ops.patch of Package valgrind
From: Olaf Hering <olaf@aepfle.de> Date: Sun, 25 Nov 2018 01:39:29 +0100 Subject: xen-4.12: handle all versioned domctl ops When support for a new domctl version is added, all versioned ops must be adjusted. bz#390553 --- coregrind/m_syswrap/syswrap-xen.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/coregrind/m_syswrap/syswrap-xen.c +++ b/coregrind/m_syswrap/syswrap-xen.c @@ -1074,24 +1074,25 @@ PRE(domctl) VKI_HVM_SAVE_LENGTH(MTRR)); break; default: bad_subop(tid, layout, arrghs, status, flags, "__HYPERVISOR_domctl_gethvmcontext_partial type", domctl->u.hvmcontext_partial_00000005.type); break; } break; case 0x0000000e: case 0x0000000f: case 0x00000010: + case 0x00000011: __PRE_XEN_DOMCTL_READ(gethvmcontext_partial, hvmcontext_partial_0000000e, type); __PRE_XEN_DOMCTL_READ(gethvmcontext_partial, hvmcontext_partial_0000000e, instance); __PRE_XEN_DOMCTL_READ(gethvmcontext_partial, hvmcontext_partial_0000000e, bufsz); __PRE_XEN_DOMCTL_READ(gethvmcontext_partial, hvmcontext_partial_0000000e, buffer); switch (domctl->u.hvmcontext_partial_0000000e.type) { case VKI_HVM_SAVE_CODE(CPU): if ( domctl->u.hvmcontext_partial_0000000e.buffer.p ) PRE_MEM_WRITE("XEN_DOMCTL_gethvmcontext_partial *buffer", (Addr)domctl->u.hvmcontext_partial_0000000e.buffer.p, VKI_HVM_SAVE_LENGTH(CPU)); break; case VKI_HVM_SAVE_CODE(MTRR): if ( domctl->u.hvmcontext_partial_0000000e.buffer.p ) @@ -1327,24 +1328,25 @@ PRE(domctl) case 0x00000007: case 0x00000008: case 0x00000009: case 0x0000000a: PRE_XEN_DOMCTL_READ(settimeoffset_00000001, time_offset_seconds); break; case 0x0000000b: case 0x0000000c: case 0x0000000d: case 0x0000000e: case 0x0000000f: case 0x00000010: + case 0x00000011: PRE_XEN_DOMCTL_READ(settimeoffset_0000000b, time_offset_seconds); break; } break; case VKI_XEN_DOMCTL_getvcpuinfo: PRE_XEN_DOMCTL_READ(getvcpuinfo, vcpu); break; case VKI_XEN_DOMCTL_scheduler_op: PRE_XEN_DOMCTL_READ(scheduler_op, sched_id); PRE_XEN_DOMCTL_READ(scheduler_op, cmd); @@ -2636,24 +2638,25 @@ POST(domctl){ case 0x0000000b: case 0x0000000c: case 0x0000000d: switch (domctl->u.hvmcontext_partial_00000005.type) { case VKI_HVM_SAVE_CODE(CPU): if ( domctl->u.hvmcontext_partial_00000005.buffer.p ) POST_MEM_WRITE((Addr)domctl->u.hvmcontext_partial_00000005.buffer.p, VKI_HVM_SAVE_LENGTH(CPU)); break; } break; case 0x0000000e: case 0x0000000f: + case 0x00000011: switch (domctl->u.hvmcontext_partial_0000000e.type) { case VKI_HVM_SAVE_CODE(CPU): if ( domctl->u.hvmcontext_partial_0000000e.buffer.p ) POST_MEM_WRITE((Addr)domctl->u.hvmcontext_partial_0000000e.buffer.p, VKI_HVM_SAVE_LENGTH(CPU)); break; } break; } break; case VKI_XEN_DOMCTL_scheduler_op: if ( domctl->u.scheduler_op.cmd == VKI_XEN_DOMCTL_SCHEDOP_getinfo ) { @@ -2830,24 +2833,25 @@ POST(domctl){ __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000008, mcg_cap); #endif break; case 0x00000009: case 0x0000000a: case 0x0000000b: case 0x0000000c: case 0x0000000d: case 0x0000000e: case 0x0000000f: + case 0x00000011: __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, size); #if defined(__i386__) || defined(__x86_64__) __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, syscall32_callback_eip); __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, sysenter_callback_eip); __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, syscall32_callback_cs); __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, sysenter_callback_cs); __POST_XEN_DOMCTL_WRITE(get_ext_vcpucontext, ext_vcpucontext_00000009, syscall32_disables_events);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor