Revision 313f636d5c490c9741d3f750dc8da33029edbc6b authored by David Matlack on 09 March 2016, 00:19:44 UTC, committed by Paolo Bonzini on 09 March 2016, 10:54:14 UTC
When growing halt-polling, there is no check that the poll time exceeds the limit. It's possible for vcpu->halt_poll_ns grow once past halt_poll_ns, and stay there until a halt which takes longer than vcpu->halt_poll_ns. For example, booting a Linux guest with halt_poll_ns=11000: ... kvm:kvm_halt_poll_ns: vcpu 0: halt_poll_ns 0 (shrink 10000) ... kvm:kvm_halt_poll_ns: vcpu 0: halt_poll_ns 10000 (grow 0) ... kvm:kvm_halt_poll_ns: vcpu 0: halt_poll_ns 20000 (grow 10000) Signed-off-by: David Matlack <dmatlack@google.com> Fixes: aca6ff29c4063a8d467cdee241e6b3bf7dc4a171 Cc: stable@vger.kernel.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent 9522b37
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 4.0 KB |
Makefile | -rw-r--r-- | 896 bytes |
b43_pci_bridge.c | -rw-r--r-- | 1.8 KB |
bridge_pcmcia_80211.c | -rw-r--r-- | 2.7 KB |
driver_chipcommon.c | -rw-r--r-- | 17.8 KB |
driver_chipcommon_pmu.c | -rw-r--r-- | 21.9 KB |
driver_chipcommon_sflash.c | -rw-r--r-- | 4.1 KB |
driver_extif.c | -rw-r--r-- | 5.0 KB |
driver_gige.c | -rw-r--r-- | 7.3 KB |
driver_gpio.c | -rw-r--r-- | 11.8 KB |
driver_mipscore.c | -rw-r--r-- | 8.7 KB |
driver_pcicore.c | -rw-r--r-- | 18.7 KB |
embedded.c | -rw-r--r-- | 6.2 KB |
host_soc.c | -rw-r--r-- | 4.5 KB |
main.c | -rw-r--r-- | 30.5 KB |
pci.c | -rw-r--r-- | 37.0 KB |
pcihost_wrapper.c | -rw-r--r-- | 2.9 KB |
pcmcia.c | -rw-r--r-- | 19.3 KB |
scan.c | -rw-r--r-- | 10.2 KB |
sdio.c | -rw-r--r-- | 15.6 KB |
sprom.c | -rw-r--r-- | 5.2 KB |
ssb_private.h | -rw-r--r-- | 8.1 KB |
Computing file changes ...