NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/57400

The following reply was made to PR kern/57400; it has been noted by GNATS.

From: (Michael van Elst)
Subject: Re: kern/57400
Date: Mon, 15 May 2023 12:41:12 -0000 (UTC) (David daniels) writes:
 > Thank you for all your updates. I appreciate your thoughts on
 > getting rid of the 'wsmouse0 detached' messages but my main
 > concern is the kernel panic I was seeing. Has anyone had any
 > thoughts on this?
 The crash comes from:
 Stopped in pid 0.5 (system) at netnsd:wsevent_inject+0x7c: str R0,[r1,r3]
                 we = EVARRAY(ev, ev->put);
                 we->type = events[i].type;
 where we is a NULL pointer, e.g. ev->q is a NULL pointer.
 This isn't checked in wsbell_detach, wskbd_detach, wsmouse_detach.
 But wmmux_do_ioctl for WSMUXIO_INJECTEVENT does not check ev->q.
 wskbd_deliver_event and wsmouse_input only check ev->q if compiled
 with DIAGNOSTIC (that's a bug by itself).
 So if you test a kernel with DIAGNOSTIC and instead of a crash
 you get a diagnostic message, then we know where the problem is.
 Otherwise it's probably a race with 'wsmouse detached' and
 preventing the auto-detach is a crude workaround.

Home | Main Index | Thread Index | Old Index