So, after the userfaultfd fix postcopy does work now, but vSIE in combination with paging can still result in crashing g3s. Therefore we split up the series and only integrate non-vSIE support for now. Branch: git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git hlp_vsie https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git/log/?h=hlp_vsie V4: * Split up vSIE patches * Added hpage module parameter disabling vSIE when set. * Added HPAGE capability that has to be enabled for huge guests V3: * Moved splitting to the front. * Cleanups V2: * Incorporated changes from David's cleanup * Now flushing with IDTE_NODAT for protection transfers. * Added RRBE huge page handling for g2 -> g3 skey emulation * Added documentation for capability * Renamed GMAP_ENTRY_* constants * Added SEGMENT hardware bits constants * Improved some patch descriptions * General small improvements * Introduced pte_from_pmd function Dominik Dingel (2): s390/mm: clear huge page storage keys on enable_skey s390/mm: hugetlb pages within a gmap can not be freed Janosch Frank (7): s390/mm: Abstract gmap notify bit setting s390/mm: Introduce gmap_pmdp_xchg s390/mm: add gmap pmd invalidation notification s390/mm: Add gmap pmd invalidation and clearing s390/mm: Add huge page dirty sync support s390/mm: Add huge pmd storage key handling s390/mm: Enable gmap huge pmd support Documentation/virtual/kvm/api.txt | 16 + arch/s390/include/asm/gmap.h | 23 ++ arch/s390/include/asm/mmu.h | 2 + arch/s390/include/asm/mmu_context.h | 1 + arch/s390/include/asm/pgtable.h | 17 +- arch/s390/kvm/kvm-s390.c | 57 +++- arch/s390/mm/gmap.c | 612 ++++++++++++++++++++++++++++++++++-- arch/s390/mm/pageattr.c | 6 +- arch/s390/mm/pgtable.c | 182 ++++++++++- include/uapi/linux/kvm.h | 1 + 10 files changed, 855 insertions(+), 62 deletions(-) -- 2.14.3