bde 39cdb05128 Implemented non-statistical kernel profiling. This is based on
looking at a high resolution clock for each of the following events:
function call, function return, interrupt entry, interrupt exit,
and interesting branches.  The differences between the times of
these events are added at appropriate places in a ordinary histogram
(as if very fast statistical profiling sampled the pc at those
places) so that ordinary gprof can be used to analyze the times.

gmon.h:
Histogram counters need to be 4 bytes for microsecond resolutions.
They will need to be larger for the 586 clock.
The comments were vax-centric and wrong even on vaxes.  Does anyone
disagree?

gprof4.c:
The standard gprof should support counters of all integral sizes
and the size of the counter should be in the gmon header.  This
hack will do until then.  (Use gprof4 -u to examine the results
of non-statistical profiling.)

config/*:
Non-statistical profiling is configured with `config -pp'.
`config -p' still gives ordinary profiling.

kgmon/*:
Non-statistical profiling is enabled with `kgmon -B'.  `kgmon -b'
still enables ordinary profiling (and distables non-statistical
profiling) if non-statistical profiling is configured.
1995-12-29 15:46:59 +00:00
..
1995-05-30 06:41:30 +00:00
1995-10-24 05:37:15 +00:00
1995-10-24 05:09:54 +00:00
1995-05-30 06:41:30 +00:00
1995-09-02 19:25:40 +00:00
1995-10-24 06:15:05 +00:00
1995-05-30 06:41:30 +00:00
1995-03-21 00:26:32 +00:00
1995-05-30 06:41:30 +00:00
1995-10-23 14:07:51 +00:00
1995-05-30 06:41:30 +00:00
1995-10-23 16:38:17 +00:00
1995-08-13 09:39:23 +00:00
1995-11-18 11:21:37 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-10-19 15:19:03 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-10-23 16:07:56 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-12-29 12:18:46 +00:00
1995-10-26 22:16:45 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-10-29 00:20:05 +00:00
1995-03-16 21:43:03 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-11-03 14:51:45 +00:00
1995-10-24 05:18:36 +00:00
1995-12-13 12:54:26 +00:00
1995-10-30 15:44:44 +00:00
1995-10-24 05:56:45 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-10-24 04:09:49 +00:00
1995-10-07 22:28:34 +00:00
1995-05-30 06:41:30 +00:00
1995-10-24 06:02:24 +00:00
1995-05-30 06:41:30 +00:00
1995-10-28 16:05:32 +00:00
1995-11-26 21:08:36 +00:00
1995-10-09 08:17:08 +00:00
1995-07-08 16:47:47 +00:00
1995-05-30 06:41:30 +00:00
1995-05-30 06:41:30 +00:00
1995-06-11 19:33:05 +00:00
1995-10-26 22:26:15 +00:00
1995-05-30 06:41:30 +00:00
1995-10-24 04:06:02 +00:00
1995-11-05 09:02:10 +00:00
1995-05-30 06:41:30 +00:00