Maniphest T67368

Crash on change to edit/sculpt mode
Closed, Archived

Assigned To
Sybren A. Stüvel (sybren)
Authored By
Michael (Zeekar)
Jul 21 2019, 6:37 AM
Tags
  • BF Blender
Subscribers
Martin Capitanio (capnm)
Michael (Zeekar)
Sebastian Parborg (zeddb)
Sybren A. Stüvel (sybren)

Description

System Information
Operating system: Windows-10-10.0.17134 64 Bits
Graphics card: GeForce GTX 760/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 431.36

Blender Version
Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-07-18 14:52, hash: rB38d4483c6a51
Worked: (optional)

Short description of error
If I try to enter edit or sculpt mode on this mesh, Blender crashes. If I switch to vertex paint mode first, I can switch to sculpt mode successfully, but not edit mode. Attempting to use a decimate modifier on the mesh will also cause a crash. The remesh modifier works, though. If I remesh the model, the crashing stops.

Exact steps for others to reproduce the error
Try to enter edit or sculpt mode on the selected mesh

.

Event Timeline

Michael (Zeekar) created this task.Jul 21 2019, 6:37 AM
Martin Capitanio (capnm) added a subscriber: Martin Capitanio (capnm).Jul 21 2019, 7:09 AM

backtrace

Read blend: /tmp/x/CrashTest.blend

Thread 1 "blender8tip" received signal SIGSEGV, Segmentation fault.
BM_mesh_bm_from_me (bm=bm@entry=0x7fffaa5cb108, me=me@entry=0x7fffaa062308, params=params@entry=0x7fffffffd230)
    at /blender-git/source/blender/bmesh/intern/bmesh_mesh_conv.c:351
351	    e = etable[i] = BM_edge_create(
(gdb) l
346	
347	  etable = MEM_mallocN(sizeof(BMEdge **) * me->totedge, __func__);
348	
349	  medge = me->medge;
350	  for (i = 0; i < me->totedge; i++, medge++) {
351	    e = etable[i] = BM_edge_create(
352	        bm, vtable[medge->v1], vtable[medge->v2], NULL, BM_CREATE_SKIP_CD);
353	    BM_elem_index_set(e, i); /* set_ok */
354	
355	    /* transfer flags */
(gdb) bt
#0  0x0000555556f6e90c in BM_mesh_bm_from_me (bm=bm@entry=0x7fffaa5cb108, me=me@entry=0x7fffaa062308, params=params@entry=0x7fffffffd230) at /blender-git/source/blender/bmesh/intern/bmesh_mesh_conv.c:351
#1  0x00005555567d7ede in BKE_mesh_to_bmesh_ex (me=me@entry=0x7fffaa062308, create_params=create_params@entry=0x7fffffffd294, convert_params=convert_params@entry=0x7fffffffd230)
    at /blender-git/source/blender/blenkernel/intern/mesh.c:728
#2  0x00005555567d7f47 in BKE_mesh_to_bmesh (me=me@entry=0x7fffaa062308, ob=ob@entry=0x7fffaabb4208, add_key_index=<optimized out>, params=params@entry=0x7fffffffd294)
    at /blender-git/source/blender/blenkernel/intern/mesh.c:738
#3  0x000055555718018d in EDBM_mesh_make (ob=ob@entry=0x7fffaabb4208, select_mode=1, add_key_index=<optimized out>)
    at /blender-git/source/blender/editors/mesh/editmesh_utils.c:299
#4  0x00005555571c7c1f in ED_object_editmode_enter_ex (bmain=0x7fffaa063f08, scene=0x7fffccfcd008, ob=0x7fffaabb4208, flag=0) at /blender-git/source/blender/editors/object/object_edit.c:590
#5  0x00005555571c7f9a in editmode_toggle_exec (C=0x7fffcf06d488, op=<optimized out>)
    at /blender-git/source/blender/editors/object/object_edit.c:682
#6  0x0000555556b1b217 in wm_operator_invoke (C=0x7fffcf06d488, ot=0x7fffccd1afa8, event=0x0, properties=<optimized out>, reports=0x0, poll_only=<optimized out>, use_last_properties=true)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1450
#7  0x0000555556b1b7b0 in wm_operator_call_internal (C=0x7fffcf06d488, ot=0x7fffccd1afa8, properties=0x0, reports=0x0, context=<optimized out>, poll_only=<optimized out>, event=0x0)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1651
#8  0x0000555556b1bbca in WM_operator_name_call_ptr (C=C@entry=0x7fffcf06d488, ot=<optimized out>, context=context@entry=7, properties=properties@entry=0x0)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1699
#9  0x00005555571cac5f in ED_object_mode_toggle (C=C@entry=0x7fffcf06d488, mode=mode@entry=OB_MODE_EDIT)
    at /blender-git/source/blender/editors/object/object_modes.c:182
#10 0x00005555571c6996 in object_mode_set_exec (C=0x7fffcf06d488, op=0x7fffccae2a08)
    at /blender-git/source/blender/editors/object/object_edit.c:1380
#11 0x0000555556b1b217 in wm_operator_invoke (C=0x7fffcf06d488, ot=0x7fffccd1ac28, event=0x7fffccfbd388, properties=<optimized out>, reports=0x0, poll_only=<optimized out>, use_last_properties=true)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1450
#12 0x0000555556b1b7b0 in wm_operator_call_internal (C=0x7fffcf06d488, ot=0x7fffccd1ac28, properties=0x7fffffffd6e0, reports=0x0, context=<optimized out>, poll_only=<optimized out>, event=0x0)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1651
#13 0x0000555556b1bbca in WM_operator_name_call_ptr (C=C@entry=0x7fffcf06d488, ot=<optimized out>, context=<optimized out>, properties=<optimized out>)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:1699
#14 0x00005555570af71b in ui_apply_but_funcs_after (C=C@entry=0x7fffcf06d488)
    at /blender-git/source/blender/editors/interface/interface_handlers.c:835
#15 0x00005555570bdb54 in ui_handler_region_menu (C=0x7fffcf06d488, event=0x7fffaa578088, UNUSED_userdata=<optimized out>) at /blender-git/source/blender/editors/interface/interface_handlers.c:10182
#16 0x0000555556b1e082 in wm_handler_ui_call (always_pass=0, event=0x7fffaa578088, handler=0x7fffaa4d9ac8, C=0x7fffcf06d488) at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:623
#17 0x0000555556b1e082 in wm_handlers_do_intern (C=C@entry=0x7fffcf06d488, event=event@entry=0x7fffaa578088, handlers=handlers@entry=0x7fffaafaa918)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:2699
#18 0x0000555556b2003c in wm_handlers_do (C=C@entry=0x7fffcf06d488, event=event@entry=0x7fffaa578088, handlers=handlers@entry=0x7fffaafaa918) at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:2945
#19 0x0000555556b20790 in wm_event_do_handlers (C=C@entry=0x7fffcf06d488)
    at /blender-git/source/blender/windowmanager/intern/wm_event_system.c:3323
#20 0x0000555556b16360 in WM_main (C=0x7fffcf06d488)
    at /blender-git/source/blender/windowmanager/intern/wm.c:417
#21 0x00005555566cd5cd in main (argc=1, argv=0x7fffffffdd78)
    at /blender-git/source/creator/creator.c:500
(gdb)
Sebastian Parborg (zeddb) lowered the priority of this task from 90 to 30.Jul 23 2019, 2:22 PM
Sebastian Parborg (zeddb) added a subscriber: Sebastian Parborg (zeddb).

How did you create this mesh? It seems to be corrupted.

Can you reproduce this from scratch?

Michael (Zeekar) added a comment.Jul 24 2019, 3:03 AM

It started as a multires sculpted cube with 4 levels of subdivision - no other modifiers. I believe the crash occurred for the first time after applying the multires modifier and using dyntopo.

Sadly, I can't remember every step and what I do remember isn't reproducing the issue. I'll follow up if I manage to make it happen again.

Sebastian Parborg (zeddb) added a comment.Jul 24 2019, 10:09 AM

Please do! If there is anything that is corrupting the meshes it is vital that we find out how that happened. Sadly, just having the resulting mesh doesn't help that much. We need to know how the corruption happen in the first place.

Sybren A. Stüvel (sybren) changed the task status from Unknown Status to Unknown Status.Aug 6 2019, 2:12 PM
Sybren A. Stüvel (sybren) claimed this task.
Sybren A. Stüvel (sybren) added a subscriber: Sybren A. Stüvel (sybren).

Since last asking for information it has been 7 or more days, due to the policy of our bug tracker we will have to archive the report until the requested information is given.