On Thu, Oct 27, 2016 at 12:22:59PM +0800, Haozhong Zhang wrote: > If the memory backend file is not large enough to hold the required 'size', > Qemu will report error and exit. > > Signed-off-by: Haozhong Zhang <haozhong.zh...@intel.com>
Reviewed-by: Eduardo Habkost <ehabk...@redhat.com> > --- > exec.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/exec.c b/exec.c > index a2b371a..264a25f 100644 > --- a/exec.c > +++ b/exec.c > @@ -1316,6 +1316,13 @@ static void *file_ram_alloc(RAMBlock *block, > goto error; > } > > + if (file_size > 0 && file_size < memory) { > + error_setg(errp, "backing store %s size %"PRId64 > + " does not match 'size' option %"PRIu64, > + path, file_size, memory); > + goto error; > + } > + > memory = ROUND_UP(memory, block->page_size); > > /* > -- > 2.10.1 > -- Eduardo