]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Retire procfs-based process debugging.
authorjhb <jhb@FreeBSD.org>
Wed, 1 Apr 2020 19:22:09 +0000 (19:22 +0000)
committerjhb <jhb@FreeBSD.org>
Wed, 1 Apr 2020 19:22:09 +0000 (19:22 +0000)
commitefd93357ab78846fb426a7d9dda6f986d9680281
treece7764a4aa67665a70f2079c297f21e0d1225c33
parent6c920b2857b351b6e36b9c1d2c2bff112fa98f82
Retire procfs-based process debugging.

Modern debuggers and process tracers use ptrace() rather than procfs
for debugging.  ptrace() has a supserset of functionality available
via procfs and new debugging features are only added to ptrace().
While the two debugging services share some fields in struct proc,
they each use dedicated fields and separate code.  This results in
extra complexity to support a feature that hasn't been enabled in the
default install for several years.

PR: 244939 (exp-run)
Reviewed by: kib, mjg (earlier version)
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D23837
33 files changed:
ObsoleteFiles.inc
lib/libsysdecode/Makefile
sys/amd64/amd64/trap.c
sys/amd64/amd64/vm_machdep.c
sys/amd64/ia32/ia32_reg.c
sys/amd64/ia32/ia32_signal.c
sys/amd64/ia32/ia32_syscall.c
sys/arm/arm/syscall.c
sys/arm64/arm64/trap.c
sys/compat/ia32/ia32_sysvec.c
sys/conf/files
sys/fs/procfs/procfs.c
sys/fs/procfs/procfs.h
sys/fs/procfs/procfs_ioctl.c [deleted file]
sys/i386/i386/trap.c
sys/i386/i386/vm_machdep.c
sys/kern/imgact_elf.c
sys/kern/kern_exec.c
sys/kern/kern_exit.c
sys/kern/kern_fork.c
sys/kern/kern_prot.c
sys/kern/kern_sig.c
sys/kern/kern_thread.c
sys/kern/subr_syscall.c
sys/kern/subr_trap.c
sys/kern/sys_process.c
sys/mips/mips/trap.c
sys/modules/procfs/Makefile
sys/powerpc/powerpc/trap.c
sys/riscv/riscv/trap.c
sys/sys/param.h
sys/sys/pioctl.h [deleted file]
sys/sys/proc.h