@@ -109,13 +109,15 @@ typedef uint32_t pmix_rank_t;
109
109
// of the internal progress thread
110
110
#define PMIX_SERVER_TOOL_SUPPORT "pmix.srvr.tool" // (bool) The host RM wants to declare itself as willing to
111
111
// accept tool connection requests
112
+ #define PMIX_SERVER_REMOTE_CONNECTIONS "pmix.srvr.remote" // (bool) Allow connections from remote tools (do not use loopback device)
112
113
#define PMIX_SERVER_SYSTEM_SUPPORT "pmix.srvr.sys" // (bool) The host RM wants to declare itself as being the local
113
114
// system server for PMIx connection requests
114
115
#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
115
117
#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
117
119
#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
119
121
#define PMIX_CONNECT_TO_SYSTEM "pmix.cnct.sys" // (bool) The requestor requires that a connection be made only to
120
122
// a local system-level PMIx server
121
123
#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;
124
126
#define PMIX_USERID "pmix.euid" // (uint32_t) effective user id
125
127
#define PMIX_GRPID "pmix.egid" // (uint32_t) effective group id
126
128
#define PMIX_DSTPATH "pmix.dstpath" // (char*) path to dstore files
129
+ #define PMIX_VERSION_INFO "pmix.version" // (char*) PMIx version of contactor
127
130
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
129
134
#define PMIX_SOCKET_MODE "pmix.sockmode" // (uint32_t) POSIX mode_t (9 bits valid)
130
135
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
+
131
145
/* general proc-level attributes */
132
146
#define PMIX_CPUSET "pmix.cpuset" // (char*) hwloc bitmap applied to proc upon launch
133
147
#define PMIX_CREDENTIAL "pmix.cred" // (char*) security credential assigned to proc
@@ -267,6 +281,10 @@ typedef uint32_t pmix_rank_t;
267
281
#define PMIX_LOG_STDOUT "pmix.log.stdout" // (bool) log data to stdout
268
282
#define PMIX_LOG_SYSLOG "pmix.log.syslog" // (bool) log data to syslog - defaults to ERROR priority unless
269
283
// 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
270
288
271
289
/**** PROCESS STATE DEFINITIONS ****/
272
290
typedef uint8_t pmix_proc_state_t ;
0 commit comments