Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « profiler-decoder-library « Mono.Profiler - github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2b8b4e92c4b69116ee90f973fa57bfa8a43dd00b (plain)
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
2009-06-12  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: added method execution time accounting on
	individual stack frames in the call tree.

2009-06-09  Mike Kestner <mkestner@novell.com>
	* ObjectModel.cs: commit Massi's calls StackTrace logging.

2009-05-21  Mike Kestner <mkestner@novell.com>
	* *: replace MD 1.0 solution files with 2.0 msbuild files, and turn
	on makefile synchronization instead of generated makefiles.

2009-04-06  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs, Decoder.cs, ObjectModel.cs, EventProcessor.cs:
	Added support for monitor profiling.

2009-03-17  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: In "IHeapItemSetStatisticsSubject.Description"
	implementations return the full method name.

2009-03-16  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: fixed description string of "referenced by" subset.

2009-01-17  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added "Region" property to IExecutableMemoryRegion, so
	that it is possible to set the region when we load the elf file, and
	use it in "BaseExecutableMemoryRegion.NewFunction".
	* Decoder.cs, ObjectModel.cs, NativeLibraryReader.cs: Likewise.

2008-12-29  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: fixed call stack array resize condition.

2008-12-01  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs:
	- Added interface IHeapItemSetStatisticsSubject to represents criteria
	by which heap item sets can be examined, implemented by LoadedClass,
	StackTrace and LoadedMethod.
	- Added methods to IHeapItem (and implementations) to get the item
	allocator method and call stack.
	- Added filter classes (FilterHeapItemByAllocatorMethod,
	HeapItemWasAllocatedByMethod, FilterHeapItemByAllocationCallStack...)
	to filter by those criteria.
	- Added abstract class HeapItemSetStatisticsBySubject to factor the
	building of statistics (implemented by HeapItemSetClassStatistics,
	HeapItemSetMethodStatistics and HeapItemSetCallStackStatistics).
	- Inside HeapItemSet added the BuildStatistics generic method (which
	works with the previous classes).
	- Inside HeapItemSet added the FindObjectAllocations functionality.

2008-11-03  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added "header start time" property to the event
	handler, so that there is always a "context" of when the event block
	happened diring the execution. Added also this time as a parameter to
	the heap snapshot factory and constructor.
	* Decoder.cs: Likewise.
	* Reader.cs: Likewise.
	* EventProcessor.cs: Likewise. Moreover, fixed case of public
	properties and added ability to record each allocation individually
	(up to now the data was only aggregated, see "AllocatedObject").
	* ObjectModel.cs: Massive refactory of "HeapObjectSet", making it
	generic so that it can be a set of IHeapItem (which in turn can be a
	HeapObject or an AllocatedObject).
	This enables exploring heap snapshots and relating each objectg to its
	allocation event.
	Also added filtering based on "references objects in another set".

2008-10-13  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Turn HeapObject class into generic BaseHeapObject class,
	and add a new IAllocatedObject interface (this will give more freedom
	when implementing HeapObject and AllocatedObject separately).
	* ObjectModel.cs: Derive HeapObject from BaseHeapObject.
	* EventProcessor.cs: Likewise.

2008-10-12  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added support for object ids in allocation events.
	* ObjectModel.cs: Likewise.
	* EventProcessor.cs: Likewise.

2008-10-10  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs:
	- Added support for handling the stack trace of each allocation event.
	- Added a DebugProfilerEventHandler which helps detecting decoder bugs.
	* ObjectModel.cs: Likewise.
	* EventProcessor.cs: Likewise.
	* Decoder.cs: Likewise.

2008-09-17  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: Add "jit time support" to the call stack.
	* EventProcessor.cs: Likewise.

2008-08-21  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added support for correct accounting of allocations
	which happened at JIT time.
	* ObjectModel.cs: Likewise.
	* Decoder.cs: Likewise.
	* EventProcessor.cs: Likewise.

2008-08-20  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added support for directives in the log file.
	* Decoder.cs: Likewise.
	* EventProcessor.cs: Likewise.

2008-08-12  Massimiliano Mantione <massi@ximian.com>
	* Makefile.am: Fixed for integration into mono-tools;

2008-08-05  Massimiliano Mantione <massi@ximian.com>
	* Reader.cs: If the file is truncated "cleanly" do not throw exceptions.

2008-08-04  Massimiliano Mantione <massi@ximian.com>
	Removed .pc file generation.

2008-08-01  Massimiliano Mantione <massi@ximian.com>
	* Makefile.am, profiler-decoder-library.mdp: renamed output assembly.

2008-08-01  Massimiliano Mantione <massi@ximian.com>
	Makefile.am, profiler-decoder-library.pc.in: Regenerated from MonoDevelop.

2008-07-28  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs: Fixed decoding for the "allocation summaries" feature.

2008-06-18  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs (StackFrame, CallStack): Keep track of stack depth.

2008-06-18  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs (CallStack): Added explicit thread id.
	* EventProcessor.cs: likewise.

2008-06-18  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Initial implementation of allocation summaries.
	* Decoder.cs: likewise.
	* ObjectModel.cs: likewise.
	* EventProcessor.cs: likewise.

2008-05-23  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs (IProfilerEventHandler): Added StatisticalCallChainStart
	method to handle call chains.
	* Decoder.cs (StatisticalCode): Added CALL_CHAIN.
	(Decode): Decode call chains (calling StatisticalCallChainStart).
	* ObjectModel.cs: Added caller and callee data to IStatisticalHitItem.
	* EventProcessor.cs: Use all of the above to handle call chains.

2008-05-12  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added a flag to ILoadedElementFactory and
	IHeapSnapshot to specify if the snapshot objects must be created
	in memory or not, so that memory is not wasted if the user is only
	interested in the other profiling info.
	* Decoder.cs: Likewise.
	* ObjectModel.cs: Likewise, and cleaned up "heap-desc" functionality.
	* EventProcessor.cs: Likewise.

2008-05-12  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added support for garbage collection counter.
	* Decoder.cs: Likewise.
	* ObjectModel.cs: Likewise.
	* EventProcessor.cs: Likewise, and added support for garbage collection
	statistics in general (GcStatistics class and gc events).

2008-05-05  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs: Fixed stupid decoding bug.
	* BaseTypes.cs: Changed FIXME comment.

2008-05-02  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs: Modified the Decode method to recognize the new way
	in which the unmanaged symbols are emitted.
	* EventProcessor.cs: Likewise, and added accounting of unrecognized
	symbols (statistical hits not found on symbol tables).
	* ObjectModel.cs: Similar changes to handle unmanaged symbols.
	* BaseTypes.cs: Likewise.

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: Added heap object set comparison operation.

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs (InitializeBackReferences): temporary workaround for
	snapshot issue (it seems we get "false" references).

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* EventProcessor.cs: removed commented code.

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* Reader (SeekableLogFileReader): Add block timestamps.

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs (BlockData): Cope with new timestamp in header.

2008-04-16  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Fix spelling of "backReferencesInitialized".

2008-04-15  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs (HeapObjectSet): Added "AllocatedBytes" property.

2008-04-13  Massimiliano Mantione <massi@ximian.com>
	* Reader.cs (SeekableLogFileReader): Implemented a new kind of reader
	that simply scans the file and builds a summary of all the blocks and
	their file offsets, but reads no data (each block can be read later).

2008-04-13  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs (BlockData): Added methods to decode the block header.
	* Reader.cs (ReadBlock): Use the new methods to decode the block header.

2008-04-13  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: Completed heap object sets and basic filters.

2008-04-13  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Made start and end times proper "DateTime" values.
	instead of ambiguous "ulong" counters.
	* ObjectModel.cs: likewise.
	* EventProcessor.cs: likewise.
	* Decoder.cs: likewise.

2008-04-13  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: Initial implementation of heap object sets.

2008-04-11  Massimiliano Mantione <massi@ximian.com>
	* ObjectModel.cs: Made HeapSnapshot non generic (since it is in the
	specific object model keeping it generic was pointless).
	* EventProcessor.cs: Likewise.

2008-04-11  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs (ObjextModel.ctor): Added explicit assignments.

2008-04-11  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Added back references tracking to HeapObject, and code
	to build them to BaseHeapSnapshot.
	* EventProcessor.cs (HeapReportEnd): Do back references initialization.

2008-04-10  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: Renamed HeapSnapshot to BaseHeapSnapshot because
	this should be extended, and added a "initialAllocations" argument
	to the NewHeapSnapshot factory method to allow the initialization
	of heap summary data.
	* Decoder.cs: pass "initialAllocations" to the new snapshot.
	* EventProcessor.cs: Added new HeapSnapshot class which provides
	desc-heap like reporting facilities.

2008-03-19  Massimiliano Mantione <massi@ximian.com>
	NativeLibraryReader.cs: Redirect stderr to hide it.

2008-03-19  Massimiliano Mantione <massi@ximian.com>
	EventProcessor.cs: Added ProfilerEventHandler.clicksToSeconds method.

2008-03-19  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs: Uncommented LogLine method but made it public to
	avoid warnings.

2008-03-11  Massimiliano Mantione <massi@ximian.com>
	BaseTypes.cs, Decoder.cs, EventProcessor.cs, NativeLibraryReader.cs,
	ObjectModel.cs: Added heap profiling decoding, and changed statistical
	information format to allow further extensibility.

2008-03-04  Massimiliano Mantione <massi@ximian.com>
	* Decoder.cs: changed out parameters into return values, and
	commented out tracing code for performance.
	* Reader.cs: Support recycling byte[] buffers.

2008-02-28  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: LoadedElementHandler: changed loadedClasses and
	loadedMethods hash tables into arrays.
	
2008-02-28  Massimiliano Mantione <massi@ximian.com>
	* BaseTypes.cs: added support for gc start-stop world events.
	* Decode.cs: likewise.
	
2008-01-11  Massimiliano Mantione <massi@ximian.com>
	* AssemblyInfo.cs: Added (first code dump).
	* NativeLibraryReader.cs: Added (first code dump).
	* BaseTypes.cs: Added (first code dump).
	* EventProcessor.cs: Added (first code dump).
	* Reader.cs: Added (first code dump).
	* Decoder.cs: Added (first code dump).
	* ObjectModel.cs: Added (first code dump).
	* profiler-decoder-library.mdp: Added (first code dump).
	* ChangeLog: Added (first code dump).