CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2019/04/27 22:20:40
Modified files:
share/man/man9 : task_add.9
sys/sys : task.h
sys/kern : kern_task.c
Log message:
add WITNESS support to barriers modelled on the timeout stuff visa did.
if a taskq takes a lock, and something holding that lock calls
taskq_barrier, there's a potential deadlock. detect this as a lock
order problem when witness is enable. task_del conditionally followed
by taskq_barrier is a common pattern, so add a taskq_del_barrier
wrapper for it that unconditionally checks for the deadlock, like
timeout_del_barrier.
ok visa@