Mac Client keeps crashing

Mac version of Boundless keeps crashing, especially whilst generating a lot of blocks (e.g. digging, etc.). Stack dump below. Always in the same place, looks like when it’s clearing some cache or deleting blocks or some such. Hopefully it’s a simple one to fix:

Process: boundless [18319]
Path: /Users/USER/Library/Application Support/Steam/*/boundless.app/Contents/MacOS/boundless
Identifier: com.turbulenz.boundless
Version: 1.0 (1)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: boundless [18319]
User ID: 501

Date/Time: 2020-12-02 20:02:03.621 +0000
OS Version: macOS 11.0.1 (20B29)
Report Version: 12
Anonymous UUID: 3B76F895-613F-5D76-6085-5C8FE13C66A1

Time Awake Since Boot: 270000 seconds

System Integrity Protection: enabled

Crashed Thread: 0 MainThrd Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Exception Note: EXC_CORPSE_NOTIFY

Thread 0 Crashed:: MainThrd Dispatch queue: com.apple.main-thread
0 boundless.dylib 0x0000000109b5f0f6 unsigned long std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, std::__1::function<void ()> >, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, std::__1::function<void ()> >, std::__1::hash, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, std::__1::function<void ()> >, std::__1::equal_to, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, std::__1::function<void ()> > > >::__erase_unique(unsigned long const&) + 6
1 boundless.dylib 0x0000000109b5ecd9 turbulenz::particlesystem::ParticleGeometry::Unregister(unsigned long) + 25
2 boundless.dylib 0x0000000109b90d74 turbulenz::particlesystem::ParticleRenderable::~ParticleRenderable() + 52
3 boundless.dylib 0x0000000109b90e8e turbulenz::particlesystem::ParticleRenderable::~ParticleRenderable() + 14
4 boundless.dylib 0x0000000109b2862b turbulenz::SceneNode::~SceneNode() + 267
5 boundless.dylib 0x00000001099b1c4f turbulenz::boundless::renderer::occlusion::Node::~Node() + 31
6 boundless.dylib 0x0000000108b815cd turbulenz::boundless::ParticleInstanceUserData::~ParticleInstanceUserData() + 45
7 boundless.dylib 0x0000000109b5ffca turbulenz::particlesystem::ParticleInstance::~ParticleInstance() + 42
8 boundless.dylib 0x0000000109b729c8 turbulenz::particlesystem::ParticleManager::Update(turbulenz::particlesystem::ParticleManagerScene&, float) + 120
9 boundless.dylib 0x0000000108b023d7 turbulenz::boundless::GameEffectManager::Update(float, double) + 263
10 boundless.dylib 0x0000000108ba60c0 turbulenz::boundless::GameWorldManager::UpdateGameWorld(turbulenz::boundless::GameWorld&, float, turbulenz::boundless::ChunkDestroyParams&, bool) + 448
11 boundless.dylib 0x0000000108b212db turbulenz::boundless::GameManager::UpdateGame() + 2395
12 boundless.dylib 0x000000010957886a turbulenz::boundless::GamestatePlaying::Update() + 138
13 boundless.dylib 0x0000000109576eaf turbulenz::boundless::GamestateManager::Update() + 47
14 boundless.dylib 0x00000001089097b3 turbulenz::boundless::Application::UpdateGame() + 483
15 boundless.dylib 0x000000010890945b turbulenz::boundless::Application::Update() + 299
16 boundless.dylib 0x0000000108900c5d turbulenz::boundless::Application::MainStateLoop() + 397
17 boundless.dylib 0x0000000109cae58f turbulenz::RunLoop::Tick() + 127
18 boundless.dylib 0x0000000109c5f1f2 turbulenz::Platform::Tick() + 34
19 boundless.dylib 0x0000000109c2f804 turbulenz::ApplicationBase::Tick(unsigned long long*) + 212
20 boundless.dylib 0x0000000109c32d33 -[NativeEntryView animate:] + 99
21 com.apple.Foundation 0x00007fff211fc50f __NSFireTimer + 67
22 com.apple.CoreFoundation 0x00007fff2044b8fd CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 20
23 com.apple.CoreFoundation 0x00007fff2044b3d8 __CFRunLoopDoTimer + 922
24 com.apple.CoreFoundation 0x00007fff2044af32 __CFRunLoopDoTimers + 307
25 com.apple.CoreFoundation 0x00007fff2043156f __CFRunLoopRun + 2008
26 com.apple.CoreFoundation 0x00007fff204306be CFRunLoopRunSpecific + 563
27 com.apple.HIToolbox 0x00007fff2869cfd0 RunCurrentEventLoopInMode + 292
28 com.apple.HIToolbox 0x00007fff2869cdcc ReceiveNextEventCommon + 709
29 com.apple.HIToolbox 0x00007fff2869caef _BlockUntilNextEventMatchingListInModeWithFilter + 64
30 com.apple.AppKit 0x00007fff22c49f85 _DPSNextEvent + 883
31 com.apple.AppKit 0x00007fff22c4874b -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1366
32 gameoverlayrenderer.dylib 0x000000010887661e -[NSApplication(SteamOverrideNextEvent) steamhooked_nextEventMatchingMask:untilDate:inMode:dequeue:] + 76
33 com.apple.AppKit 0x00007fff22c3abda -[NSApplication run] + 586
34 com.apple.AppKit 0x00007fff22c0ef31 NSApplicationMain + 816
35 libdyld.dylib 0x00007fff20355631 start + 1

Thread 1:
0 libsystem_kernel.dylib 0x00007fff203088e2 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff2033ae6f _pthread_cond_wait + 1254
2 libc++.1.dylib 0x00007fff202a1cf2 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 18
3 boundless.dylib 0x0000000109ca32db turbulenz::ConcurrentQueueturbulenz::HttpRequest*::Pop(turbulenz::HttpRequest*&) + 75
4 boundless.dylib 0x0000000109ca0764 turbulenz::HttpRequest::ProcessRequests() + 2148
5 boundless.dylib 0x000000010891bb38 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void ()()> >(void) + 40
6 libsystem_pthread.dylib 0x00007fff2033a950 _pthread_start + 224
7 libsystem_pthread.dylib 0x00007fff2033647b thread_start + 15

Buy a pc like us working class people :grin:

Not helpful i know…

2 Likes

ew no, I could never stoop so low :wink:

2 Likes

Please share a game log by following the instructions from the link below:

three logs with different stack dumps:
log.txt.1 : https://pastebin.com/jZCx6ixa
log.txt.2 : https://pastebin.com/WBE9KcWi
log.txt.3 : https://pastebin.com/DJHWHYK5 <-- just happened now

Hope this helps (both should be public)

this wont help fix your problem, but i wanted to mention it since i also frequently suffer from crashes in boundless on mac.

if you unexpectedly find yourself running out of hard drive space, check the folder /cores (on the root of your hard drive). you might need terminal to see the files (" ls -la /cores "), as i havent tried to look in there with finder before.

some crashes from boundless leave a massive amount of data in /cores and i once found over 200gb of files boundless had left in there. i have a terminal command i use to clear that directory every so often.

1 Like

Good call. Thanks for reminding me. Luckily, my /cores is empty.

1 Like

Thanks for submitting the game logs.

@blake @james is there anything unusual going on here?