Module: sip-router
Branch: master
Commit: 0b79ce29dadb655301490724f360c9ae7055edeb
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=0b79ce2…
Author: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Committer: Andrei Pelinescu-Onciul <andrei(a)iptel.org>
Date: Thu Oct 8 12:11:39 2009 +0200
mem: nicer fm_status() & fm_sums() output
Removed useless and confusing current file location information
(we are interested where the fragment was allocated from, and not
where the information is printed).
---
mem/f_malloc.c | 45 +++++++++++++++++++++++++++++----------------
1 files changed, 29 insertions(+), 16 deletions(-)
diff --git a/mem/f_malloc.c b/mem/f_malloc.c
index d457f9d..c49a252 100644
--- a/mem/f_malloc.c
+++ b/mem/f_malloc.c
@@ -583,29 +583,34 @@ void fm_status(struct fm_block* qm)
int memlog;
memlog=cfg_get(core, core_cfg, memlog);
- LOG(memlog, "fm_status (%p):\n", qm);
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ", "fm_status (%p):\n",
qm);
if (!qm) return;
- LOG(memlog, " heap size= %ld\n", qm->size);
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ", " heap size= %ld\n",
+ qm->size);
#if defined(DBG_F_MALLOC) || defined(MALLOC_STATS)
- LOG(memlog, " used= %lu, used+overhead=%lu, free=%lu\n",
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " used= %lu, used+overhead=%lu, free=%lu\n",
qm->used, qm->real_used, qm->size-qm->real_used);
- LOG(memlog, " max used (+overhead)= %lu\n", qm->max_real_used);
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " max used (+overhead)= %lu\n", qm->max_real_used);
#endif
/*
- LOG(memlog, "dumping all fragments:\n");
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ", "dumping all
fragments:\n");
for (f=qm->first_frag, i=0;((char*)f<(char*)qm->last_frag) &&
(i<10);
f=FRAG_NEXT(f), i++){
- LOG(memlog, " %3d. %c address=%x size=%d\n", i,
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " %3d. %c address=%x size=%d\n", i,
(f->u.reserved)?'a':'N',
(char*)f+sizeof(struct fm_frag), f->size);
#ifdef DBG_F_MALLOC
- LOG(memlog, " %s from %s: %s(%d)\n",
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " %s from %s: %s(%d)\n",
(f->u.is_free)?"freed":"alloc'd", f->file, f->func,
f->line);
#endif
}
*/
- LOG(memlog, "dumping free list:\n");
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ", "dumping free
list:\n");
for(h=0,i=0,size=0;h<F_HASH_SIZE;h++){
unused=0;
for (f=qm->free_hash[h].first,j=0; f;
@@ -613,14 +618,16 @@ void fm_status(struct fm_block* qm)
if (!FRAG_WAS_USED(f)){
unused++;
#ifdef DBG_F_MALLOC
- LOG(memlog, "unused fragm.: hash = %3d, fragment %p,"
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "unused fragm.: hash = %3d, fragment %p,"
" address %p size %lu, created from %s: %s(%ld)\n",
h, f, (char*)f+sizeof(struct fm_frag), f->size,
f->file, f->func, f->line);
#endif
};
}
- if (j) LOG(memlog, "hash = %3d fragments no.: %5d, unused: %5d\n\t\t"
+ if (j) LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "hash = %3d fragments no.: %5d, unused: %5d\n\t\t"
" bucket size: %9lu - %9lu (first %9lu)\n",
h, j, unused, UN_HASH(h),
((h<=F_MALLOC_OPTIMIZE/ROUNDTO)?1:2)* UN_HASH(h),
@@ -632,7 +639,8 @@ void fm_status(struct fm_block* qm)
}
/*
{
- LOG(memlog, " %5d.[%3d:%3d] %c address=%x size=%d(%x)\n",
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " %5d.[%3d:%3d] %c address=%x size=%d(%x)\n",
i, h, j,
(f->u.reserved)?'a':'N',
(char*)f+sizeof(struct fm_frag), f->size, f->size);
@@ -643,8 +651,10 @@ void fm_status(struct fm_block* qm)
}
*/
}
- LOG(memlog, "TOTAL: %6d free fragments = %6lu free bytes\n", i, size);
- LOG(memlog, "-----------------------------\n");
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "TOTAL: %6d free fragments = %6lu free bytes\n", i, size);
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "-----------------------------\n");
}
@@ -756,7 +766,8 @@ void fm_sums(struct fm_block* qm)
if (!qm) return;
memlog=cfg_get(core, core_cfg, memlog);
- LOG(memlog, "summarizing all alloc'ed. fragments:\n");
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "summarizing all alloc'ed. fragments:\n");
for (f=qm->first_frag, i=0; (char*)f<(char*)qm->last_frag;
f=FRAG_NEXT(f), i++){
@@ -777,7 +788,8 @@ void fm_sums(struct fm_block* qm)
}
x = root;
while(x){
- LOG(memlog, " count=%6d size=%10lu bytes from %s: %s(%ld)\n",
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ " count=%6d size=%10lu bytes from %s: %s(%ld)\n",
x->count,x->size,
x->file, x->func, x->line
);
@@ -785,7 +797,8 @@ void fm_sums(struct fm_block* qm)
free(x);
x = root;
}
- LOG(memlog, "-----------------------------\n");
+ LOG_(DEFAULT_FACILITY, memlog, "fm_status: ",
+ "-----------------------------\n");
}
#endif /* DBG_F_MALLOC */