Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Feb 2026 12:03:39 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 293085] evdev crash upon usb mouse disconnect with evdev_moused runing
Message-ID:  <bug-293085-227@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293085

            Bug ID: 293085
           Summary: evdev crash upon usb mouse disconnect with
                    evdev_moused runing
           Product: Base System
           Version: 14.3-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: avg@FreeBSD.org

I have evedev_moused installed and enabled for occasional use while in console,
but I spend most of the time under X.

I had some USB devices disconnected by accident while in X and the system
crashed.
Here is some info from before the crash and crash itself:

kernel: ugen3.5: <Logitech Advanced Corded Mouse M500s> at usbus3
(disconnected)
kernel: usbhid2: at uhub3, port 3, addr 4 (disconnected)
kernel: 
kernel: hms1: detached
kernel: 
kernel: Fatal trap 9: general protection fault while in kernel mode
kernel: cpuid = 0; 
kernel: apic id = 00
kernel: instruction pointer       = 0x20:0xffffffff80982cb8
kernel: stack pointer             = 0x28:0xfffffe059faf5b50
kernel: frame pointer             = 0x28:0xfffffe059faf5bf0
kernel: code segment              = base 0x0, limit 0xfffff, type 0x1b
kernel:                   = DPL 0, pres 1, long 1, def32 0, gran 1
kernel: processor eflags  = 
kernel: interrupt enabled, resume, IOPL = 0
kernel: current process           = 29372 (moused)
kernel: rdi: fffff81137f92128 rsi: ffffffff80e7fb47 rdx: 0000000000000263
kernel: rcx: ffffffff80e3a67a  r8: fffff80db436c000  r9: 00000000000072bc
kernel: rax: fffff80107b11000 rbx: fffff81137f92128 rbp: fffffe059faf5bf0
kernel: r10: 0000000000000981 r11: ffffffff80e7f8d0 r12: deadc0dedeadc0c0
kernel: r13: fffff80db436c000 r14: 0000000000000001 r15: 0000000000000000

The stack trace:
(kgdb) bt
#0  __curthread () at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/include/pcpu_aux.h:57
#1  doadump (textdump=textdump@entry=1) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_shutdown.c:423
#2  0xffffffff80976d01 in kern_reboot (howto=260) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_shutdown.c:541
#3  0xffffffff80977278 in vpanic (fmt=0xffffffff80e3db49 "%s",
ap=0xfffffe059faf5900) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_shutdown.c:1021
#4  0xffffffff80976fe3 in panic (fmt=<unavailable>) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_shutdown.c:945
#5  0xffffffff80d05458 in trap_fatal (frame=0xfffffe059faf5a90, eva=<optimized
out>) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/amd64/trap.c:1000
#6  0xffffffff80d0533b in trap (frame=frame@entry=0xfffffe059faf5a90) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/amd64/trap.c:545
#7  0xffffffff80d05c79 in trap_check (frame=0xfffffe059faf5a90) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/amd64/trap.c:695
#8  <signal handler called>
#9  _sx_xlock_hard (sx=sx@entry=0xfffff81137f92128, x=<optimized out>,
opts=<optimized out>, file=file@entry=0xffffffff80de48c9
"/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/dev/evdev/cdev.c",
line=line@entry=156)
    at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_sx.c:685
#10 0xffffffff80982a58 in _sx_xlock (sx=0xfffff81137f92128, opts=611,
opts@entry=0, file=0xffffffff80de48c9
"/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/dev/evdev/cdev.c",
line=line@entry=156)
    at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_sx.c:331
#11 0xffffffff806d659c in evdev_dtor (data=0xfffff8010a133000) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/dev/evdev/cdev.c:156
#12 0xffffffff8081010b in devfs_destroy_cdevpriv (p=0xfffff805d554c8c0) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/fs/devfs/devfs_vnops.c:212
#13 0xffffffff80813d33 in devfs_fpdrop (fp=0xfffff810dc0d3e60) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/fs/devfs/devfs_vnops.c:226
#14 devfs_close_f (fp=0xfffff810dc0d3e60, td=<optimized out>) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/fs/devfs/devfs_vnops.c:795
#15 0xffffffff8090e7ea in fo_close (fp=0xfffff810dc0d3e60,
td=0xffffffff80e7fb47) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/sys/file.h:397
#16 _fdrop (fp=fp@entry=0xfffff810dc0d3e60, td=0xffffffff80e7fb47,
td@entry=0xfffff80db436c000) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:3756
#17 0xffffffff80911d73 in closef (fp=fp@entry=0xfffff810dc0d3e60,
td=td@entry=0xfffff80db436c000) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:2851
#18 0xffffffff80915b11 in closefp_impl (fdp=fdp@entry=0xfffffe03cc23ac90,
fd=fd@entry=4, fp=fp@entry=0xfffff810dc0d3e60, td=td@entry=0xfffff80db436c000,
audit=true)
    at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:1324
#19 0xffffffff8090f79f in closefp (fdp=0xfffffe03cc23ac90, fd=4,
fp=0xfffff810dc0d3e60, td=0xfffff80db436c000, holdleaders=true, audit=true) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:1381
#20 kern_close (td=0xfffff80db436c000, fd=4) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:1417
#21 0xffffffff8090f66b in sys_close (td=0xfffff81137f92128, uap=<optimized
out>) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/kern/kern_descrip.c:1398
#22 0xffffffff80d0625b in syscallenter (td=0xfffff80db436c000) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/amd64/../../kern/subr_syscall.c:193
#23 amd64_syscall (td=0xfffff80db436c000, traced=<optimized out>) at
/usr/home/avg/devel/freebsd-src-new/machines/trant/sys/amd64/amd64/trap.c:1241

I have a crash dump, so I can provide any additional info from kgdb.
I should note that I have INVARIANTS enabled.
It seems that the issue is a use-after-free, based on deadc0dedeadc0c0,

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

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-293085-227>