Re: kern/158873: When I launch pf daemon, I have a kernel panic

[ Available lists | Index of freebsd-net | Month of Jul 2011 | Week of 13 Jul 2011 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Sergey Kandaurov <pluknet@gmail.com>
Date
13 Jul 2011 20:00:23
Subject
Re: kern/158873: When I launch pf daemon, I have a kernel panic
Message-ID
201107132000.p6DK0M5P090806@freefall.freebsd.org


[ Hide this part ]
The following reply was made to PR kern/158873; it has been noted by GNATS.

From: Sergey Kandaurov <pluknet@gmail.com>
To: bug-followup@FreeBSD.org, gobledb@gmail.com
Cc:
Subject: Re: kern/158873: When I launch pf daemon, I have a kernel panic
Date: Wed, 13 Jul 2011 23:50:24 +0400

I think we need to merge net/if_pfsync.c 1.113 from vendor.
Below is a more complete crash info.

panic: _mtx_lock_sleep: recursed on non-recursive mutex pf task mtx @
/usr/src/sys/modules/pfsync/../../contrib/pf/net/if_pfsync.c:3163

cpuid = 0
KDB: stack backtrace:
db_trace_self_wrapper() at 0xffffffff802db93a = db_trace_self_wrapper+0x2a
kdb_backtrace() at 0xffffffff8047f407 = kdb_backtrace+0x37
panic() at 0xffffffff80448017 = panic+0x187
_mtx_lock_sleep() at 0xffffffff80437513 = _mtx_lock_sleep+0x343
_mtx_lock_flags() at 0xffffffff8043768c = _mtx_lock_flags+0x16c
pfsync_send_plus() at 0xffffffff81072eda = pfsync_send_plus+0xaa
pfsync_clear_states() at 0xffffffff81072ffe = pfsync_clear_states+0x6e
pfioctl() at 0xffffffff8106024b = pfioctl+0x1c0b
devfs_ioctl_f() at 0xffffffff803c442a = devfs_ioctl_f+0x7a
kern_ioctl() at 0xffffffff8049984e = kern_ioctl+0xbe
ioctl() at 0xffffffff80499aed = ioctl+0xfd
syscallenter() at 0xffffffff8048e30b = syscallenter+0x1cb
syscall() at 0xffffffff806bd630 = syscall+0x60
Xfast_syscall() at 0xffffffff806a853d = Xfast_syscall+0xdd
--- syscall (54, FreeBSD ELF64, ioctl), rip = 0x800da70ac, rsp =
0x7fffffffd528, rbp = 0 ---
KDB: enter: panic
[ thread pid 48453 tid 100192 ]
Stopped at 0xffffffff8047f01b = kdb_enter+0x3b: movq
$0,0x6eeb82(%rip)


--
wbr,
pluknet

Elapsed time: 0.288 seconds