HomeFreeBSD

Add PT_GETREGSET

Description

Add PT_GETREGSET

This adds the PT_GETREGSET and PT_SETREGSET ptrace types. These can be
used to access all the registers from a specified core dump note type.
The NT_PRSTATUS and NT_FPREGSET notes are initially supported. Other
machine-dependant types are expected to be added in the future.

The ptrace addr points to a struct iovec pointing at memory to hold the
registers along with its length. On success the length in the iovec is
updated to tell userspace the actual length the kernel wrote or, if the
base address is NULL, the length the kernel would have written.

Because the data field is an int the arguments are backwards when
compared to the Linux PTRACE_GETREGSET call.

Reviewed by: kib
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D19831

Details

Provenance
andrewAuthored on Jan 24 2022, 11:24 AM
Reviewer
kib
Differential Revision
D19831: Add PT_GETREGSET
Parents
rG5d5f44623eb3: g_mirror: don't fail reads while losing next-to-last disk
Branches
Unknown
Tags
Unknown