<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/netinet6/ip6_mroute.c, branch release/9.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-03-12T08:16:17Z</updated>
<entry>
<title>MFC: r261710</title>
<updated>2014-03-12T08:16:17Z</updated>
<author>
<name>Christian Brueffer</name>
<email>brueffer@FreeBSD.org</email>
</author>
<published>2014-03-12T08:16:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1d1705c67c1abe801cbe91d0e1994d5240f668e9'/>
<id>urn:sha1:1d1705c67c1abe801cbe91d0e1994d5240f668e9</id>
<content type='text'>
Only count table lookups when we're actually processing packets.

PR:             183462
Submitted by:   Sven-Thorsten Dietrich &lt;thebigcorporation at gmail.com&gt;
Reviewed by:    bms
</content>
</entry>
<entry>
<title>MFC r260485,260496:</title>
<updated>2014-01-28T00:31:48Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2014-01-28T00:31:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=81d7ac7fec651784513d4183aa00d7101393e2c1'/>
<id>urn:sha1:81d7ac7fec651784513d4183aa00d7101393e2c1</id>
<content type='text'>
  Remove extra nesting from X_ip6_mforward() function.
  Also remove disabled definitions from ip6_mroute.h.

  PR:		185148
</content>
</entry>
<entry>
<title>MFC r260481:</title>
<updated>2014-01-16T13:24:58Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2014-01-16T13:24:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=92fab76fa7df468435eb9a34b92111c386ce6346'/>
<id>urn:sha1:92fab76fa7df468435eb9a34b92111c386ce6346</id>
<content type='text'>
  Add MRT6_DLOG() macro for debugging.
  Reduce number of MRT6DEBUG ifdefs and fix some broken format strings.
</content>
</entry>
<entry>
<title>MFC 255248:</title>
<updated>2013-11-13T18:33:14Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2013-11-13T18:33:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a8b7d58d21db1d7a0ae26ed0b4efad466b2c40a3'/>
<id>urn:sha1:a8b7d58d21db1d7a0ae26ed0b4efad466b2c40a3</id>
<content type='text'>
Use an unsigned long when indexing into mfchashtbl[] and mf6ctable[].  This
matches the types used when computing hash indices and the type of the
maximum size of mfchashtbl[].

PR:		kern/181821
</content>
</entry>
<entry>
<title>MFC r252009:</title>
<updated>2013-07-03T13:03:09Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2013-07-03T13:03:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2dbdc4c3230f43108d7edbb313a30ad53491a076'/>
<id>urn:sha1:2dbdc4c3230f43108d7edbb313a30ad53491a076</id>
<content type='text'>
  Use PIM6STAT_INC() and MRT6STAT_INC() macros for IPv6 multicast
  statistics accounting.
</content>
</entry>
<entry>
<title>MFC r249294:</title>
<updated>2013-04-29T10:52:45Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2013-04-29T10:52:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d00fb9ac60275809d50971558273204e36fced84'/>
<id>urn:sha1:d00fb9ac60275809d50971558273204e36fced84</id>
<content type='text'>
  Use IP6STAT_INC/IP6STAT_DEC macros to update ip6 stats.

MFC r249528,249546:
  Add accounting to the source address selection algorithm for cases, when
  it fails to select an address, also add several another counters to
  the statistics.

MFC r249543,249552:
  Replace hardcoded numbers.

MFC r249544:
  Use IP6S_M2MMAX macro.

MFC r249545:
  Replace hardcoded numbers. Also use interface-local scope name instead
  of node-local.
</content>
</entry>
<entry>
<title>MFC: r227309 (partial)</title>
<updated>2013-03-09T02:36:32Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2013-03-09T02:36:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7b1b32ed4582e7bcdd416c4718d0d79ebaea192d'/>
<id>urn:sha1:7b1b32ed4582e7bcdd416c4718d0d79ebaea192d</id>
<content type='text'>
Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs.

The SYSCTL_NODE macro defines a list that stores all child-elements of
that node. If there's no SYSCTL_DECL macro anywhere else, there's no
reason why it shouldn't be static.
</content>
</entry>
<entry>
<title>MFC r243336:</title>
<updated>2012-11-29T17:35:57Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2012-11-29T17:35:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=08038004eec25b2e37df076d20440d2fd00a33ce'/>
<id>urn:sha1:08038004eec25b2e37df076d20440d2fd00a33ce</id>
<content type='text'>
  Remove opt_inet.h, it isn't required here.

MFC r243337:
  Connect ip6_mroute kernel module to the build.
</content>
</entry>
<entry>
<title>Merge r238002, r238016, r238092 from head:</title>
<updated>2012-09-10T11:38:02Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2012-09-10T11:38:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3d372672012f2485881efb21ab5916b770a34a22'/>
<id>urn:sha1:3d372672012f2485881efb21ab5916b770a34a22</id>
<content type='text'>
r238002 by tuexen@:
  Remove dead code (on FreeBSD) as suggested by glebius@.

r238016:
  Remove route caching from IP multicast routing code. There is no
  reason to do that, and also, cached route never got unreferenced,
  which meant a reference leak.

  Reviewed by:  bms

r238092:
  When ip_output()/ip6_output() is supplied a struct route *ro argument,
  it skips FLOWTABLE lookup. However, the non-NULL ro has dual meaning
  here: it may be supplied to provide route, and it may be supplied to
  store and return to caller the route that ip_output()/ip6_output()
  finds. In the latter case skipping FLOWTABLE lookup is pessimisation.

  The difference between struct route filled by FLOWTABLE and filled
  by rtalloc() family is that the former doesn't hold a reference on
  its rtentry. Reference is hold by flow entry, and it is about to
  be released in future. Thus, route filled by FLOWTABLE shouldn't
  be passed to RTFREE() macro.

  - Introduce new flag for struct route/route_in6, that marks route
    not holding a reference on rtentry.
  - Introduce new macro RO_RTFREE() that cleans up a struct route
    depending on its kind.
  - All callers to ip_output()/ip6_output() that do supply non-NULL
    but empty route should use RO_RTFREE() to free results of
    lookup.
  - ip_output()/ip6_output() now do FLOWTABLE lookup always when
    ro-&gt;ro_rt == NULL.
</content>
</entry>
<entry>
<title>MFC r228700: convert IPv6 read-only stats sysctls to the read-write ones.</title>
<updated>2012-08-31T06:38:43Z</updated>
<author>
<name>Maxim Konovalov</name>
<email>maxim@FreeBSD.org</email>
</author>
<published>2012-08-31T06:38:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0128f5be2a28c5e1c2b4ff7607e83a10177e8178'/>
<id>urn:sha1:0128f5be2a28c5e1c2b4ff7607e83a10177e8178</id>
<content type='text'>
Teach netstat(1) -z to reset these sysctls.
</content>
</entry>
</feed>
