Re: [PATCH v7 00/12] KVM/s390: Hugetlbfs enablement

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07/17/2018 02:44 PM, Janosch Frank wrote:
> 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

I did run this variant and it seems to run pretty stable right now.
migration (including postcopy) managedsave start stop all looks fine.
(several guests, cpu bound, memory bound, reboot loop)

Can you maybe integrate Davids latest comments
and add my
Acked-by: Christian Borntraeger <borntraeger@xxxxxxxxxx>
and send the next (hopefully final) version?

As this touches (mostly) s390 base code, I suggest that Martin
builds a topic branch that we are merge into s390 and KVM/s390
for the 4.19 merge window.


> 
> v7:
> 	* Fixed locking between notification and gmap_idte
> 	* Dirty log rework
> 
> v6:
> 	* Added clearing of storage keys for newly mapped pmds
> 	* Split enablement in gmap and kvm part
> 	* Removed some rebase errors
> 	* Integrated changes proposed onlist
> 
> v5:
> 	* Removed pmd splitting and userspace protection
> 	* Split up bigger patches
> 	* Cleanups
> 
> 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
> 
> Janosch Frank (12):
>   s390/mm: Make gmap_protect_range more modular
>   s390/mm: Abstract gmap notify bit setting
>   s390/mm: Add gmap pmd linking
>   s390/mm: Add gmap pmd notification bit setting
>   s390/mm: Add gmap pmd invalidation and clearing
>   s390/mm: Add huge page dirty sync support
>   s390/mm: Clear huge page storage keys on enable_skey
>   s390/mm: Clear skeys for newly mapped huge guest pmds
>   s390/mm: Add huge pmd storage key handling
>   s390/mm: hugetlb pages within a gmap can not be freed
>   s390/mm: Add huge page gmap linking support
>   KVM: s390: Add huge page enablement control
> 
>  Documentation/virtual/kvm/api.txt   |  16 ++
>  arch/s390/include/asm/gmap.h        |  10 +
>  arch/s390/include/asm/mmu.h         |   2 +
>  arch/s390/include/asm/mmu_context.h |   1 +
>  arch/s390/include/asm/pgtable.h     |  13 +-
>  arch/s390/kvm/kvm-s390.c            |  66 +++++-
>  arch/s390/mm/gmap.c                 | 454 ++++++++++++++++++++++++++++++++++--
>  arch/s390/mm/pageattr.c             |   6 +-
>  arch/s390/mm/pgtable.c              | 160 +++++++++----
>  include/uapi/linux/kvm.h            |   1 +
>  10 files changed, 646 insertions(+), 83 deletions(-)
> 




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux