On Thu, Jul 03, 2014 at 06:33:28AM -0600, Eric Blake wrote: > On 07/03/2014 12:10 AM, Hu Tao wrote: > > This patch fixes two problems of memory-backend-file: > > > > 1. If user adds a memory-backend-file object using object_add command, > > specifying a non-existing directory for property mem-path, qemu > > will core dump with message: > > > > /nonexistingdir: No such file or directory > > Bad ram offset fffffffffffff000 > > Aborted (core dumped) > > > > 2. If user adds a memory-backend-file object using object_add command, > > specifying a size that is less than huge page size, qemu > > will core dump with message: > > > > Bad ram offset fffffffffffff000 > > Aborted (core dumped) > > > > Might be nice if the commit message also shows the new message issued > for the same cases after the patch is applied.
OK. > > > Signed-off-by: Hu Tao <hu...@cn.fujitsu.com> > > --- > > exec.c | 16 +++++++++------- > > 1 file changed, 9 insertions(+), 7 deletions(-) > > > > > > > if (memory < hpagesize) { > > - return NULL; > > + error_setg(errp, "memory size 0x" RAM_ADDR_FMT " should be larger " > > + "than huge page size 0x%" PRIx64, memory, hpagesize); > > + goto error; > > Isn't exactly equal also allowed? Maybe a better wording is "should be > a multiple of the huge page size" Yes. I'll change the error message. Thanks, Hu > > -- > Eric Blake eblake redhat com +1-919-301-3266 > Libvirt virtualization library http://libvirt.org >