Page MenuHomeFreeBSD

arm64: clear debug register state on fork
ClosedPublic

Authored by mhorne on Apr 7 2021, 7:34 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Jan 10, 3:17 PM
Unknown Object (File)
Sat, Dec 14, 6:24 AM
Unknown Object (File)
Nov 16 2024, 1:33 AM
Unknown Object (File)
Nov 14 2024, 1:08 PM
Unknown Object (File)
Oct 24 2024, 2:52 AM
Unknown Object (File)
Oct 15 2024, 1:59 AM
Unknown Object (File)
Oct 4 2024, 8:52 AM
Unknown Object (File)
Oct 1 2024, 10:58 PM

Details

Summary

Following the analogous change for amd64 and i386 in 8223717ce62c,
ensure that new processes start with these registers inactive.

Reported by: Michał Górny

Test Plan

Check the result of PT_GETDBREGS on a grandchild process before and after this change.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

mhorne requested review of this revision.Apr 7 2021, 7:34 PM
This revision is now accepted and ready to land.Apr 7 2021, 9:13 PM
This revision was automatically updated to reflect the committed changes.

Should they also be cleared in exec_setregs()? Or do we expect to keep them if they are changed after fork()?

Should they also be cleared in exec_setregs()? Or do we expect to keep them if they are changed after fork()?

Yes, we should clear them to be safe, since some settings will not apply to the new executable. I missed your recently added TODO comment there.

I'll post a new review shortly.