Maniphest T96572

Stereoscopy with Motion Blur crashes in Eevee
Closed, Resolved

Assigned To
Jacques Lucke (JacquesLucke)
Authored By
Zach Bennett (WretchedShrub)
Mar 17 2022, 8:54 PM
Tags
  • BF Blender
  • EEVEE & Viewport
Subscribers
Jacques Lucke (JacquesLucke)
Pratik Borhade (PratikPB2123)
Richard Antalik (ISS)
Zach Bennett (WretchedShrub)

Description

System Information
Operating system: Windows 10
Graphics card: RTX 2070 Super

Blender Version
Broken: 3.1.0
Worked: 3.0.1
Caused by rB4e78a7360e45: Fix T93784: text and curve objects have no motion blur

When trying to render, blender crashes while Motion Blur is enabled and Stereoscopy is enabled. This only happens when using Eevee to render, it works in Cycles. This happens with both Stereo 3D and Multiview in the Stereoscopy settings.

Exact steps for others to reproduce the error


Open file and Render image using Eevee

Revisions and Commits

rB Blender

Related Objects

Mentioned In
T96241: 3.1: Potential candidates for corrective releases
P2839 3.1 R
Mentioned Here
P2840 (An Untitled Masterwork)
rB4e78a7360e45: Fix T93784: text and curve objects have no motion blur

Event Timeline

Zach Bennett (WretchedShrub) created this task.Mar 17 2022, 8:54 PM
Richard Antalik (ISS) changed the task status from Needs Triage to Confirmed.Mar 18 2022, 12:26 AM
Richard Antalik (ISS) added a project: EEVEE & Viewport.
Richard Antalik (ISS) added a subscriber: Richard Antalik (ISS).

Trace:

>	blender.exe!BLI_mempool_len(const BLI_mempool * pool) Line 436	C
 	blender.exe!BLI_ghash_free(GHash * gh, void(*)(void *) keyfreefp, void(*)(void *) valfreefp) Line 865	C
 	blender.exe!EEVEE_motion_blur_swap_data(EEVEE_Data * vedata) Line 508	C
 	blender.exe!eevee_render_to_image(void * vedata, RenderEngine * engine, RenderLayer * render_layer, const rcti * rect) Line 569	C
 	blender.exe!DRW_render_to_image(RenderEngine * engine, Depsgraph * depsgraph) Line 1979	C
 	blender.exe!engine_render_view_layer(Render * re, RenderEngine * engine, ViewLayer * view_layer_iter, const bool use_engine, const bool use_grease_pencil) Line 900	C
 	blender.exe!RE_engine_render(Render * re, bool do_all) Line 1021	C
 	blender.exe!do_render_engine(Render * re) Line 1060	C
 	blender.exe!do_render_compositor(Render * re) Line 1198	C
 	blender.exe!do_render_full_pipeline(Render * re) Line 1467	C
 	blender.exe!RE_RenderFrame(Render * re, Main * bmain, Scene * scene, ViewLayer * single_layer, Object * camera_override, int frame, const bool write_still) Line 1868	C
 	blender.exe!render_startjob(void * rjv, short * stop, short * do_update, float * progress) Line 661	C++
 	blender.exe!do_job_thread(void * job_v) Line 369	C
 	blender.exe!tslot_thread_start(void * tslot_p) Line 205	C++
 	[External Code]
Richard Antalik (ISS) updated the task description.Mar 18 2022, 12:29 AM
Pratik Borhade (PratikPB2123) added a subscriber: Pratik Borhade (PratikPB2123).Mar 19 2022, 12:37 PM
Pratik Borhade (PratikPB2123) added a subscriber: Jacques Lucke (JacquesLucke).Mar 20 2022, 11:10 AM

Crash introduced after this commit- rB4e78a7360e45: Fix T93784: text and curve objects have no motion blur
@Jacques Lucke (JacquesLucke) ^

Pratik Borhade (PratikPB2123) triaged this task as High priority.Mar 20 2022, 11:11 AM
Pratik Borhade (PratikPB2123) updated the task description.
Pratik Borhade (PratikPB2123) mentioned this in P2839 3.1 R.Mar 20 2022, 12:20 PM
Jacques Lucke (JacquesLucke) added a comment.Mar 20 2022, 1:00 PM

Only had a quick look so far. Asan shows that it is a use-after-free bug: P2840.

Jacques Lucke (JacquesLucke) closed this task as Resolved by committing rB9ed63ebb4581: Fix T96572: eevee crash with motion blur and stereoscopy.Mar 21 2022, 10:06 AM
Jacques Lucke (JacquesLucke) claimed this task.
Jacques Lucke (JacquesLucke) added a commit: rB9ed63ebb4581: Fix T96572: eevee crash with motion blur and stereoscopy.
Pratik Borhade (PratikPB2123) added a comment.Mar 21 2022, 11:18 AM

Broken: 3.1.0

@Jacques Lucke (JacquesLucke) hi, thanks for the fix. How about backporting this commit for corrective release?

Change appears safe for backporting :)

Philipp Oeser (lichtwerk) added a commit: rBe5487a81a414: Fix T96572: eevee crash with motion blur and stereoscopy.Mar 21 2022, 2:07 PM