<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git, branch v2.6.19.5</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.19.5</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.19.5'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2007-02-24T00:26:03+00:00</updated>
<entry>
<title>Linux 2.6.19.5</title>
<updated>2007-02-24T00:26:03+00:00</updated>
<author>
<name>Greg Kroah-Hartman</name>
<email>gregkh@suse.de</email>
</author>
<published>2007-02-24T00:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=cf6170f8929c9c11879e50bd5844750c02e80428'/>
<id>urn:sha1:cf6170f8929c9c11879e50bd5844750c02e80428</id>
<content type='text'>
</content>
</entry>
<entry>
<title>knfsd: Fix a race in closing NFSd connections.</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>NeilBrown</name>
<email>neilb@suse.de</email>
</author>
<published>2007-02-07T00:10:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=a805446f1f5152d55fe31043b364ad3e79c63b0a'/>
<id>urn:sha1:a805446f1f5152d55fe31043b364ad3e79c63b0a</id>
<content type='text'>
If you lose this race, it can iput a socket inode twice and you
get a BUG in fs/inode.c

When I added the option for user-space to close a socket,
I added some cruft to svc_delete_socket so that I could call
that function when closing a socket per user-space request.

This was the wrong thing to do.  I should have just set SK_CLOSE
and let normal mechanisms do the work.

Not only wrong, but buggy.  The locking is all wrong and it openned
up a race where-by a socket could be closed twice.

So this patch:
  Introduces svc_close_socket which sets SK_CLOSE then either leave
  the close up to a thread, or calls svc_delete_socket if it can
  get SK_BUSY.

  Adds a bias to sk_busy which is removed when SK_DEAD is set,
  This avoid races around shutting down the socket.

  Changes several 'spin_lock' to 'spin_lock_bh' where the _bh 
  was missing.

Bugzilla-url: http://bugzilla.kernel.org/show_bug.cgi?id=7916

Signed-off-by: Neil Brown &lt;neilb@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;


</content>
</entry>
<entry>
<title>Keys: Fix key serial number collision handling</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>David Howells</name>
<email>dhowells@redhat.com</email>
</author>
<published>2007-02-09T14:30:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=76d21f587d66f8508f6448c7253e46ff1881bec9'/>
<id>urn:sha1:76d21f587d66f8508f6448c7253e46ff1881bec9</id>
<content type='text'>
Fix the key serial number collision avoidance code in key_alloc_serial().

This didn't use to be so much of a problem as the key serial numbers were
allocated from a simple incremental counter, and it would have to go through
two billion keys before it could possibly encounter a collision.  However, now
that random numbers are used instead, collisions are much more likely.

This is fixed by finding a hole in the rbtree where the next unused serial
number ought to be and using that by going almost back to the top of the
insertion routine and redoing the insertion with the new serial number rather
than trying to be clever and attempting to work out the insertion point
pointer directly.

This fixes kernel BZ #7727.

Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;
Cc: Chuck Ebbert &lt;cebbert@redhat.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>net, 8139too.c: fix netpoll deadlock</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2007-02-09T23:32:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=29b1320675ea8502790bb2dfd4098ab970ea6edb'/>
<id>urn:sha1:29b1320675ea8502790bb2dfd4098ab970ea6edb</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;
Acked-by: Jeff Garzik &lt;jeff@garzik.org&gt;
Cc: Chuck Ebbert &lt;cebbert@redhat.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>prism54: correct assignment of DOT1XENABLE in WE-19 codepaths</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>Dan Williams</name>
<email>dcbw@redhat.com</email>
</author>
<published>2007-02-13T21:07:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=8c1501237aa91f5d167b6647970e9947cd6c0f62'/>
<id>urn:sha1:8c1501237aa91f5d167b6647970e9947cd6c0f62</id>
<content type='text'>
Correct assignment of DOT1XENABLE in WE-19 codepaths.
RX_UNENCRYPTED_EAPOL = 1 really means setting DOT1XENABLE _off_, and
vice versa.  The original WE-19 patch erroneously reversed that.  This
patch fixes association with unencrypted and WEP networks when using
wpa_supplicant.

It also adds two missing break statements that, left out, could result
in incorrect card configuration.

Applies to (I think) 2.6.19 and later.

Signed-off-by: Dan Williams &lt;dcbw@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>Use different constraint for gcc &lt; 4.1 in bitops.</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>Andi Kleen</name>
<email>ak@suse.de</email>
</author>
<published>2007-02-17T12:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=986bef7c7f1e579f6d6d2ef03d901c9efdb9338f'/>
<id>urn:sha1:986bef7c7f1e579f6d6d2ef03d901c9efdb9338f</id>
<content type='text'>
Use different constraint for gcc &lt; 4.1 in bitops.h

+m is really correct for a RMW instruction, but some older gccs
error out. I finally gave in and ifdefed it.

This fixes compilation errors with some compiler version.

Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>usbaudio - Fix Oops with unconventional sample rates</title>
<updated>2007-02-24T00:24:27+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2007-02-06T18:13:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=9535d1b928c5de4b619d96427b36694c499c455c'/>
<id>urn:sha1:9535d1b928c5de4b619d96427b36694c499c455c</id>
<content type='text'>
The patch fixes the memory corruption by the support of unconventional
sample rates.  Also, it avoids the too restrictive constraints if
any of usb descriptions contain continuous rates.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>usbaudio - Fix Oops with broken usb descriptors</title>
<updated>2007-02-24T00:24:26+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2007-02-06T18:12:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=77a7080134c8136f995316c4963f7da2db39808d'/>
<id>urn:sha1:77a7080134c8136f995316c4963f7da2db39808d</id>
<content type='text'>
This is a patch for ALSA Bug #2724. Some webcams provide bogus
settings with no valid rates. With this patch those are skipped.

Signed-off-by: Gregor Jasny &lt;gjasny@web.de&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Jaroslav Kysela &lt;perex@suse.cz&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>usb-audio: work around wrong frequency in CM6501 descriptors</title>
<updated>2007-02-24T00:24:26+00:00</updated>
<author>
<name>Takashi Iwai</name>
<email>tiwai@suse.de</email>
</author>
<published>2007-02-06T18:09:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=945acd5445047109e9102dae8c47a24585abaf32'/>
<id>urn:sha1:945acd5445047109e9102dae8c47a24585abaf32</id>
<content type='text'>
The C-Media CM6501 chip's descriptors say that altsetting 5 supports
48 kHz, but it actually plays at 96 kHz.

Signed-off-by: Clemens Ladisch &lt;clemens@ladisch.de&gt;
Signed-off-by: Jaroslav Kysela &lt;perex@suse.cz&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>bcm43xx: Fix for oops on ampdu status</title>
<updated>2007-02-24T00:24:26+00:00</updated>
<author>
<name>Michael Buesch</name>
<email>mb@bu3sch.de</email>
</author>
<published>2007-02-06T17:47:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d0a0ad6ff5d23e30548c62ea9192dc4d4ab92773'/>
<id>urn:sha1:d0a0ad6ff5d23e30548c62ea9192dc4d4ab92773</id>
<content type='text'>
If bcm43xx were to process an afterburner (ampdu) status response, Linux would oops. The
ampdu and intermediate status bits are properly named.

Signed-off-by: Michael Buesch &lt;mb@bu3sch.de&gt;
Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
</feed>
