From 7de4cc7c944bfccde0ef10992a7ec882fdcf0508 Mon Sep 17 00:00:00 2001
From: Quan Xu
Date: Wed, 5 Sep 2018 22:06:58 +0800
Subject: [RFC PATCH v2] migration: calculate remaining pages accurately
during the bulk stage
Since the bulk stage assumes in (migration_bitmap_find_dirty) that every
page
on 2018/9/4 17:09, Dr. David Alan Gilbert wrote:
* Quan Xu (quan@gmail.com) wrote:
From 8dbf7370e7ea1caab0b769d0d4dcdd072d14d421 Mon Sep 17 00:00:00 2001
From: Quan Xu
Date: Wed, 29 Aug 2018 21:33:14 +0800
Subject: [PATCH RFC] migration: make sure to run iterate precopy during the
bulk
on 2018/9/4 17:12, Juan Quintela wrote:
Quan Xu wrote:
From 8dbf7370e7ea1caab0b769d0d4dcdd072d14d421 Mon Sep 17 00:00:00 2001
From: Quan Xu
Date: Wed, 29 Aug 2018 21:33:14 +0800
Subject: [PATCH RFC] migration: make sure to run iterate precopy during the
bulk stage
Since the bulk stage
From 8dbf7370e7ea1caab0b769d0d4dcdd072d14d421 Mon Sep 17 00:00:00 2001
From: Quan Xu
Date: Wed, 29 Aug 2018 21:33:14 +0800
Subject: [PATCH RFC] migration: make sure to run iterate precopy during the
bulk stage
Since the bulk stage assumes in (migration_bitmap_find_dirty) that every
page is
duced in commit fa18f36a461984eae50ab957e47ec78dae3c14fc"
Reviewed-by: Zhang Chao
Reviewed-by: Quan Xu
Signed-off-by: Tian Dianchen
Reviewed-by: Marc-André Lureau
Lureau, thanks for your review.. this patch seems still not in master tree..
could you help me commit it?
thanks,
Quan
---
ui/inp
On October 13, 2016 2:02 PM, Emil Condrea wrote:
>This patch series was splitted from QEMU:Xen stubdom vTPM for HVM virtual
>machine http://markmail.org/message/fkix7g3a5zdj7lvr
>
>It contains a reorganization of xen backend and frontend functions together
>with
>code style fixes.
>Common functio
On October 13, 2016 2:09 PM, Emil Condrea wrote:
>As you suggested, I've dropped the all patches for xen_frontend.
>
>Emil
>
>On Wed, Oct 12, 2016 at 2:00 PM, Paolo Bonzini wrote:
>>
>>
>> On 09/10/2016 21:50, Emil Condrea wrote:
>>> On Tue, Oct 4, 2016 at 11:06 AM, Paolo Bonzini
>wrote:
>>
ed-off-by: Emil Condrea
>
>Acked-by: Anthony PERARD
>
Reviewed-by: Quan Xu
Quan
ed-off-by: Emil Condrea
>
>Acked-by: Anthony PERARD
>
Reviewed-by: Quan Xu
Quan
igned-off-by: Emil Condrea
>
>Acked-by: Anthony PERARD
>
Reviewed-by: Quan Xu
Quan
ed-off-by: Emil Condrea
>
>Acked-by: Anthony PERARD
>
Reviewed-by: Quan Xu
Quan
>> Signed-off-by: Emil Condrea
>
>Acked-by: Anthony PERARD
>
Reviewed-by: Quan Xu
Quan
16 15:50:27 +0100, anthony.perard
wrote:> On Sun, Jul 17, 2016 at 03:41:26PM +0800, Quan Xu wrote:
> -int xenstore_write_int(const char *base, const char *node, int ival)
> -{
> -char val[12];
> -
> [Quan:]: why 12 ? what about XEN_BUFSIZE?
That is the number of digit in I
-devel ; Daniel De Graaf
; xen-devel ; Stefano
Stabellini ; Quan Xu ; wei.liu2
; stefanb ; anthony.perard
Subject:Re: [Xen-devel] [PATCH 01/19] xen: Create a
new file xen_pvdev.c
Eric, this is the link to the original patch which is well formatted:
http://marc.info/?l=xen-devel&a
[Quan:]: comment starts with [Quan:]
The purpose of the new file is to store generic functions shared by frontendand
backends such as xenstore operations, xendevs.
Signed-off-by: Quan Xu
Signed-off-by: Emil Condrea
---
hw/xen/Makefile.objs | 2 +-
hw/xen/xen_backend.c
On 2016 Jul 14 (Thu) 23:34, Stefano Stabellini wrote:>
Hi Quan,
>
> thanks for CC'ing me. sstabell...@kernel.org is the right address to
> reach me now.
>
> I am also CC'ing Anthony Perard who is Xen co-maintainer in QEMU.
>
> Cheers,
>
> Stefano
thanks in advance!! :):)Quan
for some common part of xen frontend and backend, such as xendevs
queue and xenstore update functions.
Signed-off-by: Quan Xu
---
hw/display/xenfb.c | 4 +-
hw/xen/Makefile.objs | 2 +-
hw/xen/xen_backend.c | 353 ---
hw/xen/xen_pvdev.c
physical TPM 1.2 that is soldered onto the motherboard.
--Changes in v8:
-split patch#2 in two, patch#2 and patch#3.
Quan Xu (7):
Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options
Qemu-Xen-vTPM: Create a new file xen_pvdev.c
Qemu-Xen-vTPM: Xen frontend driver infrastructure
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
vl.c | 17 +++--
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index 74c2681..7bc87f1
and rename it to tpm_util_is_selftest().
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_passthrough.c | 13 +
hw/tpm/tpm_util.c| 39 +++
include/sysemu
ndle event channel between the virtual machines.
Call xen_fe_register() function to register XenDevOps, and make sure,
XenDevOps's flags is DEVOPS_FLAG_FE, which is flag bit to point out
the XenDevOps is Xen frontend.
Signed-off-by: Quan Xu
---
hw/xen/Makefile.objs | 2 +-
hw/xen
physical TPM 1.2 that is soldered onto the motherboard.
--Changes in v8:
-split patch#2 in two, patch#2 and patch#3.
Quan Xu (7):
Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options
Qemu-Xen-vTPM: Create a new file xen_pvdev.c
Qemu-Xen-vTPM: Xen frontend driver infrastructure
Signed-off-by: Quan Xu
Reviewed-by: Eric Blake
---
configure| 14 ++
hmp.c| 2 ++
qapi-schema.json | 16 ++--
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 47 insertions(+), 5 deletions(-)
diff --git a
xen_hvm_init()
[...]
-->xen_fe_register("vtpm", ...)
-->xenstore_fe_scan()
-->xen_fe_try_init(ops)
--> XenDevOps.init()
-->xen_fe_get_xendev()
--> XenDevOps.alloc()
-->xen_fe_check()
-->xen_fe_try_initialise()
-->
pmdev xenstubdoms,id=xenvtpm0 -device tpm-tis,tpmdev=xenvtpm0"
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_xenstubdoms.c | 276 +++
2 files changed, 277 insertions(+), 1 deletion(-)
create m
pmdev xenstubdoms,id=xenvtpm0 -device tpm-tis,tpmdev=xenvtpm0"
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
--Changes in v7:
-Redefine DPRINTF macro.
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_xenstubdoms.c | 276 +++
2 files ch
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
vl.c | 17 +++--
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index 74c2681..7bc87f1
ackend, such as xendevs queue and xenstore update functions.
Signed-off-by: Quan Xu
--Changes in v7:
-Move 'extern struct XenDevOps xen_vtpmdev_ops' to patch #3.
---
hw/display/xenfb.c | 4 +-
hw/xen/Makefile.objs | 2 +-
hw/xen/xe
and rename it to tpm_util_is_selftest().
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_passthrough.c | 13 +
hw/tpm/tpm_util.c| 39 +++
include/sysemu
xen_hvm_init()
[...]
-->xen_fe_register("vtpm", ...)
-->xenstore_fe_scan()
-->xen_fe_try_init(ops)
--> XenDevOps.init()
-->xen_fe_get_xendev()
--> XenDevOps.alloc()
-->xen_fe_check()
-->xen_fe_try_initialise()
physical TPM 1.2 that is soldered onto the motherboard.
--Changes in v7:
-Redefine DPRINTF macro.
-Move 'extern struct XenDevOps xen_vtpmdev_ops' from patch #2 to patch #3.
-Replace PAGE_SIZE with VTPM_PAGE_SIZE.
-Move vtpm_backend_changed() to hw/tpm/xen_vtpm_frontend.c.
Quan Xu (6):
Signed-off-by: Quan Xu
Reviewed-by: Eric Blake
---
configure| 14 ++
hmp.c| 2 ++
qapi-schema.json | 16 ++--
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 47 insertions(+), 5 deletions(-)
diff --git a
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
Reviewed-by: Stefan Berger
---
vl.c | 17 +++--
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index 74c2681..7bc87f1
xen_fe_get_xendev()
--> XenDevOps.alloc()
-->xen_fe_check()
-->xen_fe_try_initialise()
--> XenDevOps.initialise()
-->xen_fe_try_connected()
--> XenDevOps.connected()
-->xs_watch()
[...]
Signed-off-by: Quan Xu
--Ch
ackend, such as xendevs queue and xenstore update functions.
Signed-off-by: Quan Xu
---
hw/display/xenfb.c | 4 +-
hw/xen/Makefile.objs | 2 +-
hw/xen/xen_backend.c | 353 ---
hw/xen/xen_frontend.c| 345
pmdev xenstubdoms,id=xenvtpm0 -device tpm-tis,tpmdev=xenvtpm0"
Signed-off-by: Quan Xu
--Changes in v6:
-Add a parameter indicating whether the command that was a selftest,
and whether it completed successfully.
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_xenstubdo
and rename it to tpm_util_is_selftest().
Signed-off-by: Quan Xu
--Changes in v6:
-Remove the redundant copy right.
-Reduce the includes to its minimum.
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_passthrough.c | 13 +
hw/tpm/tpm_util.c| 39
length rather than
shr->length.
-Remove stray insertion.
Quan Xu (6):
Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options
Qemu-Xen-vTPM: Xen frontend driver infrastructure
Qemu-Xen-vTPM: Xen frontend driver infrastructure
Qemu-Xen-vTPM: Move tpm_passthrough_is_selftest() i
Signed-off-by: Quan Xu
--Changes in v6:
-Remove stray insertion.
---
configure| 14 ++
hmp.c| 2 ++
qapi-schema.json | 16 ++--
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 47 insertions(+), 5 deletions
-by: Quan Xu
Signed-off-by: Stefan Berger
Quan Xu (1):
SeaBios/vTPM: Enable Xen stubdom vTPM for HVM virtual machine
Makefile | 2 +-
src/post.c | 3 +
src/tpm.c | 309 +
src/tpm.h | 141
4 files
n_pvdev.c
-Move xenstore functions to xen_pvdev.c
-Check status before setting the frontend to connect
Signed-off-by: Quan Xu
---
hw/display/xenfb.c | 4 +-
hw/xen/Makefile.objs | 2 +-
hw/xen/xen_backend.c | 353 ---
hw/xen/xen_frontend
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
---
vl.c | 17 +++--
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index f6b3546..0bbdaa1 100644
--- a/vl.c
+++ b/vl.c
pmdev xenstubdoms,id=xenvtpm0 -device tpm-tis,tpmdev=xenvtpm0"
--Changes in v3:
-Call vtpm_send() and vtpm_recv() directly
--Changes in v4:
-Fix the comment style
Signed-off-by: Quan Xu
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_xenstubdo
vtpm_recv() directly.
--Changes in v2:
-adding xen_fe_register() that handle any Xen PV frontend registration
-remove a private structure 'QEMUBH'
-change version number to 2.3 in qapi-schema.json
-move hw/xen/xen_stubdom_vtpm.c to hw/tpm/xen_stubdom_vtpm.c
Quan Xu (5):
--Changes in v4:
-qapi schema enhancement.
-remove no need code.
Signed-off-by: Quan Xu
---
configure| 14 ++
hmp.c| 2 ++
qapi-schema.json | 18 --
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 49
-> XenDevOps.initialise()
-->xen_fe_try_connected()
--> XenDevOps.connected()
-->xs_watch()
[...]
--Changes in v3:
-Move xen_stubdom_vtpm.c to xen_vtpm_frontend.c
-Read Xen vTPM status via XenStore
--Changes in v4:
-Redesign vTPM xenstore architecture for HV
Signed-off-by: Quan Xu
Signed-off-by: Stefan Berger
---
Makefile | 2 +-
src/post.c | 3 +
src/tpm.c | 309 +
src/tpm.h | 141
4 files changed, 454 insertions(+), 1 deletion(-)
create mode 100644
pmdev xenstubdoms,id=xenvtpm0 -device tpm-tis,tpmdev=xenvtpm0"
--Changes in v3:
-Call vtpm_send() and vtpm_recv() directly.
Signed-off-by: Quan Xu
---
hw/tpm/Makefile.objs | 2 +-
hw/tpm/tpm_xenstubdoms.c | 245 +++
2 files changed, 246
xen_frontend.c
-Move xen_stubdom_be() to xenstore_fe_read_be_str()
-Move *_stubdom_*() to *_fe_*()
Signed-off-by: Quan Xu
---
hw/xen/Makefile.objs | 2 +-
hw/xen/xen_backend.c | 11 +-
hw/xen/xen_frontend.c| 323 +++
include/hw/xe
-->xen_fe_get_xendev()
--> XenDevOps.alloc()
-->xen_fe_check()
--> XenDevOps.init()
--> XenDevOps.initialise()
--> XenDevOps.connected()
-->xs_watch()
[...]
--Changes in v3:
-Move xen_stubdom_vtpm.c t
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
---
vl.c | 16 ++--
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index f6b3546..dd437e1 100644
--- a/vl.c
+++ b/vl.c
Signed-off-by: Quan Xu
---
configure| 14 ++
hmp.c| 7 +++
qapi-schema.json | 19 ---
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 54 insertions(+), 6 deletions(-)
diff --git a/configure b/configure
to 2.3 in qapi-schema.json
-move hw/xen/xen_stubdom_vtpm.c to hw/tpm/xen_stubdom_vtpm.c
Quan Xu (5):
Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options
Qemu-Xen-vTPM: Xen frontend driver infrastructure
Qemu-Xen-vTPM: Register Xen stubdom vTPM frontend driver
Qemu-Xen-vTPM:
This drvier transfers any request/repond between TPM xenstubdoms
driver and Xen vTPM stubdom, and facilitates communications between
Xen vTPM stubdom domain and vTPM xenstubdoms driver
Signed-off-by: Quan Xu
---
hw/tpm/Makefile.objs | 1 +
hw/tpm/xen_stubdom_vtpm.c| 321
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init()
Signed-off-by: Quan Xu
---
vl.c | 16 ++--
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index f6b3546..dd437e1 100644
--- a/vl.c
+++ b/vl.c
Signed-off-by: Quan Xu
---
configure| 14 ++
hmp.c| 7 +++
qapi-schema.json | 20 ++--
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 56 insertions(+), 5 deletions(-)
diff --git a/configure b/configure
This driver provides vTPM initialization and sending data and TPM
commends to a Xen stubdom vTPM domain.
Signed-off-by: Quan Xu
---
hw/tpm/Makefile.objs | 1 +
hw/tpm/tpm_xenstubdoms.c | 238 +++
2 files changed, 239 insertions(+)
create mode
to hw/tpm/xen_stubdom_vtpm.c
Quan Xu (4):
Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options
Qemu-Xen-vTPM: Register Xen stubdom vTPM frontend driver
Qemu-Xen-vTPM: Qemu vTPM xenstubdoms driver.
Qemu-Xen-vTPM: QEMU machine class is initialized before tpm_init()
configure
This patch series are only the Qemu part to enable Xen stubdom vTPM for HVM
virtual
machine. it will work w/ Xen patch series and seaBios patch series.
Signed-off-by: Quan Xu
..
Build it with --enable-tpm and --enable-xen options and link with Xen, or
change
QEMU_STUBDOM_VTPM compile option
make sure QEMU machine class is initialized and QEMU has registered
Xen stubdom vTPM driver when call tpm_init() [vl.c]
Signed-off-by: Quan Xu
---
vl.c | 16 ++--
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/vl.c b/vl.c
index f6b3546..dd437e1 100644
--- a/vl.c
This driver provides vTPM initialization and sending data and TPM
commends to a Xen stubdom vTPM domain.
Signed-off-by: Quan Xu
---
hw/tpm/Makefile.objs | 1 +
hw/tpm/tpm_xenstubdoms.c | 238 +++
2 files changed, 239 insertions(+)
create mode
**
vtpm=["backend=vtpmN"]
**
..
qemu-system-* --tpmdev help
Supported TPM types (choose only one):
passthrough Passthrough TPM backend driver
xenstubdoms Xenstubdoms TPM backend driver
Signed-off-by: Quan Xu
configure| 13
hmp.c
Signed-off-by: Quan Xu
---
configure| 14 ++
hmp.c| 7 +++
qapi-schema.json | 17 +++--
qemu-options.hx | 13 +++--
tpm.c| 7 ++-
5 files changed, 53 insertions(+), 5 deletions(-)
diff --git a/configure b/configure
index
This drvier transfers any request/repond between TPM xenstubdoms
driver and Xen vTPM stubdom, and facilitates communications between
Xen vTPM stubdom domain and vTPM xenstubdoms driver
Signed-off-by: Quan Xu
---
hw/xen/Makefile.objs | 1 +
hw/xen/xen_backend.c | 182
64 matches
Mail list logo