cvs commit: src/sys/netinet in_pcb.c

Bjoern A. Zeeb bz at
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 
  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:
  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