Update kvm instrumentation: compile on 3.17-rc1
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 21 Aug 2014 15:15:50 +0000 (11:15 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 21 Aug 2014 15:15:50 +0000 (11:15 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
instrumentation/events/lttng-module/arch/x86/kvm/trace.h

index 2354884074ebeacc9d0b9f182f0e8c19adc5efc4..3c299c58a1cf36059f68a6f21a14e7fe892558ee 100644 (file)
@@ -724,7 +724,7 @@ TRACE_EVENT(kvm_emulate_insn,
                tp_memcpy(insn,
                       vcpu->arch.emulate_ctxt.decode.fetch.data,
                       15)
-#else
+#elif (LINUX_VERSION_CODE < KERNEL_VERSION(3,17,0))
                tp_assign(rip, vcpu->arch.emulate_ctxt.fetch.start)
                tp_assign(csbase, kvm_x86_ops->get_segment_base(vcpu, VCPU_SREG_CS))
                tp_assign(len, vcpu->arch.emulate_ctxt._eip
@@ -732,6 +732,16 @@ TRACE_EVENT(kvm_emulate_insn,
                tp_memcpy(insn,
                       vcpu->arch.emulate_ctxt.fetch.data,
                       15)
+#else
+               tp_assign(rip, vcpu->arch.emulate_ctxt._eip -
+                       (vcpu->arch.emulate_ctxt.fetch.ptr -
+                               vcpu->arch.emulate_ctxt.fetch.data))
+               tp_assign(csbase, kvm_x86_ops->get_segment_base(vcpu, VCPU_SREG_CS))
+               tp_assign(len, vcpu->arch.emulate_ctxt.fetch.ptr -
+                       vcpu->arch.emulate_ctxt.fetch.data)
+               tp_memcpy(insn,
+                      vcpu->arch.emulate_ctxt.fetch.data,
+                      15)
 #endif
                tp_assign(flags, kei_decode_mode(vcpu->arch.emulate_ctxt.mode))
                tp_assign(failed, failed)
This page took 0.025914 seconds and 4 git commands to generate.