Closed Bug 1513119 Opened 1 year ago Closed 6 months 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 3 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?
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: 6 months ago
Resolution: --- → FIXED
Resolution: FIXED → WORKSFORME
You need to log in before you can comment on or make changes to this bug.