ASan/LSan with a custom allocator

937 views
Skip to first unread message

Francis Ricci

unread,
Jul 27, 2017, 4:42:19 PM7/27/17
to address-...@googlegroups.com
Hi all,

Is there currently a good way to run ASan/LSan on a program using a custom allocator (for example, tcmalloc)? I couldn't find any solutions in the current code other than manually adding some extra interceptors locally (in the tcmalloc case those would be things like tc_malloc and tc_free). I thought about trying to add some API functions to allow users to configure the allocation functions used by the sanitizers, but I don't think this will work since the interception is set up at link time + sanitizer library load time as far as I'm aware.

Has anyone put any thought into possible ways to handle this? I'd be willing to put in the work if anyone has any ideas on a potential solution.

Francis

Kuba Mracek

unread,
Jul 27, 2017, 5:00:51 PM7/27/17
to address-sanitizer, Francis Ricci
I think the usual solution is to have an option in the program to disable the custom allocator and use system malloc/free instead, and run ASan/LSan in this mode.  Far from ideal, but seems to work well in practice.  Does that not fit in your scenario?

Kuba

--
You received this message because you are subscribed to the Google Groups "address-sanitizer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to address-saniti...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages