Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1325644
| From | Paolo Bonzini <pbonzini@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 3/4] KVM: x86: change PIT discard tick policy |
| Date | 2016-02-03 17:50 +0100 |
| Message-ID | <qY8MV-4sb-7@gated-at.bofh.it> (permalink) |
| References | <qY8tA-4kE-5@gated-at.bofh.it> <qY8tA-4kE-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 03/02/2016 17:23, Radim Krčmář wrote: > Discard policy uses ack_notifiers to prevent injection of PIT interrupts > before EOI from the last one. > > This patch changes the policy to always try to deliver the interrupt, > which makes a difference when its vector is in ISR. > Old implementation would drop the interrupt, but proposed one injects to > IRR, like real hardware would. > > The old policy breaks legacy NMI watchdogs, where PIT is used through > virtual wire (LVT0): PIT never sends an interrupt before receiving EOI, > thus a guest deadlock with disabled interrupts will stop NMIs. > > Note that NMI doesn't do EOI, so PIT also had to send a normal interrupt > through IOAPIC. (KVM's PIT is deeply rotten and luckily not used much > in modern systems.) > > Even though there is a chance of regressions, I think we can fix the > LVT0 NMI bug without introducing a new tick policy. > > Reported-by: Yuki Shibuya <shibuya.yk@ncos.nec.co.jp> > Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> Haven't looked at the patch yet, but this is definitely how DISCARD is supposed to work. Paolo
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 3/4] KVM: x86: change PIT discard tick policy Radim Krčmář <rkrcmar@redhat.com> - 2016-02-03 17:30 +0100 Re: [PATCH 3/4] KVM: x86: change PIT discard tick policy Paolo Bonzini <pbonzini@redhat.com> - 2016-02-03 17:50 +0100
csiph-web