From: Hu Tao Date: Tue, 9 Sep 2014 05:27:58 +0000 (+0800) Subject: hostmem-ram: don't exit qemu if size of memory-backend-ram is way too big X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d42e2de7bc0af5ff08143312d4a22c01e7da3da1;p=qemu.git hostmem-ram: don't exit qemu if size of memory-backend-ram is way too big When using monitor command object_add to add a memory backend whose size is way too big to allocate memory for it, qemu just exits. In the case we'd better give an error message and keep guest running. The problem can be reproduced as follows: 1. run qemu 2. (monitor)object_add memory-backend-ram,size=100000G,id=ram0 Reviewed-by: Peter Crosthwaite Signed-off-by: Hu Tao Signed-off-by: Paolo Bonzini --- diff --git a/backends/hostmem-ram.c b/backends/hostmem-ram.c index e55d066cde..a67a134521 100644 --- a/backends/hostmem-ram.c +++ b/backends/hostmem-ram.c @@ -27,7 +27,7 @@ ram_backend_memory_alloc(HostMemoryBackend *backend, Error **errp) path = object_get_canonical_path_component(OBJECT(backend)); memory_region_init_ram(&backend->mr, OBJECT(backend), path, - backend->size, &error_abort); + backend->size, errp); g_free(path); }