diff --git a/src/api/config_info.c b/src/api/config_info.c
index 84d8071fb853a82721e62f9246407680a2168c5b..d38165818dbd5ffa2ce314bc68b815d854477711 100644
--- a/src/api/config_info.c
+++ b/src/api/config_info.c
@@ -142,8 +142,17 @@ void slurm_print_ctl_conf ( FILE* out,
 			slurm_ctl_conf_ptr->def_mem_per_task);
 	} else
 		fprintf(out, "DefMemPerTask           = UNLIMITED\n");
-	fprintf(out, "JobAcctGatherType       = %s\n", 
-		slurm_ctl_conf_ptr->job_acct_gather_type);
+	fprintf(out, "Epilog                  = %s\n",
+		slurm_ctl_conf_ptr->epilog);
+	fprintf(out, "FastSchedule            = %u\n",
+		slurm_ctl_conf_ptr->fast_schedule);
+	fprintf(out, "FirstJobId              = %u\n",
+		 slurm_ctl_conf_ptr->first_job_id);
+#ifdef HAVE_XCPU
+	fprintf(out, "HAVE_XCPU               = %d\n", HAVE_XCPU);
+#endif
+	fprintf(out, "InactiveLimit           = %u\n",
+		slurm_ctl_conf_ptr->inactive_limit);
 	fprintf(out, "JobAcctGatherFrequency  = %u\n",
 		slurm_ctl_conf_ptr->job_acct_gather_freq);
 	fprintf(out, "JobAcctStorageType      = %s\n", 
@@ -156,25 +165,14 @@ void slurm_print_ctl_conf ( FILE* out,
 		slurm_ctl_conf_ptr->job_acct_storage_port);
 	fprintf(out, "JobAcctStorageUser      = %s\n", 
 		slurm_ctl_conf_ptr->job_acct_storage_user);
-	fprintf(out, "Epilog                  = %s\n", 
-		slurm_ctl_conf_ptr->epilog);
-	fprintf(out, "FastSchedule            = %u\n", 
-		slurm_ctl_conf_ptr->fast_schedule);
-	fprintf(out, "FirstJobId              = %u\n", 
-		slurm_ctl_conf_ptr->first_job_id);
-#ifdef HAVE_XCPU
-	fprintf(out, "HAVE_XCPU               = %d\n", HAVE_XCPU);
-#endif
-	fprintf(out, "InactiveLimit           = %u\n", 
-		slurm_ctl_conf_ptr->inactive_limit);
-	fprintf(out, "JobCompType             = %s\n", 
-		slurm_ctl_conf_ptr->job_comp_type);
-	fprintf(out, "JobCompLoc              = %s\n", 
-		slurm_ctl_conf_ptr->job_comp_loc);
-	fprintf(out, "JobCompHost             = %s\n", 
+	fprintf(out, "JobCompHost             = %s\n",
 		slurm_ctl_conf_ptr->job_comp_host);
-	fprintf(out, "JobCompPort             = %u\n", 
+	fprintf(out, "JobCompLoc              = %s\n",
+		 slurm_ctl_conf_ptr->job_comp_loc);
+	fprintf(out, "JobCompPort             = %u\n",
 		slurm_ctl_conf_ptr->job_comp_port);
+	fprintf(out, "JobCompType             = %s\n", 
+		slurm_ctl_conf_ptr->job_comp_type);
 	fprintf(out, "JobCompUser             = %s\n", 
 		slurm_ctl_conf_ptr->job_comp_user);
 	fprintf(out, "JobCredentialPrivateKey = %s\n", 
@@ -272,10 +270,10 @@ void slurm_print_ctl_conf ( FILE* out,
 	fprintf(out, "SLURM_CONFIG_FILE       = %s\n", 
 		slurm_ctl_conf_ptr->slurm_conf);
 	fprintf(out, "SLURM_VERSION           = %s\n", SLURM_VERSION);
-	fprintf(out, "SrunProlog              = %s\n",
-		slurm_ctl_conf_ptr->srun_prolog);
 	fprintf(out, "SrunEpilog              = %s\n",
 		slurm_ctl_conf_ptr->srun_epilog);
+	fprintf(out, "SrunProlog              = %s\n",
+		slurm_ctl_conf_ptr->srun_prolog);
 	fprintf(out, "StateSaveLocation       = %s\n", 
 		slurm_ctl_conf_ptr->state_save_location);
 	fprintf(out, "SuspendExcNodes         = %s\n", 
diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index 4684d6d31dcd70e6c5158d301956759c76b49008..514a4b935825935ce71e0d9f48fe8e9885dee269 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -440,7 +440,7 @@ int main(int argc, char *argv[])
 	}
 #endif
 
-	info("Slurmctld shutdown completing with %d active agent threads", cnt);
+	info("Slurmctld shutdown completing with %d active agent threads\n\n", cnt);
 	log_fini();
 	
 	if (dump_core)
diff --git a/src/sview/popups.c b/src/sview/popups.c
index c34a6c12672fc7c8c5fd18778270624f75621f9d..35e1b1a93bdabe232cf400d7162150d231545057 100644
--- a/src/sview/popups.c
+++ b/src/sview/popups.c
@@ -231,6 +231,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "BackupController", 
 				   slurm_ctl_conf_ptr->backup_controller);
+	slurm_make_time_str ((time_t *)&slurm_ctl_conf_ptr->boot_time,
+			     temp_str, sizeof(temp_str));
+	add_display_treestore_line(update, treestore, &iter, 
+				   "BOOT_TIME", temp_str); 
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->cache_groups);
 	add_display_treestore_line(update, treestore, &iter, 
@@ -244,6 +248,14 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "ControlMachine", 
 				   slurm_ctl_conf_ptr->control_machine);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "CryptoType", 
+				   slurm_ctl_conf_ptr->crypto_type);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->def_mem_per_task);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "DefMemPerTask", 
+				   temp_str);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "Epilog", 
 				   slurm_ctl_conf_ptr->epilog);
@@ -266,43 +278,21 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "InactiveLimit", 
 				   temp_str);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompLoc", 
-				   slurm_ctl_conf_ptr->job_comp_loc);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompType", 
-				   slurm_ctl_conf_ptr->job_comp_type);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompType", 
-				   slurm_ctl_conf_ptr->job_comp_type);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompHost", 
-				   slurm_ctl_conf_ptr->job_comp_host);
+
 	snprintf(temp_str, sizeof(temp_str), "%u", 
-		 slurm_ctl_conf_ptr->job_comp_port);
+		 slurm_ctl_conf_ptr->job_acct_gather_freq);
 	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompPort", 
+				   "JobAcctGatherFrequency",
 				   temp_str);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobCompUser", 
-				   slurm_ctl_conf_ptr->job_comp_user);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "JobAcctGatherType", 
 				   slurm_ctl_conf_ptr->job_acct_gather_type);
-	snprintf(temp_str, sizeof(temp_str), "%u", 
-		 slurm_ctl_conf_ptr->job_acct_gather_freq);
 	add_display_treestore_line(update, treestore, &iter, 
-				   "JobAcctGatherFrequency",
-				   temp_str);
+				   "JobAcctStorageHost", 
+				   slurm_ctl_conf_ptr->job_acct_storage_host);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "JobAcctStorageType", 
 				   slurm_ctl_conf_ptr->job_acct_storage_type);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobAcctStorageLoc", 
-				   slurm_ctl_conf_ptr->job_acct_storage_loc);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "JobAcctStorageHost", 
-				   slurm_ctl_conf_ptr->job_acct_storage_host);
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->job_acct_storage_port);
 	add_display_treestore_line(update, treestore, &iter, 
@@ -311,6 +301,25 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "JobAcctStorageUser", 
 				   slurm_ctl_conf_ptr->job_acct_storage_user);
+
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobCompHost", 
+				   slurm_ctl_conf_ptr->job_comp_host);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobCompLoc", 
+				   slurm_ctl_conf_ptr->job_comp_loc);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->job_comp_port);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobCompPort", 
+				   temp_str);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobCompType", 
+				   slurm_ctl_conf_ptr->job_comp_type);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobCompUser", 
+				   slurm_ctl_conf_ptr->job_comp_user);
+
 	add_display_treestore_line(update, treestore, &iter, 
 				   "JobCredentialPrivateKey", 
 				   slurm_ctl_conf_ptr->job_credential_private_key);
@@ -318,6 +327,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 				   "JobCredentialPublicCertificate", 
 				   slurm_ctl_conf_ptr->
 				   job_credential_public_certificate);
+	snprintf(temp_str, sizeof(temp_str), "%u",
+		 slurm_ctl_conf_ptr->job_file_append);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "JobFileAppend", temp_str);
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->kill_wait);
 	add_display_treestore_line(update, treestore, &iter, 
@@ -331,6 +344,11 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "MaxJobCount", 
 				   temp_str);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->max_mem_per_task);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "MaxMemPerTask", 
+				   temp_str);
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->msg_timeout);
 	add_display_treestore_line(update, treestore, &iter, 
@@ -359,6 +377,11 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "PlugStackConfig",
 				   slurm_ctl_conf_ptr->plugstack);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->private_data);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "PrivateData",
+				   temp_str);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "ProctrackType",
 				   slurm_ctl_conf_ptr->proctrack_type);
@@ -376,6 +399,12 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 				   "PropagateResourceLimitsExcept", 
 				   slurm_ctl_conf_ptr->
 				   propagate_rlimits_except);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "ResumeProgram", temp_str);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->resume_rate);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "ResumeRate", temp_str);
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->ret2service);
 	add_display_treestore_line(update, treestore, &iter, 
@@ -388,6 +417,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 		 slurm_ctl_conf_ptr->schedrootfltr);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "SchedulerRootFilter", temp_str);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->sched_time_slice);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SchedulerTimeSlice", temp_str);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "SchedulerType",
 				   slurm_ctl_conf_ptr->schedtype);
@@ -445,15 +478,32 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 				   slurm_ctl_conf_ptr->slurm_conf);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "SLURM_VERSION", SLURM_VERSION);
-	add_display_treestore_line(update, treestore, &iter, 
-				   "SrunProlog",
-				   slurm_ctl_conf_ptr->srun_prolog);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "SrunEpilog",
 				   slurm_ctl_conf_ptr->srun_epilog);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SrunProlog",
+				   slurm_ctl_conf_ptr->srun_prolog);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "StateSaveLocation", 
 				   slurm_ctl_conf_ptr->state_save_location);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SuspendExcNodes", 
+				   slurm_ctl_conf_ptr->suspend_exc_nodes);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SuspendExcParts", 
+				   slurm_ctl_conf_ptr->suspend_exc_parts);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SuspendProgram", 
+				   slurm_ctl_conf_ptr->suspend_program);
+	snprintf(temp_str, sizeof(temp_str), "%u", 
+		 slurm_ctl_conf_ptr->suspend_rate);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SuspendRate", temp_str);
+	snprintf(temp_str, sizeof(temp_str), "%d", 
+		 ((int)slurm_ctl_conf_ptr->suspend_time - 1));
+	add_display_treestore_line(update, treestore, &iter, 
+				   "SuspendTime", temp_str);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "SwitchType",
 				   slurm_ctl_conf_ptr->switch_type);
@@ -463,6 +513,10 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 	add_display_treestore_line(update, treestore, &iter, 
 				   "TaskPlugin",
 				   slurm_ctl_conf_ptr->task_plugin);
+        snprintf(temp_str, sizeof(temp_str), "%u",
+                 slurm_ctl_conf_ptr->task_plugin_param);
+	add_display_treestore_line(update, treestore, &iter, 
+				   "TaskPluginParam", temp_str);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "TaskProlog",
 				   slurm_ctl_conf_ptr->task_prolog);
@@ -477,6 +531,13 @@ static void _layout_ctl_conf(GtkTreeStore *treestore,
 		 slurm_ctl_conf_ptr->use_pam);
 	add_display_treestore_line(update, treestore, &iter, 
 				   "UsePam", temp_str);
+	add_display_treestore_line(update, treestore, &iter,
+				   "UnkillableStepProgram",
+				     slurm_ctl_conf_ptr->unkillable_program);
+	snprintf(temp_str, sizeof(temp_str), "%u",
+		 slurm_ctl_conf_ptr->unkillable_timeout);
+	add_display_treestore_line(update, treestore, &iter,
+				   "UnkillableStepTimeout", temp_str);
 	snprintf(temp_str, sizeof(temp_str), "%u", 
 		 slurm_ctl_conf_ptr->wait_time);
 	add_display_treestore_line(update, treestore, &iter,