From nobody Tue Jun 2 17:00:37 2026 X-Original-To: current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gVHCy701bz6fvyH for ; Tue, 02 Jun 2026 17:01:18 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gVHCw2WT4z3tcG for ; Tue, 02 Jun 2026 17:01:16 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none); spf=pass (mx1.freebsd.org: domain of adrian.chadd@gmail.com designates 209.85.222.176 as permitted sender) smtp.mailfrom=adrian.chadd@gmail.com; arc=pass ("google.com:s=arc-20240605:i=1") Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-91578c374ecso103050685a.3 for ; Tue, 02 Jun 2026 10:01:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780419675; cv=none; d=google.com; s=arc-20240605; b=jZqtveXPR2YE235sHZlKIjNEWwBhQOt0h+Q/tL5VT4GH1VMQp/XLomMfjdYMVUmDD1 h5wlHh7jkazSm8eLuoV3MhVyOyB+VMAeUx8WNk/8BoOOBVg+dBfcVaNXSllpvXf5pMYf c8uLe9ai0QMWuNy7SWIwLg7hybvAcnj/8tyww/xuyHJWJPCuNclKjbj6242O2KOGYTvQ qrnAUh4rwJGD1h2BzyklYUR2Styg71l9ltVtTfzdhCNji5rh9Y3zC08A/nIVY4hN0ufZ Vst+gDJIqJWThZ96p/5e9554O8H/euwMvdDnBdU1hgXXSU/WXiAe8WogU5amIMUKGOL0 bvjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=C8dBI3edf282CxwXxpeogVnsH1oXC8qEdaUtiisk2bM=; fh=kemm3F71zrVKSX5cOIuPCOdp/T//QFDVwtTJy3EBAv4=; b=Sbh30qJv1/gthhtICZNlW+PJCp//E1oVTxUJfuBozc/K95cUPgkremaUC+zkA+zhc0 r+rQRgPphTEHWw8gz6SqnXXYTc69beJCTpLE//vQ86OE5oKn06VnPtE3zEhAWD9MCt83 Vv5CGt3QOxUUiK/9+4SGJ8Lp/H/3LqBissXIQ4YcyPfvY6+Ot9yxqv2DbpDl5sp/f0/e Bg8/sX7SSI4C+hAMOwlcu2VOiRf0lIx8CXJYWipmAIVSkRIILj5OQvxPtQyRwASBkh/z mv0MzFHyrCtI9HVBd0qDje07v3B104kaiFUgOf9u4trqKBnRwviOIGIupnDarqa6T5Zc oZkA==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780419675; x=1781024475; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=C8dBI3edf282CxwXxpeogVnsH1oXC8qEdaUtiisk2bM=; b=aQhIUkhaHnnq75MKndVyGf8MfGCl1DXewiR1OqlQCwAG2TbrMH5x+hNd2R552MmFmQ HYnIRUb6IxjJH6h3a+cnNDnVhrg1IHTc3YGKW3M1N3ulih5NEd/OQBo3Xxtu/g1vFXu5 C9C2n/r59QpdPha1YsPLjV/VKYUsAkIKPlggFxnzw8Cz3u0Q0WsWZrIgQe709KQszHVm g6Q11B/ZP+lZlDXPVoHn57BVXAZfS2IjKl6cNOZx3rgn19SPtYKy9QMF8UGKEIO7Vg4k SIgdAyaqXoIJfBM+AR96jYL0qxAGImoiY+opFYS79EyfKpdJdOdwisvh7/eLR+486EXw Sxqw== X-Forwarded-Encrypted: i=1; AFNElJ9Gjmmr8JUI/ijWyKaDOke49zlCSh0v+bdGhHZBojoo9afRVKLcfN9PY08/JJGtE4tQaY7FqSs3@freebsd.org X-Gm-Message-State: AOJu0Yx9yIp6vzT3zDuihbEjnu3DvFcYebK7Xs/xVf5ySlSInu5vmJNw NiKLHeMhbuV2+VPcKo/p5uHCfGogT7SDPKL2xVKtSUynpbzPYb1gV8RVTA1xrhUMa8O+jS6RdHm rhxhvmCaSfI4IZMPxo38b0TY+VaqTsBU= X-Gm-Gg: Acq92OEUwUDWmOfuYumu4Z5pkkw4dGvlxZo25WAgTF7FTbhDrxyOlZ3od3em6m6eQ46 1/SuJhq5+rAWWORvXgy9HcCiYk/QDxUC2EcQjpc0IWgT/cEx5YIQIj/ct68fjm4RKVYIq05rC8P Q2VtzMkplPn/iBJ4oga1wumgAmWyyWYkW8BxMWozyS1FWH+GT2wOVIK0zC3PF0cU848RHQLeg5M 8WkoQGQ6fcf3qMOHJ6ygO8LdMqVl0J6SI9c/Eybh9cfW1pTA1g3B7tk3kzhNCzRTIa3sW20Zid7 BM1yM+m797ki0D4YUes/QA144yEUwt5gIXL12bEDTEo6oTx+pPVaq2EpHFh210Pb/HRlzRCtlIG nWAGLUuTGHqdPHyChwwEwFw8oP/8h1VQnS5lpyQ== X-Received: by 2002:a05:620a:414e:b0:915:4212:c483 with SMTP id af79cd13be357-9154212c639mr2433104385a.45.1780419649048; Tue, 02 Jun 2026 10:00:49 -0700 (PDT) List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: In-Reply-To: From: Adrian Chadd Date: Tue, 2 Jun 2026 10:00:37 -0700 X-Gm-Features: AVHnY4Kn-FFz1jdeG5oaUbUDsuQ2DSApIpp2J0wvdiUgtKWm-Cfz60g_WtyKhAU Message-ID: Subject: Re: panic: mtx_lock_spin: recursed on non-recursive mutex vtbuf @ .. To: Aleksandr Rybalko Cc: Ryan Libby , "Bjoern A. Zeeb" , current@freebsd.org, imp@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-2.99 / 15.00]; ARC_ALLOW(-1.00)[google.com:s=arc-20240605:i=1]; NEURAL_HAM_LONG(-0.95)[-0.952]; NEURAL_HAM_SHORT(-0.76)[-0.759]; NEURAL_HAM_MEDIUM(-0.38)[-0.381]; FORGED_SENDER(0.30)[adrian@freebsd.org,adrianchadd@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; MIME_GOOD(-0.10)[text/plain]; RCVD_COUNT_ONE(0.00)[1]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; FROM_NEQ_ENVFROM(0.00)[adrian@freebsd.org,adrianchadd@gmail.com]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TAGGED_FROM(0.00)[]; MISSING_XM_UA(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.222.176:from]; RCVD_TLS_LAST(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[current@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MLMMJ_DEST(0.00)[current@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[209.85.222.176:from]; R_DKIM_NA(0.00)[]; RCPT_COUNT_FIVE(0.00)[5] X-Spamd-Bar: -- X-Rspamd-Queue-Id: 4gVHCw2WT4z3tcG hey! was this eventually fixed? I just hit it, notably a few days old -head (i think), but I still hit it. THanks! -a On Fri, 22 May 2026 at 08:51, Aleksandr Rybalko wrote: > > Hey guys! > > Yeah, it seems my. > I will look into it today. > > Thanks! > > =D0=BF=D1=82, 22 =D1=82=D1=80=D0=B0=D0=B2. 2026=E2=80=AF=D1=80. =D0=BE 18= :35 Ryan Libby =D0=BF=D0=B8=D1=88=D0=B5: >> >> On Fri, May 22, 2026 at 1:46=E2=80=AFAM Bjoern A. Zeeb >> wrote: >> > >> > Hi, >> > >> > I was using the mouse in tmux on v1 when everying stopped. >> > Sadly we didn't switch to v0 for console but it seems I managed to get= a dump only checking now; the kernel from then is already gone. >> > >> > core.txt said. >> > >> > panic: mtx_lock_spin: recursed on non-recursive mutex vtbuf @ /usr/hom= e/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/vt_buf.c:744 >> > >> > cpuid =3D 1 >> > time =3D 1779437567 >> > KDB: stack backtrace: >> > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe00= d773e7a0 >> > vpanic() at vpanic+0x149/frame 0xfffffe00d773e8d0 >> > panic() at panic+0x43/frame 0xfffffe00d773e930 >> > __mtx_lock_spin_flags() at __mtx_lock_spin_flags+0x11b/frame 0xfffffe0= 0d773e970 >> > vtbuf_flush_mark() at vtbuf_flush_mark+0x82/frame 0xfffffe00d773e9b0 >> > vtbuf_unmark_on_cross() at vtbuf_unmark_on_cross+0xcc/frame 0xfffffe00= d773e9d0 >> > vtterm_fill() at vtterm_fill+0x27/frame 0xfffffe00d773ea00 >> > teken_subr_erase_line() at teken_subr_erase_line+0x90/frame 0xfffffe00= d773ea20 >> > teken_state_2() at teken_state_2+0x497/frame 0xfffffe00d773ea40 >> > teken_input_char() at teken_input_char+0x47/frame 0xfffffe00d773ea60 >> > teken_input() at teken_input+0x9f/frame 0xfffffe00d773ea90 >> > termtty_outwakeup() at termtty_outwakeup+0xcf/frame 0xfffffe00d773eb60 >> > ttydisc_write() at ttydisc_write+0x337/frame 0xfffffe00d773ecd0 >> > ttydev_write() at ttydev_write+0x13f/frame 0xfffffe00d773ed10 >> > devfs_write_f() at devfs_write_f+0xf3/frame 0xfffffe00d773ed70 >> > dofilewrite() at dofilewrite+0x81/frame 0xfffffe00d773edc0 >> > sys_writev() at sys_writev+0x69/frame 0xfffffe00d773ee00 >> > amd64_syscall() at amd64_syscall+0x168/frame 0xfffffe00d773ef30 >> > fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe00d773= ef30 >> > --- syscall (121, FreeBSD ELF64, writev), rip =3D 0x82601d5aa, rsp =3D= 0x8207a3408, rbp =3D 0x8207a3430 --- >> > KDB: enter: panic >> > >> > >> > In case it helps, I believe this is file:line as reported by gdb in co= re.txt: >> > >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/ke= rn_mutex.c:353 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/= vt_buf.c:744 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/= vt_buf.c:864 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/= vt_buf.c:210 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/= vt_buf.c:232 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/dev/vt/= vt_core.c:1201 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/teken/t= eken.c:121 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/teken/t= eken_subr.h:558 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/teken/t= eken.c:255 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/teken/t= eken.c:284 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/teken/t= eken.c:317 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/su= br_terminal.c:422 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/sys/tty= devsw.h:114 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/tt= y_ttydisc.c:658 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/tt= y.c:550 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/fs/devf= s/devfs_vnops.c:1980 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/sys/fil= e.h:372 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/sy= s_generic.c:565 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/sy= s_generic.c:492 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/kern/sy= s_generic.c:478 >> > at /usr/home/test/Sources/git/FreeBSD/freebsd-src.git/sys/amd64/a= md64/../../kern/subr_syscall.c:193 >> > >> > >> > -- >> > Bjoern A. Zeeb r15= :7 >> > >> >> I think it's probably related to or a regression from >> 8db0553ed6d8 ("vt: Clear cut-paste selection if the area intersects >> with the filled region") >> https://cgit.freebsd.org/src/commit/?id=3D8db0553ed6d8636d82a26896237099= 526b93be19 >> >> which added vtbuf_unmark_on_cross() which is in your panic stack. >> >> I don't know this code but it looks like the mutex is first taken by >> teken_input / teken_funcs_pre_input / vtterm_pre_input and then again >> by teken_input with your panic stack. >> >> Ryan