freebsd-dev/sys
Robert Watson 119d85f6e0 In udp_append() and udp_input(), make use of read locking on incpbs
rather than write locking: while we need to maintain a valid reference
to the inpcb and fix its state, no protocol layer state is modified
during an IPv4 UDP receive -- there are only changes at the socket
layer, which is separately protected by socket locking.

While parallel concurrent receive on a single UDP socket is currently
relatively unusual, introducing read locking in the transmit path,
allowing concurrent receive and transmit, will significantly improve
performance for loads such as BIND, memcached, etc.

MFC after:	2 months
Tested by:	gnn, kris, ps
2008-06-30 18:26:43 +00:00
..
amd64 Document the layout of the address space, borrowing heavily from 2008-06-30 03:14:39 +00:00
arm Remove the unused major/minor numbers from iodev and memdev. 2008-06-25 07:45:31 +00:00
boot Fix a fallout from SSP commit, and make this compile again. 2008-06-26 07:56:16 +00:00
bsm
cam
cddl Remove the $FreeBSD$ tag again, now I know fbsd:nokeywords exists. 2008-06-12 08:53:54 +00:00
compat Silence warning about missing IoGetDeviceObjectPointer by implementing 2008-06-15 13:37:29 +00:00
conf Remove stray "miibus0" reference from ancient kernel config file times. 2008-06-28 13:38:53 +00:00
contrib Fix range check for rtable id. 2008-06-05 19:30:20 +00:00
crypto
ddb Print out the container lock when showing the thread state in DDB. 2008-06-18 20:42:01 +00:00
dev Correct SB600 AC97 Audio PCI ID, otherwise we will attach to the 2008-06-30 05:14:44 +00:00
fs Get pointer to devfs_ruleset struct after garbage collection has been 2008-06-22 14:34:38 +00:00
gdb
geom Avoid NULL deference. 2008-06-30 15:21:42 +00:00
gnu
i386 Remove the unused M_MEMDEV from the kernel. 2008-06-25 07:52:10 +00:00
ia64 Remove the unused major/minor numbers from iodev and memdev. 2008-06-25 07:45:31 +00:00
isa
kern Remove an unneeded error variable to make clear that if reaching 2008-06-29 18:26:07 +00:00
libkern
mips Remove the unused major/minor numbers from iodev and memdev. 2008-06-25 07:45:31 +00:00
modules Rework the lifetime management of the kernel implementation of POSIX 2008-06-27 05:39:04 +00:00
net Remove the unused softc from the lo(4) driver. 2008-06-29 13:17:01 +00:00
net80211 Change the calling convention for ic_node_alloc to deal with 2008-06-07 18:38:02 +00:00
netatalk
netgraph Make it simpler to build netgraph modules outside of the kernel source 2008-06-24 18:49:49 +00:00
netinet In udp_append() and udp_input(), make use of read locking on incpbs 2008-06-30 18:26:43 +00:00
netinet6 Try to fix errors introduced in svn180085/cvs rev. 1.10: 2008-06-29 07:34:21 +00:00
netipsec Enter the 1990s. Use real function declaration. 2008-06-29 00:49:50 +00:00
netipx Rather than m_free(dtom(si)) in spx_reass(), return (1) which causes the 2008-05-29 07:18:43 +00:00
netnatm
netncp
netsmb
nfs
nfs4client Once the ENOLCK is detected we expect to retry the acquisition. 2008-05-27 00:20:19 +00:00
nfsclient Re-implement the client side of rpc.lockd in the kernel. This implementation 2008-06-26 10:21:54 +00:00
nfsserver Change the fix in the rev. 1.179 to use nfsrv_lockedpair_nd(). 2008-05-28 16:23:17 +00:00
nlm Fixing NO_INET6 build. 2008-06-27 15:29:48 +00:00
opencrypto
pc98 Remove obselete PECOFF image activator support. 2008-06-14 12:51:44 +00:00
pccard
pci Add support for VT8237 ISA bridge. 2008-06-22 20:53:29 +00:00
powerpc Remove the unused M_MEMDEV from the kernel. 2008-06-25 07:52:10 +00:00
rpc It may be #if 0'd out code, but change a varname to not shadow a global. 2008-06-29 01:04:48 +00:00
security Rework the lifetime management of the kernel implementation of POSIX 2008-06-27 05:39:04 +00:00
sparc64 Improve r180011 by explicitly adding the condition codes to the 2008-06-27 22:17:14 +00:00
sun4v Given that sun4u uses sparc64/sparc64/in_cksum.c, use the sparc64 2008-06-25 21:03:26 +00:00
sys Add a new priv 'PRIV_SCHED_CPUSET' to check if manipulating cpusets is 2008-06-29 17:58:16 +00:00
tools
ufs Fix comments to replace SBSIZE with SBLOCKSIZE, since SBSIZE 2008-05-24 20:44:14 +00:00
vm Make preparations for increasing the size of the kernel virtual address space 2008-06-22 04:54:27 +00:00
xdr
Makefile Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and 2008-05-26 10:40:09 +00:00