2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-03 15:55:19 +00:00

daemon-unix: Use same name for original or restarted children.

Linux has an idea of process name that is visible in /proc/$pid/comm.  This
is "ovs-vswitchd" for a freshly started ovs-vswitchd process.  When the
monitor code restarted a crash child, it changed it to the empty string.
This confused the daemon_is_running check in ovs-lib.in, which checks
comm.  This commit fixes the problem by setting the program name as comm
in newly restarted children.

VMware-BZ: #2191724
Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Gurucharan Shetty <guru@ovn.org>
This commit is contained in:
Ben Pfaff
2018-09-06 10:44:47 -07:00
parent c3570519ec
commit ed1e8ded84

View File

@@ -428,7 +428,7 @@ monitor_daemon(pid_t daemon_pid)
/* Running in new daemon process. */
ovs_cmdl_proctitle_restore();
set_subprogram_name("");
set_subprogram_name(program_name);
}
/* If daemonization is configured, then starts daemonization, by forking and