On 06/27/2018 03:55 PM, Janosch Frank wrote: > So, after the userfaultfd fix postcopy does work now, but vSIE in for reference, that was keeping Janosch busy quite long: https://lore.kernel.org/lkml/20180626132421.78084-1-frankja@xxxxxxxxxxxxx/ > 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(-) >