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%
_______________________________________________
freebsd-wireless@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-wireless
To unsubscribe, send any mail to "freebsd-wireless-unsubscr...@freebsd.org"

Reply via email to