From 3da1ec8ea8a16c6228c18373169d45fab2d4a0c7 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Sat, 21 Feb 2009 00:03:36 +0000
Subject: [PATCH] change step variable name from mpi_ports to resv_ports, more
 generic

---
 slurm/slurm.h.in                 |  2 +-
 src/api/job_step_info.c          |  4 ++--
 src/common/slurm_protocol_pack.c |  2 +-
 src/slurmctld/slurmctld.h        |  2 +-
 src/slurmctld/step_mgr.c         | 15 ++++++++-------
 5 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/slurm/slurm.h.in b/slurm/slurm.h.in
index 46d08b2ca96..31c4855a4d0 100644
--- a/slurm/slurm.h.in
+++ b/slurm/slurm.h.in
@@ -864,7 +864,7 @@ typedef struct {
 	time_t start_time;	/* step start time */
 	time_t run_time;	/* net run time (factor out time suspended) */
 	char *partition;	/* name of assigned partition */
-	char *mpi_ports;	/* ports allocated for MPI */
+	char *resv_ports;	/* ports allocated for MPI */
 	char *nodes;		/* list of nodes allocated to job_step */
 	char *name;		/* name of job step */
 	char *network;		/* network specs for job step */
diff --git a/src/api/job_step_info.c b/src/api/job_step_info.c
index a71be130813..c3ba0efdb1b 100644
--- a/src/api/job_step_info.c
+++ b/src/api/job_step_info.c
@@ -141,8 +141,8 @@ slurm_sprint_job_step_info ( job_step_info_t * job_step_ptr,
 
 	/****** Line 3 ******/
 	snprintf(tmp_line, sizeof(tmp_line),
-		"MpiPorts=%s Checkpoint=%u CheckpointPath=%s\n\n", 
-		 job_step_ptr->mpi_ports,
+		"ResvPorts=%s Checkpoint=%u CheckpointPath=%s\n\n", 
+		 job_step_ptr->resv_ports,
 		 job_step_ptr->ckpt_interval, job_step_ptr->ckpt_path);
 	xstrcat(out, tmp_line);
 
diff --git a/src/common/slurm_protocol_pack.c b/src/common/slurm_protocol_pack.c
index cbaab136f55..05ba2cb2436 100644
--- a/src/common/slurm_protocol_pack.c
+++ b/src/common/slurm_protocol_pack.c
@@ -2329,7 +2329,7 @@ _unpack_job_step_info_members(job_step_info_t * step, Buf buffer)
 	safe_unpack_time(&step->start_time, buffer);
 	safe_unpack_time(&step->run_time, buffer);
 	safe_unpackstr_xmalloc(&step->partition, &uint32_tmp, buffer);
-	safe_unpackstr_xmalloc(&step->mpi_ports, &uint32_tmp, buffer);
+	safe_unpackstr_xmalloc(&step->resv_ports, &uint32_tmp, buffer);
 	safe_unpackstr_xmalloc(&step->nodes, &uint32_tmp, buffer);
 	safe_unpackstr_xmalloc(&step->name, &uint32_tmp, buffer);
 	safe_unpackstr_xmalloc(&step->network, &uint32_tmp, buffer);
diff --git a/src/slurmctld/slurmctld.h b/src/slurmctld/slurmctld.h
index 2b8e5e87c92..36ee7ac105e 100644
--- a/src/slurmctld/slurmctld.h
+++ b/src/slurmctld/slurmctld.h
@@ -550,12 +550,12 @@ struct 	step_record {
 	jobacctinfo_t *jobacct;         /* keep track of process info in the 
 					 * step */
 	uint32_t mem_per_task;		/* MB memory per task, 0=no limit */
-	char *mpi_ports;		/* ports allocated to MPI */
 	char *name;			/* name of job step */
 	char *network;			/* step's network specification */
 	uint8_t no_kill;		/* 1 if no kill on node failure */
 	uint16_t port;			/* port for srun communications */
 	time_t pre_sus_time;		/* time step ran prior to last suspend */
+	char *resv_ports;		/* ports reserved for job */
 	time_t start_time;      	/* step allocation time */
 	uint16_t step_id;		/* step number */
 	slurm_step_layout_t *step_layout;/* info about how tasks are laid out
diff --git a/src/slurmctld/step_mgr.c b/src/slurmctld/step_mgr.c
index cdb2fe06c7e..c01c49c548a 100644
--- a/src/slurmctld/step_mgr.c
+++ b/src/slurmctld/step_mgr.c
@@ -164,7 +164,7 @@ static void _free_step_rec(struct step_record *step_ptr)
 	FREE_NULL_BITMAP(step_ptr->core_bitmap_job);
 	FREE_NULL_BITMAP(step_ptr->exit_node_bitmap);
 	FREE_NULL_BITMAP(step_ptr->step_node_bitmap);
-	xfree(step_ptr->mpi_ports);
+	xfree(step_ptr->resv_ports);
 	xfree(step_ptr->network);
 	xfree(step_ptr->ckpt_path);
 	xfree(step_ptr);
@@ -1308,6 +1308,7 @@ step_create(job_step_create_request_msg_t *step_specs,
 	step_ptr->exclusive = step_specs->exclusive;
 	step_ptr->ckpt_path = xstrdup(step_specs->ckpt_path);
 	step_ptr->no_kill   = step_specs->no_kill;
+if (step_specs->resv_ports)step_ptr->resv_ports=xstrdup("[1234-5678]");
 
 	/* step's name and network default to job's values if not 
 	 * specified in the step specification */
@@ -1480,7 +1481,7 @@ static void _pack_ctld_job_step_info(struct step_record *step_ptr, Buf buffer)
 	}
 	pack_time(run_time, buffer);
 	packstr(step_ptr->job_ptr->partition, buffer);
-	packstr(step_ptr->mpi_ports, buffer);
+	packstr(step_ptr->resv_ports, buffer);
 	packstr(node_list, buffer);
 	packstr(step_ptr->name, buffer);
 	packstr(step_ptr->network, buffer);
@@ -2142,7 +2143,7 @@ extern void dump_job_step_state(struct step_record *step_ptr, Buf buffer)
 	pack_time(step_ptr->ckpt_time, buffer);
 
 	packstr(step_ptr->host,  buffer);
-	packstr(step_ptr->mpi_ports, buffer);
+	packstr(step_ptr->resv_ports, buffer);
 	packstr(step_ptr->name, buffer);
 	packstr(step_ptr->network, buffer);
 	packstr(step_ptr->ckpt_path, buffer);
@@ -2169,7 +2170,7 @@ extern int load_step_state(struct job_record *job_ptr, Buf buffer)
 	uint32_t core_size, cpu_count, exit_code, mem_per_task, name_len;
 	time_t start_time, pre_sus_time, tot_sus_time, ckpt_time;
 	char *host = NULL, *ckpt_path = NULL, *core_job = NULL;
-	char *mpi_ports = NULL, *name = NULL, *network = NULL, *bit_fmt = NULL;
+	char *resv_ports = NULL, *name = NULL, *network = NULL, *bit_fmt = NULL;
 	switch_jobinfo_t switch_tmp = NULL;
 	check_jobinfo_t check_tmp = NULL;
 	slurm_step_layout_t *step_layout = NULL;
@@ -2199,7 +2200,7 @@ extern int load_step_state(struct job_record *job_ptr, Buf buffer)
 	safe_unpack_time(&ckpt_time, buffer);
 
 	safe_unpackstr_xmalloc(&host, &name_len, buffer);
-	safe_unpackstr_xmalloc(&mpi_ports, &name_len, buffer);
+	safe_unpackstr_xmalloc(&resv_ports, &name_len, buffer);
 	safe_unpackstr_xmalloc(&name, &name_len, buffer);
 	safe_unpackstr_xmalloc(&network, &name_len, buffer);
 	safe_unpackstr_xmalloc(&ckpt_path, &name_len, buffer);
@@ -2238,7 +2239,7 @@ extern int load_step_state(struct job_record *job_ptr, Buf buffer)
 	step_ptr->cpu_count    = cpu_count;
 	step_ptr->cpus_per_task= cpus_per_task;
 	step_ptr->cyclic_alloc = cyclic_alloc;
-	step_ptr->mpi_ports    = mpi_ports;
+	step_ptr->resv_ports   = resv_ports;
 	step_ptr->name         = name;
 	step_ptr->network      = network;
 	step_ptr->no_kill      = no_kill;
@@ -2294,7 +2295,7 @@ extern int load_step_state(struct job_record *job_ptr, Buf buffer)
 
       unpack_error:
 	xfree(host);
-	xfree(mpi_ports);
+	xfree(resv_ports);
 	xfree(name);
 	xfree(network);
 	xfree(ckpt_path);
-- 
GitLab