VPP-574: fix VPP hang during security group configuration on a suspended VM 26/4526/2
authorAndrew Yourtchenko <ayourtch@gmail.com>
Tue, 3 Jan 2017 12:44:15 +0000 (12:44 +0000)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 3 Jan 2017 15:15:27 +0000 (15:15 +0000)
commit81c09d03d8d8f37867f776ecf29a6c205883c4d9
tree6a97c987d839d95d4b2adea00fe29dd14bb5a910
parentb4f252586690ad07c909b9e7aa2f401a848d641c
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: I2d535ea9b95a92922d305d79a8d860062c95faf4
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
vnet/vnet/devices/virtio/vhost-user.c