Skip to contentSkip to conversation

vhost: avoid sleeping under mutex

Bug 981 [email protected] 1 participant 1 message Mar 25, 2022

lore
Share & tools
lore
#0 lore raw

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: [email protected]
Reporter: [email protected]
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.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.