Add a new Linux-specific memory backend, similar to hostmem-file, except that it doesn't need file path. It also try to enforce memory sealing if available. It is thus slightly easier and secure, and is compatible with transparent huge-pages since Linux 4.8.
v4: - rebased, now that preliminary patches are merged v3: - make vhost-user-test use memfd only if possible - rebased v1->v2: - make it linux-specific - minor changes and commit message tweaks Marc-André Lureau (3): memfd: split qemu_memfd_alloc() Add memfd based hostmem tests: use memfd in vhost-user-test include/qemu/memfd.h | 2 ++ backends/hostmem-memfd.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++ tests/vhost-user-test.c | 68 +++++++++++++++++++++++++++++++----------------- util/memfd.c | 42 ++++++++++++++++++------------ backends/Makefile.objs | 2 ++ qemu-options.hx | 11 ++++++++ 6 files changed, 151 insertions(+), 41 deletions(-) create mode 100644 backends/hostmem-memfd.c -- 2.13.1.395.gf7b71de06