Intermittent SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:875:13 in rayon_core::registry::in_worker::h4904f4c9488ff8e1
Categories
(Core :: CSS Parsing and Computation, defect, P5)
Tracking
()
People
(Reporter: intermittent-bug-filer, Unassigned)
References
(Blocks 1 open bug)
Details
(Keywords: csectype-race, intermittent-failure, stalled)
Attachments
(1 file)
22.05 KB,
text/plain
|
Details |
Filed by: nerli [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=356294480&repo=mozilla-central
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/JgB3s1k4R2-5N3SaLhNv5g/runs/0/artifacts/public/logs/live_backing.log
[task 2021-10-28T04:09:20.379Z] 04:09:20 INFO - GECKO(2846) | #64 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (firefox+0xcf2a8)
[task 2021-10-28T04:09:20.379Z] 04:09:20 INFO - GECKO(2846) | #65 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:327:18 (firefox+0xcf2a8)
[task 2021-10-28T04:09:20.380Z] 04:09:20 INFO - GECKO(2846) | SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:875:13 in rayon_core::registry::in_worker::h4904f4c9488ff8e1
[task 2021-10-28T04:09:20.381Z] 04:09:20 INFO - GECKO(2846) | ==================
[task 2021-10-28T04:09:20.506Z] 04:09:20 INFO - TEST-INFO | started process screentopng
[task 2021-10-28T04:09:20.806Z] 04:09:20 INFO - TEST-INFO | screentopng: exit 0
[task 2021-10-28T04:09:20.809Z] 04:09:20 INFO - Buffered messages logged at 04:08:41
[task 2021-10-28T04:09:20.809Z] 04:09:20 INFO - Entering test bound
[task 2021-10-28T04:09:20.810Z] 04:09:20 INFO - Buffered messages logged at 04:08:42
[task 2021-10-28T04:09:20.810Z] 04:09:20 INFO - Console message: [JavaScript Error: "The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol." {file: "http://mochi.test:8888/browser/gfx/layers/apz/test/mochitest/helper_position_sticky_flicker.html" line: 0}]
[task 2021-10-28T04:09:20.810Z] 04:09:20 INFO - Buffered messages finished
[task 2021-10-28T04:09:20.810Z] 04:09:20 INFO - TEST-UNEXPECTED-FAIL | gfx/layers/apz/test/mochitest/browser_test_position_sticky.js | Uncaught exception - AbortError: Actor 'SpecialPowers' destroyed before query 'Spawn' was resolved
[task 2021-10-28T04:09:20.810Z] 04:09:20 INFO - Leaving test bound
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - Console message: [JavaScript Error: "remote browser crashed while on http://mochi.test:8888/browser/gfx/layers/apz/test/mochitest/helper_position_sticky_flicker.html
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - " {file: "chrome://mochikit/content/mochitest-e10s-utils.js" line: 10}]
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - e10s_init/<@chrome://mochikit/content/mochitest-e10s-utils.js:10:10
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO -
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - GECKO(2846) | MEMORY STAT | vsize 130551242MB | residentFast 1754MB
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - TEST-OK | gfx/layers/apz/test/mochitest/browser_test_position_sticky.js | took 39059ms
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - Not taking screenshot here: see the one that was previously logged
[task 2021-10-28T04:09:20.812Z] 04:09:20 INFO - TEST-UNEXPECTED-FAIL | gfx/layers/apz/test/mochitest/browser_test_position_sticky.js | Found an unexpected tab at the end of test run: about:blank -
[task 2021-10-28T04:09:20.923Z] 04:09:20 INFO - checking window state
![]() |
||
Updated•3 years ago
|
Comment hidden (obsolete) |
Comment 2•3 years ago
|
||
I'm a bit worried we're still seeing races in rayon/crossbeam
![]() |
||
Comment 3•3 years ago
|
||
ThreadSanitizer: data race (pid=3064)
Write of size 8 at 0x7bb0005f0a88 by thread T18:
#0 rayon_core::registry::in_worker::h4904f4c9488ff8e1 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:875:13 (libxul.so+0x7fdfa61)
#1 rayon_core::scope::scope_fifo::h9763a8ff5cb5c6a3 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:399:5 (libxul.so+0x7fdfa61)
#2 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::h6213bbe065b660a9 /builds/worker/checkouts/gecko/servo/components/style/driver.rs:142:21 (libxul.so+0x7fdfa61)
#3 rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::h48ef2294c033d814 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:111:40 (libxul.so+0x7fdfa61)
#4 rayon_core::registry::Registry::in_worker_cold::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0c81c392a8cdbb55 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:465:21 (libxul.so+0x7fdfa61)
#5 _$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::call::_$u7b$$u7b$closure$u7d$$u7d$::h1111fe3c51fba071 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:113:21 (libxul.so+0x7fdfa61)
#6 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h24a1f7d175fa93d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x7fdfa61)
#7 std::panicking::try::do_call::h6446d6db5c8f1225 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x7fdfa61)
#8 std::panicking::try::h2a3b9a01c38275b1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x7fdfa61)
#9 std::panic::catch_unwind::h484a8fea5e03e30f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x7fdfa61)
#10 rayon_core::unwind::halt_unwinding::h6595a5f24a934b3a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7fdfa61)
#11 _$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h1aa08ce57b52866b /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:119:38 (libxul.so+0x7fdfa61)
#12 rayon_core::job::JobRef::execute::h0c7688e358436866 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x7ff00ec)
#13 rayon_core::registry::WorkerThread::execute::he9ede04b52a47d8c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:749:9 (libxul.so+0x7ff00ec)
#14 rayon_core::registry::WorkerThread::wait_until_cold::h0f7b2339e88c16d9 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:726:17 (libxul.so+0x7ff00ec)
#15 rayon_core::registry::WorkerThread::wait_until::h25d59c3ad3614a57 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:700:13 (libxul.so+0xa5e035)
#16 rayon_core::registry::main_loop::ha59ba5310b20b4c4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:833:5 (libxul.so+0xa5e035)
#17 rayon_core::registry::ThreadBuilder::run::heca1afbeb0354847 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:55:18 (libxul.so+0xa5e035)
#18 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h767e883fe355e2c5 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:100:20 (libxul.so+0xa5e035)
#19 std::sys_common::backtrace::__rust_begin_short_backtrace::hcf5aa5aea52c30eb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18 (libxul.so+0xa5e035)
#20 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h13fb2d56b110de42 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:481:17 (libxul.so+0x850ed22)
#21 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h10e3d707380860d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x850ed22)
#22 std::panicking::try::do_call::haf8d98db91263f40 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x850ed22)
#23 std::panicking::try::he7fb0a6ec5b5184c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x850ed22)
#24 std::panic::catch_unwind::hb58f24e0d9897b1a /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x850ed22)
#25 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0e9d033890bcab8e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:480:30 (libxul.so+0x850ed22)
#26 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd07d4189df325e2b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x850ed22)
#27 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h13fb2d56b110de42 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:481:17 (libxul.so+0x850e032)
#28 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h10e3d707380860d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x850e032)
#29 std::panicking::try::do_call::haf8d98db91263f40 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x850e032)
#30 std::panicking::try::he7fb0a6ec5b5184c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x850e032)
#31 std::panic::catch_unwind::hb58f24e0d9897b1a /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x850e032)
#32 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0e9d033890bcab8e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:480:30 (libxul.so+0x850e032)
#33 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd07d4189df325e2b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x850e032)
#34 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::ha3209f0862c00df4 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1636:9 (libxul.so+0x850e032)
#35 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h30bfb3fe208fc132 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1636:9 (libxul.so+0x850e032)
#36 std::sys::unix::thread::Thread::new::thread_start::hc9af21e46a79edc5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:106:17 (libxul.so+0x850e032)
#37 __tsan_thread_start_func /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:967:15 (libxul.so+0x862ac76)
#38 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:655:5 (firefox+0x590cc)
Previous read of size 8 at 0x7bb0005f0a88 by thread T19:
[failed to restore the stack]
Location is heap block of size 32768 at 0x7bb0005f0000 allocated by thread T18:
#0 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:655:5 (firefox+0x57add)
#1 std::sys::unix::alloc::_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$::alloc::h0f340ddb1c439ce1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/alloc.rs:14:13 (libxul.so+0x8629c6c)
#2 __rdl_alloc /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/alloc.rs:355:13 (libxul.so+0x8629c6c)
#3 alloc::alloc::alloc::h5646c30dca15b0d0 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/alloc.rs:86:14 (libxul.so+0xa2debd)
#4 alloc::alloc::Global::alloc_impl::h939d158c451d0448 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/alloc.rs:166:73 (libxul.so+0xa2debd)
#5 _$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$::allocate::hbb340a00c35cd94d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/alloc.rs:226:9 (libxul.so+0xa2debd)
#6 alloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::hd0f4c5b93ce9c390 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/raw_vec.rs:204:45 (libxul.so+0xa2debd)
#7 alloc::raw_vec::RawVec$LT$T$C$A$GT$::with_capacity_in::h1e4bb4ce02091c9a /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/raw_vec.rs:143:9 (libxul.so+0xa2debd)
#8 alloc::vec::Vec$LT$T$C$A$GT$::with_capacity_in::h36cea8d860f8ff07 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:604:20 (libxul.so+0xa2debd)
#9 alloc::vec::Vec$LT$T$GT$::with_capacity::h62d8c5b5b87cd2c2 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:465:9 (libxul.so+0xa2debd)
#10 crossbeam_deque::deque::Buffer$LT$T$GT$::alloc::h9d7e9db07be20ebf /builds/worker/checkouts/gecko/third_party/rust/crossbeam-deque/src/deque.rs:41:21 (libxul.so+0xa2debd)
#11 crossbeam_deque::deque::Worker$LT$T$GT$::resize::hb8e6268b30ac0932 /builds/worker/checkouts/gecko/third_party/rust/crossbeam-deque/src/deque.rs:288:19 (libxul.so+0xa2debd)
#12 crossbeam_deque::deque::Worker$LT$T$GT$::push::he4b02455c8ba3978 /builds/worker/checkouts/gecko/third_party/rust/crossbeam-deque/src/deque.rs:402:17 (libxul.so+0x7fdfb53)
#13 rayon_core::registry::WorkerThread::push::hd17ab39d2c5aa91c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:663:9 (libxul.so+0x7fdfb53)
#14 rayon_core::scope::ScopeFifo::spawn_fifo::h6f8f0e73ae031fac /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:594:21 (libxul.so+0x7fdfb53)
#15 style::parallel::traverse_nodes::ha795850f3fdd11f9 /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:289:13 (libxul.so+0x7fdfb53)
#16 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::ha8001ec38cc395b0 /builds/worker/checkouts/gecko/servo/components/style/driver.rs:144:25 (libxul.so+0x7fdfb53)
#17 rayon_core::scope::scope_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::ha134fb734622e1f4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:401:52 (libxul.so+0x7fdfb53)
#18 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h9fd78c0ef31a56b7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x7fdfb53)
#19 std::panicking::try::do_call::h35603fbf2f607251 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x7fdfb53)
#20 std::panicking::try::hdae67b7f2beb92a3 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x7fdfb53)
#21 std::panic::catch_unwind::h1f735e1b7367db20 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x7fdfb53)
#22 rayon_core::unwind::halt_unwinding::h8e4979fb12509375 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7fdfb53)
#23 rayon_core::scope::ScopeBase::execute_job_closure::hc65c880b3ad4e134 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:650:15 (libxul.so+0x7fdfb53)
#24 rayon_core::scope::ScopeBase::complete::hcffd05a7360756a4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:628:22 (libxul.so+0x7fdfb53)
#25 rayon_core::scope::scope_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h909e44c36b3988fb /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:401:9 (libxul.so+0x7fdfb53)
#26 rayon_core::registry::in_worker::h4904f4c9488ff8e1 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:875:13 (libxul.so+0x7ff00ec)
#27 rayon_core::scope::scope_fifo::h9763a8ff5cb5c6a3 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:399:5 (libxul.so+0x7ff00ec)
#28 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::h6213bbe065b660a9 /builds/worker/checkouts/gecko/servo/components/style/driver.rs:142:21 (libxul.so+0x7ff00ec)
#29 rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::h48ef2294c033d814 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:111:40 (libxul.so+0x7ff00ec)
#30 rayon_core::registry::Registry::in_worker_cold::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0c81c392a8cdbb55 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:465:21 (libxul.so+0x7ff00ec)
#31 _$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::call::_$u7b$$u7b$closure$u7d$$u7d$::h1111fe3c51fba071 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:113:21 (libxul.so+0x7ff00ec)
#32 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h24a1f7d175fa93d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x7ff00ec)
#33 std::panicking::try::do_call::h6446d6db5c8f1225 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x7ff00ec)
#34 std::panicking::try::h2a3b9a01c38275b1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x7ff00ec)
#35 std::panic::catch_unwind::h484a8fea5e03e30f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x7ff00ec)
#36 rayon_core::unwind::halt_unwinding::h6595a5f24a934b3a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7ff00ec)
#37 _$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h1aa08ce57b52866b /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:119:38 (libxul.so+0x7ff00ec)
#38 rayon_core::job::JobRef::execute::h0c7688e358436866 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0xa5e035)
#39 rayon_core::registry::WorkerThread::execute::he9ede04b52a47d8c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:749:9 (libxul.so+0xa5e035)
#40 rayon_core::registry::WorkerThread::wait_until_cold::h0f7b2339e88c16d9 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:726:17 (libxul.so+0xa5e035)
#41 rayon_core::registry::WorkerThread::wait_until::h25d59c3ad3614a57 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:700:13 (libxul.so+0x850ed22)
#42 rayon_core::registry::main_loop::ha59ba5310b20b4c4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:833:5 (libxul.so+0x850ed22)
#43 rayon_core::registry::ThreadBuilder::run::heca1afbeb0354847 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:55:18 (libxul.so+0x850ed22)
#44 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h767e883fe355e2c5 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:100:20 (libxul.so+0x850ed22)
#45 std::sys_common::backtrace::__rust_begin_short_backtrace::hcf5aa5aea52c30eb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18 (libxul.so+0x850ed22)
#46 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h13fb2d56b110de42 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:481:17 (libxul.so+0x850e032)
#47 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h10e3d707380860d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x850e032)
#48 std::panicking::try::do_call::haf8d98db91263f40 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x850e032)
#49 std::panicking::try::he7fb0a6ec5b5184c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x850e032)
#50 std::panic::catch_unwind::hb58f24e0d9897b1a /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x850e032)
#51 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0e9d033890bcab8e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:480:30 (libxul.so+0x850e032)
#52 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd07d4189df325e2b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x850e032)
#53 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h13fb2d56b110de42 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:481:17 (libxul.so+0x850e032)
#54 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h10e3d707380860d7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libxul.so+0x850e032)
#55 std::panicking::try::do_call::haf8d98db91263f40 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libxul.so+0x850e032)
#56 std::panicking::try::he7fb0a6ec5b5184c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libxul.so+0x850e032)
#57 std::panic::catch_unwind::hb58f24e0d9897b1a /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libxul.so+0x850e032)
#58 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h0e9d033890bcab8e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:480:30 (libxul.so+0x850e032)
#59 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd07d4189df325e2b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x850e032)
#60 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::ha3209f0862c00df4 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1636:9 (libxul.so+0x862ac76)
#61 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h30bfb3fe208fc132 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1636:9 (libxul.so+0x862ac76)
#62 std::sys::unix::thread::Thread::new::thread_start::hc9af21e46a79edc5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:106:17 (libxul.so+0x862ac76)
Thread T18 'StyleThread#0' (tid=3136, running) created by main thread at:
#0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:977:3 (firefox+0x5916d)
#1 std::sys::unix::thread::Thread::new::h1ce904c847eb7c79 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:85:19 (libxul.so+0x862a9db)
#2 std::thread::Builder::spawn_unchecked::h901c3b3ab4f519b4 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:505:22 (libxul.so+0x850db6b)
#3 std::thread::Builder::spawn::h20f094bcfaef5e94 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:388:18 (libxul.so+0x850db6b)
#4 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::he97729fcf6c5b7d8 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:100:9 (libxul.so+0x850db6b)
#5 rayon_core::registry::Registry::new::ha335daa5041001d6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:256:29 (libxul.so+0x874b79e)
#6 rayon_core::thread_pool::ThreadPool::build::h6a452a8390fbfa20 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:70:24 (libxul.so+0x874b79e)
#7 rayon_core::ThreadPoolBuilder$LT$S$GT$::build::h4df28df8ad107949 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/lib.rs:226:9 (libxul.so+0x874b79e)
#8 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__static_ref_initialize::h8d53a6c30bbe5ff4 /builds/worker/checkouts/gecko/servo/components/style/global_style_data.rs:149:27 (libxul.so+0x874b79e)
#9 core::ops::function::FnOnce::call_once::h2cd8260fabb7082d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x874b79e)
#10 lazy_static::lazy::Lazy$LT$T$GT$::get::_$u7b$$u7b$closure$u7d$$u7d$::h256983cd81a07227 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:31:29 (libxul.so+0x874b79e)
#11 std::sync::once::Once::call_once::_$u7b$$u7b$closure$u7d$$u7d$::hef4aa93e7651e5d2 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:41 (libxul.so+0x874b79e)
#12 std::sync::once::Once::call_inner::h962ba8a42caf064c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:418:21 (libxul.so+0xa6715b)
#13 std::sync::once::Once::call_once::h394b9090fed06251 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:9 (libxul.so+0x8976da9)
#14 lazy_static::lazy::Lazy$LT$T$GT$::get::h81782b5ce5e07ced /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:30:9 (libxul.so+0x8976da9)
#15 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__stability::h8ad9b6f04ee0baa0 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:142:21 (libxul.so+0x8976da9)
#16 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::h13b44d5263785670 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:144:17 (libxul.so+0x8976da9)
#17 geckoservo::glue::traverse_subtree::hf8e653be64d9342e /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:256:31 (libxul.so+0x7fd32fb)
#18 Servo_TraverseSubtree /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:326:5 (libxul.so+0x7fd2d98)
#19 mozilla::ServoStyleSet::StyleNewSubtree(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:832:7 (libxul.so+0x519cc5d)
#20 nsCSSFrameConstructor::ContentRangeInserted(nsIContent*, nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:7008:9 (libxul.so+0x5283103)
#21 nsCSSFrameConstructor::ContentInserted(nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6926:3 (libxul.so+0x5294a4f)
#22 mozilla::PresShell::Initialize() /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:1858:26 (libxul.so+0x5294611)
#23 nsHtml5TreeOpExecutor::StartLayout(bool*) /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:827:18 (libxul.so+0x5230109)
#24 umberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#25 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#26 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#27 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#28 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#29 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#30 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#31 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#32 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#33 match<TreeOperationMatcher, mozilla::Variant<uninitialized, opAppend, opDetach, opAppendChildrenToNewParent, opFosterParent, opAppendToDocument, opAddAttributes, nsHtml5DocumentMode, opCreateHTMLElement, opCreateSVGElement, opCreateMathMLElement, opSetFormElement, opAppendText, opFosterParentText, opAppendComment, opAppendCommentToDocument, opAppendDoctypeToDocument, opGetDocumentFragmentForTemplate, opGetFosterParent, opMarkAsBroken, opRunScript, opRunScriptAsyncDefer, opPreventScriptExecution, opDoneAddingChildren, opDoneCreatingElement, opSetDocumentCharset, opCharsetSwitchTo, opUpdateStyleSheet, opProcessOfflineManifest, opMarkMalformedIfScript, opStreamEnded, opSetStyleLineNumber, opSetScriptLineNumberAndFreeze, opSvgLoad, opMaybeComplainAboutCharset, opMaybeComplainAboutDeepTree, opAddClass, opAddViewSourceHref, opAddViewSourceBase, opAddErrorType, opAddLineNumberId, opStartLayout, opEnableEncodingMenu> &> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:279:14 (libxul.so+0x29509f5)
#34 match<TreeOperationMatcher> /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:852:12 (libxul.so+0x29509f5)
#35 nsHtml5TreeOperation::Perform(nsHtml5TreeOpExecutor*, nsIContent**, bool*, bool*) /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOperation.cpp:1207:21 (libxul.so+0x29509f5)
#36 <null> <null> (libxul.so+0x20d848a)
#37 <null> <null> (libxul.so+0x20d75cb)
#38 nsHtml5TreeOpExecutor::RunFlushLoop() /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:646:19 (libxul.so+0x20d5ae8)
#39 BackgroundFlushCallback(mozilla::TimeStamp) /builds/worker/checkouts/gecko/parser/html/nsHtml5TreeOpExecutor.cpp:435:9 (libxul.so+0x20d52e9)
#40 std::_Function_handler<bool (mozilla::TimeStamp), bool (*)(mozilla::TimeStamp)>::_M_invoke(std::_Any_data const&, mozilla::TimeStamp&&) /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:301:9 (libxul.so+0x20ddb5e)
#41 operator() /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706:14 (libxul.so+0xee4b81)
#42 mozilla::IdleTaskRunner::Run() /builds/worker/checkouts/gecko/xpcom/threads/IdleTaskRunner.cpp:109:14 (libxul.so+0xee4b81)
#43 mozilla::IdleTaskRunnerTask::Run() /builds/worker/checkouts/gecko/xpcom/threads/IdleTaskRunner.cpp:42:15 (libxul.so+0xee54a6)
#44 mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:770:26 (libxul.so+0xef585f)
#45 mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:648:15 (libxul.so+0xef4078)
#46 mozilla::TaskController::ProcessPendingMTTask(bool) /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:390:36 (libxul.so+0xef41b2)
#47 operator() /builds/worker/checkouts/gecko/xpcom/threads/TaskController.cpp:123:37 (libxul.so+0xf1e567)
#48 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.h:531:5 (libxul.so+0xf1e567)
#49 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1174:16 (libxul.so+0xf08193)
#50 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:467:10 (libxul.so+0xf0f222)
#51 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:85:21 (libxul.so+0x186b56d)
#52 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:268:30 (libxul.so+0x186c01b)
#53 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:331:10 (libxul.so+0x17e490c)
#54 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:324:3 (libxul.so+0x17e490c)
#55 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:306:3 (libxul.so+0x17e490c)
#56 XRE_RunAppShell() /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:917:20 (libxul.so+0x4ef99a6)
#57 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:235:9 (libxul.so+0x6db4ea9)
#58 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:331:10 (libxul.so+0x186bfcd)
#59 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:324:3 (libxul.so+0x186bfcd)
#60 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:306:3 (libxul.so+0x186bfcd)
#61 XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/nsEmbedFunctions.cpp:749:34 (libxul.so+0x17e490c)
#62 mozilla::BootstrapImpl::XRE_InitChildProcess(int, char**, XREChildData const*) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:67:12 (libxul.so+0x6db4bf6)
#63 content_process_main /builds/worker/checkouts/gecko/browser/app/../../ipc/contentproc/plugin-container.cpp:57:28 (libxul.so+0x6dbca42)
#64 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:327:18 (libxul.so+0x6dbca42)
#65 __libc_start_main /tmp/glibc/csu/../csu/libc-start.c:310 (firefox+0xcf2a8)
#66 core::ptr::write_volatile::h16c5c6c6b9240e78 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1126:9 (libc.so.6+0x21b96)
#67 crossbeam_deque::deque::Buffer$LT$T$GT$::write::hfb97d435616396f2 /builds/worker/checkouts/gecko/third_party/rust/crossbeam-deque/src/deque.rs:66:9 (libc.so.6+0x21b96)
#68 crossbeam_deque::deque::Worker$LT$T$GT$::push::he4b02455c8ba3978 /builds/worker/checkouts/gecko/third_party/rust/crossbeam-deque/src/deque.rs:409:13 (libc.so.6+0x21b96)
#69 rayon_core::registry::WorkerThread::push::hd17ab39d2c5aa91c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:663:9 (libc.so.6+0x21b96)
#70 rayon_core::scope::ScopeFifo::spawn_fifo::h6f8f0e73ae031fac /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:594:21 (libc.so.6+0x21b96)
#71 style::parallel::traverse_nodes::ha795850f3fdd11f9 /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:289:13 (libc.so.6+0x21b96)
#72 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::ha8001ec38cc395b0 /builds/worker/checkouts/gecko/servo/components/style/driver.rs:144:25 (libc.so.6+0x21b96)
#73 rayon_core::scope::scope_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::ha134fb734622e1f4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:401:52 (libc.so.6+0x21b96)
#74 _$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h9fd78c0ef31a56b7 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:271:9 (libc.so.6+0x21b96)
#75 std::panicking::try::do_call::h35603fbf2f607251 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:403:40 (libc.so.6+0x21b96)
#76 std::panicking::try::hdae67b7f2beb92a3 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:367:19 (libc.so.6+0x21b96)
#77 std::panic::catch_unwind::h1f735e1b7367db20 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:129:14 (libc.so.6+0x21b96)
#78 rayon_core::unwind::halt_unwinding::h8e4979fb12509375 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libc.so.6+0x21b96)
#79 rayon_core::scope::ScopeBase::execute_job_closure::hc65c880b3ad4e134 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:650:15 (libc.so.6+0x21b96)
#80 rayon_core::scope::ScopeBase::complete::hcffd05a7360756a4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:628:22 (libc.so.6+0x21b96)
#81 rayon_core::scope::scope_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h909e44c36b3988fb /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:401:9 (libc.so.6+0x21b96)
Updated•3 years ago
|
Comment 4•3 years ago
|
||
Possibly sec-high, except we only saw this twice and don't have a lot to go on.
![]() |
||
Updated•3 years ago
|
Updated•3 years ago
|
Updated•3 years ago
|
Comment 7•3 years ago
|
||
So I'm very confused by this. The read stack makes sense, but:
- The variable that's being written seems like a thread-local variable, so not sure how that can race.
- The write that's racing is not accessible on any of the logs I've seen:
Previous read of size 8 at 0x7b7000061068 by thread T21:
[failed to restore the stack]
Do you know how to make sense of this?
Comment 8•3 years ago
|
||
If one of the stacks is never showing up, it is very likely that this is an incomplete suppression.
:gankra, I remember you did some work around rayon/crossbeam, is this supposed to be suppressed somehow?
Comment 9•3 years ago
|
||
Comment 3 has the allocation being part of crossbeam_deque::deque::Worker$LT$T$GT$::resize
Which we supress with race:crossbeam_deque*::resize\n
.
But presumably the suppression doesn't work if the signature is only part of the allocation. I'm guessing the crossbeam_deque
stuff we're running afoul of is in the corrupt stack? It's possible the only reason we're only ever seeing this with a corrupt stack is precisely because only the corrupt stacks slip past our suppressions.
I'm not sure if it's a good idea to supress e.g. rayon_core::registry::in_worker
to try to make up for it.
(It is of course possible that this is a real issue, but I doubt it.)
Comment 10•3 years ago
|
||
Probably shouldn't be sec-high given the above.
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Comment hidden (Intermittent Failures Robot) |
Description
•