public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] KVM guest: prevent tracing recursion with kvmclock
@ 2011-11-15 13:01 Avi Kivity
  2011-11-15 13:12 ` Gleb Natapov
  2011-11-15 13:38 ` Steven Rostedt
  0 siblings, 2 replies; 5+ messages in thread
From: Avi Kivity @ 2011-11-15 13:01 UTC (permalink / raw)
  To: kvm, Gleb Natapov; +Cc: Steven Rostedt

Stop tracing when we read the clock, since tracing will also
want to read the clock, and recurse indefinitely.

Based on a similar patch for Xen from Jeremy Fitzhardinge.

Signed-off-by: Avi Kivity <avi@redhat.com>
---
 arch/x86/kernel/kvmclock.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c
index c1a0188..44842d7 100644
--- a/arch/x86/kernel/kvmclock.c
+++ b/arch/x86/kernel/kvmclock.c
@@ -74,9 +74,10 @@ static cycle_t kvm_clock_read(void)
 	struct pvclock_vcpu_time_info *src;
 	cycle_t ret;
 
-	src = &get_cpu_var(hv_clock);
+	preempt_disable_notrace();
+	src = &__get_cpu_var(hv_clock);
 	ret = pvclock_clocksource_read(src);
-	put_cpu_var(hv_clock);
+	preempt_enable_notrace();
 	return ret;
 }
 
-- 
1.7.7.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-11-15 14:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-15 13:01 [PATCH] KVM guest: prevent tracing recursion with kvmclock Avi Kivity
2011-11-15 13:12 ` Gleb Natapov
2011-11-15 13:38 ` Steven Rostedt
2011-11-15 13:45   ` Avi Kivity
2011-11-15 14:01     ` Steven Rostedt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox