<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/netinet/ip_input.c, branch releng/6.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F6.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F6.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2006-03-04T09:16:11Z</updated>
<entry>
<title>MFC rev. 1.315</title>
<updated>2006-03-04T09:16:11Z</updated>
<author>
<name>Oleg Bulyzhin</name>
<email>oleg@FreeBSD.org</email>
</author>
<published>2006-03-04T09:16:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3b52ad55541edafbc860d36a91036dcd88d18766'/>
<id>urn:sha1:3b52ad55541edafbc860d36a91036dcd88d18766</id>
<content type='text'>
Fix five years old bug in ip_reass(): if we are using 'full' (i.e. including
pseudo header) hardware rx checksum offloading ip_reass() fails to calculate
TCP/UDP checksum for reassembled packet correctly.

Reviewed by:	sam (earlier version), bde
Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>Merge ip_input.c:1.311 from HEAD to RELENG_6:</title>
<updated>2006-02-13T23:46:31Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2006-02-13T23:46:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e13ab5c4eb5be7e56bf607580f61e6a9cf48cd77'/>
<id>urn:sha1:e13ab5c4eb5be7e56bf607580f61e6a9cf48cd77</id>
<content type='text'>
  Modify the IP fragment reassembly code so that it uses a new UMA zone,
  ipq_zone, to allocate fragment headers from, rather than using cast mbuf
  storage.  This was one of the few remaining uses of mbuf storage for
  local data structures that relied on dtom().  Implement the resource
  limit on ipq's using UMA zone limits, but preserve current sysctl
  semantics using a sysctl proc.

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>MFC ip_input.c:1.310:</title>
<updated>2006-02-13T23:44:20Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2006-02-13T23:44:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3f0fa84449f028f470eb0a8e02ed21c4d75f9fe9'/>
<id>urn:sha1:3f0fa84449f028f470eb0a8e02ed21c4d75f9fe9</id>
<content type='text'>
  Staticize ipqlock, since it is local to ip_input.c.

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>MFC 1.312: In ip_forward() compute MTU always if it hasn't been done before.</title>
<updated>2006-01-31T16:17:22Z</updated>
<author>
<name>Andre Oppermann</name>
<email>andre@FreeBSD.org</email>
</author>
<published>2006-01-31T16:17:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=07c703e0b57e1ca4a5a041ec03234b0996469790'/>
<id>urn:sha1:07c703e0b57e1ca4a5a041ec03234b0996469790</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC (by andre)</title>
<updated>2005-10-09T04:24:45Z</updated>
<author>
<name>Xin LI</name>
<email>delphij@FreeBSD.org</email>
</author>
<published>2005-10-09T04:24:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5278b7359edf032aba275ec0496f64e7496bc36c'/>
<id>urn:sha1:5278b7359edf032aba275ec0496f64e7496bc36c</id>
<content type='text'>
| Use the correct mbuf type for MGET().
|
| Revision  Changes    Path
| 1.304     +1 -1      src/sys/netinet/ip_input.c
| 1.246     +1 -1      src/sys/netinet/ip_output.c
| 1.232     +1 -1      src/sys/netinet/tcp_subr.c
| 1.97      +1 -1      src/sys/netinet6/ip6_output.c

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>Merge subr_witness.c:1.196, igmp.c:1.49, in.c:1.86, in_var.h:1.55,</title>
<updated>2005-08-24T17:30:44Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2005-08-24T17:30:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ad82081bf14ab7c501f950a96cbb869b579bb630'/>
<id>urn:sha1:ad82081bf14ab7c501f950a96cbb869b579bb630</id>
<content type='text'>
ip_input.c:1.303, ip_output.c:1.243 from HEAD to RELENG_6:

  Introduce in_multi_mtx, which will protect IPv4-layer multicast address
  lists, as well as accessor macros.  For now, this is a recursive mutex
  due code sequences where IPv4 multicast calls into IGMP calls into
  ip_output(), which then tests for a multicast forwarding case.

  For support macros in in_var.h to check multicast address lists, assert
  that in_multi_mtx is held.

  Acquire in_multi_mtx around iteration over the IPv4 multicast address
  lists, such as in ip_input() and ip_output().

  Acquire in_multi_mtx when manipulating the IPv4 layer multicast
  addresses, as well as over the manipulation of ifnet multicast address
  lists in order to keep the two layers in sync.

  Lock down accesses to IPv4 multicast addresses in IGMP, or assert the
  lock when performing IGMP join/leave events.

  Eliminate spl's associated with IPv4 multicast addresses, portions of
  IGMP that weren't previously expunged by IGMP locking.

  Add in_multi_mtx, igmp_mtx, and if_addr_mtx lock order to hard-coded
  lock order in WITNESS, in that order.

  Problem reported by:    Ed Maste &lt;emaste at phaedrus dot sandvine dot ca&gt;

Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>Merge ip_input.c:1.302 from HEAD to RELENG_6:</title>
<updated>2005-07-20T12:03:38Z</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2005-07-20T12:03:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=331f12d6fe64cb26a7f00373362e9ea7d8b287f2'/>
<id>urn:sha1:331f12d6fe64cb26a7f00373362e9ea7d8b287f2</id>
<content type='text'>
  Remove spl() calls from ip_slowtimo(), as IP fragment queue locking was
  merged several years ago.

Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>Pass icmp_error() the MTU argument directly instead of</title>
<updated>2005-05-04T13:09:19Z</updated>
<author>
<name>Andre Oppermann</name>
<email>andre@FreeBSD.org</email>
</author>
<published>2005-05-04T13:09:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c773494edd9d7aea4c5e7246345c570ded196c5c'/>
<id>urn:sha1:c773494edd9d7aea4c5e7246345c570ded196c5c</id>
<content type='text'>
an interface pointer.  This simplifies a couple of uses
and removes some XXX workarounds.
</content>
</entry>
<entry>
<title>o Nano optimize ip_reass() code path for the first fragment: do not</title>
<updated>2005-04-08T10:25:13Z</updated>
<author>
<name>Maxim Konovalov</name>
<email>maxim@FreeBSD.org</email>
</author>
<published>2005-04-08T10:25:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=800af1fb81b9946ee18bb1141f86336adf7e8b21'/>
<id>urn:sha1:800af1fb81b9946ee18bb1141f86336adf7e8b21</id>
<content type='text'>
try to reasseble the packet from the fragments queue with the only
fragment, finish with the first fragment as soon as we create a queue.

Spotted by:	Vijay Singh

o Drop the fragment if maxfragsperpacket == 0, no chances we
will be able to reassemble the packet in future.

Reviewed by:	silby
</content>
</entry>
<entry>
<title>plug resource leak</title>
<updated>2005-03-16T05:27:19Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2005-03-16T05:27:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6a9909b5e68b8b852d4192bae8d3bfd29268800b'/>
<id>urn:sha1:6a9909b5e68b8b852d4192bae8d3bfd29268800b</id>
<content type='text'>
Noticed by:	Coverity Prevent analysis tool
</content>
</entry>
</feed>
