tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

The process of upstreaming support to LLVM sanitizers has been finalized



I've finished the process of upstreaming patches to LLVM sanitizers
(almost 2000LOC of local code) and submitted to upstream new
improvements for the NetBSD support. Today out of the box (in unpatched
version) we have support for a variety of compiler-rt LLVM features:
ASan (finds unauthorized memory access), UBSan (finds unspecified code
semantics), TSan (finds threading bugs), MSan (finds uninitialized
memory use), SafeStack (double stack hardening), Profile (code
coverage), XRay (dynamic code tracing); while other ones such as Scudo
(hardened allocator) or DFSan (generic data flow sanitizer) are not far
away from completeness.

The NetBSD support is no longer visibly lacking behind Linux in
sanitizers, although there are still failing tests on NetBSD that are
not observed on Linux. On the other hand there are features working on
NetBSD that are not functional on Linux, like sanitizing programs during
early initialization process of OS (this is caused by /proc dependency
on Linux that is mounted by startup programs, while NetBSD relies on
sysctl(3) interfaces that is always available).

http://blog.netbsd.org/tnf/entry/the_process_of_upstreaming_support

Plan for the next milestone

Finish the integration of LLVM sanitizers with the NetBSD distribution.

Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index