Author: njn Date: 2007-10-04 07:13:37 +0100 (Thu, 04 Oct 2007) New Revision: 6942
Log: Add some more verbosity output. Modified: branches/MASSIF2/massif/ms_main.c Modified: branches/MASSIF2/massif/ms_main.c =================================================================== --- branches/MASSIF2/massif/ms_main.c 2007-10-04 06:02:41 UTC (rev 6941) +++ branches/MASSIF2/massif/ms_main.c 2007-10-04 06:13:37 UTC (rev 6942) @@ -1122,6 +1122,8 @@ Addr stack_min, stack_max; VG_(thread_stack_reset_iter)(); while ( VG_(thread_stack_next)(&tid, &stack_min, &stack_max) ) { + VERB(2, "stack %d: %p -- %p (%ld)", + tid, stack_min, stack_max, stack_max - stack_min); snapshot->stacks_szB += (stack_max - stack_min); } snapshot->stacks_szB += sigstacks_szB; // Add signal stacks, too @@ -1255,6 +1257,8 @@ Bool custom_alloc = (NULL == p); if (szB < 0) return NULL; + VERB(2, "<<< new_mem_heap (%lu)", szB); + // Update statistics n_allocs++; if (0 == szB) n_zero_allocs++; @@ -1263,6 +1267,7 @@ if (!p) { p = VG_(cli_malloc)( alignB, szB ); if (!p) { + VERB(2, ">>> (null)"); return NULL; } if (is_zeroed) VG_(memset)(p, 0, szB); @@ -1287,6 +1292,8 @@ // Maybe take a snapshot. maybe_take_snapshot(" alloc"); + VERB(2, ">>>"); + return p; } @@ -1294,6 +1301,9 @@ void die_block ( void* p, Bool custom_free ) { HP_Chunk* hc; + SizeT die_szB; + + VERB(2, "<<< die_mem_heap"); // Update statistics n_frees++; @@ -1301,11 +1311,13 @@ // Remove HP_Chunk from malloc_list hc = VG_(HT_remove)(malloc_list, (UWord)p); if (NULL == hc) { + VERB(2, ">>> (bogus)"); return; // must have been a bogus free() } + die_szB = hc->szB; // Update heap stats - update_heap_stats(-hc->szB, /*n_heap_blocks_delta*/-1); + update_heap_stats(-die_szB, /*n_heap_blocks_delta*/-1); // Update XTree, if necessary if (clo_heap) { @@ -1319,6 +1331,8 @@ // Maybe take a snapshot. maybe_take_snapshot("dealloc"); + + VERB(2, ">>> (-%lu)", die_szB); } static __inline__ @@ -1328,6 +1342,8 @@ void* p_new; SizeT old_szB; XPt *old_where, *new_where; + + VERB(2, "<<< renew_mem_heap (%lu)", new_szB); // Update statistics n_reallocs++; @@ -1382,6 +1398,8 @@ // Maybe take a snapshot. maybe_take_snapshot("realloc"); + VERB(2, ">>> (%ld)", new_szB - old_szB); + return p_new; } @@ -1447,32 +1465,40 @@ static void new_mem_stack(Addr a, SizeT len) { + VERB(2, "<<< new_mem_stack (%ld)", len); n_stack_allocs++; update_stack_stats(len); maybe_take_snapshot("stk-new"); + VERB(2, ">>>"); } static void die_mem_stack(Addr a, SizeT len) { + VERB(2, "<<< die_mem_stack (%ld)", -len); n_stack_frees++; update_stack_stats(-len); maybe_take_snapshot("stk-die"); + VERB(2, ">>>"); } static void new_mem_stack_signal(Addr a, SizeT len) { + VERB(2, "<<< new_mem_stack_signal (%ld)", len); sigstacks_szB += len; update_stack_stats(len); maybe_take_snapshot("sig-new"); + VERB(2, ">>>"); } static void die_mem_stack_signal(Addr a, SizeT len) { + VERB(2, "<<< die_mem_stack_signal (%ld)", -len); tl_assert(sigstacks_szB >= len); sigstacks_szB -= len; update_stack_stats(len); maybe_take_snapshot("sig-die"); + VERB(2, ">>>"); } ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Valgrind-developers mailing list Valgrind-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-developers