diff --git a/src/slurmd/elan_interconnect.c b/src/slurmd/elan_interconnect.c
index db684cc2b54a8c5959bdaabd13abdc72841b3c13..b0f44b22058f35fafba2bbf475214bcbf2becd56 100644
--- a/src/slurmd/elan_interconnect.c
+++ b/src/slurmd/elan_interconnect.c
@@ -60,11 +60,23 @@ int interconnect_init ( launch_tasks_request_msg_t * launch_msg )
 			while(true)
 			{
 			if (qsw_prgdestroy( launch_msg -> qsw_job ) < 0) {
+				pid_t pids[256];
+				int npids;
+				int i;
 				
 				slurm_perror("qsw_prgdestroy");
 				debug ("qsw_prgdestroy iteration %i, %m errno: %i", i , errno);
 				sleep (1);
 				i++ ;
+
+				if (rms_prginfo( launch_msg -> qsw_job, sizeof(pids)/sizeof(pid_t), pids, &npids) < 0) {
+					perror("rms_prginfo");
+					exit(1);
+				}
+				printf("pids");
+				for (i = 0; i < npids; i++)
+					printf("%d\n", pids[i]);
+				printf("\n");
 				continue ;
 				return SLURM_ERROR ;
 			}