[LLVMdev] MemorySanitizer, a tool that finds uninitialized reads and more

Joerg Sonnenberger joerg at britannica.bec.de
Mon Jun 18 06:07:29 PDT 2012


On Mon, Jun 18, 2012 at 02:39:34PM +0400, Kostya Serebryany wrote:
> Another difference from Memcheck is that we propose to use 8 shadow bits
> per byte of application memory and use a
> direct shadow mapping (for 64-bit linux that is just clearing 46-th bit of
> the application memory address).
> This greatly simplifies the instrumentation code and avoids races on shadow
> updates
> (Memcheck is single-threaded so races are not a concern there.
> Memcheck uses 2 shadow bits per byte with a slow path storage that uses 8
> bits per byte).

Can you make it possible for ASAN to share the same layout? I expect
that both will often be used together...

Joerg



More information about the llvm-dev mailing list