1. 06 Jun, 2008 1 commit
    • Jaroslav Franek's avatar
      sound: emu10k1 - fix system hang with Audigy2 ZS Notebook PCMCIA card · 868e15db
      Jaroslav Franek authored
      When the Linux kernel is compiled with CONFIG_DEBUG_SHIRQ=y,
      the Soundblaster Audigy2 ZS Notebook PCMCIA card causes the
      system hang during boot (udev stage) or when the card is hot-plug.
      The CONFIG_DEBUG_SHIRQ flag is by default 'y' with all Fedora
      kernels since 2.6.23. The problem was reported as
      https://bugzilla.redhat.com/show_bug.cgi?id=326411
      
      The issue was hunted down to the snd_emu10k1_create() routine:
      
      /* pseudo-code */
      snd_emu10k1_create(...) {
      	...
      	request_irq(... IRQF_SHARED ...) {
      		register the irq handler
      		#ifdef CONFIG_DEBUG_SHIRQ
      		call the irq handler: snd_emu10k1_interrupt() {
      			poll I/O port   // <---- !! system hangs
      			...
      		}
      		#endif
      	}
      	...
      	snd_emu10k1_cardbus_init(...) {
      		initialize I/O ports
      	}
      	...
      }
      
      The early access to I/O port in the interrupt handler causes
      the freeze. Obviously it is necessary to init the I/O ports
      before accessing them. This patch moves the registration of
      the irq handler after the initialization of the I/O ports.
      Signed-off-by: default avatarJaroslav Franek <jarin.franek@post.cz>
      Acked-by: default avatarJames Courtier-Dutton <James@superbug.co.uk>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      868e15db
  2. 05 Jun, 2008 3 commits
    • Linus Torvalds's avatar
      Linux 2.6.26-rc5 · 53c8ba95
      Linus Torvalds authored
      53c8ba95
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 · 3e387fcd
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)
        l2tp: Fix possible oops if transmitting or receiving when tunnel goes down
        tcp: Fix for race due to temporary drop of the socket lock in skb_splice_bits.
        tcp: Increment OUTRSTS in tcp_send_active_reset()
        raw: Raw socket leak.
        lt2p: Fix possible WARN_ON from socket code when UDP socket is closed
        USB ID for Philips CPWUA054/00 Wireless USB Adapter 11g
        ssb: Fix context assertion in ssb_pcicore_dev_irqvecs_enable
        libertas: fix command size for CMD_802_11_SUBSCRIBE_EVENT
        ipw2200: expire and use oldest BSS on adhoc create
        airo warning fix
        b43legacy: Fix controller restart crash
        sctp: Fix ECN markings for IPv6
        sctp: Flush the queue only once during fast retransmit.
        sctp: Start T3-RTX timer when fast retransmitting lowest TSN
        sctp: Correctly implement Fast Recovery cwnd manipulations.
        sctp: Move sctp_v4_dst_saddr out of loop
        sctp: retran_path update bug fix
        tcp: fix skb vs fack_count out-of-sync condition
        sunhme: Cleanup use of deprecated calls to save_and_cli and restore_flags.
        xfrm: xfrm_algo: correct usage of RIPEMD-160
        ...
      3e387fcd
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6 · 9489a062
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
        sparc: switch /proc/led to seq_file
        sparc64: IO accessors fix
      9489a062
  3. 04 Jun, 2008 36 commits