Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Apr 2005 12:23:19 -0600
From:      Scott Long <scottl@samsco.org>
To:        Josh Tolbert <hemi@puresimplicity.net>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Lock order reversal: em0 and Giant
Message-ID:  <426E8717.6070106@samsco.org>
In-Reply-To: <20050426171504.GA85434@just.puresimplicity.net>
References:  <20050426171504.GA85434@just.puresimplicity.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Josh Tolbert wrote:
> Hi,
> 
> FreeBSD 5.3-RELEASE-p5 on a Tyan Tiger LE with two PIII/733s an
> Intel Pro/1000MT 64-bit NIC in a 66MHz PCI slot nets me these
> repeatedly on boot immediately after the interface comes up:
> 
> Apr 26 09:57:56 ram kernel: em0: Link is up 1000 Mbps Full Duplex
> Apr 26 09:57:56 ram kernel: lock order reversal
> Apr 26 09:57:56 ram kernel: 1st 0xc162e3b4 em0 (network driver) @ /usr/src/sys/dev/em/if_em.c:980
> Apr 26 09:57:56 ram kernel: 2nd 0xc0663d80 Giant (Giant) @ /usr/src/sys/vm/vm_contig.c:538
> Apr 26 09:57:56 ram kernel: KDB: stack backtrace:
> Apr 26 09:57:56 ram kernel: kdb_backtrace(c0619e00,c0663d80,c0615a3e,c0615a3e,c06270aa) at kdb_backtrace+0x2e
> Apr 26 09:57:56 ram kernel: witness_checkorder(c0663d80,9,c06270aa,21a,d403d964) at witness_checkorder+0x6a6
> Apr 26 09:57:56 ram kernel: _mtx_lock_flags(c0663d80,0,c06270aa,21a,c04b9b5f) at _mtx_lock_flags+0x8a
> Apr 26 09:57:56 ram kernel: contigmalloc(1000,c063d760,1,0,ffffffff) at contigmalloc+0x42
> Apr 26 09:57:56 ram kernel: alloc_bounce_pages(c1737d00,4,101,c18ac100,c162e000) at alloc_bounce_pages+0x83
> Apr 26 09:57:56 ram kernel: bus_dmamap_create(c1737d00,1,d403da28,c0672c20,0) at bus_dmamap_create+0x131
> Apr 26 09:57:56 ram kernel: em_encap(c162e000,c18ac100,c0609329,267,c162e0e8) at em_encap+0x90
> Apr 26 09:57:56 ram kernel: em_start_locked(c162e000,ffffffff,c044cfc0,c162e000,c162e37c) at em_start_locked+0x254
> Apr 26 09:57:56 ram kernel: em_intr(c162e000,0,c0613eaa,269,c0663d40) at em_intr+0x143
> Apr 26 09:57:56 ram kernel: ithread_loop(c1566400,d403dd48,c0613cce,323,b20684f9) at ithread_loop+0x172
> Apr 26 09:57:56 ram kernel: fork_exit(c04b0410,c1566400,d403dd48) at fork_exit+0xc6
> Apr 26 09:57:56 ram kernel: fork_trampoline() at fork_trampoline+0x8 
> Apr 26 09:57:56 ram kernel: --- trap 0x1, eip = 0, esp = 0xd403dd7c, ebp = 0 ---
> 
> If there's any other information you need, please let me know.
> 
> Thanks,
> Josh

Crumbs, I'll look at this.  Can you provide some details of your system?
dmesg?  Could you also provide the output of 'sysctl hw.busdma'?  Thanks,

Scott



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?426E8717.6070106>