numam-dpdk/lib/librte_vhost/vhost_user
Rich Lane ca67ed289a vhost: fix leak of fds and mmaps
The common vhost code only supported a single mmap per device. vhost-user
worked around this by saving the address/length/fd of each mmap after the end
of the rte_virtio_memory struct. This only works if the vhost-user code frees
dev->mem, since the common code is unaware of the extra info. The
VHOST_USER_RESET_OWNER message is one situation where the common code frees
dev->mem and leaks the fds and mappings. This happens every time I shut down a
VM.

The new code calls back into the implementation (vhost-user or vhost-cuse) to
clean up these resources.

The vhost-cuse changes are only compile tested.

Signed-off-by: Rich Lane <rich.lane@bigswitch.com>
Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
2016-02-19 16:13:32 +01:00
..
fd_man.c vhost: fix missed unlock 2015-12-13 02:13:39 +01:00
fd_man.h vhost: support dynamically registering server 2015-02-24 01:38:17 +01:00
vhost-net-user.c vhost: fix leak of fds and mmaps 2016-02-19 16:13:32 +01:00
vhost-net-user.h vhost: handle request to send RARP 2016-02-19 15:49:02 +01:00
virtio-net-user.c vhost: fix leak of fds and mmaps 2016-02-19 16:13:32 +01:00
virtio-net-user.h vhost: fix leak of fds and mmaps 2016-02-19 16:13:32 +01:00