Crash when switching to Sculpt mode (fixed in 3.4, only relevant for 3.3 LTS) #99174

Open
opened 2022-06-25 21:38:41 +02:00 by ebu · 17 comments

System Information
Operating system:
Linux bu-dvl-2 5.13.0-51-generic #58~20.04.1-Ubuntu SMP Tue Jun 14 11:29:12 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Graphics card:
0:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)

Blender Version
Broken: 3.2.0

Short description of error
crashed when switching to Sculpt mode

Exact steps for others to reproduce the error

  • Open alien.blend (attached)
  • Switch to Sculpt mode

alien.blend

crash.txt:
alien.crash.txt

**System Information** Operating system: Linux bu-dvl-2 5.13.0-51-generic #58~20.04.1-Ubuntu SMP Tue Jun 14 11:29:12 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux Graphics card: 0:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07) **Blender Version** Broken: 3.2.0 **Short description of error** crashed when switching to Sculpt mode **Exact steps for others to reproduce the error** - Open alien.blend (attached) - Switch to Sculpt mode [alien.blend](https://archive.blender.org/developer/F13229750/alien.blend) crash.txt: [alien.crash.txt](https://archive.blender.org/developer/F13229751/alien.crash.txt)
Author

Added subscriber: @ebu-4

Added subscriber: @ebu-4
Robert Guetzkow changed title from crashed when switching to Sculpt mode to Crash when switching to Sculpt mode 2022-06-25 23:57:15 +02:00
Author

it appears that the crash is somehow caused by the eyes, when blinded, alien can be sculpted as usually.

image.png

it appears that the crash is somehow caused by the eyes, when blinded, alien can be sculpted as usually. ![image.png](https://archive.blender.org/developer/F13230577/image.png)
Member

Added subscriber: @lichtwerk

Added subscriber: @lichtwerk
Member

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'
Member

Can confirm in 3.2
But this seems fixed in master?
@ebu-4 : Could you recheck with a fresh 3.3 & 3.2.1 build from https://builder.blender.org/download/daily/

Can confirm in 3.2 But this seems fixed in master? @ebu-4 : Could you recheck with a fresh 3.3 & 3.2.1 build from https://builder.blender.org/download/daily/
Author

still crashes both in 3.2.1 and 3.3

alien.crash-3.3.0.txt

alien.crash-3.2.1.txt

just in case, ./blender --debug-all: alien.log

still crashes both in 3.2.1 and 3.3 [alien.crash-3.3.0.txt](https://archive.blender.org/developer/F13231163/alien.crash-3.3.0.txt) [alien.crash-3.2.1.txt](https://archive.blender.org/developer/F13231164/alien.crash-3.2.1.txt) just in case, ./blender --debug-all: [alien.log](https://archive.blender.org/developer/F13231168/alien.log)
Member

Changed status from 'Needs User Info' to: 'Needs Triage'

Changed status from 'Needs User Info' to: 'Needs Triage'
Member

Added subscriber: @PratikPB2123

Added subscriber: @PratikPB2123
Member

I've been able to repro in 3.3 and 3.2.1
Maybe mesh is corrupted? I'm seeing broken geometry (missing faces, merged verts, etc.) in older versions

blender.exe         :0x00007FF61A540FA0  drw_resource_handle C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:747
blender.exe         :0x00007FF61A538E60  DRW_shgroup_call_ex C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:944
blender.exe         :0x00007FF61A543CF0  sculpt_draw_cb C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1136
blender.exe         :0x00007FF619BD4980  BKE_pbvh_draw_cb C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\blenkernel\intern\pbvh.c:2910
blender.exe         :0x00007FF61A541260  drw_sculpt_generate_calls C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1244
blender.exe         :0x00007FF61A539990  DRW_shgroup_call_sculpt_with_materials C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1281
blender.exe         :0x00007FF61A59F920  workbench_cache_sculpt_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\engines\workbench\workbench_engine.c:111
blender.exe         :0x00007FF61A59E3A0  workbench_cache_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\engines\workbench\workbench_engine.c:419
blender.exe         :0x00007FF61A4FBC00  drw_engines_cache_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1064
blender.exe         :0x00007FF61A4F4480  DRW_draw_render_loop_ex C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1683
blender.exe         :0x00007FF61A4F6110  DRW_draw_view C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1594
blender.exe         :0x00007FF61BD4ACE0  view3d_draw_view C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\space_view3d\view3d_draw.c:1541
blender.exe         :0x00007FF61BD4B330  view3d_main_region_draw C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\space_view3d\view3d_draw.c:1564
blender.exe         :0x00007FF619747800  ED_region_do_draw C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\screen\area.c:551
blender.exe         :0x00007FF61970ADD0  wm_draw_window_offscreen C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:945
blender.exe         :0x00007FF61970AA80  wm_draw_window C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:1112
blender.exe         :0x00007FF61970A3E0  wm_draw_update C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:1331
blender.exe         :0x00007FF6196B9970  WM_main C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm.c:630
blender.exe         :0x00007FF6196B1330  main C:\Users\Pratik\Desktop\BlenderOSP\blender\source\creator\creator.c:551
blender.exe         :0x00007FF61CCC4120  invoke_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:79
blender.exe         :0x00007FF61CCC3ED0  __scrt_common_main_seh d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
blender.exe         :0x00007FF61CCC3EB0  __scrt_common_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331
blender.exe         :0x00007FF61CCC41E0  mainCRTStartup d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:17
KERNEL32.DLL        :0x00007FF90E387020  BaseThreadInitThunk
ntdll.dll           :0x00007FF90F7A2630  RtlUserThreadStart```
I've been able to repro in 3.3 and 3.2.1 Maybe mesh is corrupted? I'm seeing broken geometry (missing faces, merged verts, etc.) in older versions ```lines=10 blender.exe :0x00007FF61A540FA0 drw_resource_handle C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:747 blender.exe :0x00007FF61A538E60 DRW_shgroup_call_ex C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:944 blender.exe :0x00007FF61A543CF0 sculpt_draw_cb C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1136 blender.exe :0x00007FF619BD4980 BKE_pbvh_draw_cb C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\blenkernel\intern\pbvh.c:2910 blender.exe :0x00007FF61A541260 drw_sculpt_generate_calls C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1244 blender.exe :0x00007FF61A539990 DRW_shgroup_call_sculpt_with_materials C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager_data.c:1281 blender.exe :0x00007FF61A59F920 workbench_cache_sculpt_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\engines\workbench\workbench_engine.c:111 blender.exe :0x00007FF61A59E3A0 workbench_cache_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\engines\workbench\workbench_engine.c:419 blender.exe :0x00007FF61A4FBC00 drw_engines_cache_populate C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1064 blender.exe :0x00007FF61A4F4480 DRW_draw_render_loop_ex C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1683 blender.exe :0x00007FF61A4F6110 DRW_draw_view C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\draw\intern\draw_manager.c:1594 blender.exe :0x00007FF61BD4ACE0 view3d_draw_view C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\space_view3d\view3d_draw.c:1541 blender.exe :0x00007FF61BD4B330 view3d_main_region_draw C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\space_view3d\view3d_draw.c:1564 blender.exe :0x00007FF619747800 ED_region_do_draw C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\editors\screen\area.c:551 blender.exe :0x00007FF61970ADD0 wm_draw_window_offscreen C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:945 blender.exe :0x00007FF61970AA80 wm_draw_window C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:1112 blender.exe :0x00007FF61970A3E0 wm_draw_update C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm_draw.c:1331 blender.exe :0x00007FF6196B9970 WM_main C:\Users\Pratik\Desktop\BlenderOSP\blender\source\blender\windowmanager\intern\wm.c:630 blender.exe :0x00007FF6196B1330 main C:\Users\Pratik\Desktop\BlenderOSP\blender\source\creator\creator.c:551 blender.exe :0x00007FF61CCC4120 invoke_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:79 blender.exe :0x00007FF61CCC3ED0 __scrt_common_main_seh d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288 blender.exe :0x00007FF61CCC3EB0 __scrt_common_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331 blender.exe :0x00007FF61CCC41E0 mainCRTStartup d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:17 KERNEL32.DLL :0x00007FF90E387020 BaseThreadInitThunk ntdll.dll :0x00007FF90F7A2630 RtlUserThreadStart```
Member

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

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

C.object.data.validate() did not return true so mesh is not corrupted AFAIK
Confirming for now.
@ebu-4 hi, did you import this model from somewhere?

` C.object.data.validate()` did not return true so mesh is not corrupted AFAIK Confirming for now. @ebu-4 hi, did you import this model from somewhere?
Author

In #99174#1380921, @PratikPB2123 wrote:
@ebu-4 hi, did you import this model from somewhere?

hi, no, just followed https://www.youtube.com/watch?v=CtrNYwc6P2c

not 100% but afrair I added eyes with boolean modifier, so not 1:1 as in tutorial

> In #99174#1380921, @PratikPB2123 wrote: > @ebu-4 hi, did you import this model from somewhere? hi, no, just followed https://www.youtube.com/watch?v=CtrNYwc6P2c not 100% but afrair I added eyes with boolean modifier, so not 1:1 as in tutorial

Added subscriber: @KevinCurry_Unity

Added subscriber: @KevinCurry_Unity

I'm stepping through in the debugger and I can see inside sculpt_draw_cb that the index value returned from GPU_pbvh_buffers_material_index is -208 on the 12th time the callback is hit (line 1118)

On line 1119 I can see that the commit history from 2 years ago is a crash fix: #75981

Adding a check for || index < 0 will prevent the crash, but not necessarily the root cause.

Why does the function return -208, consistently? Is that a known value?

I'm stepping through in the debugger and I can see inside `sculpt_draw_cb` that the index value returned from `GPU_pbvh_buffers_material_index` is -208 on the 12th time the callback is hit (line 1118) On line 1119 I can see that the commit history from 2 years ago is a crash fix: [#75981](https://developer.blender.org/T75981) Adding a check for `|| index < 0` will prevent the crash, but not necessarily the root cause. Why does the function return -208, consistently? Is that a known value?
Member

Might be related to #99191 (Regression: Blender crashes when texture painting (caused by boolean modifers))

Might be related to #99191 (Regression: Blender crashes when texture painting (caused by boolean modifers))
Philipp Oeser removed the
Interest
Sculpt, Paint & Texture
label 2023-02-10 09:11:17 +01:00
Member

Going over older crash reports, I have been able to repro in 3.3 LTS as well (3.3.16)

But 3.6 LTS, 3.4.0 onwards seem fine.

@ebu-4 , @KevinCurry_Unity : can you confirm this is fixed for you 3.4 onwards?

Going over older crash reports, I have been able to repro in 3.3 LTS as well (3.3.16) But 3.6 LTS, 3.4.0 onwards seem fine. @ebu-4 , @KevinCurry_Unity : can you confirm this is fixed for you 3.4 onwards?
Philipp Oeser changed title from Crash when switching to Sculpt mode to Crash when switching to Sculpt mode (fixed in 3.4, only relevant for 3.3 LTS) 2024-02-28 10:52:21 +01:00
Philipp Oeser added this to the 3.3 LTS milestone 2024-02-28 10:52:34 +01:00

yep, in 4.0.2 alien can be sculpted, no crashes

yep, in 4.0.2 alien can be sculpted, no crashes
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
5 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#99174
No description provided.