hostmem-ram: don't exit qemu if size of memory-backend-ram is way too big
commitd42e2de7bc0af5ff08143312d4a22c01e7da3da1
authorHu Tao <hutao@cn.fujitsu.com>
Tue, 9 Sep 2014 05:27:58 +0000 (9 13:27 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 9 Sep 2014 11:41:44 +0000 (9 13:41 +0200)
tree2b6416391f25fcc8ca78b0803af3b63ac02b67cc
parent33e0eb5297883444f784a7c22bcf30550a30d601
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 <peter.crosthwaite@xilinx.com>
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
backends/hostmem-ram.c