Bug 1625212 - Update TSAN supression list now a Shape's base shape is not marked directly r=sfink

Previously this ended up with MovingTracer doing the update itself, but now the pointer is stored in a CellHeader it's done through an overload of TraceEdge.

The TSAN stack doesn't appear to have the class for the unsafeSetPtr method that actually does the update so rather than make this apply to all uses of this method I added a supression for the next function up in the stack.

Differential Revision: https://phabricator.services.mozilla.com/D69524

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Jon Coppeard 2020-04-06 10:43:34 +00:00
Родитель 9beaae4f9c
Коммит 2fa68eed9c
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -122,7 +122,7 @@ extern "C" const char* __tsan_default_suppressions() {
"race:nsThread::SizeOfEventQueues\n"
// Bug 1600895
"race:js::gc::MovingTracer::onBaseShapeEdge\n"
"race:UpdateCellPointers<js::Shape>\n"
"race:js::gc::MovingTracer::onScopeEdge\n"
"race:js::gc::MovingTracer::onShapeEdge\n"
"race:fixupShapeTreeAfterMovingGC\n"