ChangeLog revision cc2ee177dbb3befca43e36cfc56778b006c3d050
12005-07-18  John Levon  <levon@movementarian.org>
2
3	* libutil++/tests/Makefile.am: canonicalize
4	  SRCDIR to fix make check
5
62005-07-18  John Levon  <levon@movementarian.org>
7
8	* configure.in: bump to 0.9.1
9
102005-07-11  John Levon  <levon@movementarian.org>
11
12	* module/oprofile.c: fix for GCC 3.4, spotted by
13	  Jason Lunz <lunz@falooley.org>
14
152005-01-06  Ralf Baechle  <ralf@linux-mips.org>
16
17	* events/Makefile.am:
18	* events/mips/24K/events:
19	* events/mips/24K/unit_masks:
20	* libop/op_events.c:
21	* libop/op_cpu_type.h:
22	* libop/op_cpu_type.c:
23	* utils/ophelp.c: Add MIPS 24K support
24
252005-06-16  Richard Purdie  <rpurdie@o-hand.com>
26
27	* utils/opcontrol: fix ARM kernels again after 2005-05-04
28	  change to op_bfd.cpp broke it again. Only look for .text
29	  section for our kernel range.
30
312005-06-13  Richard Purdie  <rpurdie@o-hand.com>
32
33	* libpp/callgraph_container.cpp:
34	* libpp/profile.cpp: ignore any symbols before .text
35	  for start_offset profiles
36
372005-06-02  Jason Lunz  <lunz@falooley.org>
38
39	* libpp/diff_container.cpp:
40	* libpp/format_output.cpp:
41	* libutil++/bfd_support.cpp:
42	* libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
43	  older glibc
44
452005-06-01  Philippe Elie  <phil.el@wanadoo.fr>
46
47	* pp/opannotate_options.cpp: error out if --assembly and --output-dir
48	  are used together
49	* doc/opannotate.1.in:
50	* doc/oprofile.xml: update docucmentation according.
51
522005-05-31  John Levon  <levon@movementarian.org>
53
54	* configure.in: bump to 0.9.1cvs
55
562005-05-27  John Levon  <levon@movementarian.org>
57
58	* libpp/diff_container.cpp: convert the diffs into
59	  an actual percentage!
60
61	* configure.in: bump to 0.9
62
632005-05-26  John Levon  <levon@movementarian.org>
64
65	* daemon/opd_cookie.c:
66	* daemon/opd_sfile.c:
67	* daemon/opd_trans.c: fixes for image filtering
68
692005-05-09  Will Cohen  <wcohen@redhat.com>
70
71	* daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
72	
732005-05-04  Philippe Elie  <phil.el@wanadoo.fr>
74
75	* pp/common_option.cpp: split argument "{}" in two separate argument
76
772005-05-04  John Levon  <levon@movementarian.org>
78
79	* doc/oprofile.xml: fix typos
80
812005-05-04  Philippe Elie  <phil.el@wanadoo.fr>
82
83	* libutil++/cverb.cpp:
84	* libutil++/cverb.h: fix comment, remove unecessary friend declaration.
85
862005-05-04  John Levon  <levon@movementarian.org>
87
88	* daemon/liblegacy/opd_kernel.c: fix previous workaround
89	  so it only triggers on x86
90
912005-05-04  John Levon  <levon@movementarian.org>
92
93	* libutil++/op_bfd.h:
94	* libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
95	  section. Keep a map of section file offsets to fix up dbfd
96	  symbols. Remove broken sanity checks.
97
982005-05-02  John Levon  <levon@movementarian.org>
99
100	* doc/oprofile.xml: small change
101
1022005-05-02  John Levon  <levon@movementarian.org>
103
104	* daemon/Makefile.am:
105	* daemon/opd_anon.h:
106	* daemon/opd_anon.c:
107	* daemon/init.c:
108	* daemon/opd_cookie.c:
109	* daemon/opd_events.h:
110	* daemon/opd_events.c:
111	* daemon/opd_mangling.c:
112	* daemon/opd_sfile.h:
113	* daemon/opd_sfile.c:
114	* daemon/opd_trans.h:
115	* daemon/opd_trans.c:
116	* daemon/liblegacy/opd_sample_files.c:
117	* doc/oprofile.xml:
118	* libabi/abi.cpp:
119	* libabi/opimport.cpp:
120	* libabi/tests/abi_test.cpp:
121	* libop/op_mangle.h:
122	* libop/op_mangle.c:
123	* libop/op_sample_file.h:
124	* libpp/callgraph_container.cpp:
125	* libpp/image_errors.cpp:
126	* libpp/op_header.cpp:
127	* libpp/parse_filename.cpp:
128	* libpp/populate.cpp:
129	* libpp/profile.h:
130	* libpp/profile.cpp:
131	* libpp/profile_spec.cpp:
132	* libutil++/op_bfd.h:
133	* libutil++/op_bfd.cpp:
134	* pp/opannotate.cpp:
135	* pp/opgprof.cpp: add basic anon mapping support
136
1372005-04-28  John Levon  <levon@movementarian.org>
138
139	* utils/opcontrol:
140	* doc/opcontrol.1.in:
141	* doc/oprofile.xml: add opcontrol --status
142
1432005-04-28  Philippe Elie  <phil.el@wanadoo.fr>
144
145	* daemon/opd_sfile.c: clear only 256 entry in the sfile lru list
146
1472005-04-28  John Levon  <levon@movementarian.org>
148
149	* libabi/abi.cpp:
150	* libabi/op_import.cpp: add cg_to_is_kernel to abi
151
152	* configure.in:
153	* libabi/tests/Makefile.am:
154	* libabi/tests/abi_test.cpp: move test to subdir
155
1562005-04-28  Philippe Elie  <phil.el@wanadoo.fr>
157
158	* module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
159	  between 2.4.20 and 2.4.21
160
1612005-04-27  Philippe Elie  <phil.el@wanadoo.fr>
162
163	* libutil/op_file.h: op_file_readable() accept only regular file
164	* libutil/op_file.c:
165	* libutil++/tests/file_manip_tests.cpp:
166
1672005-04-27  John Levon  <levon@movementarian.org>
168
169	* daemon/opd_sfile.h:
170	* daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
171	  CPU when using call graph profiling
172
1732005-04-27  John Levon  <levon@movementarian.org>
174
175	* daemon/oprofiled.h: remove dead prototype
176
1772005-04-25  Philippe Elie  <phil.el@wanadoo.fr>
178
179	* daemon/opd_mangling.c: protect last against sfile lru deletion
180	* daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()
181
1822005-04-24  John Levon  <levon@movementarian.org>
183
184	* daemon/opd_cookie.h:
185	* daemon/opd_cookie.c:
186	* daemon/opd_trans.c:
187	* daemon/opd_sfile.c:
188	* daemon/opd_stats.h:
189	* daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)
190
191	* m4/qt.m4: allow gcc 4.0 compile with Qt headers
192	  by using -isystem
193
1942005-04-23  John Levon  <levon@movementarian.org>
195
196	* configure.in: add --with-gcc, --with-binutils (for
197	  development use only, undocumented)
198
1992005-04-22  Philippe Elie  <phil.el@wanadoo.fr>
200
201	* libpp/locate_images.h: add a virtual dtor to extra_images::matcher
202
2032005-04-22  John Levon  <levon@movementarian.org>
204
205	* doc/internals.xml: some paragraphs on call graphs
206
207	* libop/op_events.h:
208	* libop/op_events.c:
209	* libutil/op_deviceio.h:
210	* libutil/op_deviceio.c:
211	* libutil/op_fileio.h:
212	* libutil/op_fileio.c: remove dead code
213
214	* libutil/op_lock_file.h:
215	* libutil/op_lock_file.c: make a function static
216
217	* libutil++/Makefile.am:
218	* libutil++/op_bfd.h:
219	* libutil++/op_bfd.cpp:
220	* libutil++/bfd_support.h:
221	* libutil++/bfd_support.cpp: move lots of BFD gunk into
222	  a separate file. Fix synth symbols support, with lots of
223	  testing by Maynard.
224
225	* libutil++/comma_list.h: remove unused set_p
226
227	* pp/opannotate.cpp: complain less verbosely if the input file
228	  couldn't be found
229
2302005-04-14  John Levon  <levon@movementarian.org>
231
232	* libutil++/growable_vector.h:
233	* libpp/diff_container.cpp: fix fill()
234
235	* pp/opreport.cpp: fix multiple apps for diff output
236
2372005-04-14  John Levon  <levon@movementarian.org>
238
239	* daemon/opd_interface.h:
240	* daemon/opd_trans.c: remove legacy TRACE_END
241
242	* daemon/liblegacy/opd_kernel.c:
243	* daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
244	  samples to vmlinux when using --no-vmlinux via a sick hack
245
2462005-04-13  John Levon  <levon@movementarian.org>
247
248	* libutil++/growable_vector.h: add fill()
249
250	* libutil++/diff_container.cpp: use it
251
252	* libpp/symbol_sort.cpp: code clean up
253
2542005-04-13  John Levon  <levon@movementarian.org>
255
256	* libpp/diff_container.h:
257	* libpp/diff_container.cpp: syms doesn't need to be a member
258
2592005-04-13  Nathan Tallent  <eraxxon@cs.rice.edu>
260
261	* utils/opcontrol: fix unquoted variable references in 'test'
262 	  expressions
263
2642005-04-13  Maynard Johnson  <maynardj@us.ibm.com>
265
266	* libutil++/op_bfd.cpp: skip null-name section symbols
267
2682005-04-12  Philippe Elie  <phil.el@wanadoo.fr>
269
270	* libutil++/string_manip.cpp: fix double formating when value are
271	  negative
272
2732005-04-12  John Levon  <levon@movementarian.org>
274
275	* libpp/arrange_profiles.h:
276	* libpp/arrange_profiles.cpp:
277	* pp/opreport_options.cpp:
278	* pp/common_option.cpp: verify diff profile classes match
279
2802005-04-12  John Levon  <levon@movementarian.org>
281
282	* doc/oprofile.xml:
283	* doc/oprofile.1.in: document diff profiles
284
2852005-04-12  John Levon  <levon@movementarian.org>
286
287	* libpp/diff_container.cpp: fix duplicate syms in output
288
289	* pp/opreport.cpp:
290	* libpp/diff_container.h:
291	* libpp/diff_container.cpp: implement thresholding etc.
292
2932005-04-12  John Levon  <levon@movementarian.org>
294
295	* libpp/Makefile.am:
296	* libpp/count_array.cpp:
297	* libpp/count_array.h:
298	* libpp/diff_container.cpp:
299	* libpp/diff_container.h:
300	* libpp/format_flags.h:
301	* libpp/format_output.cpp:
302	* libpp/format_output.h:
303	* libpp/profile_spec.cpp:
304	* libpp/profile_spec.h:
305	* libpp/symbol.h:
306	* libpp/symbol_functors.cpp:
307	* libpp/symbol_sort.cpp:
308	* libpp/symbol_sort.h:
309	* libutil++/Makefile.am:
310	* libutil++/growable_vector.h:
311	* libutil++/string_manip.cpp:
312	* libutil++/string_manip.h:
313	* pp/common_option.cpp:
314	* pp/common_option.h:
315	* pp/opannotate.cpp:
316	* pp/opannotate_options.cpp:
317	* pp/opannotate_options.h:
318	* pp/oparchive.cpp:
319	* pp/oparchive_options.cpp:
320	* pp/oparchive_options.h:
321	* pp/opdiff.cpp:
322	* pp/opdiff_options.cpp:
323	* pp/opdiff_options.h:
324	* pp/opgprof.cpp:
325	* pp/opgprof_options.cpp:
326	* pp/opgprof_options.h:
327	* pp/opreport.cpp:
328	* pp/opreport_options.cpp:
329	* pp/opreport_options.h: implement an initial version of diff
330	  profiling
331
3322005-04-11  John Levon  <levon@movementarian.org>
333
334	* doc/oprofile.xml:
335	* doc/opreport.1.in:
336	* doc/opannotate.1.in:
337	* pp/opreport_options.cpp:
338	* pp/opannotate_options.cpp: add -D and -%
339
3402005-04-11  John Levon  <levon@movementarian.org>
341
342	* pp/opannotate.cpp: fix opannotate matching several binaries
343
3442005-04-09  Philippe Elie  <phil.el@wanadoo.fr>
345
346	* libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
347	  accessed (opreport -gl; opannotate) problem and solution pointed
348	  by Maynard P. Johnson <maynardj@us.ibm.com>.
349	* libutil++/op_bfd.h: op_bfd member function must check for a NULL
350	  ibfd before using it.
351
3522005-04-07  John Levon  <levon@movementarian.org>
353
354	* libutil/tests/Makefile.am:
355	* libutil++/tests/Makefile.am:
356	* libdb/tests/Makefile.am:
357	* libop/tests/Makefile.am: fix tests build
358
3592005-04-07  John Levon  <levon@movementarian.org>
360
361	* m4/Makefile.am:
362	* m4/binutils.m4:
363	* configure.in: move binutils stuff into a macro
364
365	* doc/oprofile.xml: fixes and improvements
366
3672005-04-07  John Levon  <levon@movementarian.org>
368
369	* libpp/callgraph_container.cpp: hoist image/app name lookup
370	  outside of the loop
371
3722005-04-07  John Levon  <levon@movementarian.org>
373
374	* libutil++/op_bfd.cpp: performance improvements with handling
375	  symbols
376
3772005-04-06  John Levon  <levon@movementarian.org>
378
379	* libpp/populate.h:
380	* libpp/populate.cpp:
381	* libpp/callgraph_container.cpp:
382	* libutil++/cached_value.h:
383	* libutil++/op_bfd.h:
384	* libutil++/op_bfd.cpp:
385	* pp/opannotate.cpp:
386	* pp/opreport.cpp:
387	* libutil++/tests/Makefile.am:
388	* libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
389	Do delayed debug info searching (makes no actual difference).
390
3912005-04-05  John Levon  <levon@movementarian.org>
392
393	* libpp/format_output.cpp: add separator at first function
394	  for opreport -c
395
3962005-04-05  John Levon  <levon@movementarian.org>
397
398	* libpp/callgraph_container.h:
399	* libpp/callgraph_container.cpp:
400	* pp/opreport.cpp:
401	* pp/opreport_options.cpp: implement -i / -e for
402	  opreport -c
403
4042005-04-05  John Levon  <levon@movementarian.org>
405
406	* libpp/format_output.h:
407	* libpp/format_output.cpp:
408	* pp/opreport.cpp:
409	* pp/opreport_options.cpp: implement --global-percent
410	  for opreport -c
411
4122005-04-04  John Levon  <levon@movementarian.org>
413
414	* configure.in:
415	* doc/Makefile.am:
416	* doc/oprofile.xml:
417	* doc/opstack.1.in:
418	* doc/opreport.1.in:
419	* doc/oprofile.1.in:
420	* pp/.cvsignore:
421	* pp/Makefile.am:
422	* pp/opreport.cpp:
423	* pp/opreport_options.cpp:
424	* pp/opreport_options.h:
425	* pp/opstack.cpp:
426	* pp/opstack_options.cpp:
427	* pp/opstack_options.h: remove opstack in favour of opreport -c
428
429	* libpp/callgraph_container.cpp: fix for new call-graph code
430
431	* doc/oprofile.xml:
432	* doc/oparchive.1.in: document -x, re-organise manual
433
4342005-04-04 Maynard Johnson  <maynardj@us.ibm.com>
435
436	* configure.in: further check for bfd synthesised
437	  symbols support
438
4392005-04-04  John Levon  <levon@movementarian.org>
440
441	* libpp/callgraph_container.cpp:
442	* libpp/callgraph_container.h:
443	* libpp/format_flags.h:
444	* libpp/format_output.cpp:
445	* libpp/format_output.h:
446	* libpp/symbol.cpp:
447	* libpp/symbol.h:
448	* libpp/symbol_sort.cpp:
449	* libpp/symbol_sort.h:
450	* libutil++/op_bfd.cpp:
451	* pp/common_option.cpp:
452	* pp/common_option.h:
453	* pp/opstack.cpp:
454	* pp/opstack_options.cpp:
455	* pp/opstack_options.h: re-whack call-graph collection
456	  and output format
457
4582005-04-03 Maynard Johnson  <maynardj@us.ibm.com>
459
460	* configure.in:
461	* libutil++/op_bfd.h:
462	* libutil++/op_bfd.cpp: synthesis dotted symbols
463	  if necessary
464
4652005-03-31  John Levon  <levon@movementarian.org>
466
467	* HACKING:
468	* TODO:
469	* configure.in:
470	* doc/Makefile.am:
471	* doc/op_help.1.in:
472	* doc/ophelp.1.in:
473	* doc/oprofile.xml:
474	* libabi/.cvsignore:
475	* libabi/Makefile.am:
476	* libabi/opimport.cpp:
477	* utils/.cvsignore:
478	* utils/Makefile.am:
479	* utils/opcontrol:
480	* utils/ophelp.c: rename op_import->opimport,
481	  op_help->ophelp. Allow normal user to use
482	  opcontrol --list-events
483
4842005-03-31  John Levon  <levon@movementarian.org>
485
486	* doc/internals.xml: more internals docs
487
4882005-03-29  John Levon  <levon@movementarian.org>
489
490	* libpp/callgraph_container.h:
491	* libpp/callgraph_container.cpp:
492	* libpp/format_output.h:
493	* libpp/format_output.cpp:
494	* libpp/profile_container.h:
495	* libpp/symbol.h:
496	* libpp/symbol_sort.h:
497	* libpp/symbol_sort.cpp:
498	* libpp/symbol_container.h:
499	* libpp/symbol_container.cpp:
500	* pp/opreport_options.h: header file cleanup
501
5022005-03-26  John Levon  <levon@movementarian.org>
503
504	* Makefile.am:
505	* doc/oprofile.xml:
506	* m4/configmodule.m4:
507	* module/x86/Makefile.in:
508	* module/x86/hammer_entry.S:
509	* module/x86/hammer_ia32entry.S:
510	* module/x86/hammer_op_syscalls.c:
511	* module/x86/hammer_oprofile_nmi.S:
512	* module/x86/op_apic.h:
513	* module/x86/op_arch.h:
514	* module/x86/op_nmi.c: remove x86-64 support for 2.4
515	  kernels, as it's non-functional
516
5172005-03-26  John Levon  <levon@movementarian.org>
518
519	* daemon/oprofiled.c: honour oprofiled -v first, complain
520	if --events option is missing instead of core dumping
521
522	* doc/oprofiled.xml: explain opreport -d behaviour for
523	  no-symbol binaries
524
5252005-03-14  Maynard Johnson  <maynardj@us.ibm.com>
526
527	* utils/op_help.c:
528	* doc/oprofile.xml: 
529	  Update PPC64-related documentation to include URL links to
530	  IBM publications.
531
5322005-03-22  John Levon  <levon@movementarian.org>
533
534	* configure.in: bump to 0.9cvs
535
5362005-03-19  Philippe Elie  <phil.el@wanadoo.fr>
537
538	* configure.in: bump to 0.8.2
539
5402005-03-18  Philippe Elie  <phil.el@wanadoo.fr>
541
542	* events/i386/p4/events:
543	* events/i386/p4/unit_masks:
544	* events/i386/p4-ht/events:
545	* events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
546	  and REPLAY_EVENT.
547
548	* libop/tests/alloc_counter_tests.c: update test according events
549	  removal
550
5512005-03-18  Philippe Elie  <phil.el@wanadoo.fr>
552
553	* utils/opcontrol: revert last patch, bash can't do integer
554	  arithmetic on hexadecimal.
555
5562005-02-21  John Levon  <levon@movementarian.org>
557
558	* utils/opcontrol: further validation of the kernel range to
559	  prevent an unrelocated vmlinux being used
560
5612005-02-07  John Levon  <levon@movementarian.org>
562
563	* events/arm/xscale1/unit_masks: fix 'zero' unit mask
564
5652005-01-25  Maynard Johnson <maynardj@us.ibm.com>
566
567	* doc/oprofile.xml: Add PowerPC 64-bit processor support information
568
5692005-01-24  Philippe Elie  <phil.el@wanadoo.fr>
570
571	* libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
572	 and symb_weak, not a bug fix but a cleanup.
573
5742005-01-04  Andy Fleming  <afleming@freescale.com>
575
576	* events/Makefile.am:
577	* events/ppc/e500/events:
578	* events/ppc/e500/unit_masks:
579	* libop/op_events.c:
580	* libop/op_cpu_type.h:
581	* libop/op_cpu_type.c:
582	* utils/op_help.c: Add PPC e500 support
583
5842005-01-02  Philippe Elie  <phil.el@wanadoo.fr>
585
586	* pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
587	  likely to be a compiler problem but the new code is simpler.
588
589See ChangeLog-2004 for earlier changelogs.
590