cvs commit: src/sys/netinet in_pcb.c
Bjoern A. Zeeb
bz at FreeBSD.org
Fri Oct 3 12:21:36 UTC 2008
bz 2008-10-03 12:21:21 UTC
FreeBSD src repository
Modified files:
sys/netinet in_pcb.c
Log:
SVN rev 183571 on 2008-10-03 12:21:21Z by bz
Implement IPv4 source address selection for unbound sockets.
For the jail case we are already looping over the interface addresses
before falling back to the only IP address of a jail in case of no
match. This is in preparation for the upcoming multi-IPv4/v6/no-IP
jail patch this change was developed with initially.
This also changes the semantics of selecting the IP for processes within
a jail as it now uses the same logic as outside the jail (with additional
checks) but no longer is on a mutually exclusive code path.
Benchmarks had shown no difference at 95.0% confidence for neither the
plain nor the jail case (even with the additional overhead). See:
http://lists.freebsd.org/pipermail/freebsd-net/2008-September/019531.html
Inpsired by a patch from: Yahoo! (partially)
Tested by: latest multi-IP jail patch users (implictly)
Discussed with: rwatson (general things around this)
Reviewed by: mostly silence (feedback from bms)
Help with benchmarking from: kris
MFC after: 2 months
Revision Changes Path
1.220 +205 -43 src/sys/netinet/in_pcb.c
More information about the cvs-src
mailing list