| OLD | NEW |
| 1 # Suppressions for Thread Sanitizer | 1 # Suppressions for Thread Sanitizer |
| 2 # | 2 # |
| 3 # CAREFUL! Comments must go on their own line or your suppressions will silentl
y fail. | 3 # CAREFUL! Comments must go on their own line or your suppressions will silentl
y fail. |
| 4 | 4 |
| 5 # WebP races (harmlessly) choosing function pointers for SIMD versions of some o
f its functions. | 5 # WebP races (harmlessly) choosing function pointers for SIMD versions of some o
f its functions. |
| 6 race:third_party/externals/libwebp | 6 race:third_party/externals/libwebp |
| 7 | 7 |
| 8 # Poppler races on startup. | 8 # Poppler races on startup. |
| 9 race:libpoppler.so | 9 race:libpoppler.so |
| 10 # LCMS is used by poppler, and also races. | 10 # LCMS is used by poppler, and also races. |
| 11 race:liblcms2.so | 11 race:liblcms2.so |
| 12 | 12 |
| 13 # skia:2459 Seemingly misdiagnosed use-after-free, having something to do with
software GL drivers. | 13 # skia:2459 Seemingly misdiagnosed use-after-free, having something to do with
software GL drivers. |
| 14 # Having trouble getting this suppression to match. | 14 # Having trouble getting this suppression to match. |
| 15 # We've tried: race:swrast_dri.so | 15 # We've tried: race:swrast_dri.so |
| 16 # race:SkGLContextHelper::init | 16 # race:SkGLContextHelper::init |
| 17 # Maybe because it's diagnosed as a use-after-free, not as a race? | 17 # Maybe because it's diagnosed as a use-after-free, not as a race? |
| 18 race:SkGLContextHelper | 18 race:SkGLContextHelper |
| 19 | 19 |
| 20 # Threadsafe, should be ported to SkLazyPtr. | 20 # Threadsafe, should be ported to SkLazyPtr. |
| 21 race:SkFontHost_FreeType | 21 race:SkFontHost_FreeType |
| 22 race:is_lcd_supported | 22 race:is_lcd_supported |
| 23 | 23 |
| 24 # Not threadsafe, should be fixed. | 24 # Not threadsafe, should be fixed. |
| 25 race:RefFCI | 25 race:RefFCI |
| 26 race:SkString | 26 race:SkString |
| 27 race:SkPDF | 27 race:SkPDF |
| 28 | |
| 29 # These race benignly as used by DMQuiltTask: skia:2725. | |
| 30 # Suppress while I look for a more focused way to silence this. | |
| 31 race:SkPixelRef::callGenIDChangeListeners | |
| 32 race:SkPixelRef::needsNewGenID | |
| 33 | |
| 34 # SkPathRef caches its bounding box the first time it's needed. | |
| 35 # This will be fixed naturally once we create (from a single thread) a | |
| 36 # bounding-box hierarchy for SkRecord-based SkPictures; all bounds will come pre
-cached. | |
| 37 # So just shut this up for now. | |
| 38 race:SkPathRef::computeBounds | |
| 39 | |
| 40 # SkMatrix caches a type mask. If we race on this, we'll just calculate the sam
e thing a few times. | |
| 41 race:SkMatrix::getType | |
| 42 race:SkMatrix::rectStaysRect | |
| 43 race:SkMatrix::getPerspectiveTypeMaskOnly | |
| 44 | |
| 45 # TODO: some sort of SkRacy<T> to handle cases like SkMatrix, SkPathRef, SkPixel
Ref above? | |
| OLD | NEW |