CVSROOT:        /cvs
Module name:    src
Changes by:     v...@cvs.openbsd.org    2023/07/06 04:16:58

Modified files:
        sys/dev/wscons : wsevent.c 

Log message:
Clear knotes when finishing wseventvar

When finishing a wseventvar in wsevent_fini(), clear the klist.
Otherwise knotes can be left dangling, which can crash the kernel.

In general, klist_invalidate() should happen after vdevgone() in order
to avoid a race with kevent registration. However, the current wscons
drivers clear the wsevent pointer (sc->sc_base.me_evp) before calling
wsevent_fini(). This prevents the drivers from registering new kevents.

Prompted by a report by Peter J. Philipp on bugs@

OK mvs@ miod@

Reply via email to