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

github user page triggers crash in debug build #26443

Open
jdm opened this issue May 6, 2020 · 7 comments
Open

github user page triggers crash in debug build #26443

jdm opened this issue May 6, 2020 · 7 comments

Comments

@jdm
Copy link
Member

@jdm jdm commented May 6, 2020

When I load https://github.com/jdm/ with layout-2020 enabled, I get a crash. The top few frames are:

(lldb) f 0
frame #0: 0x0000000107ed7eaf servo`__rust_probestack + 47
servo`__rust_probestack:
->  0x107ed7eaf <+47>: testq  %rsp, 0x8(%rsp)
    0x107ed7eb4 <+52>: addq   %rax, %rsp
    0x107ed7eb7 <+55>: leave
    0x107ed7eb8 <+56>: retq
(lldb) up
frame #1: 0x0000000104d2e33e servo`xi_unicode::linebreak_property_str::h27817319667629db(s=", ix=5523041848) at lib.rs:37
   34
   35  	// Return property, length
   36  	// May panic if ix doesn't point to a valid character in the string
-> 37  	pub fn linebreak_property_str(s: &str, ix: usize) -> (u8, usize) {
   38  	    let b = s.as_bytes()[ix];
   39  	    if b < 0x80 {
   40  	        (LINEBREAK_1_2[b as usize], 1)
(lldb)
frame #2: 0x0000000104d2ef7d servo`xi_unicode::LineBreakLeafIter::new::hb9bf44443ee3d6e1(s="In this user ", ix=0) at lib.rs:149:25
   146 	    /// Create a new line break iterator suitable for leaves in a rope.
   147 	    /// Precondition: ix references a codepoint in s (implies s is not empty).
   148 	    pub fn new(s: &str, ix: usize) -> LineBreakLeafIter {
-> 149 	        let (lb, len) = linebreak_property_str(s, ix);
   150 	        LineBreakLeafIter {
   151 	            ix: ix + len,
   152 	            state: lb,
(lldb)
frame #3: 0x0000000104c0b9fc servo`gfx::text::text_run::TextRun::break_and_shape::h2ace91761acf981e(font=&0x14eff2018, text="In this user ", options=&0x7000165d00c8, breaker=&0x7000165d0118) at text_run.rs:219:29
   216 	            if text.len() == 0 {
   217 	                return (glyphs, true);
   218 	            }
-> 219 	            *breaker = Some(LineBreakLeafIter::new(&text, 0));
   220 	        }
   221
   222 	        let breaker = breaker.as_mut().unwrap();
(lldb)
frame #4: 0x00000001043e1631 servo`layout::flow::inline::TextRun::break_and_shape::_$u7b$$u7b$closure$u7d$$u7d$::h8f850e9ec5eef9ac(font_context=&0x1171732e8) at inline.rs:706:42
   703 	                flags,
   704 	            };
   705
-> 706 	            let (runs, break_at_start) = gfx::text::text_run::TextRun::break_and_shape(
   707 	                &mut font,
   708 	                &self.text,
   709 	                &shaping_options,
(lldb)
frame #5: 0x00000001043dce87 servo`layout::context::with_thread_local_font_context::_$u7b$$u7b$closure$u7d$$u7d$::h6b5c9601ee4d0e85(font_context=&0x1171732e0) at context.rs:166:9
   163 	    F: FnOnce(&mut LayoutFontContext) -> R,
   164 	{
   165 	    FONT_CONTEXT.with(|font_context| {
-> 166 	        f(font_context.borrow_mut().get_or_insert_with(|| {
   167 	            FontContext::new(layout_context.font_cache_thread.lock().unwrap().clone())
   168 	        }))
   169 	    })

which makes me suspect we run out of stack space, since the backtrace has 458 stack frames.

@jdm
Copy link
Member Author

@jdm jdm commented May 6, 2020

I can reproduce this on lots of sites, including https://wiki.mozilla.org/Main_Page (I need to mouse over some links in the left menu) and https://github.com/servo/servo/wiki/Reviewer.

@jdm
Copy link
Member Author

@jdm jdm commented Jun 2, 2020

Full backtrace:

* thread #97, name = 'StyleThread#0', stop reason = EXC_BAD_ACCESS (code=2, address=0x70000c882f08)
  * frame #0: 0x0000000107edc617 servo`__rust_probestack + 23
    frame #1: 0x0000000104d3284e servo`xi_unicode::linebreak_property_str::h27817319667629db(s=(data_ptr = "\x02", length = 2), ix=5787009256) at lib.rs:37
    frame #2: 0x0000000104d3348d servo`xi_unicode::LineBreakLeafIter::new::hb9bf44443ee3d6e1(s=(data_ptr = "Code review", length = 11), ix=0) at lib.rs:149:25
    frame #3: 0x0000000104c0ff0c servo`gfx::text::text_run::TextRun::break_and_shape::h2ace91761acf981e(font=0x0000000188cb4018, text=(data_ptr = "Code review", length = 11), options=0x000070000c888408, breaker=0x000070000c888458) at text_run.rs:219:29
    frame #4: 0x00000001043e4fd1 servo`layout::flow::inline::TextRun::break_and_shape::_$u7b$$u7b$closure$u7d$$u7d$::h8c804f70a59f8f7f(font_context=0x000000011713b0e8) at inline.rs:712:42
    frame #5: 0x00000001043e0827 servo`layout::context::with_thread_local_font_context::_$u7b$$u7b$closure$u7d$$u7d$::h1e1d030c2c756d3a(font_context=0x000000011713b0e0) at context.rs:166:9
    frame #6: 0x00000001043f6c99 servo`std::thread::local::LocalKey$LT$T$GT$::try_with::hba4860c35568181f(self=0x00000001095f6e80, f=closure-0 @ 0x000070000c888718) at local.rs:262:16
    frame #7: 0x00000001043f5f09 servo`std::thread::local::LocalKey$LT$T$GT$::with::h720159beb112dd7d(self=0x00000001095f6e80, f=<unavailable>) at local.rs:239:9
    frame #8: 0x00000001043e0676 servo`layout::context::with_thread_local_font_context::hca1e78d9b32d3f60(layout_context=0x0000700008287188, f=<unavailable>) at context.rs:165:5
    frame #9: 0x000000010436cd46 servo`layout::flow::inline::TextRun::break_and_shape::h73af401f8463d429(self=0x0000000188c8ba18, layout_context=0x0000700008287188) at inline.rs:685:9
    frame #10: 0x000000010436cdef servo`layout::flow::inline::TextRun::layout::h05a30856b32b36ef(self=0x0000000188c8ba18, layout_context=0x0000700008287188, ifc=0x000070000c889068) at inline.rs:736:13
    frame #11: 0x0000000104369d78 servo`layout::flow::inline::InlineFormattingContext::layout::hc0540237ee55e321(self=0x0000000188c8bb30, layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c889cf8, tree_rank=0) at inline.rs:290:53
    frame #12: 0x0000000104311c67 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188c8bb28, layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c889cf8, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c889950, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:124:61
    frame #13: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c890d08, tag=(__0 = 58500849478000), style=0x0000000188c8bb20, block_level_kind=NonReplacedContents @ 0x000070000c889b00, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c88a158) at mod.rs:425:31
    frame #14: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c891c38) at mod.rs:278:21
    frame #15: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c891c38, layout_context=0x0000700008287188, containing_block=0x000070000c890d08, style=0x0000000188bc78c8, fragment_layout_fn=closure-0 @ 0x000070000c88a5b0) at positioned.rs:198:28
    frame #16: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188c8bb10, layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c890d08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c88a810) at mod.rs:273:32
    frame #17: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c891c38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c88a880) at mod.rs:228:25
    frame #18: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c88ac20, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c88aaa0) at consumer.rs:157:22
    frame #19: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c88acf8, iter=<unavailable>) at mod.rs:179:20
    frame #20: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88b470, folder=<unavailable>) at mod.rs:110:9
    frame #21: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c88ae28, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88b5d8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c88b5f0) at mod.rs:438:13
    frame #22: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c88b5d7)) at mod.rs:418:21
    frame #23: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #24: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #25: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="\x18Ј\f") at panicking.rs:331:40
    frame #26: 0x00000001043ebded servo`__rust_try + 29
    frame #27: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #28: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #29: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #30: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #31: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c88cda8) at registry.rs:799:13
    frame #32: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c88d380, oper_b=<unavailable>) at mod.rs:133:5
    frame #33: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=4, migrated=false, splitter=LengthSplitter @ 0x000070000c88cf38, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88d6e8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c88d700) at mod.rs:416:47
    frame #34: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c88d6e7)) at mod.rs:418:21
    frame #35: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #36: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #37: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="(�
                                                                                                ) at panicking.rs:331:40
    frame #38: 0x00000001043ebded servo`__rust_try + 29
    frame #39: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #40: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #41: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #42: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #43: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c88eeb8) at registry.rs:799:13
    frame #44: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c88f490, oper_b=<unavailable>) at mod.rs:133:5
    frame #45: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=8, migrated=false, splitter=LengthSplitter @ 0x000070000c88f048, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88f810, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c88f828) at mod.rs:416:47
    frame #46: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88f8f0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c88f908) at mod.rs:397:12
    frame #47: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #48: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c88fa40) at enumerate.rs:78:17
    frame #49: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c88fb10, callback=<unavailable>) at mod.rs:487:9
    frame #50: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88fc50, callback=<unavailable>) at enumerate.rs:62:16
    frame #51: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88fca8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c88fde8) at mod.rs:357:12
    frame #52: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c88fe50, consumer=<unavailable>) at enumerate.rs:38:9
    frame #53: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c88fff8, consumer=<unavailable>) at lib.rs:134:9
    frame #54: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c890130, len=8, v=0x000070000c8902c0) at mod.rs:42:5
    frame #55: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8902c0, par_iter=<unavailable>) at mod.rs:136:17
    frame #56: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c890350) at from_par_iter.rs:17:5
    frame #57: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #58: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #59: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c891c38) at mod.rs:222:33
    frame #60: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c891c38, tree_rank_in_parent=1, f=closure-0 @ 0x000070000c8907d8) at positioned.rs:328:25
    frame #61: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c890778, containing_block=0x000070000c890d08, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c890898, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #62: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188cb9628, layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c890d08, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c890960, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #63: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c897698, tag=(__0 = 58500849477856), style=0x0000000188cb9620, block_level_kind=NonReplacedContents @ 0x000070000c890b10, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c891168) at mod.rs:425:31
    frame #64: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c891c38) at mod.rs:278:21
    frame #65: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c891c38, layout_context=0x0000700008287188, containing_block=0x000070000c897698, style=0x0000000188c12748, fragment_layout_fn=closure-0 @ 0x000070000c8915c0) at positioned.rs:198:28
    frame #66: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188cb9610, layout_context=0x0000700008287188, positioning_context=0x000070000c891c38, containing_block=0x000070000c897698, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c891820) at mod.rs:273:32
    frame #67: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c891c38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c891890) at mod.rs:228:25
    frame #68: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c891c30, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c891ab0) at consumer.rs:157:22
    frame #69: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c891d08, iter=<unavailable>) at mod.rs:179:20
    frame #70: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c892480, folder=<unavailable>) at mod.rs:110:9
    frame #71: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c891e38, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8925e8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c892600) at mod.rs:438:13
    frame #72: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8925e7)) at mod.rs:418:21
    frame #73: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #74: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #75: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="(@\x89\f") at panicking.rs:331:40
    frame #76: 0x00000001043ebded servo`__rust_try + 29
    frame #77: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #78: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #79: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #80: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #81: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c893db8) at registry.rs:799:13
    frame #82: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c894390, oper_b=<unavailable>) at mod.rs:133:5
    frame #83: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c893f48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8946f8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c894710) at mod.rs:416:47
    frame #84: 0x00000001043afe9f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h5fc9c8de9f5f3229(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8946f7)) at mod.rs:427:21
    frame #85: 0x00000001043e9135 servo`rayon_core::join::join_context::call_b::_$u7b$$u7b$closure$u7d$$u7d$::hd12e2a7ad1205869(migrated=false) at mod.rs:130:25
    frame #86: 0x00000001043efbd5 servo`rayon_core::job::StackJob$LT$L$C$F$C$R$GT$::run_inline::h648d68f0854dc996(self=StackJob<rayon_core::latch::SpinLatch, closure-0, rayon_croissant::consumer::MapfoldReduceResult<layout::positioned::PositioningContext, ()>> @ 0x000070000c895150, stolen=false) at job.rs:97:9
    frame #87: 0x00000001043e8509 servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:166:36
    frame #88: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c895848) at registry.rs:799:13
    frame #89: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c895e20, oper_b=<unavailable>) at mod.rs:133:5
    frame #90: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=3, migrated=false, splitter=LengthSplitter @ 0x000070000c8959d8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8961a0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8961b8) at mod.rs:416:47
    frame #91: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=3, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c896280, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c896298) at mod.rs:397:12
    frame #92: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #93: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8963d0) at enumerate.rs:78:17
    frame #94: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8964a0, callback=<unavailable>) at mod.rs:487:9
    frame #95: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8965e0, callback=<unavailable>) at enumerate.rs:62:16
    frame #96: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c896638, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c896778) at mod.rs:357:12
    frame #97: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8967e0, consumer=<unavailable>) at enumerate.rs:38:9
    frame #98: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c896988, consumer=<unavailable>) at lib.rs:134:9
    frame #99: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c896ac0, len=3, v=0x000070000c896c50) at mod.rs:42:5
    frame #100: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c896c50, par_iter=<unavailable>) at mod.rs:136:17
    frame #101: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c896ce0) at from_par_iter.rs:17:5
    frame #102: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #103: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #104: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8985c8) at mod.rs:222:33
    frame #105: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8985c8, tree_rank_in_parent=1, f=closure-0 @ 0x000070000c897168) at positioned.rs:328:25
    frame #106: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8985c8, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c897108, containing_block=0x000070000c897698, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c897228, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #107: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188cb9c28, layout_context=0x0000700008287188, positioning_context=0x000070000c8985c8, containing_block=0x000070000c897698, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8972f0, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #108: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8985c8, containing_block=0x000070000c89bf18, tag=(__0 = 58500849477280), style=0x0000000188cb9c20, block_level_kind=NonReplacedContents @ 0x000070000c8974a0, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c897af8) at mod.rs:425:31
    frame #109: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8985c8) at mod.rs:278:21
    frame #110: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8985c8, layout_context=0x0000700008287188, containing_block=0x000070000c89bf18, style=0x0000000188c12208, fragment_layout_fn=closure-0 @ 0x000070000c897f50) at positioned.rs:198:28
    frame #111: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188cb9c10, layout_context=0x0000700008287188, positioning_context=0x000070000c8985c8, containing_block=0x000070000c89bf18, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8981b0) at mod.rs:273:32
    frame #112: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8985c8, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c898220) at mod.rs:228:25
    frame #113: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8985c0, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c898440) at consumer.rs:157:22
    frame #114: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c898698, iter=<unavailable>) at mod.rs:179:20
    frame #115: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c898e10, folder=<unavailable>) at mod.rs:110:9
    frame #116: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8987c8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c898f78, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c898f90) at mod.rs:438:13
    frame #117: 0x00000001043afe9f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h5fc9c8de9f5f3229(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c898f77)) at mod.rs:427:21
    frame #118: 0x00000001043e9135 servo`rayon_core::join::join_context::call_b::_$u7b$$u7b$closure$u7d$$u7d$::hd12e2a7ad1205869(migrated=false) at mod.rs:130:25
    frame #119: 0x00000001043efbd5 servo`rayon_core::job::StackJob$LT$L$C$F$C$R$GT$::run_inline::h648d68f0854dc996(self=StackJob<rayon_core::latch::SpinLatch, closure-0, rayon_croissant::consumer::MapfoldReduceResult<layout::positioned::PositioningContext, ()>> @ 0x000070000c8999d0, stolen=false) at job.rs:97:9
    frame #120: 0x00000001043e8509 servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:166:36
    frame #121: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c89a0c8) at registry.rs:799:13
    frame #122: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c89a6a0, oper_b=<unavailable>) at mod.rs:133:5
    frame #123: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c89a258, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89aa20, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89aa38) at mod.rs:416:47
    frame #124: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=2, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89ab00, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89ab18) at mod.rs:397:12
    frame #125: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #126: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c89ac50) at enumerate.rs:78:17
    frame #127: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c89ad20, callback=<unavailable>) at mod.rs:487:9
    frame #128: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89ae60, callback=<unavailable>) at enumerate.rs:62:16
    frame #129: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89aeb8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89aff8) at mod.rs:357:12
    frame #130: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89b060, consumer=<unavailable>) at enumerate.rs:38:9
    frame #131: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89b208, consumer=<unavailable>) at lib.rs:134:9
    frame #132: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89b340, len=2, v=0x000070000c89b4d0) at mod.rs:42:5
    frame #133: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c89b4d0, par_iter=<unavailable>) at mod.rs:136:17
    frame #134: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89b560) at from_par_iter.rs:17:5
    frame #135: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #136: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #137: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8a9a38) at mod.rs:222:33
    frame #138: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8a9a38, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c89b9e8) at positioned.rs:328:25
    frame #139: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c89b988, containing_block=0x000070000c89bf18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89baa8, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #140: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188cb9ca8, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c89bf18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89bb70, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #141: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c89ed08, tag=(__0 = 58500849476368), style=0x0000000188cb9ca0, block_level_kind=NonReplacedContents @ 0x000070000c89bd20, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89c378) at mod.rs:425:31
    frame #142: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8a9a38) at mod.rs:278:21
    frame #143: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8a9a38, layout_context=0x0000700008287188, containing_block=0x000070000c89ed08, style=0x0000000188c11d88, fragment_layout_fn=closure-0 @ 0x000070000c89c7d0) at positioned.rs:198:28
    frame #144: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188cb9c90, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c89ed08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89ca30) at mod.rs:273:32
    frame #145: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8a9a38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c89caa0) at mod.rs:228:25
    frame #146: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c89ce40, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c89ccc0) at consumer.rs:157:22
    frame #147: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c89cf18, iter=<unavailable>) at mod.rs:179:20
    frame #148: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89d690, folder=<unavailable>) at mod.rs:110:9
    frame #149: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c89d048, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89d810, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89d828) at mod.rs:438:13
    frame #150: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=1, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89d8f0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89d908) at mod.rs:397:12
    frame #151: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #152: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c89da40) at enumerate.rs:78:17
    frame #153: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c89db10, callback=<unavailable>) at mod.rs:487:9
    frame #154: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89dc50, callback=<unavailable>) at enumerate.rs:62:16
    frame #155: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89dca8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c89dde8) at mod.rs:357:12
    frame #156: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c89de50, consumer=<unavailable>) at enumerate.rs:38:9
    frame #157: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89dff8, consumer=<unavailable>) at lib.rs:134:9
    frame #158: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89e130, len=1, v=0x000070000c89e2c0) at mod.rs:42:5
    frame #159: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c89e2c0, par_iter=<unavailable>) at mod.rs:136:17
    frame #160: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c89e350) at from_par_iter.rs:17:5
    frame #161: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #162: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #163: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8a9a38) at mod.rs:222:33
    frame #164: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8a9a38, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c89e7d8) at positioned.rs:328:25
    frame #165: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c89e778, containing_block=0x000070000c89ed08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89e898, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #166: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188cb9d28, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c89ed08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89e960, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #167: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a5d18, tag=(__0 = 58500849476224), style=0x0000000188cb9d20, block_level_kind=NonReplacedContents @ 0x000070000c89eb10, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89f168) at mod.rs:425:31
    frame #168: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8a9a38) at mod.rs:278:21
    frame #169: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8a9a38, layout_context=0x0000700008287188, containing_block=0x000070000c8a5d18, style=0x0000000188bc63c8, fragment_layout_fn=closure-0 @ 0x000070000c89f5c0) at positioned.rs:198:28
    frame #170: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188cb9d10, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a5d18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c89f820) at mod.rs:273:32
    frame #171: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8a9a38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c89f890) at mod.rs:228:25
    frame #172: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c89fc30, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c89fab0) at consumer.rs:157:22
    frame #173: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c89fd08, iter=<unavailable>) at mod.rs:179:20
    frame #174: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a0480, folder=<unavailable>) at mod.rs:110:9
    frame #175: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c89fe38, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a05e8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a0600) at mod.rs:438:13
    frame #176: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8a05e7)) at mod.rs:418:21
    frame #177: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #178: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #179: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="( \x8a\f") at panicking.rs:331:40
    frame #180: 0x00000001043ebded servo`__rust_try + 29
    frame #181: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #182: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #183: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #184: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #185: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8a1db8) at registry.rs:799:13
    frame #186: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8a2390, oper_b=<unavailable>) at mod.rs:133:5
    frame #187: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=3, migrated=false, splitter=LengthSplitter @ 0x000070000c8a1f48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a26f8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a2710) at mod.rs:416:47
    frame #188: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8a26f7)) at mod.rs:418:21
    frame #189: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #190: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #191: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="8A\x8a\f") at panicking.rs:331:40
    frame #192: 0x00000001043ebded servo`__rust_try + 29
    frame #193: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #194: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #195: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #196: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #197: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8a3ec8) at registry.rs:799:13
    frame #198: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8a44a0, oper_b=<unavailable>) at mod.rs:133:5
    frame #199: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=6, migrated=false, splitter=LengthSplitter @ 0x000070000c8a4058, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a4820, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a4838) at mod.rs:416:47
    frame #200: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=6, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a4900, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a4918) at mod.rs:397:12
    frame #201: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #202: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8a4a50) at enumerate.rs:78:17
    frame #203: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8a4b20, callback=<unavailable>) at mod.rs:487:9
    frame #204: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a4c60, callback=<unavailable>) at enumerate.rs:62:16
    frame #205: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a4cb8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a4df8) at mod.rs:357:12
    frame #206: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a4e60, consumer=<unavailable>) at enumerate.rs:38:9
    frame #207: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a5008, consumer=<unavailable>) at lib.rs:134:9
    frame #208: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a5140, len=6, v=0x000070000c8a52d0) at mod.rs:42:5
    frame #209: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8a52d0, par_iter=<unavailable>) at mod.rs:136:17
    frame #210: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a5360) at from_par_iter.rs:17:5
    frame #211: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #212: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #213: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8a9a38) at mod.rs:222:33
    frame #214: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8a9a38, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c8a57e8) at positioned.rs:328:25
    frame #215: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8a5788, containing_block=0x000070000c8a5d18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a58a8, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #216: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf028, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a5d18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a5970, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #217: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a8b08, tag=(__0 = 58500849476080), style=0x0000000188ccf020, block_level_kind=NonReplacedContents @ 0x000070000c8a5b20, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a6178) at mod.rs:425:31
    frame #218: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8a9a38) at mod.rs:278:21
    frame #219: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8a9a38, layout_context=0x0000700008287188, containing_block=0x000070000c8a8b08, style=0x0000000188c2a248, fragment_layout_fn=closure-0 @ 0x000070000c8a65d0) at positioned.rs:198:28
    frame #220: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf010, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a8b08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a6830) at mod.rs:273:32
    frame #221: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8a9a38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8a68a0) at mod.rs:228:25
    frame #222: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8a6c40, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8a6ac0) at consumer.rs:157:22
    frame #223: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8a6d18, iter=<unavailable>) at mod.rs:179:20
    frame #224: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a7490, folder=<unavailable>) at mod.rs:110:9
    frame #225: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8a6e48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a7610, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a7628) at mod.rs:438:13
    frame #226: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=1, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a76f0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a7708) at mod.rs:397:12
    frame #227: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #228: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8a7840) at enumerate.rs:78:17
    frame #229: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8a7910, callback=<unavailable>) at mod.rs:487:9
    frame #230: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a7a50, callback=<unavailable>) at enumerate.rs:62:16
    frame #231: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a7aa8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8a7be8) at mod.rs:357:12
    frame #232: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8a7c50, consumer=<unavailable>) at enumerate.rs:38:9
    frame #233: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a7df8, consumer=<unavailable>) at lib.rs:134:9
    frame #234: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a7f30, len=1, v=0x000070000c8a80c0) at mod.rs:42:5
    frame #235: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8a80c0, par_iter=<unavailable>) at mod.rs:136:17
    frame #236: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8a8150) at from_par_iter.rs:17:5
    frame #237: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #238: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #239: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8a9a38) at mod.rs:222:33
    frame #240: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8a9a38, tree_rank_in_parent=1, f=closure-0 @ 0x000070000c8a85d8) at positioned.rs:328:25
    frame #241: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8a8578, containing_block=0x000070000c8a8b08, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a8698, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #242: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf0a8, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8a8b08, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a8760, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #243: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8af498, tag=(__0 = 58500849475888), style=0x0000000188ccf0a0, block_level_kind=NonReplacedContents @ 0x000070000c8a8910, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a8f68) at mod.rs:425:31
    frame #244: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8a9a38) at mod.rs:278:21
    frame #245: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8a9a38, layout_context=0x0000700008287188, containing_block=0x000070000c8af498, style=0x0000000188a70f48, fragment_layout_fn=closure-0 @ 0x000070000c8a93c0) at positioned.rs:198:28
    frame #246: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf090, layout_context=0x0000700008287188, positioning_context=0x000070000c8a9a38, containing_block=0x000070000c8af498, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8a9620) at mod.rs:273:32
    frame #247: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8a9a38, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8a9690) at mod.rs:228:25
    frame #248: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8a9a30, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8a98b0) at consumer.rs:157:22
    frame #249: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8a9b08, iter=<unavailable>) at mod.rs:179:20
    frame #250: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8aa280, folder=<unavailable>) at mod.rs:110:9
    frame #251: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8a9c38, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8aa3e8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8aa400) at mod.rs:438:13
    frame #252: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8aa3e7)) at mod.rs:418:21
    frame #253: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #254: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #255: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="(�\x8a\f") at panicking.rs:331:40
    frame #256: 0x00000001043ebded servo`__rust_try + 29
    frame #257: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #258: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #259: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #260: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #261: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8abbb8) at registry.rs:799:13
    frame #262: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8ac190, oper_b=<unavailable>) at mod.rs:133:5
    frame #263: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c8abd48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ac4f8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8ac510) at mod.rs:416:47
    frame #264: 0x00000001043afe9f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h5fc9c8de9f5f3229(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8ac4f7)) at mod.rs:427:21
    frame #265: 0x00000001043e9135 servo`rayon_core::join::join_context::call_b::_$u7b$$u7b$closure$u7d$$u7d$::hd12e2a7ad1205869(migrated=false) at mod.rs:130:25
    frame #266: 0x00000001043efbd5 servo`rayon_core::job::StackJob$LT$L$C$F$C$R$GT$::run_inline::h648d68f0854dc996(self=StackJob<rayon_core::latch::SpinLatch, closure-0, rayon_croissant::consumer::MapfoldReduceResult<layout::positioned::PositioningContext, ()>> @ 0x000070000c8acf50, stolen=false) at job.rs:97:9
    frame #267: 0x00000001043e8509 servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:166:36
    frame #268: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8ad648) at registry.rs:799:13
    frame #269: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8adc20, oper_b=<unavailable>) at mod.rs:133:5
    frame #270: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=3, migrated=false, splitter=LengthSplitter @ 0x000070000c8ad7d8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8adfa0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8adfb8) at mod.rs:416:47
    frame #271: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=3, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ae080, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8ae098) at mod.rs:397:12
    frame #272: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #273: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8ae1d0) at enumerate.rs:78:17
    frame #274: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8ae2a0, callback=<unavailable>) at mod.rs:487:9
    frame #275: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ae3e0, callback=<unavailable>) at enumerate.rs:62:16
    frame #276: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ae438, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8ae578) at mod.rs:357:12
    frame #277: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ae5e0, consumer=<unavailable>) at enumerate.rs:38:9
    frame #278: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8ae788, consumer=<unavailable>) at lib.rs:134:9
    frame #279: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8ae8c0, len=3, v=0x000070000c8aea50) at mod.rs:42:5
    frame #280: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8aea50, par_iter=<unavailable>) at mod.rs:136:17
    frame #281: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8aeae0) at from_par_iter.rs:17:5
    frame #282: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #283: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #284: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8b03c8) at mod.rs:222:33
    frame #285: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8b03c8, tree_rank_in_parent=1, f=closure-0 @ 0x000070000c8aef68) at positioned.rs:328:25
    frame #286: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8b03c8, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8aef08, containing_block=0x000070000c8af498, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8af028, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #287: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf128, layout_context=0x0000700008287188, positioning_context=0x000070000c8b03c8, containing_block=0x000070000c8af498, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8af0f0, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #288: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8b03c8, containing_block=0x000070000c8ff988, tag=(__0 = 58500849466432), style=0x0000000188ccf120, block_level_kind=NonReplacedContents @ 0x000070000c8af2a0, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8af8f8) at mod.rs:425:31
    frame #289: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8b03c8) at mod.rs:278:21
    frame #290: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8b03c8, layout_context=0x0000700008287188, containing_block=0x000070000c8ff988, style=0x0000000188a70948, fragment_layout_fn=closure-0 @ 0x000070000c8afd50) at positioned.rs:198:28
    frame #291: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf110, layout_context=0x0000700008287188, positioning_context=0x000070000c8b03c8, containing_block=0x000070000c8ff988, tree_rank=1, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8affb0) at mod.rs:273:32
    frame #292: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8b03c8, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8b0020) at mod.rs:228:25
    frame #293: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8b03c0, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8b0240) at consumer.rs:157:22
    frame #294: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8b0498, iter=<unavailable>) at mod.rs:179:20
    frame #295: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b0c10, folder=<unavailable>) at mod.rs:110:9
    frame #296: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=true, splitter=LengthSplitter @ 0x000070000c8b05c8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b0d78, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b0d90) at mod.rs:438:13
    frame #297: 0x00000001043afe9f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h5fc9c8de9f5f3229(context=(migrated = true, _marker = core::marker::PhantomData<void *> @ 0x000070000c8b0d77)) at mod.rs:427:21
    frame #298: 0x00000001043e9135 servo`rayon_core::join::join_context::call_b::_$u7b$$u7b$closure$u7d$$u7d$::hd12e2a7ad1205869(migrated=true) at mod.rs:130:25
    frame #299: 0x00000001043f296d servo`_$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$::h431a7f29f31a88c8 at job.rs:113:21
    frame #300: 0x000000010436e61d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h9d1ebd5bee46c04e(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #301: 0x00000001043eb74e servo`std::panicking::try::do_call::hd4f8a050ffdbf83e(data="\\\x8f\f") at panicking.rs:331:40
    frame #302: 0x00000001043ebded servo`__rust_try + 29
    frame #303: 0x00000001043e9e07 servo`std::panicking::try::h6bbe0c5aae3de7bb(f=<unavailable>) at panicking.rs:274:15
    frame #304: 0x000000010436e6dd servo`std::panic::catch_unwind::h0a18b1772c907d03(f=<unavailable>) at panic.rs:394:14
    frame #305: 0x000000010433598e servo`rayon_core::unwind::halt_unwinding::hc8f77180342d6ec8(func=<unavailable>) at unwind.rs:17:5
    frame #306: 0x00000001043f22b1 servo`_$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h86b93051c46f5d71(this=0x000070000c8fcf80) at job.rs:119:38
    frame #307: 0x0000000106ce5355 servo`rayon_core::job::JobRef::execute::h57796962191bd885(self=0x000070000c8b1ca8) at job.rs:59:9
    frame #308: 0x0000000106cdcff4 servo`rayon_core::registry::WorkerThread::execute::h9447e00d45adfbb2(self=0x000070000c8c2300, job=JobRef @ 0x000070000c8b1ca8) at registry.rs:681:9
    frame #309: 0x0000000107f526b0 servo`rayon_core::registry::WorkerThread::wait_until_cold::hcd10a73dd56df819(self=0x000070000c8c2300, latch=0x000070000c8b21d8) at registry.rs:665:17
    frame #310: 0x0000000106cdcea1 servo`rayon_core::registry::WorkerThread::wait_until::h5570478067c22f9c(self=0x000070000c8c2300, latch=0x000070000c8b21d8) at registry.rs:639:13
    frame #311: 0x00000001043e87ab servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:180:17
    frame #312: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8b2cb8) at registry.rs:799:13
    frame #313: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8b3290, oper_b=<unavailable>) at mod.rs:133:5
    frame #314: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c8b2e48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b3610, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b3628) at mod.rs:416:47
    frame #315: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=2, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b36f0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b3708) at mod.rs:397:12
    frame #316: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #317: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8b3840) at enumerate.rs:78:17
    frame #318: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8b3910, callback=<unavailable>) at mod.rs:487:9
    frame #319: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b3a50, callback=<unavailable>) at enumerate.rs:62:16
    frame #320: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b3aa8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b3be8) at mod.rs:357:12
    frame #321: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b3c50, consumer=<unavailable>) at enumerate.rs:38:9
    frame #322: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8b3df8, consumer=<unavailable>) at lib.rs:134:9
    frame #323: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8b3f30, len=2, v=0x000070000c8b40c0) at mod.rs:42:5
    frame #324: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8b40c0, par_iter=<unavailable>) at mod.rs:136:17
    frame #325: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8b4150) at from_par_iter.rs:17:5
    frame #326: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #327: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #328: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8c16f0) at mod.rs:222:33
    frame #329: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8c16f0, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c8b45d8) at positioned.rs:328:25
    frame #330: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8b4578, containing_block=0x000070000c8b4b08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8b4698, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #331: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf1a8, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8b4b08, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8b4760, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #332: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bbb18, tag=(__0 = 58500849449280), style=0x0000000188ccf1a0, block_level_kind=NonReplacedContents @ 0x000070000c8b4910, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8b4f68) at mod.rs:425:31
    frame #333: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8c16f0) at mod.rs:278:21
    frame #334: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8c16f0, layout_context=0x0000700008287188, containing_block=0x000070000c8bbb18, style=0x0000000188a6fa48, fragment_layout_fn=closure-0 @ 0x000070000c8b53c0) at positioned.rs:198:28
    frame #335: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf190, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bbb18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8b5620) at mod.rs:273:32
    frame #336: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8c16f0, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8b5690) at mod.rs:228:25
    frame #337: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8b5a30, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8b58b0) at consumer.rs:157:22
    frame #338: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8b5b08, iter=<unavailable>) at mod.rs:179:20
    frame #339: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b6280, folder=<unavailable>) at mod.rs:110:9
    frame #340: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8b5c38, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b63e8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b6400) at mod.rs:438:13
    frame #341: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8b63e7)) at mod.rs:418:21
    frame #342: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #343: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #344: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="(~\x8b\f") at panicking.rs:331:40
    frame #345: 0x00000001043ebded servo`__rust_try + 29
    frame #346: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #347: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #348: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #349: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #350: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8b7bb8) at registry.rs:799:13
    frame #351: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8b8190, oper_b=<unavailable>) at mod.rs:133:5
    frame #352: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=2, migrated=false, splitter=LengthSplitter @ 0x000070000c8b7d48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8b84f8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8b8510) at mod.rs:416:47
    frame #353: 0x00000001043afa6f servo`rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::h146d4521f5b0e28e(context=(migrated = false, _marker = core::marker::PhantomData<void *> @ 0x000070000c8b84f7)) at mod.rs:418:21
    frame #354: 0x00000001043e8ba7 servo`rayon_core::join::join_context::call_a::_$u7b$$u7b$closure$u7d$$u7d$::h4eb5f99ad428f077 at mod.rs:125:17
    frame #355: 0x000000010436e43d servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5977615d2b2c30e5(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #356: 0x00000001043eb56e servo`std::panicking::try::do_call::haab61cfe50d86ac6(data="8\x9f\x8b\f") at panicking.rs:331:40
    frame #357: 0x00000001043ebded servo`__rust_try + 29
    frame #358: 0x00000001043e9c27 servo`std::panicking::try::h650ba28c93956cbe(f=<unavailable>) at panicking.rs:274:15
    frame #359: 0x000000010436e89d servo`std::panic::catch_unwind::h710c54def8e40614(f=<unavailable>) at panic.rs:394:14
    frame #360: 0x0000000104335b3e servo`rayon_core::unwind::halt_unwinding::hea286710d7d9230e(func=<unavailable>) at unwind.rs:17:5
    frame #361: 0x00000001043e823b servo`rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::h872a20d901b9d4e4(worker_thread=0x000070000c8c2300, injected=false) at mod.rs:146:24
    frame #362: 0x0000000104336e30 servo`rayon_core::registry::in_worker::h9b293bb24eed6ef6(op=closure-0 @ 0x000070000c8b9cc8) at registry.rs:799:13
    frame #363: 0x00000001043e613b servo`rayon_core::join::join_context::he1320242d6153e7c(oper_a=closure-0 @ 0x000070000c8ba2a0, oper_b=<unavailable>) at mod.rs:133:5
    frame #364: 0x00000001043af499 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=5, migrated=false, splitter=LengthSplitter @ 0x000070000c8b9e58, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ba620, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8ba638) at mod.rs:416:47
    frame #365: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=5, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8ba700, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8ba718) at mod.rs:397:12
    frame #366: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #367: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8ba850) at enumerate.rs:78:17
    frame #368: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8ba920, callback=<unavailable>) at mod.rs:487:9
    frame #369: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8baa60, callback=<unavailable>) at enumerate.rs:62:16
    frame #370: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8baab8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8babf8) at mod.rs:357:12
    frame #371: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bac60, consumer=<unavailable>) at enumerate.rs:38:9
    frame #372: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8bae08, consumer=<unavailable>) at lib.rs:134:9
    frame #373: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8baf40, len=5, v=0x000070000c8bb0d0) at mod.rs:42:5
    frame #374: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8bb0d0, par_iter=<unavailable>) at mod.rs:136:17
    frame #375: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8bb160) at from_par_iter.rs:17:5
    frame #376: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #377: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #378: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8c16f0) at mod.rs:222:33
    frame #379: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8c16f0, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c8bb5e8) at positioned.rs:328:25
    frame #380: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8bb588, containing_block=0x000070000c8bbb18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8bb6a8, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:199:21
    frame #381: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf228, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bbb18, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8bb770, collapsible_with_parent_start_margin=(__0 = true)) at mod.rs:115:61
    frame #382: 0x00000001043133c1 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bea88, tag=(__0 = 58500849449136), style=0x0000000188ccf220, block_level_kind=NonReplacedContents @ 0x000070000c8bb920, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8bbf78) at mod.rs:425:31
    frame #383: 0x00000001043e3b26 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h9ba7fb808498780b(positioning_context=0x000070000c8c16f0) at mod.rs:278:21
    frame #384: 0x00000001043619c4 servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h7d8274273bf119e5(self=0x000070000c8c16f0, layout_context=0x0000700008287188, containing_block=0x000070000c8bea88, style=0x0000000188a6f8c8, fragment_layout_fn=closure-0 @ 0x000070000c8bc3d0) at positioned.rs:198:28
    frame #385: 0x0000000104312534 servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf210, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bea88, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8bc630) at mod.rs:273:32
    frame #386: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8c16f0, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8bc6a0) at mod.rs:228:25
    frame #387: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8bca40, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8bc8c0) at consumer.rs:157:22
    frame #388: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8bcb18, iter=<unavailable>) at mod.rs:179:20
    frame #389: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bd290, folder=<unavailable>) at mod.rs:110:9
    frame #390: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8bcc48, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bd410, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8bd428) at mod.rs:438:13
    frame #391: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=1, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bd4f0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8bd508) at mod.rs:397:12
    frame #392: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #393: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8bd640) at enumerate.rs:78:17
    frame #394: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8bd710, callback=<unavailable>) at mod.rs:487:9
    frame #395: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bd850, callback=<unavailable>) at enumerate.rs:62:16
    frame #396: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bd8a8, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8bd9e8) at mod.rs:357:12
    frame #397: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8bda50, consumer=<unavailable>) at enumerate.rs:38:9
    frame #398: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8bdbf8, consumer=<unavailable>) at lib.rs:134:9
    frame #399: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8bdd30, len=1, v=0x000070000c8bdec0) at mod.rs:42:5
    frame #400: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8bdec0, par_iter=<unavailable>) at mod.rs:136:17
    frame #401: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8bdf50) at from_par_iter.rs:17:5
    frame #402: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #403: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #404: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8c16f0) at mod.rs:222:33
    frame #405: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8c16f0, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c8be3d8) at positioned.rs:328:25
    frame #406: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8be378, containing_block=0x000070000c8bea88, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8be498, collapsible_with_parent_start_margin=(__0 = false)) at mod.rs:199:21
    frame #407: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188ccf2b0, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bea88, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8be560, collapsible_with_parent_start_margin=(__0 = false)) at mod.rs:115:61
    frame #408: 0x0000000104311aa2 servo`layout::flow::BlockFormattingContext::layout::h55a9c0a569dcc3d7(self=0x0000000188ccf2b0, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bea88, tree_rank=0) at mod.rs:83:27
    frame #409: 0x00000001043801a2 servo`layout::formatting_contexts::NonReplacedIFC::layout::h88810bd01c213d34(self=0x000070000c8bec60, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8bea88, tree_rank=0) at formatting_contexts.rs:119:46
    frame #410: 0x0000000104313247 servo`layout::flow::layout_in_flow_non_replaced_block_level::h394c475ef7b94868(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8c1740, tag=(__0 = 58500849332672), style=0x0000000188ccf2a0, block_level_kind=NonReplacedContents @ 0x000070000c8be890, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8beee8) at mod.rs:463:38
    frame #411: 0x00000001043e3c13 servo`layout::flow::BlockLevelBox::layout::_$u7b$$u7b$closure$u7d$$u7d$::h67703516ef160d24(positioning_context=0x000070000c8c16f0) at mod.rs:302:46
    frame #412: 0x000000010436157b servo`layout::positioned::PositioningContext::layout_maybe_position_relative_fragment::h6a97b74e0c6e7a4e(self=0x000070000c8c16f0, layout_context=0x0000700008287188, containing_block=0x000070000c8c1740, style=0x0000000188a6f5c8, fragment_layout_fn=closure-1 @ 0x000070000c8bf430) at positioned.rs:198:28
    frame #413: 0x000000010431262c servo`layout::flow::BlockLevelBox::layout::hfaf2a22951157fd3(self=0x0000000188ccf290, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8c1740, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8bf5c0) at mod.rs:291:31
    frame #414: 0x00000001043e357a servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h54aa2250f8390b7f(positioning_context=0x000070000c8c16f0, (null)=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8bf630) at mod.rs:228:25
    frame #415: 0x000000010436528e servo`_$LT$rayon_croissant..consumer..MapfoldReduceFolder$LT$Accumulator$C$Mapfold$C$OutputConsumer$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$Input$GT$$GT$::consume::hc000018a00e4e22f(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8bf9d0, input=(usize, &layout::cell::ArcRefCell<layout::flow::BlockLevelBox>) @ 0x000070000c8bf850) at consumer.rs:157:22
    frame #416: 0x000000010436848e servo`rayon::iter::plumbing::Folder::consume_iter::h2a5caad7988ceac7(self=MapfoldReduceFolder<layout::positioned::PositioningContext, closure-1, rayon::iter::collect::consumer::CollectFolder<layout::fragments::Fragment>> @ 0x000070000c8bfaa8, iter=<unavailable>) at mod.rs:179:20
    frame #417: 0x0000000104334038 servo`rayon::iter::plumbing::Producer::fold_with::h8c0064021e5b4454(self=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c0220, folder=<unavailable>) at mod.rs:110:9
    frame #418: 0x00000001043af6d1 servo`rayon::iter::plumbing::bridge_producer_consumer::helper::hfecada0c74bbe902(len=1, migrated=false, splitter=LengthSplitter @ 0x000070000c8bfbd8, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c03a0, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8c03b8) at mod.rs:438:13
    frame #419: 0x00000001043ad969 servo`rayon::iter::plumbing::bridge_producer_consumer::h562c1c36d42e2772(len=1, producer=EnumerateProducer<rayon::slice::IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c0480, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8c0498) at mod.rs:397:12
    frame #420: 0x00000001043ad5e1 servo`_$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::hcbeb512c76720803(self=<unavailable>, producer=<unavailable>) at mod.rs:373:13
    frame #421: 0x0000000104333f93 servo`_$LT$$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$..with_producer..Callback$LT$CB$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::ha1ba5ff86ded1b93(self=<unavailable>, base=IterProducer<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8c05d0) at enumerate.rs:78:17
    frame #422: 0x000000010436f007 servo`_$LT$rayon..slice..Iter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h2caeba733b955632(self=Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>> @ 0x000070000c8c06a0, callback=<unavailable>) at mod.rs:487:9
    frame #423: 0x0000000104334445 servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h70ffa5a04bdb7f5d(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c07e0, callback=<unavailable>) at enumerate.rs:62:16
    frame #424: 0x00000001043b07bc servo`rayon::iter::plumbing::bridge::h9e5c7a0313c4e518(par_iter=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c0838, consumer=MapfoldReduceConsumer<layout::positioned::PositioningContext, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext), rayon::iter::collect::consumer::CollectConsumer<layout::fragments::Fragment>> @ 0x000070000c8c0978) at mod.rs:357:12
    frame #425: 0x000000010433428e servo`_$LT$rayon..iter..enumerate..Enumerate$LT$I$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h8691828cf08b963e(self=Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>> @ 0x000070000c8c09e0, consumer=<unavailable>) at enumerate.rs:38:9
    frame #426: 0x00000001042f6b55 servo`_$LT$rayon_croissant..MapfoldReduce$LT$Accumulator$C$Input$C$Mapfold$C$Init$C$Reduce$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h257d33a2366bea63(self=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8c0b88, consumer=<unavailable>) at lib.rs:134:9
    frame #427: 0x000000010438953a servo`rayon::iter::collect::special_extend::hd71182c4e52a4e71(pi=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8c0cc0, len=1, v=0x000070000c8c0e50) at mod.rs:42:5
    frame #428: 0x00000001044094a7 servo`rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::h63c26e4a38b2069d(self=0x000070000c8c0e50, par_iter=<unavailable>) at mod.rs:136:17
    frame #429: 0x00000001043644bf servo`rayon::iter::from_par_iter::collect_extended::h218ec335ae2f4327(par_iter=MapfoldReduce<layout::positioned::PositioningContext, rayon::iter::enumerate::Enumerate<rayon::slice::Iter<layout::cell::ArcRefCell<layout::flow::BlockLevelBox>>>, closure-1, closure-2, fn(&mut layout::positioned::PositioningContext, layout::positioned::PositioningContext)> @ 0x000070000c8c0ee0) at from_par_iter.rs:17:5
    frame #430: 0x00000001044092f8 servo`rayon::iter::from_par_iter::_$LT$impl$u20$rayon..iter..FromParallelIterator$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_par_iter::h7648037e84e94e55(par_iter=<unavailable>) at from_par_iter.rs:30:9
    frame #431: 0x00000001042f72a8 servo`rayon::iter::ParallelIterator::collect::he54e523b45c4d502(self=<unavailable>) at mod.rs:1886:9
    frame #432: 0x00000001043e39b6 servo`layout::flow::layout_block_level_children::_$u7b$$u7b$closure$u7d$$u7d$::hde79f153c9d0b0ef(positioning_context=0x000070000c8c16f0) at mod.rs:222:33
    frame #433: 0x0000000104362179 servo`layout::positioned::PositioningContext::adjust_static_positions::hf0231980f2c99192(self=0x000070000c8c16f0, tree_rank_in_parent=0, f=closure-0 @ 0x000070000c8c1368) at positioned.rs:328:25
    frame #434: 0x0000000104311e35 servo`layout::flow::layout_block_level_children::h698161a2b3e0c8ec(layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, child_boxes=&[layout::cell::ArcRefCell<layout::flow::BlockLevelBox>] @ 0x000070000c8c1308, containing_block=0x000070000c8c1740, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8c1428, collapsible_with_parent_start_margin=(__0 = false)) at mod.rs:199:21
    frame #435: 0x0000000104311cd8 servo`layout::flow::BlockContainer::layout::h0d0a0d8fb350c70e(self=0x0000000188b11f90, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8c1740, tree_rank=0, float_context=Option<&mut layout::flow::float::FloatContext> @ 0x000070000c8c14f0, collapsible_with_parent_start_margin=(__0 = false)) at mod.rs:115:61
    frame #436: 0x0000000104311aa2 servo`layout::flow::BlockFormattingContext::layout::h55a9c0a569dcc3d7(self=0x0000000188b11f90, layout_context=0x0000700008287188, positioning_context=0x000070000c8c16f0, containing_block=0x000070000c8c1740, tree_rank=0) at mod.rs:83:27
    frame #437: 0x00000001043ed4b4 servo`layout::flow::root::BoxTreeRoot::layout::h8b173e30ef92190e(self=0x0000000188b11f90, layout_context=0x0000700008287188, viewport=(width = 1024, height = 740, _unit = core::marker::PhantomData<style_traits::CSSPixel> @ 0x000070000c8c1690)) at root.rs:150:34
    frame #438: 0x0000000100afdc9e servo`layout_thread::LayoutThread::handle_reflow::_$u7b$$u7b$closure$u7d$$u7d$::h3bcf734d49cfc687 at lib.rs:1140:33
    frame #439: 0x0000000100a40d54 servo`core::ops::function::FnOnce::call_once::h24e6d457f979f4e3((null)=<unavailable>, (null)=<unavailable>) at function.rs:232:5
    frame #440: 0x0000000100a92df9 servo`rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::h690413bab8838dd5((null)=0x000070000c8c2300, (null)=true) at mod.rs:110:40
    frame #441: 0x0000000100969e5e servo`rayon_core::registry::Registry::in_worker_cold::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h857c574a554fb657(injected=true) at registry.rs:447:21
    frame #442: 0x0000000100b13cdc servo`_$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$::h127cc9370991c087 at job.rs:113:21
    frame #443: 0x000000010098fe8f servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h1ae91ab3020a6142(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #444: 0x0000000100992a54 servo`std::panicking::try::do_call::h0d96cb817b3b671f(data="hw(\b") at panicking.rs:331:40
    frame #445: 0x000000010099402d servo`__rust_try + 29
    frame #446: 0x00000001009923d9 servo`std::panicking::try::h9f6f94afbbe4f2a6(f=<unavailable>) at panicking.rs:274:15
    frame #447: 0x000000010099061f servo`std::panic::catch_unwind::h50f6e32fc85f609d(f=<unavailable>) at panic.rs:394:14
    frame #448: 0x0000000100af45c7 servo`rayon_core::unwind::halt_unwinding::h686f37d8ed1c8d96(func=<unavailable>) at unwind.rs:17:5
    frame #449: 0x0000000100b1383c servo`_$LT$rayon_core..job..StackJob$LT$L$C$F$C$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::hd87c007a1bb43f46(this=0x0000700008286148) at job.rs:119:38
    frame #450: 0x0000000106ce5355 servo`rayon_core::job::JobRef::execute::h57796962191bd885(self=0x000070000c8c1f88) at job.rs:59:9
    frame #451: 0x0000000106cdcff4 servo`rayon_core::registry::WorkerThread::execute::h9447e00d45adfbb2(self=0x000070000c8c2300, job=JobRef @ 0x000070000c8c1f88) at registry.rs:681:9
    frame #452: 0x0000000107f52330 servo`rayon_core::registry::WorkerThread::wait_until_cold::ha3436983187933b4(self=0x000070000c8c2300, latch=0x0000000188ae4bf0) at registry.rs:665:17
    frame #453: 0x0000000106cdcd71 servo`rayon_core::registry::WorkerThread::wait_until::h4524b5aee8184f43(self=0x000070000c8c2300, latch=0x0000000188ae4bf0) at registry.rs:639:13
    frame #454: 0x0000000106cdd7d7 servo`rayon_core::registry::main_loop::hc339a0a9fb5abee0(worker=<unavailable>, registry=Arc<rayon_core::registry::Registry> @ 0x000070000c8c22f0, index=0) at registry.rs:759:5
    frame #455: 0x0000000106cdac40 servo`rayon_core::registry::ThreadBuilder::run::h29b8d9a17d35dcd2(self=ThreadBuilder @ 0x000070000c8c27c8) at registry.rs:56:18
    frame #456: 0x0000000106cdb0f1 servo`_$LT$rayon_core..registry..DefaultSpawn$u20$as$u20$rayon_core..registry..ThreadSpawn$GT$::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h47001cfbb7702e90 at registry.rs:101:20
    frame #457: 0x0000000106cfc781 servo`std::sys_common::backtrace::__rust_begin_short_backtrace::h52c90acc9e6568e1(f=<unavailable>) at backtrace.rs:130:5
    frame #458: 0x0000000106cfcf51 servo`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h8366e42cdd5eecbf at mod.rs:475:17
    frame #459: 0x0000000106cf6da1 servo`_$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h3fad10b1abede814(self=<unavailable>, _args=<unavailable>) at panic.rs:318:9
    frame #460: 0x0000000106ce4465 servo`std::panicking::try::do_call::h3615bb26c6c27854(data="@��\x88\x01") at panicking.rs:331:40
    frame #461: 0x0000000106ce55bd servo`__rust_try + 29
    frame #462: 0x0000000106ce42b1 servo`std::panicking::try::h333e0bfe911f795e(f=<unavailable>) at panicking.rs:274:15
    frame #463: 0x0000000106cf70f4 servo`std::panic::catch_unwind::hcc71e42f062f557f(f=<unavailable>) at panic.rs:394:14
    frame #464: 0x0000000106cfcda6 servo`std::thread::Builder::spawn_unchecked::_$u7b$$u7b$closure$u7d$$u7d$::hcf9c3fa4e4128fb8 at mod.rs:474:30
    frame #465: 0x0000000106cee091 servo`core::ops::function::FnOnce::call_once$u7b$$u7b$vtable.shim$u7d$$u7d$::h4b74a3240985d59c((null)=0x000070000c8c2ee0, (null)=<unavailable>) at function.rs:232:5
    frame #466: 0x0000000107e985ae servo`_$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hecdbb9c30d98a58b at boxed.rs:1008:9 [opt]
    frame #467: 0x0000000107eb38b6 servo`std::sys::unix::thread::Thread::new::thread_start::hf9d1de0ef4f27972 [inlined] _$LT$alloc..boxed..Box$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hf74b100e6b41c24e at boxed.rs:1008:9 [opt]
    frame #468: 0x0000000107eb38aa servo`std::sys::unix::thread::Thread::new::thread_start::hf9d1de0ef4f27972 at thread.rs:87 [opt]
    frame #469: 0x00007fff6c5de109 libsystem_pthread.dylib`_pthread_start + 148
    frame #470: 0x00007fff6c5d9b8b libsystem_pthread.dylib`thread_start + 15
@jdm jdm changed the title github user page triggers crash github user page triggers crash in debug build Jun 2, 2020
@jdm
Copy link
Member Author

@jdm jdm commented Jun 2, 2020

@nox Does that backtrace mean anything to you? It doesn't look like a stack that's endlessly recursing on itself to me, but maybe the rayon integration isn't removing tasks or is endlessly pushing the same task or something?

@nox
Copy link
Member

@nox nox commented Jun 3, 2020

I really don't think so. Maybe that's just a very deep tree and we have bigger issues? Note that this inline text code was mostly copypasted from layout 2013 anyway.

@jdm
Copy link
Member Author

@jdm jdm commented Jun 3, 2020

I have verified that the same overflow does not occur in a release build. We're going to need to figure out some way of dealing with the explosion of stack frames in debug builds :/

@jdm
Copy link
Member Author

@jdm jdm commented Jul 27, 2020

Unfortunately, simply optimizing rayon and rayon-core during debug builds does not make the problem disappear.

diff --git a/Cargo.toml b/Cargo.toml
index 4dbe63e439..7664e6b9ab 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -15,6 +15,11 @@ opt-level = 3
 # debug = true
 # lto = false

+[profile.dev.package.rayon]
+opt-level = 2
+[profile.dev.package.rayon-core]
+opt-level = 2
+
 [patch.crates-io]
 # If you need to temporarily test Servo with a local fork of some upstream
 # crate, add that here. Use the form:
@jdm
Copy link
Member Author

@jdm jdm commented Jul 27, 2020

The crash goes away when the following diff is applied:

+[profile.dev.package.rayon]
+opt-level = 2
+[profile.dev.package.rayon-core]
+opt-level = 2
+[profile.dev.package.style]
+opt-level = 2
+[profile.dev.package.layout_2020]
+opt-level = 2
+[profile.dev.package.layout_thread_2020]
+opt-level = 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.