freebsd-skq/sys/i386/conf
bde 586cc683d8 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:30:05 +00:00
..
ATAPI Change kernel name to make a more unique target for sed. 1995-10-05 04:34:30 +00:00
BOOTFLP Do not try to negotiate synchronous SCSI transfers in the Boot Kernel. 1995-03-30 15:41:33 +00:00
CORBIN Take out multicast support for the moment. 1994-08-08 09:14:37 +00:00
devices.i386 First part of importing the Japanese `od' driver. 1995-08-19 15:59:35 +00:00
files.i386 Implemented non-statistical kernel profiling. This is based on 1995-12-29 15:30:05 +00:00
GENERIC Make a couple of options that hurt when they're removed more 1995-12-29 02:04:20 +00:00
GENERICAH Add ep0 line to kernel config files. 1994-11-13 10:17:07 +00:00
GENERICBT Add ep0 line to kernel config files. 1994-11-13 10:17:07 +00:00
IPFIREWALL Add ep0 line to kernel config files. 1994-11-13 10:17:07 +00:00
LINT Added support for the Hayes ESP serial card. 1995-12-29 12:51:32 +00:00
Makefile.i386 Removed almost all traces of libkern.a. The objects that were in 1995-12-26 13:58:31 +00:00
MINI According to a quick reading of sources, one experiment and Bruce's word: 1994-10-20 00:53:30 +00:00
NOTES Added support for the Hayes ESP serial card. 1995-12-29 12:51:32 +00:00
PCVT Bring PCVT's config files into the tree. 1995-02-05 10:56:47 +00:00
SYSCONS Ttys structures are now allocated dynamically via ttymalloc/ttyfree. 1994-03-02 20:18:09 +00:00