Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Jan 2015 14:51:16 -0800
From:      Sean Bruno <sbruno@ignoranthack.me>
To:        freebsd-current@freebsd.org
Subject:   Re: Connected sanitizer libraries to the build (for x86)
Message-ID:  <54B5A164.2040102@ignoranthack.me>
In-Reply-To: <FCF2A752-8B03-45BD-B548-A28FCBB27C7B@FreeBSD.org>
References:  <FCF2A752-8B03-45BD-B548-A28FCBB27C7B@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 01/13/15 12:28, Dimitry Andric wrote:
> Hi,
> 
> In r277146, I have connected the sanitizer libraries from
> compiler-rt to the build.  Currently, this works for i386 and
> amd64, and contains Address Sanitizer (ASan) and Undefined Behavior
> Sanitizer.
> 
> AddressSanitizer is a fast memory error detector [1].  It consists
> of a compiler instrumentation module and a run-time library. The
> tool can detect the following types of bugs:
> 
> * Out-of-bounds accesses to heap, stack and globals *
> Use-after-free * Use-after-return (to some extent) * Double-free,
> invalid free * Memory leaks (experimental)
> 
> The typical slowdown introduced by AddressSanitizer is 2x.  Enable
> it by compiling and linking with clang, and using the
> -fsanitize=address flag.
> 
> Undefined Behavior Sanitizer is a fast and compatible undefined
> behavior checker, which enables a number of checks that have small
> runtime cost and no impact on address space layout or ABI.  Enable
> it by using the -fsanitize=undefined flag. [2]
> 
> Please note that the sanitizers still have some rough edges on
> FreeBSD, particularly on i386.  These will hopefully be smoothed
> out in the coming time.  Reports of problems (and fixes :) are very
> welcome, but please log them in Bugzilla, so they can be tracked.
> 
> -Dimitry
> 
> [1]
> http://llvm.org/releases/3.5.0/tools/clang/docs/AddressSanitizer.html
>
> 
[2]
http://llvm.org/releases/3.5.0/tools/clang/docs/UsersManual.html#opt-fsanitize-undefined
> 


Do you want a test run for arm?

sean
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQF8BAEBCgBmBQJUtaFkXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5k5nsH/iHhTW359K0f2BtUDBwH/+ga
9w7MbymRJZvKTh60LABeuN//DJ9BBRHzGHtRd5nYvvLSBN5HfVy2LbmNvz9H1p0B
/Gw6N9XL3pVMpLxU4JP6IMJ6c1YIlrapDxfUPOVpEPmdOeZ2xPsgRDB20tDNuKxj
AQftpNqf1KJL0FhzfKv0TupxPpCKuffTfO+kYa5tQQU/bDXkgxB1BsuxUD/4HiZU
nRAsbhlZV1roEo3l36a2mlRtc6sEPpZTKn4Phv3oNT7cfCd5hnuhyCfcZOWk7yXo
HyboVn10ABX8GismKQ0erkxNhcHD4VepY2CCc/0z+AhUV0DztpfLvzDoEE0lDaY=
=DqeZ
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54B5A164.2040102>