freebsd-src/sys/conf
Bruce Evans 912e603778 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
..
defines Add some more defines that don't change the genericness of a file. 1995-05-11 20:21:23 +00:00
files Add pci/bt9xx.c - the new PCI probe module of the Buslogic SCSI driver. 1995-12-12 08:44:38 +00:00
files.i386 Implemented non-statistical kernel profiling. This is based on 1995-12-29 15:30:05 +00:00
files.newconf BSD 4.4 Lite Kernel Sources 1994-05-24 10:09:53 +00:00
kmod.mk Added `-Wstrict-prototypes -Wmissing-prototypes' to CWARNFLAGS so that 1995-12-16 01:57:25 +00:00
Makefile.i386 Removed almost all traces of libkern.a. The objects that were in 1995-12-26 13:58:31 +00:00
Makefile.powerpc Removed almost all traces of libkern.a. The objects that were in 1995-12-26 13:58:31 +00:00
newvers.sh Bump RELDATE to one more than the RELENG_2_1_0 branch, so one could 1995-11-10 21:52:59 +00:00
nfsswapkernel.c Renamed this thing, and change 'vmunix' to 'kernel' internally. 1994-08-05 09:25:31 +00:00
nfsswapvmunix.c Added $Id$ 1994-08-02 07:55:43 +00:00
NOTES Added support for the Hayes ESP serial card. 1995-12-29 12:51:32 +00:00
param.c Last commit this round: Staticize. 1995-12-10 13:45:30 +00:00
systags.sh Added $Id$ 1994-08-02 07:55:43 +00:00