freebsd-nq/sys
Poul-Henning Kamp 5b1a8eb397 Modify the way we account for CPU time spent (step 1)
Keep track of time spent by the cpu in various contexts in units of
"cputicks" and scale to real-world microsec^H^H^H^H^H^H^H^Hclock_t
only when somebody wants to inspect the numbers.

For now "cputicks" are still derived from the current timecounter
and therefore things should by definition remain sensible also on
SMP machines.  (The main reason for this first milestone commit is
to verify that hypothesis.)

On slower machines, the avoided multiplications to normalize timestams
at every context switch, comes out as a 5-7% better score on the
unixbench/context1 microbenchmark.  On more modern hardware no change
in performance is seen.
2006-02-07 21:22:02 +00:00
..
alpha Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
amd64 Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
arm Set m_pkthdr.len and m_pkthdr.rcvif. 2006-02-07 20:48:52 +00:00
boot Remove ELF dynamic tag definitions that aren't used. Ideally, 2006-01-18 18:49:25 +00:00
bsm Merge OpenBSM 1.0 alpha 3 include file changes from contrib/openbsm/bsm 2006-02-06 01:12:46 +00:00
cam - Add a scsi_da.c and a umass.c quirk for Genesys 6-in-1 Card Reader. 2006-01-30 20:27:44 +00:00
coda - Reorder calls to vrele() after calls to vput() when the vrele is a 2006-02-01 00:25:26 +00:00
compat - Always call exec_free_args() in kern_execve() instead of doing it in all 2006-02-06 22:06:54 +00:00
conf Allow one to subset phy. If you want the kitchen sink, use device 2006-02-07 18:41:56 +00:00
contrib Make pflog a seperate module. As a result pflog_packet() becomes a function 2006-02-05 17:17:32 +00:00
crypto
ddb Fix -Wundef. 2005-12-04 02:12:43 +00:00
dev Detach the children before we delete them. This is a little cleaner 2006-02-07 18:38:51 +00:00
doc
fs - No need to WANTPARENT when we're just going to vrele it in a deadlock 2006-02-07 11:31:32 +00:00
gdb
geom Clean up some sysctl descriptions, debug messages etc. 2006-02-07 17:23:22 +00:00
gnu Add marker vnodes to ensure that all vnodes associated with the mount point are 2006-01-09 20:42:19 +00:00
i4b Fix -Wundef warnings found when compiling i386 LINT, GENERIC and 2005-12-05 11:58:35 +00:00
i386 Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
ia64 Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
isa Tweak how the MD code calls the fooclock() methods some. Instead of 2005-12-22 22:16:09 +00:00
isofs/cd9660 I ran into an nfs client panic a couple of times in a row over the 2006-01-17 17:29:03 +00:00
kern Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
libkern Convert function declarations to ANSI C. 2006-01-22 00:46:40 +00:00
modules INET doesn't belong to opt_inet6.h: INET6 belongs to it. 2006-02-07 18:13:56 +00:00
net The code in rn_walktree_from() that checks if we backed up too far 2006-02-07 20:25:39 +00:00
net80211 s/w beacon miss facility; need to add knobs to fiddle with the settings 2006-01-23 21:02:49 +00:00
netatalk - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
netatm Convert to ANSI C function declarations. 2006-01-22 01:07:11 +00:00
netgraph Two fixes: 2006-02-06 14:30:21 +00:00
netinet Fixes a crash due to the memory of the newly allocated syncache entry 2006-02-07 19:59:46 +00:00
netinet6 shut up strict-aliasing rules warning. 2006-02-05 09:52:40 +00:00
netipsec Fix stack corruptions on amd64. 2006-01-21 10:44:34 +00:00
netipx In spx_attach() and spx_detach(), there is no need to check whether the 2006-01-14 00:05:44 +00:00
netkey Fix stack corruptions on amd64. 2006-01-21 10:44:34 +00:00
netnatm Use sparse initializers for "struct domain" and "struct protosw", 2005-11-09 13:29:16 +00:00
netncp In ncp_sysctl_connstat(), the SLIST_FOREACH() logic to check 'error' 2006-01-14 11:40:32 +00:00
netsmb Although we check the return value of copyin(9) while determaining how 2006-01-16 17:03:21 +00:00
nfs
nfs4client Use nfs4_disconnect for connections opened with nfs4_connect. 2006-01-19 22:48:31 +00:00
nfsclient Don't log an error on tcp connection reset, even if we don't get ECONNRESET. 2006-01-20 15:07:18 +00:00
nfsserver - Reorder calls to vrele() after calls to vput() when the vrele is a 2006-02-01 00:25:26 +00:00
opencrypto
pc98 MFi386: Enable the ce(4). 2006-02-02 11:14:13 +00:00
pccard I don't believe these are used at all, and can be safely removed 2006-01-15 06:49:28 +00:00
pci Don't add an agp child in vgapci's attach routine if the PCIY_AGP 2006-02-01 15:45:29 +00:00
posix4 mqueue.h has been superceded by sys/mqueue.h thanks to David Xu's work. 2005-11-28 02:58:30 +00:00
powerpc Move the old BSD4.3 tty compatibility from (!BURN_BRIDGES && COMPAT_43) 2006-01-10 09:19:10 +00:00
rpc Fix up some cut-n-paste damage and some out-of-date comments. 2006-01-20 15:20:41 +00:00
security Fix queue drop logic when the queue overflows: decrement queue length. 2006-02-07 14:46:26 +00:00
sparc64 Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
sys Modify the way we account for CPU time spent (step 1) 2006-02-07 21:22:02 +00:00
tools Fix a leftover "iwi_boot" string. 2006-01-30 16:32:08 +00:00
ufs - Reorder calls to vrele() after calls to vput() when the vrele is a 2006-02-01 00:25:26 +00:00
vm - Fix silly VI locking that is used to check a single flag. The vnode 2006-02-06 10:14:12 +00:00
Makefile add nfsclient/, nfs4client/, and rpc/ directories to the 2006-01-10 20:58:27 +00:00