From owner-freebsd-questions@FreeBSD.ORG Sat May 9 14:43:00 2009 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6E379106566C for ; Sat, 9 May 2009 14:43:00 +0000 (UTC) (envelope-from onemda@gmail.com) Received: from mail-fx0-f216.google.com (mail-fx0-f216.google.com [209.85.220.216]) by mx1.freebsd.org (Postfix) with ESMTP id E89008FC1E for ; Sat, 9 May 2009 14:42:59 +0000 (UTC) (envelope-from onemda@gmail.com) Received: by fxm12 with SMTP id 12so1886628fxm.43 for ; Sat, 09 May 2009 07:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=RgvrYvj61ZowxxQfcBusUmL9A/uQK7H3VGDemfQULl8=; b=KMI9Za75gtJVm6pUKGnQbqxE6uBZd3YQFy83lpa3IBSCeybUenKDbwKEtGEUUOViS2 nVaAYVqWt3uT3Dlk3Y5Dj5zg14/8rCnRcwcGswTMBluE/hFDF8h/wEout9QBR8GHIfbb mXzAWKUOGCv0sxlrFNjETlrWkzhXPjIcEwqow= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=bW9xcCZA7eOIhjCF2sHcHOKHWO+1ucJ0XhvrHU+EaBcGjxHnYWryz6bph+DSDA7p2X sTDyz2Usd6/c5NH4fDblt9u80g5nCIA2DPTnwxUMS0+Ox47YWp4l9XsuYSlOlUS4MVk1 ZirLivW6InUYxtycW81lijKEROnu64dKbCwPc= MIME-Version: 1.0 Received: by 10.239.178.197 with SMTP id a5mr268365hbg.1.1241880178511; Sat, 09 May 2009 07:42:58 -0700 (PDT) In-Reply-To: <4A04968E.5060203@onetel.com> References: <49F78DD0.70007@onetel.com> <3a142e750904290530p7189e3d2y40328186dd4141f7@mail.gmail.com> <49FB6C6A.8020308@onetel.com> <3a142e750905011711pc9c77f7p67e883e96fac7170@mail.gmail.com> <4A03528F.7070405@onetel.com> <3a142e750905080326q2c21e669xc08aaafbf0fbf36@mail.gmail.com> <4A04968E.5060203@onetel.com> Date: Sat, 9 May 2009 16:42:58 +0200 Message-ID: <3a142e750905090742i4bf80d45n323a81d3e18223a@mail.gmail.com> From: "Paul B. Mahol" To: Chris Whitehouse Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: User Questions Subject: Re: ndis0 interrrupt storm X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2009 14:43:00 -0000 On 5/8/09, Chris Whitehouse wrote: > Paul B. Mahol wrote: >> On 5/7/09, Chris Whitehouse 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 > > 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 Oh nooooo, crash dump is useless with that option commented in kernel. [You can alway just look at documentation installed in /usr/share/doc/, for example developers handbook] > 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 Both KDB, DDB, GDB, WITNESS and INVARIANTS are usefull in debugging kernel. So please uncomment all that debugging support. After all you can build two kernels, and use boot loader command or nextboot(8) > > > > 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 Heh, thats is bug, now only remains to find where it is caused. > 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 :) You can always ask me off list for anything that you don't understand. -- Paul