kern/119696: [irq] [ral] ral device causes massive interrupt storm sometimes

Ernst Peter Stein epstein at pochta.ru
Tue Feb 19 00:00:09 UTC 2008


The following reply was made to PR kern/119696; it has been noted by GNATS.

From: Ernst Peter Stein <epstein at pochta.ru>
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: kern/119696: [irq] [ral] ral device causes massive interrupt
	storm sometimes
Date: Tue, 19 Feb 2008 02:47:31 +0300

 Hi,
 
 I can confirm this bug running 7.0-RC2-p1 with a Conceptronic C54Ri =20
 Revision 2.0 pci card. The card works fine with Windows XP and Linux. =20
 Restarting the interface or rebooting the pc _never_ fixed the problem =20
 over here. The manufacturer tells on his website (conceptronic.net) =20
 which card version is using which chipset:
 
 C54RC and C54Ri: Ralink RT2560F + RT2525L
 C54RC and C54Ri Version 2.0: Ralink RT2501 Turbo Chipset =3D=3D Ralink =20
 RT2561T +RT2527L
 C54RC version 2.0 without ROHS logo: RT2560F + RT2525L
 C54RC version 2.0 with ROHS logo: RT2561T +RT2527L
 
 Pciconf output seems to be wrong...
 
 Related to this problem you will find some postings on a couple of =20
 boards and mailinglists, e.g.:
 http://www.mail-archive.com/freebsd-stable@freebsd.org/msg91872.html
 http://www.mail-archive.com/freebsd-stable@freebsd.org/msg91912.html
 
 My details:
 
 regenbogen# uname -a
 FreeBSD regenbogen.local 7.0-RC2-p1 FreeBSD 7.0-RC2-p1 #0: Tue Feb 12 =20
 22:23:33 UTC 2008
 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
 
 regenbogen# dmesg | grep ral0
 ral0: <Ralink Technology RT2561> mem 0xe1000000-0xe1007fff irq 10 at =20
 device 16.0 on pci0
 ral0: MAC/BBP RT2561C, RF RT2527
 ral0: Ethernet address: 00:80:5a:4d:55:3a
 ral0: [ITHREAD]
 
 regenbogen# pciconf -lv
 [...]
 ral0 at pci0:0:16:0:       class=3D0x028000 card=3D0x3c241948 chip=3D0x03021814=
  =20
 rev=3D0x00 hdr=3D0x00
      vendor     =3D 'Ralink Technology, Corp'
      device     =3D 'RT2525 2.4GHz transceiver + RT2560 MAC/BBP wireless a/b=
 '
      class      =3D network
 [...]
 
 regenbogen# ifconfig ral0
 ral0: flags=3D8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
          ether 00:80:5a:4d:55:3a
          media: IEEE 802.11 Wireless Ethernet autoselect (autoselect)
          status: no carrier
          ssid "" channel 1 (2412 Mhz 11b)
          authmode OPEN privacy OFF txpower 50 bmiss 7 scanvalid 60 bgscan
          bgscanintvl 300 bgscanidle 250 roam:rssi11b 7 roam:rate11b 1 bintva=
 l 0
 
 regenbogen# ifconfig ral0 up scan
 interrupt storm detected on "irq10:"; throttling interrupt source
 [...]
 interrupt storm detected on "irq10:"; throttling interrupt source
 ^C
 
 regenbogen# reboot
 [...]
 
 regenbogen# sysctl -a net.wlan.debug=3D-1
 net.wlan.debug: 0 -> -1
 regenbogen# sysctl -a net.wlan.0.debug=3D-1
 net.wlan.0.debug: 0 -> -1
 regenbogen# ifconfig ral0 up scan
 ral0: ieee80211_newstate: INIT -> SCAN
 ral0: ieee80211_check_scan: active scan, duration 2147483647, desired =20
 mode auto, flush
 ral0: ieee80211_start_scan: active scan, duration 2147483647, desired =20
 mode auto, flush
 ral0: scan set 1g, 6g, 11g, 7g, 13g, 2g, 3g, 4g, 5g, 8g, 9g, 10g, 12g, =20
 14g dwell min 20 max 200
 ral0: ieee80211_start_scan: active scan already in progress
 ral0: scan_next: chan   1b ->   1g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 1
 ral0: scan_next: chan   1g ->   6g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 6
 ral0: scan_next: chan   6g ->  11g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 11
 ral0: scan_next: chan  11g ->   7g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 7
 ral0: scan_next: chan   7g ->  13g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 13
 ral0: scan_next: chan  13g ->   2g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 2
 ral0: scan_next: chan   2g ->   3g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 3
 ral0: scan_next: chan   3g ->   4g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 4
 ral0: scan_next: chan   4g ->   5g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 5
 ral0: scan_next: chan   5g ->   8g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 8
 ral0: scan_next: chan   8g ->   9g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 9
 ral0: scan_next: chan   9g ->  10g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 10
 ral0: scan_next: chan  10g ->  12g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 12
 ral0: scan_next: chan  12g ->  14g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 14
 interrupt storm detected on "irq10:"; throttling interrupt source
 ral0: sta_pick_bss: no scan candidate
 ral0: scan_next: done, restart [ticks 184533, dwell min 20 scanend 214766529=
 8]
 ral0: scan_next: chan  14g ->   1g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 1
 ral0: scan_next: chan   1g ->   6g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 6
 ral0: scan_next: chan   6g ->  11g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 11
 ral0: scan_next: chan  11g ->   7g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 7
 ral0: scan_next: chan   7g ->  13g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 13
 ral0: scan_next: chan  13g ->   2g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 2
 ral0: scan_next: chan   2g ->   3g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 3
 ral0: scan_next: chan   3g ->   4g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 4
 ral0: scan_next: chan   4g ->   5g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 5
 ral0: scan_next: chan   5g ->   8g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 8
 ral0: scan_next: chan   8g ->   9g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 9
 ral0: scan_next: chan   9g ->  10g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 10
 ral0: scan_next: chan  10g ->  12g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 12
 ral0: scan_next: chan  12g ->  14g [active, dwell min 20 max 200]
 ral0: ieee80211_ref_node (ieee80211_send_probereq:1461) =20
 0xc2f30000<00:80:5a:4d:55:3a> refcnt 3
 ral0: [ff:ff:ff:ff:ff:ff] send probe req on channel 14
 interrupt storm detected on "irq10:"; throttling interrupt source
 [...]
 
 
 
 Yours
 
 --
 Ernst Peter Stein
 
 
 


More information about the freebsd-bugs mailing list