--- - branch: MAIN date: Mon Aug 28 00:46:07 UTC 2017 files: - new: '1.108' old: '1.107' path: src/bin/ps/ps.1 pathrev: src/bin/ps/ps.1@1.108 type: modified - new: '1.29' old: '1.28' path: src/doc/TODO.ptrace pathrev: src/doc/TODO.ptrace@1.29 type: modified - new: '1.36' old: '1.35' path: src/sbin/mount_procfs/mount_procfs.8 pathrev: src/sbin/mount_procfs/mount_procfs.8@1.36 type: modified - new: '1.109' old: '1.108' path: src/share/man/man9/kauth.9 pathrev: src/share/man/man9/kauth.9@1.109 type: modified - new: '1.20' old: '1.19' path: src/sys/compat/linux/arch/arm/linux_ptrace.c pathrev: src/sys/compat/linux/arch/arm/linux_ptrace.c@1.20 type: modified - new: '1.32' old: '1.31' path: src/sys/compat/linux/arch/i386/linux_ptrace.c pathrev: src/sys/compat/linux/arch/i386/linux_ptrace.c@1.32 type: modified - new: '1.30' old: '1.29' path: src/sys/compat/linux/arch/powerpc/linux_ptrace.c pathrev: src/sys/compat/linux/arch/powerpc/linux_ptrace.c@1.30 type: modified - new: '1.269' old: '1.268' path: src/sys/kern/kern_exit.c pathrev: src/sys/kern/kern_exit.c@1.269 type: modified - new: '1.207' old: '1.206' path: src/sys/kern/kern_proc.c pathrev: src/sys/kern/kern_proc.c@1.207 type: modified - new: '1.337' old: '1.336' path: src/sys/kern/kern_sig.c pathrev: src/sys/kern/kern_sig.c@1.337 type: modified - new: '1.23' old: '1.22' path: src/sys/kern/sys_ptrace_common.c pathrev: src/sys/kern/sys_ptrace_common.c@1.23 type: modified - new: '1.12' old: '1.11' path: src/sys/miscfs/procfs/files.procfs pathrev: src/sys/miscfs/procfs/files.procfs@1.12 type: modified - new: '1.72' old: '1.71' path: src/sys/miscfs/procfs/procfs.h pathrev: src/sys/miscfs/procfs/procfs.h@1.72 type: modified - new: '0' old: '1.48' path: src/sys/miscfs/procfs/procfs_ctl.c pathrev: src/sys/miscfs/procfs/procfs_ctl.c@0 type: deleted - new: '1.109' old: '1.108' path: src/sys/miscfs/procfs/procfs_subr.c pathrev: src/sys/miscfs/procfs/procfs_subr.c@1.109 type: modified - new: '1.98' old: '1.97' path: src/sys/miscfs/procfs/procfs_vfsops.c pathrev: src/sys/miscfs/procfs/procfs_vfsops.c@1.98 type: modified - new: '1.198' old: '1.197' path: src/sys/miscfs/procfs/procfs_vnops.c pathrev: src/sys/miscfs/procfs/procfs_vnops.c@1.198 type: modified - new: '1.4' old: '1.3' path: src/sys/modules/procfs/Makefile pathrev: src/sys/modules/procfs/Makefile@1.4 type: modified - new: '1.75' old: '1.74' path: src/sys/sys/kauth.h pathrev: src/sys/sys/kauth.h@1.75 type: modified - new: '1.342' old: '1.341' path: src/sys/sys/proc.h pathrev: src/sys/sys/proc.h@1.342 type: modified - new: '1.224' old: '1.223' path: src/sys/sys/sysctl.h pathrev: src/sys/sys/sysctl.h@1.224 type: modified id: 20170828T004607Z.873dfbc27454421ed76c4d2eecffe36dff1c2383 log: | Remove the filesystem tracing feature This is a legacy interface from 4.4BSD, and it was introduced to overcome shortcomings of ptrace(2) at that time, which are no longer relevant (performance). Today /proc/#/ctl offers a narrow subset of ptrace(2) commands and is not applicable for modern applications use beyond simplistic tracing scenarios. This removal will simplify kernel internals. Users will still be able to use all the other /proc files. This change won't affect other procfs files neither Linux compat features within mount_procfs(8). /proc/#/ctl isn't available on Linux. Remove: - /proc/#/ctl from mount_procfs(8) - P_FSTRACE note from the documentation of ps(1) - /proc/#/ctl and filesystem tracing documentation from mount_procfs(8) - KAUTH_REQ_PROCESS_PROCFS_CTL documentation from kauth(9) - source code file miscfs/procfs/procfs_ctl.c - PFSctl and procfs_doctl() from sys/miscfs/procfs/procfs.h - KAUTH_REQ_PROCESS_PROCFS_CTL from sys/sys/kauth.h - PSL_FSTRACE (0x00010000) from sys/sys/proc.h - P_FSTRACE (0x00010000) from sys/sys/sysctl.h Reduce code complexity after removal of this functionality. Update TODO.ptrace accordingly: remove two entries about /proc tracing. Do not keep legacy notes as comments in the headers about removed PSL_FSTRACE / P_FSTRACE, as this interface had little number of users (close or equal to zero). Proposed on tech-kern@. All filesystem tracing utility users are encouraged to switch to ptrace(2). Sponsored by module: src subject: 'CVS commit: src' unixtime: '1503881167' user: kamil