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>
index | next in thread | raw e-mail
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
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904291926.n3TJQ6qE037773>
