diff options
author | David Matlack <dmatlack@google.com> | 2016-03-09 01:19:44 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-03-09 11:54:14 +0100 |
commit | 313f636d5c490c9741d3f750dc8da33029edbc6b (patch) | |
tree | 56e9b7133f98991b710c8776712a2e574c41b78c /Documentation/virtual | |
parent | KVM: s390: correct fprs on SIGP (STOP AND) STORE STATUS (diff) | |
download | linux-313f636d5c490c9741d3f750dc8da33029edbc6b.tar.xz linux-313f636d5c490c9741d3f750dc8da33029edbc6b.zip |
kvm: cap halt polling at exactly halt_poll_ns
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>
Diffstat (limited to 'Documentation/virtual')
0 files changed, 0 insertions, 0 deletions