[Bug 279899] pf_unlink_state mutex unlock page fault panic

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 21 Jun 2024 20:20:16 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279899

            Bug ID: 279899
           Summary: pf_unlink_state mutex unlock page fault panic
           Product: Base System
           Version: 14.1-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: amigan@gmail.com

14-STABLE 935c5a5554e9. Issue was not present as of ff27c3872300. The crash
happens pretty reliably within a couple minutes of boot.

#0  __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:57
        td = <optimized out>
#1  doadump (textdump=<optimized out>) at /usr/src/sys/kern/kern_shutdown.c:405
        error = 0
        coredump = <optimized out>
#2  0xffffffff8086b987 in kern_reboot (howto=260)
    at /usr/src/sys/kern/kern_shutdown.c:523
        once = 0
#3  0xffffffff8086be5e in vpanic (fmt=0xffffffff80e7a878 "%s",
    ap=ap@entry=0xfffffe0090e36c50) at /usr/src/sys/kern/kern_shutdown.c:967
        buf = "page fault", '\000' <repeats 245 times>
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        other_cpus = {__bits = {14, 0 <repeats 15 times>}}
        td = 0xfffff800079d6000
        bootopt = <unavailable>
        newpanic = <optimized out>
#4  0xffffffff8086bcb3 in panic (fmt=<unavailable>)
    at /usr/src/sys/kern/kern_shutdown.c:891
        ap = {{gp_offset = 16, fp_offset = 48,
            overflow_arg_area = 0xfffffe0090e36c80,
            reg_save_area = 0xfffffe0090e36c20}}
#5  0xffffffff80d63e2b in trap_fatal (frame=0xfffffe0090e36d30, eva=32)
    at /usr/src/sys/amd64/amd64/trap.c:952
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        softseg = {ssd_base = 0, ssd_limit = 1048575, ssd_type = 27,
          ssd_dpl = 0, ssd_p = 1, ssd_long = 1, ssd_def32 = 0, ssd_gran = 1}
        code = 0
        ss = 40
        type = <optimized out>
        gdt = <optimized out>
        handled = <optimized out>
#6  0xffffffff80d63e76 in trap_pfault (frame=<unavailable>, usermode=false,
    signo=<optimized out>, ucode=<optimized out>)
    at /usr/src/sys/amd64/amd64/trap.c:760
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        td = 0xfffff800079d6000
        p = <optimized out>
        eva = <unavailable>
        map = <optimized out>
        ftype = <optimized out>
        rv = <optimized out>
#7  <signal handler called>
No locals.
#8  0xffffffff808d28c0 in turnstile_broadcast (ts=0x0, queue=queue@entry=0)
    at /usr/src/sys/kern/subr_turnstile.c:900
        td = <optimized out>
        ts1 = <optimized out>
        tc = <optimized out>
#9  0xffffffff80848c63 in __mtx_unlock_sleep (c=<optimized out>,
    v=<optimized out>) at /usr/src/sys/kern/kern_mutex.c:1056
        tid = <optimized out>
        m = 0xfffffe0091b89548
        ts = 0x0
#10 0xffffffff80b6c268 in pf_unlink_state (s=s@entry=0xfffff801c6a56840)
    at /usr/src/sys/netpfil/pf/pf.c:2146
        _v = 0
        ih = 0xfffffe0091b89540
#11 0xffffffff80b6b7b8 in pf_purge_expired_states (i=103382, maxcheck=108)
    at /usr/src/sys/netpfil/pf/pf.c:2206
        count = 0
        ih = 0xfffffe0091af1970
        s = 0xfffff801c6a56840
        mrm = <optimized out>
#12 0xffffffff80b6b5db in pf_purge_thread (unused=<optimized out>)
    at /usr/src/sys/netpfil/pf/pf.c:1949
        saved_vnet = 0x0
        vnet_iter = 0xfffff800010af9c0
#13 0xffffffff8082677f in fork_exit (
    callout=0xffffffff80b6b4a0 <pf_purge_thread>, arg=0x0,
    frame=0xfffffe0090e36f40) at /usr/src/sys/kern/kern_fork.c:1164
        __pc = 0x0
        __pc = 0x0
        td = 0xfffff800079d6000
        p = 0xfffffe0010def5a0
        dtd = <optimized out>
#14 <signal handler called>

-- 
You are receiving this mail because:
You are the assignee for the bug.