2a408a3bef330551818f9cec9a7c5aa7a3f1129e |
|
18-Sep-2015 |
Vladimir Marko <vmarko@google.com> |
ART: Mark deallocated arena memory as inaccessible. Mark arena and scoped arena memory freed by allocator adapters as inaccessible. This can help catch accesses to old storage of a container, for example the old data of an ArenaVector<> that's been resized. Together with debug-mode enforcement of destruction of all scoped arena containers, this provides strong verification of their memory usage. However, this does not apply to the normal (non-scoped) arena memory held by arena containers as they are typically not destroyed if they are themselves located in the arena. ArenaBitVector memory, whether in normal or scoped arena, isn't marked either. Change-Id: I4d2a80fedf7ceb7d4ce24ee8e7bcd53513171388
|
0f2fd32a4f86e305b1410c8da0c784c3756bc92d |
|
16-Jul-2015 |
Evgenii Stepanov <eugenis@google.com> |
Enable ASan annotations in ART based on macro setting. This is a quick hack to remove ASan annotations from SANITIZE_TARGET build, because they are breaking everything - it looks like we forget to clean redzones from a page before releasing it to the system, and some unrelated code runs into them later. We will add some way to control this from the build system later, or just fix the underlying issue and re-enable by default. Bug: 21785137 Change-Id: If79e2455e246dc39355f2758323b249ac20b6144
|
4abf45148c643f2f2ac0e177bd3d394abd9d1945 |
|
13-Jul-2015 |
Evgenii Stepanov <eugenis@google.com> |
Disable ASan on Thread::InstallImplicitProtection. This function reads random stack locations and confuses ASan. Bug: 21785137 Change-Id: Iaaee6032a651618e5275ab46e6e8f886df60a5d0
|
1e13374baf7dfaf442ffbf9809c37c131d681eaf |
|
20-May-2015 |
Evgenii Stepanov <eugenis@google.com> |
Generalize Valgrind annotations in ART to support ASan. Also add redzones around non-fixed mem_map(s). Also extend -Wframe-larger-than limit to enable arm64 ASan build. Change-Id: Ie572481a25fead59fc8978d2c317a33ac418516c
|