• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12005-12-30  Philippe Elie  <phil.el@wanadoo.fr>
2
3	* libutil++/bfd_support.cpp: bfd_find_nearest_line() can return NULL
4	  in the sixth parameters, check the returned value. Problem reported
5	  by Nicolas Savoire <nicos@maunakeatech.com>
6
72005-12-07  Maynard Johnson  <maynardj@us.ibm.com>
8
9	* events/ppc64/power5/events: Change counter for CYCLES
10	  in order to use PM_CYC vs PM_RUN_CYC.  This makes a
11	  difference now with kernels > 2.6.14 since the PowerPC
12	  runlatch is now honored and PM_RUN_CYC counts CYCLES
13	  only when not in idle loop.
14
152005-12-05  Will Cohen  <wcohen@redhat.com>
16
17	* libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1.
18
192005-11-30  Junichi Uekawa  <dancer@netfort.gr.jp>
20
21	* doc/oprofile.1.in: $prefix is unprocessed, use
22	  @prefix@ instead.
23
242005-11-17  Sean Lee  <joy.lists@gmail.com>
25
26	* utils/opcontrol: Fix a typo. Cleanup load_module_26()
27
282005-10-19  John Levon  <levon@movementarian.org>
29
30	* daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB
31
322005-10-18  Maynard Johnson <maynardj@us.ibm.com>
33
34	* events/ppc64/power4/event_mappings:
35	* events/ppc64/970/event_mappings:
36	* events/ppc64/power5/events:
37	* events/ppc64/power5/event_mappings: Ensure SAMPLE_ENABLE bit
38	  is set correctly, in preparation for coming change in
39	  PPC64 driver.  Also, based on user input, add new event
40	  CYCLES_RND_SMPL for Power5.
41
422005-10-18  David Daney  <ddaney@avtrex.com>
43
44	* daemon/opd_cookie.c: Handle MIPS o32 for both big and little endian.
45
462005-10-18  Andy Fleming  <afleming@freescale.com>
47
48	* events/Makefile.am:
49	* events/ppc/e500v2/events:
50	* events/ppc/e500v2/unit_masks:
51	* libop/op_cpu_type.c:
52	* libop/op_cpu_type.h:
53	* libop/op_events.c:
54	* utils/ophelp.c: add support for latest e500 processor
55
562005-09-08  Philippe Elie  <phil.el@wanadoo.fr>
57
58	* libop/op_events.c:
59	* libop/op_events.h:
60	* libpp/op_header.cpp: use 32 bits unsigned int for unit mask, u16
61	  use was an historical artefact coming from the p6 implementation.
62	  This allow to pass more information and will be used by P4 driver.
63
642005-09-01  Philippe Elie  <phil.el@wanadoo.fr>
65
66	* gui/oprof_start.cpp: the last unit mask checkbox is no longer a
67	  "validate all unit mask" so don't treat it specially. It avoid to
68	  lost the last bit in the unit mask each time oprof_start is used.
69
702005-08-31  Philippe Elie  <phil.el@wanadoo.fr>
71
72	* doc/oprofile.1.in: quote .BR strings
73
742005-08-31  John Levon  <levon@movementarian.org>
75
76	* doc/oprofile.1.in: document archive: specifier
77
782005-08-30  Philippe Elie  <phil.el@wanadoo.fr>
79
80	* pp/oparchive_options.cpp: fix #1276058, oparchive must force merging
81	  to avoid trigerring some sanity check in arrange_profiles(). Allowing
82	  merging is not a problem as merging doesn't occur in oparchive.
83
842005-08-25  Philippe Elie  <phil.el@wanadoo.fr>
85
86	* events/x86-64/hammer/unit_masks:
87	* events/x86-64/hammer/events: new events to count data cache
88	  access/miss by lock'ed insn.
89
902005-08-24  Maynard Johnson <maynardj@us.ibm.com>
91
92	* events/ppc64/power4/events:
93	* events/ppc64/power4/event_mappings:
94	* events/ppc64/power5/events:
95	* events/ppc64/power5/event_mappings:
96	* events/ppc64/970/events:
97	* events/ppc64/970/event_mappings: Add all supported events and groups.
98	  This change some events name.
99
1002005-08-24  Philippe Elie  <phil.el@wanadoo.fr>
101
102	* libutil++/op_bfd.cpp: minor tidy
103	* daemon/opd_trans.c: more static function
104	* events/ppc/e500/events: typo
105
1062005-08-19  Philippe Elie  <phil.el@wanadoo.fr>
107
108	* libdb/db_stat.c: use 64 bits to cumulate samples count.
109
1102005-08-18  Philippe Elie  <phil.el@wanadoo.fr>
111
112	* libutil++/file_manip.cpp: Change the last modification time after
113	  copying it.
114
1152005-08-17  Philippe Elie  <phil.el@wanadoo.fr>
116
117	* libdb/odb.h:
118	* libdb/db_manage.c:
119	* libdb/db_insert.c: split the api in two part, one to update a node
120	  (or create it) by incrementing by one its associated value and
121	  one to create a new node with a given value. This optimize the
122	  fast path used by the daemon. Sanity check inside the fast path has
123	  been removed too.
124
125	* daemon/opd_sfile.c:
126	* daemon/liblegacy/opd_proc.c:
127	* libabi/opimport.cpp:
128	* libabi/tests/abi_test.cpp:
129	* libdb/tests/db_test.c: update according
130
1312005-08-17  Philippe Elie  <phil.el@wanadoo.fr>
132
133	* libutil++/bfd_support.h:
134	* libutil++/op_bfd.cpp: comment how and why we can use the debuginfo
135	  bfd object.
136
137
1382005-08-16  Philippe Elie  <phil.el@wanadoo.fr>
139
140	* libutil++/file_manip.cpp: fix compilation on GCC 2.95.x
141
1422005-08-15  Philippe Elie  <phil.el@wanadoo.fr>
143
144	  Fix #1256978: sum of samples count overflow
145
146	* libutil/op_types.h: typedef a unsigned 64 bits count_type
147	* libpp/callgraph_container.cpp:
148	* libpp/format_output.cpp:
149	* libpp/profile.cpp:
150	* libpp/profile.h:
151	* libpp/profile_container.cpp:
152	* libpp/symbol.h:
153	* libutil/op_types.h:
154	* libutil++/growable_vector.h:
155	* pp/opreport.cpp: use it all over place where we need to sum up
156	  samples count
157	* pp/opgprof.cpp: check for samples count capping for callgraph
158	  output
159
1602005-08-15  Philippe Elie  <phil.el@wanadoo.fr>
161
162	* libdb/tests/db_test.c: add a better speed test
163
1642005-08-13  Maynard Johnson <maynardj@us.ibm.com>
165
166	* gui/oprof_start.h:
167	* libop/op_events.c:
168	* libop/op_events.h:
169	* libpp/op_header.cpp: change op_event.val field from u8 to u32 to
170	  allow event numbers higher than 0X100.
171
1722005-08-13  Philippe Elie  <phil.el@wanadoo.fr>
173
174	* libdb/odb.h:
175	* libdb/db_insert.c:
176	* libdb/db_manage.c: use a two step node allocation to ensure adding
177	  a node will be sort of atomically visible in another process
178
1792005-08-13  Philippe Elie  <phil.el@wanadoo.fr>
180
181	* libdb/odb.h: clarify the way odb_get_iterator work
182	* libpp/profile.cpp: use odb_get_iterator properly to ensure we account
183	  zero relative offset. This fix a corner case when kernel module get
184	  a sample at the first byte of their .text section.
185
1862005-08-11  Philippe Elie  <phil.el@wanadoo.fr>
187
188	* libutil++/file_manip.cpp: fix a race when changing the mode and owner
189	  of copied file.
190	* pp/oparchive.cpp: warn if a file can't be copied, avoid to copy
191	  inexisting image for anon mammping
192
1932005-08-11  Philippe Elie  <phil.el@wanadoo.fr>
194
195	* gui/oprof_start.cpp:
196	* gui/oprof_start_config.cpp:
197	* gui/oprof_start_config.h:
198	* gui/ui/oprof_start.base.ui:
199	* libop/op_config.h: add --cpu-buffer-size for 2.6
200
2012005-08-10  Philippe Elie  <phil.el@wanadoo.fr>
202
203	* libutil++/file_manip.h:
204	* libutil++/file_manip.cpp: preserve as many of file attributes and
205	  owner we can when copying a file. This affected running oparchive
206	  with root right allowing non root user to read all archived binaries.
207	  Problem started in cvs the 2005-08-07
208
2092005-08-09  Philippe Elie  <phil.el@wanadoo.fr>
210
211	* daemon/opd_anon.c:
212	* daemon/opd_kernel.c: fix two scanf potential buffer overflow
213
2142005-08-09  Philippe Elie  <phil.el@wanadoo.fr>
215
216	* module/x86/cpu_type.c: fix #1254390, problem and solution
217	  by Thomas Kho <tkho@users.sourceforge.net>
218
219	* module/oprofile.c:
220	* module/oprofile.h: #1266604 fix a compilation problem with
221	  gcc <= 3.3. It's not worth to try to continue to use fastcall
222	  for op_do_profile.
223
224	* module/x86/op_model_p4.c: backport some change from the 2.6 driver:
225	  on some P4 model 3 IQ_ESCR0/1 doesn't exist and acessing them fault.
226
2272005-08-08  Philippe Elie  <phil.el@wanadoo.fr>
228
229	* doc/opcontrol.1.in:
230	* doc/oprofile.xml: document opcontrol --buffer-watershed
231
232	* gui/oprof_start.cpp:
233	* gui/oprof_start_config.cpp:
234	* gui/oprof_start_config.h:
235	* gui/ui/oprof_start.base.ui:
236	* utils/opcontrol: implement 2.6 buffer_watershed
237
2382005-08-07  Philippe Elie  <phil.el@wanadoo.fr>
239
240	* libutil++/file_manip.h:
241	* libutil++/file_manip.cpp: use iostream to copy file
242	* libpp/populate.cpp: check_mtime() even when using archive: spec
243	* pp/oparchive.cpp: fix comment
244
2452005-08-07  Philippe Elie  <phil.el@wanadoo.fr>
246
247	* pp/opreport.cpp: don't throw a std::string but an op_runtime_error
248
2492005-08-07  Philippe Elie  <phil.el@wanadoo.fr>
250
251	* daemon/oprofiled.c:
252	* daemon/liblegacy/init.c:
253	* daemon/liblegacy/opd_image.c:
254	* daemon/liblegacy/opd_parse_proc.c:
255	* gui/oprof_start.cpp:
256	* gui/oprof_start_util.cpp:
257	* libdb/db_debug.c:
258	* libdb/db_insert.c:
259	* libdb/db_manage.c:
260	* libdb/tests/db_test.c:
261	* libop/op_events.c:
262	* libop/tests/alloc_counter_tests.c:
263	* libop/tests/parse_event_tests.c:
264	* libopt++/popt_options.cpp:
265	* libpp/arrange_profiles.cpp:
266	* libpp/callgraph_container.cpp:
267	* libpp/filename_spec.cpp:
268	* libpp/image_errors.cpp:
269	* libpp/name_storage.cpp:
270	* libpp/profile_container.cpp:
271	* libpp/profile_spec.cpp:
272	* libregex/op_regex.cpp:
273	* libregex/tests/regex_test.cpp:
274	* libutil++/string_manip.cpp:
275	* pp/opannotate.cpp:
276	* pp/opgprof_options.cpp:
277	* pp/opreport.cpp:
278	* pp/opreport_options.cpp:
279	* utils/ophelp.c: coding style
280
2812005-08-06  Philippe Elie  <phil.el@wanadoo.fr>
282
283	* doc/oprofile.xml: more documentation about annotated source and
284	  inlined functions.
285	* libpp/profile_container.cpp:
286	* libpp/profile_container.h:
287	* libpp/symbol_container.cpp:
288	* libpp/symbol_container.h: new public interface to select all symbols
289	  defined in a given source file.
290	* pp/opannotate.cpp: when no source file is available we can at least
291	  output all symbols name/samples count belonging to this source.
292
2932005-08-06  Philippe Elie  <phil.el@wanadoo.fr>
294
295	* libpp/profile_container.cpp:
296	* libpp/profile_container.h:
297	* libpp/symbol_container.cpp:
298	* libpp/symbol_container.h: find symbol by source filename, linenr :
299	  change public interface to return multiple symbols
300	* pp/opannotate.cpp: Fix #1252754
301
3022005-08-04  Philippe Elie  <phil.el@wanadoo.fr>
303
304	* doc/opimport.1.in:
305	* doc/oprofile.xml: improve documentation about opimport
306
3072005-08-04  Philippe Elie  <phil.el@wanadoo.fr>
308
309	* gui/ui/oprof_start.base.ui: handle ui events help string when using
310	  keyboard to navigate through event list
311
3122005-08-04  Philippe Elie  <phil.el@wanadoo.fr>
313
314	* libabi/Makefile.am:
315	* libabi/abi.cpp:
316	* libabi/abi.h:
317	* libabi/op_abi.h:
318	* libabi/tests/Makefile.am:
319	* libabi/op_abi.cpp: removed
320	* libabi/op_abi.c: new file, abi file writing in plain C
321
322	* configure.in:
323	* daemon/Makefile.am:
324	* daemon/oprofiled.c:
325	* daemon/liblegacy/Makefile.am:
326	* doc/Makefile.am:
327	* doc/oprofile.xml: build unconditionnaly libabi
328
329	* doc/opimport.1.in: new file, man page for opimport, need some
330	  tweaking probably
331
3322005-08-03  Philippe Elie  <phil.el@wanadoo.fr>
333
334	* gui/oprof_start.cpp:
335	* gui/oprof_start.h:
336	* gui/oprof_start_config.cpp:
337	* gui/oprof_start_config.h:
338	* gui/ui/oprof_start.base.ui: add a button to reset the profiling
339	  session and an edit field to setup the callgraph depth
340
3412005-08-03  Philippe Elie  <phil.el@wanadoo.fr>
342
343	* gui/oprof_start_util.h:
344	* gui/oprof_start_util.cpp:
345	* gui/oprof_start.cpp: hardcode config directory to /root,
346	  rename get_user_filename() to get_config_filename()
347
3482005-08-03  Philippe Elie  <phil.el@wanadoo.fr>
349
350	* gui/oprof_start_util.cpp: fix detection of stopped daemon. Fix a
351	  miscounted interrupt nr after a start/stop/start
352
3532005-08-03  Philippe Elie  <phil.el@wanadoo.fr>
354
355	* doc/oprofile.xml: improve documentation about RTC mode.
356
3572005-08-03  Philippe Elie  <phil.el@wanadoo.fr>
358
359	* gui/oprof_start.cpp: fix events parsing according to the way
360	  we store them in setupfile changed by the last patch.
361
3622005-08-02  Richard Purdie  <rpurdie@openedhand.com>
363
364	* HACKING: Add note about bashisms being bad
365	* doc/oprofile.xml: Remove bash dependency
366	* utils/opcontrol: remove bashisms from the script
367
3682005-08-02  Richard Purdie  <rpurdie@openedhand.com>
369
370	* utils/opcontrol: remove some bashism, not yet enough to remove
371	  bash dependency
372
3732005-07-21  John Levon  <levon@movementarian.org>
374
375	* configure.in: bump to 0.9.2cvs
376
3772005-07-18  John Levon  <levon@movementarian.org>
378
379	* libutil++/tests/Makefile.am: canonicalize
380	  SRCDIR to fix make check
381
3822005-07-18  John Levon  <levon@movementarian.org>
383
384	* configure.in: bump to 0.9.1
385
3862005-07-11  John Levon  <levon@movementarian.org>
387
388	* module/oprofile.c: fix for GCC 3.4, spotted by
389	  Jason Lunz <lunz@falooley.org>
390
3912005-01-06  Ralf Baechle  <ralf@linux-mips.org>
392
393	* events/Makefile.am:
394	* events/mips/24K/events:
395	* events/mips/24K/unit_masks:
396	* libop/op_events.c:
397	* libop/op_cpu_type.h:
398	* libop/op_cpu_type.c:
399	* utils/ophelp.c: Add MIPS 24K support
400
4012005-06-16  Richard Purdie  <rpurdie@o-hand.com>
402
403	* utils/opcontrol: fix ARM kernels again after 2005-05-04
404	  change to op_bfd.cpp broke it again. Only look for .text
405	  section for our kernel range.
406
4072005-06-13  Richard Purdie  <rpurdie@o-hand.com>
408
409	* libpp/callgraph_container.cpp:
410	* libpp/profile.cpp: ignore any symbols before .text
411	  for start_offset profiles
412
4132005-06-02  Jason Lunz  <lunz@falooley.org>
414
415	* libpp/diff_container.cpp:
416	* libpp/format_output.cpp:
417	* libutil++/bfd_support.cpp:
418	* libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
419	  older glibc
420
4212005-06-01  Philippe Elie  <phil.el@wanadoo.fr>
422
423	* pp/opannotate_options.cpp: error out if --assembly and --output-dir
424	  are used together
425	* doc/opannotate.1.in:
426	* doc/oprofile.xml: update docucmentation according.
427
4282005-05-31  John Levon  <levon@movementarian.org>
429
430	* configure.in: bump to 0.9.1cvs
431
4322005-05-27  John Levon  <levon@movementarian.org>
433
434	* libpp/diff_container.cpp: convert the diffs into
435	  an actual percentage!
436
437	* configure.in: bump to 0.9
438
4392005-05-26  John Levon  <levon@movementarian.org>
440
441	* daemon/opd_cookie.c:
442	* daemon/opd_sfile.c:
443	* daemon/opd_trans.c: fixes for image filtering
444
4452005-05-09  Will Cohen  <wcohen@redhat.com>
446
447	* daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
448
4492005-05-04  Philippe Elie  <phil.el@wanadoo.fr>
450
451	* pp/common_option.cpp: split argument "{}" in two separate argument
452
4532005-05-04  John Levon  <levon@movementarian.org>
454
455	* doc/oprofile.xml: fix typos
456
4572005-05-04  Philippe Elie  <phil.el@wanadoo.fr>
458
459	* libutil++/cverb.cpp:
460	* libutil++/cverb.h: fix comment, remove unecessary friend declaration.
461
4622005-05-04  John Levon  <levon@movementarian.org>
463
464	* daemon/liblegacy/opd_kernel.c: fix previous workaround
465	  so it only triggers on x86
466
4672005-05-04  John Levon  <levon@movementarian.org>
468
469	* libutil++/op_bfd.h:
470	* libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
471	  section. Keep a map of section file offsets to fix up dbfd
472	  symbols. Remove broken sanity checks.
473
4742005-05-02  John Levon  <levon@movementarian.org>
475
476	* doc/oprofile.xml: small change
477
4782005-05-02  John Levon  <levon@movementarian.org>
479
480	* daemon/Makefile.am:
481	* daemon/opd_anon.h:
482	* daemon/opd_anon.c:
483	* daemon/init.c:
484	* daemon/opd_cookie.c:
485	* daemon/opd_events.h:
486	* daemon/opd_events.c:
487	* daemon/opd_mangling.c:
488	* daemon/opd_sfile.h:
489	* daemon/opd_sfile.c:
490	* daemon/opd_trans.h:
491	* daemon/opd_trans.c:
492	* daemon/liblegacy/opd_sample_files.c:
493	* doc/oprofile.xml:
494	* libabi/abi.cpp:
495	* libabi/opimport.cpp:
496	* libabi/tests/abi_test.cpp:
497	* libop/op_mangle.h:
498	* libop/op_mangle.c:
499	* libop/op_sample_file.h:
500	* libpp/callgraph_container.cpp:
501	* libpp/image_errors.cpp:
502	* libpp/op_header.cpp:
503	* libpp/parse_filename.cpp:
504	* libpp/populate.cpp:
505	* libpp/profile.h:
506	* libpp/profile.cpp:
507	* libpp/profile_spec.cpp:
508	* libutil++/op_bfd.h:
509	* libutil++/op_bfd.cpp:
510	* pp/opannotate.cpp:
511	* pp/opgprof.cpp: add basic anon mapping support
512
5132005-04-28  John Levon  <levon@movementarian.org>
514
515	* utils/opcontrol:
516	* doc/opcontrol.1.in:
517	* doc/oprofile.xml: add opcontrol --status
518
5192005-04-28  Philippe Elie  <phil.el@wanadoo.fr>
520
521	* daemon/opd_sfile.c: clear only 256 entry in the sfile lru list
522
5232005-04-28  John Levon  <levon@movementarian.org>
524
525	* libabi/abi.cpp:
526	* libabi/op_import.cpp: add cg_to_is_kernel to abi
527
528	* configure.in:
529	* libabi/tests/Makefile.am:
530	* libabi/tests/abi_test.cpp: move test to subdir
531
5322005-04-28  Philippe Elie  <phil.el@wanadoo.fr>
533
534	* module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
535	  between 2.4.20 and 2.4.21
536
5372005-04-27  Philippe Elie  <phil.el@wanadoo.fr>
538
539	* libutil/op_file.h: op_file_readable() accept only regular file
540	* libutil/op_file.c:
541	* libutil++/tests/file_manip_tests.cpp:
542
5432005-04-27  John Levon  <levon@movementarian.org>
544
545	* daemon/opd_sfile.h:
546	* daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
547	  CPU when using call graph profiling
548
5492005-04-27  John Levon  <levon@movementarian.org>
550
551	* daemon/oprofiled.h: remove dead prototype
552
5532005-04-25  Philippe Elie  <phil.el@wanadoo.fr>
554
555	* daemon/opd_mangling.c: protect last against sfile lru deletion
556	* daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()
557
5582005-04-24  John Levon  <levon@movementarian.org>
559
560	* daemon/opd_cookie.h:
561	* daemon/opd_cookie.c:
562	* daemon/opd_trans.c:
563	* daemon/opd_sfile.c:
564	* daemon/opd_stats.h:
565	* daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)
566
567	* m4/qt.m4: allow gcc 4.0 compile with Qt headers
568	  by using -isystem
569
5702005-04-23  John Levon  <levon@movementarian.org>
571
572	* configure.in: add --with-gcc, --with-binutils (for
573	  development use only, undocumented)
574
5752005-04-22  Philippe Elie  <phil.el@wanadoo.fr>
576
577	* libpp/locate_images.h: add a virtual dtor to extra_images::matcher
578
5792005-04-22  John Levon  <levon@movementarian.org>
580
581	* doc/internals.xml: some paragraphs on call graphs
582
583	* libop/op_events.h:
584	* libop/op_events.c:
585	* libutil/op_deviceio.h:
586	* libutil/op_deviceio.c:
587	* libutil/op_fileio.h:
588	* libutil/op_fileio.c: remove dead code
589
590	* libutil/op_lock_file.h:
591	* libutil/op_lock_file.c: make a function static
592
593	* libutil++/Makefile.am:
594	* libutil++/op_bfd.h:
595	* libutil++/op_bfd.cpp:
596	* libutil++/bfd_support.h:
597	* libutil++/bfd_support.cpp: move lots of BFD gunk into
598	  a separate file. Fix synth symbols support, with lots of
599	  testing by Maynard.
600
601	* libutil++/comma_list.h: remove unused set_p
602
603	* pp/opannotate.cpp: complain less verbosely if the input file
604	  couldn't be found
605
6062005-04-14  John Levon  <levon@movementarian.org>
607
608	* libutil++/growable_vector.h:
609	* libpp/diff_container.cpp: fix fill()
610
611	* pp/opreport.cpp: fix multiple apps for diff output
612
6132005-04-14  John Levon  <levon@movementarian.org>
614
615	* daemon/opd_interface.h:
616	* daemon/opd_trans.c: remove legacy TRACE_END
617
618	* daemon/liblegacy/opd_kernel.c:
619	* daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
620	  samples to vmlinux when using --no-vmlinux via a sick hack
621
6222005-04-13  John Levon  <levon@movementarian.org>
623
624	* libutil++/growable_vector.h: add fill()
625
626	* libutil++/diff_container.cpp: use it
627
628	* libpp/symbol_sort.cpp: code clean up
629
6302005-04-13  John Levon  <levon@movementarian.org>
631
632	* libpp/diff_container.h:
633	* libpp/diff_container.cpp: syms doesn't need to be a member
634
6352005-04-13  Nathan Tallent  <eraxxon@cs.rice.edu>
636
637	* utils/opcontrol: fix unquoted variable references in 'test'
638 	  expressions
639
6402005-04-13  Maynard Johnson  <maynardj@us.ibm.com>
641
642	* libutil++/op_bfd.cpp: skip null-name section symbols
643
6442005-04-12  Philippe Elie  <phil.el@wanadoo.fr>
645
646	* libutil++/string_manip.cpp: fix double formating when value are
647	  negative
648
6492005-04-12  John Levon  <levon@movementarian.org>
650
651	* libpp/arrange_profiles.h:
652	* libpp/arrange_profiles.cpp:
653	* pp/opreport_options.cpp:
654	* pp/common_option.cpp: verify diff profile classes match
655
6562005-04-12  John Levon  <levon@movementarian.org>
657
658	* doc/oprofile.xml:
659	* doc/oprofile.1.in: document diff profiles
660
6612005-04-12  John Levon  <levon@movementarian.org>
662
663	* libpp/diff_container.cpp: fix duplicate syms in output
664
665	* pp/opreport.cpp:
666	* libpp/diff_container.h:
667	* libpp/diff_container.cpp: implement thresholding etc.
668
6692005-04-12  John Levon  <levon@movementarian.org>
670
671	* libpp/Makefile.am:
672	* libpp/count_array.cpp:
673	* libpp/count_array.h:
674	* libpp/diff_container.cpp:
675	* libpp/diff_container.h:
676	* libpp/format_flags.h:
677	* libpp/format_output.cpp:
678	* libpp/format_output.h:
679	* libpp/profile_spec.cpp:
680	* libpp/profile_spec.h:
681	* libpp/symbol.h:
682	* libpp/symbol_functors.cpp:
683	* libpp/symbol_sort.cpp:
684	* libpp/symbol_sort.h:
685	* libutil++/Makefile.am:
686	* libutil++/growable_vector.h:
687	* libutil++/string_manip.cpp:
688	* libutil++/string_manip.h:
689	* pp/common_option.cpp:
690	* pp/common_option.h:
691	* pp/opannotate.cpp:
692	* pp/opannotate_options.cpp:
693	* pp/opannotate_options.h:
694	* pp/oparchive.cpp:
695	* pp/oparchive_options.cpp:
696	* pp/oparchive_options.h:
697	* pp/opdiff.cpp:
698	* pp/opdiff_options.cpp:
699	* pp/opdiff_options.h:
700	* pp/opgprof.cpp:
701	* pp/opgprof_options.cpp:
702	* pp/opgprof_options.h:
703	* pp/opreport.cpp:
704	* pp/opreport_options.cpp:
705	* pp/opreport_options.h: implement an initial version of diff
706	  profiling
707
7082005-04-11  John Levon  <levon@movementarian.org>
709
710	* doc/oprofile.xml:
711	* doc/opreport.1.in:
712	* doc/opannotate.1.in:
713	* pp/opreport_options.cpp:
714	* pp/opannotate_options.cpp: add -D and -%
715
7162005-04-11  John Levon  <levon@movementarian.org>
717
718	* pp/opannotate.cpp: fix opannotate matching several binaries
719
7202005-04-09  Philippe Elie  <phil.el@wanadoo.fr>
721
722	* libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
723	  accessed (opreport -gl; opannotate) problem and solution pointed
724	  by Maynard P. Johnson <maynardj@us.ibm.com>.
725	* libutil++/op_bfd.h: op_bfd member function must check for a NULL
726	  ibfd before using it.
727
7282005-04-07  John Levon  <levon@movementarian.org>
729
730	* libutil/tests/Makefile.am:
731	* libutil++/tests/Makefile.am:
732	* libdb/tests/Makefile.am:
733	* libop/tests/Makefile.am: fix tests build
734
7352005-04-07  John Levon  <levon@movementarian.org>
736
737	* m4/Makefile.am:
738	* m4/binutils.m4:
739	* configure.in: move binutils stuff into a macro
740
741	* doc/oprofile.xml: fixes and improvements
742
7432005-04-07  John Levon  <levon@movementarian.org>
744
745	* libpp/callgraph_container.cpp: hoist image/app name lookup
746	  outside of the loop
747
7482005-04-07  John Levon  <levon@movementarian.org>
749
750	* libutil++/op_bfd.cpp: performance improvements with handling
751	  symbols
752
7532005-04-06  John Levon  <levon@movementarian.org>
754
755	* libpp/populate.h:
756	* libpp/populate.cpp:
757	* libpp/callgraph_container.cpp:
758	* libutil++/cached_value.h:
759	* libutil++/op_bfd.h:
760	* libutil++/op_bfd.cpp:
761	* pp/opannotate.cpp:
762	* pp/opreport.cpp:
763	* libutil++/tests/Makefile.am:
764	* libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
765	Do delayed debug info searching (makes no actual difference).
766
7672005-04-05  John Levon  <levon@movementarian.org>
768
769	* libpp/format_output.cpp: add separator at first function
770	  for opreport -c
771
7722005-04-05  John Levon  <levon@movementarian.org>
773
774	* libpp/callgraph_container.h:
775	* libpp/callgraph_container.cpp:
776	* pp/opreport.cpp:
777	* pp/opreport_options.cpp: implement -i / -e for
778	  opreport -c
779
7802005-04-05  John Levon  <levon@movementarian.org>
781
782	* libpp/format_output.h:
783	* libpp/format_output.cpp:
784	* pp/opreport.cpp:
785	* pp/opreport_options.cpp: implement --global-percent
786	  for opreport -c
787
7882005-04-04  John Levon  <levon@movementarian.org>
789
790	* configure.in:
791	* doc/Makefile.am:
792	* doc/oprofile.xml:
793	* doc/opstack.1.in:
794	* doc/opreport.1.in:
795	* doc/oprofile.1.in:
796	* pp/.cvsignore:
797	* pp/Makefile.am:
798	* pp/opreport.cpp:
799	* pp/opreport_options.cpp:
800	* pp/opreport_options.h:
801	* pp/opstack.cpp:
802	* pp/opstack_options.cpp:
803	* pp/opstack_options.h: remove opstack in favour of opreport -c
804
805	* libpp/callgraph_container.cpp: fix for new call-graph code
806
807	* doc/oprofile.xml:
808	* doc/oparchive.1.in: document -x, re-organise manual
809
8102005-04-04 Maynard Johnson  <maynardj@us.ibm.com>
811
812	* configure.in: further check for bfd synthesised
813	  symbols support
814
8152005-04-04  John Levon  <levon@movementarian.org>
816
817	* libpp/callgraph_container.cpp:
818	* libpp/callgraph_container.h:
819	* libpp/format_flags.h:
820	* libpp/format_output.cpp:
821	* libpp/format_output.h:
822	* libpp/symbol.cpp:
823	* libpp/symbol.h:
824	* libpp/symbol_sort.cpp:
825	* libpp/symbol_sort.h:
826	* libutil++/op_bfd.cpp:
827	* pp/common_option.cpp:
828	* pp/common_option.h:
829	* pp/opstack.cpp:
830	* pp/opstack_options.cpp:
831	* pp/opstack_options.h: re-whack call-graph collection
832	  and output format
833
8342005-04-03 Maynard Johnson  <maynardj@us.ibm.com>
835
836	* configure.in:
837	* libutil++/op_bfd.h:
838	* libutil++/op_bfd.cpp: synthesis dotted symbols
839	  if necessary
840
8412005-03-31  John Levon  <levon@movementarian.org>
842
843	* HACKING:
844	* TODO:
845	* configure.in:
846	* doc/Makefile.am:
847	* doc/op_help.1.in:
848	* doc/ophelp.1.in:
849	* doc/oprofile.xml:
850	* libabi/.cvsignore:
851	* libabi/Makefile.am:
852	* libabi/opimport.cpp:
853	* utils/.cvsignore:
854	* utils/Makefile.am:
855	* utils/opcontrol:
856	* utils/ophelp.c: rename op_import->opimport,
857	  op_help->ophelp. Allow normal user to use
858	  opcontrol --list-events
859
8602005-03-31  John Levon  <levon@movementarian.org>
861
862	* doc/internals.xml: more internals docs
863
8642005-03-29  John Levon  <levon@movementarian.org>
865
866	* libpp/callgraph_container.h:
867	* libpp/callgraph_container.cpp:
868	* libpp/format_output.h:
869	* libpp/format_output.cpp:
870	* libpp/profile_container.h:
871	* libpp/symbol.h:
872	* libpp/symbol_sort.h:
873	* libpp/symbol_sort.cpp:
874	* libpp/symbol_container.h:
875	* libpp/symbol_container.cpp:
876	* pp/opreport_options.h: header file cleanup
877
8782005-03-26  John Levon  <levon@movementarian.org>
879
880	* Makefile.am:
881	* doc/oprofile.xml:
882	* m4/configmodule.m4:
883	* module/x86/Makefile.in:
884	* module/x86/hammer_entry.S:
885	* module/x86/hammer_ia32entry.S:
886	* module/x86/hammer_op_syscalls.c:
887	* module/x86/hammer_oprofile_nmi.S:
888	* module/x86/op_apic.h:
889	* module/x86/op_arch.h:
890	* module/x86/op_nmi.c: remove x86-64 support for 2.4
891	  kernels, as it's non-functional
892
8932005-03-26  John Levon  <levon@movementarian.org>
894
895	* daemon/oprofiled.c: honour oprofiled -v first, complain
896	if --events option is missing instead of core dumping
897
898	* doc/oprofiled.xml: explain opreport -d behaviour for
899	  no-symbol binaries
900
9012005-03-14  Maynard Johnson  <maynardj@us.ibm.com>
902
903	* utils/op_help.c:
904	* doc/oprofile.xml:
905	  Update PPC64-related documentation to include URL links to
906	  IBM publications.
907
9082005-03-22  John Levon  <levon@movementarian.org>
909
910	* configure.in: bump to 0.9cvs
911
9122005-03-19  Philippe Elie  <phil.el@wanadoo.fr>
913
914	* configure.in: bump to 0.8.2
915
9162005-03-18  Philippe Elie  <phil.el@wanadoo.fr>
917
918	* events/i386/p4/events:
919	* events/i386/p4/unit_masks:
920	* events/i386/p4-ht/events:
921	* events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
922	  and REPLAY_EVENT.
923
924	* libop/tests/alloc_counter_tests.c: update test according events
925	  removal
926
9272005-03-18  Philippe Elie  <phil.el@wanadoo.fr>
928
929	* utils/opcontrol: revert last patch, bash can't do integer
930	  arithmetic on hexadecimal.
931
9322005-02-21  John Levon  <levon@movementarian.org>
933
934	* utils/opcontrol: further validation of the kernel range to
935	  prevent an unrelocated vmlinux being used
936
9372005-02-07  John Levon  <levon@movementarian.org>
938
939	* events/arm/xscale1/unit_masks: fix 'zero' unit mask
940
9412005-01-25  Maynard Johnson <maynardj@us.ibm.com>
942
943	* doc/oprofile.xml: Add PowerPC 64-bit processor support information
944
9452005-01-24  Philippe Elie  <phil.el@wanadoo.fr>
946
947	* libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
948	 and symb_weak, not a bug fix but a cleanup.
949
9502005-01-04  Andy Fleming  <afleming@freescale.com>
951
952	* events/Makefile.am:
953	* events/ppc/e500/events:
954	* events/ppc/e500/unit_masks:
955	* libop/op_events.c:
956	* libop/op_cpu_type.h:
957	* libop/op_cpu_type.c:
958	* utils/op_help.c: Add PPC e500 support
959
9602005-01-02  Philippe Elie  <phil.el@wanadoo.fr>
961
962	* pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
963	  likely to be a compiler problem but the new code is simpler.
964