On Wed, Apr 02, 2014 at 01:19:57PM +0900, YAMAMOTO Takashi wrote: > Without this change, I observed that > "ofproto-dpif - ofproto-dpif-monitor 2" test, > which merely accesses ovsdb, failed in OVS_VSWITCHD_STOP's > "ovs-appctl -t ovs-vswitchd exit". > > Signed-off-by: YAMAMOTO Takashi <yamam...@valinux.co.jp>
The daemonization sequence is supposed to make sure that the pidfile is created before the parent process exits. You can see the intent by looking at daemonize_start() and daemonize_complete(). In daemonize_start(), the 'if (detach)' block shows that the parent process is supposed to wait until the child process signals that it has completed startup before exiting. Later in daemonize_start(), the child creates the pidfile. In daemonize_complete(), called later, the child notifies the parent, via fork_notify_startup(), that it has finished startup and that the parent may exit. Thus, I'm surprised that this makes a difference, and if it does that may indicate a bug in the daemon.c code. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev