+ /* Open all the passive sockets before detaching, to avoid race with
+ * processes that start up later. */
+ listeners = xmalloc(passive.n * sizeof *listeners);
+ for (i = 0; i < passive.n; i++) {
+ int error;
+
+ error = pstream_open(passive.names[i], &listeners[i]);
+ if (error) {
+ ovs_fatal(error, "failed to listen on \"%s\"", passive.names[i]);
+ }
+ }
+