Paolo,
The following changes since commit ab3f285f227fec62868037e9b1b1fd18294a83b8:
KVM: s390/mm: try a cow on read only pages for key ops (2014-08-25 14:35:28
+0200)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git
tags/kvm-s390-next-20140825
for you to fetch changes up to f079e9521464aa522d56af2a58a1666ca126bf6f:
KVM: s390/mm: remove outdated gmap data structures (2014-08-26 10:09:03 +0200)
NOTE:
There is one non-s390 change in patch " KVM: clarify the idea of kvm_dirty_regs"
to Documentation/virtual/kvm/api.txt but this is actually an interface that is
currently only used for s390. This update better describes the way it was
intended
(and implemented) some years ago.
----------------------------------------------------------------
KVM: s390: Fixes and features for 3.18 part 1
1. The usual cleanups: get rid of duplicate code, use defines, factor
out the sync_reg handling, additional docs for sync_regs, better
error handling on interrupt injection
2. We use KVM_REQ_TLB_FLUSH instead of open coding tlb flushes
3. Additional registers for kvm_run sync regs. This is usually not
needed in the fast path due to eventfd/irqfd, but kvm stat claims
that we reduced the overhead of console output by ~50% on my system
4. A rework of the gmap infrastructure. This is the 2nd step towards
host large page support (after getting rid of the storage key
dependency). We introduces two radix trees to store the guest-to-host
and host-to-guest translations. This gets us rid of most of
the page-table walks in the gmap code. Only one in __gmap_link is left,
this one is required to link the shadow page table to the process page
table. Finally this contains the plumbing to support gmap page tables
with less than 5 levels.
----------------------------------------------------------------
Christian Borntraeger (1):
KVM: s390: no special machine check delivery
David Hildenbrand (4):
KVM: clarify the idea of kvm_dirty_regs
KVM: s390: clear kvm_dirty_regs when dropping to user space
KVM: s390: synchronize more registers with kvm_run
KVM: s390: implement KVM_REQ_TLB_FLUSH and make use of it
Jens Freimann (4):
KVM: s390: add defines for pfault init delivery code
KVM: s390: factor out get_ilc() function
KVM: s390: return -EFAULT if lowcore is not mapped during irq delivery
KVM: s390: don't use kvm lock in interrupt injection code
Martin Schwidefsky (6):
KVM: s390/mm: readd address parameter to pgste_ipte_notify
KVM: s390/mm: readd address parameter to gmap_do_ipte_notify
KVM: s390/mm: cleanup gmap function arguments, variable names
KVM: s390/mm: use radix trees for guest to host mappings
KVM: s390/mm: support gmap page tables with less than 5 levels
KVM: s390/mm: remove outdated gmap data structures
Documentation/virtual/kvm/api.txt | 4 +
arch/s390/include/asm/pgalloc.h | 8 +-
arch/s390/include/asm/pgtable.h | 72 ++--
arch/s390/include/asm/tlb.h | 2 +-
arch/s390/include/uapi/asm/kvm.h | 10 +
arch/s390/kvm/diag.c | 8 +-
arch/s390/kvm/interrupt.c | 145 +++-----
arch/s390/kvm/kvm-s390.c | 99 ++++--
arch/s390/kvm/kvm-s390.h | 5 +-
arch/s390/kvm/priv.c | 11 +-
arch/s390/mm/fault.c | 25 +-
arch/s390/mm/pgtable.c | 695 ++++++++++++++++++--------------------
arch/s390/mm/vmem.c | 2 +-
13 files changed, 501 insertions(+), 585 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html