[Bug 981] vhost: avoid sleeping under mutex
bugzilla at dpdk.org
bugzilla at dpdk.org
Fri Mar 25 10:03:08 CET 2022
https://bugs.dpdk.org/show_bug.cgi?id=981
Bug ID: 981
Summary: vhost: avoid sleeping under mutex
Product: DPDK
Version: unspecified
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: normal
Priority: Normal
Component: vhost/virtio
Assignee: dev at dpdk.org
Reporter: david.marchand at redhat.com
Target Milestone: ---
Reported by covscan:
2. dpdk-21.11/lib/vhost/socket.c:852: lock_acquire: Calling function
"pthread_mutex_lock" acquires lock "vhost_user.mutex".
23. dpdk-21.11/lib/vhost/socket.c:955: sleep: Call to
"vhost_user_reconnect_init" might sleep while holding lock "vhost_user.mutex".
# 953| vsocket->reconnect = !(flags &
RTE_VHOST_USER_NO_RECONNECT);
# 954| if (vsocket->reconnect && reconn_tid == 0) {
# 955|-> if (vhost_user_reconnect_init() != 0)
# 956| goto out_mutex;
# 957| }
The reason for this warning is that creating a ctrl thread might end up with
sleep() calls.
Maybe creating the ctrl thread could be moved early (out of the mutex).
Plus, comparing (pthread_t) reconn_tid against 0 is ugly.
Fixing this bz would be a good time to clean this too.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the dev
mailing list