From: "Radim Krčmář" <rkrcmar@redhat.com>
To: linux-kernel@vger.kernel.org
Cc: kvm@vger.kernel.org, Paolo Bonzini <pbonzini@redhat.com>,
Yuki Shibuya <shibuya.yk@ncos.nec.co.jp>
Subject: [PATCH v2 00/14] KVM: x86: change PIT discard policy and untangle related code
Date: Wed, 17 Feb 2016 20:14:42 +0100 [thread overview]
Message-ID: <1455736496-374-1-git-send-email-rkrcmar@redhat.com> (raw)
v2
- Different ordering; the important fix is first, which makes it easier
to backport as improvements of [1/14] have complex dependencies.
- Correct choice of atomics in [2/14].
- Explicit SMP barriers for lockless updates in [3/14].
- Protection against userspace races in kvm_vm_ioctl_reinject, [8/14].
- New code churn. (I tried to annotate locking, which required me to
really look at the code and I couldn't leave it alone at that point;
sorry.)
This series only works with the discard policy, do you want to "fix" NMI
in the delay policy as well?
(NMI delivery is still is going to be wrong by any standard, but will
make some sense, at the cost of ugly code: we would always inject NMI
when the timer fires and suppress NMI injection on EOI reinject.)
Anatomy of the series:
[1/14] fixes legacy NMI watchdog under discard policy.
[2-7/14] prepare for optimization of the discard policy.
[8/14] optimizes discard policy by removing notifiers.
[9-14/14] slightly improve related code.
I'm ok with dropping patches [2-14/14].
v1: http://www.spinics.net/lists/kvm/msg127017.html
Radim Krčmář (14):
KVM: x86: change PIT discard tick policy
KVM: x86: simplify atomics in kvm_pit_ack_irq
KVM: x86: add kvm_pit_reset_reinject
KVM: x86: use atomic_t instead of pit.inject_lock
KVM: x86: tone down WARN_ON pit.state_lock
KVM: x86: pass struct kvm_pit instead of kvm in PIT
KVM: x86: remove unnecessary uses of PIT state lock
KVM: x86: remove notifiers from PIT discard policy
KVM: x86: refactor kvm_create_pit
KVM: x86: refactor kvm_free_pit
KVM: x86: remove pit and kvm from kvm_kpit_state
KVM: x86: remove pointless dereference of PIT
KVM: x86: don't assume layout of kvm_kpit_state
KVM: x86: move PIT timer function initialization
arch/x86/kvm/i8254.c | 318 +++++++++++++++++++++++----------------------------
arch/x86/kvm/i8254.h | 15 +--
arch/x86/kvm/x86.c | 52 ++++++---
3 files changed, 187 insertions(+), 198 deletions(-)
--
2.7.1
next reply other threads:[~2016-02-17 19:15 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-17 19:14 Radim Krčmář [this message]
2016-02-17 19:14 ` [PATCH v2 01/14] KVM: x86: change PIT discard tick policy Radim Krčmář
2016-02-18 16:13 ` Paolo Bonzini
2016-02-18 16:56 ` Radim Krčmář
2016-02-18 17:33 ` Paolo Bonzini
2016-02-18 17:55 ` Paolo Bonzini
2016-02-19 14:44 ` Radim Krčmář
2016-02-25 12:34 ` Peter Krempa
2016-02-25 13:38 ` Paolo Bonzini
2016-02-25 17:36 ` Radim Krčmář
2016-02-25 19:11 ` Paolo Bonzini
2016-02-26 13:44 ` Radim Krčmář
2016-02-18 18:49 ` Paolo Bonzini
2016-02-17 19:14 ` [PATCH v2 02/14] KVM: x86: simplify atomics in kvm_pit_ack_irq Radim Krčmář
2016-02-18 18:04 ` Paolo Bonzini
2016-02-19 15:51 ` Radim Krčmář
2016-02-19 15:56 ` Paolo Bonzini
2016-02-17 19:14 ` [PATCH v2 03/14] KVM: x86: add kvm_pit_reset_reinject Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 04/14] KVM: x86: use atomic_t instead of pit.inject_lock Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 05/14] KVM: x86: tone down WARN_ON pit.state_lock Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 06/14] KVM: x86: pass struct kvm_pit instead of kvm in PIT Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 07/14] KVM: x86: remove unnecessary uses of PIT state lock Radim Krčmář
2016-02-18 18:03 ` Paolo Bonzini
2016-02-19 14:45 ` Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 08/14] KVM: x86: remove notifiers from PIT discard policy Radim Krčmář
2016-02-18 18:05 ` Paolo Bonzini
2016-02-18 18:08 ` Paolo Bonzini
2016-02-19 15:04 ` Radim Krčmář
2016-02-19 15:06 ` Paolo Bonzini
2016-02-19 15:09 ` Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 09/14] KVM: x86: refactor kvm_create_pit Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 10/14] KVM: x86: refactor kvm_free_pit Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 11/14] KVM: x86: remove pit and kvm from kvm_kpit_state Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 12/14] KVM: x86: remove pointless dereference of PIT Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 13/14] KVM: x86: don't assume layout of kvm_kpit_state Radim Krčmář
2016-02-17 19:14 ` [PATCH v2 14/14] KVM: x86: move PIT timer function initialization Radim Krčmář
2016-02-18 18:11 ` [PATCH v2 00/14] KVM: x86: change PIT discard policy and untangle related code Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1455736496-374-1-git-send-email-rkrcmar@redhat.com \
--to=rkrcmar@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pbonzini@redhat.com \
--cc=shibuya.yk@ncos.nec.co.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.