[Qemu-devel] [PATCH v2] vmdk: Optimize cluster allocation

2014-05-05 Thread Fam Zheng
On mounted NFS filesystem, ftruncate is much much slower than doing a zero write. Changing this significantly speeds up cluster allocation. Comparing by converting a cirros image (296M) to VMDK on an NFS mount point, over 1Gbe LAN: $ time qemu-img convert cirros-0.3.1.img /mnt/a.raw -O vmdk

Re: [Qemu-devel] [PATCH] [v2 PATCH] qemu-img: sort block formats in help message

2014-05-05 Thread Fam Zheng
On Mon, 05/05 12:53, Mike Day wrote: > The help message for qemu-img lists the supported block formats, of > which there are 27 as of version 2.0.50. The formats are printed in > the order of their driver's position in a linked list, which appears > random. This patch prints the formats in sorted o

Re: [Qemu-devel] [PATCH v2 2/2] qapi: Allow setting default values for optional parameters

2014-05-05 Thread Eric Blake
On 05/05/2014 07:30 PM, Fam Zheng wrote: >> NAME: { 'type': TYPE, 'default': DEFAULT } >> >> where >> >> NAME: { 'type': TYPE } >> >> can be abbreviated to >> >> NAME: TYPE > > In data definition, we allow inline sub-structure: > > { 'type': 'VersionInfo', > 'data': {'qemu': {'maj

[Qemu-devel] [PATCH net v1 1/1] net: xilinx_ethlite: Fix Rx-pong interrupt

2014-05-05 Thread Peter Crosthwaite
There is no CTRL_I bit in the pong buffer control register. The CTRL_I bit from the ping buffer masks both ping and pong buffers. Fix. Signed-off-by: Peter Crosthwaite --- hw/net/xilinx_ethlite.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/net/xilinx_ethlite.c b/hw/

Re: [Qemu-devel] [PATCH v2 2/2] qapi: Allow setting default values for optional parameters

2014-05-05 Thread Fam Zheng
On Mon, 05/05 21:09, Eric Blake wrote: > On 05/05/2014 07:30 PM, Fam Zheng wrote: > > >> NAME: { 'type': TYPE, 'default': DEFAULT } > >> > >> where > >> > >> NAME: { 'type': TYPE } > >> > >> can be abbreviated to > >> > >> NAME: TYPE > > > > > In data definition, we allow inline sub-

Re: [Qemu-devel] [RFC PATCH V4 4/6] hw/arm/virt: Use PSCI v0.2 compatible when kernel supports it

2014-05-05 Thread Pranavkumar Sawargaonkar
Hi Rob, Peter, On 5 May 2014 20:13, Peter Maydell wrote: > On 5 May 2014 15:09, Rob Herring wrote: >> On Mon, May 5, 2014 at 9:06 AM, Rob Herring wrote: >>> This does not compile for me: >>> >>> CCaarch64-softmmu/hw/arm/virt.o >>> hw/arm/virt.c: In function ‘create_fdt’: >>> hw/arm/virt.c

[Qemu-devel] [PATCH] linux-user: Return correct errno for unsupported netlink socket

2014-05-05 Thread Ed Swierk
This fixes "Cannot open audit interface - aborting." when the EAFNOSUPPORT errno differs between the target and host architectures (e.g. mips target and x86_64 host). Signed-off-by: Ed Swierk --- linux-user/syscall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/

[Qemu-devel] [PATCH v1 00/22] target-arm: Preparations for A64 EL2 and 3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Hi, I've been doing some work on modeling parts of EL2 and 3 + some of the system-wide virtualization features for ARMv8. A lot is missing but I've got a series with enough to for example run KVM A64 guests on top of EL3 firmware inside emulated QEMU A64 VMs. I'm workin

[Qemu-devel] [PATCH v1 01/22] target-arm: A64: Add friendly logging of PSTATE A and I flags

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/translate-a64.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/target-arm/translate-a64.c b/target-arm/translate-a64.c index b62db4d..4f8246f 100644 --- a/target-arm/translate-a64.c +++ b/target-ar

[Qemu-devel] [PATCH v1 02/22] target-arm: Make elr_el1 an array

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" No functional change. Prepares for future additions of the EL2 and 3 versions of this reg. Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h| 3 ++- target-arm/helper-a64.c | 4 ++-- target-arm/helper.c | 3 ++- target-arm/kvm64.c | 4 ++-- target

[Qemu-devel] [PATCH v1 03/22] target-arm: Make esr_el1 an array

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" No functional change. Prepares for future addtion of EL2 and 3 versions of this reg. Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h| 3 ++- target-arm/helper-a64.c | 4 ++-- target-arm/helper.c | 11 ++- 3 files changed, 10 insertions(+),

[Qemu-devel] [PATCH v1 04/22] target-arm: c12_vbar -> vbar_el[]

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" No functional change. Preparation for adding EL2 and 3 versions of this reg. Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h| 3 ++- target-arm/helper-a64.c | 2 +- target-arm/helper.c | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) dif

[Qemu-devel] [PATCH v1 05/22] target-arm: Add arm_el_to_mmu_idx()

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Maps a given EL to the corresponding MMU index. Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 21 - target-arm/translate-a64.c | 8 ++-- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/target-arm/cpu.h b/tar

[Qemu-devel] [PATCH v1 06/22] target-arm: Move get_mem_index to translate.h

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" So that it can be shared with the A32 code in the future. Signed-off-by: Edgar E. Iglesias --- target-arm/translate-a64.c | 5 - target-arm/translate.h | 5 + 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target-arm/translate-a64.c b/targe

[Qemu-devel] [PATCH v1 07/22] target-arm: A64: Add SP entries for EL2 and 3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 2 +- target-arm/machine.c | 8 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 938f389..7bac416 100644 --- a/target-arm/cpu.h +++ b/target-arm

[Qemu-devel] [PATCH v1 08/22] target-arm: A64: Add ELR entries for EL2 and 3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 2 +- target-arm/machine.c | 8 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 7bac416..fd8ce70 100644 --- a/target-arm/cpu.h +++ b/target-arm

[Qemu-devel] [PATCH v1 09/22] target-arm: Add SPSR entries for EL2/HYP and EL3/MON

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 4 +++- target-arm/helper.c | 4 target-arm/machine.c | 8 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index fd8ce70..6e6625b 100644 --- a

[Qemu-devel] [PATCH v1 11/22] target-arm: Add a feature flag for EL2

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 6e6625b..d2e52d4 100644 --- a/target-arm/cpu.h +++ b/target-arm/cpu.h @@ -636,6 +636,7 @@ enum arm_features { ARM_FE

[Qemu-devel] [PATCH v1 10/22] target-arm: A64: Introduce arm64_banked_spsr_index()

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Add arm64_banked_spsr_index(), used to map an Exception Level to an index in the baked_spsr array. Signed-off-by: Edgar E. Iglesias --- target-arm/helper-a64.c | 5 +++-- target-arm/internals.h | 14 ++ target-arm/op_helper.c | 3 ++- 3 files changed,

[Qemu-devel] [PATCH v1 12/22] target-arm: Add a feature flag for EL3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 1 + 1 file changed, 1 insertion(+) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index d2e52d4..34e8f7c 100644 --- a/target-arm/cpu.h +++ b/target-arm/cpu.h @@ -637,6 +637,7 @@ enum arm_features { ARM_FE

[Qemu-devel] [PATCH v1 13/22] target-arm: Register EL2 versions of ELR and SPSR

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/helper.c | 17 + 1 file changed, 17 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index ba1830d..8efc340 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -2078,6 +2078,

[Qemu-devel] [PATCH v1 14/22] target-arm: Register EL3 versions of ELR and SPSR

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/helper.c | 16 1 file changed, 16 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index 8efc340..65daeaf 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -2091,6 +2091,1

[Qemu-devel] [PATCH v1 15/22] target-arm: A64: Forbid ERET to increase the EL

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/op_helper.c | 5 + 1 file changed, 5 insertions(+) diff --git a/target-arm/op_helper.c b/target-arm/op_helper.c index dd9e4fc..770c776 100644 --- a/target-arm/op_helper.c +++ b/target-arm/op_helper.c @@ -389,6 +389,7

[Qemu-devel] [PATCH v1 16/22] target-arm: A64: Forbid ERET to unimplemented ELs

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Check for EL2 support before returning to it. Signed-off-by: Edgar E. Iglesias --- target-arm/op_helper.c | 8 +++- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/target-arm/op_helper.c b/target-arm/op_helper.c index 770c776..f1ae05e 100644 --- a/ta

[Qemu-devel] [PATCH v1 17/22] target-arm: A64: Generalize ERET to various ELs

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Adds support for ERET to Aarch64 EL2 and 3. Signed-off-by: Edgar E. Iglesias --- target-arm/op_helper.c | 13 +++-- 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/target-arm/op_helper.c b/target-arm/op_helper.c index f1ae05e..8494f7f 100644 ---

[Qemu-devel] [PATCH v1 18/22] target-arm: A64: Generalize update_spsel for the various ELs

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/internals.h | 11 +-- 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/target-arm/internals.h b/target-arm/internals.h index 7c39946..5d802db 100644 --- a/target-arm/internals.h +++ b/target-arm/inter

[Qemu-devel] [PATCH v1 19/22] target-arm: Add storage for VBAR_EL2 and 3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 34e8f7c..88dfdcb 100644 --- a/target-arm/cpu.h +++ b/target-arm/cpu.h @@ -201,7 +201,7 @@ typedef struct

[Qemu-devel] [PATCH v1 20/22] target-arm: Make vbar_write writeback to any CPREG

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-arm/helper.c b/target-arm/helper.c index 65daeaf..2406058 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -657,7 +657,7 @@

[Qemu-devel] [PATCH v1 22/22] target-arm: A64: Register VBAR_EL3

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/helper.c | 5 + 1 file changed, 5 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index 6e3f5fa..b6dac25 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -2106,6 +2106,11 @@ static c

[Qemu-devel] [PATCH v1 21/22] target-arm: A64: Register VBAR_EL2

2014-05-05 Thread Edgar E. Iglesias
From: "Edgar E. Iglesias" Signed-off-by: Edgar E. Iglesias --- target-arm/helper.c | 5 + 1 file changed, 5 insertions(+) diff --git a/target-arm/helper.c b/target-arm/helper.c index 2406058..6e3f5fa 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -2088,6 +2088,11 @@ static c

<    1   2   3   4