Up to [cvs.netbsd.org] / src / sys / kern
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.44.4.1 / (download) - annotate - [select for diffs], Sat Mar 5 20:55:17 2011 UTC (14 months, 3 weeks ago) by rmind
Branch: rmind-uvmplock
Changes since 1.44: +3 -2
lines
Diff to previous 1.44 (colored) next main 1.45 (colored)
sync with head
Revision 1.45 / (download) - annotate - [select for diffs], Sat Dec 18 01:36:19 2010 UTC (17 months, 1 week ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base5,
yamt-pagecache-base4,
yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
yamt-pagecache,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
netbsd-6-base,
netbsd-6,
matt-mips64-premerge-20101231,
jruoho-x86intr-base,
jruoho-x86intr,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base9,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2,
jmcneill-usbmp-base,
jmcneill-usbmp,
jmcneill-audiomp3-base,
jmcneill-audiomp3,
cherry-xenmp-base,
cherry-xenmp,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2,
HEAD
Changes since 1.44: +3 -2
lines
Diff to previous 1.44 (colored)
- Fix a few possible locking issues in execve1() and exit1(). Add a note that scheduler locks are special in this regard - adaptive locks cannot be in the path due to turnstiles. Randomly spotted/reported by uebayasi@. - Remove unused lwp_relock() and replace lwp_lock_retry() by simplifying lwp_lock() and sleepq_enter() a little. - Give alllwp its own cache-line and mark lwp_cache pointer as read-mostly. OK ad@
Revision 1.43.8.1 / (download) - annotate - [select for diffs], Wed May 13 17:21:57 2009 UTC (3 years ago) by jym
Branch: jym-xensuspend
Changes since 1.43: +22 -20
lines
Diff to previous 1.43 (colored) next main 1.44 (colored)
Sync with HEAD. Commit is split, to avoid a "too many arguments" protocol error.
Revision 1.38.2.2 / (download) - annotate - [select for diffs], Mon May 4 08:13:47 2009 UTC (3 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.38.2.1: +30 -25
lines
Diff to previous 1.38.2.1 (colored) to branchpoint 1.38 (colored) next main 1.39 (colored)
sync with head.
Revision 1.43.2.1 / (download) - annotate - [select for diffs], Tue Apr 28 07:37:00 2009 UTC (3 years ago) by skrll
Branch: nick-hppapmap
Changes since 1.43: +22 -20
lines
Diff to previous 1.43 (colored) next main 1.44 (colored)
Sync with HEAD.
Revision 1.44 / (download) - annotate - [select for diffs], Sat Mar 21 13:11:14 2009 UTC (3 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2,
uebayasi-xip-base1,
uebayasi-xip-base,
uebayasi-xip,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base,
matt-premerge-20091211,
jymxensuspend-base,
jym-xensuspend-nbase,
jym-xensuspend-base
Branch point for: rmind-uvmplock
Changes since 1.43: +22 -20
lines
Diff to previous 1.43 (colored)
Allocate sleep queue locks with mutex_obj_alloc. Reduces memory usage on !MP kernels, and reduces false sharing on MP ones.
Revision 1.31.6.5 / (download) - annotate - [select for diffs], Sat Jan 17 13:29:19 2009 UTC (3 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.31.6.4: +3 -2
lines
Diff to previous 1.31.6.4 (colored) to branchpoint 1.31 (colored) next main 1.32 (colored)
Sync with HEAD.
Revision 1.41.2.1 / (download) - annotate - [select for diffs], Sun Oct 19 22:17:28 2008 UTC (3 years, 7 months ago) by haad
Branch: haad-dm
Changes since 1.41: +8 -4
lines
Diff to previous 1.41 (colored) next main 1.42 (colored)
Sync with HEAD.
Revision 1.39.2.3 / (download) - annotate - [select for diffs], Fri Oct 10 22:34:14 2008 UTC (3 years, 7 months ago) by skrll
Branch: wrstuden-revivesa
Changes since 1.39.2.2: +5 -4
lines
Diff to previous 1.39.2.2 (colored) to branchpoint 1.39 (colored) next main 1.40 (colored)
Sync with HEAD.
Revision 1.43 / (download) - annotate - [select for diffs], Fri Oct 10 11:42:58 2008 UTC (3 years, 7 months ago) by ad
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4,
nick-hppapmap-base2,
netbsd-5-base,
netbsd-5-1-RELEASE,
netbsd-5-1-RC4,
netbsd-5-1-RC3,
netbsd-5-1-RC2,
netbsd-5-1-RC1,
netbsd-5-1-2-RELEASE,
netbsd-5-1-1-RELEASE,
netbsd-5-1,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
netbsd-5,
mjf-devfs2-base,
matt-nb5-pq3-base,
matt-nb5-pq3,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20101231,
matt-nb5-mips64-premerge-20091211,
matt-nb5-mips64-k15,
matt-nb5-mips64,
matt-nb4-mips64-k7-u2a-k9b,
matt-mips64-base2,
haad-nbase2,
haad-dm-base2,
haad-dm-base1,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Branch point for: nick-hppapmap,
jym-xensuspend
Changes since 1.42: +5 -4
lines
Diff to previous 1.42 (colored)
Update CALLOUT_INVOKING correctly, seems to have been lost.
Revision 1.31.6.4 / (download) - annotate - [select for diffs], Sun Sep 28 10:40:52 2008 UTC (3 years, 7 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.31.6.3: +3 -0
lines
Diff to previous 1.31.6.3 (colored) to branchpoint 1.31 (colored)
Sync with HEAD.
Revision 1.39.2.2 / (download) - annotate - [select for diffs], Thu Sep 18 04:31:43 2008 UTC (3 years, 8 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.39.2.1: +6 -3
lines
Diff to previous 1.39.2.1 (colored) to branchpoint 1.39 (colored)
Sync with wrstuden-revivesa-base-2.
Revision 1.42 / (download) - annotate - [select for diffs], Sat Sep 6 23:08:54 2008 UTC (3 years, 8 months ago) by rmind
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2
Changes since 1.41: +5 -2
lines
Diff to previous 1.41 (colored)
Add few KASSERTs.
Revision 1.40.2.1 / (download) - annotate - [select for diffs], Thu Jul 3 18:38:12 2008 UTC (3 years, 10 months ago) by simonb
Branch: simonb-wapbl
Changes since 1.40: +3 -3
lines
Diff to previous 1.40 (colored) next main 1.41 (colored)
Sync with head.
Revision 1.31.6.3 / (download) - annotate - [select for diffs], Wed Jul 2 19:08:20 2008 UTC (3 years, 10 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.31.6.2: +1 -1
lines
Diff to previous 1.31.6.2 (colored) to branchpoint 1.31 (colored)
Sync with HEAD.
Revision 1.41 / (download) - annotate - [select for diffs], Wed Jul 2 14:47:34 2008 UTC (3 years, 10 months ago) by matt
Branch: MAIN
CVS Tags: simonb-wapbl-nbase,
simonb-wapbl-base
Branch point for: haad-dm
Changes since 1.40: +3 -3
lines
Diff to previous 1.40 (colored)
Switch from KASSERT to CTASSERT for those asserts testing sizes of types.
Revision 1.39.2.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:31:51 2008 UTC (3 years, 11 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.39: +5 -6
lines
Diff to previous 1.39 (colored)
Sync w/ -current. 34 merge conflicts to follow.
Revision 1.35.2.2 / (download) - annotate - [select for diffs], Wed Jun 4 02:05:39 2008 UTC (3 years, 11 months ago) by yamt
Branch: yamt-pf42
Changes since 1.35.2.1: +5 -6
lines
Diff to previous 1.35.2.1 (colored) to branchpoint 1.35 (colored) next main 1.36 (colored)
sync with head
Revision 1.31.6.2 / (download) - annotate - [select for diffs], Mon Jun 2 13:24:10 2008 UTC (3 years, 11 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.31.6.1: +331 -190
lines
Diff to previous 1.31.6.1 (colored) to branchpoint 1.31 (colored)
Sync with HEAD.
Revision 1.40 / (download) - annotate - [select for diffs], Mon May 26 12:08:38 2008 UTC (4 years ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4,
yamt-pf42-base3,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base
Branch point for: simonb-wapbl
Changes since 1.39: +5 -6
lines
Diff to previous 1.39 (colored)
Take the mutex pointer and waiters count out of sleepq_t: the values can be or are maintained elsewhere. Now a sleepq_t is just a TAILQ_HEAD.
Revision 1.35.2.1 / (download) - annotate - [select for diffs], Sun May 18 12:35:09 2008 UTC (4 years ago) by yamt
Branch: yamt-pf42
Changes since 1.35: +334 -192
lines
Diff to previous 1.35 (colored)
sync with head.
Revision 1.38.2.1 / (download) - annotate - [select for diffs], Fri May 16 02:25:26 2008 UTC (4 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.38: +2 -9
lines
Diff to previous 1.38 (colored)
sync with head.
Revision 1.39 / (download) - annotate - [select for diffs], Mon Apr 28 20:24:04 2008 UTC (4 years ago) by martin
Branch: MAIN
CVS Tags: yamt-pf42-base2,
yamt-nfs-mp-base2,
hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa
Changes since 1.38: +2 -9
lines
Diff to previous 1.38 (colored)
Remove clause 3 and 4 from TNF licenses
Revision 1.38 / (download) - annotate - [select for diffs], Wed Apr 23 13:19:45 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Changes since 1.37: +3 -3
lines
Diff to previous 1.37 (colored)
kmutex_t * -> void *, to avoid MD header fallout.
Revision 1.37 / (download) - annotate - [select for diffs], Tue Apr 22 12:04:22 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.36: +32 -13
lines
Diff to previous 1.36 (colored)
Give callout_halt() an additional 'kmutex_t *interlock' argument. If there is a need to block and wait for the callout to complete, and there is an interlock, it will be dropped while waiting and reacquired before return.
Revision 1.36 / (download) - annotate - [select for diffs], Tue Apr 22 11:45:28 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.35: +312 -182
lines
Diff to previous 1.35 (colored)
Implement MP callouts as discussed on tech-kern. The CPU binding code is disabled for the moment until we figure out what we want to do with CPUs being offlined.
Revision 1.31.6.1 / (download) - annotate - [select for diffs], Thu Apr 3 12:43:02 2008 UTC (4 years, 1 month ago) by mjf
Branch: mjf-devfs2
Changes since 1.31: +66 -71
lines
Diff to previous 1.31 (colored)
Sync with HEAD.
Revision 1.35 / (download) - annotate - [select for diffs], Sat Mar 29 14:07:23 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base
Branch point for: yamt-pf42
Changes since 1.34: +2 -3
lines
Diff to previous 1.34 (colored)
callout_halt: remove unneeded extern decl.
Revision 1.34 / (download) - annotate - [select for diffs], Sat Mar 29 14:00:55 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.33: +3 -3
lines
Diff to previous 1.33 (colored)
callout_destroy: fix assertion to not fire when a callout is destroying its own handle. PR kern/38324.
Revision 1.33 / (download) - annotate - [select for diffs], Fri Mar 28 21:58:43 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.32: +3 -2
lines
Diff to previous 1.32 (colored)
Pull in sys/cpu.h for cpu_intr_p().
Revision 1.32 / (download) - annotate - [select for diffs], Fri Mar 28 20:44:39 2008 UTC (4 years, 1 month ago) by ad
Branch: MAIN
Changes since 1.31: +65 -70
lines
Diff to previous 1.31 (colored)
Enable blocking synchronization for callouts as discussed at length on tech-kern last year. Instead of modifying callout_stop, add a new routine (callout_halt) which will sleep if the callout is already in flight. Note that if a callout can take locks, the caller of callout_halt must not hold any of those locks - otherwise the two could deadlock.
Revision 1.27.4.3 / (download) - annotate - [select for diffs], Mon Feb 18 21:06:46 2008 UTC (4 years, 3 months ago) by mjf
Branch: mjf-devfs
Changes since 1.27.4.2: +2 -3
lines
Diff to previous 1.27.4.2 (colored) to branchpoint 1.27 (colored) next main 1.28 (colored)
Sync with HEAD.
Revision 1.16.2.6 / (download) - annotate - [select for diffs], Mon Jan 21 09:46:15 2008 UTC (4 years, 4 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16.2.5: +2 -3
lines
Diff to previous 1.16.2.5 (colored) to branchpoint 1.16 (colored) next main 1.17 (colored)
sync with head
Revision 1.26.4.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:56:11 2008 UTC (4 years, 4 months ago) by matt
Branch: matt-armv6
Changes since 1.26.4.1: +32 -42
lines
Diff to previous 1.26.4.1 (colored) to branchpoint 1.26 (colored) next main 1.27 (colored)
sync with HEAD
Revision 1.30.4.1 / (download) - annotate - [select for diffs], Tue Jan 8 22:11:37 2008 UTC (4 years, 4 months ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.30: +2 -3
lines
Diff to previous 1.30 (colored) next main 1.31 (colored)
Sync with HEAD
Revision 1.31 / (download) - annotate - [select for diffs], Fri Jan 4 21:18:11 2008 UTC (4 years, 4 months ago) by ad
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
matt-armv6-nbase,
matt-armv6-base,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-base,
bouyer-xeni386-nbase,
bouyer-xeni386-base,
ad-socklock-base1
Branch point for: mjf-devfs2
Changes since 1.30: +2 -3
lines
Diff to previous 1.30 (colored)
Start detangling lock.h from intr.h. This is likely to cause short term breakage, but the mess of dependencies has been regularly breaking the build recently anyhow.
Revision 1.26.2.4 / (download) - annotate - [select for diffs], Sun Dec 9 19:38:21 2007 UTC (4 years, 5 months ago) by jmcneill
Branch: jmcneill-pm
Changes since 1.26.2.3: +3 -3
lines
Diff to previous 1.26.2.3 (colored) to branchpoint 1.26 (colored) next main 1.27 (colored)
Sync with HEAD.
Revision 1.27.4.2 / (download) - annotate - [select for diffs], Sat Dec 8 18:20:33 2007 UTC (4 years, 5 months ago) by mjf
Branch: mjf-devfs
Changes since 1.27.4.1: +32 -41
lines
Diff to previous 1.27.4.1 (colored) to branchpoint 1.27 (colored)
Sync with HEAD.
Revision 1.29.2.1 / (download) - annotate - [select for diffs], Sat Dec 8 17:57:44 2007 UTC (4 years, 5 months ago) by ad
Branch: vmlocking2
Changes since 1.29: +3 -3
lines
Diff to previous 1.29 (colored) next main 1.30 (colored)
Sync with head.
Revision 1.16.2.5 / (download) - annotate - [select for diffs], Fri Dec 7 17:32:53 2007 UTC (4 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16.2.4: +32 -41
lines
Diff to previous 1.16.2.4 (colored) to branchpoint 1.16 (colored)
sync with head
Revision 1.30 / (download) - annotate - [select for diffs], Wed Dec 5 07:06:53 2007 UTC (4 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base3,
vmlocking2-base2,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base,
cube-autoconf-base,
cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.29: +3 -3
lines
Diff to previous 1.29 (colored)
Match the docs: MUTEX_DRIVER/SPIN are now only for porting code written for Solaris.
Revision 1.26.2.3 / (download) - annotate - [select for diffs], Tue Nov 27 19:38:07 2007 UTC (4 years, 5 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.26.2.2: +31 -40
lines
Diff to previous 1.26.2.2 (colored) to branchpoint 1.26 (colored)
Sync with HEAD. amd64 Xen support needs testing.
Revision 1.29 / (download) - annotate - [select for diffs], Fri Nov 23 19:43:32 2007 UTC (4 years, 6 months ago) by joerg
Branch: MAIN
CVS Tags: vmlocking2-base1,
vmlocking-nbase
Branch point for: vmlocking2
Changes since 1.28: +31 -40
lines
Diff to previous 1.28 (colored)
Share code between callout_schedule and callout_reset.
Revision 1.27.4.1 / (download) - annotate - [select for diffs], Mon Nov 19 00:48:44 2007 UTC (4 years, 6 months ago) by mjf
Branch: mjf-devfs
Changes since 1.27: +4 -4
lines
Diff to previous 1.27 (colored)
Sync with HEAD.
Revision 1.16.2.4 / (download) - annotate - [select for diffs], Thu Nov 15 11:44:45 2007 UTC (4 years, 6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16.2.3: +4 -4
lines
Diff to previous 1.16.2.3 (colored) to branchpoint 1.16 (colored)
sync with head.
Revision 1.27.2.1 / (download) - annotate - [select for diffs], Tue Nov 13 16:02:13 2007 UTC (4 years, 6 months ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.27: +4 -4
lines
Diff to previous 1.27 (colored) next main 1.28 (colored)
Sync with HEAD
Revision 1.26.4.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:32:05 2007 UTC (4 years, 6 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.26: +7 -8
lines
Diff to previous 1.26 (colored)
sync with HEAD
Revision 1.26.2.2 / (download) - annotate - [select for diffs], Tue Nov 6 19:25:32 2007 UTC (4 years, 6 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.26.2.1: +4 -4
lines
Diff to previous 1.26.2.1 (colored) to branchpoint 1.26 (colored)
Sync with HEAD.
Revision 1.28 / (download) - annotate - [select for diffs], Tue Nov 6 00:42:43 2007 UTC (4 years, 6 months ago) by ad
Branch: MAIN
CVS Tags: jmcneill-base,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Changes since 1.27: +4 -4
lines
Diff to previous 1.27 (colored)
Merge scheduler changes from the vmlocking branch. All discussed on tech-kern: - Invert priority space so that zero is the lowest priority. Rearrange number and type of priority levels into bands. Add new bands like 'kernel real time'. - Ignore the priority level passed to tsleep. Compute priority for sleep dynamically. - For SCHED_4BSD, make priority adjustment per-LWP, not per-process.
Revision 1.21.4.6 / (download) - annotate - [select for diffs], Thu Nov 1 21:58:21 2007 UTC (4 years, 6 months ago) by ad
Branch: vmlocking
Changes since 1.21.4.5: +4 -4
lines
Diff to previous 1.21.4.5 (colored) to branchpoint 1.21 (colored) next main 1.22 (colored)
- Fix interactivity problems under high load. Beacuse soft interrupts
are being stacked on top of regular LWPs, more often than not aston()
was being called on a soft interrupt thread instead of a user thread,
meaning that preemption was not happening on EOI.
- Don't use bool in a couple of data structures. Sub-word writes are not
always atomic and may clobber other fields in the containing word.
- For SCHED_4BSD, make p_estcpu per thread (l_estcpu). Rework how the
dynamic priority level is calculated - it's much better behaved now.
- Kill the l_usrpri/l_priority split now that priorities are no longer
directly assigned by tsleep(). There are three fields describing LWP
priority:
l_priority: Dynamic priority calculated by the scheduler.
This does not change for kernel/realtime threads,
and always stays within the correct band. Eg for
timeshared LWPs it never moves out of the user
priority range. This is basically what l_usrpri
was before.
l_inheritedprio: Lent to the LWP due to priority inheritance
(turnstiles).
l_kpriority: A boolean value set true the first time an LWP
sleeps within the kernel. This indicates that the LWP
should get a priority boost as compensation for blocking.
lwp_eprio() now does the equivalent of sched_kpri() if
the flag is set. The flag is cleared in userret().
- Keep track of scheduling class (OTHER, FIFO, RR) in struct lwp, and use
this to make decisions in a few places where we previously tested for a
kernel thread.
- Partially fix itimers and usr/sys/intr time accounting in the presence
of software interrupts.
- Use kthread_create() to create idle LWPs. Move priority definitions
from the various modules into sys/param.h.
- newlwp -> lwp_create
Revision 1.16.2.3 / (download) - annotate - [select for diffs], Sat Oct 27 11:35:30 2007 UTC (4 years, 6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16.2.2: +5 -6
lines
Diff to previous 1.16.2.2 (colored) to branchpoint 1.16 (colored)
sync with head.
Revision 1.26.2.1 / (download) - annotate - [select for diffs], Fri Oct 26 15:48:37 2007 UTC (4 years, 7 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.26: +5 -6
lines
Diff to previous 1.26 (colored)
Sync with HEAD. Follow the merge of pmap.c on i386 and amd64 and move pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup code to restore CR4 before jumping back into kernel space as the large page option might cover that.
Revision 1.26.6.1 / (download) - annotate - [select for diffs], Sun Oct 14 11:48:44 2007 UTC (4 years, 7 months ago) by yamt
Branch: yamt-x86pmap
Changes since 1.26: +5 -6
lines
Diff to previous 1.26 (colored) next main 1.27 (colored)
sync with head.
Revision 1.27 / (download) - annotate - [select for diffs], Mon Oct 8 16:18:04 2007 UTC (4 years, 7 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4,
yamt-x86pmap-base3,
vmlocking-base
Branch point for: mjf-devfs,
bouyer-xenamd64
Changes since 1.26: +5 -6
lines
Diff to previous 1.26 (colored)
Use the softint API.
Revision 1.16.2.2 / (download) - annotate - [select for diffs], Mon Sep 3 14:40:58 2007 UTC (4 years, 8 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16.2.1: +306 -119
lines
Diff to previous 1.16.2.1 (colored) to branchpoint 1.16 (colored)
sync with head.
Revision 1.21.4.5 / (download) - annotate - [select for diffs], Mon Aug 20 21:27:36 2007 UTC (4 years, 9 months ago) by ad
Branch: vmlocking
Changes since 1.21.4.4: +5 -4
lines
Diff to previous 1.21.4.4 (colored) to branchpoint 1.21 (colored)
Sync with HEAD.
Revision 1.24.2.1 / (download) - annotate - [select for diffs], Wed Aug 15 13:49:11 2007 UTC (4 years, 9 months ago) by skrll
Branch: nick-csl-alignment
Changes since 1.24: +5 -4
lines
Diff to previous 1.24 (colored) next main 1.25 (colored)
Sync with HEAD.
Revision 1.26.8.2 / (download) - annotate - [select for diffs], Wed Aug 1 23:23:42 2007 UTC (4 years, 9 months ago) by ad
Branch: matt-mips64
Changes since 1.26.8.1: +680 -0
lines
Diff to previous 1.26.8.1 (colored) to branchpoint 1.26 (colored) next main 1.27 (colored)
callout_softclock: add a couple of assertions.
Revision 1.26.8.1, Wed Aug 1 23:23:41 2007 UTC (4 years, 9 months ago) by ad
Branch: matt-mips64
Changes since 1.26: +0 -680
lines
FILE REMOVED
file kern_timeout.c was added on branch matt-mips64 on 2007-08-01 23:23:42 +0000
Revision 1.26 / (download) - annotate - [select for diffs], Wed Aug 1 23:23:41 2007 UTC (4 years, 9 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base2,
yamt-x86pmap-base,
nick-csl-alignment-base5,
matt-mips64-base
Branch point for: yamt-x86pmap,
matt-mips64,
matt-armv6,
jmcneill-pm
Changes since 1.25: +4 -2
lines
Diff to previous 1.25 (colored)
callout_softclock: add a couple of assertions.
Revision 1.25 / (download) - annotate - [select for diffs], Mon Jul 30 21:36:54 2007 UTC (4 years, 9 months ago) by ad
Branch: MAIN
Changes since 1.24: +3 -4
lines
Diff to previous 1.24 (colored)
callout_barrier: drop kernel_lock before blocking.
Revision 1.21.4.4 / (download) - annotate - [select for diffs], Sun Jul 15 15:52:55 2007 UTC (4 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.21.4.3: +5 -33
lines
Diff to previous 1.21.4.3 (colored) to branchpoint 1.21 (colored)
Sync with head.
Revision 1.21.6.1 / (download) - annotate - [select for diffs], Wed Jul 11 20:09:59 2007 UTC (4 years, 10 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.21: +305 -119
lines
Diff to previous 1.21 (colored) next main 1.22 (colored)
Sync with head.
Revision 1.24 / (download) - annotate - [select for diffs], Tue Jul 10 21:26:00 2007 UTC (4 years, 10 months ago) by ad
Branch: MAIN
CVS Tags: nick-csl-alignment-base,
mjf-ufs-trans-base,
hpcarm-cleanup
Branch point for: nick-csl-alignment
Changes since 1.23: +4 -2
lines
Diff to previous 1.23 (colored)
Define _CALLOUT_PRIVATE.
Revision 1.23 / (download) - annotate - [select for diffs], Tue Jul 10 21:12:32 2007 UTC (4 years, 10 months ago) by ad
Branch: MAIN
Changes since 1.22: +2 -33
lines
Diff to previous 1.22 (colored)
Make netstat build again. I don't see why it has any business dumping the raw contents of tcpcb but that's another story.
Revision 1.22 / (download) - annotate - [select for diffs], Mon Jul 9 21:10:54 2007 UTC (4 years, 10 months ago) by ad
Branch: MAIN
Changes since 1.21: +334 -119
lines
Diff to previous 1.21 (colored)
Merge some of the less invasive changes from the vmlocking branch: - kthread, callout, devsw API changes - select()/poll() improvements - miscellaneous MT safety improvements
Revision 1.21.4.3 / (download) - annotate - [select for diffs], Sun Jul 1 21:37:34 2007 UTC (4 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.21.4.2: +281 -137
lines
Diff to previous 1.21.4.2 (colored) to branchpoint 1.21 (colored)
- Alter the callout ABI to be stable in the event of changes to the internal data structures. - Add a flags argument to callout_init(). If CALLOUT_MPSAFE is specified, the kernel lock is not taken when the callout is executed. - Only synchronize with running callouts from callout_stop(). If the callout is MP safe, then sleep until it has completed. If it is not MP safe (and thus should not block) use the kernel lock to provide synchronization. Both need to be verified as deadlock free, but at this time I think they are OK.
Revision 1.21.4.2 / (download) - annotate - [select for diffs], Sat Jun 16 19:02:55 2007 UTC (4 years, 11 months ago) by ad
Branch: vmlocking
Changes since 1.21.4.1: +76 -7
lines
Diff to previous 1.21.4.1 (colored) to branchpoint 1.21 (colored)
- Make some of the callout macros into functions proper. - Acquire kernel_lock in softclock().
Revision 1.21.4.1 / (download) - annotate - [select for diffs], Wed Mar 21 20:10:21 2007 UTC (5 years, 2 months ago) by ad
Branch: vmlocking
Changes since 1.21: +3 -3
lines
Diff to previous 1.21 (colored)
GC the simplelock/spinlock debugging stuff.
Revision 1.20.2.1 / (download) - annotate - [select for diffs], Tue Feb 27 16:54:26 2007 UTC (5 years, 2 months ago) by yamt
Branch: yamt-idlelwp
Changes since 1.20: +3 -3
lines
Diff to previous 1.20 (colored) next main 1.21 (colored)
- sync with head. - move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
Revision 1.16.2.1 / (download) - annotate - [select for diffs], Mon Feb 26 09:11:13 2007 UTC (5 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.16: +81 -36
lines
Diff to previous 1.16 (colored)
sync with head.
Revision 1.21 / (download) - annotate - [select for diffs], Thu Feb 22 04:38:02 2007 UTC (5 years, 3 months ago) by matt
Branch: MAIN
CVS Tags: yamt-idlelwp-base8,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
ad-audiomp-base,
ad-audiomp
Branch point for: vmlocking,
mjf-ufs-trans
Changes since 1.20: +3 -3
lines
Diff to previous 1.20 (colored)
Fix lossage from boolean_t -> bool and updated x86 bus_dma.
Revision 1.20 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:31 2007 UTC (5 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: post-newlock2-merge
Branch point for: yamt-idlelwp
Changes since 1.19: +80 -35
lines
Diff to previous 1.19 (colored)
Merge newlock2 to head.
Revision 1.17.20.7 / (download) - annotate - [select for diffs], Fri Feb 9 12:49:49 2007 UTC (5 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.17.20.6: +9 -3
lines
Diff to previous 1.17.20.6 (colored) to branchpoint 1.17 (colored) next main 1.18 (colored)
Work around a gcc code generation bug on alpha. From mhitch.
Revision 1.17.20.6 / (download) - annotate - [select for diffs], Tue Feb 6 21:18:41 2007 UTC (5 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.17.20.5: +5 -5
lines
Diff to previous 1.17.20.5 (colored) to branchpoint 1.17 (colored)
Fix compile on m68k.
Revision 1.17.20.5 / (download) - annotate - [select for diffs], Sat Jan 27 14:00:02 2007 UTC (5 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.17.20.4: +16 -16
lines
Diff to previous 1.17.20.4 (colored) to branchpoint 1.17 (colored)
Rename some functions to better describe what they do.
Revision 1.17.20.4 / (download) - annotate - [select for diffs], Fri Jan 19 00:38:00 2007 UTC (5 years, 4 months ago) by yamt
Branch: newlock2
Changes since 1.17.20.3: +13 -7
lines
Diff to previous 1.17.20.3 (colored) to branchpoint 1.17 (colored)
fix a modify-after-free problem in softclock(). a callout handler can free the callout.
Revision 1.17.20.3 / (download) - annotate - [select for diffs], Fri Dec 29 20:27:44 2006 UTC (5 years, 4 months ago) by ad
Branch: newlock2
Changes since 1.17.20.2: +16 -16
lines
Diff to previous 1.17.20.2 (colored) to branchpoint 1.17 (colored)
Checkpoint work in progress.
Revision 1.17.22.2 / (download) - annotate - [select for diffs], Sun Dec 10 07:18:45 2006 UTC (5 years, 5 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.17.22.1: +4 -5
lines
Diff to previous 1.17.22.1 (colored) to branchpoint 1.17 (colored) next main 1.18 (colored)
sync with head.
Revision 1.19 / (download) - annotate - [select for diffs], Wed Nov 1 10:17:58 2006 UTC (5 years, 6 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
newlock2-nbase,
newlock2-base,
netbsd-4-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
netbsd-4,
matt-nb4-arm-base,
matt-nb4-arm
Changes since 1.18: +4 -5
lines
Diff to previous 1.18 (colored)
remove some __unused from function parameters.
Revision 1.17.22.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:07:11 2006 UTC (5 years, 7 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.17: +5 -4
lines
Diff to previous 1.17 (colored)
sync with head
Revision 1.17.20.2 / (download) - annotate - [select for diffs], Fri Oct 20 19:24:29 2006 UTC (5 years, 7 months ago) by ad
Branch: newlock2
Changes since 1.17.20.1: +3 -3
lines
Diff to previous 1.17.20.1 (colored) to branchpoint 1.17 (colored)
Put 'volatile' in the right place.
Revision 1.18 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:17 2006 UTC (5 years, 7 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.17: +5 -4
lines
Diff to previous 1.17 (colored)
- sprinkle __unused on function decls. - fix a couple of unused bugs - no more -Wno-unused for i386
Revision 1.17.20.1 / (download) - annotate - [select for diffs], Tue Sep 19 23:04:44 2006 UTC (5 years, 8 months ago) by ad
Branch: newlock2
Changes since 1.17: +68 -35
lines
Diff to previous 1.17 (colored)
- If the callout is running on another CPU, spin before stopping or rescheduling it. - Use mutexes.
Revision 1.17 / (download) - annotate - [select for diffs], Sun Dec 11 12:24:29 2005 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5,
yamt-uio_vmspace,
yamt-splraiseipl-base,
yamt-pdpolicy-base9,
yamt-pdpolicy-base8,
yamt-pdpolicy-base7,
yamt-pdpolicy-base6,
yamt-pdpolicy-base5,
yamt-pdpolicy-base4,
yamt-pdpolicy-base3,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
yamt-pdpolicy,
simonb-timecounters-base,
simonb-timecounters,
simonb-timcounters-final,
rpaulo-netinet-merge-pcb-base,
rpaulo-netinet-merge-pcb,
peter-altq-base,
peter-altq,
gdamore-uart-base,
gdamore-uart,
elad-kernelauth-base,
elad-kernelauth,
chap-midi-nbase,
chap-midi-base,
chap-midi,
abandoned-netbsd-4-base,
abandoned-netbsd-4
Branch point for: yamt-splraiseipl,
newlock2
Changes since 1.16: +2 -2
lines
Diff to previous 1.16 (colored)
merge ktrace-lwp.
Revision 1.6.2.5 / (download) - annotate - [select for diffs], Thu Nov 10 14:09:45 2005 UTC (6 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.6.2.4: +6 -5
lines
Diff to previous 1.6.2.4 (colored) next main 1.7 (colored)
Sync with HEAD. Here we go again...
Revision 1.16 / (download) - annotate - [select for diffs], Wed Jun 1 12:27:15 2005 UTC (6 years, 11 months ago) by drochner
Branch: MAIN
CVS Tags: yamt-vop-base3,
yamt-vop-base2,
yamt-vop-base,
yamt-vop,
yamt-readahead-pervnode,
yamt-readahead-perfile,
yamt-readahead-base3,
yamt-readahead-base2,
yamt-readahead-base,
yamt-readahead,
thorpej-vnode-attr-base,
thorpej-vnode-attr,
ktrace-lwp-base
Branch point for: yamt-lazymbuf
Changes since 1.15: +3 -3
lines
Diff to previous 1.15 (colored)
need a "const"
Revision 1.15 / (download) - annotate - [select for diffs], Sun May 29 22:24:15 2005 UTC (6 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.14: +5 -4
lines
Diff to previous 1.14 (colored)
- add const. - remove unnecessary casts. - add __UNCONST casts and mark them with XXXUNCONST as necessary.
Revision 1.13.8.1 / (download) - annotate - [select for diffs], Fri Apr 29 11:29:24 2005 UTC (7 years ago) by kent
Branch: kent-audio2
Changes since 1.13: +14 -14
lines
Diff to previous 1.13 (colored) next main 1.14 (colored)
sync with -current
Revision 1.13.10.1 / (download) - annotate - [select for diffs], Sat Mar 19 08:36:11 2005 UTC (7 years, 2 months ago) by yamt
Branch: yamt-km
Changes since 1.13: +14 -14
lines
Diff to previous 1.13 (colored) next main 1.14 (colored)
sync with head. xen and whitespace. xen part is not finished.
Revision 1.6.2.4 / (download) - annotate - [select for diffs], Fri Mar 4 16:51:59 2005 UTC (7 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.6.2.3: +14 -14
lines
Diff to previous 1.6.2.3 (colored)
Sync with HEAD. Hi Perry!
Revision 1.14 / (download) - annotate - [select for diffs], Sat Feb 26 21:34:55 2005 UTC (7 years, 2 months ago) by perry
Branch: MAIN
CVS Tags: yamt-km-base4,
yamt-km-base3,
netbsd-3-base,
netbsd-3-1-RELEASE,
netbsd-3-1-RC4,
netbsd-3-1-RC3,
netbsd-3-1-RC2,
netbsd-3-1-RC1,
netbsd-3-1-1-RELEASE,
netbsd-3-1,
netbsd-3-0-RELEASE,
netbsd-3-0-RC6,
netbsd-3-0-RC5,
netbsd-3-0-RC4,
netbsd-3-0-RC3,
netbsd-3-0-RC2,
netbsd-3-0-RC1,
netbsd-3-0-3-RELEASE,
netbsd-3-0-2-RELEASE,
netbsd-3-0-1-RELEASE,
netbsd-3-0,
netbsd-3,
kent-audio2-base
Changes since 1.13: +14 -14
lines
Diff to previous 1.13 (colored)
nuke trailing whitespace
Revision 1.6.2.3 / (download) - annotate - [select for diffs], Tue Sep 21 13:35:11 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.6.2.2: +2 -2
lines
Diff to previous 1.6.2.2 (colored)
Fix the sync with head I botched.
Revision 1.6.2.2 / (download) - annotate - [select for diffs], Sat Sep 18 14:53:03 2004 UTC (7 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.6.2.1: +0 -0
lines
Diff to previous 1.6.2.1 (colored)
Sync with HEAD.
Revision 1.6.2.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:52:54 2004 UTC (7 years, 9 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.6: +34 -41
lines
Diff to previous 1.6 (colored)
Sync with HEAD
Revision 1.13 / (download) - annotate - [select for diffs], Thu Oct 30 04:32:56 2003 UTC (8 years, 6 months ago) by thorpej
Branch: MAIN
CVS Tags: yamt-km-base2,
yamt-km-base,
netbsd-2-base,
netbsd-2-1-RELEASE,
netbsd-2-1-RC6,
netbsd-2-1-RC5,
netbsd-2-1-RC4,
netbsd-2-1-RC3,
netbsd-2-1-RC2,
netbsd-2-1-RC1,
netbsd-2-1,
netbsd-2-0-base,
netbsd-2-0-RELEASE,
netbsd-2-0-RC5,
netbsd-2-0-RC4,
netbsd-2-0-RC3,
netbsd-2-0-RC2,
netbsd-2-0-RC1,
netbsd-2-0-3-RELEASE,
netbsd-2-0-2-RELEASE,
netbsd-2-0-1-RELEASE,
netbsd-2-0,
netbsd-2,
matt-timespec,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-km,
kent-audio2
Changes since 1.12: +2 -18
lines
Diff to previous 1.12 (colored)
Make callout_setfunc() a CPP macro. Suggested by enami.
Revision 1.12 / (download) - annotate - [select for diffs], Mon Oct 27 16:52:01 2003 UTC (8 years, 7 months ago) by thorpej
Branch: MAIN
Changes since 1.11: +4 -3
lines
Diff to previous 1.11 (colored)
- Change callout_setfunc() to require that the callout handle is already initialized. Update the txp(4) to compensate. - Statically initialize the TCP timer callout handles in the tcpcb template. We still use callout_setfunc(), but that call is now much less expensive. Add a comment that the compiler is likely to unroll the loop (so don't sweat that it's there).
Revision 1.11 / (download) - annotate - [select for diffs], Thu Sep 25 10:44:11 2003 UTC (8 years, 8 months ago) by scw
Branch: MAIN
Changes since 1.10: +27 -23
lines
Diff to previous 1.10 (colored)
Fix for PR kern/22933 Avoid gcc3 pointer alias bugs caused by casting between struct callout and struct callout_circq.
Revision 1.10 / (download) - annotate - [select for diffs], Sun Sep 7 21:28:16 2003 UTC (8 years, 8 months ago) by scw
Branch: MAIN
Changes since 1.9: +4 -3
lines
Diff to previous 1.9 (colored)
Cast from pointer type to db_addr_t via intptr_t.
Revision 1.9 / (download) - annotate - [select for diffs], Sun Aug 3 19:14:59 2003 UTC (8 years, 9 months ago) by he
Branch: MAIN
Changes since 1.8: +3 -3
lines
Diff to previous 1.8 (colored)
On second thought, callout_stop() should not clear the INVOKING flag.
Revision 1.8 / (download) - annotate - [select for diffs], Sun Jul 20 16:25:58 2003 UTC (8 years, 10 months ago) by he
Branch: MAIN
Changes since 1.7: +6 -6
lines
Diff to previous 1.7 (colored)
Temporarily introduce CALLOUT_INVOKING, callout_invoking() and callout_ack() to make users of the callout facility able to cooperate to work around the race caused by the callout code lowering interrupt priority level when invoking callout handlers, something which allows other code to run before the callout handler gets to it's spl*() call. This is to enable the workaround for the TCP code found in PR#20390 to be applied. This should be backed out once a more comprehensive fix can be put in place.
Revision 1.7 / (download) - annotate - [select for diffs], Mon Jul 14 14:59:01 2003 UTC (8 years, 10 months ago) by lukem
Branch: MAIN
Changes since 1.6: +4 -1
lines
Diff to previous 1.6 (colored)
add missing __KERNEL_RCSID()
Revision 1.6 / (download) - annotate - [select for diffs], Sat May 17 15:53:42 2003 UTC (9 years ago) by mjl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.5: +2 -2
lines
Diff to previous 1.5 (colored)
Typos in comments.
Revision 1.5 / (download) - annotate - [select for diffs], Wed Feb 26 23:13:19 2003 UTC (9 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.4: +12 -4
lines
Diff to previous 1.4 (colored)
Change a printf to an event counter. Callout event counters are conditional on CALLOUT_EVENT_COUNTERS.
Revision 1.4 / (download) - annotate - [select for diffs], Tue Feb 11 09:43:37 2003 UTC (9 years, 3 months ago) by yamt
Branch: MAIN
Changes since 1.3: +6 -4
lines
Diff to previous 1.3 (colored)
- don't compare c_time directly. - in callout_hardclock, test if timeout_todo is empty or not before release the lock.
Revision 1.3 / (download) - annotate - [select for diffs], Mon Feb 10 19:18:56 2003 UTC (9 years, 3 months ago) by drochner
Branch: MAIN
Changes since 1.2: +6 -6
lines
Diff to previous 1.2 (colored)
replace &(a?b:c) by (a?&b:&c), so that it looks more like an lvalue (to lint at least) approved by thorpej
Revision 1.2 / (download) - annotate - [select for diffs], Tue Feb 4 10:14:53 2003 UTC (9 years, 3 months ago) by martin
Branch: MAIN
Changes since 1.1: +3 -3
lines
Diff to previous 1.1 (colored)
Format fix for archs where ptrdiff_t != int.
Revision 1.1 / (download) - annotate - [select for diffs], Tue Feb 4 01:21:05 2003 UTC (9 years, 3 months ago) by thorpej
Branch: MAIN
New callout implementation. This is based on callwheel implementation done by Artur Grabowski and Thomas Nordin for OpenBSD, which is more efficient in several ways than the callwheel implementation that it is replacing. It has been adapted to our pre-existing callout API, and also provides the slightly more efficient (and much more intuitive) API (adapted to the callout_*() naming scheme) that the OpenBSD version provides. Among other things, this shaves a bunch of cycles off rescheduling-in- the-future a callout which is already scheduled, which the common case for TCP timers (notably REXMT and KEEP). The API has been simplified a bit, as well. The (very confusing to a good many people) "ACTIVE" state for callouts has gone away. There is now only "PENDING" (scheduled to fire in the future) and "EXPIRED" (has fired, and the function called). Kernel version bump not done; we'll ride the 1.6N bump that happened with the malloc(9) change.