System Information
Windows 8.0
Intel HD 4600
Blender Version
Broken: Master
Short description of error
When rendering this file with freestyle blender crashes
Crash log:
Exact steps for others to reproduce the error
Open .blend and render
| Tamito Kajiyama (kjym3) |
| Aaron Carlisle (Blendify) | |
| Nov 6 2015, 4:54 PM |
| Aaron Carlisle (Blendify) |
| Bastien Montagne (mont29) |
| Sergey Sharybin (sergey) |
| Tamito Kajiyama (kjym3) |
System Information
Windows 8.0
Intel HD 4600
Blender Version
Broken: Master
Short description of error
When rendering this file with freestyle blender crashes
Crash log:
Exact steps for others to reproduce the error
Open .blend and render
| rB Blender | |||
| rB15a1faefe9b9 Fix T46712: Crash while rendering Freestyle scene | |||
Can confirm the issue, heres is ASAN report:
ASAN:SIGSEGV
=================================================================
==15806==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000028 (pc 0x00000432a520 bp 0x7ff3d20dccc0 sp 0x7ff3d20dcca0 T76)
#0 0x432a51f in rna_CurveMap_evaluateF /home/i74700deb64/blender/__work__/src/source/blender/makesrna/intern/rna_color.c:675
#1 0x4330885 in CurveMap_evaluate /home/i74700deb64/blender/__work__/build_cmake_dbg/source/blender/makesrna/intern/rna_color_gen.c:1283
#2 0x5579807 in BL::CurveMap::evaluate(float) /home/i74700deb64/blender/__work__/build_cmake_dbg/source/blender/makesrna/intern/RNA_blender_cpp.h:39432
#3 0x556b3d7 in curvemapping_to_array /home/i74700deb64/blender/__work__/src/intern/cycles/blender/blender_util.h:71
#4 0x5574ca7 in ccl::BlenderSync::sync_camera(BL::RenderSettings, BL::Object, int, int) /home/i74700deb64/blender/__work__/src/intern/cycles/blender/blender_camera.cpp:445
#5 0x553b50f in ccl::BlenderSession::create_session() /home/i74700deb64/blender/__work__/src/intern/cycles/blender/blender_session.cpp:138
#6 0x553a2ed in ccl::BlenderSession::create() /home/i74700deb64/blender/__work__/src/intern/cycles/blender/blender_session.cpp:84
#7 0x552a9c2 in create_func /home/i74700deb64/blender/__work__/src/intern/cycles/blender/blender_python.cpp:160
#8 0x7ff405c95793 in PyEval_EvalFrameEx (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0x1e2793)
#9 0x7ff405cd9a41 in PyEval_EvalCodeEx (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0x226a41)
#10 0x7ff405c94d69 in PyEval_EvalFrameEx (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0x1e1d69)
#11 0x7ff405cd9a41 in PyEval_EvalCodeEx (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0x226a41)
#12 0x7ff405bd1147 (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0x11e147)
#13 0x7ff405ba8bf7 in PyObject_Call (/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0+0xf5bf7)
#14 0x30c606e in bpy_class_call /home/i74700deb64/blender/__work__/src/source/blender/python/intern/bpy_rna.c:7316
#15 0x457e0de in engine_update /home/i74700deb64/blender/__work__/src/source/blender/makesrna/intern/rna_render.c:142
#16 0x2eb1ee9 in RE_engine_render /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/external_engine.c:686
#17 0x2ef96fe in do_render_3d /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:1467
#18 0x2efc604 in do_render_fields_blur_3d /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:1799
#19 0x2f06e60 in RE_RenderFreestyleStrokes /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:3169
#20 0x334f309 in Freestyle::BlenderStrokeRenderer::RenderScene(Render*, bool) /home/i74700deb64/blender/__work__/src/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp:958
#21 0x332bcdf in Freestyle::Controller::RenderStrokes(Render*, bool) /home/i74700deb64/blender/__work__/src/source/blender/freestyle/intern/application/Controller.cpp:905
#22 0x31e4bb9 in FRS_do_stroke_rendering /home/i74700deb64/blender/__work__/src/source/blender/freestyle/intern/blender_interface/FRS_freestyle.cpp:638
#23 0x2eff235 in add_freestyle /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:2160
#24 0x2f07077 in RE_RenderFreestyleExternal /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:3185
#25 0x2eb23bc in RE_engine_render /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/external_engine.c:731
#26 0x2ef96fe in do_render_3d /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:1467
#27 0x2efc604 in do_render_fields_blur_3d /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:1799
#28 0x2f01f35 in do_render_composite_fields_blur_3d /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:2473
#29 0x2f04238 in do_render_all_options /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:2734
#30 0x2f069c0 in RE_BlenderFrame /home/i74700deb64/blender/__work__/src/source/blender/render/intern/source/pipeline.c:3133
#31 0x2c4c7f0 in render_startjob /home/i74700deb64/blender/__work__/src/source/blender/editors/render/render_internal.c:603
#32 0x1f988b1 in do_job_thread /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_jobs.c:331
#33 0x49613c1 in tslot_thread_start /home/i74700deb64/blender/__work__/src/source/blender/blenlib/intern/threads.c:254
#34 0x7ff404f910a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x80a3)
#35 0x7ff3fbf1b06c in clone (/lib/x86_64-linux-gnu/libc.so.6+0xe606c)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/i74700deb64/blender/__work__/src/source/blender/makesrna/intern/rna_color.c:675 rna_CurveMap_evaluateF
Thread T76 created by T0 here:
#0 0x7ff4068063d4 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x363d4)
#1 0x49614c5 in BLI_insert_thread /home/i74700deb64/blender/__work__/src/source/blender/blenlib/intern/threads.c:270
#2 0x1f99006 in WM_jobs_start /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_jobs.c:416
#3 0x2c4ef1e in screen_render_invoke /home/i74700deb64/blender/__work__/src/source/blender/editors/render/render_internal.c:980
#4 0x1f7ef2b in wm_operator_invoke /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_event_system.c:1093
#5 0x1f82589 in wm_handler_operator_call /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_event_system.c:1722
#6 0x1f83de5 in wm_handlers_do_intern /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_event_system.c:1997
#7 0x1f845e6 in wm_handlers_do /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_event_system.c:2106
#8 0x1f86607 in wm_event_do_handlers /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm_event_system.c:2483
#9 0x1f67dd8 in WM_main /home/i74700deb64/blender/__work__/src/source/blender/windowmanager/intern/wm.c:489
#10 0x1f65b25 in main /home/i74700deb64/blender/__work__/src/source/creator/creator.c:1884
#11 0x7ff3fbe56b44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b44)
==15806==ABORTING@Tamito Kajiyama (kjym3) also getting tons of those assert before the crash (they do not seem to be related though ?):
/usr/lib/x86_64-linux-gnu/libasan.so.2(+0x48ef8) [0x7ff406818ef8] ./bin/blender(BLI_system_backtrace+0x99) [0x495e395] ./bin/blender(_ZN9Freestyle17BlenderFileLoader15insertShapeNodeEP17ObjectInstanceReni+0x1862) [0x333d9e4] ./bin/blender(_ZN9Freestyle17BlenderFileLoader4LoadEv+0xc84) [0x3339a0a] ./bin/blender(_ZN9Freestyle10Controller8LoadMeshEP6RenderP16SceneRenderLayer+0x148) [0x3328238] ./bin/blender() [0x31e2398] ./bin/blender(FRS_do_stroke_rendering+0x2de) [0x31e4904] ./bin/blender() [0x2eff236] ./bin/blender(RE_RenderFreestyleExternal+0x1cf) [0x2f07078] ./bin/blender(RE_engine_render+0x16a6) [0x2eb23bd] ./bin/blender() [0x2ef96ff] ./bin/blender() [0x2efc605] ./bin/blender() [0x2f01f36] ./bin/blender() [0x2f04239] ./bin/blender(RE_BlenderFrame+0x279) [0x2f069c1] ./bin/blender() [0x2c4c7f1] ./bin/blender() [0x1f988b2] ./bin/blender() [0x49613c2] /lib/x86_64-linux-gnu/libpthread.so.0(+0x80a4) [0x7ff404f910a4] /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7ff3fbf1b06d] BLI_assert failed: /home/i74700deb64/blender/__work__/src/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.cpp:552, insertShapeNode(), at 'dot_v3v3(tnor, facenormal) > 0.0f' write exr tmp file, 500x500, /tmp/blender_zhtZgh/Button.blend_FRS1_Scene_RenderLayer.exr
Confirmed the crash on both Windows and Linux using the latest master d8233d230885 as of this writing. The reported problem seems a regression because:
The input scene (i.e., an auto-generated scene populated with meshes representing Freestyle strokes) is the same for all the three cases, and the only difference is the use of Cycles. I guess there is a recent change that causes a crash within Cycles.
@Sergey Sharybin (sergey) could you please take a look into the documented problem?
@Bastien Montagne (mont29) Indeed the reported assertion failures are not related to the crash. I am still not sure why these assertion failures occur because they are from a checking of a condition addressed by an old issue T39669. It seems that some degenerate faces are involved (and Freestyle are not good at treating them).