[mpich2-commits] r7735 - mpich2/trunk/src/pm/hydra/pm/pmiserv

balaji at mcs.anl.gov balaji at mcs.anl.gov
Tue Jan 18 13:55:58 CST 2011


Author: balaji
Date: 2011-01-18 13:55:58 -0600 (Tue, 18 Jan 2011)
New Revision: 7735

Modified:
   mpich2/trunk/src/pm/hydra/pm/pmiserv/pmip_cb.c
Log:
Make sure the end of the pipe used by the proxy is closed by the
application.

Modified: mpich2/trunk/src/pm/hydra/pm/pmiserv/pmip_cb.c
===================================================================
--- mpich2/trunk/src/pm/hydra/pm/pmiserv/pmip_cb.c	2011-01-18 00:45:53 UTC (rev 7734)
+++ mpich2/trunk/src/pm/hydra/pm/pmiserv/pmip_cb.c	2011-01-18 19:55:58 UTC (rev 7735)
@@ -651,8 +651,11 @@
                     status = HYDT_dmx_register_fd(1, &pmi_fds[0], HYD_POLLIN, NULL, pmi_cb);
                     HYDU_ERR_POP(status, "unable to register fd\n");
 
+                    status = HYDU_sock_cloexec(pmi_fds[0]);
+                    HYDU_ERR_POP(status, "unable to set socket to close on exec\n");
+
+                    HYD_pmcd_pmip.downstream.pmi_fd[process_id] = pmi_fds[0];
                     str = HYDU_int_to_str(pmi_fds[1]);
-                    HYD_pmcd_pmip.downstream.pmi_fd[process_id] = pmi_fds[0];
                 }
 
                 status = HYDU_append_env_to_list("PMI_FD", str, &force_env);



More information about the mpich2-commits mailing list