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 |
---|---|---|
acpica | ||
apei | ||
pmic | ||
Kconfig | -rw-r--r-- | 16.6 KB |
Makefile | -rw-r--r-- | 2.9 KB |
ac.c | -rw-r--r-- | 11.0 KB |
acpi_apd.c | -rw-r--r-- | 3.7 KB |
acpi_cmos_rtc.c | -rw-r--r-- | 2.1 KB |
acpi_dbg.c | -rw-r--r-- | 18.3 KB |
acpi_extlog.c | -rw-r--r-- | 8.7 KB |
acpi_ipmi.c | -rw-r--r-- | 17.0 KB |
acpi_lpat.c | -rw-r--r-- | 4.5 KB |
acpi_lpss.c | -rw-r--r-- | 24.4 KB |
acpi_memhotplug.c | -rw-r--r-- | 10.3 KB |
acpi_pad.c | -rw-r--r-- | 12.2 KB |
acpi_platform.c | -rw-r--r-- | 3.5 KB |
acpi_pnp.c | -rw-r--r-- | 13.7 KB |
acpi_processor.c | -rw-r--r-- | 13.4 KB |
acpi_video.c | -rw-r--r-- | 54.7 KB |
battery.c | -rw-r--r-- | 38.0 KB |
battery.h | -rw-r--r-- | 220 bytes |
bgrt.c | -rw-r--r-- | 2.7 KB |
blacklist.c | -rw-r--r-- | 9.3 KB |
bus.c | -rw-r--r-- | 29.3 KB |
button.c | -rw-r--r-- | 11.8 KB |
cm_sbs.c | -rw-r--r-- | 2.8 KB |
container.c | -rw-r--r-- | 3.3 KB |
cppc_acpi.c | -rw-r--r-- | 19.1 KB |
custom_method.c | -rw-r--r-- | 2.1 KB |
debugfs.c | -rw-r--r-- | 422 bytes |
device_pm.c | -rw-r--r-- | 31.6 KB |
device_sysfs.c | -rw-r--r-- | 15.9 KB |
dock.c | -rw-r--r-- | 17.2 KB |
ec.c | -rw-r--r-- | 45.7 KB |
ec_sys.c | -rw-r--r-- | 3.4 KB |
event.c | -rw-r--r-- | 4.2 KB |
fan.c | -rw-r--r-- | 10.3 KB |
glue.c | -rw-r--r-- | 8.6 KB |
gsi.c | -rw-r--r-- | 2.6 KB |
hed.c | -rw-r--r-- | 2.3 KB |
int340x_thermal.c | -rw-r--r-- | 1.3 KB |
internal.h | -rw-r--r-- | 7.7 KB |
ioapic.c | -rw-r--r-- | 5.4 KB |
nfit.c | -rw-r--r-- | 55.5 KB |
nfit.h | -rw-r--r-- | 4.3 KB |
numa.c | -rw-r--r-- | 9.5 KB |
nvs.c | -rw-r--r-- | 4.6 KB |
osl.c | -rw-r--r-- | 51.1 KB |
pci_irq.c | -rw-r--r-- | 13.3 KB |
pci_link.c | -rw-r--r-- | 23.5 KB |
pci_root.c | -rw-r--r-- | 23.2 KB |
pci_slot.c | -rw-r--r-- | 5.7 KB |
power.c | -rw-r--r-- | 22.3 KB |
proc.c | -rw-r--r-- | 3.6 KB |
processor_core.c | -rw-r--r-- | 8.8 KB |
processor_driver.c | -rw-r--r-- | 8.6 KB |
processor_idle.c | -rw-r--r-- | 28.9 KB |
processor_pdc.c | -rw-r--r-- | 4.6 KB |
processor_perflib.c | -rw-r--r-- | 20.1 KB |
processor_thermal.c | -rw-r--r-- | 6.5 KB |
processor_throttling.c | -rw-r--r-- | 31.0 KB |
property.c | -rw-r--r-- | 21.9 KB |
reboot.c | -rw-r--r-- | 1.3 KB |
resource.c | -rw-r--r-- | 19.5 KB |
sbs.c | -rw-r--r-- | 20.2 KB |
sbshc.c | -rw-r--r-- | 7.2 KB |
sbshc.h | -rw-r--r-- | 960 bytes |
scan.c | -rw-r--r-- | 49.6 KB |
sleep.c | -rw-r--r-- | 21.0 KB |
sleep.h | -rw-r--r-- | 412 bytes |
sysfs.c | -rw-r--r-- | 22.7 KB |
tables.c | -rw-r--r-- | 12.6 KB |
thermal.c | -rw-r--r-- | 31.9 KB |
utils.c | -rw-r--r-- | 18.9 KB |
video_detect.c | -rw-r--r-- | 11.2 KB |
wakeup.c | -rw-r--r-- | 2.7 KB |
Computing file changes ...