@@ -109,13 +109,15 @@ typedef uint32_t pmix_rank_t;
109109 // of the internal progress thread
110110#define PMIX_SERVER_TOOL_SUPPORT "pmix.srvr.tool" // (bool) The host RM wants to declare itself as willing to
111111 // accept tool connection requests
112+ #define PMIX_SERVER_REMOTE_CONNECTIONS "pmix.srvr.remote" // (bool) Allow connections from remote tools (do not use loopback device)
112113#define PMIX_SERVER_SYSTEM_SUPPORT "pmix.srvr.sys" // (bool) The host RM wants to declare itself as being the local
113114 // system server for PMIx connection requests
114115#define PMIX_SERVER_PIDINFO "pmix.srvr.pidinfo" // (pid_t) pid of the target server
116+ #define PMIX_SERVER_HOSTNAME "pmix.srvr.host" // (char*) node where target server is located
115117#define PMIX_SERVER_TMPDIR "pmix.srvr.tmpdir" // (char*) temp directory where PMIx server will place
116- // client rendezvous points
118+ // client rendezvous points and contact info
117119#define PMIX_SYSTEM_TMPDIR "pmix.sys.tmpdir" // (char*) temp directory for this system, where PMIx
118- // server will place tool rendezvous points
120+ // server will place tool rendezvous points and contact info
119121#define PMIX_CONNECT_TO_SYSTEM "pmix.cnct.sys" // (bool) The requestor requires that a connection be made only to
120122 // a local system-level PMIx server
121123#define PMIX_CONNECT_SYSTEM_FIRST "pmix.cnct.sys.first" // (bool) Preferentially look for a system-level PMIx server first
@@ -124,10 +126,22 @@ typedef uint32_t pmix_rank_t;
124126#define PMIX_USERID "pmix.euid" // (uint32_t) effective user id
125127#define PMIX_GRPID "pmix.egid" // (uint32_t) effective group id
126128#define PMIX_DSTPATH "pmix.dstpath" // (char*) path to dstore files
129+ #define PMIX_VERSION_INFO "pmix.version" // (char*) PMIx version of contactor
127130
128- /* attributes for the rendezvous socket */
131+
132+ /* attributes for the USOCK rendezvous socket */
133+ #define PMIX_USOCK_DISABLE "pmix.usock.disable" // (bool) disable legacy usock support
129134#define PMIX_SOCKET_MODE "pmix.sockmode" // (uint32_t) POSIX mode_t (9 bits valid)
130135
136+ /* attributes for TCP connections */
137+ #define PMIX_TCP_URI "pmix.tcp.uri" // (char*) URI of server to connect to
138+ #define PMIX_TCP_IF_INCLUDE "pmix.tcp.ifinclude" // (char*) comma-delimited list of devices and/or CIDR notation
139+ #define PMIX_TCP_IF_EXCLUDE "pmix.tcp.ifexclude" // (char*) comma-delimited list of devices and/or CIDR notation
140+ #define PMIX_TCP_IPV4_PORT "pmix.tcp.ipv4" // (int) IPv4 port to be used
141+ #define PMIX_TCP_IPV6_PORT "pmix.tcp.ipv6" // (int) IPv6 port to be used
142+ #define PMIX_TCP_DISABLE_IPV4 "pmix.tcp.disipv4" // (bool) true to disable IPv4 family
143+ #define PMIX_TCP_DISABLE_IPV6 "pmix.tcp.disipv6" // (bool) true to disable IPv6 family
144+
131145/* general proc-level attributes */
132146#define PMIX_CPUSET "pmix.cpuset" // (char*) hwloc bitmap applied to proc upon launch
133147#define PMIX_CREDENTIAL "pmix.cred" // (char*) security credential assigned to proc
@@ -267,6 +281,10 @@ typedef uint32_t pmix_rank_t;
267281#define PMIX_LOG_STDOUT "pmix.log.stdout" // (bool) log data to stdout
268282#define PMIX_LOG_SYSLOG "pmix.log.syslog" // (bool) log data to syslog - defaults to ERROR priority unless
269283 // modified by directive
284+ /* debugger attributes */
285+ #define PMIX_SPAWN_UNDER_DEBUGGER "pmix.dbg.pause" // (bool) job is being spawned under debugger - instruct it to pause on start
286+ #define PMIX_JOB_BEING_DEBUGGED "pmix.dbg.job" // (char*) nspace of the job to be debugged - the RM/PMIx server are
287+ // to provide the job-level info of that job to each debugger daemon
270288
271289/**** PROCESS STATE DEFINITIONS ****/
272290typedef uint8_t pmix_proc_state_t ;
0 commit comments