* [Qemu-devel] [PATCH v2] numa: check for busy memory backend
@ 2014-06-30 10:28 Hu Tao
2014-06-30 10:46 ` Michael S. Tsirkin
0 siblings, 1 reply; 2+ messages in thread
From: Hu Tao @ 2014-06-30 10:28 UTC (permalink / raw)
To: qemu-devel; +Cc: Yasunori Goto, Michael S. Tsirkin
Specifying the same memory backend twice leads to an assert:
./x86_64-softmmu/qemu-system-x86_64 -m 512M -enable-kvm -object
memory-backend-ram,size=256M,id=ram0 -numa node,nodeid=0,memdev=ram0
-numa node,nodeid=1,memdev=ram0
qemu-system-x86_64: /scm/qemu/memory.c:1506:
memory_region_add_subregion_common: Assertion `!subregion->container'
failed.
Aborted (core dumped)
Detect and exit with an error message instead.
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
numa.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/numa.c b/numa.c
index 2fde740..7bf7834 100644
--- a/numa.c
+++ b/numa.c
@@ -301,6 +301,14 @@ void memory_region_allocate_system_memory(MemoryRegion *mr, Object *owner,
exit(1);
}
+ if (memory_region_is_mapped(seg)) {
+ char *path = object_get_canonical_path_component(OBJECT(backend));
+ error_report("memory backend %s is used multiple times. Each "
+ "-numa option must use a different memdev value.",
+ path);
+ exit(1);
+ }
+
memory_region_add_subregion(mr, addr, seg);
vmstate_register_ram_global(seg);
addr += size;
--
1.9.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCH v2] numa: check for busy memory backend
2014-06-30 10:28 [Qemu-devel] [PATCH v2] numa: check for busy memory backend Hu Tao
@ 2014-06-30 10:46 ` Michael S. Tsirkin
0 siblings, 0 replies; 2+ messages in thread
From: Michael S. Tsirkin @ 2014-06-30 10:46 UTC (permalink / raw)
To: Hu Tao; +Cc: Yasunori Goto, qemu-devel
On Mon, Jun 30, 2014 at 06:28:15PM +0800, Hu Tao wrote:
> Specifying the same memory backend twice leads to an assert:
>
> ./x86_64-softmmu/qemu-system-x86_64 -m 512M -enable-kvm -object
> memory-backend-ram,size=256M,id=ram0 -numa node,nodeid=0,memdev=ram0
> -numa node,nodeid=1,memdev=ram0
> qemu-system-x86_64: /scm/qemu/memory.c:1506:
> memory_region_add_subregion_common: Assertion `!subregion->container'
> failed.
> Aborted (core dumped)
>
> Detect and exit with an error message instead.
>
> Reviewed-by: Igor Mammedov <imammedo@redhat.com>
> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Applied, thanks.
> ---
> numa.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/numa.c b/numa.c
> index 2fde740..7bf7834 100644
> --- a/numa.c
> +++ b/numa.c
> @@ -301,6 +301,14 @@ void memory_region_allocate_system_memory(MemoryRegion *mr, Object *owner,
> exit(1);
> }
>
> + if (memory_region_is_mapped(seg)) {
> + char *path = object_get_canonical_path_component(OBJECT(backend));
> + error_report("memory backend %s is used multiple times. Each "
> + "-numa option must use a different memdev value.",
> + path);
> + exit(1);
> + }
> +
> memory_region_add_subregion(mr, addr, seg);
> vmstate_register_ram_global(seg);
> addr += size;
> --
> 1.9.3
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-06-30 10:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-06-30 10:28 [Qemu-devel] [PATCH v2] numa: check for busy memory backend Hu Tao
2014-06-30 10:46 ` Michael S. Tsirkin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.