| OLD | NEW |
| 1 # This file lists the functions, object files and source files | 1 # This file lists the functions, object files and source files |
| 2 # which should be ignored (i.e. not instrumented) by ThreadSanitizer. | 2 # which should be ignored (i.e. not instrumented) by ThreadSanitizer. |
| 3 | 3 |
| 4 # ignore these libraries | 4 # ignore these libraries |
| 5 obj:*/ld-2* | 5 obj:*/ld-2* |
| 6 obj:*/libpthread-* | 6 obj:*/libpthread-* |
| 7 obj:*/libfreetype* | 7 obj:*/libfreetype* |
| 8 | 8 |
| 9 # we ignore the whole NSS library for now since | 9 # we ignore the whole NSS library for now since |
| 10 # its instrumentation is very slow. | 10 # its instrumentation is very slow. |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 # dark magic with 'errno' here. | 28 # dark magic with 'errno' here. |
| 29 fun:sys_* | 29 fun:sys_* |
| 30 | 30 |
| 31 # ignore libc's printf functions | 31 # ignore libc's printf functions |
| 32 fun:_IO_* | 32 fun:_IO_* |
| 33 fun:vfprintf | 33 fun:vfprintf |
| 34 fun:fwrite | 34 fun:fwrite |
| 35 fun:fflush | 35 fun:fflush |
| 36 | 36 |
| 37 # 32-bit version of std::string | 37 # 32-bit version of std::string |
| 38 # There is something very strange inside this function. | 38 # There is something very strange inside these functions. |
| 39 # Looks like they write zero to a global variable which | 39 # Looks like they write zero to a global variable which |
| 40 # value is already zero. I.e. the race is benign. | 40 # value is already zero. I.e. the race is benign. |
| 41 # Global var is _ZNSs4_Rep20_S_empty_rep_storageE | 41 # Global var is _ZNSs4_Rep20_S_empty_rep_storageE |
| 42 fun:*_M_mutateE* | 42 fun:*_M_mutateE* |
| 43 # A similar report on another std::string member. | |
| 44 fun:*_M_set_length_and_sharable* | 43 fun:*_M_set_length_and_sharable* |
| 44 fun:*_M_is_leaked* |
| 45 fun:*_M_is_shared* |
| 46 fun:*_M_set_leaked* |
| 47 fun:*_M_set_sharable* |
| 45 | 48 |
| 46 # Don't instrument intercepts | 49 # Don't instrument intercepts |
| 47 src:*ts_valgrind_intercepts.c | 50 src:*ts_valgrind_intercepts.c |
| 48 | 51 |
| 49 ################################################################## | 52 ################################################################## |
| 50 # Don't instrument syncronization code | 53 # Don't instrument syncronization code |
| 51 src:*base/waitable_event* | 54 src:*base/waitable_event* |
| 52 src:*base/atomic* | 55 src:*base/atomic* |
| 53 src:*base/condition_variable* | 56 src:*base/condition_variable* |
| 54 src:*base/lock* | 57 src:*base/lock* |
| (...skipping 11 matching lines...) Expand all Loading... |
| 66 fun:*v8*internal* | 69 fun:*v8*internal* |
| 67 | 70 |
| 68 # TODO(timurrrr): SKIA - needs separate testing? | 71 # TODO(timurrrr): SKIA - needs separate testing? |
| 69 # SKIA unittest is single-threaded... | 72 # SKIA unittest is single-threaded... |
| 70 # SKIA uses un-annotated atomic refcount and other sync stuff | 73 # SKIA uses un-annotated atomic refcount and other sync stuff |
| 71 # some functions are HEAVY like png, jpeg decoding | 74 # some functions are HEAVY like png, jpeg decoding |
| 72 src:*third_party/skia* | 75 src:*third_party/skia* |
| 73 | 76 |
| 74 # WebKit hotspot | 77 # WebKit hotspot |
| 75 fun:*png_write* | 78 fun:*png_write* |
| OLD | NEW |