Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] Violating standard in MPI_Close_port
From: Y.MATSUMOTO (yuki.matsumoto_at_[hidden])
Date: 2012-01-20 03:28:03


Dear All,

Next is question about "MPI_Close_port".
According to the MPI-2.2 standard,
the "port_name" argument of
MPI_Close_port() is marked as 'IN'.
But, in Open MPI (both trunk and 1.4.x), the content of
"port_name" is updated in MPI_Close_port().
It seems to violate the MPI standard.

The following is the suspicious part.
---ompi/mca/dpm/orte/dpm_orte.c---
    919 static int close_port(char *port_name)
    920 {
    921 /* the port name is a pointer to an array - DO NOT FREE IT! */
    922 memset(port_name, 0, MPI_MAX_PORT_NAME);
    923 return OMPI_SUCCESS;
    924 }
---ompi/mca/dpm/orte/dpm_orte.c---

This memset makes "port_name" "INOUT".
Would you tell me why call this memset?

Best regards,
Yuki MATSUMOTO
MPI development team,
Fujitsu