Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 Mar 2013 18:40:29 -0500
From:      Joshua Isom <jrisom@gmail.com>
To:        "freebsd-wireless@freebsd.org" <freebsd-wireless@freebsd.org>
Subject:   Periodic panics with ath
Message-ID:  <514E3D6D.4060800@gmail.com>

next in thread | raw e-mail | index | archive | help
I'm getting periodic panics with the latest ath driver.  I've had six 
panics today where the debugger was not entered and it just rebooted. 
Each one lists ath_edma_tx_processq as the cause.  I can provide all six 
core.txt files, but here's some of the dmesg listed in one core.txt 
file.  The dmesg part looks like it has better info than the early 
backtrace.

> Kernel page fault with the following non-sleepable locks held:
> exclusive sleep mutex ath0 TX lock (ath0 TX lock) r = 0 (0xffffff800090d790) locked @ /root/ATH/head/sys/modules/ath/../../dev/ath/if_ath_tx_edma.c:529
> KDB: stack backtrace:
> db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffff8020bdd520
> kdb_backtrace() at kdb_backtrace+0x39/frame 0xffffff8020bdd5d0
> witness_warn() at witness_warn+0x4a8/frame 0xffffff8020bdd690
> trap_pfault() at trap_pfault+0x5a/frame 0xffffff8020bdd740
> trap() at trap+0x659/frame 0xffffff8020bdd950
> calltrap() at calltrap+0x8/frame 0xffffff8020bdd950
> --- trap 0xc, rip = 0xffffffff81334da4, rsp = 0xffffff8020bdda10, rbp = 0xffffff8020bddb30 ---
> ath_edma_tx_processq() at ath_edma_tx_processq+0x1a4/frame 0xffffff8020bddb30
> taskqueue_run_locked() at taskqueue_run_locked+0xf0/frame 0xffffff8020bddb80
> taskqueue_thread_loop() at taskqueue_thread_loop+0x7b/frame 0xffffff8020bddbb0
> fork_exit() at fork_exit+0x84/frame 0xffffff8020bddbf0
> fork_trampoline() at fork_trampoline+0xe/frame 0xffffff8020bddbf0
> --- trap 0, rip = 0, rsp = 0xffffff8020bddcb0, rbp = 0 ---
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 1; apic id = 01
> fault virtual address   = 0x0
> fault code      = supervisor read data, page not present
> instruction pointer = 0x20:0xffffffff81334da4
> stack pointer           = 0x28:0xffffff8020bdda10
> frame pointer           = 0x28:0xffffff8020bddb30
> code segment        = base 0x0, limit 0xfffff, type 0x1b
>             = DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags    = interrupt enabled, resume, IOPL = 0
> current process     = 0 (ath0 taskq)
> Kernel page faultath0: ath_edma_recv_proc_queue: handled npkts 0
>  with the following non-sleepable locks held:
> exclusive sleep mutex ath0 TX lock (ath0 TX lock) r = 0 (0xffffff800090d790) locked @ /root/ATH/head/sys/modules/ath/../../dev/ath/if_ath_tx_edma.c:529
> KDB: stack backtrace:
> ath0: ath_edma_recv_proc_queue: handled npkts 0
> db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xffffff8020bdd520
> kdb_backtrace() at kdb_backtrace+0x39/frame 0xffffff8020bdd5d0
> witness_warn() at witness_warn+0x4a8/frame 0xffffff8020bdd690
> trap_pfault() at trap_pfault+0x5a/frame 0xffffff8020bdd740
> trap() at trap+0x659/frame 0xffffff8020bdd950
> calltrap() at calltrap+0x8/frame 0xffffff8020bdd950
> --- trap 0xc, rip = 0xffffffff81334da4, rsp = 0xffffff8020bdda10, rbp = 0xffffff8020bddb30 ---
> ath_edma_tx_processq() at ath_edma_tx_processq+0x1a4/frame 0xffffff8020bddb30
> taskqueue_run_locked() at taskqueue_run_locked+0xf0/frame 0xffffff8020bddb80
> taskqueue_thread_loop() at taskqueue_thread_loop+0x7b/frame 0xffffff8020bddbb0
> fork_exit() at fork_exit+0x84/frame 0xffffff8020bddbf0
> fork_trampoline() at fork_trampoline+0xe/frame 0xffffff8020bddbf0
> --- trap 0, rip = 0, rsp = 0xffffff8020bddcb0, rbp = 0 ---
>
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 1; apic id = 01
> fault virtual address   = 0x0
> fault code      = supervisor read data, page not present
> instruction pointer = 0x20:0xffffffff81334da4
> stack pointer           = 0x28:0xffffff8020bdda10
> frame pointer           = 0x28:0xffffff8020bddb30
> code segment        = base 0x0, limit 0xfffff, type 0x1b
>             = DPL 0, pres 1, long 1, def32 0, gran 1
> processor eflags    = interrupt enabled, resume, IOPL = 0
> current process     = 0 (ath0 taskq)
> Uptime: 32m28s
> Dumping 270 out of 1771 MB:..6%..12%..24%..36%..42%..54%..66%..71%..83%..95%



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?514E3D6D.4060800>