Skip to content

Commit 9469eed

Browse files
committed
No DEBUG prints
Signed-off-by: Lukasz Dorau <[email protected]>
1 parent e422121 commit 9469eed

File tree

2 files changed

+15
-52
lines changed

2 files changed

+15
-52
lines changed

src/critnib/critnib.c

Lines changed: 5 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,6 @@ static void free_leaf(struct critnib *__restrict c,
290290
}
291291

292292
if (c->cb_free_leaf && k && k->value) {
293-
if (k->ref_count > 0) {
294-
fprintf(stderr, "free_leaf(): k->ref_count = %llu of k->key = %p\n",
295-
(unsigned long long)k->ref_count, (void *)k->key);
296-
}
297293
assert(k->ref_count == 0); // TODO: check ref_count
298294
c->cb_free_leaf(c->leaf_allocator, (void *)k->value);
299295
}
@@ -438,23 +434,14 @@ void *critnib_remove(struct critnib *c, word key) {
438434
}
439435

440436
word del;
441-
int i = 0;
437+
int i_del = 0;
442438
do {
443439
del = (utils_atomic_increment_u64(&c->remove_count) - 1) % DELETED_LIFE;
444-
if (c->pending_del_leaves[del] &&
445-
(c->pending_del_leaves[del]->ref_count > 0)) {
446-
fprintf(stderr,
447-
"critnib_remove(): pending_del_leaves[%llu]->key = %p, "
448-
"ref_count=%llu \n",
449-
(unsigned long long)del,
450-
(void *)c->pending_del_leaves[del]->key,
451-
(unsigned long long)c->pending_del_leaves[del]->ref_count);
452-
if (i++ == DELETED_LIFE) {
453-
break;
454-
}
440+
k = c->pending_del_leaves[del];
441+
if (i_del++ > DELETED_LIFE) {
442+
break;
455443
}
456-
} while (c->pending_del_leaves[del] &&
457-
(c->pending_del_leaves[del]->ref_count > 0));
444+
} while (k && (k->ref_count > 0));
458445

459446
free_node(c, c->pending_del_nodes[del]);
460447
free_leaf(c, c->pending_del_leaves[del]);
@@ -524,9 +511,6 @@ void *critnib_remove(struct critnib *c, word key) {
524511
}
525512
}
526513

527-
fprintf(stderr, "critnib_remove(): k->ref_count = %llu of k->key = %p\n",
528-
(unsigned long long)k->ref_count, (void *)k->key);
529-
530514
c->pending_del_leaves[del] = k;
531515

532516
not_found:
@@ -553,9 +537,6 @@ int critnib_release(struct critnib *c, void *ref) {
553537
if (value && c->cb_free_leaf) {
554538
c->cb_free_leaf(c->leaf_allocator, value);
555539
}
556-
557-
fprintf(stderr, "critnib_release(): k->ref_count = 0 of k->key = %p\n",
558-
(void *)k->key);
559540
}
560541

561542
return 0;
@@ -612,9 +593,6 @@ void *critnib_get(struct critnib *c, word key, void **ref) {
612593
return NULL;
613594
}
614595

615-
fprintf(stderr, "critnib_get(): k->ref_count = %llu of k->key = %p\n",
616-
(unsigned long long)ref_count, (void *)k->key);
617-
618596
*ref = k;
619597
}
620598

@@ -758,10 +736,6 @@ void *critnib_find_le(struct critnib *c, word key, void **ref) {
758736
return NULL;
759737
}
760738

761-
fprintf(stderr,
762-
"critnib_find_le(): k->ref_count = %llu of k->key = %p\n",
763-
(unsigned long long)ref_count, (void *)k->key);
764-
765739
*ref = k;
766740
}
767741

@@ -911,9 +885,6 @@ int critnib_find(struct critnib *c, uintptr_t key, enum find_dir_t dir,
911885
return 0;
912886
}
913887

914-
fprintf(stderr, "critnib_find(): k->ref_count = %llu of k->key = %p\n",
915-
(unsigned long long)ref_count, (void *)k->key);
916-
917888
*ref = k;
918889

919890
if (rkey) {

src/provider/provider_tracking.c

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ static tracker_alloc_info_t *get_most_nested_alloc_segment(
9898
critnib_release(hTracker->alloc_segments_map[level], ref_value);
9999
}
100100
parent_value = NULL;
101-
rvalue = NULL;
102101
parent_key = 0;
103102
rkey = 0;
104103
level = 0;
@@ -252,7 +251,6 @@ static umf_result_t umfMemoryTrackerAdd(umf_memory_tracker_handle_t hTracker,
252251
critnib_release(hTracker->alloc_segments_map[level], ref_value);
253252
}
254253
parent_value = NULL;
255-
rvalue = NULL;
256254
parent_key = 0;
257255
rkey = 0;
258256
level = 0;
@@ -472,7 +470,6 @@ umf_result_t umfMemoryTrackerGetAllocInfo(const void *ptr,
472470
critnib_release(TRACKER->alloc_segments_map[level], ref_value);
473471
}
474472
top_most_value = NULL;
475-
rvalue = NULL;
476473
top_most_key = 0;
477474
rkey = 0;
478475
level = 0;
@@ -546,17 +543,8 @@ umf_result_t umfMemoryTrackerGetIpcInfo(const void *ptr,
546543
int found = critnib_find(TRACKER->ipc_segments_map, (uintptr_t)ptr, FIND_LE,
547544
(void *)&rkey, (void **)&rvalue, &ref_value);
548545

549-
if (found && !rvalue) {
550-
found = 0;
551-
if (ref_value) {
552-
critnib_release(TRACKER->ipc_segments_map, ref_value);
553-
}
554-
rkey = 0;
555-
rvalue = NULL;
556-
ref_value = NULL;
557-
}
558-
559-
if (!found || (uintptr_t)ptr >= rkey + rvalue->size) {
546+
if (!found || (found && (rvalue == NULL)) ||
547+
((uintptr_t)ptr >= rkey + rvalue->size)) {
560548
LOG_DEBUG("pointer %p not found in the tracker, TRACKER=%p", ptr,
561549
(void *)TRACKER);
562550
if (ref_value) {
@@ -569,8 +557,9 @@ umf_result_t umfMemoryTrackerGetIpcInfo(const void *ptr,
569557
pIpcInfo->baseSize = rvalue->size;
570558
pIpcInfo->provider = rvalue->provider;
571559

572-
assert(ref_value);
573-
critnib_release(TRACKER->ipc_segments_map, ref_value);
560+
if (ref_value) {
561+
critnib_release(TRACKER->ipc_segments_map, ref_value);
562+
}
574563

575564
return UMF_RESULT_SUCCESS;
576565
}
@@ -913,11 +902,14 @@ static void check_if_tracker_is_empty(umf_memory_tracker_handle_t hTracker,
913902

914903
while (1 == critnib_find(hTracker->alloc_segments_map[i], last_key,
915904
FIND_G, &rkey, (void **)&rvalue, &ref_value)) {
916-
if (rvalue->pool == pool || pool == NULL) {
905+
if ((rvalue && rvalue->pool == pool) || pool == NULL) {
917906
n_items++;
918907
}
919908

920-
critnib_release(hTracker->alloc_segments_map[i], ref_value);
909+
if (ref_value) {
910+
critnib_release(hTracker->alloc_segments_map[i], ref_value);
911+
}
912+
921913
last_key = rkey;
922914
}
923915
}

0 commit comments

Comments
 (0)