--- - branch: netbsd-8 date: Thu Apr 12 13:42:49 UTC 2018 files: - new: 1.106.6.1 old: '1.106' path: src/bin/ps/ps.1 pathrev: src/bin/ps/ps.1@1.106.6.1 type: modified - new: 1.28.4.1 old: '1.28' path: src/doc/TODO.ptrace pathrev: src/doc/TODO.ptrace@1.28.4.1 type: modified - new: 1.34.38.1 old: '1.34' path: src/sbin/mount_procfs/mount_procfs.8 pathrev: src/sbin/mount_procfs/mount_procfs.8@1.34.38.1 type: modified - new: 1.107.4.1 old: '1.107' path: src/share/man/man9/kauth.9 pathrev: src/share/man/man9/kauth.9@1.107.4.1 type: modified - new: 1.19.10.1 old: '1.19' path: src/sys/compat/linux/arch/arm/linux_ptrace.c pathrev: src/sys/compat/linux/arch/arm/linux_ptrace.c@1.19.10.1 type: modified - new: 1.31.10.1 old: '1.31' path: src/sys/compat/linux/arch/i386/linux_ptrace.c pathrev: src/sys/compat/linux/arch/i386/linux_ptrace.c@1.31.10.1 type: modified - new: 1.29.10.1 old: '1.29' path: src/sys/compat/linux/arch/powerpc/linux_ptrace.c pathrev: src/sys/compat/linux/arch/powerpc/linux_ptrace.c@1.29.10.1 type: modified - new: 1.114.8.1 old: '1.114' path: src/sys/compat/netbsd32/netbsd32.h pathrev: src/sys/compat/netbsd32/netbsd32.h@1.114.8.1 type: modified - new: 1.4.6.1 old: '1.4' path: src/sys/compat/netbsd32/netbsd32_ptrace.c pathrev: src/sys/compat/netbsd32/netbsd32_ptrace.c@1.4.6.1 type: modified - new: 1.43.8.1 old: '1.43' path: src/sys/compat/netbsd32/netbsd32_signal.c pathrev: src/sys/compat/netbsd32/netbsd32_signal.c@1.43.8.1 type: modified - new: 1.268.8.1 old: '1.268' path: src/sys/kern/kern_exit.c pathrev: src/sys/kern/kern_exit.c@1.268.8.1 type: modified - new: 1.206.6.3 old: 1.206.6.2 path: src/sys/kern/kern_proc.c pathrev: src/sys/kern/kern_proc.c@1.206.6.3 type: modified - new: 1.336.4.2 old: 1.336.4.1 path: src/sys/kern/kern_sig.c pathrev: src/sys/kern/kern_sig.c@1.336.4.2 type: modified - new: 1.4.6.1 old: '1.4' path: src/sys/kern/sys_ptrace.c pathrev: src/sys/kern/sys_ptrace.c@1.4.6.1 type: modified - new: 1.22.2.2 old: 1.22.2.1 path: src/sys/kern/sys_ptrace_common.c pathrev: src/sys/kern/sys_ptrace_common.c@1.22.2.2 type: modified - new: 1.11.6.1 old: '1.11' path: src/sys/miscfs/procfs/files.procfs pathrev: src/sys/miscfs/procfs/files.procfs@1.11.6.1 type: modified - new: 1.71.6.1 old: '1.71' path: src/sys/miscfs/procfs/procfs.h pathrev: src/sys/miscfs/procfs/procfs.h@1.71.6.1 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.108.6.1 old: '1.108' path: src/sys/miscfs/procfs/procfs_subr.c pathrev: src/sys/miscfs/procfs/procfs_subr.c@1.108.6.1 type: modified - new: 1.97.6.1 old: '1.97' path: src/sys/miscfs/procfs/procfs_vfsops.c pathrev: src/sys/miscfs/procfs/procfs_vfsops.c@1.97.6.1 type: modified - new: 1.197.2.2 old: 1.197.2.1 path: src/sys/miscfs/procfs/procfs_vnops.c pathrev: src/sys/miscfs/procfs/procfs_vnops.c@1.197.2.2 type: modified - new: 1.3.6.1 old: '1.3' path: src/sys/modules/procfs/Makefile pathrev: src/sys/modules/procfs/Makefile@1.3.6.1 type: modified - new: 1.73.10.2 old: 1.73.10.1 path: src/sys/sys/kauth.h pathrev: src/sys/sys/kauth.h@1.73.10.2 type: modified - new: 1.340.6.1 old: '1.340' path: src/sys/sys/proc.h pathrev: src/sys/sys/proc.h@1.340.6.1 type: modified - new: 1.60.6.2 old: 1.60.6.1 path: src/sys/sys/ptrace.h pathrev: src/sys/sys/ptrace.h@1.60.6.2 type: modified - new: 1.223.6.1 old: '1.223' path: src/sys/sys/sysctl.h pathrev: src/sys/sys/sysctl.h@1.223.6.1 type: modified id: 20180412T134249Z.1569f83223ba22f2615ade8bf03f225f62c132a7 log: "Pull up following revision(s) (requested by kamil in ticket #713):\n\n\tsys/modules/procfs/Makefile: revision 1.4\n\tsys/miscfs/procfs/procfs_vfsops.c: revision 1.98\n\tbin/ps/ps.1: revision 1.108\n\tsys/compat/linux/arch/i386/linux_ptrace.c: revision 1.32\n\tsys/miscfs/procfs/procfs_vnops.c: revision 1.198\n\tsys/kern/sys_ptrace_common.c: revision 1.23\n\tsys/kern/sys_ptrace_common.c: revision 1.24\n\tsbin/mount_procfs/mount_procfs.8: revision 1.36\n\tsys/kern/sys_ptrace_common.c: revision 1.25\n\tsys/kern/sys_ptrace.c: revision 1.5\n\tsys/compat/linux/arch/powerpc/linux_ptrace.c: revision 1.30\n\tsys/sys/proc.h: revision 1.342\n\tsys/kern/sys_ptrace_common.c: revision 1.26\n\tsys/miscfs/procfs/procfs_ctl.c: file removal\n\tsys/kern/sys_ptrace_common.c: revision 1.27\n\tsys/miscfs/procfs/procfs_subr.c: revision 1.109\n\tsys/kern/sys_ptrace_common.c: revision 1.28\n\tsys/secmodel/extensions/secmodel_extensions.c: revision 1.8\n\tsys/kern/sys_ptrace_common.c: revision 1.29\n\tsys/sys/ptrace.h: revision 1.62\n\tsys/compat/netbsd32/netbsd32_signal.c: revision 1.45\n\tshare/man/man9/kauth.9: revision 1.109\n\tsys/miscfs/procfs/files.procfs: revision 1.12\n\tsys/compat/netbsd32/netbsd32.h: revision 1.115\n\tsys/miscfs/procfs/procfs.h: revision 1.72\n\tsys/compat/netbsd32/netbsd32_ptrace.c: revision 1.5\n\tsys/kern/kern_sig.c: revision 1.337\n\tsys/sys/kauth.h: revision 1.75\n\tsys/sys/sysctl.h: revision 1.224\n\tsys/kern/sys_ptrace_common.c: revision 1.30\n\tsys/kern/sys_ptrace_common.c: revision 1.31\n\tsys/kern/sys_ptrace_common.c: revision 1.32\n\tsys/kern/sys_ptrace_common.c: revision 1.33\n\tsys/compat/linux/arch/arm/linux_ptrace.c: revision 1.20\n\tsys/kern/sys_ptrace_common.c: revision 1.34\n\tsys/kern/sys_ptrace_common.c: revision 1.36\n\tsys/kern/kern_proc.c: revision 1.207\n\tsys/kern/kern_exit.c: revision 1.269\n\tdoc/TODO.ptrace: revision 1.29\n\nMake {s,g}et{db,fp,}regs work again for PK_32 processes\nXXX: pullup-8\n\nadd disgusting magic to handle compat_netbsd32 as a module.\n\nuse process_*reg32 instead of struct *reg32.\n\nRemove the filesystem tracing feature\n\nThis is a legacy interface from 4.4BSD, and it was\nintroduced to overcome shortcomings of ptrace(2) at that time, which are\nno longer relevant (performance). Today /proc/#/ctl offers a narrow\nsubset of ptrace(2) commands and is not applicable for modern\napplications use beyond simplistic tracing scenarios.\n\nThis removal will simplify kernel internals. Users will still be able to\nuse all the other /proc files.\n\nThis change won't affect other procfs files neither Linux compat\nfeatures within mount_procfs(8). /proc/#/ctl isn't available on Linux.\n\nRemove:\n - /proc/#/ctl from mount_procfs(8)\n - P_FSTRACE note from the documentation of ps(1)\n - /proc/#/ctl and filesystem tracing documentation from mount_procfs(8)\n - KAUTH_REQ_PROCESS_PROCFS_CTL documentation from kauth(9)\n - source code file miscfs/procfs/procfs_ctl.c\n - PFSctl and procfs_doctl() from sys/miscfs/procfs/procfs.h\n - KAUTH_REQ_PROCESS_PROCFS_CTL from sys/sys/kauth.h\n - PSL_FSTRACE (0x00010000) from sys/sys/proc.h\n - P_FSTRACE (0x00010000) from sys/sys/sysctl.h\n\nReduce code complexity after removal of this functionality.\n\nUpdate TODO.ptrace accordingly: remove two entries about /proc tracing.\n\nDo not keep legacy notes as comments in the headers about removed\n\nPSL_FSTRACE / P_FSTRACE, as this interface had little number of users\n(close or equal to zero).\nProposed on tech-kern@.\n\nAll filesystem tracing utility users are encouraged to switch to ptrace(2).\n\nSponsored by \n\nuntangle the mess:\n- factor out common code\n- break each ptrace subcall to its own sub-function\n \ .. more to come ...\n- reduce ifdef ugliness by moving it up top.\n- factor out PT_IO and make PT_{READ,WRITE}_{I,D} use it\n- factor out PT_DUMPCORE\n- factor out sendsig code\n .. more to come ...\n\nhandle siginfo requests for ptrace32\n\nptrace: Partially undo PT_{READ,WRITE}_{I,D} and unbreak these commands\n\nThe refactored code did not work and was generating EFAULT.\n\nSponsored by \n\nMerge the code back; the problem was that since we are reading/writing\nto a kernel address for PT_{READ,WRITE}_{I,D} we need the kernel vmspace.\nprovide separate read and write functions to accomodate register functions\nthat need a size argument.\n\ndon't ignore error from copyout_piod\n\nUse the proper process (the tracee) to get information about lwps and\nregisters and the tracer for vmspace.\n\nAdd new sysctl(3) entry: security.models.extensions.user_set_dbregs\n\nModel this new sysctl(3) entry after \"user_set_cpu_affinity\" in the same\nlevel of sysctl(3) switches.\n\nAllow to read unconditionally Debug Registers (no change here). This is\nconvenient as even if a user of a debugger does not use hardware assisted\nwatchpoints/breakpoints, a debugger can still prompt these values to store\nin an internal cache with context of registers. Reading them should have\nno security concerns.\n\nAdd a paranoid MI switch that prohibits by default setting these registers\nby a regular user (non-superuser). Make this switch disabled by default.\nThere are enough reserved bits out there to allow using them\nunconditionally on hardened hosts.\n\nFeatures shipped with Debug Registers are optional features in debuggers.\nThere is no reduction in elementary functionality.\n\nReviewed by \n\nSponsored by \n" module: src subject: 'CVS commit: [netbsd-8] src' unixtime: '1523540569' user: martin