CVSROOT:        /cvs
Module name:    src
Changes by:     v...@cvs.openbsd.org    2020/04/02 21:20:12

Modified files:
        sys/kern       : kern_ktrace.c 

Log message:
Take an explicit write reference when associating a thread with a ktrace
vnode. This lets other parts of the kernel see the vnode as active for
writing. In particular, now quotaon_vnode() properly sets up quotas for
ktrace vnodes. This fixes a crash that could happen if quotas were
turned on while a process was ktraced.

ktrace vnodes are opened for writing and an initial write reference
is provided for them by vn_open(9). However, this reference is removed,
too early, when sys_ktrace() calls vn_close(9).

Crash reported and fix tested by Bryan Stenson

OK mpi@

Reply via email to