NetBSD/sys
bouyer 71d4948e50 Fix kern/39769: race condition in TCP timers
When a TCP timer is disarmed (with callout_stop()) in the general case
callout_invoking() isn't checked, so the timer handler could be called run
when the current interrupt handler exits, athough the timer is disarmed.
This case cause bad things like TCPT_REXMT and TCPT_PERSIST being both pending,
causing a panic (see the PR for details).
Close the issue by aborting the handler if the timer is not callout_expired().
(the EXPIRED flag being cleared by callout_stop()).
2008-11-09 17:32:38 +00:00
..
altq *** Summary *** 2008-11-07 00:20:01 +00:00
arch struct device * -> device_t 2008-11-09 15:34:14 +00:00
coda Convert file systems to dynamically attach with the new module interface. 2008-05-10 02:26:09 +00:00
compat Adjust the sleeps in lwpcache and lwpublk. Make them uninterruptable 2008-11-01 05:59:33 +00:00
conf Use ${TOOL_SED} instead if plain sed in Makefiles. 2008-10-25 22:27:34 +00:00
contrib/dev/ath
crypto
ddb don't hold locks in ddb (call ksyms_getval_unlocked()), pointed out by ad. 2008-10-24 13:55:42 +00:00
dev Use agp_flush_cache() instead of wbinvd(). 2008-11-09 14:26:14 +00:00
dist *** Summary *** 2008-11-07 00:20:01 +00:00
external/bsd/drm/dist fix typo in comment 2008-09-23 06:08:07 +00:00
fs Introduce an extra state to wich all pushed ecclines are pushed on. This 2008-11-01 23:51:25 +00:00
gdbscripts Convert TNF licenses to new 2 clause variant 2008-04-30 13:10:46 +00:00
ipkdb
kern Assert that bp->b_error == 0 if all data have been transfered in 2008-11-09 12:18:07 +00:00
lib Use RET/RETc as appropriate 2008-10-15 18:07:46 +00:00
lkm Use ${TOOL_SED} instead if plain sed in Makefiles. 2008-10-25 22:27:34 +00:00
miscfs - allocate 8 pointers on the stack to avoid stack overflow in nfs. 2008-10-31 20:42:41 +00:00
modules Revert revivesa merge botch to fix build. 2008-10-15 14:09:21 +00:00
net *** Summary *** 2008-11-07 00:20:01 +00:00
net80211 *** Summary *** 2008-11-07 00:20:01 +00:00
netatalk *** Summary *** 2008-11-07 00:20:01 +00:00
netbt Replace most gcc-specific __attribute__ uses with BSD-style sys/cdef.h 2008-09-08 23:36:53 +00:00
netinet Fix kern/39769: race condition in TCP timers 2008-11-09 17:32:38 +00:00
netinet6 *** Summary *** 2008-11-07 00:20:01 +00:00
netipsec Comment out the 'do' and 'while (0)' from KEY_CHKSASTATE(). 2008-07-25 20:55:43 +00:00
netisdn KNF is nice, but not if it causes a warning that breaks compilation :-) 2008-11-09 15:48:13 +00:00
netiso *** Summary *** 2008-11-07 00:20:01 +00:00
netkey Change how 'while (0)' is commented out to avoid /* within a comment. 2008-07-27 20:12:47 +00:00
netnatm *** Summary *** 2008-11-07 00:20:01 +00:00
netsmb Convert socket options code to use a sockopt structure 2008-08-06 15:01:23 +00:00
nfs - allocate 8 pointers on the stack to avoid stack overflow in nfs. 2008-10-31 20:42:41 +00:00
opencrypto In crypto_freereq, destroy explicitly the condvar 2008-08-03 10:18:12 +00:00
rump fix compilation and lint warnings. 2008-10-30 01:54:24 +00:00
secmodel - Be clear about whether module load is explicit or system initiated (auto). 2008-10-22 11:16:29 +00:00
stand
sys Don't use do {} while(0) for a single function call. 2008-11-07 00:15:42 +00:00
ufs Remove XXXUBC code for ffs_reallocblks, that has been conditionalized in 2008-11-06 22:31:08 +00:00
uvm - allocate 8 pointers on the stack to avoid stack overflow in nfs. 2008-10-31 20:42:41 +00:00
Makefile be sure to decend into sys/rump during "make obj". fixes builds on r/o src. 2008-07-31 01:11:53 +00:00