svn commit: r216160 - stable/8/sys/fs/procfs
Konstantin Belousov
kib at FreeBSD.org
Fri Dec 3 21:52:01 UTC 2010
Author: kib
Date: Fri Dec 3 21:52:01 2010
New Revision: 216160
URL: http://svn.freebsd.org/changeset/base/216160
Log:
MFC r216120:
For /proc/<pid>/{regs,fpregs} read access, require the thread to be in
stopped state. Otherwise, return EBUSY as is done for write case.
Approved by: re (bz)
Modified:
stable/8/sys/fs/procfs/procfs_fpregs.c
stable/8/sys/fs/procfs/procfs_regs.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
Modified: stable/8/sys/fs/procfs/procfs_fpregs.c
==============================================================================
--- stable/8/sys/fs/procfs/procfs_fpregs.c Fri Dec 3 21:06:30 2010 (r216159)
+++ stable/8/sys/fs/procfs/procfs_fpregs.c Fri Dec 3 21:52:01 2010 (r216160)
@@ -97,6 +97,10 @@ procfs_doprocfpregs(PFS_FILL_ARGS)
PROC_UNLOCK(p);
return (EPERM);
}
+ if (!P_SHOULDSTOP(p)) {
+ PROC_UNLOCK(p);
+ return (EBUSY);
+ }
/* XXXKSE: */
td2 = FIRST_THREAD_IN_PROC(p);
Modified: stable/8/sys/fs/procfs/procfs_regs.c
==============================================================================
--- stable/8/sys/fs/procfs/procfs_regs.c Fri Dec 3 21:06:30 2010 (r216159)
+++ stable/8/sys/fs/procfs/procfs_regs.c Fri Dec 3 21:52:01 2010 (r216160)
@@ -97,6 +97,10 @@ procfs_doprocregs(PFS_FILL_ARGS)
PROC_UNLOCK(p);
return (EPERM);
}
+ if (!P_SHOULDSTOP(p)) {
+ PROC_UNLOCK(p);
+ return (EBUSY);
+ }
/* XXXKSE: */
td2 = FIRST_THREAD_IN_PROC(p);
More information about the svn-src-all
mailing list