]> git.proxmox.com Git - mirror_qemu.git/commit - exec.c
exec: report error when memory < hpagesize
authorHu Tao <hutao@cn.fujitsu.com>
Tue, 9 Sep 2014 05:28:00 +0000 (13:28 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 9 Sep 2014 11:41:44 +0000 (13:41 +0200)
commit557529dd600fb0f1fc52e86c9679afa6a9368bc8
tree83a1adc8cecd05384e8adade9481203e4bf1ad92
parentd42e2de7bc0af5ff08143312d4a22c01e7da3da1
exec: report error when memory < hpagesize

Report an error when memory < hpagesize in file_ram_alloc() so callers
can handle the error.

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)

This patch fixes the problem. With this patch, qemu reports error
message like:

  qemu-system-x86_64: -object memory-backend-file,mem-path=/hugepages,id=mem-file0,size=1M: memory
  size 0x100000 must be equal to or larger than huge page size 0x200000

Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
exec.c