[dpdk-dev] [PATCH] vhost: fix deadlock when vhost unregister

2019-01-27 Thread sunwenjie
vhost_user.mutexif fdset_try_del fail and relock it when retry. Fixes: 8b4b949144b8 ("vhost: fix dead lock on closing in server mode") Cc: sta...@dpdk.org Signed-off-by: sunwenjie --- lib/librte_vhost/socket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/li

[dpdk-dev] [PATCH] vhostuser: fix deadlock when vhost unregister

2019-01-12 Thread sunwenjie
the vhost_user.mutex if fdset_try_del fail and relock it when retry. Signed-off-by: findtheonlway Signed-off-by: sunwenjie --- lib/librte_vhost/socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/librte_vhost/socket.c b/lib/librte_vhost/socket.c index 9cf34ad17

[dpdk-dev] [PATCH] vhost: fix deadlock when vhost unregister.

2019-01-12 Thread sunwenjie
deadlock. Unlock the vhost_user.mutexif fdset_try_del fail and relock it when retry. Signed-off-by: findtheonlway Signed-off-by: sunwenjie --- lib/librte_vhost/socket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/librte_vhost/socket.c b/lib/librte_vhost

[dpdk-dev] [PATCH] vhostuser: fix deadlock when vhost unregister

2019-01-09 Thread sunwenjie
When rte_vhost_driver_unregister delete the connection fd, fdset_try_del will always try and donot release the vhostuser.mutex if the fd is busy, but the fdset_event_dispatch will set the fd to busy and call vhost_user_msg_handler to get vhostuser.mutex, which will cause deadlock. To fix i