ovs-vswitchd: Call mlockall() from the daemon, not the parent or monitor.
authorBen Pfaff <blp@nicira.com>
Fri, 29 Jun 2012 16:22:59 +0000 (09:22 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 29 Jun 2012 22:43:46 +0000 (15:43 -0700)
commit908ff19af7ab2b6e0a865bcf566aaa47e32889ff
treee936e51aaf16974e918890ec8a06f1b2b19c9d7c
parent9360d9b7b50c52298c9bd47ab07b5c8c8ae074de
ovs-vswitchd: Call mlockall() from the daemon, not the parent or monitor.

mlockall(2) says:

       Memory  locks  are not inherited by a child created via fork(2) and are
       automatically removed  (unlocked)  during  an  execve(2)  or  when  the
       process terminates.

which means that --mlockall was ineffective in combination with --detach
or --monitor or both.  Both are used in the most common production
configuration of Open vSwitch, so this means that --mlockall has never been
effective in production.

Signed-off-by: Ben Pfaff <blp@nicira.com>
vswitchd/ovs-vswitchd.c