Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ThreadSanitizer doesn't like RwLock? #257

Closed
Gankra opened this issue Nov 2, 2020 · 15 comments · Fixed by #260
Closed

ThreadSanitizer doesn't like RwLock? #257

Gankra opened this issue Nov 2, 2020 · 15 comments · Fixed by #260

Comments

@Gankra
Copy link

Gankra commented Nov 2, 2020

I'm improving Firefox's tsan coverage, and it seems to be unable to understand parking_lot's RwLock:

It's a known issue that ThreadSanitizer gets confused by fences, and prefers atomic reads/writes. I haven't delved into the source for RwLock, but if it has this issue, and can be tweaked to work the same without using fences, that would be a big win for checking that code is concurrency-correct.

Archived tsan backtrace
[task 2020-11-02T14:12:17.731Z] 14:12:17     INFO - GECKO(4254) | ==================
[task 2020-11-02T14:12:17.731Z] 14:12:17     INFO - GECKO(4254) | WARNING: ThreadSanitizer: data race (pid=4254)
[task 2020-11-02T14:12:17.731Z] 14:12:17     INFO - GECKO(4254) |   Write of size 1 at 0x7b4c00150f93 by thread T40:
[task 2020-11-02T14:12:17.731Z] 14:12:17     INFO - GECKO(4254) |     #0 hashbrown::raw::RawTable$LT$T$GT$::set_ctrl::he94f45454825c7cc /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:596:9 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.731Z] 14:12:17     INFO - GECKO(4254) |     #1 hashbrown::raw::RawTable$LT$T$GT$::insert_no_grow::h919a5be12fd18559 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:956:13 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.732Z] 14:12:17     INFO - GECKO(4254) |     #2 hashbrown::rustc_entry::RustcVacantEntry$LT$K$C$V$GT$::insert::h657ed304cbf0b415 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/rustc_entry.rs:565:22 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.732Z] 14:12:17     INFO - GECKO(4254) |     #3 std::collections::hash::map::VacantEntry$LT$K$C$V$GT$::insert::h51174060dea57bcd /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:2650:9 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.732Z] 14:12:17     INFO - GECKO(4254) |     #4 style::rule_tree::map::VacantEntry$LT$K$C$V$GT$::insert::h805cac1f8d5e191e /builds/worker/checkouts/gecko/servo/components/style/rule_tree/map.rs:183:45 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.732Z] 14:12:17     INFO - GECKO(4254) |     #5 style::rule_tree::core::StrongRuleNode::ensure_child::hab9225f05b8b0017 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/core.rs:592:17 (libxul.so+0x82fa016)
[task 2020-11-02T14:12:17.733Z] 14:12:17     INFO - GECKO(4254) |     #6 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::insert_ordered_rules_with_important::ha1c996f8694c8105 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:101:27 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.734Z] 14:12:17     INFO - GECKO(4254) |     #7 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::compute_rule_node::h2aca762bda90dd97 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:167:9 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.735Z] 14:12:17     INFO - GECKO(4254) |     #8 style::style_resolver::StyleResolverForElement$LT$E$GT$::match_primary::hd308e10b2ed95e57 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:487:25 (libxul.so+0x7c16768)
[task 2020-11-02T14:12:17.736Z] 14:12:17     INFO - GECKO(4254) |     #9 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_primary_style::h5e8179c4166db109 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:185:31 (libxul.so+0x7c07f5a)
[task 2020-11-02T14:12:17.737Z] 14:12:17     INFO - GECKO(4254) |     #10 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style::h59660a8cf4e54708 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:255:29 (libxul.so+0x7bfe8d7)
[task 2020-11-02T14:12:17.737Z] 14:12:17     INFO - GECKO(4254) |     #11 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::_$u7b$$u7b$closure$u7d$$u7d$::h9fb50a1945938344 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:290:13 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.737Z] 14:12:17     INFO - GECKO(4254) |     #12 style::style_resolver::with_default_parent_styles::h0171820d6eb900a8 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:115:5 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.738Z] 14:12:17     INFO - GECKO(4254) |     #13 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::h28a1b25ebb972be4 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:289:9 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.738Z] 14:12:17     INFO - GECKO(4254) |     #14 style::traversal::compute_style::ha31dee302a612849 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:602:25 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #15 style::traversal::recalc_style_at::hc1d5842725077ba8 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:420:37 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #16 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DomTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h53061ff523da7997 /builds/worker/checkouts/gecko/servo/components/style/gecko/traversal.rs:37:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #17 style::parallel::top_down_dom::hc6da71892dd7a55c /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:197:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #18 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::hffc622025ef60efb /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:292:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #19 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hefebaf434722024d /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:47 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.739Z] 14:12:17     INFO - GECKO(4254) |     #20 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hb25cc9dcb595171f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.740Z] 14:12:17     INFO - GECKO(4254) |     #21 std::panicking::try::do_call::h19125ba7f35fb3bf /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.740Z] 14:12:17     INFO - GECKO(4254) |     #22 std::panicking::try::h825c53b8ca93eee6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.740Z] 14:12:17     INFO - GECKO(4254) |     #23 std::panic::catch_unwind::h2a6032ff254b1b2f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.740Z] 14:12:17     INFO - GECKO(4254) |     #24 rayon_core::unwind::halt_unwinding::hc967e7069180a1ff /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.741Z] 14:12:17     INFO - GECKO(4254) |     #25 rayon_core::scope::ScopeBase::execute_job_closure::hd6c62d98ceb8d0b9 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:563:15 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.741Z] 14:12:17     INFO - GECKO(4254) |     #26 rayon_core::scope::ScopeBase::execute_job::hd47f4fd14052bcc1 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:551:29 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.741Z] 14:12:17     INFO - GECKO(4254) |     #27 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h7078cb575fdee6f6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.742Z] 14:12:17     INFO - GECKO(4254) |     #28 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h14b37f58dc906194 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:167:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.742Z] 14:12:17     INFO - GECKO(4254) |     #29 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.743Z] 14:12:17     INFO - GECKO(4254) |     #30 _$LT$rayon_core..job..JobFifo$u20$as$u20$rayon_core..job..Job$GT$::execute::hb373ecdb9915b072 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:209:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.743Z] 14:12:17     INFO - GECKO(4254) |     #31 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.744Z] 14:12:17     INFO - GECKO(4254) |     #32 rayon_core::registry::WorkerThread::execute::h5777db3a9974bb4a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:735:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.744Z] 14:12:17     INFO - GECKO(4254) |     #33 rayon_core::registry::WorkerThread::wait_until_cold::h418336e364ee99e4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:719:17 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.746Z] 14:12:17     INFO - GECKO(4254) |     #34 rayon_core::registry::WorkerThread::wait_until::hc4df4475bcc8cf8a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:693:13 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.747Z] 14:12:17     INFO - GECKO(4254) |     #35 rayon_core::registry::main_loop::h8b28de35e2c4a82e /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:813:5 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.747Z] 14:12:17     INFO - GECKO(4254) |     #36 rayon_core::registry::ThreadBuilder::run::hd13e1ad36b0532ef /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:58:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.748Z] 14:12:17     INFO - GECKO(4254) |     #37 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h3708d056ad1a975f /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:20 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.753Z] 14:12:17     INFO - GECKO(4254) |     #38 std::sys_common::backtrace::__rust_begin_short_backtrace::h706b9c648746debb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:137:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.753Z] 14:12:17     INFO - GECKO(4254) |     #39 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.753Z] 14:12:17     INFO - GECKO(4254) |     #40 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.754Z] 14:12:17     INFO - GECKO(4254) |     #41 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.754Z] 14:12:17     INFO - GECKO(4254) |     #42 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.754Z] 14:12:17     INFO - GECKO(4254) |     #43 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.754Z] 14:12:17     INFO - GECKO(4254) |     #44 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.755Z] 14:12:17     INFO - GECKO(4254) |     #45 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.755Z] 14:12:17     INFO - GECKO(4254) |     #46 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.756Z] 14:12:17     INFO - GECKO(4254) |     #47 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.756Z] 14:12:17     INFO - GECKO(4254) |     #48 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.757Z] 14:12:17     INFO - GECKO(4254) |     #49 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.757Z] 14:12:17     INFO - GECKO(4254) |     #50 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.757Z] 14:12:17     INFO - GECKO(4254) |     #51 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.758Z] 14:12:17     INFO - GECKO(4254) |     #52 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.758Z] 14:12:17     INFO - GECKO(4254) |     #53 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h1d48b3ddaef847cc /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.758Z] 14:12:17     INFO - GECKO(4254) |     #54 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hbf18e6b2580d74f3 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.759Z] 14:12:17     INFO - GECKO(4254) |     #55 std::sys::unix::thread::Thread::new::thread_start::hf3347c71ec856762 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:87:17 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.760Z] 14:12:17     INFO - GECKO(4254) |   Previous read of size 8 at 0x7b4c00150f90 by thread T43:
[task 2020-11-02T14:12:17.761Z] 14:12:17     INFO - GECKO(4254) |     #0 core::intrinsics::copy_nonoverlapping::h84a0bbeeb4c3a145 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/intrinsics.rs:1860:14 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.761Z] 14:12:17     INFO - GECKO(4254) |     #1 core::core_arch::x86::sse2::_mm_loadu_si128::h33508bd5bfd60529 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/../../stdarch/crates/core_arch/src/x86/sse2.rs:1260:5 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.762Z] 14:12:17     INFO - GECKO(4254) |     #2 hashbrown::raw::sse2::Group::load::hd55bc0b3bafbaa37 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/sse2.rs:48:15 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.762Z] 14:12:17     INFO - GECKO(4254) |     #3 hashbrown::raw::RawIterHash$LT$T$GT$::new::h04747fe39cd46a95 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:1843:25 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.764Z] 14:12:17     INFO - GECKO(4254) |     #4 hashbrown::raw::RawTable$LT$T$GT$::iter_hash::h58f52bc49074ca4b /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:1060:9 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.764Z] 14:12:17     INFO - GECKO(4254) |     #5 hashbrown::raw::RawTable$LT$T$GT$::find::hee0254a0202d954e /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:994:27 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.764Z] 14:12:17     INFO - GECKO(4254) |     #6 hashbrown::map::HashMap$LT$K$C$V$C$S$GT$::get_key_value::hf27f7c3668217e07 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/map.rs:846:15 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.765Z] 14:12:17     INFO - GECKO(4254) |     #7 hashbrown::map::HashMap$LT$K$C$V$C$S$GT$::get::hdda5b0def216037a /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/map.rs:813:15 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.766Z] 14:12:17     INFO - GECKO(4254) |     #8 std::collections::hash::map::HashMap$LT$K$C$V$C$S$GT$::get::h8d12c0da81f45c73 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:730:9 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.767Z] 14:12:17     INFO - GECKO(4254) |     #9 style::rule_tree::map::Map$LT$K$C$V$GT$::get::h28bc2a7210fef9a2 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/map.rs:104:35 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.767Z] 14:12:17     INFO - GECKO(4254) |     #10 style::rule_tree::core::StrongRuleNode::ensure_child::hab9225f05b8b0017 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/core.rs:572:30 (libxul.so+0x82f9886)
[task 2020-11-02T14:12:17.768Z] 14:12:17     INFO - GECKO(4254) |     #11 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::insert_ordered_rules_with_important::ha1c996f8694c8105 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:101:27 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.768Z] 14:12:17     INFO - GECKO(4254) |     #12 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::compute_rule_node::h2aca762bda90dd97 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:167:9 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.769Z] 14:12:17     INFO - GECKO(4254) |     #13 style::style_resolver::StyleResolverForElement$LT$E$GT$::match_primary::hd308e10b2ed95e57 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:487:25 (libxul.so+0x7c16768)
[task 2020-11-02T14:12:17.769Z] 14:12:17     INFO - GECKO(4254) |     #14 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_primary_style::h5e8179c4166db109 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:185:31 (libxul.so+0x7c07f5a)
[task 2020-11-02T14:12:17.770Z] 14:12:17     INFO - GECKO(4254) |     #15 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style::h59660a8cf4e54708 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:255:29 (libxul.so+0x7bfe8d7)
[task 2020-11-02T14:12:17.771Z] 14:12:17     INFO - GECKO(4254) |     #16 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::_$u7b$$u7b$closure$u7d$$u7d$::h9fb50a1945938344 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:290:13 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.772Z] 14:12:17     INFO - GECKO(4254) |     #17 style::style_resolver::with_default_parent_styles::h0171820d6eb900a8 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:115:5 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.772Z] 14:12:17     INFO - GECKO(4254) |     #18 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::h28a1b25ebb972be4 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:289:9 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.772Z] 14:12:17     INFO - GECKO(4254) |     #19 style::traversal::compute_style::ha31dee302a612849 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:602:25 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.773Z] 14:12:17     INFO - GECKO(4254) |     #20 style::traversal::recalc_style_at::hc1d5842725077ba8 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:420:37 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.776Z] 14:12:17     INFO - GECKO(4254) |     #21 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DomTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h53061ff523da7997 /builds/worker/checkouts/gecko/servo/components/style/gecko/traversal.rs:37:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.777Z] 14:12:17     INFO - GECKO(4254) |     #22 style::parallel::top_down_dom::hc6da71892dd7a55c /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:197:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.777Z] 14:12:17     INFO - GECKO(4254) |     #23 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::hffc622025ef60efb /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:292:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.778Z] 14:12:17     INFO - GECKO(4254) |     #24 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hefebaf434722024d /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:47 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.779Z] 14:12:17     INFO - GECKO(4254) |     #25 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hb25cc9dcb595171f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.780Z] 14:12:17     INFO - GECKO(4254) |     #26 std::panicking::try::do_call::h19125ba7f35fb3bf /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.780Z] 14:12:17     INFO - GECKO(4254) |     #27 std::panicking::try::h825c53b8ca93eee6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.781Z] 14:12:17     INFO - GECKO(4254) |     #28 std::panic::catch_unwind::h2a6032ff254b1b2f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.781Z] 14:12:17     INFO - GECKO(4254) |     #29 rayon_core::unwind::halt_unwinding::hc967e7069180a1ff /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.782Z] 14:12:17     INFO - GECKO(4254) |     #30 rayon_core::scope::ScopeBase::execute_job_closure::hd6c62d98ceb8d0b9 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:563:15 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.783Z] 14:12:17     INFO - GECKO(4254) |     #31 rayon_core::scope::ScopeBase::execute_job::hd47f4fd14052bcc1 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:551:29 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.783Z] 14:12:17     INFO - GECKO(4254) |     #32 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h7078cb575fdee6f6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.784Z] 14:12:17     INFO - GECKO(4254) |     #33 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h14b37f58dc906194 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:167:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.784Z] 14:12:17     INFO - GECKO(4254) |     #34 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.785Z] 14:12:17     INFO - GECKO(4254) |     #35 _$LT$rayon_core..job..JobFifo$u20$as$u20$rayon_core..job..Job$GT$::execute::hb373ecdb9915b072 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:209:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.785Z] 14:12:17     INFO - GECKO(4254) |     #36 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.787Z] 14:12:17     INFO - GECKO(4254) |     #37 rayon_core::registry::WorkerThread::execute::h5777db3a9974bb4a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:735:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.787Z] 14:12:17     INFO - GECKO(4254) |     #38 rayon_core::registry::WorkerThread::wait_until_cold::h418336e364ee99e4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:719:17 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.787Z] 14:12:17     INFO - GECKO(4254) |     #39 rayon_core::registry::WorkerThread::wait_until::hc4df4475bcc8cf8a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:693:13 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.787Z] 14:12:17     INFO - GECKO(4254) |     #40 rayon_core::registry::main_loop::h8b28de35e2c4a82e /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:813:5 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.788Z] 14:12:17     INFO - GECKO(4254) |     #41 rayon_core::registry::ThreadBuilder::run::hd13e1ad36b0532ef /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:58:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.789Z] 14:12:17     INFO - GECKO(4254) |     #42 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h3708d056ad1a975f /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:20 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.790Z] 14:12:17     INFO - GECKO(4254) |     #43 std::sys_common::backtrace::__rust_begin_short_backtrace::h706b9c648746debb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:137:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.790Z] 14:12:17     INFO - GECKO(4254) |     #44 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.791Z] 14:12:17     INFO - GECKO(4254) |     #45 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.791Z] 14:12:17     INFO - GECKO(4254) |     #46 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.793Z] 14:12:17     INFO - GECKO(4254) |     #47 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.793Z] 14:12:17     INFO - GECKO(4254) |     #48 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.794Z] 14:12:17     INFO - GECKO(4254) |     #49 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.794Z] 14:12:17     INFO - GECKO(4254) |     #50 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.794Z] 14:12:17     INFO - GECKO(4254) |     #51 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.795Z] 14:12:17     INFO - GECKO(4254) |     #52 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.795Z] 14:12:17     INFO - GECKO(4254) |     #53 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.795Z] 14:12:17     INFO - GECKO(4254) |     #54 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.797Z] 14:12:17     INFO - GECKO(4254) |     #55 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.797Z] 14:12:17     INFO - GECKO(4254) |     #56 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.797Z] 14:12:17     INFO - GECKO(4254) |     #57 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.797Z] 14:12:17     INFO - GECKO(4254) |     #58 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h1d48b3ddaef847cc /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.798Z] 14:12:17     INFO - GECKO(4254) |     #59 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hbf18e6b2580d74f3 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.798Z] 14:12:17     INFO - GECKO(4254) |     #60 std::sys::unix::thread::Thread::new::thread_start::hf3347c71ec856762 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:87:17 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.799Z] 14:12:17     INFO - GECKO(4254) |   Location is heap block of size 416 at 0x7b4c00150e00 allocated by thread T41:
[task 2020-11-02T14:12:17.799Z] 14:12:17     INFO - GECKO(4254) |     #0 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:652:5 (firefox+0x54e4c)
[task 2020-11-02T14:12:17.800Z] 14:12:17     INFO - GECKO(4254) |     #1 std::sys::unix::alloc::_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$::alloc::h69b42b7aa12fc0c2 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/alloc.rs:14:13 (libxul.so+0x819ed6c)
[task 2020-11-02T14:12:17.801Z] 14:12:17     INFO - GECKO(4254) |     #2 __rdl_alloc /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/alloc.rs:356:13 (libxul.so+0x819ed6c)
[task 2020-11-02T14:12:17.801Z] 14:12:17     INFO - GECKO(4254) |     #3 alloc::alloc::alloc::h5d9f570b7f35d1e4 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/alloc.rs:74:14 (libxul.so+0x82fabd9)
[task 2020-11-02T14:12:17.801Z] 14:12:17     INFO - GECKO(4254) |     #4 hashbrown::raw::RawTable$LT$T$GT$::new_uninitialized::he490cc691d794a25 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:411:38 (libxul.so+0x82fabd9)
[task 2020-11-02T14:12:17.802Z] 14:12:17     INFO - GECKO(4254) |     #5 hashbrown::raw::RawTable$LT$T$GT$::fallible_with_capacity::h4b28303e89be5c55 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:440:30 (libxul.so+0x82fabd9)
[task 2020-11-02T14:12:17.802Z] 14:12:17     INFO - GECKO(4254) |     #6 hashbrown::raw::RawTable$LT$T$GT$::resize::h19944d0b3bc11f8c /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:873:33 (libxul.so+0x82fabd9)
[task 2020-11-02T14:12:17.802Z] 14:12:17     INFO - GECKO(4254) |     #7 hashbrown::raw::RawTable$LT$T$GT$::reserve_rehash::he76084601fc4d064 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:754:13 (libxul.so+0x82fabd9)
[task 2020-11-02T14:12:17.803Z] 14:12:17     INFO - GECKO(4254) |     #8 hashbrown::raw::RawTable$LT$T$GT$::reserve::h020952653f8853bc /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:707:16 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.803Z] 14:12:17     INFO - GECKO(4254) |     #9 hashbrown::map::HashMap$LT$K$C$V$C$S$GT$::reserve::h1cf286f0fc552315 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/map.rs:670:9 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.804Z] 14:12:17     INFO - GECKO(4254) |     #10 hashbrown::rustc_entry::_$LT$impl$u20$hashbrown..map..HashMap$LT$K$C$V$C$S$GT$$GT$::rustc_entry::h021522f3209559e7 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/rustc_entry.rs:45:13 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.804Z] 14:12:17     INFO - GECKO(4254) |     #11 std::collections::hash::map::HashMap$LT$K$C$V$C$S$GT$::entry::h061c1da8b45f2f70 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:704:19 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.804Z] 14:12:17     INFO - GECKO(4254) |     #12 hashbrown::raw::RawTable$LT$T$GT$::reserve::h020952653f8853bc /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:707:16 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.805Z] 14:12:17     INFO - GECKO(4254) |     #13 hashbrown::map::HashMap$LT$K$C$V$C$S$GT$::reserve::h1cf286f0fc552315 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/map.rs:670:9 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.806Z] 14:12:17     INFO - GECKO(4254) |     #14 hashbrown::rustc_entry::_$LT$impl$u20$hashbrown..map..HashMap$LT$K$C$V$C$S$GT$$GT$::rustc_entry::h021522f3209559e7 /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/rustc_entry.rs:45:13 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.807Z] 14:12:17     INFO - GECKO(4254) |     #15 std::collections::hash::map::HashMap$LT$K$C$V$C$S$GT$::entry::h061c1da8b45f2f70 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/collections/hash/map.rs:704:19 (libxul.so+0x82fa5cb)
[task 2020-11-02T14:12:17.807Z] 14:12:17     INFO - GECKO(4254) |     #16 style::rule_tree::map::Map$LT$K$C$V$GT$::entry::he45951d0a6db8436 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/map.rs:150:49 (libxul.so+0x82f95f9)
[task 2020-11-02T14:12:17.807Z] 14:12:17     INFO - GECKO(4254) |     #17 style::rule_tree::core::StrongRuleNode::ensure_child::hab9225f05b8b0017 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/core.rs:577:15 (libxul.so+0x82f95f9)
[task 2020-11-02T14:12:17.808Z] 14:12:17     INFO - GECKO(4254) |     #18 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::insert_ordered_rules_with_important::ha1c996f8694c8105 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:101:27 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.808Z] 14:12:17     INFO - GECKO(4254) |     #19 style::rule_tree::_$LT$impl$u20$style..rule_tree..core..RuleTree$GT$::compute_rule_node::h2aca762bda90dd97 /builds/worker/checkouts/gecko/servo/components/style/rule_tree/mod.rs:167:9 (libxul.so+0x833518b)
[task 2020-11-02T14:12:17.808Z] 14:12:17     INFO - GECKO(4254) |     #20 style::style_resolver::StyleResolverForElement$LT$E$GT$::match_primary::hd308e10b2ed95e57 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:487:25 (libxul.so+0x7c16768)
[task 2020-11-02T14:12:17.809Z] 14:12:17     INFO - GECKO(4254) |     #21 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_primary_style::h5e8179c4166db109 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:185:31 (libxul.so+0x7c07f5a)
[task 2020-11-02T14:12:17.810Z] 14:12:17     INFO - GECKO(4254) |     #22 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style::h59660a8cf4e54708 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:255:29 (libxul.so+0x7bfe8d7)
[task 2020-11-02T14:12:17.810Z] 14:12:17     INFO - GECKO(4254) |     #23 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::_$u7b$$u7b$closure$u7d$$u7d$::h9fb50a1945938344 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:290:13 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.811Z] 14:12:17     INFO - GECKO(4254) |     #24 style::style_resolver::with_default_parent_styles::h0171820d6eb900a8 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:115:5 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.811Z] 14:12:17     INFO - GECKO(4254) |     #25 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::h28a1b25ebb972be4 /builds/worker/checkouts/gecko/servo/components/style/style_resolver.rs:289:9 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.811Z] 14:12:17     INFO - GECKO(4254) |     #26 style::traversal::compute_style::ha31dee302a612849 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:602:25 (libxul.so+0x7be0dc7)
[task 2020-11-02T14:12:17.812Z] 14:12:17     INFO - GECKO(4254) |     #27 style::traversal::recalc_style_at::hc1d5842725077ba8 /builds/worker/checkouts/gecko/servo/components/style/traversal.rs:420:37 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.812Z] 14:12:17     INFO - GECKO(4254) |     #28 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DomTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h53061ff523da7997 /builds/worker/checkouts/gecko/servo/components/style/gecko/traversal.rs:37:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.813Z] 14:12:17     INFO - GECKO(4254) |     #29 style::parallel::top_down_dom::hc6da71892dd7a55c /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:197:13 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.814Z] 14:12:17     INFO - GECKO(4254) |     #30 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::hffc622025ef60efb /builds/worker/checkouts/gecko/servo/components/style/parallel.rs:292:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.814Z] 14:12:17     INFO - GECKO(4254) |     #31 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hefebaf434722024d /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:47 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.815Z] 14:12:17     INFO - GECKO(4254) |     #32 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hb25cc9dcb595171f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.815Z] 14:12:17     INFO - GECKO(4254) |     #33 std::panicking::try::do_call::h19125ba7f35fb3bf /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.816Z] 14:12:17     INFO - GECKO(4254) |     #34 std::panicking::try::h825c53b8ca93eee6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.817Z] 14:12:17     INFO - GECKO(4254) |     #35 std::panic::catch_unwind::h2a6032ff254b1b2f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.821Z] 14:12:17     INFO - GECKO(4254) |     #36 rayon_core::unwind::halt_unwinding::hc967e7069180a1ff /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.821Z] 14:12:17     INFO - GECKO(4254) |     #37 rayon_core::scope::ScopeBase::execute_job_closure::hd6c62d98ceb8d0b9 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:563:15 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.821Z] 14:12:17     INFO - GECKO(4254) |     #38 rayon_core::scope::ScopeBase::execute_job::hd47f4fd14052bcc1 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:551:29 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.822Z] 14:12:17     INFO - GECKO(4254) |     #39 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h7078cb575fdee6f6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:497:17 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.822Z] 14:12:17     INFO - GECKO(4254) |     #40 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h14b37f58dc906194 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:167:9 (libxul.so+0x7bf45c7)
[task 2020-11-02T14:12:17.822Z] 14:12:17     INFO - GECKO(4254) |     #41 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.823Z] 14:12:17     INFO - GECKO(4254) |     #42 _$LT$rayon_core..job..JobFifo$u20$as$u20$rayon_core..job..Job$GT$::execute::hb373ecdb9915b072 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:209:9 (libxul.so+0x8034033)
[task 2020-11-02T14:12:17.823Z] 14:12:17     INFO - GECKO(4254) |     #43 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.823Z] 14:12:17     INFO - GECKO(4254) |     #44 rayon_core::registry::WorkerThread::execute::h5777db3a9974bb4a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:735:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.824Z] 14:12:17     INFO - GECKO(4254) |     #45 rayon_core::registry::WorkerThread::wait_until_cold::h418336e364ee99e4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:719:17 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.824Z] 14:12:17     INFO - GECKO(4254) |     #46 rayon_core::registry::WorkerThread::wait_until::hc4df4475bcc8cf8a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:693:13 (libxul.so+0x7bf3c2f)
[task 2020-11-02T14:12:17.824Z] 14:12:17     INFO - GECKO(4254) |     #47 rayon_core::scope::ScopeBase::steal_till_jobs_complete::h7cc532c4f2443483 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:606:9 (libxul.so+0x7bf3c2f)
[task 2020-11-02T14:12:17.825Z] 14:12:17     INFO - GECKO(4254) |     #48 rayon_core::scope::ScopeBase::complete::hba3513e43818ceda /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:539:9 (libxul.so+0x7bf3c2f)
[task 2020-11-02T14:12:17.825Z] 14:12:17     INFO - GECKO(4254) |     #49 rayon_core::scope::scope_fifo::_$u7b$$u7b$closure$u7d$$u7d$::ha66bd38ebc7cf950 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:386:18 (libxul.so+0x7bf3c2f)
[task 2020-11-02T14:12:17.825Z] 14:12:17     INFO - GECKO(4254) |     #50 rayon_core::registry::in_worker::h20ccf30208c7be5c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:853:13 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.826Z] 14:12:17     INFO - GECKO(4254) |     #51 rayon_core::scope::scope_fifo::hbd03586b0685e8ee /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:384:5 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.826Z] 14:12:17     INFO - GECKO(4254) |     #52 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::h2d9d1a350806ed7e /builds/worker/checkouts/gecko/servo/components/style/driver.rs:142:21 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.826Z] 14:12:17     INFO - GECKO(4254) |     #53 rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::h8fcad76451f49b88 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:132:40 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.827Z] 14:12:17     INFO - GECKO(4254) |     #54 rayon_core::registry::in_worker::h20ccf30208c7be5c /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:853:13 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.827Z] 14:12:17     INFO - GECKO(4254) |     #55 rayon_core::scope::scope_fifo::hbd03586b0685e8ee /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/scope/mod.rs:384:5 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.827Z] 14:12:17     INFO - GECKO(4254) |     #56 style::driver::traverse_dom::_$u7b$$u7b$closure$u7d$$u7d$::h2d9d1a350806ed7e /builds/worker/checkouts/gecko/servo/components/style/driver.rs:142:21 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.828Z] 14:12:17     INFO - GECKO(4254) |     #57 rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::h8fcad76451f49b88 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:132:40 (libxul.so+0x7be7675)
[task 2020-11-02T14:12:17.828Z] 14:12:17     INFO - GECKO(4254) |     #58 rayon_core::registry::Registry::in_worker_cold::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h8a3de936bb82ca25 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:501:21 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.828Z] 14:12:17     INFO - GECKO(4254) |     #59 _$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$::h5a004f9c943043c0 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:113:21 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.829Z] 14:12:17     INFO - GECKO(4254) |     #60 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h606dddee25224798 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.829Z] 14:12:17     INFO - GECKO(4254) |     #61 std::panicking::try::do_call::h494051c72e9007e9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.830Z] 14:12:17     INFO - GECKO(4254) |     #62 std::panicking::try::h119bed6f90994d87 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.831Z] 14:12:17     INFO - GECKO(4254) |     #63 std::panic::catch_unwind::h026314a6b4111c62 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.831Z] 14:12:17     INFO - GECKO(4254) |     #64 rayon_core::unwind::halt_unwinding::h36434e4101b99dd5 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.831Z] 14:12:17     INFO - GECKO(4254) |     #65 _$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hbb8af2ffec5831ba /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:119:38 (libxul.so+0x7bf96e0)
[task 2020-11-02T14:12:17.832Z] 14:12:17     INFO - GECKO(4254) |     #66 rayon_core::job::JobRef::execute::h9a644441f2daa276 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.832Z] 14:12:17     INFO - GECKO(4254) |     #67 rayon_core::registry::WorkerThread::execute::h5777db3a9974bb4a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:735:9 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.833Z] 14:12:17     INFO - GECKO(4254) |     #68 rayon_core::registry::WorkerThread::wait_until_cold::h418336e364ee99e4 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:719:17 (libxul.so+0x8035cf7)
[task 2020-11-02T14:12:17.833Z] 14:12:17     INFO - GECKO(4254) |     #69 rayon_core::registry::WorkerThread::wait_until::hc4df4475bcc8cf8a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:693:13 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.833Z] 14:12:17     INFO - GECKO(4254) |     #70 rayon_core::registry::main_loop::h8b28de35e2c4a82e /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:813:5 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.834Z] 14:12:17     INFO - GECKO(4254) |     #71 rayon_core::registry::ThreadBuilder::run::hd13e1ad36b0532ef /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:58:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.834Z] 14:12:17     INFO - GECKO(4254) |     #72 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h3708d056ad1a975f /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:20 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.834Z] 14:12:17     INFO - GECKO(4254) |     #73 std::sys_common::backtrace::__rust_begin_short_backtrace::h706b9c648746debb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:137:18 (libxul.so+0x8037642)
[task 2020-11-02T14:12:17.835Z] 14:12:17     INFO - GECKO(4254) |     #74 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.835Z] 14:12:17     INFO - GECKO(4254) |     #75 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.836Z] 14:12:17     INFO - GECKO(4254) |     #76 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.836Z] 14:12:17     INFO - GECKO(4254) |     #77 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.837Z] 14:12:17     INFO - GECKO(4254) |     #78 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.840Z] 14:12:17     INFO - GECKO(4254) |     #79 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.840Z] 14:12:17     INFO - GECKO(4254) |     #80 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.841Z] 14:12:17     INFO - GECKO(4254) |     #81 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hcf19dff2c905a334 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:464:17 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.841Z] 14:12:17     INFO - GECKO(4254) |     #82 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h291be0176e73da1c /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:308:9 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.842Z] 14:12:17     INFO - GECKO(4254) |     #83 std::panicking::try::do_call::h3bb197dc45a843fa /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:381:40 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.842Z] 14:12:17     INFO - GECKO(4254) |     #84 std::panicking::try::h1e496f98de7247d5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:345:19 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.843Z] 14:12:17     INFO - GECKO(4254) |     #85 std::panic::catch_unwind::h7d0333dfb60f1566 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:382:14 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.843Z] 14:12:17     INFO - GECKO(4254) |     #86 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h456ad1847eb84c63 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:463:30 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.844Z] 14:12:17     INFO - GECKO(4254) |     #87 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h8f96cc4188114fce /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x8036961)
[task 2020-11-02T14:12:17.845Z] 14:12:17     INFO - GECKO(4254) |     #88 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::h1d48b3ddaef847cc /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.845Z] 14:12:17     INFO - GECKO(4254) |     #89 _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hbf18e6b2580d74f3 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042:9 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.845Z] 14:12:17     INFO - GECKO(4254) |     #90 std::sys::unix::thread::Thread::new::thread_start::hf3347c71ec856762 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:87:17 (libxul.so+0x81a1036)
[task 2020-11-02T14:12:17.846Z] 14:12:17     INFO - GECKO(4254) |   Thread T40 'StyleThread#0' (tid=4322, running) created by main thread at:
[task 2020-11-02T14:12:17.846Z] 14:12:17     INFO - GECKO(4254) |     #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966:3 (firefox+0x5667b)
[task 2020-11-02T14:12:17.846Z] 14:12:17     INFO - GECKO(4254) |     #1 std::sys::unix::thread::Thread::new::h828bcbf015d72557 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:66:19 (libxul.so+0x81a0c05)
[task 2020-11-02T14:12:17.847Z] 14:12:17     INFO - GECKO(4254) |     #2 std::thread::Builder::spawn_unchecked::hd0401fe5cd051ab0 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:488:22 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.848Z] 14:12:17     INFO - GECKO(4254) |     #3 std::thread::Builder::spawn::h48168d269111e821 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:376:18 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.849Z] 14:12:17     INFO - GECKO(4254) |     #4 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::h3db05523458a4ea6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:9 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.849Z] 14:12:17     INFO - GECKO(4254) |     #5 rayon_core::registry::Registry::new::hac523ca08852ee0a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:259:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.850Z] 14:12:17     INFO - GECKO(4254) |     #6 rayon_core::thread_pool::ThreadPool::build::h0f3c4f80bac3af40 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:70:24 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.850Z] 14:12:17     INFO - GECKO(4254) |     #7 rayon_core::ThreadPoolBuilder$LT$S$GT$::build::h63165b1c68034cc0 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/lib.rs:216:9 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.851Z] 14:12:17     INFO - GECKO(4254) |     #8 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__static_ref_initialize::ha3b676d2df323580 /builds/worker/checkouts/gecko/servo/components/style/global_style_data.rs:152:27 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.851Z] 14:12:17     INFO - GECKO(4254) |     #9 core::ops::function::FnOnce::call_once::hd5c8ed57bd623c19 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.852Z] 14:12:17     INFO - GECKO(4254) |     #10 lazy_static::lazy::Lazy$LT$T$GT$::get::_$u7b$$u7b$closure$u7d$$u7d$::hbeddb26531422c5c /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:31:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.852Z] 14:12:17     INFO - GECKO(4254) |     #11 std::sync::once::Once::call_once::_$u7b$$u7b$closure$u7d$$u7d$::h8bafef3f662e87e1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:41 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.853Z] 14:12:17     INFO - GECKO(4254) |     #12 std::sync::once::Once::call_inner::h76a14c6380371ac9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:419:21 (libxul.so+0x81935a2)
[task 2020-11-02T14:12:17.854Z] 14:12:17     INFO - GECKO(4254) |     #13 std::sync::once::Once::call_once::h49807469250c6d0e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.854Z] 14:12:17     INFO - GECKO(4254) |     #14 lazy_static::lazy::Lazy$LT$T$GT$::get::hb876fa87e27b6e06 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:30:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.855Z] 14:12:17     INFO - GECKO(4254) |     #15 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__stability::h616d8550731da685 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:142:21 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.855Z] 14:12:17     INFO - GECKO(4254) |     #16 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::h146ea3676b701098 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:144:17 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.856Z] 14:12:17     INFO - GECKO(4254) |     #17 geckoservo::glue::traverse_subtree::hb842b52933c4b79e /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:257:31 (libxul.so+0x7bdbfcc)
[task 2020-11-02T14:12:17.857Z] 14:12:17     INFO - GECKO(4254) |     #18 Servo_TraverseSubtree /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:327:5 (libxul.so+0x7bdba95)
[task 2020-11-02T14:12:17.857Z] 14:12:17     INFO - GECKO(4254) |     #19 mozilla::ServoStyleSet::StyleNewSubtree(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:806:7 (libxul.so+0x4c7880d)
[task 2020-11-02T14:12:17.857Z] 14:12:17     INFO - GECKO(4254) |     #20 nsCSSFrameConstructor::ConstructDocElementFrame(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:2164:29 (libxul.so+0x4d5bc13)
[task 2020-11-02T14:12:17.858Z] 14:12:17     INFO - GECKO(4254) |     #21 nsCSSFrameConstructor::ContentRangeInserted(nsIContent*, nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6929:9 (libxul.so+0x4d6ca4c)
[task 2020-11-02T14:12:17.859Z] 14:12:17     INFO - GECKO(4254) |     #22 nsCSSFrameConstructor::ContentInserted(nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6847:3 (libxul.so+0x4d6c631)
[task 2020-11-02T14:12:17.859Z] 14:12:17     INFO - GECKO(4254) |     #23 mozilla::PresShell::Initialize() /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:1866:26 (libxul.so+0x4d0e609)
[task 2020-11-02T14:12:17.860Z] 14:12:17     INFO - GECKO(4254) |     #24 mozilla::dom::PrototypeDocumentContentSink::StartLayout() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:652:30 (libxul.so+0x441c092)
[task 2020-11-02T14:12:17.861Z] 14:12:17     INFO - GECKO(4254) |     #25 mozilla::dom::PrototypeDocumentContentSink::DoneWalking() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:621:3 (libxul.so+0x441bcb9)
[task 2020-11-02T14:12:17.862Z] 14:12:17     INFO - GECKO(4254) |     #26 MaybeDoneWalking /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:597:10 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.863Z] 14:12:17     INFO - GECKO(4254) |     #27 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:584:3 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.863Z] 14:12:17     INFO - GECKO(4254) |     #28 non-virtual thunk to mozilla::dom::PrototypeDocumentContentSink::InitialTranslationCompleted() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.863Z] 14:12:17     INFO - GECKO(4254) |     #29 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:259:19 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.864Z] 14:12:17     INFO - GECKO(4254) |     #30 L10nReadyHandler::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:74:20 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.864Z] 14:12:17     INFO - GECKO(4254) |     #31 mozilla::dom::(anonymous namespace)::PromiseNativeHandlerShim::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:383:12 (libxul.so+0x46a8f89)
[task 2020-11-02T14:12:17.865Z] 14:12:17     INFO - GECKO(4254) |     #32 mozilla::dom::NativeHandlerCallback(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:336:29 (libxul.so+0x46a94a7)
[task 2020-11-02T14:12:17.865Z] 14:12:17     INFO - GECKO(4254) |     #33 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.866Z] 14:12:17     INFO - GECKO(4254) |     #34 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.866Z] 14:12:17     INFO - GECKO(4254) |     #35 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.867Z] 14:12:17     INFO - GECKO(4254) |     #36 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.867Z] 14:12:17     INFO - GECKO(4254) |     #37 Call /builds/worker/checkouts/gecko/js/src/vm/Interpreter.h:105:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.868Z] 14:12:17     INFO - GECKO(4254) |     #38 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:1904:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.869Z] 14:12:17     INFO - GECKO(4254) |     #39 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.869Z] 14:12:17     INFO - GECKO(4254) |     #40 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.870Z] 14:12:17     INFO - GECKO(4254) |     #41 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.870Z] 14:12:17     INFO - GECKO(4254) |     #42 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.871Z] 14:12:17     INFO - GECKO(4254) |     #43 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jsapi.cpp:2830:10 (libxul.so+0x6caf64e)
[task 2020-11-02T14:12:17.871Z] 14:12:17     INFO - GECKO(4254) |     #44 mozilla::dom::PromiseJobCallback::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/PromiseBinding.cpp:30:8 (libxul.so+0x2a87e1b)
[task 2020-11-02T14:12:17.872Z] 14:12:17     INFO - GECKO(4254) |     #45 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.872Z] 14:12:17     INFO - GECKO(4254) |     #46 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.873Z] 14:12:17     INFO - GECKO(4254) |     #47 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:211:18 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.873Z] 14:12:17     INFO - GECKO(4254) |     #48 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:646:17 (libxul.so+0xa7ee91)
[task 2020-11-02T14:12:17.874Z] 14:12:17     INFO - GECKO(4254) |     #49 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:461:3 (libxul.so+0xa7f777)
[task 2020-11-02T14:12:17.874Z] 14:12:17     INFO - GECKO(4254) |     #50 XPCJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCJSContext.cpp:1467:28 (libxul.so+0x1a0adc5)
[task 2020-11-02T14:12:17.875Z] 14:12:17     INFO - GECKO(4254) |     #51 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1233:24 (libxul.so+0xb7f9f1)
[task 2020-11-02T14:12:17.875Z] 14:12:17     INFO - GECKO(4254) |     #52 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb84bb2)
[task 2020-11-02T14:12:17.875Z] 14:12:17     INFO - GECKO(4254) |     #53 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x145dcdd)
[task 2020-11-02T14:12:17.876Z] 14:12:17     INFO - GECKO(4254) |     #54 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.876Z] 14:12:17     INFO - GECKO(4254) |     #55 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.877Z] 14:12:17     INFO - GECKO(4254) |     #56 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.877Z] 14:12:17     INFO - GECKO(4254) |     #57 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a1cd03)
[task 2020-11-02T14:12:17.878Z] 14:12:17     INFO - GECKO(4254) |     #58 nsAppStartup::Run() /builds/worker/checkouts/gecko/toolkit/components/startup/nsAppStartup.cpp:270:30 (libxul.so+0x65579a0)
[task 2020-11-02T14:12:17.879Z] 14:12:17     INFO - GECKO(4254) |     #59 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5091:22 (libxul.so+0x666eb45)
[task 2020-11-02T14:12:17.880Z] 14:12:17     INFO - GECKO(4254) |     #60 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5283:8 (libxul.so+0x666f907)
[task 2020-11-02T14:12:17.881Z] 14:12:17     INFO - GECKO(4254) |     #61 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5339:21 (libxul.so+0x666fc84)
[task 2020-11-02T14:12:17.881Z] 14:12:17     INFO - GECKO(4254) |     #62 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x667a4b2)
[task 2020-11-02T14:12:17.882Z] 14:12:17     INFO - GECKO(4254) |     #63 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:218:22 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.882Z] 14:12:17     INFO - GECKO(4254) |     #64 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:336:16 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.882Z] 14:12:17     INFO - GECKO(4254) |   Thread T43 'StyleThread#3' (tid=4325, running) created by main thread at:
[task 2020-11-02T14:12:17.883Z] 14:12:17     INFO - GECKO(4254) |     #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966:3 (firefox+0x5667b)
[task 2020-11-02T14:12:17.883Z] 14:12:17     INFO - GECKO(4254) |     #1 std::sys::unix::thread::Thread::new::h828bcbf015d72557 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:66:19 (libxul.so+0x81a0c05)
[task 2020-11-02T14:12:17.884Z] 14:12:17     INFO - GECKO(4254) |     #2 std::thread::Builder::spawn_unchecked::hd0401fe5cd051ab0 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:488:22 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.884Z] 14:12:17     INFO - GECKO(4254) |     #3 std::thread::Builder::spawn::h48168d269111e821 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:376:18 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.886Z] 14:12:17     INFO - GECKO(4254) |     #4 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::h3db05523458a4ea6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:9 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.895Z] 14:12:17     INFO - GECKO(4254) |     #5 rayon_core::registry::Registry::new::hac523ca08852ee0a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:259:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.895Z] 14:12:17     INFO - GECKO(4254) |     #6 rayon_core::thread_pool::ThreadPool::build::h0f3c4f80bac3af40 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:70:24 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.895Z] 14:12:17     INFO - GECKO(4254) |     #7 rayon_core::ThreadPoolBuilder$LT$S$GT$::build::h63165b1c68034cc0 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/lib.rs:216:9 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #8 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__static_ref_initialize::ha3b676d2df323580 /builds/worker/checkouts/gecko/servo/components/style/global_style_data.rs:152:27 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #9 core::ops::function::FnOnce::call_once::hd5c8ed57bd623c19 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #10 lazy_static::lazy::Lazy$LT$T$GT$::get::_$u7b$$u7b$closure$u7d$$u7d$::hbeddb26531422c5c /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:31:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #11 std::sync::once::Once::call_once::_$u7b$$u7b$closure$u7d$$u7d$::h8bafef3f662e87e1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:41 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #12 std::sync::once::Once::call_inner::h76a14c6380371ac9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:419:21 (libxul.so+0x81935a2)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #13 std::sync::once::Once::call_once::h49807469250c6d0e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.896Z] 14:12:17     INFO - GECKO(4254) |     #14 lazy_static::lazy::Lazy$LT$T$GT$::get::hb876fa87e27b6e06 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:30:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.897Z] 14:12:17     INFO - GECKO(4254) |     #15 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__stability::h616d8550731da685 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:142:21 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.897Z] 14:12:17     INFO - GECKO(4254) |     #16 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::h146ea3676b701098 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:144:17 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.898Z] 14:12:17     INFO - GECKO(4254) |     #17 geckoservo::glue::traverse_subtree::hb842b52933c4b79e /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:257:31 (libxul.so+0x7bdbfcc)
[task 2020-11-02T14:12:17.898Z] 14:12:17     INFO - GECKO(4254) |     #18 Servo_TraverseSubtree /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:327:5 (libxul.so+0x7bdba95)
[task 2020-11-02T14:12:17.898Z] 14:12:17     INFO - GECKO(4254) |     #19 mozilla::ServoStyleSet::StyleNewSubtree(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:806:7 (libxul.so+0x4c7880d)
[task 2020-11-02T14:12:17.898Z] 14:12:17     INFO - GECKO(4254) |     #20 nsCSSFrameConstructor::ConstructDocElementFrame(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:2164:29 (libxul.so+0x4d5bc13)
[task 2020-11-02T14:12:17.898Z] 14:12:17     INFO - GECKO(4254) |     #21 nsCSSFrameConstructor::ContentRangeInserted(nsIContent*, nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6929:9 (libxul.so+0x4d6ca4c)
[task 2020-11-02T14:12:17.899Z] 14:12:17     INFO - GECKO(4254) |     #22 nsCSSFrameConstructor::ContentInserted(nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6847:3 (libxul.so+0x4d6c631)
[task 2020-11-02T14:12:17.899Z] 14:12:17     INFO - GECKO(4254) |     #23 mozilla::PresShell::Initialize() /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:1866:26 (libxul.so+0x4d0e609)
[task 2020-11-02T14:12:17.900Z] 14:12:17     INFO - GECKO(4254) |     #24 mozilla::dom::PrototypeDocumentContentSink::StartLayout() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:652:30 (libxul.so+0x441c092)
[task 2020-11-02T14:12:17.900Z] 14:12:17     INFO - GECKO(4254) |     #25 mozilla::dom::PrototypeDocumentContentSink::DoneWalking() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:621:3 (libxul.so+0x441bcb9)
[task 2020-11-02T14:12:17.900Z] 14:12:17     INFO - GECKO(4254) |     #26 MaybeDoneWalking /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:597:10 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.900Z] 14:12:17     INFO - GECKO(4254) |     #27 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:584:3 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.901Z] 14:12:17     INFO - GECKO(4254) |     #28 non-virtual thunk to mozilla::dom::PrototypeDocumentContentSink::InitialTranslationCompleted() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.901Z] 14:12:17     INFO - GECKO(4254) |     #29 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:259:19 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.901Z] 14:12:17     INFO - GECKO(4254) |     #30 L10nReadyHandler::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:74:20 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.902Z] 14:12:17     INFO - GECKO(4254) |     #31 mozilla::dom::(anonymous namespace)::PromiseNativeHandlerShim::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:383:12 (libxul.so+0x46a8f89)
[task 2020-11-02T14:12:17.902Z] 14:12:17     INFO - GECKO(4254) |     #32 mozilla::dom::NativeHandlerCallback(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:336:29 (libxul.so+0x46a94a7)
[task 2020-11-02T14:12:17.902Z] 14:12:17     INFO - GECKO(4254) |     #33 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.903Z] 14:12:17     INFO - GECKO(4254) |     #34 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.903Z] 14:12:17     INFO - GECKO(4254) |     #35 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.903Z] 14:12:17     INFO - GECKO(4254) |     #36 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.903Z] 14:12:17     INFO - GECKO(4254) |     #37 Call /builds/worker/checkouts/gecko/js/src/vm/Interpreter.h:105:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.903Z] 14:12:17     INFO - GECKO(4254) |     #38 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:1904:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #39 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #40 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #41 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #42 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #43 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jsapi.cpp:2830:10 (libxul.so+0x6caf64e)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #44 mozilla::dom::PromiseJobCallback::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/PromiseBinding.cpp:30:8 (libxul.so+0x2a87e1b)
[task 2020-11-02T14:12:17.905Z] 14:12:17     INFO - GECKO(4254) |     #45 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.907Z] 14:12:17     INFO - GECKO(4254) |     #46 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.907Z] 14:12:17     INFO - GECKO(4254) |     #47 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:211:18 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.907Z] 14:12:17     INFO - GECKO(4254) |     #48 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:646:17 (libxul.so+0xa7ee91)
[task 2020-11-02T14:12:17.907Z] 14:12:17     INFO - GECKO(4254) |     #49 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:461:3 (libxul.so+0xa7f777)
[task 2020-11-02T14:12:17.907Z] 14:12:17     INFO - GECKO(4254) |     #50 XPCJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCJSContext.cpp:1467:28 (libxul.so+0x1a0adc5)
[task 2020-11-02T14:12:17.908Z] 14:12:17     INFO - GECKO(4254) |     #51 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1233:24 (libxul.so+0xb7f9f1)
[task 2020-11-02T14:12:17.908Z] 14:12:17     INFO - GECKO(4254) |     #52 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb84bb2)
[task 2020-11-02T14:12:17.909Z] 14:12:17     INFO - GECKO(4254) |     #53 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x145dcdd)
[task 2020-11-02T14:12:17.909Z] 14:12:17     INFO - GECKO(4254) |     #54 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.909Z] 14:12:17     INFO - GECKO(4254) |     #55 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.909Z] 14:12:17     INFO - GECKO(4254) |     #56 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.910Z] 14:12:17     INFO - GECKO(4254) |     #57 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a1cd03)
[task 2020-11-02T14:12:17.910Z] 14:12:17     INFO - GECKO(4254) |     #58 nsAppStartup::Run() /builds/worker/checkouts/gecko/toolkit/components/startup/nsAppStartup.cpp:270:30 (libxul.so+0x65579a0)
[task 2020-11-02T14:12:17.910Z] 14:12:17     INFO - GECKO(4254) |     #59 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5091:22 (libxul.so+0x666eb45)
[task 2020-11-02T14:12:17.911Z] 14:12:17     INFO - GECKO(4254) |     #60 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5283:8 (libxul.so+0x666f907)
[task 2020-11-02T14:12:17.911Z] 14:12:17     INFO - GECKO(4254) |     #61 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5339:21 (libxul.so+0x666fc84)
[task 2020-11-02T14:12:17.911Z] 14:12:17     INFO - GECKO(4254) |     #62 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x667a4b2)
[task 2020-11-02T14:12:17.911Z] 14:12:17     INFO - GECKO(4254) |     #63 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:218:22 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.912Z] 14:12:17     INFO - GECKO(4254) |     #64 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:336:16 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.912Z] 14:12:17     INFO - GECKO(4254) |   Thread T41 'StyleThread#1' (tid=4323, running) created by main thread at:
[task 2020-11-02T14:12:17.912Z] 14:12:17     INFO - GECKO(4254) |     #0 pthread_create /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966:3 (firefox+0x5667b)
[task 2020-11-02T14:12:17.912Z] 14:12:17     INFO - GECKO(4254) |     #1 std::sys::unix::thread::Thread::new::h828bcbf015d72557 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:66:19 (libxul.so+0x81a0c05)
[task 2020-11-02T14:12:17.913Z] 14:12:17     INFO - GECKO(4254) |     #2 std::thread::Builder::spawn_unchecked::hd0401fe5cd051ab0 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:488:22 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.913Z] 14:12:17     INFO - GECKO(4254) |     #3 std::thread::Builder::spawn::h48168d269111e821 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:376:18 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.913Z] 14:12:17     INFO - GECKO(4254) |     #4 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::h3db05523458a4ea6 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:103:9 (libxul.so+0x8036515)
[task 2020-11-02T14:12:17.914Z] 14:12:17     INFO - GECKO(4254) |     #5 rayon_core::registry::Registry::new::hac523ca08852ee0a /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/registry.rs:259:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.914Z] 14:12:17     INFO - GECKO(4254) |     #6 rayon_core::thread_pool::ThreadPool::build::h0f3c4f80bac3af40 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/thread_pool/mod.rs:70:24 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.914Z] 14:12:17     INFO - GECKO(4254) |     #7 rayon_core::ThreadPoolBuilder$LT$S$GT$::build::h63165b1c68034cc0 /builds/worker/checkouts/gecko/third_party/rust/rayon-core/src/lib.rs:216:9 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.914Z] 14:12:17     INFO - GECKO(4254) |     #8 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__static_ref_initialize::ha3b676d2df323580 /builds/worker/checkouts/gecko/servo/components/style/global_style_data.rs:152:27 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.915Z] 14:12:17     INFO - GECKO(4254) |     #9 core::ops::function::FnOnce::call_once::hd5c8ed57bd623c19 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.916Z] 14:12:17     INFO - GECKO(4254) |     #10 lazy_static::lazy::Lazy$LT$T$GT$::get::_$u7b$$u7b$closure$u7d$$u7d$::hbeddb26531422c5c /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:31:29 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.916Z] 14:12:17     INFO - GECKO(4254) |     #11 std::sync::once::Once::call_once::_$u7b$$u7b$closure$u7d$$u7d$::h8bafef3f662e87e1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:41 (libxul.so+0x82d5a8c)
[task 2020-11-02T14:12:17.916Z] 14:12:17     INFO - GECKO(4254) |     #12 std::sync::once::Once::call_inner::h76a14c6380371ac9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:419:21 (libxul.so+0x81935a2)
[task 2020-11-02T14:12:17.916Z] 14:12:17     INFO - GECKO(4254) |     #13 std::sync::once::Once::call_once::h49807469250c6d0e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sync/once.rs:261:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.916Z] 14:12:17     INFO - GECKO(4254) |     #14 lazy_static::lazy::Lazy$LT$T$GT$::get::hb876fa87e27b6e06 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/inline_lazy.rs:30:9 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.917Z] 14:12:17     INFO - GECKO(4254) |     #15 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::__stability::h616d8550731da685 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:142:21 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.917Z] 14:12:17     INFO - GECKO(4254) |     #16 _$LT$style..global_style_data..STYLE_THREAD_POOL$u20$as$u20$core..ops..deref..Deref$GT$::deref::h146ea3676b701098 /builds/worker/checkouts/gecko/third_party/rust/lazy_static/src/lib.rs:144:17 (libxul.so+0x84e06cd)
[task 2020-11-02T14:12:17.918Z] 14:12:17     INFO - GECKO(4254) |     #17 geckoservo::glue::traverse_subtree::hb842b52933c4b79e /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:257:31 (libxul.so+0x7bdbfcc)
[task 2020-11-02T14:12:17.918Z] 14:12:17     INFO - GECKO(4254) |     #18 Servo_TraverseSubtree /builds/worker/checkouts/gecko/servo/ports/geckolib/glue.rs:327:5 (libxul.so+0x7bdba95)
[task 2020-11-02T14:12:17.918Z] 14:12:17     INFO - GECKO(4254) |     #19 mozilla::ServoStyleSet::StyleNewSubtree(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/style/ServoStyleSet.cpp:806:7 (libxul.so+0x4c7880d)
[task 2020-11-02T14:12:17.918Z] 14:12:17     INFO - GECKO(4254) |     #20 nsCSSFrameConstructor::ConstructDocElementFrame(mozilla::dom::Element*) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:2164:29 (libxul.so+0x4d5bc13)
[task 2020-11-02T14:12:17.918Z] 14:12:17     INFO - GECKO(4254) |     #21 nsCSSFrameConstructor::ContentRangeInserted(nsIContent*, nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6929:9 (libxul.so+0x4d6ca4c)
[task 2020-11-02T14:12:17.919Z] 14:12:17     INFO - GECKO(4254) |     #22 nsCSSFrameConstructor::ContentInserted(nsIContent*, nsCSSFrameConstructor::InsertionKind) /builds/worker/checkouts/gecko/layout/base/nsCSSFrameConstructor.cpp:6847:3 (libxul.so+0x4d6c631)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #23 mozilla::PresShell::Initialize() /builds/worker/checkouts/gecko/layout/base/PresShell.cpp:1866:26 (libxul.so+0x4d0e609)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #24 mozilla::dom::PrototypeDocumentContentSink::StartLayout() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:652:30 (libxul.so+0x441c092)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #25 mozilla::dom::PrototypeDocumentContentSink::DoneWalking() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:621:3 (libxul.so+0x441bcb9)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #26 MaybeDoneWalking /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:597:10 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #27 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp:584:3 (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.920Z] 14:12:17     INFO - GECKO(4254) |     #28 non-virtual thunk to mozilla::dom::PrototypeDocumentContentSink::InitialTranslationCompleted() /builds/worker/checkouts/gecko/dom/prototype/PrototypeDocumentContentSink.cpp (libxul.so+0x441bbb5)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #29 InitialTranslationCompleted /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:259:19 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #30 L10nReadyHandler::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/l10n/DocumentL10n.cpp:74:20 (libxul.so+0x498c6e9)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #31 mozilla::dom::(anonymous namespace)::PromiseNativeHandlerShim::ResolvedCallback(JSContext*, JS::Handle<JS::Value>) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:383:12 (libxul.so+0x46a8f89)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #32 mozilla::dom::NativeHandlerCallback(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/dom/promise/Promise.cpp:336:29 (libxul.so+0x46a94a7)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #33 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.922Z] 14:12:17     INFO - GECKO(4254) |     #34 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.923Z] 14:12:17     INFO - GECKO(4254) |     #35 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.923Z] 14:12:17     INFO - GECKO(4254) |     #36 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.924Z] 14:12:17     INFO - GECKO(4254) |     #37 Call /builds/worker/checkouts/gecko/js/src/vm/Interpreter.h:105:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.924Z] 14:12:17     INFO - GECKO(4254) |     #38 PromiseReactionJob(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/builtin/Promise.cpp:1904:10 (libxul.so+0x696ae2d)
[task 2020-11-02T14:12:17.924Z] 14:12:17     INFO - GECKO(4254) |     #39 CallJSNative /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:507:13 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.925Z] 14:12:17     INFO - GECKO(4254) |     #40 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:599:12 (libxul.so+0x67a45a9)
[task 2020-11-02T14:12:17.925Z] 14:12:17     INFO - GECKO(4254) |     #41 InternalCall /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:664:10 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.925Z] 14:12:17     INFO - GECKO(4254) |     #42 js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:681:8 (libxul.so+0x67a5b06)
[task 2020-11-02T14:12:17.926Z] 14:12:17     INFO - GECKO(4254) |     #43 JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jsapi.cpp:2830:10 (libxul.so+0x6caf64e)
[task 2020-11-02T14:12:17.926Z] 14:12:17     INFO - GECKO(4254) |     #44 mozilla::dom::PromiseJobCallback::Call(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::ErrorResult&) /builds/worker/workspace/obj-build/dom/bindings/PromiseBinding.cpp:30:8 (libxul.so+0x2a87e1b)
[task 2020-11-02T14:12:17.927Z] 14:12:17     INFO - GECKO(4254) |     #45 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:91:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.927Z] 14:12:17     INFO - GECKO(4254) |     #46 Call /builds/worker/workspace/obj-build/dist/include/mozilla/dom/PromiseBinding.h:104:12 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.927Z] 14:12:17     INFO - GECKO(4254) |     #47 mozilla::PromiseJobRunnable::Run(mozilla::AutoSlowOperation&) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:211:18 (libxul.so+0xa90c8e)
[task 2020-11-02T14:12:17.927Z] 14:12:17     INFO - GECKO(4254) |     #48 mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:646:17 (libxul.so+0xa7ee91)
[task 2020-11-02T14:12:17.927Z] 14:12:17     INFO - GECKO(4254) |     #49 mozilla::CycleCollectedJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/xpcom/base/CycleCollectedJSContext.cpp:461:3 (libxul.so+0xa7f777)
[task 2020-11-02T14:12:17.928Z] 14:12:17     INFO - GECKO(4254) |     #50 XPCJSContext::AfterProcessTask(unsigned int) /builds/worker/checkouts/gecko/js/xpconnect/src/XPCJSContext.cpp:1467:28 (libxul.so+0x1a0adc5)
[task 2020-11-02T14:12:17.928Z] 14:12:17     INFO - GECKO(4254) |     #51 nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1233:24 (libxul.so+0xb7f9f1)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #52 NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:513:10 (libxul.so+0xb84bb2)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #53 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:87:21 (libxul.so+0x145dcdd)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #54 RunInternal /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:334:10 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #55 RunHandler /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:327:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #56 MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:309:3 (libxul.so+0x13ee9ac)
[task 2020-11-02T14:12:17.929Z] 14:12:17     INFO - GECKO(4254) |     #57 nsBaseAppShell::Run() /builds/worker/checkouts/gecko/widget/nsBaseAppShell.cpp:137:27 (libxul.so+0x4a1cd03)
[task 2020-11-02T14:12:17.930Z] 14:12:17     INFO - GECKO(4254) |     #58 nsAppStartup::Run() /builds/worker/checkouts/gecko/toolkit/components/startup/nsAppStartup.cpp:270:30 (libxul.so+0x65579a0)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #59 XREMain::XRE_mainRun() /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5091:22 (libxul.so+0x666eb45)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #60 XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5283:8 (libxul.so+0x666f907)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #61 XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/nsAppRunner.cpp:5339:21 (libxul.so+0x666fc84)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #62 mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&) /builds/worker/checkouts/gecko/toolkit/xre/Bootstrap.cpp:45:12 (libxul.so+0x667a4b2)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #63 do_main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:218:22 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) |     #64 main /builds/worker/checkouts/gecko/browser/app/nsBrowserApp.cpp:336:16 (firefox+0xc7c50)
[task 2020-11-02T14:12:17.931Z] 14:12:17     INFO - GECKO(4254) | SUMMARY: ThreadSanitizer: data race /builds/worker/checkouts/gecko/third_party/rust/hashbrown-0.9.0/src/raw/mod.rs:596:9 in hashbrown::raw::RawTable$LT$T$GT$::set_ctrl::he94f45454825c7cc
[task 2020-11-02T14:12:17.933Z] 14:12:17     INFO - GECKO(4254) | ==================
@Gankra
Copy link
Author

Gankra commented Nov 2, 2020

oh fwiw we're running parking_lot 0.10.2

@Gankra
Copy link
Author

Gankra commented Nov 2, 2020

Also: if you want to test parking_lot with tsan, you just need to build/run your tests with:

RUSTFLAGS=-Zsanitizer=thread cargo test -Zbuild-std

Sadly this is limited to Rust nightly, and only on x64(?) linux. I don't have a linux machine setup right now so I can't try to reproduce this locally to create an STR.

@Amanieu
Copy link
Owner

Amanieu commented Nov 2, 2020

That's strange, we don't use fences in the rwlock code.

@Amanieu
Copy link
Owner

Amanieu commented Nov 2, 2020

Does this only happen in firefox or can you reproduce it with the testsuite?

@workingjubilee
Copy link

🎵 This hole, it was made for me 🎶
Gonna run the test suite with TSan.

@Gankra
Copy link
Author

Gankra commented Nov 2, 2020

Happy to help you debug any tsan setup issues. (forgot to mention you also need to have the rust-src component installed via rustup)

@workingjubilee
Copy link

It was pretty painless!

This reproduces with the test suite @Amanieu, TSan generates 21k lines of tracebacks about all the data races it asserts are present, to a point I am going to take a few more whacks at it to see if this can be thinned down to particular tests.

@workingjubilee
Copy link

OK, it seems like most of TSan's complaints are about condvar and its accusations of RwLock's sins against threads and sanity are confined mostly to test_rwlock_downgrade.

RwLock traceback
    Finished test [unoptimized + debuginfo] target(s) in 0.04s
     Running target/x86_64-unknown-linux-gnu/debug/deps/parking_lot-84f85dbe66928cc9
  running 22 tests
test rwlock::tests::smoke ... ok
test rwlock::tests::test_clone ... ok
test rwlock::tests::test_get_mut ... ok
thread '' panicked at 'explicit panic', src/rwlock.rs:343:13
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test rwlock::tests::test_into_inner ... ok
thread '' panicked at 'explicit panic', src/rwlock.rs:214:13
test rwlock::tests::test_into_inner_drop ... ok
thread '' panicked at 'explicit panic', src/rwlock.rs:227:13
test rwlock::tests::test_issue_203 ... ok
thread '' panicked at 'explicit panic', src/rwlock.rs:188:13
test rwlock::tests::test_rw_arc_access_in_unwind ... ok
thread '' panicked at 'explicit panic', src/rwlock.rs:201:13
test rwlock::tests::frob ... ok
test rwlock::tests::test_rw_arc_no_poison_rr ... ok
test rwlock::tests::test_rw_arc ... ok
test rwlock::tests::test_rw_arc_no_poison_rw ... ok
==================
WARNING: ThreadSanitizer: data race (pid=8322)
  Write of size 4 at 0x7b0800007fb8 by thread T18:
    #0 parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}} /home/jubilee/projects/parking_lot/src/rwlock.rs:525 (parking_lot-84f85dbe66928cc9+0xa8067)
    #1 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x12cc37)
    #2 std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:470 (parking_lot-84f85dbe66928cc9+0x15ca77)
    #3  as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x180af7)
    #4 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x134c16)
    #5 __rust_try 4ojbw4fi6t12cnc1:? (parking_lot-84f85dbe66928cc9+0x13814b)
    #6 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x132d0c)
    #7 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x181147)
    #8 std::thread::Builder::spawn_unchecked::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:469 (parking_lot-84f85dbe66928cc9+0x15826a)
    #9 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x118d67)
    #10  as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed37b)
    #11  as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed476)
    #12 std::sys::unix::thread::Thread::new::thread_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:89 (parking_lot-84f85dbe66928cc9+0x38ce33)

Previous read of size 4 at 0x7b0800007fb8 by thread T13:
#0 parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}} /home/jubilee/projects/parking_lot/src/rwlock.rs:528 (parking_lot-84f85dbe66928cc9+0xa81a8)
#1 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x12cc37)
#2 std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:470 (parking_lot-84f85dbe66928cc9+0x15ca77)
#3 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x180af7)
#4 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x134c16)
#5 __rust_try 4ojbw4fi6t12cnc1:? (parking_lot-84f85dbe66928cc9+0x13814b)
#6 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x132d0c)
#7 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x181147)
#8 std::thread::Builder::spawn_unchecked::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:469 (parking_lot-84f85dbe66928cc9+0x15826a)
#9 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x118d67)
#10 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed37b)
#11 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed476)
#12 std::sys::unix::thread::Thread::new::thread_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:89 (parking_lot-84f85dbe66928cc9+0x38ce33)

Location is heap block of size 32 at 0x7b0800007fa0 allocated by thread T14:
#0 malloc /rustc/llvm/src/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:652 (parking_lot-84f85dbe66928cc9+0x306b4)
#1 std::sys::unix::alloc::::alloc /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/alloc.rs:14 (parking_lot-84f85dbe66928cc9+0x4165df)
#2 __rdl_alloc /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/alloc.rs:356 (parking_lot-84f85dbe66928cc9+0x42fa16)
#3 alloc::alloc::alloc /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:75 (parking_lot-84f85dbe66928cc9+0xebdf4)
#4 alloc::alloc::Global::alloc_impl /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:154 (parking_lot-84f85dbe66928cc9+0xebf5d)
#5 <alloc::alloc::Global as core::alloc::AllocRef>::alloc /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:213 (parking_lot-84f85dbe66928cc9+0xec29e)
#6 alloc::alloc::exchange_malloc /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:303 (parking_lot-84f85dbe66928cc9+0xebce5)
#7 alloc::sync::Arc::new /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:315 (parking_lot-84f85dbe66928cc9+0xd951d)
#8 parking_lot::rwlock::tests::test_rwlock_downgrade /home/jubilee/projects/parking_lot/src/rwlock.rs:518 (parking_lot-84f85dbe66928cc9+0xf55d6)
#9 parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}} /home/jubilee/projects/parking_lot/src/rwlock.rs:517 (parking_lot-84f85dbe66928cc9+0xa7e64)
#10 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x11a787)
#11 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x234191)
#12 test::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:517 (parking_lot-84f85dbe66928cc9+0x1e9c0b)
#13 test::run_test::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:508 (parking_lot-84f85dbe66928cc9+0x1e91e7)
#14 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d14)
#15 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x21ff1b)
#16 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23140d)
#17 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18dbc2)
#18 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#19 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d9d8)
#20 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232e5d)
#21 test::run_test_in_process /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:544 (parking_lot-84f85dbe66928cc9+0x1ea13d)
#22 test::run_test::run_test_inner::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:450 (parking_lot-84f85dbe66928cc9+0x1e99af)
#23 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x226dd6)
#24 std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:470 (parking_lot-84f85dbe66928cc9+0x18d13a)
#25 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23139a)
#26 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18db19)
#27 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#28 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d857)
#29 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232dda)
#30 std::thread::Builder::spawn_unchecked::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:469 (parking_lot-84f85dbe66928cc9+0x18ced7)
#31 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d6b)
#32 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed37b)
#33 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed476)
#34 std::sys::unix::thread::Thread::new::thread_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:89 (parking_lot-84f85dbe66928cc9+0x38ce33)

Thread T18 (tid=8375, running) created by thread T14 at:
#0 pthread_create /rustc/llvm/src/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966 (parking_lot-84f85dbe66928cc9+0x31c6b)
#1 std::sys::unix::thread::Thread::new /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:68 (parking_lot-84f85dbe66928cc9+0x38c99e)
#2 std::thread::Builder::spawn_unchecked /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:494 (parking_lot-84f85dbe66928cc9+0x147962)
#3 std::thread::Builder::spawn /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:382 (parking_lot-84f85dbe66928cc9+0x15dbb6)
#4 std::thread::spawn /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:616 (parking_lot-84f85dbe66928cc9+0x13e162)
#5 parking_lot::rwlock::tests::test_rwlock_downgrade /home/jubilee/projects/parking_lot/src/rwlock.rs:522 (parking_lot-84f85dbe66928cc9+0xf5766)
#6 parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}} /home/jubilee/projects/parking_lot/src/rwlock.rs:517 (parking_lot-84f85dbe66928cc9+0xa7e64)
#7 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x11a787)
#8 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x234191)
#9 test::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:517 (parking_lot-84f85dbe66928cc9+0x1e9c0b)
#10 test::run_test::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:508 (parking_lot-84f85dbe66928cc9+0x1e91e7)
#11 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d14)
#12 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x21ff1b)
#13 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23140d)
#14 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18dbc2)
#15 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#16 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d9d8)
#17 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232e5d)
#18 test::run_test_in_process /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:544 (parking_lot-84f85dbe66928cc9+0x1ea13d)
#19 test::run_test::run_test_inner::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:450 (parking_lot-84f85dbe66928cc9+0x1e99af)
#20 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x226dd6)
#21 std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:470 (parking_lot-84f85dbe66928cc9+0x18d13a)
#22 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23139a)
#23 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18db19)
#24 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#25 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d857)
#26 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232dda)
#27 std::thread::Builder::spawn_unchecked::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:469 (parking_lot-84f85dbe66928cc9+0x18ced7)
#28 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d6b)
#29 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed37b)
#30 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed476)
#31 std::sys::unix::thread::Thread::new::thread_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:89 (parking_lot-84f85dbe66928cc9+0x38ce33)

Thread T13 (tid=8376, running) created by thread T14 at:
#0 pthread_create /rustc/llvm/src/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966 (parking_lot-84f85dbe66928cc9+0x31c6b)
#1 std::sys::unix::thread::Thread::new /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:68 (parking_lot-84f85dbe66928cc9+0x38c99e)
#2 std::thread::Builder::spawn_unchecked /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:494 (parking_lot-84f85dbe66928cc9+0x147962)
#3 std::thread::Builder::spawn /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:382 (parking_lot-84f85dbe66928cc9+0x15dbb6)
#4 std::thread::spawn /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:616 (parking_lot-84f85dbe66928cc9+0x13e162)
#5 parking_lot::rwlock::tests::test_rwlock_downgrade /home/jubilee/projects/parking_lot/src/rwlock.rs:522 (parking_lot-84f85dbe66928cc9+0xf5766)
#6 parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}} /home/jubilee/projects/parking_lot/src/rwlock.rs:517 (parking_lot-84f85dbe66928cc9+0xa7e64)
#7 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x11a787)
#8 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x234191)
#9 test::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:517 (parking_lot-84f85dbe66928cc9+0x1e9c0b)
#10 test::run_test::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:508 (parking_lot-84f85dbe66928cc9+0x1e91e7)
#11 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d14)
#12 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x21ff1b)
#13 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23140d)
#14 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18dbc2)
#15 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#16 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d9d8)
#17 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232e5d)
#18 test::run_test_in_process /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:544 (parking_lot-84f85dbe66928cc9+0x1ea13d)
#19 test::run_test::run_test_inner::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:450 (parking_lot-84f85dbe66928cc9+0x1e99af)
#20 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x226dd6)
#21 std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:470 (parking_lot-84f85dbe66928cc9+0x18d13a)
#22 <std::panic::AssertUnwindSafe as core::ops::function::FnOnce<()>>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:308 (parking_lot-84f85dbe66928cc9+0x23139a)
#23 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x18db19)
#24 __rust_try test.56qz66xr-cgu.1:? (parking_lot-84f85dbe66928cc9+0x19764b)
#25 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x18d857)
#26 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x232dda)
#27 std::thread::Builder::spawn_unchecked::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:469 (parking_lot-84f85dbe66928cc9+0x18ced7)
#28 core::ops::function::FnOnce::call_once{{vtable-shim}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x233d6b)
#29 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed37b)
#30 <alloc::boxed::Box as core::ops::function::FnOnce>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1042 (parking_lot-84f85dbe66928cc9+0x4ed476)
#31 std::sys::unix::thread::Thread::new::thread_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:89 (parking_lot-84f85dbe66928cc9+0x38ce33)

Thread T14 'rwlock::tests::' (tid=8372, running) created by main thread at:
#0 pthread_create /rustc/llvm/src/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:966 (parking_lot-84f85dbe66928cc9+0x31c6b)
#1 std::sys::unix::thread::Thread::new /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:68 (parking_lot-84f85dbe66928cc9+0x38c99e)
#2 std::thread::Builder::spawn_unchecked /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:494 (parking_lot-84f85dbe66928cc9+0x18c927)
#3 std::thread::Builder::spawn /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/mod.rs:382 (parking_lot-84f85dbe66928cc9+0x18d1fa)
#4 test::run_test::run_test_inner /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:473 (parking_lot-84f85dbe66928cc9+0x1e955e)
#5 test::run_test /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:505 (parking_lot-84f85dbe66928cc9+0x1e8d5c)
#6 test::run_tests /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:299 (parking_lot-84f85dbe66928cc9+0x1e4c53)
#7 test::console::run_tests_console /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/console.rs:280 (parking_lot-84f85dbe66928cc9+0x1b15bd)
#8 test::test_main /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:122 (parking_lot-84f85dbe66928cc9+0x1e2750)
#9 test::test_main_static /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/test/src/lib.rs:141 (parking_lot-84f85dbe66928cc9+0x1e2d3c)
#10 parking_lot::main 14q2602bhiamzuvv:? (parking_lot-84f85dbe66928cc9+0xa6112)
#11 core::ops::function::FnOnce::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227 (parking_lot-84f85dbe66928cc9+0x11b9c1)
#12 std::sys_common::backtrace::__rust_begin_short_backtrace /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125 (parking_lot-84f85dbe66928cc9+0x12d017)
#13 std::rt::lang_start::{{closure}} /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:66 (parking_lot-84f85dbe66928cc9+0x10baa4)
#14 core::ops::function::impls::<impl core::ops::function::FnOnce for &F>::call_once /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:259 (parking_lot-84f85dbe66928cc9+0x3d520a)
#15 std::panicking::try::do_call /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:381 (parking_lot-84f85dbe66928cc9+0x430d22)
#16 __rust_try std.85zvac7i-cgu.15:? (parking_lot-84f85dbe66928cc9+0x43581b)
#17 std::panicking::try /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:345 (parking_lot-84f85dbe66928cc9+0x430a42)
#18 std::panic::catch_unwind /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:382 (parking_lot-84f85dbe66928cc9+0x3a8aea)
#19 std::rt::lang_start_internal /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:51 (parking_lot-84f85dbe66928cc9+0x48d494)
#20 std::rt::lang_start /home/jubilee/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:65 (parking_lot-84f85dbe66928cc9+0x10ba3d)
#21 main ??:? (parking_lot-84f85dbe66928cc9+0xa618a)

SUMMARY: ThreadSanitizer: data race /home/jubilee/projects/parking_lot/src/rwlock.rs:525 in parking_lot::rwlock::tests::test_rwlock_downgrade::{{closure}}

test rwlock::tests::test_ruw_arc ... ok
test rwlock::tests::test_rw_arc_no_poison_wr ... ok
test rwlock::tests::test_rw_arc_no_poison_ww ... ok
test rwlock::tests::test_rwlock_debug ... ok
test rwlock::tests::test_rwlock_try_read ... ok
test rwlock::tests::test_rwlock_recursive ... ok
test rwlock::tests::test_rwlock_try_upgrade ... ok
test rwlock::tests::test_rwlock_try_write ... ok
test rwlock::tests::test_rwlock_unsized ... ok
test rwlock::tests::test_rwlockguard_sync ... ok
test rwlock::tests::test_rwlock_downgrade ... ok

test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 60 filtered out

ThreadSanitizer: reported 1 warnings
error: test failed, to rerun pass '--lib'

@workingjubilee
Copy link

All of TSan's other complaints about condvar are not about the simple tests but are about the webkit_queue_test suite specifically, on all of the tests that are more complicated than the "sanity check" tests.

Logged here: https://gist.github.com/workingjubilee/100ec233e963c0d993748e421aa4b53d

@Gankra
Copy link
Author

Gankra commented Nov 3, 2020

Awesome, thanks a ton!

I've definitely seen issues with condvars before -- e.g. google/sanitizers#1259. It's possible tsan needs to be "taught" about the condvar API you're using. I'll look into it.

@Gankra
Copy link
Author

Gankra commented Nov 3, 2020

@Amanieu is the Condvar impl in this crate based on any particular C++ impl in production today? Inspection of that code might tell us if there are accomodations that might be necessary for ThreadSanitizer. (It seems like Blink ripped out or at least renamed ParkingLot..?)

@Amanieu
Copy link
Owner

Amanieu commented Nov 4, 2020

It's based on the webkit ParkingLot but has been significantly changed since.

@Gankra
Copy link
Author

Gankra commented Nov 4, 2020

It's possible wtf/Condition.h has been tuned to be tsan compatible. Is it similar to your implementation?

@Amanieu
Copy link
Owner

Amanieu commented Nov 5, 2020

Replacing all the memory orderings in raw_rwlock.rs with SeqCst seems to fix the problem. I haven't identified the exact place which seems to be causing the problem.

@Amanieu
Copy link
Owner

Amanieu commented Nov 12, 2020

For the queue tests I think this is because WordLock uses fences which TSAN doesn't support.

matanmarkind added a commit to matanmarkind/active_standby that referenced this issue Feb 25, 2022
running the benchmarks with threadsanitizer fails with the parking_lot RwLock. It seems there was a similar issue before, so I will see if the parking_lot team is responsive here, since the parking_lot lock shows much better performance. Amanieu/parking_lot#257
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants