@agriggio I got an instant crash on opening your ART MacOS arm build:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: .ART.bin [2377]
Path: /Applications/ART.app/Contents/MacOS/../MacOS/.ART.bin
Identifier: .ART.bin
Version: ???
Code Type: ARM-64 (Native)
Parent Process: Exited process [2372]
User ID: 501
Date/Time: 2024-11-28 20:55:36.7385 -0400
OS Version: macOS 14.6.1 (23G93)
Report Version: 12
Anonymous UUID: 645651DB-3F03-76CF-AC23-A5BF04C101EF
Time Awake Since Boot: 6100 seconds
System Integrity Protection: enabled
Crashed Thread: 4
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008
Exception Codes: 0x0000000000000001, 0x0000000000000008
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [2377]
VM Region Info: 0x8 is not in any region. Bytes before following region: 4372594680
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 104a08000-105244000 [ 8432K] r-x/r-x SM=COW /Applications/ART.app/Contents/MacOS/.ART.bin
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x1859acdf4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x1859bf5e4 mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x1859b59c4 mach_msg_overwrite + 476
3 libsystem_kernel.dylib 0x1859ad178 mach_msg + 24
4 CoreFoundation 0x185acd680 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x185acbf44 __CFRunLoopRun + 1208
6 CoreFoundation 0x185acb434 CFRunLoopRunSpecific + 608
7 HIToolbox 0x19027519c RunCurrentEventLoopInMode + 292
8 HIToolbox 0x190274fd8 ReceiveNextEventCommon + 648
9 HIToolbox 0x190274d30 _BlockUntilNextEventMatchingListInModeWithFilter + 76
10 AppKit 0x18932acc8 _DPSNextEvent + 660
11 AppKit 0x189b214d0 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 700
12 libgdk-3.0.dylib 0x105b44914 poll_func + 184
13 libglib-2.0.0.dylib 0x106185d98 g_main_context_iterate_unlocked + 296
14 libglib-2.0.0.dylib 0x106185e60 g_main_context_iteration + 60
15 libgio-2.0.0.dylib 0x106bcb080 g_application_run + 528
16 .ART.bin 0x104ba6f7c main + 4872
17 dyld 0x185663154 start + 2476
Thread 1:
0 libsystem_kernel.dylib 0x1859b05ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1859ee55c _pthread_cond_wait + 1228
2 libc++.1.dylib 0x185913b14 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 .ART.bin 0x104e6b028 rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()::operator()() const + 144
4 .ART.bin 0x104e6aed8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()>>(void*) + 52
5 libsystem_pthread.dylib 0x1859edf94 _pthread_start + 136
6 libsystem_pthread.dylib 0x1859e8d34 thread_start + 8
Thread 2:
0 libsystem_kernel.dylib 0x1859b05ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1859ee55c _pthread_cond_wait + 1228
2 libc++.1.dylib 0x185913b14 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 .ART.bin 0x104e6b028 rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()::operator()() const + 144
4 .ART.bin 0x104e6aed8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()>>(void*) + 52
5 libsystem_pthread.dylib 0x1859edf94 _pthread_start + 136
6 libsystem_pthread.dylib 0x1859e8d34 thread_start + 8
Thread 3:
0 .ART.bin 0x104d827f4 rtengine::CLUTApplication::CTL_init_lut(int) + 848
1 .ART.bin 0x104d82544 rtengine::CLUTApplication::CTL_init_lut(int) + 160
2 .ART.bin 0x104d8226c rtengine::CLUTApplication::CTL_set_params(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::vector<double, std::__1::allocator<double>>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const, std::__1::vector<double, std::__1::allocator<double>>>>> const&, rtengine::CLUTApplication::Quality) + 2796
3 .ART.bin 0x104fa0ff8 rtengine::ImProcFunctions::colorCorrection(rtengine::Imagefloat*) + 4464
4 .ART.bin 0x104e68cac rtengine::ImProcFunctions::process(rtengine::ImProcFunctions::Pipeline, rtengine::ImProcFunctions::Stage, rtengine::Imagefloat*) + 876
5 .ART.bin 0x104f6b588 rtengine::Thumbnail::processImage(rtengine::procparams::ProcParams const&, rtengine::SensorType, int, rtengine::TypeInterpolation, rtengine::FramesMetaData const*, double&, bool, bool) + 3240
6 .ART.bin 0x104c88bfc Thumbnail::processThumbImage(rtengine::procparams::ProcParams const&, int, double&) + 596
7 .ART.bin 0x104c82978 ThumbImageUpdater::Impl::processNextJob() + 348
8 .ART.bin 0x104a71770 std::__1::packaged_task<void ()>::operator()() + 80
9 .ART.bin 0x104e6b0d0 rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()::operator()() const + 312
10 .ART.bin 0x104e6aed8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()>>(void*) + 52
11 libsystem_pthread.dylib 0x1859edf94 _pthread_start + 136
12 libsystem_pthread.dylib 0x1859e8d34 thread_start + 8
Thread 4 Crashed:
0 .ART.bin 0x105010b98 Ctl::SimdInst::executePath(Ctl::SimdBoolMask&, Ctl::SimdXContext&) const + 60
1 .ART.bin 0x105011b54 Ctl::SimdLoopInst::execute(Ctl::SimdBoolMask&, Ctl::SimdXContext&) const + 184
2 .ART.bin 0x105010bc0 Ctl::SimdInst::executePath(Ctl::SimdBoolMask&, Ctl::SimdXContext&) const + 100
3 .ART.bin 0x10507d2a8 Ctl::SimdXContext::run(int, Ctl::SimdInst const*) + 100
4 .ART.bin 0x10500f9fc Ctl::SimdFunctionCall::callFunction(unsigned long) + 144
5 .ART.bin 0x104d82de0 rtengine::CLUTApplication::CTL_init_lut(int) + 2364
6 .ART.bin 0x104d8226c rtengine::CLUTApplication::CTL_set_params(std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::vector<double, std::__1::allocator<double>>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const, std::__1::vector<double, std::__1::allocator<double>>>>> const&, rtengine::CLUTApplication::Quality) + 2796
7 .ART.bin 0x104fa0ff8 rtengine::ImProcFunctions::colorCorrection(rtengine::Imagefloat*) + 4464
8 .ART.bin 0x104e68cac rtengine::ImProcFunctions::process(rtengine::ImProcFunctions::Pipeline, rtengine::ImProcFunctions::Stage, rtengine::Imagefloat*) + 876
9 .ART.bin 0x104f6b588 rtengine::Thumbnail::processImage(rtengine::procparams::ProcParams const&, rtengine::SensorType, int, rtengine::TypeInterpolation, rtengine::FramesMetaData const*, double&, bool, bool) + 3240
10 .ART.bin 0x104c88bfc Thumbnail::processThumbImage(rtengine::procparams::ProcParams const&, int, double&) + 596
11 .ART.bin 0x104c82978 ThumbImageUpdater::Impl::processNextJob() + 348
12 .ART.bin 0x104a71770 std::__1::packaged_task<void ()>::operator()() + 80
13 .ART.bin 0x104e6b0d0 rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()::operator()() const + 312
14 .ART.bin 0x104e6aed8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()>>(void*) + 52
15 libsystem_pthread.dylib 0x1859edf94 _pthread_start + 136
16 libsystem_pthread.dylib 0x1859e8d34 thread_start + 8
Thread 5:
0 libsystem_kernel.dylib 0x1859b05ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1859ee55c _pthread_cond_wait + 1228
2 libc++.1.dylib 0x185913b14 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3 .ART.bin 0x104e6b028 rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()::operator()() const + 144
4 .ART.bin 0x104e6aed8 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, rtengine::ThreadPool::ThreadPool(unsigned long)::'lambda'()>>(void*) + 52
5 libsystem_pthread.dylib 0x1859edf94 _pthread_start + 136
6 libsystem_pthread.dylib 0x1859e8d34 thread_start + 8
Deleting the ~/.cache/ART/data
folder allowed ART to start normally.
It the same type of crash and behaviour I have with my own builds.