Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/js/src/vm/Shape.h:863:10 in baseUnowned
Categories
(Core :: JavaScript: GC, defect, P5)
Tracking
()
Tracking | Status | |
---|---|---|
firefox76 | --- | affected |
People
(Reporter: intermittent-bug-filer, Assigned: jonco)
References
Details
(Keywords: intermittent-failure, Whiteboard: [stockwell needswork])
Attachments
(1 file)
Filed by: malexandru [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer.html#?job_id=293409870&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/UdE8W6gEQeGLnSNPT7stTg/runs/1/artifacts/public/logs/live_backing.log
[task 2020-03-16T22:39:49.244Z] 22:39:49 INFO - TEST-START | layout/style/test/test_initial_storage.html
[task 2020-03-16T22:39:54.624Z] 22:39:54 INFO - GECKO(1177) | MEMORY STAT | vsize 130550681MB | residentFast 1340MB
[task 2020-03-16T22:39:55.028Z] 22:39:55 INFO - TEST-OK | layout/style/test/test_initial_storage.html | took 5779ms
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | ==================
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | WARNING: ThreadSanitizer: data race (pid=1300)
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | Read of size 8 at 0x7f1ee2968350 by main thread:
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | #0 baseUnowned /builds/worker/checkouts/gecko/js/src/vm/Shape.h:863:10 (libxul.so+0x682cfd3)
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | #1 unowned /builds/worker/checkouts/gecko/js/src/vm/Shape.h:853:22 (libxul.so+0x682cfd3)
[task 2020-03-16T22:39:55.390Z] 22:39:55 INFO - GECKO(1177) | #2 js::Shape::fixupShapeTreeAfterMovingGC() /builds/worker/checkouts/gecko/js/src/vm/Shape.cpp:1968:39 (libxul.so+0x682cfd3)
[task 2020-03-16T22:39:55.391Z] 22:39:55 INFO - GECKO(1177) | #3 js::Shape::fixupAfterMovingGC() /builds/worker/checkouts/gecko/js/src/vm/Shape.cpp:1994:5 (libxul.so+0x682d407)
[task 2020-03-16T22:39:55.391Z] 22:39:55 INFO - GECKO(1177) | #4 UpdateCellPointers<js::Shape> /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2175:9 (libxul.so+0x6c1ab1a)
[task 2020-03-16T22:39:55.391Z] 22:39:55 INFO - GECKO(1177) | #5 UpdateArenaPointersTyped<js::Shape> /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2182:5 (libxul.so+0x6c1ab1a)
[task 2020-03-16T22:39:55.391Z] 22:39:55 INFO - GECKO(1177) | #6 UpdateArenaPointers /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2198:5 (libxul.so+0x6c1ab1a)
[task 2020-03-16T22:39:55.392Z] 22:39:55 INFO - GECKO(1177) | #7 UpdateArenaListSegmentPointers(js::gc::GCRuntime*, ArenaListSegment const&) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2222:5 (libxul.so+0x6c1ab1a)
[task 2020-03-16T22:39:55.392Z] 22:39:55 INFO - GECKO(1177) | #8 js::gc::ParallelWorker<ArenaListSegment, ArenasToUpdate>::run() /builds/worker/checkouts/gecko/js/src/gc/ParallelWork.h:52:22 (libxul.so+0x6c4c1b4)
[task 2020-03-16T22:39:55.392Z] 22:39:55 INFO - GECKO(1177) | #9 js::GCParallelTask::runTask() /builds/worker/checkouts/gecko/js/src/gc/GCParallelTask.cpp:143:3 (libxul.so+0x6c401ff)
[task 2020-03-16T22:39:55.393Z] 22:39:55 INFO - GECKO(1177) | #10 runFromMainThread /builds/worker/checkouts/gecko/js/src/gc/GCParallelTask.cpp:117:3 (libxul.so+0x6c193f1)
[task 2020-03-16T22:39:55.393Z] 22:39:55 INFO - GECKO(1177) | #11 js::gc::GCRuntime::updateCellPointers(JS::Zone*, mozilla::EnumSet<js::gc::AllocKind, unsigned long>, unsigned long) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2387:12 (libxul.so+0x6c193f1)
[task 2020-03-16T22:39:55.394Z] 22:39:55 INFO - GECKO(1177) | #12 updateAllCellPointers /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2450:3 (libxul.so+0x6c1b55f)
[task 2020-03-16T22:39:55.394Z] 22:39:55 INFO - GECKO(1177) | #13 js::gc::GCRuntime::updateZonePointersToRelocatedCells(JS::Zone*) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:2489:3 (libxul.so+0x6c1b55f)
[task 2020-03-16T22:39:55.395Z] 22:39:55 INFO - GECKO(1177) | #14 js::gc::GCRuntime::compactPhase(JS::GCReason, js::SliceBudget&, js::gc::AutoGCSession&) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:6158:7 (libxul.so+0x6c33b02)
[task 2020-03-16T22:39:55.395Z] 22:39:55 INFO - GECKO(1177) | #15 js::gc::GCRuntime::incrementalSlice(js::SliceBudget&, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason, js::gc::AutoGCSession&) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:6605:13 (libxul.so+0x6c35a1a)
[task 2020-03-16T22:39:55.395Z] 22:39:55 INFO - GECKO(1177) | #16 js::gc::GCRuntime::gcCycle(bool, js::SliceBudget, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:6968:3 (libxul.so+0x6c37349)
[task 2020-03-16T22:39:55.398Z] 22:39:55 INFO - GECKO(1177) | #17 js::gc::GCRuntime::collect(bool, js::SliceBudget, mozilla::Maybe<JSGCInvocationKind> const&, JS::GCReason) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:7151:9 (libxul.so+0x6c388e5)
[task 2020-03-16T22:39:55.399Z] 22:39:55 INFO - GECKO(1177) | #18 js::gc::GCRuntime::gcSlice(JS::GCReason, long) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:7243:3 (libxul.so+0x6c3916a)
[task 2020-03-16T22:39:55.400Z] 22:39:55 INFO - GECKO(1177) | #19 JS::IncrementalGCSlice(JSContext*, JS::GCReason, long) /builds/worker/checkouts/gecko/js/src/gc/GC.cpp:8073:21 (libxul.so+0x6c3c927)
[task 2020-03-16T22:39:55.400Z] 22:39:55 INFO - GECKO(1177) | #20 nsJSContext::GarbageCollectNow(JS::GCReason, nsJSContext::IsIncremental, nsJSContext::IsShrinking, long) /builds/worker/checkouts/gecko/dom/base/nsJSEnvironment.cpp:1170:5 (libxul.so+0x2602b6a)
[task 2020-03-16T22:39:55.400Z] 22:39:55 INFO - GECKO(1177) | #21 InterSliceGCRunnerFired(mozilla::TimeStamp, void*) /builds/worker/checkouts/gecko/dom/base/nsJSEnvironment.cpp:1741:3 (libxul.so+0x2608eb2)
[task 2020-03-16T22:39:55.401Z] 22:39:55 INFO - GECKO(1177) | #22 operator() /builds/worker/checkouts/gecko/dom/base/nsJSEnvironment.cpp:2330:22 (libxul.so+0x26181cf)
[task 2020-03-16T22:39:55.402Z] 22:39:55 INFO - GECKO(1177) | #23 std::_Function_handler<bool (mozilla::TimeStamp), DOMGCSliceCallback(JSContext*, JS::GCProgress, JS::GCDescription const&)::$_18>::_M_invoke(std::_Any_data const&, mozilla::TimeStamp&&) /builds/worker/fetches/clang/bin/../lib/gcc/x86_64-unknown-linux-gnu/7.4.0/../../../../include/c++/7.4.0/bits/std_function.h:301:9 (libxul.so+0x26181cf)
[task 2020-03-16T22:39:55.403Z] 22:39:55 INFO - GECKO(1177) | #24 operator() /builds/worker/fetches/clang/bin/../lib/gcc/x86_64-unknown-linux-gnu/7.4.0/../../../../include/c++/7.4.0/bits/std_function.h:706:14 (libxul.so+0xa81c1e)
[task 2020-03-16T22:39:55.403Z] 22:39:55 INFO - GECKO(1177) | #25 mozilla::IdleTaskRunner::Run() /builds/worker/checkouts/gecko/xpcom/threads/IdleTaskRunner.cpp:58:14 (libxul.so+0xa81c1e)
[task 2020-03-16T22:39:55.404Z] 22:39:55 INFO - GECKO(1177) | #26 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1220:14 (libxul.so+0xaa3081)
[task 2020-03-16T22:39:55.405Z] 22:39:55 INFO - GECKO(1177) | #27 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:481:10 (libxul.so+0xaa7b22)
[task 2020-03-16T22:39:55.407Z] 22:39:55 INFO - GECKO(1177) | #28 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x12f8ab9)
[task 2020-03-16T22:39:55.407Z] 22:39:55 INFO - GECKO(1177) | #29 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:270:30 (libxul.so+0x12f94cb)
[task 2020-03-16T22:39:55.408Z] 22:39:55 INFO - GECKO(1177) | #30 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:315:10 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.409Z] 22:39:55 INFO - GECKO(1177) | #31 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:308:3 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.410Z] 22:39:55 INFO - GECKO(1177) | #32 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:290:3 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.410Z] 22:39:55 INFO - GECKO(1177) | #33 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4745d83)
[task 2020-03-16T22:39:55.411Z] 22:39:55 INFO - GECKO(1177) | #34 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:926:20 (libxul.so+0x639c119)
[task 2020-03-16T22:39:55.411Z] 22:39:55 INFO - GECKO(1177) | #35 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:237:9 (libxul.so+0x12f947a)
[task 2020-03-16T22:39:55.411Z] 22:39:55 INFO - GECKO(1177) | #36 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:315:10 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.411Z] 22:39:55 INFO - GECKO(1177) | #37 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:308:3 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.412Z] 22:39:55 INFO - GECKO(1177) | #38 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:290:3 (libxul.so+0x1289d0c)
[task 2020-03-16T22:39:55.413Z] 22:39:55 INFO - GECKO(1177) | #39 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:761:34 (libxul.so+0x639be84)
[task 2020-03-16T22:39:55.413Z] 22:39:55 INFO - GECKO(1177) | #40 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x63a3ec2)
[task 2020-03-16T22:39:55.414Z] 22:39:55 INFO - GECKO(1177) | #41 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xc86c7)
[task 2020-03-16T22:39:55.414Z] 22:39:55 INFO - GECKO(1177) | #42 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xc86c7)
[task 2020-03-16T22:39:55.415Z] 22:39:55 INFO - GECKO(1177) | Previous write of size 8 at 0x7f1ee2968350 by thread T8:
[task 2020-03-16T22:39:55.416Z] 22:39:55 INFO - GECKO(1177) | [failed to restore the stack]
[task 2020-03-16T22:39:55.417Z] 22:39:55 INFO - GECKO(1177) | Thread T8 'JS Helper' (tid=1310, running) created by main thread at:
[task 2020-03-16T22:39:55.418Z] 22:39:55 INFO - GECKO(1177) | #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:967:3 (firefox+0x571ab)
[task 2020-03-16T22:39:55.419Z] 22:39:55 INFO - GECKO(1177) | #1 js::Thread::create(void* (*)(void*), void*) /builds/worker/checkouts/gecko/js/src/threading/posix/PosixThread.cpp:52:7 (libxul.so+0x65e5023)
[task 2020-03-16T22:39:55.420Z] 22:39:55 INFO - GECKO(1177) | #2 bool js::Thread::init<void (&)(void*), js::HelperThread*>(void (&)(void*), js::HelperThread*&&) /builds/worker/checkouts/gecko/js/src/threading/Thread.h:91:12 (libxul.so+0x66e2ff2)
[task 2020-03-16T22:39:55.421Z] 22:39:55 INFO - GECKO(1177) | #3 js::GlobalHelperThreadState::ensureInitialized() /builds/worker/checkouts/gecko/js/src/vm/HelperThreads.cpp:1158:27 (libxul.so+0x66ddc21)
[task 2020-03-16T22:39:55.423Z] 22:39:55 INFO - GECKO(1177) | #4 js::EnsureHelperThreadsInitialized() /builds/worker/checkouts/gecko/js/src/vm/HelperThreads.cpp:94:30 (libxul.so+0x66dd902)
[task 2020-03-16T22:39:55.424Z] 22:39:55 INFO - GECKO(1177) | #5 JSRuntime::init(JSContext*, unsigned int) /builds/worker/checkouts/gecko/js/src/vm/Runtime.cpp:200:32 (libxul.so+0x67ef902)
[task 2020-03-16T22:39:55.425Z] 22:39:55 INFO - GECKO(1177) | #6 js::NewContext(unsigned int, JSRuntime*) /builds/worker/checkouts/gecko/js/src/vm/JSContext.cpp:170:17 (libxul.so+0x672ce3d)
[task 2020-03-16T22:39:55.426Z] 22:39:55 INFO - GECKO(1177) | #7 JS_NewContext(unsigned int, JSRuntime*) /builds/worker/checkouts/gecko/js/src/jsapi.cpp:390:10 (libxul.so+0x6572554)
[task 2020-03-16T22:39:55.427Z] 22:39:55 INFO - GECKO(1177) | #8 mozilla::CycleCollectedJSContext::Initialize(JSRuntime*, unsigned int) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:128:16 (libxul.so+0x9addfb)
[task 2020-03-16T22:39:55.427Z] 22:39:55 INFO - GECKO(1177) | #9 XPCJSContext::Initialize() /builds/worker/checkouts/gecko/js/xpconnect/src/XPCJSContext.cpp:1079:32 (libxul.so+0x188716a)
[task 2020-03-16T22:39:55.429Z] 22:39:55 INFO - GECKO(1177) | #10 XPCJSContext::NewXPCJSContext() /builds/worker/checkouts/gecko/js/xpconnect/src/XPCJSContext.cpp:1275:23 (libxul.so+0x1887cc7)
[task 2020-03-16T22:39:55.429Z] 22:39:55 INFO - GECKO(1177) | #11 nsXPConnect::InitJSContext() /builds/worker/checkouts/gecko/js/xpconnect/src/nsXPConnect.cpp:80:25 (libxul.so+0x18c2c13)
[task 2020-03-16T22:39:55.429Z] 22:39:55 INFO - GECKO(1177) | #12 xpc::InitializeJSContext() /builds/worker/checkouts/gecko/js/xpconnect/src/nsXPConnect.cpp:98:35 (libxul.so+0x18c2ccf)
[task 2020-03-16T22:39:55.430Z] 22:39:55 INFO - GECKO(1177) | #13 NS_InitXPCOM /builds/worker/checkouts/gecko/xpcom/build/XPCOMInit.cpp:489:5 (libxul.so+0xad64ee)
[task 2020-03-16T22:39:55.430Z] 22:39:55 INFO - GECKO(1177) | #14 XRE_InitEmbedding2(nsIFile*, nsIFile*, nsIDirectoryServiceProvider*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:199:8 (libxul.so+0x639b634)
[task 2020-03-16T22:39:55.430Z] 22:39:55 INFO - GECKO(1177) | #15 mozilla::ipc::ScopedXREEmbed::Start() /builds/worker/checkouts/gecko/ipc/glue/ScopedXREEmbed.cpp (libxul.so+0x1307a03)
[task 2020-03-16T22:39:55.432Z] 22:39:55 INFO - GECKO(1177) | #16 mozilla::dom::ContentProcess::Init(int, char**) /builds/worker/checkouts/gecko/dom/ipc/ContentProcess.cpp:181:13 (libxul.so+0x4334ffb)
[task 2020-03-16T22:39:55.432Z] 22:39:55 INFO - GECKO(1177) | #17 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:727:21 (libxul.so+0x639be5d)
[task 2020-03-16T22:39:55.433Z] 22:39:55 INFO - GECKO(1177) | #18 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x63a3ec2)
[task 2020-03-16T22:39:55.433Z] 22:39:55 INFO - GECKO(1177) | #19 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28 (firefox+0xc86c7)
[task 2020-03-16T22:39:55.435Z] 22:39:55 INFO - GECKO(1177) | #20 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:303:18 (firefox+0xc86c7)
[task 2020-03-16T22:39:55.436Z] 22:39:55 INFO - GECKO(1177) | SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/js/src/vm/Shape.h:863:10 in baseUnowned
[task 2020-03-16T22:39:55.436Z] 22:39:55 INFO - GECKO(1177) | ==================
[task 2020-03-16T22:39:55.898Z] 22:39:55 ERROR - GECKO(1177) | A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2020-03-16T22:39:59.207Z] 22:39:59 INFO - GECKO(1177) | 1584398399196 Marionette TRACE Received observer notification xpcom-will-shutdown
[task 2020-03-16T22:39:59.208Z] 22:39:59 INFO - GECKO(1177) | 1584398399197 Marionette INFO Stopped listening on port 2828
[task 2020-03-16T22:39:59.208Z] 22:39:59 INFO - GECKO(1177) | 1584398399198 Marionette DEBUG Marionette stopped listening
[task 2020-03-16T22:40:00.529Z] 22:40:00 INFO - TEST-INFO | Main app process: exit 0
[task 2020-03-16T22:40:00.530Z] 22:40:00 INFO - runtests.py | Application ran for: 0:06:40.366735
[task 2020-03-16T22:40:00.531Z] 22:40:00 INFO - zombiecheck | Reading PID log: /tmp/tmpVyjY2Rpidlog
[task 2020-03-16T22:40:00.531Z] 22:40:00 INFO - ==> process 1177 launched child process 1196
[task 2020-03-16T22:40:00.531Z] 22:40:00 INFO - ==> process 1177 launched child process 1235
[task 2020-03-16T22:40:00.533Z] 22:40:00 INFO - ==> process 1177 launched child process 1300
[task 2020-03-16T22:40:00.533Z] 22:40:00 INFO - ==> process 1177 launched child process 1355
[task 2020-03-16T22:40:00.533Z] 22:40:00 INFO - ==> process 1177 launched child process 1380
[task 2020-03-16T22:40:00.534Z] 22:40:00 INFO - zombiecheck | Checking for orphan process with PID: 1300
Comment hidden (Intermittent Failures Robot) |
Updated•4 years ago
|
Comment 2•4 years ago
|
||
:kvark , the fail seems to have started from:
https://treeherder.mozilla.org/#/jobs?repo=autoland&searchStr=linux64-tsan%2Copt%2CMochitests%2Ctest-linux64-tsan%2Fopt-mochitest-plain-e10s-19%2CM%2819%29&tochange=ea8f9dbcce019820b8871ef311534153ad4ff177&fromchange=952bdf4adda8b871237f0c917e5976c22b7b9c3c&selectedJob=293409870
Can you please take a look?
Comment hidden (Intermittent Failures Robot) |
Comment 5•4 years ago
|
||
Christian, do you have any insights for these tsan failures? There are already 177 failures since this was filed on the 16th: https://treeherder.mozilla.org/intermittent-failures.html#/bugdetails?startday=2020-03-13&endday=2020-03-20&tree=trunk&bug=1622969
Thank you.
Comment 6•4 years ago
|
||
Jon, this looks like a potential duplicate to one of the previous JS GC races you looked at (the second stack missing is an indicator that it is suppressed by one of the previous bugs that aren't solved yet). Can you tell from the one stack which duplicate this might be? Should we try to reproduce this locally somehow?
Comment 7•4 years ago
|
||
Uh, I double checked the change I landed, and I'm not seeing anything touching JS/GC. And that code is nowhere in the call stacks.
Given the bug component is outside of my domain, not sure how I can help here. As the last resort, if everything else fails, we may try re-landing the patch in pieces.
Assignee | ||
Comment 8•4 years ago
|
||
I think this is a duplicate of bug 1600895, with a different way of reading the first field of a shape.
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Assignee | ||
Comment 12•4 years ago
|
||
This race is between reading a shape's base shape on the main thread and a write on another thread. Shape update only happens on the main thread and therefore I don't think this is the same issue as bug 1600895 any more.
Assignee | ||
Comment 13•4 years ago
|
||
Not a fix for the issue, just a diagnostic patch.
Updated•4 years ago
|
Updated•4 years ago
|
Comment 14•4 years ago
|
||
Pushed by jcoppeard@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/260943877d93 Improve assertions about when compacting GC can update pointers on background threads r=sfink
Comment 15•4 years ago
|
||
bugherder |
Assignee | ||
Comment 16•4 years ago
|
||
That was just adding assertions, not a fix.
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 17•3 years ago
|
||
This code has been removed by the PropMap changes.
Updated•3 years ago
|
Description
•