From owner-svn-src-all@freebsd.org Sun Mar 5 03:05:26 2017 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 661DECED70B; Sun, 5 Mar 2017 03:05:26 +0000 (UTC) (envelope-from badger@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3DDB71F36; Sun, 5 Mar 2017 03:05:26 +0000 (UTC) (envelope-from badger@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v2535PUw020992; Sun, 5 Mar 2017 03:05:25 GMT (envelope-from badger@FreeBSD.org) Received: (from badger@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v2535OYk020986; Sun, 5 Mar 2017 03:05:24 GMT (envelope-from badger@FreeBSD.org) Message-Id: <201703050305.v2535OYk020986@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: badger set sender to badger@FreeBSD.org using -f From: Eric Badger Date: Sun, 5 Mar 2017 03:05:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r314690 - in head: share/man/man5 sys/conf sys/fs/procfs sys/modules/procfs X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Mar 2017 03:05:26 -0000 Author: badger Date: Sun Mar 5 03:05:24 2017 New Revision: 314690 URL: https://svnweb.freebsd.org/changeset/base/314690 Log: remove procfs ctl interface This interface has no in-tree consumers and has been more or less non-functional for several releases. Remove manpage note that the procfs special file 'mem' is grouped to kmem. This hasn't been true since r81107. Remove procfs' README file. It is an out of date duplication of the manpage (quoth the README: "since the bsd kernel is single-processor..."). Reviewed by: vangyzen, bcr (manpage) Approved by: des (procfs maintainer), vangyzen (mentor) Differential Revision: https://reviews.freebsd.org/D9802 Deleted: head/sys/fs/procfs/README head/sys/fs/procfs/procfs_ctl.c Modified: head/share/man/man5/procfs.5 head/sys/conf/files head/sys/fs/procfs/procfs.c head/sys/fs/procfs/procfs.h head/sys/modules/procfs/Makefile Modified: head/share/man/man5/procfs.5 ============================================================================== --- head/share/man/man5/procfs.5 Sun Mar 5 00:37:23 2017 (r314689) +++ head/share/man/man5/procfs.5 Sun Mar 5 03:05:24 2017 (r314690) @@ -2,7 +2,7 @@ .\" Written by Garrett Wollman .\" This file is in the public domain. .\" -.Dd December 26, 2015 +.Dd March 4, 2017 .Dt PROCFS 5 .Os .Sh NAME @@ -33,48 +33,7 @@ special node called which always refers to the process making the lookup request. .Pp Each node is a directory which contains the following entries: -.Pp -Each directory contains several files: .Bl -tag -width status -.It Pa ctl -a write-only file which supports a variety -of control operations. -Control commands are written as strings to the -.Pa ctl -file. -The control commands are: -.Bl -tag -width detach -compact -.It attach -stops the target process and arranges for the sending -process to become the debug control process. -.It detach -continue execution of the target process and -remove it from control by the debug process (which -need not be the sending process). -.It run -continue running the target process until -a signal is delivered, a breakpoint is hit, or the -target process exits. -.It step -single step the target process, with no signal delivery. -.It wait -wait for the target process to come to a steady -state ready for debugging. -The target process must be in this state before -any of the other commands are allowed. -.El -.Pp -The string can also be the name of a signal, lower case -and without the -.Dv SIG -prefix, -in which case that signal is delivered to the process -(see -.Xr sigaction 2 ) . -.Pp -The -.Xr procctl 8 -utility can be used to clear tracepoints in a stuck process. .It Pa dbregs The debug registers as defined by .Dv "struct dbregs" @@ -188,30 +147,8 @@ to indicate that the process is not runn .El .El .Pp -In a normal debugging environment, -where the target is fork/exec'd by the debugger, -the debugger should fork and the child should stop -itself (with a self-inflicted -.Dv SIGSTOP -for example). -The parent should issue a -.Dv wait -and then an -.Dv attach -command via the appropriate -.Pa ctl -file. -The child process will receive a -.Dv SIGTRAP -immediately after the call to exec (see -.Xr execve 2 ) . -.Pp Each node is owned by the process's user, and belongs to that user's -primary group, except for the -.Pa mem -node, which belongs to the -.Li kmem -group. +primary group. .Sh FILES .Bl -tag -width /proc/curproc/XXXXXXX -compact .It Pa /proc @@ -224,8 +161,6 @@ directory containing process information directory containing process information for the current process .It Pa /proc/curproc/cmdline the process executable name -.It Pa /proc/curproc/ctl -used to send control messages to the process .It Pa /proc/curproc/etype executable type .It Pa /proc/curproc/file Modified: head/sys/conf/files ============================================================================== --- head/sys/conf/files Sun Mar 5 00:37:23 2017 (r314689) +++ head/sys/conf/files Sun Mar 5 03:05:24 2017 (r314690) @@ -3384,7 +3384,6 @@ fs/nullfs/null_subr.c optional nullfs fs/nullfs/null_vfsops.c optional nullfs fs/nullfs/null_vnops.c optional nullfs fs/procfs/procfs.c optional procfs -fs/procfs/procfs_ctl.c optional procfs fs/procfs/procfs_dbregs.c optional procfs fs/procfs/procfs_fpregs.c optional procfs fs/procfs/procfs_ioctl.c optional procfs Modified: head/sys/fs/procfs/procfs.c ============================================================================== --- head/sys/fs/procfs/procfs.c Sun Mar 5 00:37:23 2017 (r314689) +++ head/sys/fs/procfs/procfs.c Sun Mar 5 03:05:24 2017 (r314690) @@ -104,8 +104,7 @@ procfs_attr(PFS_ATTR_ARGS) { /* XXX inefficient, split into separate functions */ - if (strcmp(pn->pn_name, "ctl") == 0 || - strcmp(pn->pn_name, "note") == 0 || + if (strcmp(pn->pn_name, "note") == 0 || strcmp(pn->pn_name, "notepg") == 0) vap->va_mode = 0200; else if (strcmp(pn->pn_name, "mem") == 0 || @@ -166,8 +165,6 @@ procfs_init(PFS_INIT_ARGS) procfs_attr, NULL, NULL, PFS_PROCDEP); pfs_create_file(dir, "cmdline", procfs_doproccmdline, NULL, NULL, NULL, PFS_RD); - pfs_create_file(dir, "ctl", procfs_doprocctl, - procfs_attr, NULL, NULL, PFS_WR); pfs_create_file(dir, "dbregs", procfs_doprocdbregs, procfs_attr, procfs_candebug, NULL, PFS_RDWR|PFS_RAW); pfs_create_file(dir, "etype", procfs_doproctype, Modified: head/sys/fs/procfs/procfs.h ============================================================================== --- head/sys/fs/procfs/procfs.h Sun Mar 5 00:37:23 2017 (r314689) +++ head/sys/fs/procfs/procfs.h Sun Mar 5 03:05:24 2017 (r314690) @@ -41,7 +41,6 @@ int procfs_docurproc(PFS_FILL_ARGS); int procfs_doosrel(PFS_FILL_ARGS); int procfs_doproccmdline(PFS_FILL_ARGS); -int procfs_doprocctl(PFS_FILL_ARGS); int procfs_doprocdbregs(PFS_FILL_ARGS); int procfs_doprocfile(PFS_FILL_ARGS); int procfs_doprocfpregs(PFS_FILL_ARGS); Modified: head/sys/modules/procfs/Makefile ============================================================================== --- head/sys/modules/procfs/Makefile Sun Mar 5 00:37:23 2017 (r314689) +++ head/sys/modules/procfs/Makefile Sun Mar 5 03:05:24 2017 (r314690) @@ -6,7 +6,6 @@ KMOD= procfs SRCS= SRCS+= opt_compat.h SRCS+= vnode_if.h -SRCS+= procfs_ctl.c SRCS+= procfs_dbregs.c SRCS+= procfs_fpregs.c SRCS+= procfs_ioctl.c