HomeFreeBSD

Workaround UBSAN errors for variable arrays

Description

Workaround UBSAN errors for variable arrays

This gets around UBSAN errors when using arrays at the end of
structs. It converts some zero-length arrays to variable length
arrays and disables UBSAN checking on certain modules.

It is based off of the patch from #15460.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Tested-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Co-authored-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Signed-off-by: Tony Hutter <hutter2@llnl.gov>
Issue #15145
Closes #15510

Details

Provenance
Tony Hutter <hutter2@llnl.gov>Authored on Nov 13 2023, 12:26 AM
Brian Behlendorf <behlendorf1@llnl.gov>Committed on Feb 5 2024, 6:03 PM
Parents
rG94a830adf689: FreeBSD: catch up to __FreeBSD_version 1400093
Branches
Unknown
Tags
Unknown

Event Timeline

Brian Behlendorf <behlendorf1@llnl.gov> committed rGbb1dd98bccac: Workaround UBSAN errors for variable arrays (authored by Tony Hutter <hutter2@llnl.gov>).Feb 5 2024, 6:03 PM