<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git, branch v2.6.16.53</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>Linux 2.6.16.53</title>
<updated>2007-07-25T21:05:45+00:00</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@stusta.de</email>
</author>
<published>2007-07-25T21:05:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=5a848956b65ee5ca64fb7496a6b8135e07901499'/>
<id>5a848956b65ee5ca64fb7496a6b8135e07901499</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Linux 2.6.16.53-rc1</title>
<updated>2007-07-22T17:38:02+00:00</updated>
<author>
<name>Adrian Bunk</name>
<email>bunk@stusta.de</email>
</author>
<published>2007-07-22T17:38:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=906f7f2125c95ad2ee52e7b91e6ee7af3c25d2da'/>
<id>906f7f2125c95ad2ee52e7b91e6ee7af3c25d2da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[IPV6]: MSG_ERRQUEUE messages do not pass to connected raw sockets</title>
<updated>2007-07-22T16:29:30+00:00</updated>
<author>
<name>Dmitry Butskoy</name>
<email>dmitry@butskoy.name</email>
</author>
<published>2007-07-22T16:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8d2693e6821f1027e33e36284cc3cf0e8d915eb8'/>
<id>8d2693e6821f1027e33e36284cc3cf0e8d915eb8</id>
<content type='text'>
Taken from http://bugzilla.kernel.org/show_bug.cgi?id=8747

Problem Description:

It is related to the possibility to obtain MSG_ERRQUEUE messages from the udp
and raw sockets, both connected and unconnected.

There is a little typo in net/ipv6/icmp.c code, which prevents such messages
to be delivered to the errqueue of the correspond raw socket, when the socket
is CONNECTED.  The typo is due to swap of local/remote addresses.

Consider __raw_v6_lookup() function from net/ipv6/raw.c. When a raw socket is
looked up usual way, it is something like:

sk = __raw_v6_lookup(sk, nexthdr, daddr, saddr, IP6CB(skb)-&gt;iif);

where "daddr" is a destination address of the incoming packet (IOW our local
address), "saddr" is a source address of the incoming packet (the remote end).

But when the raw socket is looked up for some icmp error report, in
net/ipv6/icmp.c:icmpv6_notify() , daddr/saddr are obtained from the echoed
fragment of the "bad" packet, i.e.  "daddr" is the original destination
address of that packet, "saddr" is our local address.  Hence, for
icmpv6_notify() must use "saddr, daddr" in its arguments, not "daddr, saddr"
...

Steps to reproduce:

Create some raw socket, connect it to an address, and cause some error
situation: f.e. set ttl=1 where the remote address is more than 1 hop to reach.
Set IPV6_RECVERR .
Then send something and wait for the error (f.e. poll() with POLLERR|POLLIN).
You should receive "time exceeded" icmp message (because of "ttl=1"), but the
socket do not receive it.

If you do not connect your raw socket, you will receive MSG_ERRQUEUE
successfully.  (The reason is that for unconnected socket there are no actual
checks for local/remote addresses).

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Taken from http://bugzilla.kernel.org/show_bug.cgi?id=8747

Problem Description:

It is related to the possibility to obtain MSG_ERRQUEUE messages from the udp
and raw sockets, both connected and unconnected.

There is a little typo in net/ipv6/icmp.c code, which prevents such messages
to be delivered to the errqueue of the correspond raw socket, when the socket
is CONNECTED.  The typo is due to swap of local/remote addresses.

Consider __raw_v6_lookup() function from net/ipv6/raw.c. When a raw socket is
looked up usual way, it is something like:

sk = __raw_v6_lookup(sk, nexthdr, daddr, saddr, IP6CB(skb)-&gt;iif);

where "daddr" is a destination address of the incoming packet (IOW our local
address), "saddr" is a source address of the incoming packet (the remote end).

But when the raw socket is looked up for some icmp error report, in
net/ipv6/icmp.c:icmpv6_notify() , daddr/saddr are obtained from the echoed
fragment of the "bad" packet, i.e.  "daddr" is the original destination
address of that packet, "saddr" is our local address.  Hence, for
icmpv6_notify() must use "saddr, daddr" in its arguments, not "daddr, saddr"
...

Steps to reproduce:

Create some raw socket, connect it to an address, and cause some error
situation: f.e. set ttl=1 where the remote address is more than 1 hop to reach.
Set IPV6_RECVERR .
Then send something and wait for the error (f.e. poll() with POLLERR|POLLIN).
You should receive "time exceeded" icmp message (because of "ttl=1"), but the
socket do not receive it.

If you do not connect your raw socket, you will receive MSG_ERRQUEUE
successfully.  (The reason is that for unconnected socket there are no actual
checks for local/remote addresses).

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[NET]: Fix gen_estimator timer removal race</title>
<updated>2007-07-22T16:26:20+00:00</updated>
<author>
<name>Patrick McHardy</name>
<email>kaber@trash.net</email>
</author>
<published>2007-07-22T16:26:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e5e0ad360edc354c661ef2ab49d42ae964fc46f7'/>
<id>e5e0ad360edc354c661ef2ab49d42ae964fc46f7</id>
<content type='text'>
As noticed by Jarek Poplawski &lt;jarkao2@o2.pl&gt;, the timer removal in
gen_kill_estimator races with the timer function rearming the timer.

Check whether the timer list is empty before rearming the timer
in the timer function to fix this.

Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Acked-by: Jarek Poplawski &lt;jarkao2@o2.pl&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As noticed by Jarek Poplawski &lt;jarkao2@o2.pl&gt;, the timer removal in
gen_kill_estimator races with the timer function rearming the timer.

Check whether the timer list is empty before rearming the timer
in the timer function to fix this.

Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Acked-by: Jarek Poplawski &lt;jarkao2@o2.pl&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>SCTP: Add scope_id validation for link-local binds</title>
<updated>2007-07-22T16:24:56+00:00</updated>
<author>
<name>Vlad Yasevich</name>
<email>vladislav.yasevich@hp.com</email>
</author>
<published>2007-07-22T16:24:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c88fee3c266ce5147abf2f4efd9bed4249e122d4'/>
<id>c88fee3c266ce5147abf2f4efd9bed4249e122d4</id>
<content type='text'>
SCTP currently permits users to bind to link-local addresses,
but doesn't verify that the scope id specified at bind matches
the interface that the address is configured on.  It was report
that this can hang a system.

Signed-off-by: Vlad Yasevich &lt;vladislav.yasevich@hp.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SCTP currently permits users to bind to link-local addresses,
but doesn't verify that the scope id specified at bind matches
the interface that the address is configured on.  It was report
that this can hang a system.

Signed-off-by: Vlad Yasevich &lt;vladislav.yasevich@hp.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[NET] skbuff: remove export of static symbol</title>
<updated>2007-07-22T16:11:42+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes@sipsolutions.net</email>
</author>
<published>2007-07-22T16:11:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c08c47f63dfeaebb96096f9c1c1b23e4aabc5eed'/>
<id>c08c47f63dfeaebb96096f9c1c1b23e4aabc5eed</id>
<content type='text'>
skb_clone_fraglist is static so it shouldn't be exported.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
skb_clone_fraglist is static so it shouldn't be exported.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[NETFILTER]: nf_conntrack: don't track locally generated special ICMP error</title>
<updated>2007-07-22T16:07:48+00:00</updated>
<author>
<name>Yasuyuki Kozakai</name>
<email>yasuyuki.kozakai@toshiba.co.jp</email>
</author>
<published>2007-07-22T16:07:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1c4f0dd95d9bac9e2b87a627b563bc5d9fb34555'/>
<id>1c4f0dd95d9bac9e2b87a627b563bc5d9fb34555</id>
<content type='text'>
The conntrack assigned to locally generated ICMP error is usually the one
assigned to the original packet which has caused the error. But if
the original packet is handled as invalid by nf_conntrack, no conntrack
is assigned to the original packet. Then nf_ct_attach() cannot assign
any conntrack to the ICMP error packet. In that case the current
nf_conntrack_icmp assigns appropriate conntrack to it. But the current
code mistakes the direction of the packet. As a result, NAT code mistakes
the address to be mangled.

To fix the bug, this changes nf_conntrack_icmp not to assign conntrack
to such ICMP error. Actually no address is necessary to be mangled
in this case.

Spotted by Jordan Russell.

Upstream commit ID: 130e7a83d7ec8c5c673225e0fa8ea37b1ed507a5

Signed-off-by: Yasuyuki Kozakai &lt;yasuyuki.kozakai@toshiba.co.jp&gt;
Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The conntrack assigned to locally generated ICMP error is usually the one
assigned to the original packet which has caused the error. But if
the original packet is handled as invalid by nf_conntrack, no conntrack
is assigned to the original packet. Then nf_ct_attach() cannot assign
any conntrack to the ICMP error packet. In that case the current
nf_conntrack_icmp assigns appropriate conntrack to it. But the current
code mistakes the direction of the packet. As a result, NAT code mistakes
the address to be mangled.

To fix the bug, this changes nf_conntrack_icmp not to assign conntrack
to such ICMP error. Actually no address is necessary to be mangled
in this case.

Spotted by Jordan Russell.

Upstream commit ID: 130e7a83d7ec8c5c673225e0fa8ea37b1ed507a5

Signed-off-by: Yasuyuki Kozakai &lt;yasuyuki.kozakai@toshiba.co.jp&gt;
Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ide: clear bmdma status in ide_intr() for ICHx controllers (revised #4)</title>
<updated>2007-07-22T16:05:44+00:00</updated>
<author>
<name>Albert Lee</name>
<email>albertcc@tw.ibm.com</email>
</author>
<published>2007-07-22T16:05:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4de632544dbaeabafba6aa42e9a1971ec8eeb022'/>
<id>4de632544dbaeabafba6aa42e9a1971ec8eeb022</id>
<content type='text'>
patch 1/2 (revised):
- Fix drive-&gt;waiting_for_dma to work with CDB-intr devices.
- Do the dma status clearing in ide_intr() and add a new
  hwif-&gt;ide_dma_clear_irq for Intel ICHx controllers.

Revised per Alan, Sergei and Bart's advice.

Patch against 2.6.20-rc6. Tested ok on my ICH4 and pdc20275 adapters.
Please review/apply, thanks.

Signed-off-by: Albert Lee &lt;albertcc@tw.ibm.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
patch 1/2 (revised):
- Fix drive-&gt;waiting_for_dma to work with CDB-intr devices.
- Do the dma status clearing in ide_intr() and add a new
  hwif-&gt;ide_dma_clear_irq for Intel ICHx controllers.

Revised per Alan, Sergei and Bart's advice.

Patch against 2.6.20-rc6. Tested ok on my ICH4 and pdc20275 adapters.
Please review/apply, thanks.

Signed-off-by: Albert Lee &lt;albertcc@tw.ibm.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>8139too.c: fix netpoll deadlock</title>
<updated>2007-07-22T16:03:53+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2007-07-22T16:03:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8b9320927b5a4f7b506609d8c0aded13550e42a7'/>
<id>8b9320927b5a4f7b506609d8c0aded13550e42a7</id>
<content type='text'>
fix deadlock in the 8139too driver: poll handlers should never forcibly
enable local interrupts, because they might be used by netpoll/printk
from IRQ context.

  =================================
  [ INFO: inconsistent lock state ]
  2.6.19 #11
  ---------------------------------
  inconsistent {softirq-on-W} -&gt; {in-softirq-W} usage.
  swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
   (&amp;npinfo-&gt;poll_lock){-+..}, at: [&lt;c0350a41&gt;] net_rx_action+0x64/0x1de
  {softirq-on-W} state was registered at:
    [&lt;c0134c86&gt;] mark_lock+0x5b/0x39c
    [&lt;c0135012&gt;] mark_held_locks+0x4b/0x68
    [&lt;c01351e9&gt;] trace_hardirqs_on+0x115/0x139
    [&lt;c02879e6&gt;] rtl8139_poll+0x3d7/0x3f4
    [&lt;c035c85d&gt;] netpoll_poll+0x82/0x32f
    [&lt;c035c775&gt;] netpoll_send_skb+0xc9/0x12f
    [&lt;c035cdcc&gt;] netpoll_send_udp+0x253/0x25b
    [&lt;c0288463&gt;] write_msg+0x40/0x65
    [&lt;c011cead&gt;] __call_console_drivers+0x45/0x51
    [&lt;c011cf16&gt;] _call_console_drivers+0x5d/0x61
    [&lt;c011d4fb&gt;] release_console_sem+0x11f/0x1d8
    [&lt;c011d7d7&gt;] register_console+0x1ac/0x1b3
    [&lt;c02883f8&gt;] init_netconsole+0x55/0x67
    [&lt;c010040c&gt;] init+0x9a/0x24e
    [&lt;c01049cf&gt;] kernel_thread_helper+0x7/0x10
    [&lt;ffffffff&gt;] 0xffffffff
  irq event stamp: 819992
  hardirqs last  enabled at (819992): [&lt;c0350a16&gt;] net_rx_action+0x39/0x1de
  hardirqs last disabled at (819991): [&lt;c0350b1e&gt;] net_rx_action+0x141/0x1de
  softirqs last  enabled at (817552): [&lt;c01214e4&gt;] __do_softirq+0xa3/0xa8
  softirqs last disabled at (819987): [&lt;c0106051&gt;] do_softirq+0x5b/0xc9

  other info that might help us debug this:
  no locks held by swapper/1.

  stack backtrace:
   [&lt;c0104d88&gt;] dump_trace+0x63/0x1e8
   [&lt;c0104f26&gt;] show_trace_log_lvl+0x19/0x2e
   [&lt;c010532d&gt;] show_trace+0x12/0x14
   [&lt;c0105343&gt;] dump_stack+0x14/0x16
   [&lt;c0134980&gt;] print_usage_bug+0x23c/0x246
   [&lt;c0134d33&gt;] mark_lock+0x108/0x39c
   [&lt;c01356a7&gt;] __lock_acquire+0x361/0x9ed
   [&lt;c0136018&gt;] lock_acquire+0x56/0x72
   [&lt;c03aff1f&gt;] _spin_lock+0x35/0x42
   [&lt;c0350a41&gt;] net_rx_action+0x64/0x1de
   [&lt;c0121493&gt;] __do_softirq+0x52/0xa8
   [&lt;c0106051&gt;] do_softirq+0x5b/0xc9
   [&lt;c0121338&gt;] irq_exit+0x3c/0x48
   [&lt;c0106163&gt;] do_IRQ+0xa4/0xbd
   [&lt;c01047c6&gt;] common_interrupt+0x2e/0x34
   [&lt;c011db92&gt;] vprintk+0x2c0/0x309
   [&lt;c011dbf6&gt;] printk+0x1b/0x1d
   [&lt;c01003f2&gt;] init+0x80/0x24e
   [&lt;c01049cf&gt;] kernel_thread_helper+0x7/0x10
   =======================

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fix deadlock in the 8139too driver: poll handlers should never forcibly
enable local interrupts, because they might be used by netpoll/printk
from IRQ context.

  =================================
  [ INFO: inconsistent lock state ]
  2.6.19 #11
  ---------------------------------
  inconsistent {softirq-on-W} -&gt; {in-softirq-W} usage.
  swapper/1 [HC0[0]:SC1[1]:HE1:SE0] takes:
   (&amp;npinfo-&gt;poll_lock){-+..}, at: [&lt;c0350a41&gt;] net_rx_action+0x64/0x1de
  {softirq-on-W} state was registered at:
    [&lt;c0134c86&gt;] mark_lock+0x5b/0x39c
    [&lt;c0135012&gt;] mark_held_locks+0x4b/0x68
    [&lt;c01351e9&gt;] trace_hardirqs_on+0x115/0x139
    [&lt;c02879e6&gt;] rtl8139_poll+0x3d7/0x3f4
    [&lt;c035c85d&gt;] netpoll_poll+0x82/0x32f
    [&lt;c035c775&gt;] netpoll_send_skb+0xc9/0x12f
    [&lt;c035cdcc&gt;] netpoll_send_udp+0x253/0x25b
    [&lt;c0288463&gt;] write_msg+0x40/0x65
    [&lt;c011cead&gt;] __call_console_drivers+0x45/0x51
    [&lt;c011cf16&gt;] _call_console_drivers+0x5d/0x61
    [&lt;c011d4fb&gt;] release_console_sem+0x11f/0x1d8
    [&lt;c011d7d7&gt;] register_console+0x1ac/0x1b3
    [&lt;c02883f8&gt;] init_netconsole+0x55/0x67
    [&lt;c010040c&gt;] init+0x9a/0x24e
    [&lt;c01049cf&gt;] kernel_thread_helper+0x7/0x10
    [&lt;ffffffff&gt;] 0xffffffff
  irq event stamp: 819992
  hardirqs last  enabled at (819992): [&lt;c0350a16&gt;] net_rx_action+0x39/0x1de
  hardirqs last disabled at (819991): [&lt;c0350b1e&gt;] net_rx_action+0x141/0x1de
  softirqs last  enabled at (817552): [&lt;c01214e4&gt;] __do_softirq+0xa3/0xa8
  softirqs last disabled at (819987): [&lt;c0106051&gt;] do_softirq+0x5b/0xc9

  other info that might help us debug this:
  no locks held by swapper/1.

  stack backtrace:
   [&lt;c0104d88&gt;] dump_trace+0x63/0x1e8
   [&lt;c0104f26&gt;] show_trace_log_lvl+0x19/0x2e
   [&lt;c010532d&gt;] show_trace+0x12/0x14
   [&lt;c0105343&gt;] dump_stack+0x14/0x16
   [&lt;c0134980&gt;] print_usage_bug+0x23c/0x246
   [&lt;c0134d33&gt;] mark_lock+0x108/0x39c
   [&lt;c01356a7&gt;] __lock_acquire+0x361/0x9ed
   [&lt;c0136018&gt;] lock_acquire+0x56/0x72
   [&lt;c03aff1f&gt;] _spin_lock+0x35/0x42
   [&lt;c0350a41&gt;] net_rx_action+0x64/0x1de
   [&lt;c0121493&gt;] __do_softirq+0x52/0xa8
   [&lt;c0106051&gt;] do_softirq+0x5b/0xc9
   [&lt;c0121338&gt;] irq_exit+0x3c/0x48
   [&lt;c0106163&gt;] do_IRQ+0xa4/0xbd
   [&lt;c01047c6&gt;] common_interrupt+0x2e/0x34
   [&lt;c011db92&gt;] vprintk+0x2c0/0x309
   [&lt;c011dbf6&gt;] printk+0x1b/0x1d
   [&lt;c01003f2&gt;] init+0x80/0x24e
   [&lt;c01049cf&gt;] kernel_thread_helper+0x7/0x10
   =======================

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ieee1394: forgotten dereference...</title>
<updated>2007-07-22T16:01:20+00:00</updated>
<author>
<name>Al Viro</name>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2007-07-22T16:01:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4e4c0eaae96b9a10dbde07acde81a1b488e1062e'/>
<id>4e4c0eaae96b9a10dbde07acde81a1b488e1062e</id>
<content type='text'>
Going through the string and waiting for _pointer_ to become '\0'
is not what the authors meant...

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Acked-by: Ben Collins &lt;ben.collins@ubuntu.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Going through the string and waiting for _pointer_ to become '\0'
is not what the authors meant...

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Acked-by: Ben Collins &lt;ben.collins@ubuntu.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</pre>
</div>
</content>
</entry>
</feed>
