Message ID | 1283184391-7785-13-git-send-email-glommer@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c index a1f4852..d217475 100644 --- a/arch/x86/kernel/kvmclock.c +++ b/arch/x86/kernel/kvmclock.c @@ -91,6 +91,7 @@ cputime_t kvm_get_steal_time(void) { u64 delta = 0; u64 *last_steal_info, this_steal_info; + int touch_wd; struct pvclock_vcpu_time_info *src; src = &get_cpu_var(hv_clock); @@ -104,6 +105,10 @@ cputime_t kvm_get_steal_time(void) delta = this_steal_info - *last_steal_info; + touch_wd = softlockup_thresh * 1000UL; + if ((touch_wd > 0) && (delta > touch_wd)) + touch_softlockup_watchdog(); + *last_steal_info = this_steal_info; put_cpu_var(steal_info);