<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/net/ipv4, branch v2.6.12</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>[NETFILTER]: ipt_recent: last_pkts is an array of "unsigned long" not "u_int32_t"</title>
<updated>2005-06-16T03:51:14+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2005-06-16T03:51:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=bcfff0b471a60df350338bcd727fc9b8a6aa54b2'/>
<id>bcfff0b471a60df350338bcd727fc9b8a6aa54b2</id>
<content type='text'>
This fixes various crashes on 64-bit when using this module.

Based upon a patch by Juergen Kreileder &lt;jk@blackdown.de&gt;.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
ACKed-by: Patrick McHardy &lt;kaber@trash.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes various crashes on 64-bit when using this module.

Based upon a patch by Juergen Kreileder &lt;jk@blackdown.de&gt;.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
ACKed-by: Patrick McHardy &lt;kaber@trash.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[NETFILTER]: Advance seq-file position in exp_next_seq()</title>
<updated>2005-06-14T01:27:13+00:00</updated>
<author>
<name>Patrick McHardy</name>
<email>kaber@trash.net</email>
</author>
<published>2005-06-14T01:27:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=a96aca88ac71f75e566981b554da44bfd0d111e8'/>
<id>a96aca88ac71f75e566981b554da44bfd0d111e8</id>
<content type='text'>
Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>[IPV4]: Sysctl configurable icmp error source address.</title>
<updated>2005-06-13T22:19:03+00:00</updated>
<author>
<name>J. Simonetti</name>
<email>jeroen@simonetti.nl</email>
</author>
<published>2005-06-13T22:19:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=1c2fb7f93cb20621772bf304f3dba0849942e5db'/>
<id>1c2fb7f93cb20621772bf304f3dba0849942e5db</id>
<content type='text'>
This patch alows you to change the source address of icmp error
messages. It applies cleanly to 2.6.11.11 and retains the default
behaviour.

In the old (default) behaviour icmp error messages are sent with the ip
of the exiting interface.

The new behaviour (when the sysctl variable is toggled on), it will send
the message with the ip of the interface that received the packet that
caused the icmp error. This is the behaviour network administrators will
expect from a router. It makes debugging complicated network layouts
much easier. Also, all 'vendor routers' I know of have the later
behaviour.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch alows you to change the source address of icmp error
messages. It applies cleanly to 2.6.11.11 and retains the default
behaviour.

In the old (default) behaviour icmp error messages are sent with the ip
of the exiting interface.

The new behaviour (when the sysctl variable is toggled on), it will send
the message with the ip of the interface that received the packet that
caused the icmp error. This is the behaviour network administrators will
expect from a router. It makes debugging complicated network layouts
much easier. Also, all 'vendor routers' I know of have the later
behaviour.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[SCTP] Add support for ip_nonlocal_bind sysctl &amp; IP_FREEBIND socket option</title>
<updated>2005-06-13T22:12:33+00:00</updated>
<author>
<name>Neil Horman</name>
<email>nhorman@redhat.com</email>
</author>
<published>2005-06-13T22:12:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=cdac4e07748934e37e415437055ed591aed9eb21'/>
<id>cdac4e07748934e37e415437055ed591aed9eb21</id>
<content type='text'>
Signed-off-by: Neil Horman &lt;nhorman@redhat.com&gt;
Signed-off-by: Sridhar Samudrala &lt;sri@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Neil Horman &lt;nhorman@redhat.com&gt;
Signed-off-by: Sridhar Samudrala &lt;sri@us.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPV4]: Multipath modules need a license to prevent kernel tainting.</title>
<updated>2005-06-13T21:29:06+00:00</updated>
<author>
<name>Randy Dunlap</name>
<email>rdunlap@xenotime.net</email>
</author>
<published>2005-06-13T21:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6efd8455cff1979dd081daaa1ce3d3f1764863dc'/>
<id>6efd8455cff1979dd081daaa1ce3d3f1764863dc</id>
<content type='text'>
Signed-off-by: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[TCP]: Adjust TCP mem order check to new alloc_large_system_hash</title>
<updated>2005-06-13T21:24:52+00:00</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2005-06-13T21:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=e7626486c3c4ce456b11a7944edf164ef76fc599'/>
<id>e7626486c3c4ce456b11a7944edf164ef76fc599</id>
<content type='text'>
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPVS]: remove net/ipv4/ipvs/ip_vs_proto_icmp.c</title>
<updated>2005-06-02T20:02:25+00:00</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@stusta.de</email>
</author>
<published>2005-06-02T20:02:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=64a6c7aa3836e357499d2e822388f30c11f13604'/>
<id>64a6c7aa3836e357499d2e822388f30c11f13604</id>
<content type='text'>
ip_vs_proto_icmp.c was never finished.

Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ip_vs_proto_icmp.c was never finished.

Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPSEC]: Fix esp_decap_data size verification in esp4.</title>
<updated>2005-06-01T00:08:05+00:00</updated>
<author>
<name>Edgar E Iglesias</name>
<email>edgar@axis.com</email>
</author>
<published>2005-06-01T00:08:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=36839836e8132731e0cadddce452423036a1d5b3'/>
<id>36839836e8132731e0cadddce452423036a1d5b3</id>
<content type='text'>
Signed-off-by: Edgar E Iglesias &lt;edgar@axis.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Edgar E Iglesias &lt;edgar@axis.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPV4]: Fix BUG() in 2.6.x, udp_poll(), fragments + CONFIG_HIGHMEM</title>
<updated>2005-05-30T22:50:15+00:00</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2005-05-30T22:50:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=208d89843b7b03978d8e748b8b991c1be81c4f43'/>
<id>208d89843b7b03978d8e748b8b991c1be81c4f43</id>
<content type='text'>
Steven Hand &lt;Steven.Hand@cl.cam.ac.uk&gt; wrote:
&gt; 
&gt; Reconstructed forward trace: 
&gt; 
&gt;   net/ipv4/udp.c:1334   spin_lock_irq() 
&gt;   net/ipv4/udp.c:1336   udp_checksum_complete() 
&gt; net/core/skbuff.c:1069   skb_shinfo(skb)-&gt;nr_frags &gt; 1
&gt; net/core/skbuff.c:1086   kunmap_skb_frag()
&gt; net/core/skbuff.h:1087   local_bh_enable()
&gt; kernel/softirq.c:0140   WARN_ON(irqs_disabled());

The receive queue lock is never taken in IRQs (and should never be) so
we can simply substitute bh for irq.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Steven Hand &lt;Steven.Hand@cl.cam.ac.uk&gt; wrote:
&gt; 
&gt; Reconstructed forward trace: 
&gt; 
&gt;   net/ipv4/udp.c:1334   spin_lock_irq() 
&gt;   net/ipv4/udp.c:1336   udp_checksum_complete() 
&gt; net/core/skbuff.c:1069   skb_shinfo(skb)-&gt;nr_frags &gt; 1
&gt; net/core/skbuff.c:1086   kunmap_skb_frag()
&gt; net/core/skbuff.h:1087   local_bh_enable()
&gt; kernel/softirq.c:0140   WARN_ON(irqs_disabled());

The receive queue lock is never taken in IRQs (and should never be) so
we can simply substitute bh for irq.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[NETFILTER]: Fix deadlock with ip_queue and tcp local input path.</title>
<updated>2005-05-30T22:35:26+00:00</updated>
<author>
<name>Harald Welte</name>
<email>laforge@netfilter.org</email>
</author>
<published>2005-05-30T22:35:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=9bb7bc942d3da606f184ac6a4dfc7e4d470c831b'/>
<id>9bb7bc942d3da606f184ac6a4dfc7e4d470c831b</id>
<content type='text'>
When we have ip_queue being used from LOCAL_IN, then we end up with a
situation where the verdicts coming back from userspace traverse the TCP
input path from syscall context.  While this seems to work most of the
time, there's an ugly deadlock:

syscall context is interrupted by the timer interrupt.  When the timer
interrupt leaves, the timer softirq get's scheduled and calls
tcp_delack_timer() and alike.  They themselves do bh_lock_sock(sk),
which is already held from somewhere else -&gt; boom.

I've now tested the suggested solution by Patrick McHardy and Herbert Xu to
simply use local_bh_{en,dis}able().

Signed-off-by: Harald Welte &lt;laforge@netfilter.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When we have ip_queue being used from LOCAL_IN, then we end up with a
situation where the verdicts coming back from userspace traverse the TCP
input path from syscall context.  While this seems to work most of the
time, there's an ugly deadlock:

syscall context is interrupted by the timer interrupt.  When the timer
interrupt leaves, the timer softirq get's scheduled and calls
tcp_delack_timer() and alike.  They themselves do bh_lock_sock(sk),
which is already held from somewhere else -&gt; boom.

I've now tested the suggested solution by Patrick McHardy and Herbert Xu to
simply use local_bh_{en,dis}able().

Signed-off-by: Harald Welte &lt;laforge@netfilter.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
