Closed
Bug 1739504
Opened 4 years ago
Closed 4 years ago
ThreadSanitizer: data race [@ selectors::matching::matches_complex_selector_internal::_$u7b$$u7b$closure$u7d$$u7d$] vs. [@ style::traversal::recalc_style_at]
Categories
(Core :: CSS Parsing and Computation, defect)
Core
CSS Parsing and Computation
Tracking
()
RESOLVED
INCOMPLETE
| Tracking | Status | |
|---|---|---|
| firefox95 | --- | affected |
People
(Reporter: tsmith, Unassigned)
References
(Blocks 2 open bugs)
Details
(Keywords: csectype-race)
Attachments
(1 file)
|
70.72 KB,
text/plain
|
Details |
This issue was reported once by fuzzers running m-c 20211007-3cf700ab977a. Unfortunately the test case is not reproducible.
WARNING: ThreadSanitizer: data race (pid=3685)
Write of size 4 at 0x7b24000145c8 by thread T16:
#0 style::traversal::recalc_style_at::h1d943ddd9add7ee4 src/servo/components/style/traversal.rs:440:17 (libxul.so+0x4b31004)
#1 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DoThreadSanitizer: data race [@ selectors::matching::matches_complex_selector_internal::_$u7b$$u7b$closure$u7d$$u7d$::hf4efacedd4a75911] vs. [@ style::traversal::recalc_style_at::h1d943ddd9add7ee4]mTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h95a4337e474e6047 src/servo/components/style/gecko/traversal.rs:37:13 (libxul.so+0x4b31004)
#2 style::parallel::top_down_dom::hf90a1c06766e13fa src/servo/components/style/parallel.rs:197:13 (libxul.so+0x4b31004)
#3 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::h51dbe6dd0a789058 src/servo/components/style/parallel.rs:292:17 (libxul.so+0x4b31004)
#4 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4e4a6e764554e862 src/third_party/rust/rayon-core/src/scope/mod.rs:585:47 (libxul.so+0x4b31004)
#5 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h53c2da981b176d0b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0x4b31004)
#6 std::panicking::try::do_call::h7b05219c9c542025 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0x4b31004)
#7 std::panicking::try::hd0a1282110cf83b6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0x4b31004)
#8 std::panic::catch_unwind::h2795d7957e3570c5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0x4b31004)
#9 rayon_core::unwind::halt_unwinding::h9912349253603a11 src/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x4b31004)
#10 rayon_core::scope::ScopeBase::execute_job_closure::h7ac33d08cff31003 src/third_party/rust/rayon-core/src/scope/mod.rs:650:15 (libxul.so+0x4b31004)
#11 rayon_core::scope::ScopeBase::execute_job::he6e3b87241c22322 src/third_party/rust/rayon-core/src/scope/mod.rs:640:29 (libxul.so+0x4b31004)
#12 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h26c9d54586d01523 src/third_party/rust/rayon-core/src/scope/mod.rs:585:17 (libxul.so+0x4b31004)
#13 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3f4b2f502116d1e1 src/third_party/rust/rayon-core/src/job.rs:167:9 (libxul.so+0x4b31004)
#14 rayon_core::job::JobRef::execute::h44c84e2e6e68d478 src/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x77c1029)
#15 _$LT$rayon_core..job..JobFifo$u20$as$u20$rayon_core..job..Job$GT$::execute::h1b4ca07ae8b4a6d6 src/third_party/rust/rayon-core/src/job.rs:211:50 (libxul.so+0x77c1029)
#16 rayon_core::job::JobRef::execute::h44c84e2e6e68d478 src/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x77cceff)
#17 rayon_core::registry::WorkerThread::execute::hbc3a912a6790e6a1 src/third_party/rust/rayon-core/src/registry.rs:749:9 (libxul.so+0x77cceff)
#18 rayon_core::registry::WorkerThread::wait_until_cold::h61ce7495ba14a7a8 src/third_party/rust/rayon-core/src/registry.rs:726:17 (libxul.so+0x77cceff)
#19 rayon_core::registry::WorkerThread::wait_until::hd785c2f48bf2f25e src/third_party/rust/rayon-core/src/registry.rs:700:13 (libxul.so+0x77cceff)
#20 rayon_core::registry::main_loop::hbdfa6a47872975b4 src/third_party/rust/rayon-core/src/registry.rs:833:5 (libxul.so+0x77cceff)
#21 rayon_core::registry::ThreadBuilder::run::h03828e4189616e09 src/third_party/rust/rayon-core/src/registry.rs:55:18 (libxul.so+0x77cceff)
#22 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h195a3941c5b7ab5e src/third_party/rust/rayon-core/src/registry.rs:100:20 (libxul.so+0x77cceff)
#23 std::sys_common::backtrace::__rust_begin_short_backtrace::h2792c771ff94acdb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18 (libxul.so+0x77cceff)
#24 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::haad4bec59740b496 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:476:17 (libxul.so+0x7ce7232)
#25 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hd459b5c04e1149d9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0x7ce7232)
#26 std::panicking::try::do_call::h5c74589158f10394 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0x7ce7232)
#27 std::panicking::try::h866d173b4d8efe7e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0x7ce7232)
#28 std::panic::catch_unwind::hb216851649ab7003 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0x7ce7232)
#29 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h4d2972e516462f7f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:475:30 (libxul.so+0x7ce7232)
#30 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd325cecb9ec36c6d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x7ce7232)
#31 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::haad4bec59740b496 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:476:17 (libxul.so+0xa684a1)
#32 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hd459b5c04e1149d9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0xa684a1)
#33 std::panicking::try::do_call::h5c74589158f10394 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0xa684a1)
#34 std::panicking::try::h866d173b4d8efe7e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0xa684a1)
#35 std::panic::catch_unwind::hb216851649ab7003 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0xa684a1)
#36 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h4d2972e516462f7f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:475:30 (libxul.so+0xa684a1)
#37 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd325cecb9ec36c6d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0xa684a1)
#38 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h692a33f7e2a54a24 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1572:9 (libxul.so+0x7ceac45)
#39 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8327fd8880ab52d1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1572:9 (libxul.so+0x7ceac45)
#40 std::sys::unix::thread::Thread::new::thread_start::he817b28a2ced59f6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:91:17 (libxul.so+0x7ceac45)
#41 malloc /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:651:5 (libxul.so+0x7ce9f42)
#42 malloc src/memory/build/malloc_decls.h:51:1 (libxul.so+0x7ce9f42)
#43 moz_arena_malloc src/memory/build/malloc_decls.h:51:1 (libxul.so+0x7ce9f42)
#44 moz_arena_malloc src/memory/build/malloc_decls.h:133:1 (libxul.so+0x7ce9f42)
#45 Allocate /builds/worker/workspace/obj-build/dist/include/mozilla/dom/DOMArena.h:43:17 (libxul.so+0x7df8046)
#46 nsNodeInfoManager::Allocate(unsigned long) src/dom/base/nsNodeInfoManager.cpp:300:20 (libxul.so+0x7df8046)
#47 nsINode::operator new(unsigned long, nsNodeInfoManager*) src/dom/base/nsINode.cpp:133:22 (firefox+0x5c99c)
Previous read of size 4 at 0x7b24000145c8 by thread T15:
#0 selectors::matching::matches_complex_selector_internal::_$u7b$$u7b$closure$u7d$$u7d$::hf4efacedd4a75911 src/servo/components/selectors/matching.rs:529:13 (libxul.so+0x77eaa53)
#1 selectors::context::MatchingContext$LT$Impl$GT$::with_visited_handling_mode::h407ba99b8c40df4d src/servo/components/selectors/context.rs:265:22 (libxul.so+0x77eaa53)
#2 selectors::matching::matches_complex_selector_internal::h48a1321dd8859967 src/servo/components/selectors/matching.rs:528:22 (libxul.so+0x77eaa53)
#3 selectors::matching::matches_complex_selector::h384f1f8d4d05fc6e src/servo/components/selectors/matching.rs:335:9 (libxul.so+0x77f2252)
#4 selectors::matching::matches_selector::he62a704b3de52690 src/servo/components/selectors/matching.rs:206:5 (libxul.so+0x77f2252)
#5 style::selector_map::SelectorMap$LT$style..stylist..Rule$GT$::get_matching_rules::h41a8f35792302322 src/servo/components/style/selector_map.rs:296:16 (libxul.so+0x77f2252)
#6 style::selector_map::SelectorMap$LT$style..stylist..Rule$GT$::get_all_matching_rules::h3efabd6a6e7fd986 src/servo/components/style/selector_map.rs:273:9 (libxul.so+0x77f05da)
#7 style::rule_collector::RuleCollector$LT$E$C$F$GT$::collect_rules_in_map::h2e59924dd6e66c09 src/servo/components/style/rule_collector.rs:232:9 (libxul.so+0x77f05da)
#8 style::rule_collector::RuleCollector$LT$E$C$F$GT$::collect_stylist_rules::_$u7b$$u7b$closure$u7d$$u7d$::h1ab2add7606d6c4b src/servo/components/style/rule_collector.rs:176:13 (libxul.so+0x77f0b0f)
#9 style::rule_collector::RuleCollector$LT$E$C$F$GT$::in_tree::h0a0dfff1470a5754 src/servo/components/style/rule_collector.rs:148:9 (libxul.so+0x77f0b0f)
#10 style::rule_collector::RuleCollector$LT$E$C$F$GT$::collect_stylist_rules::hedf020d583b5d663 src/servo/components/style/rule_collector.rs:175:9 (libxul.so+0x77f0b0f)
#11 style::rule_collector::RuleCollector$LT$E$C$F$GT$::collect_document_author_rules::h68f7077be2635f54 src/servo/components/style/rule_collector.rs:364:9 (libxul.so+0x77efa51)
#12 style::rule_collector::RuleCollector$LT$E$C$F$GT$::collect_all::h29d89eb769482fac src/servo/components/style/rule_collector.rs:488:9 (libxul.so+0x77efa51)
#13 style::stylist::Stylist::push_applicable_declarations::hd61fcbe80de80638 src/servo/components/style/stylist.rs:1313:9 (libxul.so+0x77efa51)
#14 style::style_resolver::StyleResolverForElement$LT$E$GT$::match_primary::he9d46da0fa89b689 src/servo/components/style/style_resolver.rs:475:13 (libxul.so+0x77efa51)
#15 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_primary_style::h26de2bbda707e782 src/servo/components/style/style_resolver.rs:189:31 (libxul.so+0x77ef914)
#16 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style::h8e665756017ec733 src/servo/components/style/style_resolver.rs:259:29 (libxul.so+0x77eeb59)
#17 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::_$u7b$$u7b$closure$u7d$$u7d$::h40bd6f0efc8a7855 src/servo/components/style/style_resolver.rs:294:13 (libxul.so+0x77ecd1d)
#18 style::style_resolver::with_default_parent_styles::hb800bb6f909bcd3f src/servo/components/style/style_resolver.rs:115:5 (libxul.so+0x77ecd1d)
#19 style::style_resolver::StyleResolverForElement$LT$E$GT$::resolve_style_with_default_parents::h1e13cae35b74f04e src/servo/components/style/style_resolver.rs:293:9 (libxul.so+0x77ecd1d)
#20 style::traversal::compute_style::h2025eeedfa61ad8a src/servo/components/style/traversal.rs:602:25 (libxul.so+0x77ecd1d)
#21 style::traversal::recalc_style_at::h1d943ddd9add7ee4 src/servo/components/style/traversal.rs:420:37 (libxul.so+0x77d95fa)
#22 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DomTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h95a4337e474e6047 src/servo/components/style/gecko/traversal.rs:37:13 (libxul.so+0x77d95fa)
#23 style::parallel::top_down_dom::hf90a1c06766e13fa src/servo/components/style/parallel.rs:197:13 (libxul.so+0x77d95fa)
#24 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::h51dbe6dd0a789058 src/servo/components/style/parallel.rs:292:17 (libxul.so+0x77d95fa)
#25 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4e4a6e764554e862 src/third_party/rust/rayon-core/src/scope/mod.rs:585:47 (libxul.so+0x77d95fa)
#26 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h53c2da981b176d0b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0x77d95fa)
#27 std::panicking::try::do_call::h7b05219c9c542025 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0x77d95fa)
#28 std::panicking::try::hd0a1282110cf83b6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0x77d95fa)
#29 std::panic::catch_unwind::h2795d7957e3570c5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0x77d95fa)
#30 rayon_core::unwind::halt_unwinding::h9912349253603a11 src/third_party/rust/rayon-core/src/unwind.rs:17:5 (libxul.so+0x77d95fa)
#31 rayon_core::scope::ScopeBase::execute_job_closure::h7ac33d08cff31003 src/third_party/rust/rayon-core/src/scope/mod.rs:650:15 (libxul.so+0x77d95fa)
#32 rayon_core::scope::ScopeBase::execute_job::he6e3b87241c22322 src/third_party/rust/rayon-core/src/scope/mod.rs:640:29 (libxul.so+0x77d95fa)
#33 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h26c9d54586d01523 src/third_party/rust/rayon-core/src/scope/mod.rs:585:17 (libxul.so+0x77d95fa)
#34 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3f4b2f502116d1e1 src/third_party/rust/rayon-core/src/job.rs:167:9 (libxul.so+0x77d95fa)
#35 rayon_core::job::JobRef::execute::h44c84e2e6e68d478 src/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x77d92b7)
#36 _$LT$rayon_core..job..JobFifo$u20$as$u20$rayon_core..job..Job$GT$::execute::h1b4ca07ae8b4a6d6 src/third_party/rust/rayon-core/src/job.rs:211:50 (libxul.so+0x77d92b7)
#37 rayon_core::job::JobRef::execute::h44c84e2e6e68d478 src/third_party/rust/rayon-core/src/job.rs:59:9 (libxul.so+0x77ba3f5)
#38 rayon_core::registry::WorkerThread::execute::hbc3a912a6790e6a1 src/third_party/rust/rayon-core/src/registry.rs:749:9 (libxul.so+0x77ba3f5)
#39 rayon_core::registry::WorkerThread::wait_until_cold::h61ce7495ba14a7a8 src/third_party/rust/rayon-core/src/registry.rs:726:17 (libxul.so+0x77ba3f5)
#40 rayon_core::registry::WorkerThread::wait_until::hd785c2f48bf2f25e src/third_party/rust/rayon-core/src/registry.rs:700:13 (libxul.so+0x77cce74)
#41 rayon_core::registry::main_loop::hbdfa6a47872975b4 src/third_party/rust/rayon-core/src/registry.rs:833:5 (libxul.so+0x77cce74)
#42 rayon_core::registry::ThreadBuilder::run::h03828e4189616e09 src/third_party/rust/rayon-core/src/registry.rs:55:18 (libxul.so+0x77cce74)
#43 _$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h195a3941c5b7ab5e src/third_party/rust/rayon-core/src/registry.rs:100:20 (libxul.so+0x77cce74)
#44 std::sys_common::backtrace::__rust_begin_short_backtrace::h2792c771ff94acdb /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:125:18 (libxul.so+0x77cce74)
#45 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::haad4bec59740b496 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:476:17 (libxul.so+0x7ce7232)
#46 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hd459b5c04e1149d9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0x7ce7232)
#47 std::panicking::try::do_call::h5c74589158f10394 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0x7ce7232)
#48 std::panicking::try::h866d173b4d8efe7e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0x7ce7232)
#49 std::panic::catch_unwind::hb216851649ab7003 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0x7ce7232)
#50 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h4d2972e516462f7f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:475:30 (libxul.so+0x7ce7232)
#51 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd325cecb9ec36c6d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0x7ce7232)
#52 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::haad4bec59740b496 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:476:17 (libxul.so+0xa684a1)
#53 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hd459b5c04e1149d9 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (libxul.so+0xa684a1)
#54 std::panicking::try::do_call::h5c74589158f10394 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (libxul.so+0xa684a1)
#55 std::panicking::try::h866d173b4d8efe7e /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (libxul.so+0xa684a1)
#56 std::panic::catch_unwind::hb216851649ab7003 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (libxul.so+0xa684a1)
#57 std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::h4d2972e516462f7f /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/thread/mod.rs:475:30 (libxul.so+0xa684a1)
#58 core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::hd325cecb9ec36c6d /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 (libxul.so+0xa684a1)
#59 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h692a33f7e2a54a24 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1572:9 (libxul.so+0x7ceac45)
#60 _$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h8327fd8880ab52d1 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/alloc/src/boxed.rs:1572:9 (libxul.so+0x7ceac45)
#61 std::sys::unix::thread::Thread::new::thread_start::he817b28a2ced59f6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/sys/unix/thread.rs:91:17 (libxul.so+0x7ceac45)
#62 __tsan_thread_start_func /builds/worker/fetches/llvm-project/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:955:15 (libxul.so+0x7ce9f42)
#63 UnsetFlags /builds/worker/workspace/obj-build/dist/include/nsWrapperCache.h:285:12 (libxul.so+0x7ce9f42)
#64 UnsetFlags src/dom/base/nsINode.h:1282:21 (libxul.so+0x7ce9f42)
#65 Gecko_UnsetNodeFlags src/layout/style/GeckoBindings.cpp:275:32 (libxul.so+0x7ce9f42)
#66 style::gecko::wrapper::GeckoElement::unset_flags::h8f31d5fccc12a89d src/servo/components/style/gecko/wrapper.rs:668:9 (libxul.so+0x7df8046)
#67 _$LT$style..gecko..wrapper..GeckoElement$u20$as$u20$style..dom..TElement$GT$::clear_descendant_bits::h4662b02eece1c284 src/servo/components/style/gecko/wrapper.rs:1415:9 (libxul.so+0x7df8046)
#68 style::traversal::clear_descendant_data::h31299f6acf1bebee src/servo/components/style/traversal.rs:851:5 (libxul.so+0x7df8046)
#69 style::traversal::recalc_style_at::h1d943ddd9add7ee4 src/servo/components/style/traversal.rs:440:17 (firefox+0x5c99c)
#70 _$LT$style..gecko..traversal..RecalcStyleOnly$u20$as$u20$style..traversal..DomTraversal$LT$style..gecko..wrapper..GeckoElement$GT$$GT$::process_preorder::h95a4337e474e6047 src/servo/components/style/gecko/traversal.rs:37:13 (firefox+0x5c99c)
#71 style::parallel::top_down_dom::hf90a1c06766e13fa src/servo/components/style/parallel.rs:197:13 (firefox+0x5c99c)
#72 style::parallel::traverse_nodes::_$u7b$$u7b$closure$u7d$$u7d$::h51dbe6dd0a789058 src/servo/components/style/parallel.rs:292:17 (firefox+0x5c99c)
#73 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h4e4a6e764554e862 src/third_party/rust/rayon-core/src/scope/mod.rs:585:47 (firefox+0x5c99c)
#74 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h53c2da981b176d0b /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:347:9 (firefox+0x5c99c)
#75 std::panicking::try::do_call::h7b05219c9c542025 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:401:40 (firefox+0x5c99c)
#76 std::panicking::try::hd0a1282110cf83b6 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panicking.rs:365:19 (firefox+0x5c99c)
#77 std::panic::catch_unwind::h2795d7957e3570c5 /builds/worker/fetches/rustc/lib/rustlib/src/rust/library/std/src/panic.rs:434:14 (firefox+0x5c99c)
#78 rayon_core::unwind::halt_unwinding::h9912349253603a11 src/third_party/rust/rayon-core/src/unwind.rs:17:5 (firefox+0x5c99c)
#79 rayon_core::scope::ScopeBase::execute_job_closure::h7ac33d08cff31003 src/third_party/rust/rayon-core/src/scope/mod.rs:650:15 (firefox+0x5c99c)
#80 rayon_core::scope::ScopeBase::execute_job::he6e3b87241c22322 src/third_party/rust/rayon-core/src/scope/mod.rs:640:29 (firefox+0x5c99c)
#81 rayon_core::scope::ScopeFifo::spawn_fifo::_$u7b$$u7b$closure$u7d$$u7d$::h26c9d54586d01523 src/third_party/rust/rayon-core/src/scope/mod.rs:585:17 (firefox+0x5c99c)
#82 _$LT$rayon_core..job..HeapJob$LT$BODY$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h3f4b2f502116d1e1 src/third_party/rust/rayon-core/src/job.rs:167:9 (firefox+0x5c99c)
Updated•4 years ago
|
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → INCOMPLETE
Updated•2 years ago
|
Group: layout-core-security
You need to log in
before you can comment on or make changes to this bug.
Description
•