Closed Bug 1513119 Opened 6 years ago Closed 5 years ago

Assertion failure: false, at src/gfx/webrender_bindings/Moz2DImageRenderer.cpp:435

Categories

(Core :: Graphics: WebRender, defect, P3)

defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox65 --- wontfix
firefox66 --- wontfix

People

(Reporter: tsmith, Unassigned)

References

(Blocks 2 open bugs)

Details

(Keywords: assertion, crash, testcase)

Attachments

(1 file)

Attached file testcase.html
ERROR 2018-12-11T00:49:10Z: webrender_bindings::program_cache: shader-cache: Shader disk cache is not supported Assertion failure: false, at src/gfx/webrender_bindings/Moz2DImageRenderer.cpp:435 #0 Moz2DRenderCallback src/gfx/webrender_bindings/Moz2DImageRenderer.cpp:420:5 #1 wr_moz2d_render_cb src/gfx/webrender_bindings/Moz2DImageRenderer.cpp:474 #2 webrender_bindings::moz2d_renderer::rasterize_blob::hd1f0695fc25a4d4f src/gfx/webrender_bindings/src/moz2d_renderer.rs:524:11 #3 core::ops::function::Fn::call::h641185f0cea87c47 src/libcore/ops/function.rs:78:4 #4 _$LT$rayon..iter..map..MapFolder$LT$$u27$f$C$$u20$C$C$$u20$F$GT$$u20$as$u20$rayon..iter..plumbing..Folder$LT$T$GT$$GT$::consume::hc805f17978a44f74 src/third_party/rust/rayon/src/iter/map.rs:225 #5 rayon::iter::plumbing::Folder::consume_iter::h81d6ffa0a242aeb2 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:176 #6 rayon::iter::plumbing::Producer::fold_with::h4d9d100cd226d194 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:108 #7 rayon::iter::plumbing::bridge_producer_consumer::helper::h5cdf2c01140d3044 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:418 #8 rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::hcf6e79bd97e5ec69 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:410:20 #9 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0a79d3d3921a922c src/third_party/rust/rayon-core/src/join/mod.rs:128 #10 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h4256708c780b0cb2 src/libstd/panic.rs:313 #11 std::panicking::try::do_call::h5b62a142a946fe06 src/libstd/panicking.rs:310 #12 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #13 std::panicking::try::h4b19024f240cb062 src/libstd/panicking.rs:289 #14 std::panic::catch_unwind::hba5fa898746dde46 src/libstd/panic.rs:392 #15 rayon_core::unwind::halt_unwinding::h15082235d5c7ca23 src/third_party/rust/rayon-core/src/unwind.rs:18 #16 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::ha15b24002eeb2f0e src/third_party/rust/rayon-core/src/join/mod.rs:128 #17 rayon_core::registry::in_worker::hb1b3ccdd21c1548c src/third_party/rust/rayon-core/src/registry.rs:713:12 #18 rayon_core::join::join_context::h80c9be48deb8cd21 src/third_party/rust/rayon-core/src/join/mod.rs:116 #19 rayon::iter::plumbing::bridge_producer_consumer::helper::h5cdf2c01140d3044 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:409 #20 rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::hcf6e79bd97e5ec69 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:410:20 #21 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0a79d3d3921a922c src/third_party/rust/rayon-core/src/join/mod.rs:128 #22 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h4256708c780b0cb2 src/libstd/panic.rs:313 #23 std::panicking::try::do_call::h5b62a142a946fe06 src/libstd/panicking.rs:310 #24 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #25 std::panicking::try::h4b19024f240cb062 src/libstd/panicking.rs:289 #26 std::panic::catch_unwind::hba5fa898746dde46 src/libstd/panic.rs:392 #27 rayon_core::unwind::halt_unwinding::h15082235d5c7ca23 src/third_party/rust/rayon-core/src/unwind.rs:18 #28 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::ha15b24002eeb2f0e src/third_party/rust/rayon-core/src/join/mod.rs:128 #29 rayon_core::registry::in_worker::hb1b3ccdd21c1548c src/third_party/rust/rayon-core/src/registry.rs:713:12 #30 rayon_core::join::join_context::h80c9be48deb8cd21 src/third_party/rust/rayon-core/src/join/mod.rs:116 #31 rayon::iter::plumbing::bridge_producer_consumer::helper::h5cdf2c01140d3044 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:409 #32 rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::hcf6e79bd97e5ec69 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:410:20 #33 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0a79d3d3921a922c src/third_party/rust/rayon-core/src/join/mod.rs:128 #34 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h4256708c780b0cb2 src/libstd/panic.rs:313 #35 std::panicking::try::do_call::h5b62a142a946fe06 src/libstd/panicking.rs:310 #36 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #37 std::panicking::try::h4b19024f240cb062 src/libstd/panicking.rs:289 #38 std::panic::catch_unwind::hba5fa898746dde46 src/libstd/panic.rs:392 #39 rayon_core::unwind::halt_unwinding::h15082235d5c7ca23 src/third_party/rust/rayon-core/src/unwind.rs:18 #40 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::ha15b24002eeb2f0e src/third_party/rust/rayon-core/src/join/mod.rs:128 #41 rayon_core::registry::in_worker::hb1b3ccdd21c1548c src/third_party/rust/rayon-core/src/registry.rs:713:12 #42 rayon_core::join::join_context::h80c9be48deb8cd21 src/third_party/rust/rayon-core/src/join/mod.rs:116 #43 rayon::iter::plumbing::bridge_producer_consumer::helper::h5cdf2c01140d3044 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:409 #44 rayon::iter::plumbing::bridge_producer_consumer::helper::_$u7b$$u7b$closure$u7d$$u7d$::hcf6e79bd97e5ec69 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:410:20 #45 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0a79d3d3921a922c src/third_party/rust/rayon-core/src/join/mod.rs:128 #46 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h4256708c780b0cb2 src/libstd/panic.rs:313 #47 std::panicking::try::do_call::h5b62a142a946fe06 src/libstd/panicking.rs:310 #48 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #49 std::panicking::try::h4b19024f240cb062 src/libstd/panicking.rs:289 #50 std::panic::catch_unwind::hba5fa898746dde46 src/libstd/panic.rs:392 #51 rayon_core::unwind::halt_unwinding::h15082235d5c7ca23 src/third_party/rust/rayon-core/src/unwind.rs:18 #52 rayon_core::join::join_context::_$u7b$$u7b$closure$u7d$$u7d$::ha15b24002eeb2f0e src/third_party/rust/rayon-core/src/join/mod.rs:128 #53 rayon_core::registry::in_worker::hb1b3ccdd21c1548c src/third_party/rust/rayon-core/src/registry.rs:713:12 #54 rayon_core::join::join_context::h80c9be48deb8cd21 src/third_party/rust/rayon-core/src/join/mod.rs:116 #55 rayon::iter::plumbing::bridge_producer_consumer::helper::h5cdf2c01140d3044 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:409 #56 rayon::iter::plumbing::bridge_producer_consumer::ha116f07c5b780c5f src/third_party/rust/rayon/src/iter/plumbing/mod.rs:391:11 #57 _$LT$rayon..iter..plumbing..bridge..Callback$LT$C$GT$$u20$as$u20$rayon..iter..plumbing..ProducerCallback$LT$I$GT$$GT$::callback::h0fe3609fe2b5b78b src/third_party/rust/rayon/src/iter/plumbing/mod.rs:368 #58 _$LT$rayon..vec..IntoIter$LT$T$GT$$u20$as$u20$rayon..iter..IndexedParallelIterator$GT$::with_producer::h11d99de14e66a92e src/third_party/rust/rayon/src/vec.rs:66 #59 rayon::iter::plumbing::bridge::h5a06efb19c818647 src/third_party/rust/rayon/src/iter/plumbing/mod.rs:351 #60 _$LT$rayon..vec..IntoIter$LT$T$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::h348cf003312f7f72 src/third_party/rust/rayon/src/vec.rs:33 #61 _$LT$rayon..iter..map..Map$LT$I$C$$u20$F$GT$$u20$as$u20$rayon..iter..ParallelIterator$GT$::drive_unindexed::hb04a4ff27482a159 src/third_party/rust/rayon/src/iter/map.rs:52 #62 rayon::iter::collect::special_extend::h257346a4a3d97065 src/third_party/rust/rayon/src/iter/collect/mod.rs:41 #63 rayon::iter::collect::_$LT$impl$u20$rayon..iter..ParallelExtend$LT$T$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::par_extend::hcd9534f92ba36e9c src/third_party/rust/rayon/src/iter/collect/mod.rs:132 #64 rayon::iter::from_par_iter::collect_extended::hf5042184052c735d src/third_party/rust/rayon/src/iter/from_par_iter.rs:16 #65 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::h25165eff8068656c src/third_party/rust/rayon/src/iter/from_par_iter.rs:28 #66 rayon::iter::ParallelIterator::collect::h5c6abdea5d8101d2 src/third_party/rust/rayon/src/iter/mod.rs:1282 #67 _$LT$webrender_bindings..moz2d_renderer..Moz2dBlobRasterizer$u20$as$u20$webrender_api..image..AsyncBlobImageRasterizer$GT$::rasterize::_$u7b$$u7b$closure$u7d$$u7d$::h5efbfea03022b598 src/gfx/webrender_bindings/src/moz2d_renderer.rs:502 #68 rayon_core::thread_pool::ThreadPool::install::_$u7b$$u7b$closure$u7d$$u7d$::ha52b8412f88fc5f8 src/third_party/rust/rayon-core/src/thread_pool/mod.rs:124 #69 rayon_core::registry::Registry::in_worker_cold::_$u7b$$u7b$closure$u7d$$u7d$::hd068b00cea88349f src/third_party/rust/rayon-core/src/registry.rs:355:12 #70 _$LT$rayon_core..job..StackJob$LT$L$C$$u20$F$C$$u20$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::_$u7b$$u7b$closure$u7d$$u7d$::h57cae03e838e0351 src/third_party/rust/rayon-core/src/job.rs:113 #71 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h5ad05b3b4153d9e2 src/libstd/panic.rs:313 #72 std::panicking::try::do_call::h8140396ebdb73cc9 src/libstd/panicking.rs:310 #73 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #74 std::panicking::try::hbb859819445c221e src/libstd/panicking.rs:289 #75 std::panic::catch_unwind::h7ff3582be8e6ff0e src/libstd/panic.rs:392 #76 rayon_core::unwind::halt_unwinding::h7b350039e210e9a1 src/third_party/rust/rayon-core/src/unwind.rs:18 #77 _$LT$rayon_core..job..StackJob$LT$L$C$$u20$F$C$$u20$R$GT$$u20$as$u20$rayon_core..job..Job$GT$::execute::h17a5441c66cc121b src/third_party/rust/rayon-core/src/job.rs:113 #78 rayon_core::job::JobRef::execute::heb42e57b2a49b0ea src/third_party/rust/rayon-core/src/job.rs:60:8 #79 rayon_core::registry::WorkerThread::execute::h1ce5aa5466893c0c src/third_party/rust/rayon-core/src/registry.rs:583 #80 rayon_core::registry::WorkerThread::wait_until_cold::ha25bd2e7822e4fea src/third_party/rust/rayon-core/src/registry.rs:567 #81 rayon_core::registry::WorkerThread::wait_until::hb02c42cff1807884 src/third_party/rust/rayon-core/src/registry.rs:543:12 #82 rayon_core::registry::main_loop::h6c284ce0088d5cc3 src/third_party/rust/rayon-core/src/registry.rs:674 #83 rayon_core::registry::Registry::new::_$u7b$$u7b$closure$u7d$$u7d$::haab59c88fc2b24e0 src/third_party/rust/rayon-core/src/registry.rs:134 #84 std::sys_common::backtrace::__rust_begin_short_backtrace::h43a49441fc180be1 src/third_party/rust/rayon-core/libstd/sys_common/backtrace.rs:136 #85 std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::h0c96b4ea079b413a src/third_party/rust/rayon-core/libstd/thread/mod.rs:409:20 #86 _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..function..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::h0e24af6be869fd6b src/third_party/rust/rayon-core/libstd/panic.rs:313 #87 std::panicking::try::do_call::heaef7925742e7534 src/third_party/rust/rayon-core/libstd/panicking.rs:310 #88 __rust_maybe_catch_panic /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libpanic_abort/lib.rs:41 #89 std::panicking::try::h2cc27ef1f616e450 src/third_party/rust/rayon-core/libstd/panicking.rs:289 #90 std::panic::catch_unwind::h38f686930cf911a3 src/third_party/rust/rayon-core/libstd/panic.rs:392 #91 std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::haa6d798f69c0faed src/third_party/rust/rayon-core/libstd/thread/mod.rs:408 #92 _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h33d1dbdce11b38bb src/third_party/rust/rayon-core/liballoc/boxed.rs:646 #93 _$LT$alloc..boxed..Box$LT$$LP$dyn$u20$alloc..boxed..FnBox$LT$A$C$$u20$Output$u3d$R$GT$$u20$$u2b$$u20$$u27$a$RP$$GT$$u20$as$u20$core..ops..function..FnOnce$LT$A$GT$$GT$::call_once::hd022a0500f5eee13 /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/liballoc/boxed.rs:656:8 #94 std::sys_common::thread::start_thread::hb77935aee02382da /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libstd/sys_common/thread.rs:24 #95 std::sys::unix::thread::Thread::new::thread_start::hd61f7429b3de1d75 /rustc/da5f414c2c0bfe5198934493f04c676e2b23ff2e/src/libstd/sys/unix/thread.rs:90 #96 start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9) #97 clone /build/glibc-Cl5G7W/glibc-2.23/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Flags: in-testsuite?
Blocks: wr-fuzz
Priority: -- → P3

Can you get a pernosco recording of this one?

Flags: needinfo?(twsmith)

This issue was last seen by fuzzers on March 4 2019 and the attached test case no longer reproduces the issue. Shall we close it?

Flags: needinfo?(twsmith)

Sure.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Resolution: FIXED → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: