On Tue, Dec 15, 2015 at 03:41:23PM +0300, Pavel Fedin wrote:
>  Hello!
> 
>  I have a question regarding vhostuser. If we cannot bind to a socket, why do 
> we simply fail with error instead of just unlink()ing
> the path before binding?

I'm thinking you can't simply unlink a file given by a user inside
a libraray unconditionaly. Say, what if a user gives a wrong socket
path?

> 
>  This causes a very annoying problem with ovs. After ovs is stopped (i use 
> supplied system integration), these sockets are not
> removed. Looks like ovs just exits without correct cleanup. This effectively 
> causes my vhostuser interfaces to go down until i clean
> them up manually. And i have to do it after every ovs restart, every system 
> reboot, etc. It is very annoying.
>  I understand that the app should really do correct cleanup upon exit. But 
> what if it abnormally crashes because of some reason
> (bug, attack, etc)? Shouldn't it be able to automatically recover?

I normally write a short script to handle it automatically.

        --yliu

Reply via email to