Regression: Immediate crash when switching to sculpt mode #101453

Closed
opened 2022-09-29 08:23:15 +02:00 by RoyTheKoi · 12 comments

System Information
MacBook Pro (16-inch, 2019)
Operating system: macOS Monterey 12.3
Processor: 2.3 GHz 8-Core Intel Core i9
Graphics card: AMD Radeon Pro 5500M 8 GB

Blender Version
Broken: 3.4.0 Alpha, e2df195844, master, 2022-09-29
Worked: 3.4.0 Alpha, 5beaecb33e, master 2022-09-27

Short description of error
Blender crashes immediately upon entering sculpt mode.

  • There is no "Blender quit unexpectedly" dialog, and no .crash file under {nav ~/Library/Logs/DiagnosticReports/} as described here: https://docs.blender.org/manual/en/latest/troubleshooting/crash.html
  • Loading factory settings via {nav File>Defaults>Load Factory Settings} does not prevent the crash.
    The console/terminal displays this upon crashing:
Writing: /tmp/blender.crash.txt
Segmentation fault: 11

Here is the contents of blender.crash.txt:

# Blender 3.4.0, Commit date: 2022-09-29 01:57, Hash e2df1958449a
bpy.ops.sculpt.sculptmode_toggle()  # Operator

# backtrace

# Python backtrace

Exact steps for others to reproduce the error

  1. Open Blender
  2. Switch to sculpt mode
**System Information** MacBook Pro (16-inch, 2019) Operating system: macOS Monterey 12.3 Processor: 2.3 GHz 8-Core Intel Core i9 Graphics card: AMD Radeon Pro 5500M 8 GB **Blender Version** Broken: 3.4.0 Alpha, e2df1958449a, master, 2022-09-29 Worked: 3.4.0 Alpha, 5beaecb33e74, master 2022-09-27 **Short description of error** Blender crashes immediately upon entering sculpt mode. - There is no "Blender quit unexpectedly" dialog, and no .crash file under {nav ~/Library/Logs/DiagnosticReports/} as described here: https://docs.blender.org/manual/en/latest/troubleshooting/crash.html - Loading factory settings via {nav File>Defaults>Load Factory Settings} does not prevent the crash. The console/terminal displays this upon crashing: ``` Writing: /tmp/blender.crash.txt Segmentation fault: 11 ``` Here is the contents of blender.crash.txt: ``` # Blender 3.4.0, Commit date: 2022-09-29 01:57, Hash e2df1958449a bpy.ops.sculpt.sculptmode_toggle() # Operator # backtrace # Python backtrace ``` **Exact steps for others to reproduce the error** 1. Open Blender 2. Switch to sculpt mode
Author

Added subscriber: @RoyTheKoi

Added subscriber: @RoyTheKoi
Contributor

Added subscriber: @persun

Added subscriber: @persun
Contributor

I'm also experiencing this. I could get a crash report.

# Blender 3.4.0, Commit date: 2022-09-29 01:57, Hash e2df1958449a
bpy.ops.sculpt.sculptmode_toggle()  # Operator

# backtrace
Exception Record:

ExceptionCode         : EXCEPTION_ACCESS_VIOLATION
Exception Address     : 0x00007FF64068EDBD
Exception Module      : blender.exe
Exception Flags       : 0x00000000
Exception Parameters  : 0x2
	Parameters- [x] : 0x0000000000000000
	Parameters- [x] : 0x0000000000000000


Stack trace:
blender.exe         :0x00007FF64068ED80  std::_Func_impl_no_alloc<<lambda_d313d89955ff64ac9e7364ce3f827483>,void,int,int,int,MLoopTri const 
blender.exe         :0x00007FF64068DAB0  <lambda_50c135b8949ffbe9431e055db0af894b>::operator()
blender.exe         :0x00007FF6406912D0  PBVHBatches::fill_vbo_faces
blender.exe         :0x00007FF640691050  PBVHBatches::fill_vbo
blender.exe         :0x00007FF6406907F0  PBVHBatches::create_vbo
blender.exe         :0x00007FF64068FAE0  PBVHBatches::create_batch
blender.exe         :0x00007FF640690EB0  PBVHBatches::ensure_batch
blender.exe         :0x00007FF640692320  DRW_pbvh_tris_get
blender.exe         :0x00007FF64069D0A0  sculpt_draw_cb
blender.exe         :0x00007FF640406580  BKE_pbvh_draw_cb
blender.exe         :0x00007FF64069C720  drw_sculpt_generate_calls
blender.exe         :0x00007FF640698F60  DRW_shgroup_call_sculpt
blender.exe         :0x00007FF640716A20  OVERLAY_sculpt_cache_populate
blender.exe         :0x00007FF6406DD6A0  OVERLAY_cache_populate
blender.exe         :0x00007FF64068B150  drw_engines_cache_populate
blender.exe         :0x00007FF640687470  DRW_draw_render_loop_ex
blender.exe         :0x00007FF640688860  DRW_draw_view
blender.exe         :0x00007FF6411DBCF0  view3d_main_region_draw
blender.exe         :0x00007FF64095B260  ED_region_do_draw
blender.exe         :0x00007FF640589630  wm_draw_window_offscreen
blender.exe         :0x00007FF640589490  wm_draw_window
blender.exe         :0x00007FF640588EE0  wm_draw_update
blender.exe         :0x00007FF640562090  WM_main
blender.exe         :0x00007FF63F6312F0  main
blender.exe         :0x00007FF6457C6D80  __scrt_common_main_seh
KERNEL32.DLL        :0x00007FFB1C9E7020  BaseThreadInitThunk
ntdll.dll           :0x00007FFB1E4A2680  RtlUserThreadStart

Most likely caused by 65900d88a8 but it seems the developer just fixed this with 0de9081e89 but I'm not sure.

I'm also experiencing this. I could get a crash report. ``` lines=10 # Blender 3.4.0, Commit date: 2022-09-29 01:57, Hash e2df1958449a bpy.ops.sculpt.sculptmode_toggle() # Operator # backtrace Exception Record: ExceptionCode : EXCEPTION_ACCESS_VIOLATION Exception Address : 0x00007FF64068EDBD Exception Module : blender.exe Exception Flags : 0x00000000 Exception Parameters : 0x2 Parameters- [x] : 0x0000000000000000 Parameters- [x] : 0x0000000000000000 Stack trace: blender.exe :0x00007FF64068ED80 std::_Func_impl_no_alloc<<lambda_d313d89955ff64ac9e7364ce3f827483>,void,int,int,int,MLoopTri const blender.exe :0x00007FF64068DAB0 <lambda_50c135b8949ffbe9431e055db0af894b>::operator() blender.exe :0x00007FF6406912D0 PBVHBatches::fill_vbo_faces blender.exe :0x00007FF640691050 PBVHBatches::fill_vbo blender.exe :0x00007FF6406907F0 PBVHBatches::create_vbo blender.exe :0x00007FF64068FAE0 PBVHBatches::create_batch blender.exe :0x00007FF640690EB0 PBVHBatches::ensure_batch blender.exe :0x00007FF640692320 DRW_pbvh_tris_get blender.exe :0x00007FF64069D0A0 sculpt_draw_cb blender.exe :0x00007FF640406580 BKE_pbvh_draw_cb blender.exe :0x00007FF64069C720 drw_sculpt_generate_calls blender.exe :0x00007FF640698F60 DRW_shgroup_call_sculpt blender.exe :0x00007FF640716A20 OVERLAY_sculpt_cache_populate blender.exe :0x00007FF6406DD6A0 OVERLAY_cache_populate blender.exe :0x00007FF64068B150 drw_engines_cache_populate blender.exe :0x00007FF640687470 DRW_draw_render_loop_ex blender.exe :0x00007FF640688860 DRW_draw_view blender.exe :0x00007FF6411DBCF0 view3d_main_region_draw blender.exe :0x00007FF64095B260 ED_region_do_draw blender.exe :0x00007FF640589630 wm_draw_window_offscreen blender.exe :0x00007FF640589490 wm_draw_window blender.exe :0x00007FF640588EE0 wm_draw_update blender.exe :0x00007FF640562090 WM_main blender.exe :0x00007FF63F6312F0 main blender.exe :0x00007FF6457C6D80 __scrt_common_main_seh KERNEL32.DLL :0x00007FFB1C9E7020 BaseThreadInitThunk ntdll.dll :0x00007FFB1E4A2680 RtlUserThreadStart ``` Most likely caused by 65900d88a831 but it seems the developer just fixed this with 0de9081e89f5 but I'm not sure.
Member

Added subscriber: @OmarEmaraDev

Added subscriber: @OmarEmaraDev
Member

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

Changed status from 'Needs Triage' to: 'Confirmed'
Member

Can confirm even after the fix commit above.

BLI_assert failed: source/blender/gpu/intern/gpu_batch.cc:59, GPU_batch_init_ex(), at 'verts != nullptr'
Process 8868 stopped
* thread #1, name = 'blender', stop reason = signal SIGABRT
    frame #0: 0x00007ffff7e4e49c libc.so.6`___lldb_unnamed_symbol3503 + 268
libc.so.6`___lldb_unnamed_symbol3503:
->  0x7ffff7e4e49c <+268>: movl   %eax, %ebp
    0x7ffff7e4e49e <+270>: negl   %ebp
    0x7ffff7e4e4a0 <+272>: cmpl   $0xfffff000, %eax         ; imm = 0xFFFFF000
    0x7ffff7e4e4a5 <+277>: movl   $0x0, %eax
(lldb) bt
* thread #1, name = 'blender', stop reason = signal SIGABRT
  * frame #0: 0x00007ffff7e4e49c libc.so.6`___lldb_unnamed_symbol3503 + 268
    frame #1: 0x00007ffff7dfe958 libc.so.6`raise + 24
    frame #2: 0x00007ffff7de853d libc.so.6`abort + 215
    frame #3: 0x000000000ed5a869 blender`_BLI_assert_abort at BLI_assert.c:46:3
    frame #4: 0x000000000d3f3fcf blender`::GPU_batch_init_ex(batch=0x000000001f88c240, prim_type=GPU_PRIM_TRIS, verts=0x0000000000000000, elem=0x0000000000000000, owns_flag=GPU_BATCH_INVALID) at gpu_batch.cc:59:3
    frame #5: 0x000000000d3f3f67 blender`::GPU_batch_create_ex(prim_type=GPU_PRIM_TRIS, verts=0x0000000000000000, elem=0x0000000000000000, owns_flag=GPU_BATCH_INVALID) at gpu_batch.cc:49:3
    frame #6: 0x0000000000ee0d12 blender`PBVHBatches::create_batch(this=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380) at draw_pbvh.cc:1130:18
    frame #7: 0x0000000000ed3134 blender`PBVHBatches::ensure_batch(this=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380) at draw_pbvh.cc:285:7
    frame #8: 0x0000000000ed272f blender`::DRW_pbvh_tris_get(batches=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380, r_prim_count=0x00007fffffffd304) at draw_pbvh.cc:1191:31
    frame #9: 0x0000000000ec355f blender`sculpt_draw_cb(scd=0x00007fffffffd768, batches=0x000000001f88d980, pbvh_draw_args=0x00007fffffffd380) at draw_manager_data.c:1180:12
    frame #10: 0x00000000008b509c blender`BKE_pbvh_draw_cb(pbvh=0x00007fffd8004368, update_only_visible=true, update_frustum=0x00007fffffffd580, draw_frustum=0x00007fffffffd570, draw_fn=(blender`sculpt_draw_cb at draw_manager_data.c:1171), user_data=0x00007fffffffd768, UNUSED_full_render=true, attrs=0x00007fffffffd670, attrs_num=2) at pbvh.c:2839:7
    frame #11: 0x0000000000ebdd1d blender`drw_sculpt_generate_calls(scd=0x00007fffffffd768) at draw_manager_data.c:1309:3
    frame #12: 0x0000000000ebe1dd blender`DRW_shgroup_call_sculpt_with_materials(shgroups=0x00007fffffffdc30, gpumats=0x0000000000000000, num_shgroups=1, ob=0x000000001b540e98) at draw_manager_data.c:1467:3
    frame #13: 0x0000000000f72b4d blender`workbench_cache_sculpt_populate(wpd=0x000000001c95f588, ob=0x000000001b540e98, color_type=V3D_SHADING_MATERIAL_COLOR) at workbench_engine.c:117:5
    frame #14: 0x0000000000f721f2 blender`workbench_cache_populate(ved=0x000000001ca29758, ob=0x000000001b540e98) at workbench_engine.c:426:7
    frame #15: 0x0000000000eb1d8a blender`drw_engines_cache_populate(ob=0x000000001b540e98) at draw_manager.c:1059:7
    frame #16: 0x0000000000eb04d5 blender`DRW_draw_render_loop_ex(depsgraph=0x000000001b538418, engine_type=0x0000000015d1b4b0, region=0x00000000192fbdf8, v3d=0x00000000192fc8f8, viewport=0x000000001c61bcd8, evil_C=0x0000000018b237d8) at draw_manager.c:1712:9
    frame #17: 0x0000000000eaff5f blender`DRW_draw_view(C=0x0000000018b237d8) at draw_manager.c:1616:5
    frame #18: 0x00000000025a8256 blender`view3d_draw_view(C=0x0000000018b237d8, region=0x00000000192fbdf8) at view3d_draw.cc:1551:3
    frame #19: 0x00000000025a8100 blender`::view3d_main_region_draw(C=0x0000000018b237d8, region=0x00000000192fbdf8) at view3d_draw.cc:1585:3
    frame #20: 0x0000000001484e14 blender`ED_region_do_draw(C=0x0000000018b237d8, region=0x00000000192fbdf8) at area.c:545:5
    frame #21: 0x0000000000a4b3de blender`wm_draw_window_offscreen(C=0x0000000018b237d8, win=0x00000000192ecfb8, stereo=false) at wm_draw.c:944:11
    frame #22: 0x0000000000a49634 blender`wm_draw_window(C=0x0000000018b237d8, win=0x00000000192ecfb8) at wm_draw.c:1111:3
    frame #23: 0x0000000000a49267 blender`wm_draw_update(C=0x0000000018b237d8) at wm_draw.c:1371:7
    frame #24: 0x0000000000a447c9 blender`WM_main(C=0x0000000018b237d8) at wm.c:646:5
    frame #25: 0x0000000000230ee9 blender`main(argc=1, argv=0x00007fffffffe9e8) at creator.c:575:5
    frame #26: 0x00007ffff7de9290 libc.so.6`___lldb_unnamed_symbol3142 + 128
    frame #27: 0x00007ffff7de934a libc.so.6`__libc_start_main + 138
    frame #28: 0x0000000000230aa5 blender`_start at start.S:115
Can confirm even after the fix commit above. ``` BLI_assert failed: source/blender/gpu/intern/gpu_batch.cc:59, GPU_batch_init_ex(), at 'verts != nullptr' Process 8868 stopped * thread #1, name = 'blender', stop reason = signal SIGABRT frame #0: 0x00007ffff7e4e49c libc.so.6`___lldb_unnamed_symbol3503 + 268 libc.so.6`___lldb_unnamed_symbol3503: -> 0x7ffff7e4e49c <+268>: movl %eax, %ebp 0x7ffff7e4e49e <+270>: negl %ebp 0x7ffff7e4e4a0 <+272>: cmpl $0xfffff000, %eax ; imm = 0xFFFFF000 0x7ffff7e4e4a5 <+277>: movl $0x0, %eax (lldb) bt * thread #1, name = 'blender', stop reason = signal SIGABRT * frame #0: 0x00007ffff7e4e49c libc.so.6`___lldb_unnamed_symbol3503 + 268 frame #1: 0x00007ffff7dfe958 libc.so.6`raise + 24 frame #2: 0x00007ffff7de853d libc.so.6`abort + 215 frame #3: 0x000000000ed5a869 blender`_BLI_assert_abort at BLI_assert.c:46:3 frame #4: 0x000000000d3f3fcf blender`::GPU_batch_init_ex(batch=0x000000001f88c240, prim_type=GPU_PRIM_TRIS, verts=0x0000000000000000, elem=0x0000000000000000, owns_flag=GPU_BATCH_INVALID) at gpu_batch.cc:59:3 frame #5: 0x000000000d3f3f67 blender`::GPU_batch_create_ex(prim_type=GPU_PRIM_TRIS, verts=0x0000000000000000, elem=0x0000000000000000, owns_flag=GPU_BATCH_INVALID) at gpu_batch.cc:49:3 frame #6: 0x0000000000ee0d12 blender`PBVHBatches::create_batch(this=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380) at draw_pbvh.cc:1130:18 frame #7: 0x0000000000ed3134 blender`PBVHBatches::ensure_batch(this=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380) at draw_pbvh.cc:285:7 frame #8: 0x0000000000ed272f blender`::DRW_pbvh_tris_get(batches=0x000000001f88d980, attrs=0x00007fffffffd670, attrs_num=2, args=0x00007fffffffd380, r_prim_count=0x00007fffffffd304) at draw_pbvh.cc:1191:31 frame #9: 0x0000000000ec355f blender`sculpt_draw_cb(scd=0x00007fffffffd768, batches=0x000000001f88d980, pbvh_draw_args=0x00007fffffffd380) at draw_manager_data.c:1180:12 frame #10: 0x00000000008b509c blender`BKE_pbvh_draw_cb(pbvh=0x00007fffd8004368, update_only_visible=true, update_frustum=0x00007fffffffd580, draw_frustum=0x00007fffffffd570, draw_fn=(blender`sculpt_draw_cb at draw_manager_data.c:1171), user_data=0x00007fffffffd768, UNUSED_full_render=true, attrs=0x00007fffffffd670, attrs_num=2) at pbvh.c:2839:7 frame #11: 0x0000000000ebdd1d blender`drw_sculpt_generate_calls(scd=0x00007fffffffd768) at draw_manager_data.c:1309:3 frame #12: 0x0000000000ebe1dd blender`DRW_shgroup_call_sculpt_with_materials(shgroups=0x00007fffffffdc30, gpumats=0x0000000000000000, num_shgroups=1, ob=0x000000001b540e98) at draw_manager_data.c:1467:3 frame #13: 0x0000000000f72b4d blender`workbench_cache_sculpt_populate(wpd=0x000000001c95f588, ob=0x000000001b540e98, color_type=V3D_SHADING_MATERIAL_COLOR) at workbench_engine.c:117:5 frame #14: 0x0000000000f721f2 blender`workbench_cache_populate(ved=0x000000001ca29758, ob=0x000000001b540e98) at workbench_engine.c:426:7 frame #15: 0x0000000000eb1d8a blender`drw_engines_cache_populate(ob=0x000000001b540e98) at draw_manager.c:1059:7 frame #16: 0x0000000000eb04d5 blender`DRW_draw_render_loop_ex(depsgraph=0x000000001b538418, engine_type=0x0000000015d1b4b0, region=0x00000000192fbdf8, v3d=0x00000000192fc8f8, viewport=0x000000001c61bcd8, evil_C=0x0000000018b237d8) at draw_manager.c:1712:9 frame #17: 0x0000000000eaff5f blender`DRW_draw_view(C=0x0000000018b237d8) at draw_manager.c:1616:5 frame #18: 0x00000000025a8256 blender`view3d_draw_view(C=0x0000000018b237d8, region=0x00000000192fbdf8) at view3d_draw.cc:1551:3 frame #19: 0x00000000025a8100 blender`::view3d_main_region_draw(C=0x0000000018b237d8, region=0x00000000192fbdf8) at view3d_draw.cc:1585:3 frame #20: 0x0000000001484e14 blender`ED_region_do_draw(C=0x0000000018b237d8, region=0x00000000192fbdf8) at area.c:545:5 frame #21: 0x0000000000a4b3de blender`wm_draw_window_offscreen(C=0x0000000018b237d8, win=0x00000000192ecfb8, stereo=false) at wm_draw.c:944:11 frame #22: 0x0000000000a49634 blender`wm_draw_window(C=0x0000000018b237d8, win=0x00000000192ecfb8) at wm_draw.c:1111:3 frame #23: 0x0000000000a49267 blender`wm_draw_update(C=0x0000000018b237d8) at wm_draw.c:1371:7 frame #24: 0x0000000000a447c9 blender`WM_main(C=0x0000000018b237d8) at wm.c:646:5 frame #25: 0x0000000000230ee9 blender`main(argc=1, argv=0x00007fffffffe9e8) at creator.c:575:5 frame #26: 0x00007ffff7de9290 libc.so.6`___lldb_unnamed_symbol3142 + 128 frame #27: 0x00007ffff7de934a libc.so.6`__libc_start_main + 138 frame #28: 0x0000000000230aa5 blender`_start at start.S:115 ```
Omar Emara changed title from Immediate crash when switching to sculpt mode to Regression: Immediate crash when switching to sculpt mode 2022-09-29 09:52:10 +02:00

Added subscriber: @TheRedWaxPolice

Added subscriber: @TheRedWaxPolice

This issue was referenced by 039429faeb

This issue was referenced by 039429faeb4160cc26b283c7309c9cb9d87ee7c0
Member

Added subscribers: @JosephEagar, @lichtwerk

Added subscribers: @JosephEagar, @lichtwerk
Member
CC @JosephEagar
Member

Changed status from 'Confirmed' to: 'Resolved'

Changed status from 'Confirmed' to: 'Resolved'
Philipp Oeser self-assigned this 2022-09-29 10:48:30 +02:00
Member

Fixed by 039429faeb

Fixed by 039429faeb
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#101453
No description provided.