From: Paolo Bonzini <pbonzini@redhat.com>
To: James Hogan <james.hogan@imgtec.com>
Cc: Gleb Natapov <gleb@kernel.org>,
kvm@vger.kernel.org, Ralf Baechle <ralf@linux-mips.org>,
linux-mips@linux-mips.org, David Daney <david.daney@cavium.com>,
Sanjay Lal <sanjayl@kymasys.com>
Subject: Re: [PATCH 00/21] MIPS: KVM: Fixes and guest timer rewrite
Date: Mon, 28 Apr 2014 14:02:00 +0200 [thread overview]
Message-ID: <535E4338.9010801@redhat.com> (raw)
In-Reply-To: <1398439204-26171-1-git-send-email-james.hogan@imgtec.com>
Il 25/04/2014 17:19, James Hogan ha scritto:
> Here are a range of MIPS KVM T&E fixes for v3.16. They can also be found
> on my kvm_mips_queue branch here:
> git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/kvm-mips.git
>
> They originally served to allow it to work better on Ingenic XBurst
> cores which have some peculiarities which break non-portable assumptions
> in the MIPS KVM implementation (patches 1-3, 11).
>
> Fixing guest CP0_Count emulation to work without a running host
> CP0_Count (patch 11) however required a rewrite of the timer emulation
> code to use the kernel monotonic time instead, which needed doing anyway
> since basing it directly off the host CP0_Count was broken. Various bugs
> were fixed in the process (patches 8-10) and improvements made thanks to
> valuable feedback from Paolo Bonzini for the last QEMU MIPS/KVM patchset
> (patches 4-7, 13-15).
>
> Finally there are some misc cleanups which I did along the way (patches
> 16-21).
>
> Only the first patch (fixes MIPS KVM with 4K pages) is marked for
> stable. For KVM to work on XBurst it needs the timer rework which is a
> fairly complex change, so there's little point marking any of the XBurst
> specific changes for stable.
>
> All feedback welcome!
>
> Patches 1-3:
> Fix KVM/MIPS with 4K pages, missing RDHWR SYNCI (XBurst),
> unmoving CP0_Random (XBurst).
> Patches 4-7:
> Add EPC, Count, Compare guest CP0 registers to KVM register
> ioctl interface.
> Patches 8-10:
> Fix a few potential races relating to timers.
> Patches 11-12:
> Rewrite guest timer emulation to use ktime_get().
> Patches 13-15:
> Add KVM virtual registers for controlling guest timer, including
> master timer disable, nanosecond bias, and timer frequency.
> Patches 16-21:
> Cleanups.
>
> James Hogan (21):
> MIPS: KVM: Allocate at least 16KB for exception handlers
> MIPS: KVM: Use local_flush_icache_range to fix RI on XBurst
> MIPS: KVM: Use tlb_write_random
> MIPS: KVM: Fix CP0_EBASE KVM register id
> MIPS: KVM: Add CP0_EPC KVM register access
> MIPS: KVM: Move KVM_{GET,SET}_ONE_REG definitions into kvm_host.h
> MIPS: KVM: Add CP0_Count/Compare KVM register access
> MIPS: KVM: Deliver guest interrupts after local_irq_disable()
> MIPS: KVM: Fix timer race modifying guest CP0_Cause
> MIPS: KVM: Migrate hrtimer to follow VCPU
> MIPS: KVM: Rewrite count/compare timer emulation
> MIPS: KVM: Override guest kernel timer frequency directly
> MIPS: KVM: Add master disable count interface
> MIPS: KVM: Add nanosecond count bias KVM register
> MIPS: KVM: Add count frequency KVM register
> MIPS: KVM: Make kvm_mips_comparecount_{func,wakeup} static
> MIPS: KVM: Whitespace fixes in kvm_mips_callbacks
> MIPS: KVM: Fix kvm_debug bit-rottage
> MIPS: KVM: Remove ifdef DEBUG around kvm_debug
> MIPS: KVM: Quieten kvm_info() logging
> MIPS: KVM: Remove redundant NULL checks before kfree()
>
> arch/mips/Kconfig | 12 +-
> arch/mips/include/asm/kvm_host.h | 185 +++++++++---
> arch/mips/include/uapi/asm/kvm.h | 40 +++
> arch/mips/kvm/kvm_locore.S | 32 --
> arch/mips/kvm/kvm_mips.c | 127 ++++----
> arch/mips/kvm/kvm_mips_dyntrans.c | 15 +-
> arch/mips/kvm/kvm_mips_emul.c | 608 ++++++++++++++++++++++++++++++++++++--
> arch/mips/kvm/kvm_tlb.c | 60 ++--
> arch/mips/kvm/kvm_trap_emul.c | 89 +++++-
> arch/mips/mti-malta/malta-time.c | 14 +-
> 10 files changed, 951 insertions(+), 231 deletions(-)
>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: Gleb Natapov <gleb@kernel.org>
> Cc: kvm@vger.kernel.org
> Cc: Ralf Baechle <ralf@linux-mips.org>
> Cc: linux-mips@linux-mips.org
> Cc: David Daney <david.daney@cavium.com>
> Cc: Sanjay Lal <sanjayl@kymasys.com>
>
There weren't too many comments on this series, and it would be really
nice to have it in 3.16.
Thanks,
Paolo
prev parent reply other threads:[~2014-04-28 12:02 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-25 15:19 [PATCH 00/21] MIPS: KVM: Fixes and guest timer rewrite James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 01/21] MIPS: KVM: Allocate at least 16KB for exception handlers James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 02/21] MIPS: KVM: Use local_flush_icache_range to fix RI on XBurst James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 03/21] MIPS: KVM: Use tlb_write_random James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 04/21] MIPS: KVM: Fix CP0_EBASE KVM register id James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 16:36 ` David Daney
2014-04-25 16:36 ` David Daney
2014-04-25 19:22 ` James Hogan
2014-04-25 15:19 ` [PATCH 05/21] MIPS: KVM: Add CP0_EPC KVM register access James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 16:44 ` David Daney
2014-04-25 20:29 ` James Hogan
2014-04-25 21:45 ` David Daney
2014-04-25 15:19 ` [PATCH 06/21] MIPS: KVM: Move KVM_{GET,SET}_ONE_REG definitions into kvm_host.h James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 07/21] MIPS: KVM: Add CP0_Count/Compare KVM register access James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 08/21] MIPS: KVM: Deliver guest interrupts after local_irq_disable() James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 09/21] MIPS: KVM: Fix timer race modifying guest CP0_Cause James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 16:55 ` David Daney
2014-04-25 20:42 ` James Hogan
2014-04-25 15:19 ` [PATCH 10/21] MIPS: KVM: Migrate hrtimer to follow VCPU James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 11/21] MIPS: KVM: Rewrite count/compare timer emulation James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 17:00 ` David Daney
2014-04-25 21:05 ` James Hogan
2014-04-25 15:19 ` [PATCH 12/21] MIPS: KVM: Override guest kernel timer frequency directly James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 13/21] MIPS: KVM: Add master disable count interface James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 14/21] MIPS: KVM: Add nanosecond count bias KVM register James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 17:27 ` David Daney
2014-04-25 22:34 ` James Hogan
2014-04-26 9:37 ` Paolo Bonzini
2014-05-28 14:21 ` James Hogan
2014-05-28 14:21 ` James Hogan
2014-05-28 16:24 ` Paolo Bonzini
2014-04-28 12:01 ` Paolo Bonzini
2014-04-28 15:17 ` James Hogan
2014-04-28 15:42 ` Paolo Bonzini
2014-04-25 15:19 ` [PATCH 15/21] MIPS: KVM: Add count frequency " James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:19 ` [PATCH 16/21] MIPS: KVM: Make kvm_mips_comparecount_{func,wakeup} static James Hogan
2014-04-25 15:19 ` James Hogan
2014-04-25 15:20 ` [PATCH 17/21] MIPS: KVM: Whitespace fixes in kvm_mips_callbacks James Hogan
2014-04-25 15:20 ` James Hogan
2014-04-25 15:20 ` [PATCH 18/21] MIPS: KVM: Fix kvm_debug bit-rottage James Hogan
2014-04-25 15:20 ` James Hogan
2014-04-25 15:20 ` [PATCH 19/21] MIPS: KVM: Remove ifdef DEBUG around kvm_debug James Hogan
2014-04-25 15:20 ` James Hogan
2014-04-25 15:20 ` [PATCH 20/21] MIPS: KVM: Quieten kvm_info() logging James Hogan
2014-04-25 15:20 ` James Hogan
2014-04-25 15:20 ` [PATCH 21/21] MIPS: KVM: Remove redundant NULL checks before kfree() James Hogan
2014-04-25 15:20 ` James Hogan
2014-04-28 12:02 ` Paolo Bonzini [this message]
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=535E4338.9010801@redhat.com \
--to=pbonzini@redhat.com \
--cc=david.daney@cavium.com \
--cc=gleb@kernel.org \
--cc=james.hogan@imgtec.com \
--cc=kvm@vger.kernel.org \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
--cc=sanjayl@kymasys.com \
/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.