2010-05-23 06:25:45

by Satish Eerpini

[permalink] [raw]
Subject: iwl3945 bug in 2.6.34

hello,

I am running a custom compiled 2.6.34 (fedora 12) on a hp nx7400 with
a Intel Pro Wireless 3945 card, the card works fine and connects to a
WEP secure wireless connection on my router. But after some time
network manager starts reporting that the wireless access point is not
available anymore and tries to reconnect to the network, though the
network is still available, it fails to detect the network , I have
not been able to reproduce the situation conclusively, seems to be
happening randomly ... here is the tail from "dmesg" which looked
suspicious :
(btw, I also faced the same problem earlier when I was running RHEL
beta 6.0 on the same machine)

No probe response from AP 00:1b:da:2a:a1:53 after 500ms, disconnecting.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
cfg80211: Calling CRDA to update world regulatory domain
cfg80211: Calling CRDA for country: IN
cfg80211: Regulatory domain changed to country: IN
??? (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
??? (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
??? (5170000 KHz - 5250000 KHz @ 20000 KHz), (N/A, 2000 mBm)
??? (5250000 KHz - 5330000 KHz @ 20000 KHz), (N/A, 2000 mBm)
??? (5735000 KHz - 5835000 KHz @ 20000 KHz), (N/A, 2000 mBm)
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_SCAN_CMD: time out after 500ms.
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
iwl3945 0000:10:00.0: Error setting new configuration (-110).
iwl3945 0000:10:00.0: Error sending REPLY_TX_PWR_TABLE_CMD: time out
after 500ms.
iwl3945 0000:10:00.0: No space in command queue
iwl3945 0000:10:00.0: Restarting adapter due to queue full
iwl3945 0000:10:00.0: Error sending REPLY_RXON: enqueue_hcmd failed: -28
iwl3945 0000:10:00.0: Error setting new configuration (-28).
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: BSM uCode verification failed at addr
0x00003800+0 (of 900), is 0xffffffff, s/b 0xf802020
iwl3945 0000:10:00.0: request scan called when driver not ready.
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
usb 2-1: USB disconnect, address 2
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: MAC is in deep sleep!.? CSR_GP_CNTRL = 0xFFFFFFFF
iwl3945 0000:10:00.0: BSM uCode verification failed at addr
0x00003800+0 (of 900), is 0xffffffff, s/b 0xf802020

how can this be fixed ? I need to reboot the machine every time this happens,
please let me know if any other information is needed .

Cheers
Satish

--
http://tuxitter.blogspot.com


2010-05-24 18:33:55

by Reinette Chatre

[permalink] [raw]
Subject: Re: iwl3945 bug in 2.6.34


On Sat, 2010-05-22 at 23:25 -0700, Satish Eerpini wrote:

> No probe response from AP 00:1b:da:2a:a1:53 after 500ms, disconnecting.
> iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> iwl3945 0000:10:00.0: Error setting new configuration (-110).
> iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> iwl3945 0000:10:00.0: Error setting new configuration (-110).

This did not use to be an issue with 3945 and unfortunately we do not
know what is triggering it now. Please try the "Enable stuck queue
detection on 3945" patch that is attached to
http://bugzilla.intellinuxwireless.org/show_bug.cgi?id=1834 as a
workaround.

Reinette



2010-05-24 22:08:17

by Reinette Chatre

[permalink] [raw]
Subject: Re: iwl3945 bug in 2.6.34

On Mon, 2010-05-24 at 11:33 -0700, reinette chatre wrote:
> On Sat, 2010-05-22 at 23:25 -0700, Satish Eerpini wrote:
>
> > No probe response from AP 00:1b:da:2a:a1:53 after 500ms, disconnecting.
> > iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> > iwl3945 0000:10:00.0: Error setting new configuration (-110).
> > iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> > iwl3945 0000:10:00.0: Error setting new configuration (-110).
>
> This did not use to be an issue with 3945 and unfortunately we do not
> know what is triggering it now. Please try the "Enable stuck queue
> detection on 3945" patch that is attached to
> http://bugzilla.intellinuxwireless.org/show_bug.cgi?id=1834 as a
> workaround.

Actually, sorry, but that patch will not work on 2.6.34 since the
feature it enables is not present there - it will be in 2.6.35 though.
To enable the feature in 2.6.34 will take some more backporting effort
that I'm looking into now.

Reinette



2010-05-24 18:15:17

by John W. Linville

[permalink] [raw]
Subject: Re: iwl3945 bug in 2.6.34

On Sun, May 23, 2010 at 11:55:43AM +0530, Satish Eerpini wrote:

> I am running a custom compiled 2.6.34 (fedora 12) on a hp nx7400 with
> a Intel Pro Wireless 3945 card, the card works fine and connects to a
> WEP secure wireless connection on my router. But after some time
> network manager starts reporting that the wireless access point is not
> available anymore and tries to reconnect to the network, though the
> network is still available, it fails to detect the network , I have
> not been able to reproduce the situation conclusively, seems to be
> happening randomly ... here is the tail from "dmesg" which looked
> suspicious :
> (btw, I also faced the same problem earlier when I was running RHEL
> beta 6.0 on the same machine)

Are you only experiencing this issue w/ a 2.6.34 kernel? Or also
with Fedora-provided kernels? If the latter, please be sure to open
a bug at bugzilla.redhat.com and Cc: [email protected] when you do.


> No probe response from AP 00:1b:da:2a:a1:53 after 500ms, disconnecting.
> iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> iwl3945 0000:10:00.0: Error setting new configuration (-110).
> iwl3945 0000:10:00.0: Error sending REPLY_RXON: time out after 500ms.
> iwl3945 0000:10:00.0: Error setting new configuration (-110).

<snip>

This looks like the firmware died. Since this is iwl3945, you might
try a patch like Reinette suggests here:

https://bugzilla.redhat.com/show_bug.cgi?id=589777#c5

Does that enable the device to recover?

John
--
John W. Linville Someday the world will need a hero, and you
[email protected] might be all we have. Be ready.