Page MenuHomeFreeBSD

arm: Zero padding in mcontext_vfp_t in get_vfpcontext().
ClosedPublic

Authored by jhb on Mar 17 2022, 10:34 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Nov 22, 1:14 AM
Unknown Object (File)
Mon, Nov 17, 3:58 PM
Unknown Object (File)
Thu, Nov 13, 10:52 PM
Unknown Object (File)
Mon, Nov 10, 11:21 AM
Unknown Object (File)
Fri, Nov 7, 3:32 PM
Unknown Object (File)
Thu, Nov 6, 5:41 AM
Unknown Object (File)
Wed, Oct 29, 4:59 PM
Unknown Object (File)
Wed, Oct 29, 4:59 PM
Subscribers

Diff Detail

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

Event Timeline

jhb requested review of this revision.Mar 17 2022, 10:34 PM
This revision is now accepted and ready to land.Mar 17 2022, 10:38 PM

So it's fine as is, but a pad might be better...

sys/arm/arm/exec_machdep.c
113

Or we could add a a 'mcv_pad' int32_t field and just set that... It's the only bytes that need to be set and setting the other 32*8+4 (260 bytes)....

sys/arm/arm/exec_machdep.c
113

We should put a pad field in as the compiler could still leak kernel stack data via the padding.

sys/arm/arm/exec_machdep.c
113

Modern compilers are smart enough given that memcpy and memset are builtins to only memset the bits that aren't overwritten by the memcpy. I'm not sure of the value of making the padding field explicit?