Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Apr 2009 19:19:13 +0000 (UTC)
From:      Bruce M Simpson <bms@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src UPDATING src/sys/conf files src/sys/kern subr_witness.c src/sys/netinet ip_carp.c src/sys/netinet6 icmp6.c in6.c in6_ifattach.c in6_mcast.c in6_pcb.c in6_proto.c in6_var.h ip6_input.c ip6_mroute.c ip6_output.c ip6_var.h mld6.c mld6_var.h ...
Message-ID:  <200904291926.n3TJQ6qE037773@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
bms         2009-04-29 19:19:13 UTC

  FreeBSD src repository

  Modified files:
    .                    UPDATING 
    sys/conf             files 
    sys/kern             subr_witness.c 
    sys/netinet          ip_carp.c 
    sys/netinet6         icmp6.c in6.c in6_ifattach.c in6_mcast.c 
                         in6_pcb.c in6_proto.c in6_var.h 
                         ip6_input.c ip6_mroute.c ip6_output.c 
                         ip6_var.h mld6.c mld6_var.h raw_ip6.c 
                         udp6_usrreq.c vinet6.h 
    sys/sys              param.h 
    usr.sbin/ifmcstat    ifmcstat.c 
  Log:
  SVN rev 191672 on 2009-04-29 19:19:13Z by bms
  
  Bite the bullet, and make the IPv6 SSM and MLDv2 mega-commit:
  import from p4 bms_netdev.  Summary of changes:
  
   * Connect netinet6/in6_mcast.c to build.
     The legacy KAME KPIs are mostly preserved.
   * Eliminate now dead code from ip6_output.c.
     Don't do mbuf bingo, we are not going to do RFC 2292 style
     CMSG tricks for multicast options as they are not required
     by any current IPv6 normative reference.
   * Refactor transports (UDP, raw_ip6) to do own mcast filtering.
     SCTP, TCP unaffected by this change.
   * Add ip6_msource, in6_msource structs to in6_var.h.
   * Hookup mld_ifinfo state to in6_ifextra, allocate from
     domifattach path.
   * Eliminate IN6_LOOKUP_MULTI(), it is no longer referenced.
     Kernel consumers which need this should use in6m_lookup().
   * Refactor IPv6 socket group memberships to use a vector (like IPv4).
   * Update ifmcstat(8) for IPv6 SSM.
   * Add witness lock order for IN6_MULTI_LOCK.
   * Move IN6_MULTI_LOCK out of lower ip6_output()/ip6_input() paths.
   * Introduce IP6STAT_ADD/SUB/INC/DEC as per rwatson's IPv4 cleanup.
   * Update carp(4) for new IPv6 SSM KPIs.
   * Virtualize ip6_mrouter socket.
     Changes mostly localized to IPv6 MROUTING.
   * Don't do a local group lookup in MROUTING.
   * Kill unused KAME prototypes in6_purgemkludge(), in6_restoremkludge().
   * Preserve KAME DAD timer jitter behaviour in MLDv1 compatibility mode.
   * Bump __FreeBSD_version to 800084.
   * Update UPDATING.
  
  NOTE WELL:
   * This code hasn't been tested against real MLDv2 queriers
     (yet), although the on-wire protocol has been verified in Wireshark.
   * There are a few unresolved issues in the socket layer APIs to
     do with scope ID propagation.
   * There is a LOR present in ip6_output()'s use of
     in6_setscope() which needs to be resolved. See comments in mld6.c.
     This is believed to be benign and can't be avoided for the moment
     without re-introducing an indirect netisr.
  
  This work was mostly derived from the IGMPv3 implementation, and
  has been sponsored by a third party.
  
  Revision  Changes     Path
  1.597     +86 -0      src/UPDATING
  1.1395    +1 -0       src/sys/conf/files
  1.268     +11 -1      src/sys/kern/subr_witness.c
  1.65      +37 -31     src/sys/netinet/ip_carp.c
  1.107     +36 -28     src/sys/netinet6/icmp6.c
  1.106     +9 -34      src/sys/netinet6/in6.c
  1.61      +30 -5      src/sys/netinet6/in6_ifattach.c
  1.2       +137 -28    src/sys/netinet6/in6_mcast.c
  1.111     +15 -15     src/sys/netinet6/in6_pcb.c
  1.59      +1 -0       src/sys/netinet6/in6_proto.c
  1.39      +230 -77    src/sys/netinet6/in6_var.h
  1.119     +8 -21      src/sys/netinet6/ip6_input.c
  1.55      +18 -16     src/sys/netinet6/ip6_mroute.c
  1.131     +19 -434    src/sys/netinet6/ip6_output.c
  1.51      +18 -6      src/sys/netinet6/ip6_var.h
  1.43      +3005 -458  src/sys/netinet6/mld6.c
  1.9       +128 -19    src/sys/netinet6/mld6_var.h
  1.103     +54 -7      src/sys/netinet6/raw_ip6.c
  1.109     +34 -6      src/sys/netinet6/udp6_usrreq.c
  1.11      +16 -0      src/sys/netinet6/vinet6.h
  1.404     +1 -1       src/sys/sys/param.h
  1.23      +180 -0     src/usr.sbin/ifmcstat/ifmcstat.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904291926.n3TJQ6qE037773>