[Bug 295900] panic: vn_irflag_unset_locked: some of the passed flags not set (have 0, passed 512)

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 06 Jun 2026 21:00:43 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=295900

            Bug ID: 295900
           Summary: panic: vn_irflag_unset_locked: some of the passed
                    flags not set (have 0, passed 512)
           Product: Base System
           Version: 16.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: asomers@FreeBSD.org

I've seen this panic twice today on 16.0-CURRENT.  I can trigger it
semi-reliably by running a sequence of basex commands.

OS Version
==========

FreeBSD methionine.lauralan.noip.me 16.0-CURRENT FreeBSD 16.0-CURRENT #1
main-n286081-50caa0ea0c16: Sat May 23 07:37:07 MDT 2026    
somers@methionine.lauralan.noip.me:/usr/obj/usr/home/somers/src/freebsd.org/src/main/amd64.amd64/sys/GENERIC
amd64

Full Stack Trace
================

#3  0xffffffff80c04f2d in vpanic (fmt=<optimized out>,
    ap=ap@entry=0xfffffe022906fcc0)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/kern_shutdown.c:974
        buf = "vn_irflag_unset_locked: some of the passed flags not set (have
0, passed 512)\n", '\000' <repeats 177 times>
        __pc = 0x0
        __pc = 0x0
        __pc = 0x0
        other_cpus = {__bits = {3758096383, 0 <repeats 15 times>}}
        td = 0xfffff800332d8000
        bootopt = <unavailable>
        newpanic = <optimized out>
#4  0xffffffff80c04d73 in panic (fmt=<unavailable>)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/kern_shutdown.c:887
        ap = {{gp_offset = 32, fp_offset = 48,
            overflow_arg_area = 0xfffffe022906fcf0,
            reg_save_area = 0xfffffe022906fc90}}
#5  0xffffffff80d1d5ef in vn_irflag_unset_locked (vp=<optimized out>,
    tounset=<optimized out>)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/vfs_subr.c:7444
        flags = <optimized out>
#6  0xffffffff80d18ce1 in vn_irflag_unset (vp=0xfffff80be65b2528, tounset=512)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/vfs_subr.c:7455
No locals.
#7  vfs_knlunlock (arg=0xfffff80be65b2528)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/vfs_subr.c:6673
        vp = 0xfffff80be65b2528
#8  0xffffffff80d30eeb in VFS_KNOTE_UNLOCKED (vp=0xfffff80be65b2528,
    vp@entry=<error reading variable: value is not available>, hint=0)
    at /usr/home/somers/src/freebsd.org/src/main/sys/sys/mount.h:980
No locals.
#9  vn_seek (fp=0xfffff8001a9a3be0,
    fp@entry=<error reading variable: value is not available>, offset=348160,
    offset@entry=<error reading variable: value is not available>,
    whence=<unavailable>,
    whence@entry=<error reading variable: value is not available>,
    td=0xfffff800332d8000,
    td@entry=<error reading variable: value is not available>)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/vfs_vnops.c:2932
        fsize = -2189744996944
        size = 348160
        cred = 0xfffff80007d2d600
        vp = 0xfffff80be65b2528
        foffset = <optimized out>
        error = 0
        noneg = <optimized out>
#10 0xffffffff80d28d53 in fo_seek (fp=<unavailable>, offset=348160, whence=0,
    td=0xfffff800332d8000)
    at /usr/home/somers/src/freebsd.org/src/main/sys/sys/file.h:450
No locals.
#11 kern_lseek (td=0xfffff800332d8000, fd=<optimized out>, offset=348160,
    whence=0)
    at /usr/home/somers/src/freebsd.org/src/main/sys/kern/vfs_syscalls.c:2141
        fp = 0xfffff8001a9a3be0
        error = <optimized out>
#12 0xffffffff8118d399 in syscallenter (td=0xfffff800332d8000)
    at
/usr/home/somers/src/freebsd.org/src/main/sys/amd64/amd64/../../kern/subr_syscall.c:193
        se = 0xffffffff81ac3d20 <sysent+15296>
        p = 0xfffffe022164d568
        sa = 0xfffff800332d8418
        error = <optimized out>
        sy_thr_static = <optimized out>
        traced = <optimized out>
#13 amd64_syscall (td=0xfffff800332d8000, traced=0)
    at /usr/home/somers/src/freebsd.org/src/main/sys/amd64/amd64/trap.c:1267
        ksi = {ksi_link = {tqe_next = 0xfffffe0058d0b248,
            tqe_prev = 0xfffffe0058d0b248}, ksi_info = {si_signo = 1490072112,
            si_errno = -512, si_code = 1, si_pid = 0, si_uid = 688324192,
            si_status = -510, si_addr = 0x46, si_value = {sival_int = 0,
              sival_ptr = 0x0, sigval_int = 0, sigval_ptr = 0x0}, _reason = {
              _fault = {_trapno = 192260713}, _timer = {_timerid = 192260713,
                _overrun = 1488}, _mesgq = {_mqd = 192260713}, _poll = {
                _band = 6391103597161}, _capsicum = {_syscall = 192260713},
              __spare__ = {__spare1__ = 6391103597161, __spare2__ = {
                  688324256, -510, -2135420250, -1, 194408196, 1488,
                  192260713}}}}, ksi_flags = 1490072168,
          ksi_sigq = 0x7b9fe996590}
#14 <signal handler called>
No locals.
#15 0x000007b9f9457eea in ?? ()

Steps to Reproduce
==================

I don't have good steps to reproduce, unfortunately.  I'm trying to get
https://github.com/Vincent-Carrier/oxytone/ working, but the code on Github is
incomplete, and I don't even have a working instance to compare with.  So I'm
kind of stabbing in the dark.  But the command that triggered both panics was
"just seed", which runs a bunch of basex commands.  I'm using basex version
11.9 .

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