svn commit: r302902 - in head: lib/libc/sys sys/kern sys/sys tests/sys/kern
Ngie Cooper
yaneurabeya at gmail.com
Fri Jul 15 20:21:32 UTC 2016
On Fri, Jul 15, 2016 at 8:32 AM, John Baldwin <jhb at freebsd.org> wrote:
> Author: jhb
> Date: Fri Jul 15 15:32:09 2016
> New Revision: 302902
> URL: https://svnweb.freebsd.org/changeset/base/302902
>
> Log:
> Add a mask of optional ptrace() events.
>
> ptrace() now stores a mask of optional events in p_ptevents. Currently
> this mask is a single integer, but it can be expanded into an array of
> integers in the future.
>
> Two new ptrace requests can be used to manipulate the event mask:
> PT_GET_EVENT_MASK fetches the current event mask and PT_SET_EVENT_MASK
> sets the current event mask.
>
> The current set of events include:
> - PTRACE_EXEC: trace calls to execve().
> - PTRACE_SCE: trace system call entries.
> - PTRACE_SCX: trace syscam call exits.
> - PTRACE_FORK: trace forks and auto-attach to new child processes.
> - PTRACE_LWP: trace LWP events.
>
> The S_PT_SCX and S_PT_SCE events in the procfs p_stops flags have
> been replaced by PTRACE_SCE and PTRACE_SCX. PTRACE_FORK replaces
> P_FOLLOW_FORK and PTRACE_LWP replaces P2_LWP_EVENTS.
>
> The PT_FOLLOW_FORK and PT_LWP_EVENTS ptrace requests remain for
> compatibility but now simply toggle corresponding flags in the
> event mask.
>
> While here, document that PT_SYSCALL, PT_TO_SCE, and PT_TO_SCX both
> modify the event mask and continue the traced process.
>
> Reviewed by: kib
> MFC after: 1 month
> Differential Revision: https://reviews.freebsd.org/D7044
This broke linux(4): https://jenkins.freebsd.org/job/FreeBSD_HEAD_i386/3597/ .
Thanks,
-Ngie
More information about the svn-src-all
mailing list