[PATCH 5/5] add kvm_arch global live migration variable

2014-04-16 Thread Mario Smarduch
This should be in an earlier patch, omitted by mistake. Signed-off-by: Mario Smarduch --- arch/arm/include/asm/kvm_host.h |1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h index 16ed4e4..d77c425 100644 --- a/arch/arm/include/

[PATCH 4/5] add 2nd stage page fault handling during live migration

2014-04-16 Thread Mario Smarduch
Additional logic to handle second stage page faults during migration. Primarily page faults are prevented from creating huge pages. Signed-off-by: Mario Smarduch --- arch/arm/kvm/mmu.c | 33 +++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/arch

[PATCH 3/5] live migration support for VM dirty log management

2014-04-16 Thread Mario Smarduch
Add support for dirty bitmap management. Wanted to make it generic but function does a couple things different then the x86 version. Signed-off-by: Mario Smarduch --- arch/arm/include/asm/kvm_host.h |3 ++ arch/arm/kvm/arm.c | 71 ++- arch

[PATCH 1/5] add ARMv7 HYP API to flush VM TLBs without address param

2014-04-16 Thread Mario Smarduch
Add HYP API to invalidate all VM TLBs without passing address parameter, that kvm_tlb_flush_vmid_ipa() uses. Hopefully this is a valid way to do it. Tests show nothing is broken. The address parameter is confusing since whole VM is being invalidated. Signed-off-by: Mario Smarduch --- arch/arm/

[PATCH 2/5] live migration support for initial write protect of VM

2014-04-16 Thread Mario Smarduch
Add support for initial write protection of guest VM, to later manage dirty pages. Reduced TLB flushing to one flush after memory region is write protected. This is based on Erics patch, which applied cleanly. The only patch I found in the archives was the memory region delete, but still in arm.c.

[PATCH 0/5] live migration dirty bitmap support for ARMv7

2014-04-16 Thread Mario Smarduch
Revised iteration after initial comments. Still just for ARMv7. I looked at the ARMv8 code and yes it practically appears to reuse most of fault handling in ARMv7, I wasn't aware so much code was in common. But before then want to make sure it's reliable on real hardware. This patch adds suppor

Re: [RFC PATCH 1/5] KVM: vmx: speed up emulation of invalid guest state

2014-04-16 Thread Marcelo Tosatti
On Thu, Mar 27, 2014 at 12:30:34PM +0100, Paolo Bonzini wrote: > About 25% of the time spent in emulation of invalid guest state > is wasted in checking whether emulation is required for the next > instruction. However, this almost never changes except when a > segment register (or TR or LDTR) cha

Re: [PATCH] KVM: x86: Fix page-tables reserved bits

2014-04-16 Thread Marcelo Tosatti
On Wed, Apr 16, 2014 at 02:17:08PM -0700, H. Peter Anvin wrote: > On 04/16/2014 12:03 PM, Marcelo Tosatti wrote: > >> @@ -3550,9 +3550,9 @@ static void reset_rsvds_bits_mask(struct kvm_vcpu > >> *vcpu, > >>break; > >>case PT64_ROOT_LEVEL: > >>context->rsvd_bits_mask[0][

Re: [PATCH] KVM: x86: Fix page-tables reserved bits

2014-04-16 Thread H. Peter Anvin
On 04/16/2014 12:03 PM, Marcelo Tosatti wrote: >> @@ -3550,9 +3550,9 @@ static void reset_rsvds_bits_mask(struct kvm_vcpu >> *vcpu, >> break; >> case PT64_ROOT_LEVEL: >> context->rsvd_bits_mask[0][3] = exb_bit_rsvd | >> -rsvd_bits(maxphyaddr, 51)

Re:

2014-04-16 Thread Marcelo Tosatti
On Mon, Apr 14, 2014 at 05:59:05PM -0700, Marcus White wrote: > Hello, > A friendly bump to see if anyone has any ideas:-) > > Cheers! > > On Sun, Apr 13, 2014 at 2:01 PM, Marcus White > wrote: > > Hello, > > I had some basic questions regarding KVM, and would appreciate any help:) > > > > I hav

Re: [PATCH 3/3] kvm: s390: Exploiting generic userspace interface for cmma\

2014-04-16 Thread Alexander Graf
On 16.04.14 20:49, Marcelo Tosatti wrote: On Thu, Apr 10, 2014 at 01:16:44PM +0200, Christian Borntraeger wrote: From: Dominik Dingel To enable CMMA and to reset its state we use the vm kvm_device ioctls, encapsulating attributes within the KVM_S390_VM_MEM_CTRL group. Signed-off-by: Dominik

Re: [PATCH 3/3] kvm: s390: Exploiting generic userspace interface for cmma\

2014-04-16 Thread Marcelo Tosatti
On Thu, Apr 10, 2014 at 01:16:44PM +0200, Christian Borntraeger wrote: > From: Dominik Dingel > > To enable CMMA and to reset its state we use the vm kvm_device ioctls, > encapsulating attributes within the KVM_S390_VM_MEM_CTRL group. > > Signed-off-by: Dominik Dingel > Signed-off-by: Christian

Re: [PATCH] KVM: x86: Fix CR3 and LDT sel should not be saved in TSS

2014-04-16 Thread Marcelo Tosatti
On Mon, Apr 07, 2014 at 06:37:47PM +0300, Nadav Amit wrote: > According to Intel specifications, only general purpose registers and segment > selectors should are saved in the old TSS during 32-bit task-switch. should be > Signed-off-by: Nadav Amit > --- > arch/x86/kvm/emulate.c | 10 ++--

Re: [PATCH] KVM: x86: Fix page-tables reserved bits

2014-04-16 Thread Marcelo Tosatti
On Fri, Apr 04, 2014 at 06:31:04AM +0300, Nadav Amit wrote: > KVM does not handle the reserved bits of x86 page tables correctly: > In PAE, bits 5:8 are reserved in the PDPTE. > In IA-32e, bit 8 is not reserved. > > Signed-off-by: Nadav Amit > --- > arch/x86/kvm/mmu.c |6 +++--- > 1 file cha

[RFC PATCH v3 3/6] KVM: emulate: cleanup decode_modrm

2014-04-16 Thread Bandan Das
Remove the if conditional - that will help us avoid an "else initialize to 0" Also, rearrange operators for slightly better code. Signed-off-by: Bandan Das --- arch/x86/kvm/emulate.c | 14 ++ 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/arch/x86/kvm/emulate.c b/arch/

[RFC PATCH v3 0/6] Emulator speedups - avoid initializations where possible

2014-04-16 Thread Bandan Das
While initializing emulation context structure, kvm memsets to 0 a number of fields some of which are redundant since they get set eventually in x86_decode_insn. Cleanup unnecessary initializations and remove some fields. This is on top of Paolo's RFC KVM: x86: speedups for emulator memory accesse

[RFC PATCH v3 1/6] KVM: emulate: move init_decode_cache to emulate.c

2014-04-16 Thread Bandan Das
Core emulator functions all belong in emulator.c, x86 should have no knowledge of emulator internals Signed-off-by: Bandan Das --- arch/x86/include/asm/kvm_emulate.h | 1 + arch/x86/kvm/emulate.c | 13 + arch/x86/kvm/x86.c | 13 - 3 files chan

[RFC PATCH v3 4/6] KVM: emulate: clean up initializations in init_decode_cache

2014-04-16 Thread Bandan Das
A lot of initializations are unnecessary as they get set to appropriate values before actually being used. Optimize placement of fields in x86_emulate_ctxt Signed-off-by: Bandan Das --- arch/x86/include/asm/kvm_emulate.h | 20 +++- arch/x86/kvm/emulate.c | 7 ++-

[RFC PATCH v3 2/6] KVM: emulate: Remove ctxt->intercept and ctxt->check_perm checks

2014-04-16 Thread Bandan Das
The same information can be gleaned from ctxt->d and avoids having to zero/NULL initialize intercept and check_perm Signed-off-by: Bandan Das --- arch/x86/kvm/emulate.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c ind

[RFC PATCH v3 6/6] KVM: emulate: remove memopp and rip_relative

2014-04-16 Thread Bandan Das
Move typecast on "out of range value" of mem.ea to decode_modrm. rip_relative is only set in decode_modrm, change it to a local var Signed-off-by: Bandan Das --- arch/x86/include/asm/kvm_emulate.h | 8 +--- arch/x86/kvm/emulate.c | 20 +--- 2 files changed, 14 in

[RFC PATCH v3 5/6] KVM: emulate: rework seg_override

2014-04-16 Thread Bandan Das
x86_decode_insn already sets a default for seg_override, so remove it from the zeroed area. Also replace set/get functions with direct access to the field. Signed-off-by: Bandan Das --- arch/x86/include/asm/kvm_emulate.h | 3 +-- arch/x86/kvm/emulate.c | 41 +++--

Re: [PULL 1/2] perf/tool: Fix usage of trace events with '-' in trace system name.

2014-04-16 Thread Jiri Olsa
On Wed, Apr 16, 2014 at 03:31:15PM +0200, Christian Borntraeger wrote: > On 16/04/14 15:28, Christian Borntraeger wrote: > > On 16/04/14 15:00, Jiri Olsa wrote: > >> On Wed, Apr 09, 2014 at 04:21:58PM +0200, Christian Borntraeger wrote: > >>> From: Alexander Yarygin > >>> > >>> Trace events potent

Re: [PULL 1/2] perf/tool: Fix usage of trace events with '-' in trace system name.

2014-04-16 Thread Christian Borntraeger
On 16/04/14 15:28, Christian Borntraeger wrote: > On 16/04/14 15:00, Jiri Olsa wrote: >> On Wed, Apr 09, 2014 at 04:21:58PM +0200, Christian Borntraeger wrote: >>> From: Alexander Yarygin >>> >>> Trace events potentially can have a '-' in their trace system name, >>> e.g. kvm on s390 defines kvm-s

Re: [PULL 1/2] perf/tool: Fix usage of trace events with '-' in trace system name.

2014-04-16 Thread Christian Borntraeger
On 16/04/14 15:00, Jiri Olsa wrote: > On Wed, Apr 09, 2014 at 04:21:58PM +0200, Christian Borntraeger wrote: >> From: Alexander Yarygin >> >> Trace events potentially can have a '-' in their trace system name, >> e.g. kvm on s390 defines kvm-s390:* tracepoints. >> tools/perf could not parse them,

Re: [PULL 1/2] perf/tool: Fix usage of trace events with '-' in trace system name.

2014-04-16 Thread Jiri Olsa
On Wed, Apr 09, 2014 at 04:21:58PM +0200, Christian Borntraeger wrote: > From: Alexander Yarygin > > Trace events potentially can have a '-' in their trace system name, > e.g. kvm on s390 defines kvm-s390:* tracepoints. > tools/perf could not parse them, because there was no rule for this: > $ su

Re: [PATCH] KVM: PPC: Book3S HV: Add missing code for transaction reclaim on guest exit

2014-04-16 Thread Alexander Graf
On 14.04.14 00:56, Paul Mackerras wrote: Testing by Michael Neuling revealed that commit e4e38121507a ("KVM: PPC: Book3S HV: Add transactional memory support") is missing the code that saves away the checkpointed state of the guest when switching to the host. This adds that code, which was in e

Re: [PATCH v4] powerpc: kvm: make _PAGE_NUMA take effect

2014-04-16 Thread Alexander Graf
On 15.04.14 10:33, Liu Ping Fan wrote: Numa fault is a method which help to achieve auto numa balancing. When such a page fault takes place, the page fault handler will check whether the page is placed correctly. If not, migration should be involved to cut down the distance between the cpu and p

Re: [Qemu-devel] KVM call agenda for 2014-04-15

2014-04-16 Thread Alexander Graf
On 15.04.14 17:32, Eric Auger wrote: On 04/15/2014 04:55 PM, Alexander Graf wrote: On 04/15/2014 04:00 PM, Markus Armbruster wrote: Juan Quintela writes: Juan Quintela wrote: Hi Please, send any topic that you are interested in covering. Thanks, Juan. As there are no topics, no call.

Re: [PATCH v2] KVM: vmx: Advance rip to after an ICEBP instruction.

2014-04-16 Thread Jan Kiszka
On 2014-04-16 11:02, Huw Davies wrote: > When entering an exception after an ICEBP, the saved instruction > pointer should point to after the instruction. > > This fixes the bug here: https://bugs.launchpad.net/qemu/+bug/1119686 > > Signed-off-by: Huw Davies > > --- > v2: Mask off DR6_RESERVED

[PATCH v2] KVM: vmx: Advance rip to after an ICEBP instruction.

2014-04-16 Thread Huw Davies
When entering an exception after an ICEBP, the saved instruction pointer should point to after the instruction. This fixes the bug here: https://bugs.launchpad.net/qemu/+bug/1119686 Signed-off-by: Huw Davies --- v2: Mask off DR6_RESERVED before comparing to zero. arch/x86/kvm/vmx.c | 3 +++ 1

Re: [PATCH 3/3] migration dirtybitmap support ARMv7

2014-04-16 Thread Christian Borntraeger
On 16/04/14 10:13, Marc Zyngier wrote: > Hi Mario, > > On 16/04/14 02:24, Mario Smarduch wrote: >> Hi Eric, Mark - >>what repository should I use to pick up Eric patches? > > The initial posting was there: > > https://lists.cs.columbia.edu/pipermail/kvmarm/2014-April/008791.html > > Reading

Re: [PATCH 3/3] migration dirtybitmap support ARMv7

2014-04-16 Thread Marc Zyngier
Hi Mario, On 16/04/14 02:24, Mario Smarduch wrote: > Hi Eric, Mark - >what repository should I use to pick up Eric patches? The initial posting was there: https://lists.cs.columbia.edu/pipermail/kvmarm/2014-April/008791.html Reading Eric's patch again, it is not doing exactly the same thing

Re: [Qemu-devel] KVM call agenda for 2014-04-15

2014-04-16 Thread Alexander Graf
> Am 16.04.2014 um 08:26 schrieb Markus Armbruster : > > Alexander Graf writes: > >>> Am 15.04.2014 um 18:56 schrieb Markus Armbruster : >>> >>> Alexander Graf writes: >>> > On 04/15/2014 04:00 PM, Markus Armbruster wrote: > Juan Quintela writes: > >> Juan Quintela wrote: