Crash with boolean modifier exact mode depending on face orientation (regression from 3.3.1 to 3.3.2) #103423
Closed
opened 2022-12-23 00:09:01 +01:00 by Wouter Stomp
·
63 comments
No Branch/Tag Specified
main
blender-v4.0-release
temp-sculpt-dyntopo
blender-v3.6-release
universal-scene-description
blender-v3.3-release
asset-browser-frontend-split
brush-assets-project
asset-shelf
anim/armature-drawing-refactor-3
temp-sculpt-dyntopo-hive-alloc
tmp-usd-python-mtl
tmp-usd-3.6
blender-v3.5-release
blender-projects-basics
blender-v2.93-release
temp-sculpt-attr-api
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
xr-dev
principled-v2
v3.6.4
v3.6.3
v3.3.11
v3.6.2
v3.3.10
v3.6.1
v3.3.9
v3.6.0
v3.3.8
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
This issue affects/is about backward or forward compatibility
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
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
This issue affects/is about backward or forward compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
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
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
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
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
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 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 & 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
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
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
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
12 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#103423
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
System Information
Operating system: macOS-13.0.1-arm64-arm-64bit 64 Bits
Graphics card: Apple M1 Max Apple 4.1 Metal - 83
Blender Version
Broken: version: 3.3.2, 3.5.0 Alpha, branch: master, commit date: 2022-12-21 20:25, hash:
cef5841e12
Worked: 3.2.2; 3.3.1
Short description of error
The specific combination of modifiers in the file consistently crashes blender when moving around the first object
Changing the boolean from exact to fast avoids the crash. After applying the displacement modifier, the crash still occurs, but when simply removing it crashing is much less likely to occur (but in the end with some patience it still does).
Exact steps for others to reproduce the error
With the attached blend file, grab the sphere object and move it around for a few seconds.
Crash moving 2.blend
Crash log moving.txt
Added subscriber: @blenderrocket
#103924 was marked as duplicate of this issue
#104179 was marked as duplicate of this issue
#103072 was marked as duplicate of this issue
#103774 was marked as duplicate of this issue
#103458 was marked as duplicate of this issue
#103274 was marked as duplicate of this issue
Another way to trigger a crash: switch between intersect and union in the boolean modifier a few times in succession.
Added subscriber: @PratikPB2123
Changed status from 'Needs Triage' to: 'Needs User Info'
Hi, thanks for the report. Does this happen with factory settings?: {nav File > Defaults > Load Factory Settings}
Yes it does
Changed status from 'Needs User Info' to: 'Needs Triage'
Added subscriber: @mano-wii
Changed status from 'Needs Triage' to: 'Needs User Info'
I cannot reproduce this with either moving the object or switch between intersection and union.
Can you try different Blender versions? https://builder.blender.org/download/
System Information
Operating system: macOS-12.2-arm64-arm-64bit 64 Bits
Graphics card:
Metal API Apple M1 1.2
Blender versions (all macOS apple silicon):
3.2.2 no crash
3.3.1 no crash
3.3.2 crash
3.4.1 crash
So it is a regression between 3.3.1 and 3.3.2.
It only happens with the apple silicon versions, not with intel versions on the same Mac.
Investigated it a little bit more: it seems to be caused by the boolean exact mode and the orientation of the faces of the objects. The subdivision surface modifier and the displace modifier can be removed and the crash still occurs, just a bit less often.
Simplest way to reproduce:
Object 1: default cube
Object 2: second cube with a boolean modifier in exact mode referencing the 1st cube
With the default orientation of the cubes, no crash occurs. When either or both are rotated any amount on one axis no crash occurs. However when either or both are rotated on two axes, a crash occurs within a few seconds of moving the cube around.
If you add a cone or UV sphere instead of a cube as the second object, the crash occurs without applying any rotation. With a cylinder crashes occur after rotation on either the x or y axis.
Crash when moving around object with displacement and boolean combined with subdivided objectto Crash with boolean exact mode depending on orientation of the faces (regression from 3.2 to 3.3)Crash with boolean exact mode depending on orientation of the faces (regression from 3.2 to 3.3)to Crash with boolean modifier exact mode depending on face orientation (regression from 3.2 to 3.3)Crash with boolean modifier exact mode depending on face orientation (regression from 3.2 to 3.3)to Crash with boolean modifier exact mode depending on face orientation (regression from 3.3.1 to 3.3.2)Just a guess, but it might only occur on macOS 13? It is so easy to trigger with any boolean that I would expect to have noticed it earlier otherwise.
Changed status from 'Needs User Info' to: 'Needs Triage'
This also affects the geometry nodes mesh boolean node. See attached screenshot, if you change a second rotation value in the transform by dragging with the mouse, Blender crashes within seconds.
Changed status from 'Needs Triage' to: 'Confirmed'
Added subscriber: @howardt
I updated the Mac to
Ventura 13.1
and was able to replicate the issue.I couldn't replicate in a local build. (this may make it more difficult for the developer to investigate and fix the problem).
Could it be that this is a bug in the buildbot compiler?
In the crash log 2 threads seem to have caused the error:
crash-log.txt
@howardt, does this ring a bell?
Added subscribers: @dpet911, @ThomasDinges, @HooglyBoogly, @mrWonderful
Added subscriber: @Chris_Blackbourn
Confirm crash in debugger with git master, apple silicon (M1 pro) macos (Venture 13.0.1) . Ensure you have
-DWITH_GMP=ON
It only crashes about 20% of the time.
Repro steps:
Crash moving 2.blend
Added subscriber: @Wintyr
I can confirm the crash on my M1 mac pro.
When was the GMP lib last updated? Can someone roll it back to the previous version and retest?
Any progress with this yet?
Added subscriber: @lichtwerk
No crash here
So this is MAC only?
This seems to be Mac Apple silicon only. The GMP multiprecision library only in this last version added support for Apple silicon and I suspect it is buggy. Sorry, I didn't have time to work on this during my vacation.
No disrespect Howard, I was just curious. I hope you had a good vacation.
I have verified that using GMP library version 6.2.0 (in our svn library: that was r62544, from Feb 2021) instead of the current 6.2.1 (which was introduced for Blender 3.1, svn revision r62798), the crash does not happen. The transition from 6.2.0 to 6.2.1 was when GMP introduced "Initial support for Darwin on arm64". So while it would fix our problem to downgrade the gmp library to 6.2.0, this would also mean slower portable code for multiprecision arithmetic on ARM.
Since the crashes started happening only recently, long after we started using gmp 6.2.1, I will try to bisect to the commit that caused us to start failing with that library, to at least see if it is out fault or gmp's fault.
One reason the crashes only started happening recently is that they only seem to occur on MacOS 13.
This might be the commit you need?: introducing a GMP patch between 3.3.1 and 3.3.2: https://developer.blender.org/rB2fb0640
I investigated more and think we are going to have to revert to use --disable-assembly on Mac ARM builds (at least for MacOS Ventura 13.1, but I don't think we can distribute different builds and/or different pre-built libraries depending on OS version ). The GMP library is currently failing its own tests on that combination. There have been bug reports (e.g., https:*gmplib.org/list-archives/gmp-bugs/2022-November/005217.html and https:*gmplib.org/list-archives/gmp-bugs/2022-December/005222.html) that don't seem resolved (I will make my own soon too).
There are currently four revisions of the gmp library in lib/darwin_arm64/gmp:
r62544 - committed 2021-02-02
r62798 - committed 2022-01-21
r63065, committed 2022-10-20
r63162 committed 2022-12-07
The last three of those are all compiles of GMP version 6.2.1, and I believe the last one (most recent) has patch https://gmplib.org/repo/gmp-6.2/rev/561a9c25298e applied (which is a security patch that appears to only affect 32 bit architectures and only an input routine that I don't believe I use in Blender). The first one was a compile of version 6.2.0 of GMP, which did not have assembly language for ARM yet.
The GMP library status for 6.2.1 says that they used a register that MacOS
I tested current master with the only change being the gmp library files in the prebuilt library folder.
In my tests, all of the last three versions of the SVN library caused the crash referenced in this bug. Only the first one -- the one that uses portable C code only -- worked.
I tested Blender with a build I just made of GMP version 6.2.1 (the current snapshot at their download site, dated 14-Nov-2020) configured with the --disable-assembly flag, and I could not make it crash with that library. So I think that's what we should do for now.
This issue was referenced by
8d2f4ddb2f
This issue was referenced by
4d25c6b86e
Changed status from 'Confirmed' to: 'Resolved'
This issue was referenced by None@63168
The example file still triggers a crash for me.
System Information
Operating system: macOS-13.1-arm64-arm-64bit 64 Bits
Graphics card: Metal API Apple M1 Max 1.2
Blender Version
Broken: version: 3.5.0 Alpha, branch: master, commit date: 2023-01-10 21:12, hash:
dd9e1eded0
x0: 0x000000017902b000 x1: 0x0000000000000000 x2: 0x00000000000120a8 x3: 0x00000001de56ae88
x4: 0x0000000179023a08 x5: 0xc50ad3066d10a4f2 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x0000000000000000 x9: 0xf61f4affa02144b8 x10: 0x0000000000000000 x11: 0x00000000fffffffd
x12: 0x0000010000000000 x13: 0x0000000000000000 x14: 0x0000000000000000 x15: 0x0000000000000000
x16: 0xf61f4affa02144b8 x17: 0xf6004affa02144b8 x18: 0x0000000000000000 x19: 0xc50ad3066d10a4f2
x20: 0x0000000179023a08 x21: 0x00000001de575000 x22: 0x0000600000d66580 x23: 0x0000600000972cb0
x24: 0x0000600000972e00 x25: 0x3cb0000000000000 x26: 0x0000000000000001 x27: 0x00000000ffffffff
x28: 0x0000600000972df8 fp: 0x0000000179023900 lr: 0x2c60000183136248
sp: 0x0000000179023900 pc: 0x00000001831f8834 cpsr: 0x20001000
far: 0x00000001079bbc5c esr: 0xf200c473 (Breakpoint) pointer authentication trap DB
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
"uptime" : 360000,
"procRole" : "Foreground",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookPro18,2",
"coalitionID" : 38595,
"osVersion" : {
"train" : "macOS 13.1",
"build" : "22C65",
"releaseType" : "User"
},
"captureTime" : "2023-01-11 22:01:49.5239 +0100",
"incident" : "72AB21DA-2DF4-40A7-B459-FB476AF27608",
"pid" : 14831,
"translated" : false,
"cpuType" : "ARM-64",
"roots_installed" : 0,
"bug_type" : "309",
"procLaunch" : "2023-01-11 22:01:32.8462 +0100",
"procStartAbsTime" : 8747580166648,
"procExitAbsTime" : 8747979949644,
"procName" : "Blender",
"procPath" : "/Applications/Blender.app/Contents/MacOS/Blender",
"bundleInfo" : {"CFBundleShortVersionString":"3.5.0","CFBundleVersion":"3.5.0 2023-01-11","CFBundleIdentifier":"org.blenderfoundation.blender"},
"storeInfo" : {"deviceIdentifierForVendor":"B4BB727A-400F-5061-B233-2FE11A3142CD","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "org.blenderfoundation.blender",
"crashReporterKey" : "421AC120-D57D-C80B-0706-BE4561CFCD82",
"throttleTimeout" : 2147483647,
"wakeTime" : 3550,
"sleepWakeUUID" : "9335F9E2-0911-40DF-825E-8027E972047C",
"sip" : "enabled",
"exception" : {"codes":"0x0000000000000001, 0x00000001831f8834","rawCodes":[1,6494849076],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"},
"termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace/BPT trap: 5","byProc":"exc handler","byPid":14831},
"os_fault" : {"process":"Blender"},
"asi" : {"libsystem_c.dylib":["abort() called"]},
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 20,
"threads" : [{"id":4323158,"queue":"com.apple.main-thread","frames":[{"imageOffset":3524,"symbol":"swtch_pri","symbolLocation":8,"imageIndex":0},{"imageOffset":16052,"symbol":"cthread_yield","symbolLocation":32,"imageIndex":1},{"imageOffset":99128,"symbol":"tbb::internal::custom_schedulertbb::internal::IntelSchedulerTraits::receive_or_steal_task(long&, long)","symbolLocation":548,"imageIndex":2},{"imageOffset":97800,"symbol":"tbb::internal::custom_schedulertbb::internal::IntelSchedulerTraits::local_wait_for_all(tbb::task&, tbb::task*)","symbolLocation":272,"imageIndex":2},{"imageOffset":87764,"symbol":"tbb::internal::generic_scheduler::spawn_root_and_wait(tbb::task&, tbb::task*&)","symbolLocation":224,"imageIndex":2},{"imageOffset":115414336,"symbol":"blender::meshintersect::trimesh_nary_intersect(blender::meshintersect::IMesh const&, int, std::__1::function<int (int)>, bool, blender::meshintersect::IMeshArena*)","symbolLocation":7444,"imageIndex":3},{"imageOffset":115272872,"symbol":"blender::meshintersect::boolean_trimesh(blender::meshintersect::IMesh&, blender::meshintersect::BoolOpType, int, std::__1::function<int (int)>, bool, bool, blender::meshintersect::IMeshArena*)","symbolLocation":256,"imageIndex":3},{"imageOffset":115344472,"symbol":"blender::meshintersect::boolean_mesh(blender::meshintersect::IMesh&, blender::meshintersect::BoolOpType, int, std::__1::function<int (int)>, bool, bool, blender::meshintersect::IMesh*, blender::meshintersect::IMeshArena*)","symbolLocation":420,"imageIndex":3},{"imageOffset":3591504,"symbol":"blender::meshintersect::direct_mesh_boolean(blender::Span<Mesh const*>, blender::Span<blender::float4x4 const*>, blender::float4x4 const&, blender::Span<blender::Array<short, 4ll, blender::GuardedAllocator> >, bool, bool, int, blender::Vector<int, 4ll, blender::GuardedAllocator>)","symbolLocation":3044,"imageIndex":3},{"imageOffset":9583296,"symbol":"modifyMesh(ModifierData, ModifierEvalContext const*, Mesh*)","symbolLocation":2620,"imageIndex":3},{"imageOffset":1496032,"symbol":"mesh_calc_modifiers(Depsgraph*, Scene const*, Object*, bool, bool, CustomData_MeshMasks const*, bool, bool, Mesh**, Mesh**, GeometrySet**)","symbolLocation":2244,"imageIndex":3},{"imageOffset":1491432,"symbol":"mesh_build_data(Depsgraph*, Scene const*, Object*, CustomData_MeshMasks const*, bool)","symbolLocation":84,"imageIndex":3},{"imageOffset":1488496,"symbol":"makeDerivedMesh","symbolLocation":168,"imageIndex":3},{"imageOffset":4193836,"symbol":"BKE_object_handle_data_update","symbolLocation":392,"imageIndex":3},{"imageOffset":4194836,"symbol":"BKE_object_eval_uber_data","symbolLocation":64,"imageIndex":3},{"imageOffset":8417148,"symbol":"blender::deg::(anonymous namespace)::deg_task_run_func(TaskPool*, void*)","symbolLocation":140,"imageIndex":3},{"imageOffset":115734420,"symbol":"tbb::internal::function_task::execute()","symbolLocation":24,"imageIndex":3},{"imageOffset":100120,"symbol":"tbb::internal::custom_schedulertbb::internal::IntelSchedulerTraits::process_bypass_loop(tbb::internal::context_guard_helper&, tbb::task*, long)","symbolLocation":440,"imageIndex":2},{"imageOffset":97716,"symbol":"tbb::internal::custom_schedulertbb::internal::IntelSchedulerTraits::local_wait_for_all(tbb::task&, tbb::task*)","symbolLocation":188,"imageIndex":2},{"imageOffset":32409684,"symbol":"tbb::internal::task_group_base::wait()","symbolLocation":40,"imageIndex":3},{"imageOffset":115734816,"symbol":"BLI_task_pool_work_and_wait","symbolLocation":384,"imageIndex":3},{"imageOffset":8416568,"symbol":"blender::deg::(anonymous namespace)::evaluate_graph_threaded_stage(blender::deg::(anonymous namespace)::DepsgraphEvalState*, TaskPool*, blender::deg::(anonymous namespace)::EvaluationStage)","symbolLocation":340,"imageIndex":3},{"imageOffset":8415824,"symbol":"blender::deg::deg_evaluate_on_refresh(blender::deg::Depsgraph*)","symbolLocation":308,"imageIndex":3},{"imageOffset":4565328,"symbol":"scene_graph_update_tagged(Depsgraph*, Main*, bool)","symbolLocation":364,"imageIndex":3},{"imageOffset":7302584,"symbol":"wm_event_do_depsgraph","symbolLocation":160,"imageIndex":3},{"imageOffset":7302780,"symbol":"wm_event_do_refresh_wm_and_depsgraph","symbolLocation":44,"imageIndex":3},{"imageOffset":7304488,"symbol":"wm_event_do_notifiers","symbolLocation":1596,"imageIndex":3},{"imageOffset":7280584,"symbol":"WM_main","symbolLocation":44,"imageIndex":3},{"imageOffset":1428380,"symbol":"main","symbolLocation":880,"imageIndex":3},{"imageOffset":24144,"symbol":"start","symbolLocation":2544,"imageIndex":4}]},{"id":4323173,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323174,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323175,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323176,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323177,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323178,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323179,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323180,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323181,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323182,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":19104,"symbol":"_dispatch_sema4_wait","symbolLocation":28,"imageIndex":5},{"imageOffset":20820,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":132,"imageIndex":5},{"imageOffset":13208,"symbol":"IlmThread_3_1::(anonymous namespace)::DefaultWorkerThread::run()","symbolLocation":64,"imageIndex":6},{"imageOffset":8164,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void (IlmThread_3_1::Thread::)(), IlmThread_3_1::Thread> >(void*)","symbolLocation":64,"imageIndex":6},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323183,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":4323184,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":4323185,"name":"caulk.messenger.shared:17","frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":130300,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":7},{"imageOffset":9780,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":7},{"imageOffset":8824,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk:🧵:attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void)","symbolLocation":96,"imageIndex":7},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323224,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":4323240,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]},{"id":4323279,"name":"com.apple.audio.IOThread.client","frames":[{"imageOffset":3440,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75940,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38340,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4332,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":3225380,"symbol":"HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int)","symbolLocation":104,"imageIndex":8},{"imageOffset":1990640,"symbol":"HALC_ProxyIOContext::IOWorkLoop()","symbolLocation":3612,"imageIndex":8},{"imageOffset":1985420,"symbol":"invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int)","symbolLocation":116,"imageIndex":8},{"imageOffset":3602004,"symbol":"HALB_IOThread::Entry(void*)","symbolLocation":88,"imageIndex":8},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323302,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323303,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323304,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"triggered":true,"id":4323305,"threadState":{"x":[{"value":6325186560},{"value":0},{"value":73896},{"value":8025190024,"symbolLocation":304,"symbol":"__sF"},{"value":6325156360},{"value":14198392799791981810},{"value":0},{"value":0},{"value":0},{"value":17734976319371953336},{"value":0},{"value":4294967293},{"value":1099511627776},{"value":0},{"value":0},{"value":0},{"value":17734976319371953336},{"value":17726250595093923000},{"value":0},{"value":14198392799791981810},{"value":6325156360},{"value":8025231360,"symbolLocation":4040,"symbol":"_pthread_keys"},{"value":105553130317184},{"value":105553126173872},{"value":105553126174208},{"value":4372995238176751616},{"value":1},{"value":4294967295},{"value":105553126174200}],"flavor":"ARM_THREAD_STATE64","lr":{"value":3197555741927105096},"cpsr":{"value":536875008},"fp":{"value":6325156096},"sp":{"value":6325156096},"esr":{"value":4060136563,"description":"(Breakpoint) pointer authentication trap DB"},"pc":{"value":6494849076,"matchesCrashFrame":1},"far":{"value":4422614108}},"frames":[{"imageOffset":10292,"symbol":"pthread_self","symbolLocation":56,"imageIndex":1},{"imageOffset":496200,"symbol":"abort","symbolLocation":52,"imageIndex":9},{"imageOffset":118963336,"symbol":"sigbus_handler.cold.1","symbolLocation":44,"imageIndex":3},{"imageOffset":114700384,"symbol":"sigbus_handler","symbolLocation":180,"imageIndex":3},{"imageOffset":17060,"symbol":"_sigtramp","symbolLocation":56,"imageIndex":10},{"imageOffset":115986920,"symbol":"__gmpn_matrix22_mul1_inverse_vector","symbolLocation":56,"imageIndex":3},{"imageOffset":115965208,"symbol":"__gmpn_gcd","symbolLocation":1468,"imageIndex":3}]},{"id":4323306,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323307,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323308,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323309,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323310,"frames":[{"imageOffset":3308,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":73724,"symbol":"rml::internal::thread_monitor::commit_wait(rml::internal::thread_monitor::cookie&)","symbolLocation":64,"imageIndex":2},{"imageOffset":72628,"symbol":"tbb::internal::rml::private_worker::run()","symbolLocation":420,"imageIndex":2},{"imageOffset":72196,"symbol":"tbb::internal::rml::private_worker::thread_routine(void*)","symbolLocation":12,"imageIndex":2},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323387,"name":"com.apple.NSEventThread","frames":[{"imageOffset":3440,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":75940,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":0},{"imageOffset":38340,"symbol":"mach_msg_overwrite","symbolLocation":540,"imageIndex":0},{"imageOffset":4332,"symbol":"mach_msg","symbolLocation":24,"imageIndex":0},{"imageOffset":531392,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":11},{"imageOffset":525484,"symbol":"__CFRunLoopRun","symbolLocation":1232,"imageIndex":11},{"imageOffset":522376,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":11},{"imageOffset":1455120,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":12},{"imageOffset":28780,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":1},{"imageOffset":7724,"symbol":"thread_start","symbolLocation":8,"imageIndex":1}]},{"id":4323404,"frames":[{"imageOffset":7704,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":1}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64e",
"base" : 6494605312,
"size" : 233460,
"uuid" : "aebf397e-e2ef-3a49-be58-23d4558511f6",
"path" : "/usr/lib/system/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6494838784,
"size" : 53244,
"uuid" : "132084c6-c347-3489-9ac2-fcaad21cdb73",
"path" : "/usr/lib/system/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4563337216,
"size" : 131072,
"uuid" : "cb394e8c-9c52-37c6-9022-fd990fd35d7b",
"path" : "/Applications/Blender.app/Contents/Resources/lib/libtbb.dylib",
"name" : "libtbb.dylib"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4303650816,
"CFBundleShortVersionString" : "3.5.0",
"CFBundleIdentifier" : "org.blenderfoundation.blender",
"size" : 186335232,
"uuid" : "ddb51b5a-fc63-3179-8278-f36700f38f96",
"path" : "/Applications/Blender.app/Contents/MacOS/Blender",
"name" : "Blender",
"CFBundleVersion" : "3.5.0 2023-01-11"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6491529216,
"size" : 568164,
"uuid" : "487cfdeb-9b07-39bf-bfb9-970b61aea2d1",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6493249536,
"size" : 294912,
"uuid" : "191028d2-0477-3ebc-9eef-a85acafc7193",
"path" : "/usr/lib/system/libdispatch.dylib",
"name" : "libdispatch.dylib"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 4563156992,
"size" : 16384,
"uuid" : "bb367d8e-6364-3dae-a17a-77f05f0d11ad",
"path" : "/Applications/Blender.app/Contents/Resources/lib/libIlmThread.dylib",
"name" : "libIlmThread.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6650818560,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.audio.caulk",
"size" : 172032,
"uuid" : "0978e37e-6087-35f8-a623-b9d02160b84f",
"path" : "/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk",
"name" : "caulk"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6529441792,
"CFBundleShortVersionString" : "5.0",
"CFBundleIdentifier" : "com.apple.audio.CoreAudio",
"size" : 7368704,
"uuid" : "f48d3a38-b71e-36e6-ac64-3e614cf0b9b3",
"path" : "/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio",
"name" : "CoreAudio",
"CFBundleVersion" : "5.0"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6493556736,
"size" : 528372,
"uuid" : "756cd0d2-3241-3a74-8c59-02632dcee221",
"path" : "/usr/lib/system/libsystem_c.dylib",
"name" : "libsystem_c.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6495039488,
"size" : 32764,
"uuid" : "b215ae90-4ed2-3fcd-8ccc-6c0d93cc4f41",
"path" : "/usr/lib/system/libsystem_platform.dylib",
"name" : "libsystem_platform.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6495252480,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5079040,
"uuid" : "fd16d6d9-10c0-323b-b43b-9781c4a4d268",
"path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "1953.300"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 6548500480,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 15773696,
"uuid" : "dbbd4dea-6c68-3200-a81b-79b6a62f4669",
"path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2299.30.116"
}
"sharedCache" : {
"base" : 6490882048,
"size" : 3434283008,
"uuid" : "00a1fbb6-43e1-3c11-8483-faf0db659249"
"vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)\nWritable regions: Total=2.0G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.0G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 256K 2 \nActivity Tracing 256K 1 \nCG backing stores 4032K 4 \nCG image 128K 4 \nColorSync 512K 25 \nCoreAnimation 144K 9 \nCoreGraphics 32K 2 \nCoreUI image data 960K 6 \nFoundation 16K 1 \nKernel Alloc Once 32K 1 \nMALLOC 419.3M 75 \nMALLOC guard page 192K 11 \nMALLOC_MEDIUM (reserved) 1.1G 10 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nSTACK GUARD 448K 28 \nStack 46.8M 28 \nVM_ALLOCATE 16.3M 31 \n__AUTH 892K 234 \n__AUTH_CONST 14.6M 420 \n__CTF 756 1 \n__DATA 23.4M 447 \n__DATA_CONST 25.9M 458 \n__DATA_DIRTY 1081K 138 \n__FONT_DATA 2352 1 \n__GLSLBUILTINS 5174K 1 \n__LINKEDIT 873.6M 38 \n__OBJC_CONST 2240K 198 \n__OBJC_RO 65.4M 1 \n__OBJC_RW 1986K 1 \n__TEXT 542.9M 476 \ndyld private memory 640K 3 \nmapped file 264.8M 31 \nshared memory 896K 16 \n=========== ======= ======= \nTOTAL 3.8G 2703 \nTOTAL, minus reserved VM space 2.3G 2703 \n",
"legacyInfo" : {
"threadTriggered" : {
}
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "62b4513af75dc926494899c6",
"factorPackIds" : {
"COREOS_ICD" : "62fbe3cfa9a700130f60b3ea"
},
"deploymentId" : 240000018
},
{
"rolloutId" : "60f8ddccefea4203d95cbeef",
"factorPackIds" : {
}
],
"experiments" : [
]
Added subscribers: @Bombar, @mod_moder
Changed status from 'Resolved' to: 'Needs Developer To Reproduce'
The situation appears to have improved, but the problem apparently has not been fully corrected. It can still be replicated with builds downloaded from https://builder.blender.org/download/
This is all very disappointing as it shows that merely passing GMPs self tests is not sufficient to say that we are ok, meaning that either their tests aren't covering everything or we have some real bug in our use of GMP that still needs to be found. Perhaps a threading bug, since this is an intermittent problem. I will investigate further on the weekend.
Sorry if it is a stupid question, but are you absolutely sure that patch is not the problem? Looking at the changelog it seems to be the only relevant change that has been applied between 3.3.1 and 3.3.2, and 3.3.1 does not crash at all. If a build could be provided without the patch I would be happy to try.
I can confirm this fact, version 3.3.1 is stable in this case.
Wouter and Timofey - how exactly are you testing version 3.3.1?
What I have been doing is testing the latest master when loaded against the various revisions of the gmp library in our svn library. On my machine, it crashes with every single revsion except the very first one for the ARM architecture (the only one that doesn't use assembly language versions of library). This includes crashes with revisions that predate the patch in question.
What I tested today was: first, I compiled against the gmp libraries currently in SVN and confirmed that it crashes; then I tried making my own gmp library using "make deps", which uses the method that I believe Brecht used to build the library that is now in the svn repository. The version I built (which includes the patch), never crashed. My only theory is that I think I am using a different version of the compiler tool chain than was used at Blender HQ to make the libraries in the svn repository. I am using XCode version 14.1, and Apple clang version 14.0.0 (clang-1400.0.29.202) with target: arm64-apple-darwin22.2.0, I notice slightly different slzes of libgmp.a (mine is 1237400 bytes, the repository one is 1118872.
Brecht do you have any idea on how to proceed here? I could submit my own compiled version of libgmp.a and libgmpxx.a to the repository, but it seems likely that that could soon get overwritten the next time you do library maintenance. so seems a bad idea. You could try upgrading to a newer XCode and toolchain. You could try compiling without the gmp patch, since others in this thread seem to believe that that is the problem. I am at a bit of a loss as to what to do here.
Downloaded the version from https://download.blender.org/release/Blender3.3/
Yes, I downloaded this version blender-3.3.1-macos-arm64.dmg 05-Oct-2022 08:32. It doesn't crash at all, i tried on different files which caused almost immediate crash.
Added subscriber: @EngineersNeedArt
Just did amake update
and built from Xcode on my 24" M1 iMac and the Blender file attached to #103873 now opens without crashing.I may have posted too soon. Crashed opening a slightly modified version of the file. Crashing in:
Yes, still crashes for me with the latest master build and libraries. I also tried starting Blender with only 1 thread to see if somehow it was a mutliprocessing bug, but it crashed then too. I remain stuck that I can stop the crashes by building GMP myself on my machine, but the library built by Brecht fails, with my best guess being that we used different versions of the compiler.
This issue was referenced by None@63175
Changed status from 'Needs Developer To Reproduce' to: 'Resolved'
I confirm that this latest library commit fixes things locally for me too, both for the test file in this bug and the one in #103458. Thanks, Brecht!
Thanks! Can confirm it being fixed in the latest daily build too.
Added subscribers: @fuvesib, @jgrogreene
Perfect! Last update fixed my problem.
Added subscriber: @gwenhidwy
Added subscriber: @Macwelshman