[PATCH v15 03/11] KVM: x86: switch to kvm_get_dirty_log_protect

2014-12-14 Thread Mario Smarduch
From: Paolo Bonzini pbonz...@redhat.com We now have a generic function that does most of the work of kvm_vm_ioctl_get_dirty_log, now use it. Acked-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/x86/include/asm/kvm_host.h | 3

[PATCH v15 02/11] KVM: Add generic support for dirty page logging

2014-12-14 Thread Mario Smarduch
. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- include/linux/kvm_host.h | 9 ++ virt/kvm/Kconfig | 6 virt/kvm/kvm_main.c | 80 3 files changed, 95

[PATCH v15 04/11] KVM: arm: Add ARMv7 API to flush TLBs

2014-12-14 Thread Mario Smarduch
This patch adds ARMv7 architecture TLB Flush function. Acked-by: Marc Zyngier marc.zyng...@arm.com Acked-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/include/asm/kvm_asm.h | 1 + arch/arm/include/asm/kvm_host.h | 12

[PATCH v15 05/11] KVM: arm: Add initial dirty page locking support

2014-12-14 Thread Mario Smarduch
Add support for initial write protection of VM memslots. This patch series assumes that huge PUDs will not be used in 2nd stage tables, which is always valid on ARMv7 Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/include/asm/kvm_host.h | 2 + arch/arm/include/asm

[PATCH v15 06/11] KVM: arm: dirty logging write protect support

2014-12-14 Thread Mario Smarduch
Add support to track dirty pages between user space KVM_GET_DIRTY_LOG ioctl calls. We call kvm_get_dirty_log_protect() function to do most of the work. Reviewed-by: Marc Zyngier marc.zyng...@arm.com Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/kvm/Kconfig | 1 + arch/arm

[PATCH v15 07/11] KVM: arm: page logging 2nd stage fault handling

2014-12-14 Thread Mario Smarduch
into functions. Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/kvm/mmu.c | 86 +- 1 file changed, 78 insertions(+), 8 deletions(-) diff --git a/arch/arm/kvm/mmu.c b/arch/arm/kvm/mmu.c index 73d506f..dc763bb 100644 --- a/arch/arm/kvm

[PATCH v15 08/11] KVM: arm64: ARMv8 header changes for page logging

2014-12-14 Thread Mario Smarduch
This patch adds arm64 helpers to write protect pmds/ptes and retrieve permissions while logging dirty pages. Also adds prototype to write protect a memory slot and adds a pmd define to check for read-only pmds. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario

[PATCH v15 09/11] KVM: arm64: Add HYP interface to flush VM Stage 1/2 TLB entires

2014-12-14 Thread Mario Smarduch
This patch adds support for arm64 hyp interface to flush all TLBs associated with VMID. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm64/kvm/hyp.S | 22 ++ 1 file changed, 22 insertions(+) diff

[PATCH v15 10/11] KVM: arm/arm64: Enable Dirty Page logging for ARMv8

2014-12-14 Thread Mario Smarduch
This patch enables ARMv8 ditry page logging support. Plugs ARMv8 into generic layer through Kconfig symbol, and drops earlier ARM64 constraints to enable logging at architecture layer. Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/include/asm/kvm_host.h | 12

[PATCH v15 11/11] KVM: arm/arm64: Add support to dissolve huge PUD

2014-12-14 Thread Mario Smarduch
entry is cleared. Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/include/asm/kvm_mmu.h | 8 + arch/arm/kvm/mmu.c | 64 -- arch/arm64/include/asm/kvm_mmu.h | 9 + arch/arm64/include/asm/pgtable-hwdef.h | 3

[PATCH v16 09/10] KVM: arm64: Add HYP interface to flush VM Stage 1/2 TLB entries

2015-01-15 Thread Mario Smarduch
This patch adds support for arm64 hyp interface to flush all TLBs associated with VMID. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm64/kvm/hyp.S | 22 ++ 1 file changed, 22 insertions(+) diff

[PATCH v16 08/10] KVM: arm64: ARMv8 header changes for page logging

2015-01-15 Thread Mario Smarduch
This patch adds arm64 helpers to write protect pmds/ptes and retrieve permissions while logging dirty pages. Also adds prototype to write protect a memory slot and adds a pmd define to check for read-only pmds. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario

[PATCH v16 06/10] KVM: arm: dirty logging write protect support

2015-01-15 Thread Mario Smarduch
Add support to track dirty pages between user space KVM_GET_DIRTY_LOG ioctl calls. We call kvm_get_dirty_log_protect() function to do most of the work. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Reviewed-by: Marc Zyngier marc.zyng...@arm.com Signed-off-by: Mario Smarduch m.smard

[PATCH v16 07/10] KVM: arm: page logging 2nd stage fault handling

2015-01-15 Thread Mario Smarduch
. Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/kvm/mmu.c | 97 +++- 1 file changed, 88 insertions(+), 9 deletions(-) diff --git a/arch/arm/kvm/mmu.c b/arch/arm/kvm/mmu.c index 73d506f..ea6b13e 100644 --- a/arch/arm/kvm/mmu.c +++ b

[PATCH v16 05/10] KVM: arm: Add initial dirty page locking support

2015-01-15 Thread Mario Smarduch
Add support for initial write protection of VM memslots. This patch series assumes that huge PUDs will not be used in 2nd stage tables, which is always valid on ARMv7 Acked-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/arm/include

[PATCH v16 00/10] KVM/arm/arm64/x86: dirty page logging for ARMv7/8 (3.18.0-rc2)

2015-01-15 Thread Mario Smarduch
variants for TLB Flushing and dirty log read (patches 1,2 3,4,5,6) - rebased to 3.16.0-rc1 - Applied Christoffers comments Mario Smarduch (9): KVM: Add architecture-defined TLB flush support KVM: Add generic support for dirty page logging KVM: arm: Add ARMv7 API to flush TLBs KVM: arm

[PATCH v16 01/10] KVM: Add architecture-defined TLB flush support

2015-01-15 Thread Mario Smarduch
Bonzini pbonz...@redhat.com Signed-off-by: Mario Smarduch m.smard...@samsung.com --- virt/kvm/Kconfig|3 +++ virt/kvm/kvm_main.c |2 ++ 2 files changed, 5 insertions(+) diff --git a/virt/kvm/Kconfig b/virt/kvm/Kconfig index fc0c5e6..3796a21 100644 --- a/virt/kvm/Kconfig +++ b/virt/kvm

[PATCH v16 10/10] KVM: arm/arm64: Enable Dirty Page logging for ARMv8

2015-01-15 Thread Mario Smarduch
This patch enables ARMv8 ditry page logging support. Plugs ARMv8 into generic layer through Kconfig symbol, and drops earlier ARM64 constraints to enable logging at architecture layer. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com

[PATCH v16 03/10] KVM: x86: switch to kvm_get_dirty_log_protect

2015-01-15 Thread Mario Smarduch
From: Paolo Bonzini pbonz...@redhat.com We now have a generic function that does most of the work of kvm_vm_ioctl_get_dirty_log, now use it. Acked-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- arch/x86/include/asm/kvm_host.h |3

[PATCH v16 02/10] KVM: Add generic support for dirty page logging

2015-01-15 Thread Mario Smarduch
. Reviewed-by: Christoffer Dall christoffer.d...@linaro.org Signed-off-by: Mario Smarduch m.smard...@samsung.com --- include/linux/kvm_host.h |9 ++ virt/kvm/Kconfig |6 virt/kvm/kvm_main.c | 80 ++ 3 files changed, 95

Re: [PATCH v16 00/10] KVM/arm/arm64/x86: dirty page logging for ARMv7/8 (3.18.0-rc2)

2015-01-21 Thread Mario Smarduch
On 01/21/2015 03:08 AM, Christoffer Dall wrote: On Thu, Jan 15, 2015 at 03:58:51PM -0800, Mario Smarduch wrote: Patch series adds support for armv7/8 dirty page logging. As we move towards generic dirty page logging interface we move some common code to generic layer shared by x86, armv7

Re: [PATCH v15 11/11] KVM: arm/arm64: Add support to dissolve huge PUD

2015-01-07 Thread Mario Smarduch
On 01/07/2015 05:05 AM, Christoffer Dall wrote: On Sun, Dec 14, 2014 at 11:28:08PM -0800, Mario Smarduch wrote: This patch adds the same support for PUD huge page as for PMD. Huge PUD is write protected for initial memory region write protection. Code to dissolve huge PUD is supported

Re: [PATCH v15 11/11] KVM: arm/arm64: Add support to dissolve huge PUD

2015-01-08 Thread Mario Smarduch
On 01/08/2015 03:32 AM, Christoffer Dall wrote: On Wed, Jan 07, 2015 at 07:01:10PM -0800, Mario Smarduch wrote: On 01/07/2015 05:05 AM, Christoffer Dall wrote: On Sun, Dec 14, 2014 at 11:28:08PM -0800, Mario Smarduch wrote: This patch adds the same support for PUD huge page as for PMD. Huge

Re: [PATCH v15 10/11] KVM: arm/arm64: Enable Dirty Page logging for ARMv8

2015-01-07 Thread Mario Smarduch
On 01/07/2015 04:47 AM, Christoffer Dall wrote: On Sun, Dec 14, 2014 at 11:28:07PM -0800, Mario Smarduch wrote: This patch enables ARMv8 ditry page logging support. Plugs ARMv8 into generic dirty yeah. layer through Kconfig symbol, and drops earlier ARM64

<    1   2   3   4   5