Update kvm instrumentation: compile on 3.17-rc1
[lttng-modules.git] / 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.02279 seconds and 4 git commands to generate.