Use-after-free when rendering material previews #80630

Closed
opened 2020-09-09 13:22:29 +02:00 by Julian Eisel · 10 comments
Member

System Information
Operating system: Linux-5.4.0-7642-generic-x86_64-with-debian-bullseye-sid 64 Bits
Graphics card: Radeon Vega Frontier Edition (VEGA10, DRM 3.35.0, 5.4.0-7642-generic, LLVM 10.0.0) X.Org 4.6 (Core Profile) Mesa 20.0.8

Blender Version
Broken: version: 2.91.0 Alpha, branch: master, hash: 4ccd5bf5c6

Short description of error
When rendering material preview icons, memory freed through gpu_node_graph_prune_unused() caused heap-use-after-free when calling codegen_call_functions().

Exact steps for others to reproduce the error
I didn't manage to recreate this in a simpler file, so here is a only slightly simplified production file (not too heavy): lookdev_funeral_01.blend

  • Open file
  • Open material data-block selector in the Shader Editor
  • Wait for some seconds
    (Enable ASan to get a proper report).
**System Information** Operating system: Linux-5.4.0-7642-generic-x86_64-with-debian-bullseye-sid 64 Bits Graphics card: Radeon Vega Frontier Edition (VEGA10, DRM 3.35.0, 5.4.0-7642-generic, LLVM 10.0.0) X.Org 4.6 (Core Profile) Mesa 20.0.8 **Blender Version** Broken: version: 2.91.0 Alpha, branch: master, hash: 4ccd5bf5c6 **Short description of error** When rendering material preview icons, memory freed through `gpu_node_graph_prune_unused()` caused heap-use-after-free when calling `codegen_call_functions()`. **Exact steps for others to reproduce the error** I didn't manage to recreate this in a simpler file, so here is a only slightly simplified production file (not too heavy): [lookdev_funeral_01.blend](https://archive.blender.org/developer/F8857642/lookdev_funeral_01.blend) * Open file * Open material data-block selector in the Shader Editor * Wait for some seconds (Enable ASan to get a proper report).
Author
Member

Added subscriber: @JulianEisel

Added subscriber: @JulianEisel
Contributor

Added subscriber: @Raimund58

Added subscriber: @Raimund58

Added subscriber: @mano-wii

Added subscriber: @mano-wii

I can't reproduce the problem


Operating system: Windows-10-10.0.18941 64 Bits
Graphics card: Radeon (TM) RX 480 Graphics ATI Technologies Inc. 4.5.13596 Core Profile Context 20.10.19.02 27.20.1019.2002

I can't reproduce the problem ---- **Operating system:** Windows-10-10.0.18941 64 Bits **Graphics card:** Radeon (TM) RX 480 Graphics ATI Technologies Inc. 4.5.13596 Core Profile Context 20.10.19.02 27.20.1019.2002

Added subscribers: @brecht, @fclem

Added subscribers: @brecht, @fclem

This seems to be related to f0c376a52a. @brecht can you take a look?

READ of size 7 at 0x60b0005dac64 thread #116
    - 0 0x7f0d0b27595d in __interceptor_strlen /build/gcc/src/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:370
    - 1 0xb2e1a4f in BLI_dynstr_append /home/clement/Blender/blender/source/blender/blenlib/intern/BLI_dynstr.c:109
    - 2 0xace0e66 in codegen_call_functions /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:414
    - 3 0xace1df5 in code_generate_fragment /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:580
    - 4 0xace2ec8 in GPU_generate_pass /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:813
    - 5 0xad143c4 in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:716
    - 6 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522
    - 7 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312
    - 8 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350
    - 9 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539
    - 10 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691
    - 11 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760
    - 12 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234
    - 13 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913
    - 14 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524
    - 15 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868
    - 16 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878
    - 17 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136
    - 18 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684
    - 19 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897
    - 20 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935
    - 21 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154
    - 22 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176
    - 23 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262
    - 24 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395
    - 25 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233
    - 26 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421)
    - 27 0x7f0d086c8bf2 in __GI___clone (/usr/lib/libc.so.6+0xffbf2)

0x60b0005dac64 is located 36 bytes inside of 104-byte region [0x60b0005dac40,0x60b0005daca8)
freed by thread #116 here:
    - 0 0x7f0d0b2ea0e9 in __interceptor_free /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:123
    - 1 0xb54e973 in MEM_lockfree_freeN /home/clement/Blender/blender/intern/guardedalloc/intern/mallocn_lockfree_impl.c:129
    - 2 0xb3c149b in BLI_freelinkN /home/clement/Blender/blender/source/blender/blenlib/intern/listbase.c:290
    - 3 0xad28616 in gpu_node_graph_prune_unused /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:734
    - 4 0xace2cc2 in GPU_generate_pass /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:801
    - 5 0xad143c4 in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:716
    - 6 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522
    - 7 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312
    - 8 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350
    - 9 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539
    - 10 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691
    - 11 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760
    - 12 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234
    - 13 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913
    - 14 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524
    - 15 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868
    - 16 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878
    - 17 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136
    - 18 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684
    - 19 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897
    - 20 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935
    - 21 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154
    - 22 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176
    - 23 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262
    - 24 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395
    - 25 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233
    #26 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421)

previously allocated by thread #116 here:
    - 0 0x7f0d0b2ea639 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
    - 1 0xb54eda3 in MEM_lockfree_callocN /home/clement/Blender/blender/intern/guardedalloc/intern/mallocn_lockfree_impl.c:235
    - 2 0xad25f78 in gpu_node_graph_add_volume_grid /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:352
    - 3 0xad26746 in GPU_volume_grid /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:457
    - 4 0x8d4ca2b in node_shader_gpu_volume_principled /home/clement/Blender/blender/source/blender/nodes/shader/nodes/node_shader_volume_principled.c:81
    - 5 0x8d55917 in ntreeExecGPUNodes /home/clement/Blender/blender/source/blender/nodes/shader/node_shader_util.c:264
    - 6 0x8d52fb6 in ntreeGPUMaterialNodes /home/clement/Blender/blender/source/blender/nodes/shader/node_shader_tree.c:915
    - 7 0xad1416d in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:697
    - 8 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522
    - 9 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312
    - 10 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350
    - 11 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539
    - 12 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691
    - 13 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760
    - 14 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234
    - 15 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913
    - 16 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524
    - 17 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868
    - 18 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878
    - 19 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136
    - 20 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684
    - 21 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897
    - 22 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935
    - 23 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154
    - 24 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176
    - 25 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262
    - 26 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395
    - 27 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233
    #28 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421)

Thread #116 created by T0 here:
    - 0 0x7f0d0b2901c7 in __interceptor_pthread_create /build/gcc/src/gcc/libsanitizer/asan/asan_interceptors.cpp:214
    - 1 0xb53680f in BLI_threadpool_insert /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:247
    - 2 0x357e6a1 in WM_jobs_start /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:487
    - 3 0x357fa6a in wm_jobs_timer /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:718
    - 4 0x35c672d in wm_window_timer /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_window.c:1580
    - 5 0x35c6b62 in wm_window_process_events /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_window.c:1618
    - 6 0x3538a10 in WM_main /home/clement/Blender/blender/source/blender/windowmanager/intern/wm.c:479
    - 7 0x2796e50 in main /home/clement/Blender/blender/source/creator/creator.c:529
    - 8 0x7f0d085f0001 in __libc_start_main (/usr/lib/libc.so.6+0x27001)```
This seems to be related to f0c376a52a. @brecht can you take a look? ```==28150==ERROR: AddressSanitizer: heap-use-after-free on address 0x60b0005dac64 at pc 0x7f0d0b27595e bp 0x7f0cbbf69710 sp 0x7f0cbbf68eb8 READ of size 7 at 0x60b0005dac64 thread #116 - 0 0x7f0d0b27595d in __interceptor_strlen /build/gcc/src/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:370 - 1 0xb2e1a4f in BLI_dynstr_append /home/clement/Blender/blender/source/blender/blenlib/intern/BLI_dynstr.c:109 - 2 0xace0e66 in codegen_call_functions /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:414 - 3 0xace1df5 in code_generate_fragment /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:580 - 4 0xace2ec8 in GPU_generate_pass /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:813 - 5 0xad143c4 in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:716 - 6 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522 - 7 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312 - 8 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350 - 9 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539 - 10 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691 - 11 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760 - 12 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234 - 13 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913 - 14 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524 - 15 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868 - 16 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878 - 17 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136 - 18 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684 - 19 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897 - 20 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935 - 21 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154 - 22 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176 - 23 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262 - 24 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395 - 25 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233 - 26 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421) - 27 0x7f0d086c8bf2 in __GI___clone (/usr/lib/libc.so.6+0xffbf2) 0x60b0005dac64 is located 36 bytes inside of 104-byte region [0x60b0005dac40,0x60b0005daca8) freed by thread #116 here: - 0 0x7f0d0b2ea0e9 in __interceptor_free /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:123 - 1 0xb54e973 in MEM_lockfree_freeN /home/clement/Blender/blender/intern/guardedalloc/intern/mallocn_lockfree_impl.c:129 - 2 0xb3c149b in BLI_freelinkN /home/clement/Blender/blender/source/blender/blenlib/intern/listbase.c:290 - 3 0xad28616 in gpu_node_graph_prune_unused /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:734 - 4 0xace2cc2 in GPU_generate_pass /home/clement/Blender/blender/source/blender/gpu/intern/gpu_codegen.c:801 - 5 0xad143c4 in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:716 - 6 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522 - 7 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312 - 8 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350 - 9 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539 - 10 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691 - 11 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760 - 12 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234 - 13 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913 - 14 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524 - 15 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868 - 16 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878 - 17 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136 - 18 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684 - 19 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897 - 20 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935 - 21 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154 - 22 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176 - 23 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262 - 24 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395 - 25 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233 #26 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421) previously allocated by thread #116 here: - 0 0x7f0d0b2ea639 in __interceptor_calloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154 - 1 0xb54eda3 in MEM_lockfree_callocN /home/clement/Blender/blender/intern/guardedalloc/intern/mallocn_lockfree_impl.c:235 - 2 0xad25f78 in gpu_node_graph_add_volume_grid /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:352 - 3 0xad26746 in GPU_volume_grid /home/clement/Blender/blender/source/blender/gpu/intern/gpu_node_graph.c:457 - 4 0x8d4ca2b in node_shader_gpu_volume_principled /home/clement/Blender/blender/source/blender/nodes/shader/nodes/node_shader_volume_principled.c:81 - 5 0x8d55917 in ntreeExecGPUNodes /home/clement/Blender/blender/source/blender/nodes/shader/node_shader_util.c:264 - 6 0x8d52fb6 in ntreeGPUMaterialNodes /home/clement/Blender/blender/source/blender/nodes/shader/node_shader_tree.c:915 - 7 0xad1416d in GPU_material_from_nodetree /home/clement/Blender/blender/source/blender/gpu/intern/gpu_material.c:697 - 8 0x3c83e45 in DRW_shader_create_from_material /home/clement/Blender/blender/source/blender/draw/intern/draw_manager_shader.c:522 - 9 0x3b6186a in eevee_material_get_ex /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1312 - 10 0x3b61f79 in EEVEE_material_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_shaders.c:1350 - 11 0x3b445ad in material_opaque /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:539 - 12 0x3b46b79 in eevee_material_cache_get /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:691 - 13 0x3b46b79 in EEVEE_materials_cache_populate /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_materials.c:760 - 14 0x3b536d8 in EEVEE_render_cache /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_render.c:234 - 15 0x3ae2394 in DRW_render_object_iter /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1913 - 16 0x3b1d4fd in eevee_render_to_image /home/clement/Blender/blender/source/blender/draw/engines/eevee/eevee_engine.c:524 - 17 0x3ae1d97 in DRW_render_to_image /home/clement/Blender/blender/source/blender/draw/intern/draw_manager.c:1868 - 18 0x8f9c1dd in RE_engine_render /home/clement/Blender/blender/source/blender/render/intern/source/external_engine.c:878 - 19 0x8fc9162 in do_render_3d /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:1136 - 20 0x8fd49b1 in RE_PreviewRender /home/clement/Blender/blender/source/blender/render/intern/source/pipeline.c:2684 - 21 0x8c568bf in shader_preview_render /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:897 - 22 0x8c56cba in shader_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:935 - 23 0x8c581aa in icon_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1154 - 24 0x8c5837d in common_preview_startjob /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1176 - 25 0x8c58cd7 in icon_preview_startjob_all_sizes /home/clement/Blender/blender/source/blender/editors/render/render_preview.c:1262 - 26 0x357dee2 in do_job_thread /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:395 - 27 0xb5365ed in tslot_thread_start /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:233 #28 0x7f0d0ae5f421 in start_thread (/usr/lib/libpthread.so.0+0x9421) Thread #116 created by T0 here: - 0 0x7f0d0b2901c7 in __interceptor_pthread_create /build/gcc/src/gcc/libsanitizer/asan/asan_interceptors.cpp:214 - 1 0xb53680f in BLI_threadpool_insert /home/clement/Blender/blender/source/blender/blenlib/intern/threads.cc:247 - 2 0x357e6a1 in WM_jobs_start /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:487 - 3 0x357fa6a in wm_jobs_timer /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_jobs.c:718 - 4 0x35c672d in wm_window_timer /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_window.c:1580 - 5 0x35c6b62 in wm_window_process_events /home/clement/Blender/blender/source/blender/windowmanager/intern/wm_window.c:1618 - 6 0x3538a10 in WM_main /home/clement/Blender/blender/source/blender/windowmanager/intern/wm.c:479 - 7 0x2796e50 in main /home/clement/Blender/blender/source/creator/creator.c:529 - 8 0x7f0d085f0001 in __libc_start_main (/usr/lib/libc.so.6+0x27001)```
Julian Eisel changed title from Use-after-free when rendering to Use-after-free when rendering material previews 2020-09-14 10:47:33 +02:00

This issue was referenced by 38d1bd9cc6

This issue was referenced by 38d1bd9cc6d645b710d0e7438add9a882d995368

This issue was referenced by 7347228d56

This issue was referenced by 7347228d562ff06f8b14c912411ee00a60256330

This issue was referenced by 7177a580cc

This issue was referenced by 7177a580ccd4c31af83254fe71f06c1c1d868c44

Changed status from 'Needs Triage' to: 'Resolved'

Changed status from 'Needs Triage' to: 'Resolved'
Brecht Van Lommel self-assigned this 2020-09-15 14:44:05 +02:00
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
6 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#80630
No description provided.