From: Paolo Bonzini Date: Fri, 28 Mar 2014 19:41:51 +0000 (+0100) Subject: KVM: ioapic: try to recover if pending_eoi goes out of range X-Git-Tag: omap-for-v3.16/pm-signed~107^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4009b2499eee26c7f413073300d124a37765dfca;p=pandora-kernel.git KVM: ioapic: try to recover if pending_eoi goes out of range The RTC tracking code tracks the cardinality of rtc_status.dest_map into rtc_status.pending_eoi. It has some WARN_ONs that trigger if pending_eoi ever becomes negative; however, these do not do anything to recover, and it bad things will happen soon after they trigger. When the next RTC interrupt is triggered, rtc_check_coalesced() will return false, but ioapic_service will find pending_eoi != 0 and do a BUG_ON. To avoid this, should pending_eoi ever be nonzero, call kvm_rtc_eoi_tracking_restore_all to recompute a correct dest_map and pending_eoi. Signed-off-by: Paolo Bonzini --- Reading git-diff-tree failed