<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/ipv6/ip6_output.c, branch linux-2.6.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2006-09-22T22:20:25Z</updated>
<entry>
<title>[IPV6] NDISC: Add proxy_ndp sysctl.</title>
<updated>2006-09-22T22:20:25Z</updated>
<author>
<name>YOSHIFUJI Hideaki</name>
</author>
<published>2006-09-22T21:43:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fbea49e1e2404baa2d88ab47e2db89e49551b53b'/>
<id>urn:sha1:fbea49e1e2404baa2d88ab47e2db89e49551b53b</id>
<content type='text'>
We do not always need proxy NDP functionality even we
enable forwarding.

Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[IPV6]: Don't forward packets to proxied link-local address.</title>
<updated>2006-09-22T22:20:22Z</updated>
<author>
<name>Ville Nuorvala</name>
</author>
<published>2006-09-22T21:42:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=74553b09dcd9194cbda737016f0b89f245145670'/>
<id>urn:sha1:74553b09dcd9194cbda737016f0b89f245145670</id>
<content type='text'>
Proxying router can't forward traffic sent to link-local address, so signal
the sender and discard the packet. This behavior is clarified by Mobile IPv6
specification (RFC3775) but might be required for all proxying router.
Based on MIPL2 kernel patch.

Signed-off-by: Ville Nuorvala &lt;vnuorval@tcs.hut.fi&gt;
Signed-off-by: Masahide NAKAMURA &lt;nakam@linux-ipv6.org&gt;
Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
</content>
</entry>
<entry>
<title>[IPV6] NDISC: Handle NDP messages to proxied addresses.</title>
<updated>2006-09-22T22:20:21Z</updated>
<author>
<name>Ville Nuorvala</name>
</author>
<published>2006-09-22T21:41:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e21e0b5f19ac7835a244c2016f7ed726f971b3e9'/>
<id>urn:sha1:e21e0b5f19ac7835a244c2016f7ed726f971b3e9</id>
<content type='text'>
It is required to respond to NDP messages sent directly to the "target"
unicast address.  Proxying node (router) is required to handle such
messages.  To achieve this, check if the packet in forwarding patch is
NDP message.

With this patch, the proxy neighbor entries are always looked up in
forwarding path.  We may want to optimize further.

Based on MIPL2 kernel patch.

Signed-off-by: Ville Nuorvala &lt;vnuorval@tcs.hut.fi&gt;
Signed-off-by: Masahide NAKAMURA &lt;nakam@linux-ipv6.org&gt;
Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
</content>
</entry>
<entry>
<title>[IPV6] IPSEC: Support sending with Mobile IPv6 extension headers.</title>
<updated>2006-09-22T22:06:56Z</updated>
<author>
<name>Masahide NAKAMURA</name>
</author>
<published>2006-08-24T02:29:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=27637df92e25dfb45dd71a93a2f4bf9c080fa627'/>
<id>urn:sha1:27637df92e25dfb45dd71a93a2f4bf9c080fa627</id>
<content type='text'>
Mobile IPv6 defines home address option as an option of destination
options header. It is placed before fragment header then
ip6_find_1stfragopt() is fixed to know about it.

Home address option also carries final source address of the flow,
then outbound AH calculation should take care of it like routing
header case.  Based on MIPL2 kernel patch.

Signed-off-by: Masahide NAKAMURA &lt;nakam@linux-ipv6.org&gt;
Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[XFRM] STATE: Support non-fragment outbound transformation headers.</title>
<updated>2006-09-22T22:06:41Z</updated>
<author>
<name>Masahide NAKAMURA</name>
</author>
<published>2006-08-24T01:11:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1b5c229987dc4d0c92a38fac0cde2aeec08cd775'/>
<id>urn:sha1:1b5c229987dc4d0c92a38fac0cde2aeec08cd775</id>
<content type='text'>
For originated outbound IPv6 packets which will fragment, ip6_append_data()
should know length of extension headers before sending them and
the length is carried by dst_entry.
IPv6 IPsec headers fragment then transformation was
designed to place all headers after fragment header.
OTOH Mobile IPv6 extension headers do not fragment then
it is a good idea to make dst_entry have non-fragment length to tell it
to ip6_append_data().

Signed-off-by: Masahide NAKAMURA &lt;nakam@linux-ipv6.org&gt;
Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[IPV6]: Cache source address as well in ipv6_pinfo{}.</title>
<updated>2006-09-22T21:55:45Z</updated>
<author>
<name>YOSHIFUJI Hideaki</name>
</author>
<published>2006-08-30T00:15:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8e1ef0a95b87e8b4292b2ba733e8cb854ea2d2fe'/>
<id>urn:sha1:8e1ef0a95b87e8b4292b2ba733e8cb854ea2d2fe</id>
<content type='text'>
Based on MIPL2 kernel patch.

Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: Ville Nuorvala &lt;vnuorval@tcs.hut.fi&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[IPV6] ROUTE: Introduce a helper to check route validity.</title>
<updated>2006-09-22T21:55:44Z</updated>
<author>
<name>YOSHIFUJI Hideaki</name>
</author>
<published>2006-08-24T00:19:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cf6b1982599cbb60f410adeda659b0b29cdf7ad7'/>
<id>urn:sha1:cf6b1982599cbb60f410adeda659b0b29cdf7ad7</id>
<content type='text'>
Signed-off-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Acked-by: Ville Nuorvala &lt;vnuorval@tcs.hut.fi&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[NET]: Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE</title>
<updated>2006-09-22T21:53:53Z</updated>
<author>
<name>Patrick McHardy</name>
</author>
<published>2006-08-29T23:44:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=84fa7933a33f806bbbaae6775e87459b1ec584c0'/>
<id>urn:sha1:84fa7933a33f806bbbaae6775e87459b1ec584c0</id>
<content type='text'>
Replace CHECKSUM_HW by CHECKSUM_PARTIAL (for outgoing packets, whose
checksum still needs to be completed) and CHECKSUM_COMPLETE (for
incoming packets, device supplied full checksum).

Patch originally from Herbert Xu, updated by myself for 2.6.18-rc3.

Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[INET]: Use pskb_trim_unique when trimming paged unique skbs</title>
<updated>2006-08-14T03:12:58Z</updated>
<author>
<name>Herbert Xu</name>
</author>
<published>2006-08-14T03:12:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e9fa4f7bd291c29a785666e2fa5a9cf3241ee6c3'/>
<id>urn:sha1:e9fa4f7bd291c29a785666e2fa5a9cf3241ee6c3</id>
<content type='text'>
The IPv4/IPv6 datagram output path was using skb_trim to trim paged
packets because they know that the packet has not been cloned yet
(since the packet hasn't been given to anything else in the system).

This broke because skb_trim no longer allows paged packets to be
trimmed.  Paged packets must be given to one of the pskb_trim functions
instead.

This patch adds a new pskb_trim_unique function to cover the IPv4/IPv6
datagram output path scenario and replaces the corresponding skb_trim
calls with it.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[IPV6]: SNMPv2 "ipv6IfStatsOutFragCreates" counter error</title>
<updated>2006-08-02T20:41:21Z</updated>
<author>
<name>Wei Dong</name>
</author>
<published>2006-08-02T20:41:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dafee490858f79e144c5e6cdd84ceb9efa20a3f1'/>
<id>urn:sha1:dafee490858f79e144c5e6cdd84ceb9efa20a3f1</id>
<content type='text'>
  When I tested linux kernel 2.6.71.7 about statistics
"ipv6IfStatsOutFragCreates", and found that it couldn't increase
correctly. The criteria is RFC 2465:

  ipv6IfStatsOutFragCreates OBJECT-TYPE
      SYNTAX      Counter32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
         "The number of output datagram fragments that have
         been generated as a result of fragmentation at
         this output interface."
      ::= { ipv6IfStatsEntry 15 }

I think there are two issues in Linux kernel. 
1st:
RFC2465 specifies the counter is "The number of output datagram
fragments...". I think increasing this counter after output a fragment
successfully is better. And it should not be increased even though a
fragment is created but failed to output.

2nd:
If we send a big ICMP/ICMPv6 echo request to a host, and receive
ICMP/ICMPv6 echo reply consisted of some fragments. As we know that in
Linux kernel first fragmentation occurs in ICMP layer(maybe saying
transport layer is better), but this is not the "real"
fragmentation,just do some "pre-fragment" -- allocate space for date,
and form a frag_list, etc. The "real" fragmentation happens in IP layer
-- set offset and MF flag and so on. So I think in "fast path" for
ip_fragment/ip6_fragment, if we send a fragment which "pre-fragment" by
upper layer we should also increase "ipv6IfStatsOutFragCreates".

Signed-off-by: Wei Dong &lt;weid@nanjing-fnst.com&gt;
Acked-by: YOSHIFUJI Hideaki &lt;yoshfuji@linux-ipv6.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
