16-current kernel of 20260710. Boot system. Insert USB snd_uaudio dongle Jabra 390a. system panics. panic: _mtx_lock_sleep: recursed on non-recursive mutex uaudio mixer lock @ /usr/src/sys/dev/sound/usb/uaudio.c:5399 Can send core.txt and other debug if needed. Dongle/driver were fine on 16-cur kernel of 20260404.
Could you please share the whole panic message?
Created attachment 272723 [details] core.txt
Created attachment 272728 [details] possible fix Please apply the attached patch and let me know if the issue is fixed.
Perfect! Works as before. Thanks for the speedy fix, Christos.
Created attachment 272837 [details] mtx_recurse patch Could you please try out this patch instead?
Thanks Christos, this also works.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=954001a9dd363da9184706657eb34f9622bb220f commit 954001a9dd363da9184706657eb34f9622bb220f Author: Christos Margiolis <christos@FreeBSD.org> AuthorDate: 2026-07-11 12:57:35 +0000 Commit: Christos Margiolis <christos@FreeBSD.org> CommitDate: 2026-07-14 21:16:28 +0000 snd_uaudio: Initialize mixer_lock with MTX_RECURSE Fixes: fc9dc8482396 ("snd_uaudio: Lock usbd_transfer_start() in uaudio_mixer_ctl_set()") PR: 296682 Sponsored by: The FreeBSD Foundation MFC after: 3 days sys/dev/sound/usb/uaudio.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
A commit in branch stable/15 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=c715fbb8b7e4926b93d7949b4d51ab07334d0b84 commit c715fbb8b7e4926b93d7949b4d51ab07334d0b84 Author: Christos Margiolis <christos@FreeBSD.org> AuthorDate: 2026-07-11 12:57:35 +0000 Commit: Christos Margiolis <christos@FreeBSD.org> CommitDate: 2026-07-21 22:28:12 +0000 snd_uaudio: Initialize mixer_lock with MTX_RECURSE Fixes: fc9dc8482396 ("snd_uaudio: Lock usbd_transfer_start() in uaudio_mixer_ctl_set()") PR: 296682 Sponsored by: The FreeBSD Foundation MFC after: 3 days (cherry picked from commit 954001a9dd363da9184706657eb34f9622bb220f) sys/dev/sound/usb/uaudio.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)