VPP-574: fix VPP hang during security group configuration on a suspended VM 38/4538/2
authorAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 3 Jan 2017 16:52:22 +0000 (16:52 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 3 Jan 2017 18:25:32 +0000 (18:25 +0000)
commit0c3d467df4c5651df03895d06444f6e830e9688c
treec5b1dba94a448403517de2e07ad2a48b372fb07b
parentddcc99ebc9789b198532a2d6cdb3e29256fa58e4
VPP-574: fix VPP hang during security group configuration on a suspended VM

The unix connect() in vhost-user driver in VPP is blocking, and
a non-expedient accept() on the other side causes the entire VPP to hang.

Solution: set the nonblocking flag for the socket fd before calling
connect(), and set the socket back to blocking after the accept() succeeds.

Change-Id: Ia5ee782037eeffabdad71db8241f476a048a4f6f
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
src/vnet/devices/virtio/vhost-user.c