[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH 09/13] qmp: Include "guest-private" property for memory backe
From: |
Chao Peng |
Subject: |
[RFC PATCH 09/13] qmp: Include "guest-private" property for memory backends |
Date: |
Thu, 11 Nov 2021 22:13:48 +0800 |
Signed-off-by: Chao Peng <chao.p.peng@linux.intel.com>
---
hw/core/machine-hmp-cmds.c | 3 +++
hw/core/machine-qmp-cmds.c | 1 +
qapi/machine.json | 3 +++
qapi/qom.json | 3 +++
4 files changed, 10 insertions(+)
diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c
index 76b22b00d6..6bd66c25b7 100644
--- a/hw/core/machine-hmp-cmds.c
+++ b/hw/core/machine-hmp-cmds.c
@@ -112,6 +112,9 @@ void hmp_info_memdev(Monitor *mon, const QDict *qdict)
m->value->prealloc ? "true" : "false");
monitor_printf(mon, " share: %s\n",
m->value->share ? "true" : "false");
+ monitor_printf(mon, " guest private: %s\n",
+ m->value->guest_private ? "true" : "false");
+
if (m->value->has_reserve) {
monitor_printf(mon, " reserve: %s\n",
m->value->reserve ? "true" : "false");
diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c
index 216fdfaf3a..2c1c1de73f 100644
--- a/hw/core/machine-qmp-cmds.c
+++ b/hw/core/machine-qmp-cmds.c
@@ -174,6 +174,7 @@ static int query_memdev(Object *obj, void *opaque)
m->dump = object_property_get_bool(obj, "dump", &error_abort);
m->prealloc = object_property_get_bool(obj, "prealloc", &error_abort);
m->share = object_property_get_bool(obj, "share", &error_abort);
+ m->guest_private = object_property_get_bool(obj, "guest-private",
&error_abort);
m->reserve = object_property_get_bool(obj, "reserve", &err);
if (err) {
error_free_or_abort(&err);
diff --git a/qapi/machine.json b/qapi/machine.json
index 157712f006..f568a6a0bf 100644
--- a/qapi/machine.json
+++ b/qapi/machine.json
@@ -798,6 +798,8 @@
#
# @share: whether memory is private to QEMU or shared (since 6.1)
#
+# @guest-private: whether memory is private to guest (since X.X)
+#
# @reserve: whether swap space (or huge pages) was reserved if applicable.
# This corresponds to the user configuration and not the actual
# behavior implemented in the OS to perform the reservation.
@@ -818,6 +820,7 @@
'dump': 'bool',
'prealloc': 'bool',
'share': 'bool',
+ 'guest-private': 'bool',
'*reserve': 'bool',
'host-nodes': ['uint16'],
'policy': 'HostMemPolicy' }}
diff --git a/qapi/qom.json b/qapi/qom.json
index a25616bc7a..93af9b106e 100644
--- a/qapi/qom.json
+++ b/qapi/qom.json
@@ -550,6 +550,8 @@
# @share: if false, the memory is private to QEMU; if true, it is shared
# (default: false)
#
+# @guest-private: if true, the memory is guest private memory (default: false)
+#
# @reserve: if true, reserve swap space (or huge pages) if applicable
# (default: true) (since 6.1)
#
@@ -580,6 +582,7 @@
'*prealloc': 'bool',
'*prealloc-threads': 'uint32',
'*share': 'bool',
+ '*guest-private': 'bool',
'*reserve': 'bool',
'size': 'size',
'*x-use-canonical-path-for-ramblock-id': 'bool' } }
--
2.17.1
- Re: [RFC PATCH 1/6] mm: Add F_SEAL_GUEST to shmem/memfd, (continued)
- [RFC PATCH 2/6] kvm: x86: Introduce guest private memory address space to memslot, Chao Peng, 2021/11/11
- [RFC PATCH 3/6] kvm: x86: add private_ops to memslot, Chao Peng, 2021/11/11
- [RFC PATCH 4/6] kvm: x86: implement private_ops for memfd backing store, Chao Peng, 2021/11/11
- [RFC PATCH 5/6] kvm: x86: add KVM_EXIT_MEMORY_ERROR exit, Chao Peng, 2021/11/11
- [RFC PATCH 6/6] KVM: add KVM_SPLIT_MEMORY_REGION, Chao Peng, 2021/11/11
- [RFC PATCH 07/13] linux-headers: Update, Chao Peng, 2021/11/11
- [RFC PATCH 08/13] hostmem: Add guest private memory to memory backend, Chao Peng, 2021/11/11
- [RFC PATCH 09/13] qmp: Include "guest-private" property for memory backends,
Chao Peng <=
- [RFC PATCH 10/13] softmmu/physmem: Add private memory address space, Chao Peng, 2021/11/11
- [RFC PATCH 11/13] kvm: register private memory slots, Chao Peng, 2021/11/11
- [RFC PATCH 12/13] kvm: handle private to shared memory conversion, Chao Peng, 2021/11/11
- [RFC PATCH 13/13] machine: Add 'private-memory-backend' property, Chao Peng, 2021/11/11