Forráskód Böngészése

add DLB error checking on dynamic resource sharing requests

Olivier Aumage 6 éve
szülő
commit
d0407adaf0
1 módosított fájl, 8 hozzáadás és 4 törlés
  1. 8 4
      starpurm/src/starpurm_dlb.c

+ 8 - 4
starpurm/src/starpurm_dlb.c

@@ -160,14 +160,16 @@ int starpurm_dlb_notify_starpu_worker_mask_going_to_sleep(const hwloc_cpuset_t h
 			cpu_set_t glibc_to_lend_cpuset;
 			CPU_ZERO(&glibc_to_lend_cpuset);
 			_hwloc_cpuset_to_glibc_cpuset(hwloc_to_lend_cpuset, &glibc_to_lend_cpuset);
-			DLB_LendCpuMask_sp(dlb_handle, &glibc_to_lend_cpuset);
+			int dlb_ret = DLB_LendCpuMask_sp(dlb_handle, &glibc_to_lend_cpuset);
+			_dlb_check("DLB_LendCpuMask_sp", dlb_ret);
 		}
 		if (!hwloc_bitmap_iszero(hwloc_to_return_cpuset))
 		{
 			cpu_set_t glibc_to_return_cpuset;
 			CPU_ZERO(&glibc_to_return_cpuset);
 			_hwloc_cpuset_to_glibc_cpuset(hwloc_to_return_cpuset, &glibc_to_return_cpuset);
-			DLB_ReturnCpuMask_sp(dlb_handle, &glibc_to_return_cpuset);
+			int dlb_ret = DLB_ReturnCpuMask_sp(dlb_handle, &glibc_to_return_cpuset);
+			_dlb_check("DLB_ReturnCpuMask_sp", dlb_ret);
 		}
 		hwloc_bitmap_free(hwloc_to_lend_cpuset);
 		hwloc_bitmap_free(hwloc_to_return_cpuset);
@@ -194,14 +196,16 @@ int starpurm_dlb_notify_starpu_worker_mask_waking_up(const hwloc_cpuset_t hwloc_
 			cpu_set_t glibc_to_reclaim_cpuset;
 			CPU_ZERO(&glibc_to_reclaim_cpuset);
 			_hwloc_cpuset_to_glibc_cpuset(hwloc_to_reclaim_cpuset, &glibc_to_reclaim_cpuset);
-			DLB_ReclaimCpuMask_sp(dlb_handle, &glibc_to_reclaim_cpuset);
+			int dlb_ret = DLB_ReclaimCpuMask_sp(dlb_handle, &glibc_to_reclaim_cpuset);
+			_dlb_check("DLB_ReclaimCpuMask_sp", dlb_ret);
 		}
 		if (!hwloc_bitmap_iszero(hwloc_to_acquire_cpuset))
 		{
 			cpu_set_t glibc_to_acquire_cpuset;
 			CPU_ZERO(&glibc_to_acquire_cpuset);
 			_hwloc_cpuset_to_glibc_cpuset(hwloc_to_acquire_cpuset, &glibc_to_acquire_cpuset);
-			DLB_AcquireCpuMask_sp(dlb_handle, &glibc_to_acquire_cpuset);
+			int dlb_ret = DLB_AcquireCpuMask_sp(dlb_handle, &glibc_to_acquire_cpuset);
+			_dlb_check("DLB_AcquireCpuMask_sp", dlb_ret);
 		}
 		hwloc_bitmap_free(hwloc_to_reclaim_cpuset);
 		hwloc_bitmap_free(hwloc_to_acquire_cpuset);