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
F166892648: D34594.diff
Mon, Aug 17, 2:02 PM
Unknown Object (File)
Thu, Aug 13, 9:57 PM
Unknown Object (File)
Thu, Aug 13, 9:37 PM
Unknown Object (File)
Thu, Aug 13, 5:44 PM
Unknown Object (File)
Wed, Aug 12, 10:40 PM
Unknown Object (File)
Tue, Aug 11, 11:08 PM
Unknown Object (File)
Mon, Aug 10, 10:03 AM
Unknown Object (File)
Sat, Aug 8, 4:37 AM
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?