Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 08 May 2009 21:31:10 +0100
From:      Chris Whitehouse <cwhiteh@onetel.com>
To:        "Paul B. Mahol" <onemda@gmail.com>
Cc:        User Questions <freebsd-questions@freebsd.org>
Subject:   Re: ndis0 interrrupt storm
Message-ID:  <4A04968E.5060203@onetel.com>
In-Reply-To: <3a142e750905080326q2c21e669xc08aaafbf0fbf36@mail.gmail.com>
References:  <49F78DD0.70007@onetel.com>	<3a142e750904290530p7189e3d2y40328186dd4141f7@mail.gmail.com>	<49FB6C6A.8020308@onetel.com>	<3a142e750905011711pc9c77f7p67e883e96fac7170@mail.gmail.com>	<ade45ae90905011832g36736171p35fdcda8227907a2@mail.gmail.com>	<4A03528F.7070405@onetel.com> <3a142e750905080326q2c21e669xc08aaafbf0fbf36@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Paul B. Mahol wrote:
> On 5/7/09, Chris Whitehouse <cwhiteh@onetel.com> wrote:
>
>> In the meantime I've tried the three possible drivers (XP, NT and an
>> unlabelled one). I've also installed a recent 8-current snapshot,
>> updated to latest source and built world, and tried the XP driver. Still
>> get interrupt storms everywhere, also a panic (I think) in 8-current.
>>
>> Should I give up or are there other things to try?
> 
> Panic should not happen. Please provide backtrace(or crashdump or textdump)

`fetch http://www.fishercroft.plus.com/vmcore.1.gz' should get a 
crashdump from a non-debug kernel, see below. It's about 17mb

I built a driver with the XP driver using ndisgen and the same source as 
my recent build world.

I kldload the driver module which also loads ndis.ko and if_ndis.ko.

I've got
wlans_ndis0="wlan0"
in rc.conf and I get ndis0 and wlan0 created when I plug in the card.

The interrupt storm starts when I do

# ifconfig wlan0 <ip addr>

The panic occurs maybe a minute or two after the ifconfig.

I got a panic but I couldn't get a crashdump with the GENERIC kernel 
(nothing relevant to dumpon or savecore happened at all, no boot 
messages, nothing in /var/crash).
I did get a bunch of stuff on ttyv0, I can post a photo somewhere if 
required. Or is there a way to get the screen output in text format?

I built a kernel with the following changes

#cpu            I486_CPU
#cpu            I586_CPU

#makeoptions    DEBUG=-g                # Build kernel with gdb(1) debug 
symbols

#options        KDB                     # Enable kernel debugger support.
#options        DDB                     # Support DDB.
#options        GDB                     # Support remote GDB.
#options        INVARIANTS              # Enable calls of extra sanity 
checking
#options        INVARIANT_SUPPORT       # Extra sanity checks of 
internal structures, required by INVARIANTS
#options        WITNESS                 # Enable checks to detect 
deadlocks and cycles
#options        WITNESS_SKIPSPIN        # Don't run witness on spinlocks 
for speed



I got on ttyv0:

interrupt storm detected on "irq11:"; throttling interrupt source

repeated about 20 times then

Sleeping thread (tid 100084, pid 0) owns a non-sleepable lock
panic: sleeping thread
cpuid = 0
Uptime:17m26s
Physical memory: 434 MB
Dumping 79 MB: 64 48 32 16
Dump complete

(The above typed by hand)

Let me know if there is more I can do but (caveat) I'm not a developer 
and I only put CURRENT on the machine to test if the problem had been 
fixed, ie please don't flame me if you ask me really difficult stuff and 
I don't understand it :)

uname -a
FreeBSD eight.config 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Fri May  8 
11:20:35 BST 2009     root@eight.config:/usr/obj/usr/src/sys/MYKERNEL  i386

Thanks

Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A04968E.5060203>