From: Marc-André Lureau <marcandre.lur...@redhat.com> Add a new memory backend, similar to hostmem-file, except that it doesn't need a file path, or hugepages directory permissions. It also try to enforce memory sealing if available.
This backend is mainly useful for easily sharing the memory with other processes, for example with vhost-user backend, when hugepages aren't available (for security reasons or other limitations). Marc-André Lureau (9): exec: check kvm mmu notifiers earlier exec: split file_ram_alloc() exec: split qemu_ram_alloc_from_file() Add memory_region_init_ram_from_fd() RFC: ivshmem: use ram_from_fd() exec: remove qemu_set_ram_fd() memfd: split qemu_memfd_alloc() Add memfd based hostmem tests: use memfd in vhost-user-test backends/Makefile.objs | 1 + backends/hostmem-memfd.c | 85 ++++++++++++++++++++++++++++++++++++++ exec.c | 103 +++++++++++++++++++++++++++-------------------- hw/misc/ivshmem.c | 13 +++--- include/exec/memory.h | 20 +++++++++ include/exec/ram_addr.h | 4 +- include/qemu/memfd.h | 1 + memory.c | 16 ++++++++ qemu-options.hx | 12 ++++++ tests/vhost-user-test.c | 12 +++--- util/memfd.c | 19 ++++++--- 11 files changed, 222 insertions(+), 64 deletions(-) create mode 100644 backends/hostmem-memfd.c -- 2.5.5