From f5e3dacfcb9647d13edda3586dd637318a18149c Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Wed, 15 Aug 2012 18:17:43 -0700 Subject: [PATCH] kernel - Fix numerous procfs/ptrace issues (3) * Add a safety spin-lock around adjustments to p_stops so it hopefully interacts better with the event processing side of things. --- sys/vfs/procfs/procfs_vnops.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/vfs/procfs/procfs_vnops.c b/sys/vfs/procfs/procfs_vnops.c index f3b79bd7dc..89744790e8 100644 --- a/sys/vfs/procfs/procfs_vnops.c +++ b/sys/vfs/procfs/procfs_vnops.c @@ -302,10 +302,14 @@ procfs_ioctl(struct vop_ioctl_args *ap) switch (ap->a_command) { case PIOCBIS: + spin_lock(&procp->p_spin); procp->p_stops |= *(unsigned int*)ap->a_data; + spin_unlock(&procp->p_spin); break; case PIOCBIC: + spin_lock(&procp->p_spin); procp->p_stops &= ~*(unsigned int*)ap->a_data; + spin_unlock(&procp->p_spin); break; case PIOCSFL: /* -- 2.41.0