[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/9] RFC: add memfd memory backend
From: |
marcandre . lureau |
Subject: |
[Qemu-devel] [PATCH 0/9] RFC: add memfd memory backend |
Date: |
Tue, 12 Apr 2016 13:55:20 +0200 |
From: Marc-André Lureau <address@hidden>
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
- [Qemu-devel] [PATCH 0/9] RFC: add memfd memory backend,
marcandre . lureau <=
- [Qemu-devel] [PATCH 1/9] exec: check kvm mmu notifiers earlier, marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 2/9] exec: split file_ram_alloc(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 3/9] exec: split qemu_ram_alloc_from_file(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 5/9] RFC: ivshmem: use ram_from_fd(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 4/9] Add memory_region_init_ram_from_fd(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 6/9] exec: remove qemu_set_ram_fd(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 7/9] memfd: split qemu_memfd_alloc(), marcandre . lureau, 2016/04/12
- [Qemu-devel] [PATCH 8/9] Add memfd based hostmem, marcandre . lureau, 2016/04/12