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

Repeatedly clicking on Windows taskbar icon crashes Servo #15942

Closed
atouchet opened this issue Mar 14, 2017 · 6 comments
Closed

Repeatedly clicking on Windows taskbar icon crashes Servo #15942

atouchet opened this issue Mar 14, 2017 · 6 comments

Comments

@atouchet
Copy link
Contributor

@atouchet atouchet commented Mar 14, 2017

Tested in Windows 10.

Steps to reproduce:

  1. Run Servo.
  2. Click on the Servo icon to minimize the program.
  3. Click on the Servo icon again once or twice.
  4. Servo crashes.
@atouchet atouchet mentioned this issue Apr 9, 2017
11 of 11 tasks complete
@jonathandturner
Copy link

@jonathandturner jonathandturner commented Apr 10, 2017

This seems to repro if you just use the minimize button also.

@jonathandturner
Copy link

@jonathandturner jonathandturner commented Apr 10, 2017

Received Tick when progress was Idle: https://github.com/servo/servo/issues/10322
ERROR: Invalid window dimensions! Please call api.set_window_size()
index 1 out of range for slice of length 0 (thread RenderBackend, at src\libcore\slice\mod.rs:658)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785cad412 - core::slice::slice_index_len_fail
                        at C:\projects\rust\src\libcore\slice\mod.rs:658
   9:     0x7ff78562a512 - core::slice::{{impl}}::index<webrender_traits::font::GlyphInstance>
                        at C:\projects\rust\src\libcore\slice\mod.rs:789
  10:     0x7ff7856254eb - core::slice::{{impl}}::index<webrender_traits::font::GlyphInstance,core::ops::Range<usize>>
                        at C:\projects\rust\src\libcore\slice\mod.rs:640
  11:     0x7ff78562bbcd - webrender_traits::display_item::ItemRange::get<webrender_traits::font::GlyphInstance>
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\display_list.rs:571
  12:     0x7ff7856832cd - webrender_traits::display_list::AuxiliaryLists::glyph_instances
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\display_list.rs:712
  13:     0x7ff784f4ce53 - webrender::prim_store::PrimitiveStore::prepare_prim_for_render
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\prim_store.rs:1101
  14:     0x7ff7850977ad - webrender::frame_builder::LayerRectCalculationAndCullingPass::handle_primitive_run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1590
  15:     0x7ff7850961dc - webrender::frame_builder::LayerRectCalculationAndCullingPass::run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1376
  16:     0x7ff785095f6d - webrender::frame_builder::LayerRectCalculationAndCullingPass::create_and_run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1362
  17:     0x7ff785092d06 - webrender::frame_builder::FrameBuilder::build_layer_screen_rects_and_cull_layers
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1016
  18:     0x7ff785094e98 - webrender::frame_builder::FrameBuilder::build
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1251
  19:     0x7ff78508be45 - webrender::frame::{{impl}}::build_frame::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:1006
  20:     0x7ff784fedabf - core::option::Option<&mut webrender::frame_builder::FrameBuilder>::map<&mut webrender::frame_builder::FrameBuilder,webrender::tiling::Frame,closure>
                        at C:\projects\rust\src\libcore\option.rs:392
  21:     0x7ff78508bb66 - webrender::frame::Frame::build_frame
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:1000
  22:     0x7ff78508b98f - webrender::frame::Frame::build
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:989
  23:     0x7ff7851de61d - webrender::render_backend::RenderBackend::render
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:465
  24:     0x7ff784f540f3 - webrender::render_backend::{{impl}}::run::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:387
  25:     0x7ff784f4f9af - webrender::profiler::TimeProfileCounter::profile<webrender::internal_types::RendererFrame,closure>
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\profiler.rs:154
  26:     0x7ff7851dc9e4 - webrender::render_backend::RenderBackend::run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:385
  27:     0x7ff784f81bc0 - webrender::renderer::{{impl}}::new::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\renderer.rs:904
  28:     0x7ff784f3cabd - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  29:     0x7ff784ffba2a - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  30:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  31:     0x7ff784ffb864 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  32:     0x7ff784e69a5f - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  33:     0x7ff784e6b464 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  34:     0x7ff784ec8503 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  35:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  36:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: index 1 out of range for slice of length 0
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread Constellation, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785635ed3 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7855f6810 - core::result::Result<(), alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<(),alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78560ee0f - webrender_traits::api::RenderApiSender::create_api
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\api.rs:174
  11:     0x7ff780eba425 - constellation::pipeline::UnprivilegedPipelineContent::start_all<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\pipeline.rs:477
  12:     0x7ff780ebcb61 - constellation::pipeline::Pipeline::spawn<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\pipeline.rs:279
  13:     0x7ff780f25bad - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::new_pipeline<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:640
  14:     0x7ff780f2447d - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_panic<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:1302
  15:     0x7ff780f2d45a - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_log_entry<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:1317
  16:     0x7ff780f44e82 - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_request_from_compositor<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:894
  17:     0x7ff780f28bae - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_request<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:804
  18:     0x7ff780f4a1bd - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::run<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:559
  19:     0x7ff780e30145 - constellation::constellation::{{impl}}::start::{{closure}}<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:551
  20:     0x7ff780e31f4d - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  21:     0x7ff780ed3dda - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  22:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  23:     0x7ff780ed3c14 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  24:     0x7ff780db851f - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  25:     0x7ff780db9044 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  26:     0x7ff780e0aa13 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  27:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  28:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
IpcSelectionResult::unwrap(): channel 1 closed (thread ResourceManager, at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\ipc-channel-0.7.1\src\ipc.rs:308)
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread StorageManager, at src\libcore\result.rs:859)
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread main, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff7857260df - ipc_channel::ipc::IpcSelectionResult::unwrap
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\ipc-channel-0.7.1\src\ipc.rs:308
   7:     0x7ff78173ce32 - net::resource_thread::{{impl}}::start::{{closure}}
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:134
   8:     0x7ff7816e877e - core::ops::impls::{{impl}}::call_once<(ipc_channel::ipc::IpcSelectionResult),closure>
                        at C:\projects\rust\src\libcore\ops.rs:2654
   9:     0x7ff78164f967 - core::option::Option<ipc_channel::ipc::IpcSelectionResult>::map<ipc_channel::ipc::IpcSelectionResult,(u64, ipc_channel::ipc::OpaqueIpcMessage),&mut closure>
                        at C:\projects\rust\src\libcore\option.rs:392
  10:     0x7ff78171d1f3 - core::iter::{{impl}}::next<(u64, ipc_channel::ipc::OpaqueIpcMessage),collections::vec::IntoIter<ipc_channel::ipc::IpcSelectionResult>,closure>
                        at C:\projects\rust\src\libcore\iter\mod.rs:999
  11:     0x7ff78173c5ba - net::resource_thread::ResourceChannelManager::start
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:134
  12:     0x7ff7818c6c45 - net::resource_thread::new_core_resource_thread::{{closure}}
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:78
  13:     0x7ff781896ced - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  14:     0x7ff7817db3ba - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  15:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  16:     0x7ff7817d8ed4 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  17:     0x7ff7817cf0bf - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  18:     0x7ff7817d7414 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  19:     0x7ff781816913 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  20:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  21:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: IpcSelectionResult::unwrap(): channel 1 closed
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c2773 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e629a - core::result::Result<net_traits::storage_thread::StorageThreadMsg, alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<net_traits::storage_thread::StorageThreadMsg,alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c74e7 - net::storage_thread::StorageManager::start
                        at C:\msys64\Source\servo\components\net\storage_thread.rs:59
  11:     0x7ff7818c70aa - net::storage_thread::{{impl}}::new::{{closure}}
                        at C:\msys64\Source\servo\components\net\storage_thread.rs:26
  12:     0x7ff781896c30 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  13:     0x7ff7817da73e - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  14:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  15:     0x7ff7817d9e35 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  16:     0x7ff7817ceb87 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  17:     0x7ff7817d6d41 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  18:     0x7ff781816730 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  19:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  20:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785635ed3 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7855f6810 - core::result::Result<(), alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<(),alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78561078c - webrender_traits::api::RenderApi::set_window_parameters
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\api.rs:361
  11:     0x7ff780d64d26 - compositing::compositor::IOCompositor<glutin_app::window::Window>::send_window_size<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:772
  12:     0x7ff780d6aff7 - compositing::compositor::IOCompositor<glutin_app::window::Window>::on_resize_window_event<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:918
  13:     0x7ff780d66f1c - compositing::compositor::IOCompositor<glutin_app::window::Window>::handle_window_message<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:821
  14:     0x7ff780d636b7 - compositing::compositor::IOCompositor<glutin_app::window::Window>::handle_events<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:1691
  15:     0x7ff780ca5c10 - servo::Browser<glutin_app::window::Window>::handle_events<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\servo\lib.rs:241
  16:     0x7ff780ce04cc - servo::main
                        at C:\msys64\Source\servo\ports\servo\main.rs:157
  17:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  18:     0x7ff785ca2b9a - std::rt::lang_start
                        at C:\projects\rust\src\libstd\rt.rs:51
  19:     0x7ff780ce14fc - main
  20:     0x7ff786585df0 - __scrt_common_main_seh
                        at f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:255
  21:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
Servo exited with return value 101

C:\msys64\Source\servo>mach run -d -b
Received Tick when progress was Idle: https://github.com/servo/servo/issues/10322
ERROR: Invalid window dimensions! Please call api.set_window_size()
ERROR: Invalid window dimensions! Please call api.set_window_size()
index 1 out of range for slice of length 0 (thread RenderBackend, at src\libcore\slice\mod.rs:658)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785cad412 - core::slice::slice_index_len_fail
                        at C:\projects\rust\src\libcore\slice\mod.rs:658
   9:     0x7ff78562a512 - core::slice::{{impl}}::index<webrender_traits::font::GlyphInstance>
                        at C:\projects\rust\src\libcore\slice\mod.rs:789
  10:     0x7ff7856254eb - core::slice::{{impl}}::index<webrender_traits::font::GlyphInstance,core::ops::Range<usize>>
                        at C:\projects\rust\src\libcore\slice\mod.rs:640
  11:     0x7ff78562bbcd - webrender_traits::display_item::ItemRange::get<webrender_traits::font::GlyphInstance>
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\display_list.rs:571
  12:     0x7ff7856832cd - webrender_traits::display_list::AuxiliaryLists::glyph_instances
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\display_list.rs:712
  13:     0x7ff784f4ce53 - webrender::prim_store::PrimitiveStore::prepare_prim_for_render
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\prim_store.rs:1101
  14:     0x7ff7850977ad - webrender::frame_builder::LayerRectCalculationAndCullingPass::handle_primitive_run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1590
  15:     0x7ff7850961dc - webrender::frame_builder::LayerRectCalculationAndCullingPass::run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1376
  16:     0x7ff785095f6d - webrender::frame_builder::LayerRectCalculationAndCullingPass::create_and_run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1362
  17:     0x7ff785092d06 - webrender::frame_builder::FrameBuilder::build_layer_screen_rects_and_cull_layers
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1016
  18:     0x7ff785094e98 - webrender::frame_builder::FrameBuilder::build
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame_builder.rs:1251
  19:     0x7ff78508be45 - webrender::frame::{{impl}}::build_frame::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:1006
  20:     0x7ff784fedabf - core::option::Option<&mut webrender::frame_builder::FrameBuilder>::map<&mut webrender::frame_builder::FrameBuilder,webrender::tiling::Frame,closure>
                        at C:\projects\rust\src\libcore\option.rs:392
  21:     0x7ff78508bb66 - webrender::frame::Frame::build_frame
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:1000
  22:     0x7ff78508b98f - webrender::frame::Frame::build
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\frame.rs:989
  23:     0x7ff7851de61d - webrender::render_backend::RenderBackend::render
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:465
  24:     0x7ff784f540f3 - webrender::render_backend::{{impl}}::run::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:387
  25:     0x7ff784f4f9af - webrender::profiler::TimeProfileCounter::profile<webrender::internal_types::RendererFrame,closure>
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\profiler.rs:154
  26:     0x7ff7851dc9e4 - webrender::render_backend::RenderBackend::run
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\render_backend.rs:385
  27:     0x7ff784f81bc0 - webrender::renderer::{{impl}}::new::{{closure}}
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender\src\renderer.rs:904
  28:     0x7ff784f3cabd - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  29:     0x7ff784ffba2a - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  30:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  31:     0x7ff784ffb864 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  32:     0x7ff784e69a5f - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  33:     0x7ff784e6b464 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  34:     0x7ff784ec8503 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  35:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  36:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: index 1 out of range for slice of length 0
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread Constellation, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785635ed3 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7855f6810 - core::result::Result<(), alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<(),alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78560ee0f - webrender_traits::api::RenderApiSender::create_api
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\api.rs:174
  11:     0x7ff780eba425 - constellation::pipeline::UnprivilegedPipelineContent::start_all<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\pipeline.rs:477
  12:     0x7ff780ebcb61 - constellation::pipeline::Pipeline::spawn<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\pipeline.rs:279
  13:     0x7ff780f25bad - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::new_pipeline<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:640
  14:     0x7ff780f2447d - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_panic<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:1302
  15:     0x7ff780f2d45a - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_log_entry<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:1317
  16:     0x7ff780f44e82 - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_request_from_compositor<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:894
  17:     0x7ff780f28bae - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::handle_request<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:804
  18:     0x7ff780f4a1bd - constellation::constellation::Constellation<script_layout_interface::message::Msg, layout_thread::LayoutThread, script::script_thread::ScriptThread>::run<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:559
  19:     0x7ff780e30145 - constellation::constellation::{{impl}}::start::{{closure}}<script_layout_interface::message::Msg,layout_thread::LayoutThread,script::script_thread::ScriptThread>
                        at C:\msys64\Source\servo\components\constellation\constellation.rs:551
  20:     0x7ff780e31f4d - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  21:     0x7ff780ed3dda - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  22:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  23:     0x7ff780ed3c14 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  24:     0x7ff780db851f - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  25:     0x7ff780db9044 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  26:     0x7ff780e0aa13 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  27:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  28:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
IpcSelectionResult::unwrap(): channel 1 closed (thread ResourceManager, at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\ipc-channel-0.7.1\src\ipc.rs:308)
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff7857260df - ipc_channel::ipc::IpcSelectionResult::unwrap
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\ipc-channel-0.7.1\src\ipc.rs:308
   7:     0x7ff78173ce32 - net::resource_thread::{{impl}}::start::{{closure}}
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:134
   8:     0x7ff7816e877e - core::ops::impls::{{impl}}::call_once<(ipc_channel::ipc::IpcSelectionResult),closure>
                        at C:\projects\rust\src\libcore\ops.rs:2654
   9:     0x7ff78164f967 - core::option::Option<ipc_channel::ipc::IpcSelectionResult>::map<ipc_channel::ipc::IpcSelectionResult,(u64, ipc_channel::ipc::OpaqueIpcMessage),&mut closure>
                        at C:\projects\rust\src\libcore\option.rs:392
  10:     0x7ff78171d1f3 - core::iter::{{impl}}::next<(u64, ipc_channel::ipc::OpaqueIpcMessage),collections::vec::IntoIter<ipc_channel::ipc::IpcSelectionResult>,closure>
                        at C:\projects\rust\src\libcore\iter\mod.rs:999
  11:     0x7ff78173c5ba - net::resource_thread::ResourceChannelManager::start
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:134
  12:     0x7ff7818c6c45 - net::resource_thread::new_core_resource_thread::{{closure}}
                        at C:\msys64\Source\servo\components\net\resource_thread.rs:78
  13:     0x7ff781896ced - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  14:     0x7ff7817db3ba - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  15:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  16:     0x7ff7817d8ed4 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  17:     0x7ff7817cf0bf - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  18:     0x7ff7817d7414 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  19:     0x7ff781816913 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  20:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  21:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: IpcSelectionResult::unwrap(): channel 1 closed
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785635ed3 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7855f6810 - core::result::Result<(), alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<(),alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78560f6d4 - webrender_traits::api::RenderApi::add_image
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\api.rs:242
  11:     0x7ff7818c27df - net::image_cache::ImageCacheStore::complete_load
                        at C:\msys64\Source\servo\components\net\image_cache.rs:352
  12:     0x7ff7818c32ca - net::image_cache::ImageCacheStore::handle_decoder
                        at C:\msys64\Source\servo\components\net\image_cache.rs:400
  13:     0x7ff7818c69ae - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  14:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  15:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  16:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  17:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  18:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  19:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  20:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  21:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  22:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread LayoutThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(2) }, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c3a4e - net::image_cache::{{impl}}::find_image_or_metadata
                        at C:\msys64\Source\servo\components\net\image_cache.rs:430
  11:     0x7ff783e857f5 - layout::context::LayoutContext::get_or_request_image_or_meta
                        at C:\msys64\Source\servo\components\layout\context.rs:129
  12:     0x7ff783e85fd5 - layout::context::LayoutContext::get_webrender_image_for_url
                        at C:\msys64\Source\servo\components\layout\context.rs:176
  13:     0x7ff783f346cd - layout::display_list_builder::{{impl}}::build_display_list_for_background_image
                        at C:\msys64\Source\servo\components\layout\display_list_builder.rs:732
  14:     0x7ff783f33dc4 - layout::display_list_builder::{{impl}}::build_display_list_for_background_if_applicable
                        at C:\msys64\Source\servo\components\layout\display_list_builder.rs:648
  15:     0x7ff783f3aac1 - layout::display_list_builder::{{impl}}::build_display_list
                        at C:\msys64\Source\servo\components\layout\display_list_builder.rs:1466
  16:     0x7ff783e876ce - layout::display_list_builder::{{impl}}::build_display_list_for_block
                        at C:\msys64\Source\servo\components\layout\display_list_builder.rs:2129
  17:     0x7ff783e7a82b - layout::block::{{impl}}::build_display_list
                        at C:\msys64\Source\servo\components\layout\block.rs:2228
  18:     0x7ff783dfcc6d - layout::traversal::BuildDisplayList::traverse
                        at C:\msys64\Source\servo\components\layout\traversal.rs:248
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) }) (thread main, at src\libcore\result.rs:859)
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread <unnamed>, at src\libcore\result.rs:859)
called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }" (thread ScriptThread PipelineId { namespace_id: PipelineNamespaceId(1), index: PipelineIndex(2) }, at src\libcore\result.rs:859)
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff785635ed3 - core::result::unwrap_failed<alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7855f6810 - core::result::Result<(), alloc::boxed::Box<bincode::serde::ErrorKind>>::unwrap<(),alloc::boxed::Box<bincode::serde::ErrorKind>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78561078c - webrender_traits::api::RenderApi::set_window_parameters
                        at C:\msys64\Source\servo\.cargo\git\checkouts\webrender-c3596abe1cf4f320\a260d8e\webrender_traits\src\api.rs:361
  11:     0x7ff780d64d26 - compositing::compositor::IOCompositor<glutin_app::window::Window>::send_window_size<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:772
  12:     0x7ff780d6aff7 - compositing::compositor::IOCompositor<glutin_app::window::Window>::on_resize_window_event<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:918
  13:     0x7ff780d66f1c - compositing::compositor::IOCompositor<glutin_app::window::Window>::handle_window_message<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:821
  14:     0x7ff780d636b7 - compositing::compositor::IOCompositor<glutin_app::window::Window>::handle_events<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\compositing\compositor.rs:1691
  15:     0x7ff780ca5c10 - servo::Browser<glutin_app::window::Window>::handle_events<glutin_app::window::Window>
                        at C:\msys64\Source\servo\components\servo\lib.rs:241
  16:     0x7ff780ce04cc - servo::main
                        at C:\msys64\Source\servo\ports\servo\main.rs:157
  17:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  18:     0x7ff785ca2b9a - std::rt::lang_start
                        at C:\projects\rust\src\libstd\rt.rs:51
  19:     0x7ff780ce14fc - main
  20:     0x7ff786585df0 - __scrt_common_main_seh
                        at f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:255
  21:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: IoError(Error { repr: Custom(Custom { kind: BrokenPipe, error: StringError("MPSC channel closed") }) })
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff7819c24e3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff7817e5656 - core::result::Result<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>::unwrap<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<net::image_cache::ImageCacheStore>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff7818c6957 - net::image_cache::{{impl}}::notify_pending_response::{{closure}}
                        at C:\msys64\Source\servo\components\net\image_cache.rs:533
  11:     0x7ff781897340 - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  12:     0x7ff7817da344 - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  13:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  14:     0x7ff7817d8bf7 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  15:     0x7ff7817ced37 - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  16:     0x7ff7817d8833 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  17:     0x7ff781816a4a - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  18:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  19:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
stack backtrace:
   0:     0x7ff784b4e99d - backtrace::backtrace::trace<closure>
                        at C:\msys64\Source\servo\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.0\src\backtrace\mod.rs:42
   1:     0x7ff784b44e9b - backtrace::capture::Backtrace::new
                        at C:\msys64\Source\servo\target\debug\build\backtrace-17fa5380aeaf9437\out\capture.rs:79
   2:     0x7ff780ce0e7d - servo::main::{{closure}}
                        at C:\msys64\Source\servo\ports\servo\main.rs:123
   3:     0x7ff785ca25c0 - std::panicking::rust_panic_with_hook
                        at C:\projects\rust\src\libstd\panicking.rs:550
   4:     0x7ff785ca2459 - std::panicking::begin_panic<collections::string::String>
                        at C:\projects\rust\src\libstd\panicking.rs:511
   5:     0x7ff785ca2362 - std::panicking::begin_panic_fmt
                        at C:\projects\rust\src\libstd\panicking.rs:495
   6:     0x7ff785ca22da - std::panicking::rust_begin_panic
                        at C:\projects\rust\src\libstd\panicking.rs:471
   7:     0x7ff785cad2f8 - core::panicking::panic_fmt
                        at C:\projects\rust\src\libcore\panicking.rs:69
   8:     0x7ff783dbc0a3 - core::result::unwrap_failed<std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<layout::query::LayoutThreadData>>>
                        at C:\projects\rust\src\libcore\macros.rs:29
   9:     0x7ff783faa236 - core::result::Result<std::sync::mutex::MutexGuard<layout::query::LayoutThreadData>, std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<layout::query::LayoutThreadData>>>::unwrap<std::sync::mutex::MutexGuard<layout::query::LayoutThreadData>,std::sys_common::poison::PoisonError<std::sync::mutex::MutexGuard<layout::query::LayoutThreadData>>>
                        at C:\projects\rust\src\libcore\result.rs:737
  10:     0x7ff78401ef20 - layout::query::{{impl}}::pending_images
                        at C:\msys64\Source\servo\components\layout\query.rs:207
  11:     0x7ff782d6671a - script::dom::window::Window::force_reflow
                        at C:\msys64\Source\servo\components\script\dom\window.rs:1222
  12:     0x7ff782d679e3 - script::dom::window::Window::reflow
                        at C:\msys64\Source\servo\components\script\dom\window.rs:1271
  13:     0x7ff782d81fc4 - script::script_thread::ScriptThread::handle_msgs
                        at C:\msys64\Source\servo\components\script\script_thread.rs:943
  14:     0x7ff782d8029c - script::script_thread::ScriptThread::start
                        at C:\msys64\Source\servo\components\script\script_thread.rs:756
  15:     0x7ff782178d6b - script::script_thread::{{impl}}::create::{{closure}}::{{closure}}
                        at C:\msys64\Source\servo\components\script\script_thread.rs:565
  16:     0x7ff781d4c7b8 - profile_traits::mem::ProfilerChan::run_with_memory_reporting<closure,fn(profile_traits::mem::ReportsChan) -> script::script_runtime::CommonScriptMsg,script::script_runtime::CommonScriptMsg,std::sync::mpsc::Sender<script::script_thread::MainThreadScriptMsg>>
                        at C:\msys64\Source\servo\components\profile_traits\mem.rs:63
  17:     0x7ff783905a7d - script::script_thread::{{impl}}::create::{{closure}}
                        at C:\msys64\Source\servo\components\script\script_thread.rs:563
  18:     0x7ff78385ccbd - std::panic::{{impl}}::call_once<(),closure>
                        at C:\projects\rust\src\libstd\panic.rs:296
  19:     0x7ff78324b1ea - std::panicking::try::do_call<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panicking.rs:454
  20:     0x7ff785ca3c92 - panic_unwind::__rust_maybe_catch_panic
                        at C:\projects\rust\src\libpanic_unwind\lib.rs:98
  21:     0x7ff783130974 - std::panicking::try<(),std::panic::AssertUnwindSafe<closure>>
                        at C:\projects\rust\src\libstd\panicking.rs:433
  22:     0x7ff7835c2d7f - std::panic::catch_unwind<std::panic::AssertUnwindSafe<closure>,()>
                        at C:\projects\rust\src\libstd\panic.rs:361
  23:     0x7ff7830cc974 - std::thread::{{impl}}::spawn::{{closure}}<closure,()>
                        at C:\projects\rust\src\libstd\thread\mod.rs:360
  24:     0x7ff78342da63 - alloc::boxed::{{impl}}::call_box<(),closure>
                        at C:\projects\rust\src\liballoc\boxed.rs:640
  25:     0x7ff785ca057f - std::sys::imp::thread::{{impl}}::new::thread_start
                        at C:\projects\rust\src\libstd\sys\windows\thread.rs:50
  26:     0x7ff8f17a8364 - BaseThreadInitThunk
ERROR:servo: called `Result::unwrap()` on an `Err` value: "PoisonError { inner: .. }"
Servo exited with return value 101
@glennw
Copy link
Member

@glennw glennw commented Apr 10, 2017

@atouchet
Copy link
Contributor Author

@atouchet atouchet commented Apr 13, 2017

I am still able to reproduce this issue in the latest nightly build. I thought it was supposed to be fixed in #16360. Am I missing something here?

@jonathandturner
Copy link

@jonathandturner jonathandturner commented Apr 13, 2017

There are a few fixes that didn't make it into the nightly that people are seeing, including the keydown fix we've been working on. I'm not sure what's going on... it may be that the nightlies need to catch up or one of the builders needs to get fixed.

@atouchet
Copy link
Contributor Author

@atouchet atouchet commented Apr 14, 2017

This is now working fine in the latest nightly build.

@atouchet atouchet closed this Apr 14, 2017
@atouchet atouchet changed the title Repeatedly Clicking on Windows Taskbar Icon Crashes Servo Repeatedly clicking on Windows taskbar icon crashes Servo Apr 18, 2017
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
3 participants
You can’t perform that action at this time.