Page MenuHomeFreeBSD

subr_asan: let architectures restrict which atomic interceptors are generated
Needs ReviewPublic

Authored by zishun.yi.dev_gmail.com on Sat, Jul 4, 12:00 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Jul 11, 12:03 PM
Unknown Object (File)
Sat, Jul 11, 4:13 AM
Unknown Object (File)
Fri, Jul 10, 2:45 PM
Unknown Object (File)
Thu, Jul 9, 6:48 AM
Unknown Object (File)
Wed, Jul 8, 11:55 PM
Unknown Object (File)
Wed, Jul 8, 11:44 PM
Unknown Object (File)
Wed, Jul 8, 9:54 PM
Unknown Object (File)
Mon, Jul 6, 4:24 PM
Subscribers

Details

Reviewers
markj
Summary

KASAN generates an interceptor for every atomic operation. The set of
atomic widths was hardcoded, assuming every architecture supports all of
them. That isn't true in general: some architectures lack atomics for
certain widths, so KASAN should not intercept operations that the
architecture does not provide.

Allow each architecture to declare which atomic widths it supports in
its machine/atomic.h. The defaults cover all widths, so this is a no-op
for amd64 and arm64. This is a prerequisite for KASAN on riscv.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 74519
Build 71402: arc lint + arc unit