@@ -48,13 +48,14 @@ static umf_result_t umfMemoryTrackerAdd(umf_memory_tracker_handle_t hTracker,
48
48
int ret = critnib_insert (hTracker -> map , (uintptr_t )ptr , value , 0 );
49
49
50
50
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 );
53
54
return UMF_RESULT_SUCCESS ;
54
55
}
55
56
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 );
58
59
59
60
umf_ba_free (hTracker -> tracker_allocator , value );
60
61
@@ -303,8 +304,8 @@ static umf_result_t trackingAllocationMerge(void *hProvider, void *lowPtr,
303
304
ret = umfMemoryProviderAllocationMerge (provider -> hUpstream , lowPtr , highPtr ,
304
305
totalSize );
305
306
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 ;
308
309
}
309
310
310
311
// 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,
329
330
return UMF_RESULT_SUCCESS ;
330
331
331
332
err :
333
+ assert (0 );
334
+
335
+ not_merged :
332
336
utils_mutex_unlock (& provider -> hTracker -> splitMergeMutex );
337
+
333
338
err_lock :
334
339
umf_ba_free (provider -> hTracker -> tracker_allocator , mergedValue );
335
340
return ret ;
0 commit comments