freebsd-skq/sys
jhb f147e876b7 Close a race in sleepq_broadcast() where the sleepq could be reused after
it had been assigned to the last sleeping thread.  That thread might have
started running on another CPU and have reused that sleep queue.  Fix it
by just walking the thread queue using TAILQ_FOREACH_SAFE() rather than
a while loop.

PR:		amd64/124200
Discovered by:	tegge
Tested by:	benjsc
MFC after:	1 week
2008-09-08 19:44:57 +00:00
..
amd64 The pcb_gs32p should be per-cpu, not per-thread pointer. This is 2008-09-08 09:59:05 +00:00
arm Commit the no-brainer parts of my space saving kernel experiments. We 2008-09-08 00:41:32 +00:00
boot Ensure interrupts are off while in {d,i}tlb_va_to_pa_sun4u(). 2008-09-04 19:41:54 +00:00
bsm When MPSAFE ttys were merged, a new BSM audit event identifier was 2008-08-24 21:20:35 +00:00
cam Fix a locking mistake in daopen(). If the open fails, which can happen 2008-08-29 04:39:46 +00:00
cddl Initialize vp, so we don't call VOP_UNLOCK() with NULL vnode pointer. 2008-09-07 07:55:12 +00:00
compat Decontextualize the couplet VOP_GETATTR / VOP_SETATTR as the passed thread 2008-08-28 15:23:18 +00:00
conf ds133x: Introduce device_identify method; update NOTES. 2008-09-08 10:40:48 +00:00
contrib Merge ath again (addition of wisoc files). 2008-09-05 22:24:31 +00:00
crypto
ddb
dev bge_tick(): do not touch PHY if link is up. This should solve problem with 2008-09-08 18:10:15 +00:00
fs Reflect license change of NetBSD code. 2008-09-03 18:53:48 +00:00
gdb
geom - Add a new ioctl for getting the provider name of a geom provider. 2008-09-07 13:54:57 +00:00
gnu Decontextualize vfs_busy(), vfs_unbusy() and vfs_mount_alloc() functions. 2008-08-31 14:26:08 +00:00
i386 Segment registers are stored in the uc_mcontext member of the struct 2008-09-07 16:39:21 +00:00
ia64
isa MFp4 (my newcard tree): 2008-08-24 07:40:14 +00:00
kern Close a race in sleepq_broadcast() where the sleepq could be reused after 2008-09-08 19:44:57 +00:00
libkern
mips style(9) 2008-09-04 17:10:52 +00:00
modules Per email to arch@ a little while ago (that was greeted with silence), 2008-09-01 23:59:00 +00:00
net Put the bridge mac inheritance behind a sysctl with the default off as this 2008-09-08 03:28:26 +00:00
net80211 make all checks if ni_chw consistent 2008-09-06 17:51:02 +00:00
netatalk
netgraph Add Marko's pipe node. 2008-09-03 18:17:45 +00:00
netinet To my reading there are no real consumers of ip6_plen (IPv6 2008-09-07 20:44:45 +00:00
netinet6 - Fix amd64 local privilege escalation. [08:07] 2008-09-03 19:09:47 +00:00
netipsec
netipx
netnatm
netncp
netsmb
nfs
nfs4client Decontextualize the couplet VOP_GETATTR / VOP_SETATTR as the passed thread 2008-08-28 15:23:18 +00:00
nfsclient Decontextualize vfs_busy(), vfs_unbusy() and vfs_mount_alloc() functions. 2008-08-31 14:26:08 +00:00
nfsserver Decontextualize the couplet VOP_GETATTR / VOP_SETATTR as the passed thread 2008-08-28 15:23:18 +00:00
nlm Rename RPC's 'struct pmap' to 'struct portmap' to avoid confusing it with 2008-08-25 09:36:17 +00:00
opencrypto
pc98 - Add the i386_memio_map_load() function to load I/O address table. 2008-09-07 04:44:24 +00:00
pccard
pci
powerpc Trace interrupts with KTR_INTR. 2008-08-31 23:54:22 +00:00
rpc Rename RPC's 'struct pmap' to 'struct portmap' to avoid confusing it with 2008-08-25 09:36:17 +00:00
security Unbreak the build. 2008-09-04 13:06:36 +00:00
sparc64 When determining whether we trapped while in the PROM don't only 2008-09-04 21:06:09 +00:00
sun4v MFsparc64: r177642 2008-09-02 21:35:57 +00:00
sys Bump __FreeBSD_version for per-CPU GDT on amd64. 2008-09-08 10:27:11 +00:00
tools
ufs When calling extattr_check_cred, use V{READ,WRITE}, not I{READ,WRITE}. 2008-09-03 12:46:09 +00:00
vm Decontextualize the couplet VOP_GETATTR / VOP_SETATTR as the passed thread 2008-08-28 15:23:18 +00:00
xdr
xen
Makefile