-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
178 lines (131 loc) · 6.49 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
2014-03-03 Andreas Grapentin <[email protected]>
* grapes/feedback.c: updated from upstream
* grapes/feedback.h: likewise
* grapes/file.c: likewise
* grapes/file.h: likewise
* graprof/graprof.c: added error and warning prefix setup; added some
more error handling; added call to traceview_main
* graprof/traceview.c: added
* graprof/traceview.h: added
2013-11-18 Andreas Grapentin <[email protected]>
* grapes/feedback.c: moved from graprof/grapes/
* grapes/feedback.h: likewise
* grapes/util.h: likewise
* grapes/file.c: added
* grapes/file.h: added
* graprof/graprof.c: using proper md5 mechanism based on config.h
* graprof/trace.c: likewise
* libgraprof/libgraprof.c: likewise
* libgraprof/libgraprof.c: improved error handling and feedback
2013-10-29 Andreas Grapentin <[email protected]>
* graprof/addr.c: removed obsolete found parameter in addr_translate
* graprof/addr.h: updated inline documentation for addr_translate
* graprof/blocklist.c: implemented a more efficient method of storing
and accessing information to profiled memory blocks
* graprof/blocklist.h: likewise
* graprof/memory.c: removed block handling functionality (now in
blocklist.{c,h})
* graprof/memory.h: likewise
* graprof/memprofile.c: using new blocklist interface; tweaked output
strings for better readability
* graprof/function.c: removed unused macro USE_OLD_AGGREGATE
* graprof/graprof.h: fixed bug address variable name; removed obsolete
switch in argument handler
2013-10-26 Andreas Grapentin <[email protected]>
* graprof/bitmask.h: adding width field in bitmask structure
* graprof/bitmask.c: setting width in bitmask_create and bitmask_copy;
using calloc instead of malloc for bitmask field to avoid errors in
bitmask_get
* graprof/callgraph.c: added percentage of children time to callee
prints in callgraph_print
2013-10-25 Andreas Grapentin <[email protected]>
* graprof/function.c: fixed function_compare for NULL pointer function
arguments
* graprof/memory.c: storing caller addresses for failed_* structs
* graprof/memprofile.c: tweaked printing procedures to properly
accomodate where failed allocations come from
* libgraprof/mallhooks.c: calling __libc* malloc family functions instead of
pure {m,c,re}alloc, free - fixes problems where the active switch is
set asynchronously. Additionally, the hooks now distinguish malloc and
calloc, which is not visible in the resulting traces yet.
2913-10-19 Andreas Grapentin <[email protected]>
* graprof/bitmask.c: created and implemented simple bitmask
functionality
* graprof/bitmask.h: likewise
* graprof/function.c: reimplemented function call tree time
aggregation for increased performance
2013-09-23 Andreas Grapentin <[email protected]>
* graprof/memory.h: added function name to allocation notification
structures
* graprof/memory.c: implemented accessors
* graprof/memprofile.c: implemented printing
* graprof/addr.c: refactored for immense performance boost
* graprof/libgraprof.c: reserverd section of the tracefile for md5
hash of the binary, accessed via /proc/self/exe, added warning in case
of unavailability
* graprof/trace.c: added check against the passed binarys md5
* graprof/graprof.c: passing binarys md5 to trace_read
2013-09-18 Andreas Grapentin <[email protected]>
* graprof/graprof.c: changed invokation style to allow one-line
profiling
2013-09-15 Andreas Grapentin <[email protected]>
* graprof/graprof.c: tweaked top level workflow in main
2013-09-04 Andreas Grapentin <[email protected]>
* graprof/callgraph.c: added value description to call graph
2013-09-03 Andreas Grapentin <[email protected]>
* libgraprof/mallhooks.c: restored deprecated malloc_hook
functionality, enabled/disabled by defining
USE_DEPRECATED_MALLOC_HOOKS to 1 or 0
2013-08-30 Andreas Grapentin <[email protected]>
* libgraprof/libgraprof.c: minor change to const char* errors
* libgraprof/highrestimer.c: replaced feedback_warning call with
perror, effectively removing the grapes dependency of libgraprof
2013-08-27 Andreas Grapentin <[email protected]>
* graprof/function.c: added total function count incremented in
function_enter, and added accessor function definition
* graprof/function.h: added declaration
* graprof/callgraph.c: added print for total function calls
* graprof/flatprofile.c: added print for total function calls
* graprof/function.c: added explicit memory deallocation routine
* graprof/memory.c: likewise, fixed memory leak in memory_free
2013-08-26 Andreas Grapentin <[email protected]>
* graprof/flatprofile.c: fixed profile header and description
* graprof/flatprofile.c: if call graph and flat profile are enabled,
print function ids in flat profile
* graprof/memory.c: fixed allocation tracking bug if already freed
locations are allocated again
* graprof/memprofile.c: removed distinction between invalid ptr and
double free
* graprof/flatprofile.h: added parameter to tell flatprofile_print to
enable function id printing
* graprof/flatprofile.c: implemented the behaviour of this parameter
* graprof/graprof.c: changed call to flatprofile_print accordingly
2013-08-25 Andreas Grapentin <[email protected]>
* libgraprof/highrestimer.c: removed function pointer approach, added
proper error handling, made highrestimer_init static
* libgraprof/instrument.c: removed function pointer approach
* libgraprof/mallhooks.c: made mallhooks_active static
* libgraprof/libgraprof.c: made libgraprof_init libgraprof_fini static
* graprof/addr.c: made addr_fini static
* graprof/function.c: improved error handling for subfunctions in
function_enter
* libgraprof/buffer.h: added comments to public declarations
* libgraprof/highrestimer.h: likewise
* libgraprof/instrument.h: likewise
* libgraprof/mallhooks.h: likewise
* graprof/addr.h: likewise
* graprof/callgraph.h: likewise
* graprof/flatprofile.h: likewise
* graprof/function.h: likewise
* graprof/memory.h: likewise
* graprof/memprofile.h: likewise
* graprof/strtime.h: likewise
* graprof/trace.h: likewise
* graprof/memory.h: struct block from memory.c moved here, added
prototype for an accessor function for the block array contained in
memory.c
* graprof/memory.c: removed struct block (now in memory.h), added
accessor function to block array memory_get_blocks
* graprof/memory.h: added caller information fields to block struct
* graprof/memory.c: memory_malloc fills caller information on blocks
* graprof/memprofile.c: memory profile now includes unfreed blocks