@@ -48,13 +48,14 @@ static umf_result_t umfMemoryTrackerAdd(umf_memory_tracker_handle_t hTracker,
4848 int ret = critnib_insert (hTracker -> map , (uintptr_t )ptr , value , 0 );
4949
5050 if (ret == 0 ) {
51- LOG_DEBUG ("memory region is added, tracker=%p, ptr=%p, size=%zu" ,
52- (void * )hTracker , ptr , size );
51+ LOG_DEBUG (
52+ "memory region is added, tracker=%p, ptr=%p, pool=%p, size=%zu" ,
53+ (void * )hTracker , ptr , (void * )pool , size );
5354 return UMF_RESULT_SUCCESS ;
5455 }
5556
56- LOG_ERR ("failed to insert tracker value, ret=%d, ptr=%p, size=%zu" , ret ,
57- ptr , size );
57+ LOG_ERR ("failed to insert tracker value, ret=%d, ptr=%p, pool=%p, size=%zu" ,
58+ ret , ptr , ( void * ) pool , size );
5859
5960 umf_ba_free (hTracker -> tracker_allocator , value );
6061
@@ -303,8 +304,8 @@ static umf_result_t trackingAllocationMerge(void *hProvider, void *lowPtr,
303304 ret = umfMemoryProviderAllocationMerge (provider -> hUpstream , lowPtr , highPtr ,
304305 totalSize );
305306 if (ret != UMF_RESULT_SUCCESS ) {
306- LOG_ERR ("upstream provider failed to merge regions" );
307- goto err ;
307+ LOG_WARN ("upstream provider failed to merge regions" );
308+ goto not_merged ;
308309 }
309310
310311 // We'll have a duplicate entry for the range [highPtr, highValue->size] but this is fine,
@@ -329,7 +330,11 @@ static umf_result_t trackingAllocationMerge(void *hProvider, void *lowPtr,
329330 return UMF_RESULT_SUCCESS ;
330331
331332err :
333+ assert (0 );
334+
335+ not_merged :
332336 utils_mutex_unlock (& provider -> hTracker -> splitMergeMutex );
337+
333338err_lock :
334339 umf_ba_free (provider -> hTracker -> tracker_allocator , mergedValue );
335340 return ret ;
0 commit comments