Parcourir la source

initialize DLB with the right CPUSET

Olivier Aumage il y a 6 ans
Parent
commit
3ff480aa58
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      starpurm/src/starpurm_dlb.c

+ 1 - 1
starpurm/src/starpurm_dlb.c

@@ -155,9 +155,9 @@ void starpurm_dlb_init(struct s_starpurm *rm)
 	_starpurm = rm;
 
 	CPU_ZERO(&starpurm_process_mask);
-	_hwloc_cpuset_to_glibc_cpuset(rm->selected_cpuset, &starpurm_process_mask);
 	starpurm_process_cpuset = hwloc_bitmap_dup(rm->selected_cpuset);
 	hwloc_bitmap_and(starpurm_process_cpuset, starpurm_process_cpuset, rm->initially_owned_cpuset_mask);
+	_hwloc_cpuset_to_glibc_cpuset(starpurm_process_cpuset, &starpurm_process_mask);
 
 	pthread_mutex_lock(&dlb_handle_mutex);
 	dlb_handle = DLB_Init_sp(0, &starpurm_process_mask, "--policy=new --mode=async");