Managed to build ART 1.12.1 on macOS Monterey

So, I was able to figure out why this error appears.
If we set -DWITH_LTO="ON" in the cmake command, then th following part of the CMakeListsfile is executed:

Li 376-390:

if(WITH_LTO)
    # Using LTO with older versions of binutils requires setting extra flags
    set(BINUTILS_VERSION_MININUM "2.29")
    execute_process(COMMAND ar --version OUTPUT_VARIABLE BINUTILS_VERSION_DETECTED)
    string(REGEX REPLACE ".* ([0-9.]+)\n.*" "\\1" BINUTILS_VERSION_DETECTED "${BINUTILS_VERSION_DETECTED}")
    if("${BINUTILS_VERSION_DETECTED}" VERSION_LESS "${BINUTILS_VERSION_MININUM}")
        if(APPLE)
            set(CMAKE_AR "/opt/local/bin/ar")
            set(CMAKE_RANLIB "/opt/local/bin/ranlib")
        else()
            set(CMAKE_AR "/usr/bin/gcc-ar")
            set(CMAKE_RANLIB "/usr/bin/gcc-ranlib")
        endif()
        message(STATUS "Binutils version detected as less than " ${BINUTILS_VERSION_MININUM} " - setting CMake parameters to enable LTO linking:\n    CMAKE_AR=\"" ${CMAKE_AR} "\"\n    CMAKE_RANLIB=\"" ${CMAKE_RANLIB} "\"")
    endif()

My binutils version is 2.38, yet the cmake command thinks it is lower than 2.29, because with DWITH_LTO="ON" I get this in the terminal:

-- Binutils version detected as less than 2.29 - setting CMake parameters to enable LTO linking:
    CMAKE_AR="/opt/local/bin/ar"
    CMAKE_RANLIB="/opt/local/bin/ranlib"

My guess is that the command ar --version does not work here, because if I run it in the terminal it doesn’t return the version, and in the manpage I don’t see any option to get the version number from the ar command.

For now, I can simply comment out lines 383-384 since I know that my binutils version is above 2.29, but a better solution would be nice.

1 Like

The reason is that ar --version errors on macOS, so for Mac you have to fudge it, and the fudge really hasn’t been updated since before M1.

What I would recommend is set those cmake flags to the particular binutils executives you want used, eg. -DCMAKE_AR=/opt/homebrew/bin/ar -DCMAKE_RANLIB=/opt/homebrew/bin/ranlib

1 Like

In my case I’ve actually had -DCMAKE_AR="/opt/homebrew/Cellar/llvm/14.0.6/bin/llvm-ar" \ -DCMAKE_RANLIB="/opt/homebrew/Cellar/llvm/14.0.6/bin/llvm-ranlib" in my cmake options, but if I don’t comment out the 2 lines in CMakeLists my cmake options are taken into account.

But with those 2 lines commented out, ART compiles and run fine. But now I still have trouble with the bundle, probably with the codesigning thing. So I can’t build a bundle for the public, but at least I can compile and use ART on my own mac.

Yes now that you mention that, it is missing a test for those variables. (note to self…)

This patch gets ART up-to-date with the macos packaging in RT-dev.

https://gist.githubusercontent.com/Benitoite/16e65adf6e674173bf2b7ab588629b19/raw/6124874aff68f03bf74f43fc247dd2468a538a70/macpatch2

Here is an example universal app/dmg for both Intel and M1 Apple Silicon:
ART_macOS_11.0_arm64_1.0-1279-g00386d772.zip – Keybase.pub
https://kd6kxr.keybase.pub/ART_macOS_Universal_latest.zip

2 Likes

Thanks @HIRAM ! I’ve applied the patch as-is, though I have no way of testing it…

1 Like

Sweet, thanks @agriggio . I am testing Universal (x86-64+arm64) build and have more patches.
https://bitbucket.org/agriggio/art/pull-requests/7/mac-packaging-fixups

Result: A universal build for Big Sur 11.3+ on Intel and Monterey 12.3+ on Apple Silicon:
https://kd6kxr.keybase.pub/ART_macOS_Universal_latest.zip

2 Likes

Thanks! I’ve merged everything. Should I host the zip on bitbucket as an “official” mac build? Or are there some caveats?

After the recent changes ART now compiles to art (and art-cli respectively) instead of ART.

If you want to stick with this casing the desktop file /usr/share/applications/ART.desktop needs to be fixed, as it still references the executable ART.

Hmmm, this is certainly not intended. Thanks for spotting it, I’ll fix it.

1 Like

@agriggio @guzzisti :smiley: sorry if I messed up the production system there. :sweat_smile: I will make it mac-conditional if it went sour.

1 Like

@HIRAM I’ve restored the names of the executables (ART and ART-cli), but I don’t know if this breaks something for the Mac. It would be great if you could take a look (but of course when and if you feel like…)

1 Like

No worries, it would have only affected people like me who use to build from latest master - we should expect that things will break from time to time. :wink:

1 Like

This PR fixes up the mac packaging following the reversion.

1 Like

@agriggio 2 cleanup items in this one. ;-D

Have to revert one of the previous changes. I found out those libs I was removing are all used for cairo font display.

https://kd6kxr.keybase.pub/ART_macOS_Universal_latest.zip is updated now. Feel free to redistribute the package and/or the link. I’m going see what is going on with fancy dmg backgrounds on the new macOS beta and see if I can come up with a fancy dmg, as installation to /Applications is required on mac now, due to the mac app being sandboxed with hardened runtime for system integrity protection.

I also have a VM with some of the older Mojave-compatible dependencies and may be able to generate an app for that system.

For those interested in the build, here was my final cmake commands.

M1:

cmake \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DCMAKE_OSX_DEPLOYMENT_TARGET=12.3 \
-DPROC_TARGET_NUMBER="2" \
-DPROC_LABEL="arm64" \
-DCACHE_NAME_SUFFIX="1-dev" \
-DCMAKE_C_COMPILER="clang" \
-DCMAKE_CXX_COMPILER="clang++" \
-DWITH_LTO="ON" \
-DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk" \
-DCMAKE_OSX_DEPLOYMENT_TARGET="12.3" \
-DLOCAL_PREFIX:STRING="/opt/homebrew" \
-DLENSFUNDBDIR="/Applications/ART.app/Contents/Resources/share/lensfun" \
-DCODESIGNID:STRING="Developer ID Application: Doctor Who (1234512345)" \
-DNOTARY:STRING="--username doctorwho@bbc.uk --password abcd-abcd-abcd-abcd" \
-DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG=1 -I/opt/homebrew/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -Wno-pass-failed -arch arm64 -Wno-deprecated-register -Wno-unused-command-line-argument -std=c++11" \
-DCMAKE_C_FLAGS_RELEASE="-O3 -DNDEBUG=1 -I/opt/homebrew/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -Wno-pass-failed -arch arm64 -Wno-deprecated-register -Wno-unused-command-line-argument"  \
-DCMAKE_EXE_LINKER_FLAGS="-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib -Wl,-headerpad_max_install_names -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -arch arm64" \
-DOpenMP_C_FLAGS="-fopenmp=lomp" \
-DOpenMP_CXX_FLAGS="-fopenmp=lomp" \
-DOpenMP_C_LIB_NAMES="libomp" \
-DOpenMP_CXX_LIB_NAMES="libomp" \
-DOpenMP_libomp_LIBRARY="/opt/homebrew/lib/libomp.dylib" \
-DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp /opt/homebrew/lib/libomp.dylib -I/opt/homebrew/include" \
-DOpenMP_CXX_LIB_NAMES="libomp" \
-DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp /opt/homebrew/lib/libomp.dylib -I/opt/homebrew/include" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DFANCY_DMG:BOOL=ON  \
-DOSX_NIGHTLY:BOOL=ON \
-DOSX_UNIVERSAL:BOOL=ON \
-DOSX_UNIVERSAL_URL:STRING="https://kd6kxr.keybase.pub/ART_macOS_x86_64_latest.zip"  \
.. && make -j8 install && sudo make macosx_bundle

Intel:

 cmake \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_OSX_ARCHITECTURES=x86_64 \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.3 \
-DPROC_TARGET_NUMBER="10" \
-DPROC_LABEL="sandybridge-ivybridge" \
-DCACHE_NAME_SUFFIX="5-dev" \
-DCMAKE_C_COMPILER="clang" \
-DCMAKE_CXX_COMPILER="clang++" \
-DWITH_LTO="ON" \
-DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk" \
-DCMAKE_OSX_DEPLOYMENT_TARGET="11.3" \
-DLOCAL_PREFIX:STRING="/usr/local" \
-DLENSFUNDBDIR="/Applications/ART.app/Contents/Resources/share/lensfun" \
-DCODESIGNID:STRING="Developer ID Application: Doctor Who (1234512345)" \
-DNOTARY:STRING="--username doctorwho@bbc.uk --password abcd-abcd-abcd-abcd" \
-DCMAKE_CXX_FLAGS_RELEASE="-I/usr/local/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include -Wno-pass-failed -Wno-deprecated-register -Wno-unused-command-line-argument -std=c++11 -DNDEBUG=1 -O3" \
-DCMAKE_C_FLAGS_RELEASE="-I/usr/local/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include -Wno-pass-failed -Wno-deprecated-register -Wno-unused-command-line-argument" \
-DCMAKE_EXE_LINKER_FLAGS="-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/lib -Wl,-undefined,dynamic_lookup -Wl,-headerpad_max_install_names -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -O3 -DNDEBUG=1" \
-DOpenMP_C_FLAGS="-fopenmp=lomp" \
-DOpenMP_CXX_FLAGS="-fopenmp=lomp" \
-DOpenMP_C_LIB_NAMES="libomp" \
-DOpenMP_CXX_LIB_NAMES="libomp" \
-DOpenMP_libomp_LIBRARY="/usr/local/lib/libomp.dylib" \
-DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib -I/usr/local/include" \
-DOpenMP_CXX_LIB_NAMES="libomp" \
-DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp /usr/local/lib/libomp.dylib -I/usr/local/include" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON  \
-DOSX_NIGHTLY:BOOL=ON  \
.. && make -j8 install && sudo make macosx_bundle
1 Like

Thanks! merged. Let me know when you think this is stable enough, and I’ll think about a new release so we have the same version on all the major platforms.

1 Like

I’ve tried running your nightly builds but they crash as soon as I start them on monterey 12.6

Hi, thanks for having a test. We’re you able to get the System Crash Report for that?

Is this the one you’re asking for?

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               ART [37672]
Path:                  /Applications/ART.app/Contents/MacOS/ART
Identifier:            us.pixls.art.ART
Version:               1.0.1301 (1.0.1301)
Code Type:             X86-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2022-10-25 11:05:50.7733 +0200
OS Version:            macOS 12.6.1 (21G217)
Report Version:        12
Anonymous UUID:        BCE7395F-2397-AFE0-907F-11CA53CA6ED3


Time Awake Since Boot: 32000 seconds

System Integrity Protection: enabled

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

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000008
Exception Codes:       0x0000000000000001, 0x0000000000000008
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [37672]

VM Region Info: 0x8 is not in any region.  Bytes before following region: 140737487032312
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->  
      VM_ALLOCATE              7fffffebd000-7fffffebe000 [    4K] r-x/r-x SM=ALI  

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libcairomm-1.0.1.dylib        	       0x10e86cd7a Cairo::ImageSurface::get_width() const + 10
1   ART                           	       0x10db5dec0 RTImage::createPixbufFromFile(Glib::ustring const&) + 64
2   ART                           	       0x10db76fd9 RTWindow::RTWindow() + 4697
3   ART                           	       0x10dac802c (anonymous namespace)::create_rt_window() + 172
4   ART                           	       0x10dac848c (anonymous namespace)::RTApplication::on_activate() + 28
5   libgiomm-2.4.1.dylib          	       0x10ec0884e Gio::Application_Class::activate_callback(_GApplication*) + 78
6   libgobject-2.0.0.dylib        	       0x10e63f25e _g_closure_invoke_va + 201
7   libgobject-2.0.0.dylib        	       0x10e6532fd g_signal_emit_valist + 987
8   libgobject-2.0.0.dylib        	       0x10e653d78 g_signal_emit + 120
9   libgio-2.0.0.dylib            	       0x10ee409a0 g_application_real_local_command_line + 1350
10  libgiomm-2.4.1.dylib          	       0x10ec09c6c Gio::Application::local_command_line_vfunc(char**&, int&) + 76
11  libgiomm-2.4.1.dylib          	       0x10ec0843e Gio::Application_Class::local_command_line_vfunc_callback(_GApplication*, char***, int*) + 94
12  libgio-2.0.0.dylib            	       0x10ee3edc0 g_application_run + 342
13  ART                           	       0x10dac457f main + 3583
14  dyld                          	       0x111c9b52e start + 462

Thread 1:
0   libsystem_pthread.dylib       	    0x7ff80bf08f48 start_wqthread + 0

Thread 2:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 3:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 4:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 5:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 6:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 7:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 8:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libc++.1.dylib                	    0x7ff80be6bd02 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   ART                           	       0x10ddc3387 void* std::__1::__thread_proxy<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*) + 199
4   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
5   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 9:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 10:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 11:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 12:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 13:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 14:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 15:
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libomp.dylib                  	       0x10e52d93c __kmp_suspend_64 + 260
3   libomp.dylib                  	       0x10e51b64a kmp_flag_64::wait(kmp_info*, int, void*) + 1386
4   libomp.dylib                  	       0x10e518633 __kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*) + 151
5   libomp.dylib                  	       0x10e51adb0 __kmp_fork_barrier(int, int) + 445
6   libomp.dylib                  	       0x10e5067e0 __kmp_launch_thread + 186
7   libomp.dylib                  	       0x10e52cbff __kmp_launch_worker(void*) + 278
8   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
9   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 16:
0   libsystem_pthread.dylib       	    0x7ff80bf08f48 start_wqthread + 0

Thread 17:
0   libsystem_pthread.dylib       	    0x7ff80bf08f48 start_wqthread + 0

Thread 18:: pool-spawner
0   libsystem_kernel.dylib        	    0x7ff80bed33ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	    0x7ff80bf0da6f _pthread_cond_wait + 1249
2   libglib-2.0.0.dylib           	       0x10efd0901 g_cond_wait + 37
3   libglib-2.0.0.dylib           	       0x10ef61bf1 g_async_queue_pop_intern_unlocked + 99
4   libglib-2.0.0.dylib           	       0x10efaf4b7 g_thread_pool_spawn_thread + 117
5   libglib-2.0.0.dylib           	       0x10efaefee g_thread_proxy + 66
6   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
7   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 19:: gmain
0   libsystem_kernel.dylib        	    0x7ff80bed8d5a __select + 10
1   libglib-2.0.0.dylib           	       0x10ef98567 g_poll + 505
2   libglib-2.0.0.dylib           	       0x10ef8bc26 g_main_context_iterate + 340
3   libglib-2.0.0.dylib           	       0x10ef8bcd4 g_main_context_iteration + 55
4   libglib-2.0.0.dylib           	       0x10ef8ce31 glib_worker_main + 30
5   libglib-2.0.0.dylib           	       0x10efaefee g_thread_proxy + 66
6   libsystem_pthread.dylib       	    0x7ff80bf0d4e1 _pthread_start + 125
7   libsystem_pthread.dylib       	    0x7ff80bf08f6b thread_start + 15

Thread 20:
0   libsystem_pthread.dylib       	    0x7ff80bf08f48 start_wqthread + 0


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000103  rbx: 0x0000000000000000  rcx: 0x0000000000000000  rdx: 0x0000000000092c60
  rdi: 0x0000000000000000  rsi: 0x00000000bd37fbc7  rbp: 0x00007ff7b25be010  rsp: 0x00007ff7b25be000
   r8: 0x0000000000000342   r9: 0x000000000000000a  r10: 0x00007faefe900000  r11: 0x0000000000000000
  r12: 0x0000000000000000  r13: 0x0000000000000000  r14: 0x0000000000000000  r15: 0x00007ff7b25be180
  rip: 0x000000010e86cd7a  rfl: 0x0000000000010246  cr2: 0x0000000000000008
  
Logical CPU:     0
Error Code:      0x00000004 (no mapping for user data read)
Trap Number:     14

Thread 0 instruction stream:
  ff bf 10 00 00 00 e8 11-1f 00 00 4c 89 70 08 48  ...........L.p.H
  8d 0d 38 58 00 00 48 89-08 48 89 03 48 c7 43 08  ..8X..H..H..H.C.
  00 00 00 00 bf 04 00 00-00 e8 ee 1e 00 00 48 89  ..............H.
  43 08 c7 00 01 00 00 00-48 89 d8 5b 41 5e 5d c3  C.......H..[A^].
  48 89 c7 e8 3e 64 ff ff-66 2e 0f 1f 84 00 00 00  H...>d..f.......
  00 00 0f 1f 40 00 55 48-89 e5 41 56 53 48 89 fb  ....@.UH..AVSH..
 [48]8b 7f 08 e8 ff 20 00-00 41 89 c6 48 8b 7b 08  H..... ..A..H.{.	<==
  e8 43 25 00 00 85 c0 74-07 89 c7 e8 76 d0 ff ff  .C%....t....v...
  44 89 f0 5b 41 5e 5d c3-66 2e 0f 1f 84 00 00 00  D..[A^].f.......
  00 00 0f 1f 40 00 55 48-89 e5 41 56 53 48 89 fb  ....@.UH..AVSH..
  48 8b 7f 08 e8 b3 20 00-00 41 89 c6 48 8b 7b 08  H..... ..A..H.{.
  e8 03 25 00 00 85 c0 74-07 89 c7 e8 36 d0 ff ff  ..%....t....6...

Binary Images:
       0x10e85e000 -        0x10e871fff libcairomm-1.0.1.dylib (*) <5cbae901-56c7-33f7-b43c-137478512819> /Applications/ART.app/Contents/Frameworks/libcairomm-1.0.1.dylib
       0x10d940000 -        0x10e043fff us.pixls.art.ART (1.0.1301) <33d538ca-6404-37a9-ae12-ea60d4263a03> /Applications/ART.app/Contents/MacOS/ART
       0x10ebf9000 -        0x10ecacfff libgiomm-2.4.1.dylib (*) <aaa98536-a0e7-3604-9814-ca2f7f7643a6> /Applications/ART.app/Contents/Frameworks/libgiomm-2.4.1.dylib
       0x10e636000 -        0x10e66dfff libgobject-2.0.0.dylib (*) <f317829c-f814-3a65-a6d9-ed2dee6c5e7e> /Applications/ART.app/Contents/Frameworks/libgobject-2.0.0.dylib
       0x10edb9000 -        0x10eed0fff libgio-2.0.0.dylib (*) <56394af0-f3e9-3d0f-be00-3aaa5e632bb7> /Applications/ART.app/Contents/Frameworks/libgio-2.0.0.dylib
       0x111c96000 -        0x111d01fff dyld (*) <7b87a986-a153-33c4-8470-d56410b7f9d5> /usr/lib/dyld
    0x7ff80bf07000 -     0x7ff80bf12fff libsystem_pthread.dylib (*) <b5454e27-e8c7-3fdb-b77f-714f1e82e70b> /usr/lib/system/libsystem_pthread.dylib
    0x7ff80becf000 -     0x7ff80bf06fff libsystem_kernel.dylib (*) <0ea0d8ac-c27b-3a71-a59b-ec3a6f116acf> /usr/lib/system/libsystem_kernel.dylib
    0x7ff80be60000 -     0x7ff80beb8fff libc++.1.dylib (*) <e67ac91f-f1dc-30ec-84f3-83f5bdad3434> /usr/lib/libc++.1.dylib
       0x10e4ec000 -        0x10e547fff libomp.dylib (*) <1de76d74-5521-3193-8d5a-72a827baf65c> /Applications/ART.app/Contents/Frameworks/libomp.dylib
       0x10ef59000 -        0x10f038fff libglib-2.0.0.dylib (*) <eacaf4fb-afaa-30ff-9ec5-4f566a1be41a> /Applications/ART.app/Contents/Frameworks/libglib-2.0.0.dylib
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

External Modification Summary:
  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

VM Region Summary:
ReadOnly portion of Libraries: Total=905.1M resident=0K(0%) swapped_out_or_unallocated=905.1M(100%)
Writable regions: Total=667.6M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=667.6M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               128K        1 
Activity Tracing                   256K        1 
CG backing stores                 2528K        4 
ColorSync                          212K       24 
CoreServices                       140K        1 
CoreUI image data                  152K        1 
Kernel Alloc Once                    8K        1 
MALLOC                           208.9M       58 
MALLOC guard page                   16K        4 
MALLOC_LARGE (reserved)            784K        1         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
ObjC additional data                15K        1 
STACK GUARD                       56.1M       21 
Stack                             70.7M       21 
VM_ALLOCATE                         48K       12 
__CTF                               756        1 
__DATA                            18.4M      354 
__DATA_CONST                      15.7M      223 
__DATA_DIRTY                       534K       97 
__FONT_DATA                          4K        1 
__LINKEDIT                       663.9M       62 
__TEXT                           241.3M      365 
__UNICODE                          592K        1 
dyld private memory               1024K        1 
mapped file                       81.3M       17 
shared memory                      768K       16 
===========                     =======  ======= 
TOTAL                              1.7G     1290 
TOTAL, minus reserved VM space     1.3G     1290 



-----------
Full Report
-----------

{"app_name":"ART","timestamp":"2022-10-25 11:05:59.00 +0200","app_version":"1.0.1301","slice_uuid":"33d538ca-6404-37a9-ae12-ea60d4263a03","build_version":"1.0.1301","platform":1,"bundleID":"us.pixls.art.ART","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.6.1 (21G217)","incident_id":"E910ACEF-D0DB-4952-B99C-30DCE7B847D1","name":"ART"}
{
  "uptime" : 32000,
  "procLaunch" : "2022-10-25 11:05:44.2119 +0200",
  "procRole" : "Foreground",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro11,4",
  "procStartAbsTime" : 32168489986560,
  "coalitionID" : 7894,
  "osVersion" : {
    "train" : "macOS 12.6.1",
    "build" : "21G217",
    "releaseType" : "User"
  },
  "captureTime" : "2022-10-25 11:05:50.7733 +0200",
  "incident" : "E910ACEF-D0DB-4952-B99C-30DCE7B847D1",
  "bug_type" : "309",
  "pid" : 37672,
  "procExitAbsTime" : 32175049955481,
  "cpuType" : "X86-64",
  "procName" : "ART",
  "procPath" : "\/Applications\/ART.app\/Contents\/MacOS\/ART",
  "bundleInfo" : {"CFBundleShortVersionString":"1.0.1301","CFBundleVersion":"1.0.1301","CFBundleIdentifier":"us.pixls.art.ART"},
  "storeInfo" : {"deviceIdentifierForVendor":"48656677-4F81-5A49-A973-7F50DBAA40F3","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "us.pixls.art.ART",
  "crashReporterKey" : "BCE7395F-2397-AFE0-907F-11CA53CA6ED3",
  "sip" : "enabled",
  "vmRegionInfo" : "0x8 is not in any region.  Bytes before following region: 140737487032312\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      VM_ALLOCATE              7fffffebd000-7fffffebe000 [    4K] r-x\/r-x SM=ALI  ",
  "isCorpse" : 1,
  "exception" : {"codes":"0x0000000000000001, 0x0000000000000008","rawCodes":[1,8],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000008"},
  "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":37672},
  "vmregioninfo" : "0x8 is not in any region.  Bytes before following region: 140737487032312\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      VM_ALLOCATE              7fffffebd000-7fffffebe000 [    4K] r-x\/r-x SM=ALI  ",
  "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" : 0,
  "threads" : [{"triggered":true,"id":424437,"instructionState":{"instructionStream":{"bytes":[255,191,16,0,0,0,232,17,31,0,0,76,137,112,8,72,141,13,56,88,0,0,72,137,8,72,137,3,72,199,67,8,0,0,0,0,191,4,0,0,0,232,238,30,0,0,72,137,67,8,199,0,1,0,0,0,72,137,216,91,65,94,93,195,72,137,199,232,62,100,255,255,102,46,15,31,132,0,0,0,0,0,15,31,64,0,85,72,137,229,65,86,83,72,137,251,72,139,127,8,232,255,32,0,0,65,137,198,72,139,123,8,232,67,37,0,0,133,192,116,7,137,199,232,118,208,255,255,68,137,240,91,65,94,93,195,102,46,15,31,132,0,0,0,0,0,15,31,64,0,85,72,137,229,65,86,83,72,137,251,72,139,127,8,232,179,32,0,0,65,137,198,72,139,123,8,232,3,37,0,0,133,192,116,7,137,199,232,54,208,255,255],"offset":96}},"threadState":{"r13":{"value":0},"rax":{"value":259},"rflags":{"value":66118},"cpu":{"value":0},"r14":{"value":0},"rsi":{"value":3174562759},"r8":{"value":834},"cr2":{"value":8},"rdx":{"value":601184},"r10":{"value":140389571887104},"r9":{"value":10},"r15":{"value":140701826015616},"rbx":{"value":0},"trap":{"value":14,"description":"(no mapping for user data read)"},"err":{"value":4},"r11":{"value":0},"rip":{"value":4538682746,"matchesCrashFrame":1},"rbp":{"value":140701826015248},"rsp":{"value":140701826015232},"r12":{"value":0},"rcx":{"value":0},"flavor":"x86_THREAD_STATE","rdi":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":60794,"symbol":"Cairo::ImageSurface::get_width() const","symbolLocation":10,"imageIndex":0},{"imageOffset":2219712,"symbol":"RTImage::createPixbufFromFile(Glib::ustring const&)","symbolLocation":64,"imageIndex":1},{"imageOffset":2322393,"symbol":"RTWindow::RTWindow()","symbolLocation":4697,"imageIndex":1},{"imageOffset":1605676,"symbol":"(anonymous namespace)::create_rt_window()","symbolLocation":172,"imageIndex":1},{"imageOffset":1606796,"symbol":"(anonymous namespace)::RTApplication::on_activate()","symbolLocation":28,"imageIndex":1},{"imageOffset":63566,"symbol":"Gio::Application_Class::activate_callback(_GApplication*)","symbolLocation":78,"imageIndex":2},{"imageOffset":37470,"symbol":"_g_closure_invoke_va","symbolLocation":201,"imageIndex":3},{"imageOffset":119549,"symbol":"g_signal_emit_valist","symbolLocation":987,"imageIndex":3},{"imageOffset":122232,"symbol":"g_signal_emit","symbolLocation":120,"imageIndex":3},{"imageOffset":555424,"symbol":"g_application_real_local_command_line","symbolLocation":1350,"imageIndex":4},{"imageOffset":68716,"symbol":"Gio::Application::local_command_line_vfunc(char**&, int&)","symbolLocation":76,"imageIndex":2},{"imageOffset":62526,"symbol":"Gio::Application_Class::local_command_line_vfunc_callback(_GApplication*, char***, int*)","symbolLocation":94,"imageIndex":2},{"imageOffset":548288,"symbol":"g_application_run","symbolLocation":342,"imageIndex":4},{"imageOffset":1590655,"symbol":"main","symbolLocation":3583,"imageIndex":1},{"imageOffset":21806,"symbol":"start","symbolLocation":462,"imageIndex":5}]},{"id":424560,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":424561,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424562,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424563,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424564,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424565,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424566,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424567,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":48386,"symbol":"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)","symbolLocation":18,"imageIndex":8},{"imageOffset":4731783,"symbol":"void* std::__1::__thread_proxy<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*)","symbolLocation":199,"imageIndex":1},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424568,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424569,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424570,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424571,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424572,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424573,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424574,"frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":268604,"symbol":"__kmp_suspend_64","symbolLocation":260,"imageIndex":9},{"imageOffset":194122,"symbol":"kmp_flag_64::wait(kmp_info*, int, void*)","symbolLocation":1386,"imageIndex":9},{"imageOffset":181811,"symbol":"__kmp_hyper_barrier_release(barrier_type, kmp_info*, int, int, int, void*)","symbolLocation":151,"imageIndex":9},{"imageOffset":191920,"symbol":"__kmp_fork_barrier(int, int)","symbolLocation":445,"imageIndex":9},{"imageOffset":108512,"symbol":"__kmp_launch_thread","symbolLocation":186,"imageIndex":9},{"imageOffset":265215,"symbol":"__kmp_launch_worker(void*)","symbolLocation":278,"imageIndex":9},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424575,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":424587,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]},{"id":424591,"name":"pool-spawner","frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":7},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":6},{"imageOffset":489729,"symbol":"g_cond_wait","symbolLocation":37,"imageIndex":10},{"imageOffset":35825,"symbol":"g_async_queue_pop_intern_unlocked","symbolLocation":99,"imageIndex":10},{"imageOffset":353463,"symbol":"g_thread_pool_spawn_thread","symbolLocation":117,"imageIndex":10},{"imageOffset":352238,"symbol":"g_thread_proxy","symbolLocation":66,"imageIndex":10},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424592,"name":"gmain","frames":[{"imageOffset":40282,"symbol":"__select","symbolLocation":10,"imageIndex":7},{"imageOffset":259431,"symbol":"g_poll","symbolLocation":505,"imageIndex":10},{"imageOffset":207910,"symbol":"g_main_context_iterate","symbolLocation":340,"imageIndex":10},{"imageOffset":208084,"symbol":"g_main_context_iteration","symbolLocation":55,"imageIndex":10},{"imageOffset":212529,"symbol":"glib_worker_main","symbolLocation":30,"imageIndex":10},{"imageOffset":352238,"symbol":"g_thread_proxy","symbolLocation":66,"imageIndex":10},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":6},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":6}]},{"id":424598,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":6}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4538621952,
    "size" : 81920,
    "uuid" : "5cbae901-56c7-33f7-b43c-137478512819",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libcairomm-1.0.1.dylib",
    "name" : "libcairomm-1.0.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522770432,
    "CFBundleShortVersionString" : "1.0.1301",
    "CFBundleIdentifier" : "us.pixls.art.ART",
    "size" : 7356416,
    "uuid" : "33d538ca-6404-37a9-ae12-ea60d4263a03",
    "path" : "\/Applications\/ART.app\/Contents\/MacOS\/ART",
    "name" : "ART",
    "CFBundleVersion" : "1.0.1301"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4542402560,
    "size" : 737280,
    "uuid" : "aaa98536-a0e7-3604-9814-ca2f7f7643a6",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libgiomm-2.4.1.dylib",
    "name" : "libgiomm-2.4.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4536360960,
    "size" : 229376,
    "uuid" : "f317829c-f814-3a65-a6d9-ed2dee6c5e7e",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libgobject-2.0.0.dylib",
    "name" : "libgobject-2.0.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4544237568,
    "size" : 1146880,
    "uuid" : "56394af0-f3e9-3d0f-be00-3aaa5e632bb7",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libgio-2.0.0.dylib",
    "name" : "libgio-2.0.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4593377280,
    "size" : 442368,
    "uuid" : "7b87a986-a153-33c4-8470-d56410b7f9d5",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703328923648,
    "size" : 49152,
    "uuid" : "b5454e27-e8c7-3fdb-b77f-714f1e82e70b",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703328694272,
    "size" : 229376,
    "uuid" : "0ea0d8ac-c27b-3a71-a59b-ec3a6f116acf",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703328239616,
    "size" : 364544,
    "uuid" : "e67ac91f-f1dc-30ec-84f3-83f5bdad3434",
    "path" : "\/usr\/lib\/libc++.1.dylib",
    "name" : "libc++.1.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4535009280,
    "size" : 376832,
    "uuid" : "1de76d74-5521-3193-8d5a-72a827baf65c",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libomp.dylib",
    "name" : "libomp.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4545941504,
    "size" : 917504,
    "uuid" : "eacaf4fb-afaa-30ff-9ec5-4f566a1be41a",
    "path" : "\/Applications\/ART.app\/Contents\/Frameworks\/libglib-2.0.0.dylib",
    "name" : "libglib-2.0.0.dylib"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" : 140703325667328,
  "size" : 19331678208,
  "uuid" : "57de9b7b-39b3-3557-8aed-37ac450fa1f3"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=905.1M resident=0K(0%) swapped_out_or_unallocated=905.1M(100%)\nWritable regions: Total=667.6M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=667.6M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               128K        1 \nActivity Tracing                   256K        1 \nCG backing stores                 2528K        4 \nColorSync                          212K       24 \nCoreServices                       140K        1 \nCoreUI image data                  152K        1 \nKernel Alloc Once                    8K        1 \nMALLOC                           208.9M       58 \nMALLOC guard page                   16K        4 \nMALLOC_LARGE (reserved)            784K        1         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nObjC additional data                15K        1 \nSTACK GUARD                       56.1M       21 \nStack                             70.7M       21 \nVM_ALLOCATE                         48K       12 \n__CTF                               756        1 \n__DATA                            18.4M      354 \n__DATA_CONST                      15.7M      223 \n__DATA_DIRTY                       534K       97 \n__FONT_DATA                          4K        1 \n__LINKEDIT                       663.9M       62 \n__TEXT                           241.3M      365 \n__UNICODE                          592K        1 \ndyld private memory               1024K        1 \nmapped file                       81.3M       17 \nshared memory                      768K       16 \n===========                     =======  ======= \nTOTAL                              1.7G     1290 \nTOTAL, minus reserved VM space     1.3G     1290 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "5fc94383418129005b4e9ae0",
      "factorPackIds" : {

      },
      "deploymentId" : 240000486
    },
    {
      "rolloutId" : "60da5e84ab0ca017dace9abf",
      "factorPackIds" : {

      },
      "deploymentId" : 240000008
    }
  ],
  "experiments" : [

  ]
}
}

Model: MacBookPro11,4, BootROM 476.0.0.0.0, 4 processors, Quad-Core Intel Core i7, 2,2 GHz, 16 GB, SMC 2.29f24
Graphics: Intel Iris Pro, Intel Iris Pro, Built-In
Display: Color LCD, 2880 x 1800 Retina, Main, MirrorOff, Online
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533642465238412D50422020
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533642465238412D50422020
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x152), Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1710.4)
AirPort: 
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB30Bus
USB Device: Apple Internal Keyboard / Trackpad
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 27.1