ConfettiFX / The-Forge

The Forge Cross-Platform Rendering Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Apache License 2.0
4.83k stars 505 forks source link

04_ExecuteIndirect crash on macOS #105

Closed camots closed 5 years ago

camots commented 5 years ago

I've tested the Unit Tests on my Mac Pro 2010 / Vega 56 running MacOS Mojave 10.14.4. Xcode: Version 10.2.1 (10E1001) The examples are running fine except the 04_ExecuteIndirect.

It crashes directly at the beginning of void AsteroidSimulation::Init(uint32_t rngSeed, uint32_t numAsteroids, uint32_t numMeshes, uint32_t vertexCountPerMesh, uint32_t textureCount)

The error reported by the debugger is: Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

Can anybody help?

Regards

wolfgangfengel commented 5 years ago

Thanks for the feedback. We are looking into this ... should be fixed with the next release.

wolfgangfengel commented 5 years ago

This should be fixed ... please let us know.

camots commented 5 years ago

I tried the updated version, however, it crashes at the exact same location with the same error message:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

Best regards

AntoineConffx commented 5 years ago

Could we get repro steps? Does it happen when initializing the app ? Is there a log file and call stack you could share? We can't seem to replicate this locally at the moment.

Thanks

camots commented 5 years ago

Yes, it happens in the initialisation phase. The debugger stops at void AsteroidSimulation::Init(uint32_t rngSeed, uint32_t numAsteroids, uint32_t numMeshes, uint32_t vertexCountPerMesh, uint32_t textureCount)

All variables have unreasonable values. For example numAsteorids is 352400800 I can provide any information from the debugger.

For example the state of the numAsteorids class when the crash occurred in Thread 1 in method void AsteroidSimulation::Init:

this AsteroidSimulation 0x7ffeefbfc980 0x00007ffeefbfc980 asteroidsStatic tinystl::vector<AsteroidStatic, tinystl::allocator> m_buffer tinystl::buffer<AsteroidStatic, tinystl::allocator> first AsteroidStatic 0x11500da00 0x000000011500da00 rotationAxis Vectormath::float4
x float -0.425182641 y float 0.687960029 z float 0 w float 1 surfaceColor Vectormath::float4
x float 0.522334039 y float -0.852735161 z float -0.00315081677 w float 0 deepColor Vectormath::float4
x float 0.414707959 y float 0.671011626 z float 0 w float 1 scale float -0.553566456 orbitSpeed float -0.832615733 rotationSpeed float 0.0177555196 textureID uint32_t 0 vertexStart uint32_t 3200022265 padding uint32_t [3]
[0] uint32_t 3206052000 [1] uint32_t 0 [2] uint32_t 1065353216 last AsteroidStatic 0x115014540 0x0000000115014540 rotationAxis Vectormath::float4
x float 0 y float 0 z float 0 w float 0 surfaceColor Vectormath::float4
x float 0 y float 0 z float 0 w float 0 deepColor Vectormath::float4
x float 0 y float 0 z float 0 w float 0 scale float 0 orbitSpeed float 0 rotationSpeed float 0 textureID uint32_t 0 vertexStart uint32_t 0 padding uint32_t [3]
[0] uint32_t 0 [1] uint32_t 0 [2] uint32_t 0 capacity AsteroidStatic
0x115014540 0x0000000115014540 rotationAxis Vectormath::float4
x float 0 y float 0 z float 0 w float 0 surfaceColor Vectormath::float4
x float 0 y float 0 z float 0 w float 0 deepColor Vectormath::float4
x float 0 y float 0 z float 0 w float 0 scale float 0 orbitSpeed float 0 rotationSpeed float 0 textureID uint32_t 0 vertexStart uint32_t 0 padding uint32_t [3]
[0] uint32_t 0 [1] uint32_t 0 [2] uint32_t 0 asteroidsDynamic tinystl::vector<AsteroidDynamic, tinystl::allocator>
m_buffer tinystl::buffer<AsteroidDynamic, tinystl::allocator>
indexOffsets int 0x3fc00000 0x000000003fc00000 indexOffsets int numLODs unsigned int 12596656

I also send you the crash-report file I get from the os:

Process: 04_ExecuteIndirect [23375] Path: /Users/USER/*/04_ExecuteIndirect.app/Contents/MacOS/04_ExecuteIndirect Identifier: com.confetti.Unit-Tests.04-ExecuteIndirect Version: 1.0 (1) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: 04_ExecuteIndirect [23375] User ID: 502

Date/Time: 2019-04-26 07:47:45.019 +0200 OS Version: Mac OS X 10.14.4 (18E226) Report Version: 12 Anonymous UUID: 3B326211-30C1-D2E9-3F56-EBEC2032BD7E

Sleep/Wake UUID: AAF8C109-D623-4107-9A2C-D85C0DD4B015

Time Awake Since Boot: 280000 seconds Time Since Wake: 540 seconds

System Integrity Protection: enabled

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

Exception Type: EXC_BAD_INSTRUCTION (SIGILL) Exception Codes: 0x0000000000000001, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Illegal instruction: 4 Termination Reason: Namespace SIGNAL, Code 0x4 Terminating Process: exc handler [23375]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103327c4b AsteroidSimulation::Init(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) + 11 (AsteroidSim.cpp:91) 1 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103315768 ExecuteIndirect::Init() + 3688 (04_ExecuteIndirect.cpp:442) 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x000000010341ea3d -[MetalKitApplication initWithMetalDevice:renderDestinationProvider:view:] + 1501 (macOSBase.mm:412) 3 com.confetti.Unit-Tests.04-ExecuteIndirect 0x000000010341dcd6 -[GameViewController viewDidLoad] + 1526 4 com.apple.AppKit 0x00007fff335893e7 -[NSViewController _sendViewDidLoad] + 94 5 com.apple.AppKit 0x00007fff33586923 _noteLoadCompletionForObject + 646 6 com.apple.AppKit 0x00007fff333fc6e8 -[NSIBObjectData nibInstantiateWithOwner:options:topLevelObjects:] + 2045 7 com.apple.AppKit 0x00007fff333fa388 loadNib + 401 8 com.apple.AppKit 0x00007fff333f9868 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:options:withZone:ownerBundle:] + 696 9 com.apple.AppKit 0x00007fff333f94ad -[NSBundle(NSNibLoading) loadNibNamed:owner:topLevelObjects:] + 204 10 com.apple.AppKit 0x00007fff333f926f +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 446 11 com.apple.AppKit 0x00007fff333ed2dd NSApplicationMain + 502 12 com.confetti.Unit-Tests.04-ExecuteIndirect 0x000000010341d6da macOSMain(int, char const*, IApp) + 42 (macOSBase.mm:227) 13 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103313f67 main + 71 (04_ExecuteIndirect.cpp:1762) 14 libdyld.dylib 0x00007fff6229f3d5 start + 1

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

Thread 2: 0 libsystem_pthread.dylib 0x00007fff6248c3f0 start_wqthread + 0

Thread 3: 0 libsystem_pthread.dylib 0x00007fff6248c3f0 start_wqthread + 0

Thread 4: 0 libsystem_pthread.dylib 0x00007fff6248c3f0 start_wqthread + 0

Thread 5: 0 libsystem_pthread.dylib 0x00007fff6248c3f0 start_wqthread + 0

Thread 6:: CVDisplayLink 0 libsystem_kernel.dylib 0x00007fff623d786a __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff624905a1 _pthread_cond_wait + 773 2 com.apple.CoreVideo 0x00007fff37b13a4b CVDisplayLink::waitUntil(unsigned long long) + 229 3 com.apple.CoreVideo 0x00007fff37b12ffa CVDisplayLink::runIOThread() + 482 4 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 5 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 6 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 7: 0 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034b1a86 DYLD-STUB$$tinystl::vector<UpdateRequest, tinystl::allocator>::empty() const + 0 1 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103371e15 streamerThreadFunc(void) + 517 (ResourceLoader.cpp:664) 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103423420 ThreadFunctionStatic(void) + 48 (macOSThreadManager.cpp:51) 3 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 4 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 5 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 8: 0 libsystem_kernel.dylib 0x00007fff623d786a __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff6249056e _pthread_cond_wait + 722 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034235b5 ConditionVariable::Wait(Mutex const&) + 37 (macOSThreadManager.cpp:68) 3 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034870e0 taskThreadFunc(void) + 192 (ThreadSystem.cpp:64) 4 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103423420 ThreadFunctionStatic(void) + 48 (macOSThreadManager.cpp:51) 5 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 6 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 7 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 9: 0 libsystem_kernel.dylib 0x00007fff623d786a __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff6249056e _pthread_cond_wait + 722 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034235b5 ConditionVariable::Wait(Mutex const&) + 37 (macOSThreadManager.cpp:68) 3 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034870e0 taskThreadFunc(void) + 192 (ThreadSystem.cpp:64) 4 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103423420 ThreadFunctionStatic(void) + 48 (macOSThreadManager.cpp:51) 5 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 6 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 7 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 10: 0 libsystem_kernel.dylib 0x00007fff623d786a __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff6249056e _pthread_cond_wait + 722 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034235b5 ConditionVariable::Wait(Mutex const&) + 37 (macOSThreadManager.cpp:68) 3 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034870e0 taskThreadFunc(void) + 192 (ThreadSystem.cpp:64) 4 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103423420 ThreadFunctionStatic(void) + 48 (macOSThreadManager.cpp:51) 5 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 6 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 7 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 11: 0 libsystem_kernel.dylib 0x00007fff623d786a __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff6249056e _pthread_cond_wait + 722 2 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034235b5 ConditionVariable::Wait(Mutex const&) + 37 (macOSThreadManager.cpp:68) 3 com.confetti.Unit-Tests.04-ExecuteIndirect 0x00000001034870e0 taskThreadFunc(void) + 192 (ThreadSystem.cpp:64) 4 com.confetti.Unit-Tests.04-ExecuteIndirect 0x0000000103423420 ThreadFunctionStatic(void) + 48 (macOSThreadManager.cpp:51) 5 libsystem_pthread.dylib 0x00007fff6248d2eb _pthread_body + 126 6 libsystem_pthread.dylib 0x00007fff62490249 _pthread_start + 66 7 libsystem_pthread.dylib 0x00007fff6248c40d thread_start + 13

Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000000000000 rbx: 0x00006000037c5700 rcx: 0x00000000000003e8 rdx: 0x000000000000c350 rdi: 0x00000001034e67f8 rsi: 0x000000000000007b rbp: 0x00007ffeec8eb380 rsp: 0x00007ffeec8eafd0 r8: 0x000000000000035a r9: 0x000000000000000a r10: 0x00007fff9502360c r11: 0x0000000000000246 r12: 0x00007f8df1603890 r13: 0x00007f8df1609cb0 r14: 0x0000000000000058 r15: 0x00007f8df1603890 rip: 0x0000000103327c4b rfl: 0x0000000000010202 cr2: 0x000000011323c000

Logical CPU: 2 Error Code: 0x00000000 Trap Number: 6

Binary Images: 0x103312000 - 0x1034d7fff +com.confetti.Unit-Tests.04-ExecuteIndirect (1.0 - 1) <4566F433-C925-3354-B1B9-12E4CA1D3527> /Users/USER/*/04_ExecuteIndirect.app/Contents/MacOS/04_ExecuteIndirect 0x1058b8000 - 0x1058bb047 libobjc-trampolines.dylib (756.2) <74D736F6-9BA0-3DFA-A02D-4076B1CE5ABA> /usr/lib/libobjc-trampolines.dylib 0x1066ce000 - 0x1067386ef dyld (655.1.1) /usr/lib/dyld 0x7fff2baff000 - 0x7fff2bc0dff7 com.apple.AMDRadeonX5000MTLDriver (2.8.38 - 2.0.8) <2B37FB8D-E414-3342-85B2-52619D8AA74B> /System/Library/Extensions/AMDRadeonX5000MTLDriver.bundle/Contents/MacOS/AMDRadeonX5000MTLDriver 0x7fff31fd4000 - 0x7fff31fd4fff com.apple.Accelerate (1.11 - Accelerate 1.11) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x7fff31fd5000 - 0x7fff31febfff libCGInterfaces.dylib (506.22) <9A1E0733-E8BA-3BCC-884C-204B8F20DEA3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib 0x7fff31fec000 - 0x7fff328e0fcb com.apple.vImage (8.1 - ???) <1CD3BAF5-C53F-3931-B28E-B28FD2C5AFFF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x7fff328e1000 - 0x7fff32a87feb libBLAS.dylib (1243.200.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x7fff32a88000 - 0x7fff32accff7 libBNNS.dylib (38.250.1) <9E7966E8-B82A-396E-8F9A-7EF242DF8CC4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib 0x7fff32acd000 - 0x7fff32e85ff3 libLAPACK.dylib (1243.200.4) <2CD8E9C6-E489-38E1-8A08-42CBE87FAC77> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x7fff32e86000 - 0x7fff32e9bffb libLinearAlgebra.dylib (1243.200.4) <7B1B0EB3-179A-3FA5-992E-F5D006219874> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib 0x7fff32e9c000 - 0x7fff32ea1ff3 libQuadrature.dylib (3.200.2) <354D7970-0570-32E0-ABAE-222DAAF1F7A9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib 0x7fff32ea2000 - 0x7fff32f1eff3 libSparse.dylib (79.200.5) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib 0x7fff32f1f000 - 0x7fff32f31ffb libSparseBLAS.dylib (1243.200.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib 0x7fff32f32000 - 0x7fff330d2fef libvDSP.dylib (671.250.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x7fff330d3000 - 0x7fff33247fdf libvMisc.dylib (671.250.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x7fff33248000 - 0x7fff33248fff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x7fff333ea000 - 0x7fff3419ffff com.apple.AppKit (6.9 - 1671.40.119) <0A857684-99C7-30A9-8E23-D3015C6B24A3> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x7fff341f1000 - 0x7fff341f1fff com.apple.ApplicationServices (50.1 - 50.1) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0x7fff341f2000 - 0x7fff3425dfff com.apple.ApplicationServices.ATS (377 - 453.11.2.2) <5B30E86D-B3AB-3346-A19F-F2CABF342465> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x7fff342f6000 - 0x7fff3440dfff libFontParser.dylib (228.6.2.3) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib 0x7fff3440e000 - 0x7fff34450fff libFontRegistry.dylib (228.12.2.3) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib 0x7fff344aa000 - 0x7fff344dcfff libTrueTypeScaler.dylib (228.6.2.3) <8F2DA883-4A0E-389A-AB1D-C66FAA3B8E7C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib 0x7fff34541000 - 0x7fff34545ff3 com.apple.ColorSyncLegacy (4.13.0 - 1) <6EDD928D-BC75-385E-AB04-3CB63EAEBF96> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy 0x7fff345e0000 - 0x7fff34632ff7 com.apple.HIServices (1.22 - 627.15) <1B4C3D08-1DBA-365B-9362-C6708D8844AA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x7fff34633000 - 0x7fff34642fff com.apple.LangAnalysis (1.7.0 - 1.7.0) <76B698A9-18B9-3089-9570-4FC3F754D56D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x7fff34643000 - 0x7fff3468cff7 com.apple.print.framework.PrintCore (14.2 - 503.8) <885645E0-D760-35EC-B506-7FC2763390DF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x7fff3468d000 - 0x7fff346c6ff7 com.apple.QD (3.12 - 407.2) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x7fff346c7000 - 0x7fff346d3fff com.apple.speech.synthesis.framework (8.1.2 - 8.1.2) <1F910DC7-410A-391B-A03D-17605E50B688> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x7fff346d4000 - 0x7fff3494bff7 com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <1C76AD80-1106-312E-B2C0-126A8D62F192> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x7fff3494d000 - 0x7fff3494dfff com.apple.audio.units.AudioUnit (1.14 - 1.14) <6AFA15D5-1886-3EBF-ADC9-90421375DB30> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x7fff34ca5000 - 0x7fff35046fff com.apple.CFNetwork (978.0.7 - 978.0.7) /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x7fff35060000 - 0x7fff35356fff com.apple.HIToolbox (2.1.1 - 918.4) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7fff35361000 - 0x7fff353f6ff3 com.apple.ink.framework (10.9 - 225) <091165EE-D540-3978-9B0C-2FAB5CB185A8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x7fff35434000 - 0x7fff3543aff7 com.apple.speech.recognition.framework (6.0.3 - 6.0.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x7fff3556a000 - 0x7fff35636ff7 com.apple.ColorSync (4.13.0 - 3340.7) <3ABFA780-F46A-3F0A-8504-005ADDA0662E> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x7fff357c2000 - 0x7fff35848fff com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <7D8A5C9A-3F58-38C2-A1DC-20765150C742> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x7fff358ac000 - 0x7fff358d6ffb com.apple.CoreBluetooth (1.0 - 1) /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth 0x7fff358d7000 - 0x7fff35c69ff7 com.apple.CoreData (120 - 866.5) <3B9084AB-04EA-3294-9A9D-99929795C5CB> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x7fff35c6a000 - 0x7fff35d51ff7 com.apple.CoreDisplay (101.3 - 108.11) <373AC375-0178-3721-8FFB-248D96E6AB05> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay 0x7fff35d52000 - 0x7fff36196ff7 com.apple.CoreFoundation (6.9 - 1570.16) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff36198000 - 0x7fff36844ff7 com.apple.CoreGraphics (2.0 - 1251.12) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x7fff36846000 - 0x7fff36b66fff com.apple.CoreImage (14.2.0 - 720.0.130) /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage 0x7fff36fc1000 - 0x7fff36fc1fff com.apple.CoreServices (944.3 - 944.3) <364A9C3B-6841-3E34-A02A-8227FB5C9030> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x7fff36fc2000 - 0x7fff3703eff7 com.apple.AE (773 - 773) <3E32B3FF-0A2E-39F6-BBE0-F2E9607AB83A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x7fff3703f000 - 0x7fff37316fff com.apple.CoreServices.CarbonCore (1178.32 - 1178.32) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x7fff37317000 - 0x7fff3735fff7 com.apple.DictionaryServices (1.2 - 284.16.3) <3EE59BD1-FCDD-3DE2-A7D6-6C503564E1AC> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x7fff37360000 - 0x7fff37368ffb com.apple.CoreServices.FSEvents (1239.200.12 - 1239.200.12) <727151AB-D38F-39B8-B7B3-F0039DBD45D0> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents 0x7fff37369000 - 0x7fff3751bfff com.apple.LaunchServices (944.3 - 944.3) <7BB5AEC5-A509-3188-9884-619E0DF8EED6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x7fff3751c000 - 0x7fff375baff7 com.apple.Metadata (10.7.0 - 1191.56) <8DD9AC75-7D3E-3607-BEA0-556E98C30765> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x7fff375bb000 - 0x7fff37605ff7 com.apple.CoreServices.OSServices (944.3 - 944.3) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x7fff37606000 - 0x7fff3766dff7 com.apple.SearchKit (1.4.0 - 1.4.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x7fff3766e000 - 0x7fff3768fff3 com.apple.coreservices.SharedFileList (71.28 - 71.28) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList 0x7fff3799a000 - 0x7fff37afcff3 com.apple.CoreText (352.0 - 584.26.2.7) /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText 0x7fff37afd000 - 0x7fff37b3aff3 com.apple.CoreVideo (1.8 - 0.0) <0376A7EC-8C71-3F26-9599-4CA7AB7924EA> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x7fff37b3b000 - 0x7fff37bc9ffb com.apple.framework.CoreWLAN (13.0 - 1370.8) <68770CCD-9C7F-31AB-8BBB-0DE4577D5F61> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN 0x7fff37e20000 - 0x7fff37e25ffb com.apple.DiskArbitration (2.7 - 2.7) /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x7fff37fe4000 - 0x7fff38391ff3 com.apple.Foundation (6.9 - 1570.16) <84055403-9921-3EFC-B593-8F0600EBEE80> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x7fff38400000 - 0x7fff3842fffb com.apple.GSS (4.0 - 2.0) /System/Library/Frameworks/GSS.framework/Versions/A/GSS 0x7fff3852f000 - 0x7fff38637ff7 com.apple.Bluetooth (6.0.11 - 6.0.11f4) /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth 0x7fff38699000 - 0x7fff38728fff com.apple.framework.IOKit (2.0.2 - 1483.250.15) <1170EC49-1912-3657-9C71-991653959191> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff3872a000 - 0x7fff38739ff3 com.apple.IOSurface (255.4.2 - 255.4.2) <9025E034-7D75-36E3-B71B-96E91FAE109B> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface 0x7fff3878d000 - 0x7fff3891bfff com.apple.ImageIO.framework (3.3.0 - 1824.6) /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x7fff3891c000 - 0x7fff38920ffb libGIF.dylib (1824.6) <5EE06C74-D45E-3DBB-B64E-0C1FD1720827> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x7fff38921000 - 0x7fff389feff7 libJP2.dylib (1824.6) <6B1466B6-F25B-3EEE-A39F-3FEDFFC7785B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib 0x7fff389ff000 - 0x7fff38a24fff libJPEG.dylib (1824.6) <3E7E462F-6008-395A-B542-023F16C0D7F6> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x7fff38ce8000 - 0x7fff38d0eff7 libPng.dylib (1824.6) <933948D2-7611-3BD6-A0B3-A5B3025E1183> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x7fff38d0f000 - 0x7fff38d11ffb libRadiance.dylib (1824.6) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x7fff38d12000 - 0x7fff38d5fffb libTIFF.dylib (1824.6) <8C656C6F-F277-3032-9E9B-E80F0F8D7342> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x7fff39ed5000 - 0x7fff39eeefff com.apple.Kerberos (3.0 - 1) <39F3F99E-036E-3406-80D9-8A845D820D4D> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x7fff3a902000 - 0x7fff3a991ff7 com.apple.Metal (161.7.1 - 161.7.1) <18BEB663-0D31-3255-9710-50BC5C3D2A0F> /System/Library/Frameworks/Metal.framework/Versions/A/Metal 0x7fff3a993000 - 0x7fff3a9acff3 com.apple.MetalKit (1.0 - 113) <6EE8B7C8-A088-3CFF-A570-E0D5C0D5EFAC> /System/Library/Frameworks/MetalKit.framework/Versions/A/MetalKit 0x7fff3a9ad000 - 0x7fff3a9ccff7 com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore 0x7fff3a9cd000 - 0x7fff3aa49fe7 com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <7E94924C-1648-3AE2-A32E-FC0AFCA433C6> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage 0x7fff3aa4a000 - 0x7fff3aa71fff com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix 0x7fff3aa72000 - 0x7fff3ab9dff7 com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <4866922C-9732-3FCE-9419-402E5DD22639> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork 0x7fff3ab9e000 - 0x7fff3abb8fff com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <80CB3AF2-4401-3B3C-8941-7DEB648DD001> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector 0x7fff3abb9000 - 0x7fff3abbaff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders 0x7fff3b9b1000 - 0x7fff3b9bdff7 com.apple.NetFS (6.0 - 4.0) <7278E8E5-1583-3964-91DA-FB2127DFD63A> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS 0x7fff3e45b000 - 0x7fff3e4b2ff7 com.apple.opencl (2.15.3 - 2.15.3) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL 0x7fff3e4b3000 - 0x7fff3e4ceff7 com.apple.CFOpenDirectory (10.14 - 207.200.4) <386A02AB-0BFA-3847-A56A-2E0EEC5E5D33> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory 0x7fff3e4cf000 - 0x7fff3e4daffb com.apple.OpenDirectory (10.14 - 207.200.4) <0BD19D17-7F00-3D56-8734-2EE52992B118> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory 0x7fff3ee2a000 - 0x7fff3ee2cfff libCVMSPluginSupport.dylib (17.5.4) <36EB7FAE-4E66-36BF-9B39-623B19486B3B> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib 0x7fff3ee2d000 - 0x7fff3ee32ff3 libCoreFSCache.dylib (166.2) <1AD45004-2625-3351-8087-77878B95348F> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib 0x7fff3ee33000 - 0x7fff3ee37fff libCoreVMClient.dylib (166.2) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib 0x7fff3ee38000 - 0x7fff3ee40ff7 libGFXShared.dylib (17.5.4) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib 0x7fff3ee41000 - 0x7fff3ee4cfff libGL.dylib (17.5.4) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x7fff3ee4d000 - 0x7fff3ee87fe7 libGLImage.dylib (17.5.4) <7EE3273C-41C2-387F-A4B7-793EFAA67769> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x7fff3effb000 - 0x7fff3f039fff libGLU.dylib (17.5.4) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x7fff3f9d6000 - 0x7fff3f9e5ffb com.apple.opengl (17.5.4 - 17.5.4) <34FA5E8C-0FAF-3708-836B-E8ACB67EF4F4> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x7fff407e6000 - 0x7fff40a3bfff com.apple.QuartzCore (1.11 - 697.24.4.2) /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x7fff4126f000 - 0x7fff4156dff7 com.apple.security (7.0 - 58286.251.4) <2084C515-AD64-3A48-BE3E-811CAA5A0E41> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff4156e000 - 0x7fff415fafff com.apple.securityfoundation (6.0 - 55185.251.1) <4A36D3BA-02B5-3C52-8B49-08EC290E1924> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation 0x7fff4162c000 - 0x7fff41630ff3 com.apple.xpc.ServiceManagement (1.0 - 1) <139D85D7-C356-36FA-B8F4-696FD37FD1EA> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement 0x7fff419c8000 - 0x7fff41a35fff com.apple.SystemConfiguration (1.17 - 1.17) <90F4626B-F9F6-377C-AA62-B8C23E857244> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x7fff44e4a000 - 0x7fff44eeffe7 com.apple.APFS (1.0 - 1) /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS 0x7fff458ef000 - 0x7fff458f0ff7 com.apple.AggregateDictionary (1.0 - 1) <49B5FD7F-A50C-3D67-BFAB-1C25E60F685A> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary 0x7fff45eea000 - 0x7fff45f16ff7 com.apple.framework.Apple80211 (13.0 - 1376.3) <9D32EF36-80E0-35DA-9270-2865C91F1020> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211 0x7fff461ee000 - 0x7fff461fdfc7 com.apple.AppleFSCompression (96.200.3 - 1.0) <5D6A617C-999A-3D51-8350-109D55E9428A> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression 0x7fff462f7000 - 0x7fff46302fff com.apple.AppleIDAuthSupport (1.0 - 1) <91975ABC-B2EB-3630-A81E-69A1B95E4D19> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport 0x7fff46343000 - 0x7fff4638cff3 com.apple.AppleJPEG (1.0 - 1) /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG 0x7fff465e0000 - 0x7fff46602fff com.apple.applesauce (1.0 - ???) <48562D0B-1A1D-3D62-8BC2-61C55D0DCECE> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce 0x7fff46761000 - 0x7fff46775ffb com.apple.AssertionServices (1.0 - 1) /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices 0x7fff46b40000 - 0x7fff46dddff7 com.apple.AuthKit (1.0 - 1) <5BC0D7C7-A46A-3B1A-BDC9-7E9150B5A876> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit 0x7fff46f9f000 - 0x7fff46fa7fff com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <7F48D9BD-17A8-3A76-8828-EC49245735EE> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement 0x7fff46fa8000 - 0x7fff4703dfff com.apple.backup.framework (1.10.4 - ???) <8247B1BE-DF97-31DC-BCC2-1A15797352D3> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup 0x7fff4703e000 - 0x7fff470abfff com.apple.BaseBoard (360.27 - 360.27) <215A242E-BD57-3A4B-BCA4-FCC9D674CE7B> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard 0x7fff48d10000 - 0x7fff48d19ffb com.apple.CommonAuth (4.0 - 2.0) <55CEF8E6-A659-3D68-BEE0-1236F36E494C> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth 0x7fff499ef000 - 0x7fff49a00ff7 com.apple.CoreEmoji (1.0 - 69.19.9) <90ACD3F0-1542-3094-A1F6-FF2F508A8561> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji 0x7fff49fa9000 - 0x7fff4a00fff7 com.apple.CoreNLP (1.0 - 130.15.22) <5191A681-5DF3-359A-B401-C29109EA420A> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP 0x7fff4a2bc000 - 0x7fff4a2c4ff7 com.apple.CorePhoneNumbers (1.0 - 1) <01CAC5E2-B6B1-3444-8939-595A9301399C> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers 0x7fff4a440000 - 0x7fff4a471ff3 com.apple.CoreServicesInternal (358 - 358) <7DD35528-033B-3B59-AAF2-5BFAF449D915> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal 0x7fff4a837000 - 0x7fff4a8bbfff com.apple.CoreSymbolication (10.2 - 64490.25.1) /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication 0x7fff4a94a000 - 0x7fff4aa75ff7 com.apple.coreui (2.1 - 499.10) <50A90628-5400-3EBC-A1FE-87D68BC59377> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x7fff4aa76000 - 0x7fff4ac12ffb com.apple.CoreUtils (5.7.6 - 576.49) <60FF6102-EEBB-302E-8DE4-6DCBB689ACC8> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils 0x7fff4ac66000 - 0x7fff4acc9ff7 com.apple.framework.CoreWiFi (13.0 - 1370.8) /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi 0x7fff4acca000 - 0x7fff4acdbff7 com.apple.CrashReporterSupport (10.13 - 938.25) /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport 0x7fff4ad6a000 - 0x7fff4ad79fff com.apple.framework.DFRFoundation (1.0 - 211.1) <201CCA68-44E4-3E09-8604-7D8833AC803B> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation 0x7fff4ad7a000 - 0x7fff4ad7efff com.apple.DSExternalDisplay (3.1 - 380) <6AC4F805-7AAF-31D3-B614-C78B61907EE3> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay 0x7fff4adff000 - 0x7fff4ae74ff3 com.apple.datadetectorscore (7.0 - 590.24) <2A591F27-0FEE-3CE1-B6C3-7A3B56C9D18D> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore 0x7fff4aec0000 - 0x7fff4aefdff7 com.apple.DebugSymbols (190 - 190) /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols 0x7fff4aefe000 - 0x7fff4b039fff com.apple.desktopservices (1.13.1 - ???) <420CC09F-7C18-3644-A024-DA8997FECA02> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x7fff4bf74000 - 0x7fff4c38ffff com.apple.vision.FaceCore (3.3.4 - 3.3.4) /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore 0x7fff4fc43000 - 0x7fff4fc44fff libmetal_timestamp.dylib (902.3.2) /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3902/Libraries/libmetal_timestamp.dylib 0x7fff512e4000 - 0x7fff512e9fff com.apple.GPUWrangler (3.30.14 - 3.30.14) <5D15F5B8-9D7B-356D-A224-A86CF809BFBF> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler 0x7fff520ee000 - 0x7fff520fdfff com.apple.GraphVisualizer (1.0 - 5) /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer 0x7fff5224a000 - 0x7fff522beffb com.apple.Heimdal (4.0 - 2.0) <05B753FE-8F65-3764-8E18-F31902064BA1> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal 0x7fff5359e000 - 0x7fff535a7fff com.apple.IOAccelMemoryInfo (1.0 - 1) /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo 0x7fff535a8000 - 0x7fff535afffb com.apple.IOAccelerator (404.8 - 404.8) /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator 0x7fff535b3000 - 0x7fff535cbfff com.apple.IOPresentment (1.0 - 42.6) /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment 0x7fff53973000 - 0x7fff539a0ff7 com.apple.IconServices (379 - 379) <189807AC-4BB1-3C37-B6EC-D4F0B645902D> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices 0x7fff53c32000 - 0x7fff53c44ff3 com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <731EEEC5-1613-3725-B33C-B38BBD55FA96> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle 0x7fff53c5f000 - 0x7fff53d3aff7 com.apple.LanguageModeling (1.0 - 159.15.15) <229A8E92-CCB6-3BC7-BCD3-B2309FA744B3> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling 0x7fff53d3b000 - 0x7fff53d77ff7 com.apple.Lexicon-framework (1.0 - 33.15.10) <30D3EEF3-31E5-3DE8-8158-40627C358AF6> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon 0x7fff53d7e000 - 0x7fff53d83fff com.apple.LinguisticData (1.0 - 238.24.1) /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData 0x7fff54a72000 - 0x7fff54a9aff7 com.apple.spotlight.metadata.utilities (1.0 - 1191.56) <550876F2-D905-3D65-8FA6-3366D857437B> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities 0x7fff54a9b000 - 0x7fff54b25fff com.apple.gpusw.MetalTools (1.0 - 1) <09394594-A80D-3D8B-99E8-E71693909FA1> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools 0x7fff54cd1000 - 0x7fff54cebfff com.apple.MobileKeyBag (2.0 - 1.0) /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag 0x7fff54d73000 - 0x7fff54d9dffb com.apple.MultitouchSupport.framework (2440.7 - 2440.7) /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport 0x7fff54fd9000 - 0x7fff54fe3fff com.apple.NetAuth (6.2 - 6.2) <216DF366-7A3E-39E7-896C-7CDFD2A9BD3D> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth 0x7fff55844000 - 0x7fff55895ff3 com.apple.OTSVG (1.0 - ???) /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG 0x7fff56949000 - 0x7fff56958ff7 com.apple.PerformanceAnalysis (1.218.2 - 218.2) /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis 0x7fff587e8000 - 0x7fff58806ff7 com.apple.ProtocolBuffer (1 - 263) /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer 0x7fff5899e000 - 0x7fff589eefff com.apple.ROCKit (27.6 - 27.6) /System/Library/PrivateFrameworks/ROCKit.framework/Versions/A/ROCKit 0x7fff58b3b000 - 0x7fff58b5dfff com.apple.RemoteViewServices (2.0 - 128) /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices 0x7fff5a35c000 - 0x7fff5a476fff com.apple.Sharing (1288.25 - 1288.25) /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing 0x7fff5b21e000 - 0x7fff5b4c7fff com.apple.SkyLight (1.600.0 - 340.9) /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight 0x7fff5bc69000 - 0x7fff5bc75fff com.apple.SpeechRecognitionCore (5.0.21 - 5.0.21) <08222836-F14B-3B9D-BCB9-3167505438E4> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore 0x7fff5c3c6000 - 0x7fff5c451fc7 com.apple.Symbolication (10.2 - 64490.38.1) <15A1DF22-3EE2-359A-8F94-B27F89F35ECE> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication 0x7fff5c938000 - 0x7fff5c944ffb com.apple.TCC (1.0 - 1) <95D4B7DF-78F3-3948-AA63-6425AF2C00CD> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC 0x7fff5cbaa000 - 0x7fff5cc72ff3 com.apple.TextureIO (3.8.4 - 3.8.1) <29383676-6133-3EB4-8CAC-5A6F25FE2F4D> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO 0x7fff5cd2f000 - 0x7fff5cee5ff7 com.apple.UIFoundation (1.0 - 551) <5359E30D-AF76-3013-8B50-0A93DB97BB8F> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation 0x7fff5e411000 - 0x7fff5e414fff com.apple.dt.XCTTargetBootstrap (1.0 - 14490.46.2) <7763C799-CE25-302D-96D7-2A4DD9BEEE9A> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap 0x7fff5e815000 - 0x7fff5e817ffb com.apple.loginsupport (1.0 - 1) /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport 0x7fff5eade000 - 0x7fff5eb12fff libCRFSuite.dylib (41.15.4) <43D02A64-2A7B-3825-8097-A6747AF914EE> /usr/lib/libCRFSuite.dylib 0x7fff5eb15000 - 0x7fff5eb1fff7 libChineseTokenizer.dylib (28.15.3) /usr/lib/libChineseTokenizer.dylib 0x7fff5ebad000 - 0x7fff5ebaeffb libDiagnosticMessagesClient.dylib (107) /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff5ebe5000 - 0x7fff5ee3cffb libFosl_dynamic.dylib (18.3.2) /usr/lib/libFosl_dynamic.dylib 0x7fff5ee8d000 - 0x7fff5eeabfff libMobileGestalt.dylib (645.250.13) <6B4E26AD-D712-360B-904C-877C24D89393> /usr/lib/libMobileGestalt.dylib 0x7fff5eeac000 - 0x7fff5eeacfff libOpenScriptingUtil.dylib (179.1) <5C6CFA80-CBCD-35EB-A69C-72C3B2E8FF50> /usr/lib/libOpenScriptingUtil.dylib 0x7fff5efec000 - 0x7fff5efedffb libSystem.B.dylib (1252.250.1) <72841192-B0C9-36A0-8E55-ED651EADEF08> /usr/lib/libSystem.B.dylib 0x7fff5f069000 - 0x7fff5f06afff libThaiTokenizer.dylib (2.15.1) <3D80A800-D49A-305E-9DF0-E6FB11D4FD65> /usr/lib/libThaiTokenizer.dylib 0x7fff5f07c000 - 0x7fff5f092ffb libapple_nghttp2.dylib (1.24.1) <96F6DF29-D31C-3097-9C3E-63B1D62D756C> /usr/lib/libapple_nghttp2.dylib 0x7fff5f093000 - 0x7fff5f0bcffb libarchive.2.dylib (54.250.1) /usr/lib/libarchive.2.dylib 0x7fff5f0bd000 - 0x7fff5f1bcfef libate.dylib (1.13.8) /usr/lib/libate.dylib 0x7fff5f1c0000 - 0x7fff5f1c0ff3 libauto.dylib (187) <4E260A46-13BB-3A8F-A037-D89748837B2A> /usr/lib/libauto.dylib 0x7fff5f290000 - 0x7fff5f2a0ffb libbsm.0.dylib (39.200.18) /usr/lib/libbsm.0.dylib 0x7fff5f2a1000 - 0x7fff5f2aefff libbz2.1.0.dylib (38.200.3) <62019AC3-20C9-3DDC-9C83-189C1F258073> /usr/lib/libbz2.1.0.dylib 0x7fff5f2af000 - 0x7fff5f302ff7 libc++.1.dylib (400.9.4) <446DAE5E-4E97-3E4B-B2A3-AC0A74C0E453> /usr/lib/libc++.1.dylib 0x7fff5f303000 - 0x7fff5f318ff7 libc++abi.dylib (400.17) /usr/lib/libc++abi.dylib 0x7fff5f319000 - 0x7fff5f319ff3 libcharset.1.dylib (51.200.6) <0D3A5F4C-8800-33E3-AFE5-307E8BEE462C> /usr/lib/libcharset.1.dylib 0x7fff5f31a000 - 0x7fff5f32affb libcmph.dylib (6.15.1) <740A788E-FD92-36F3-B678-E7D510B1E2A1> /usr/lib/libcmph.dylib 0x7fff5f32b000 - 0x7fff5f343ffb libcompression.dylib (52.250.2) <2AD18016-88F4-3A10-B235-50B44C3A70A8> /usr/lib/libcompression.dylib 0x7fff5f5b8000 - 0x7fff5f5cefff libcoretls.dylib (155.220.1) /usr/lib/libcoretls.dylib 0x7fff5f5cf000 - 0x7fff5f5d0ff3 libcoretls_cfhelpers.dylib (155.220.1) <51572EB9-D154-348B-9934-3CA9444FAE5E> /usr/lib/libcoretls_cfhelpers.dylib 0x7fff5fc42000 - 0x7fff5fc98ff7 libcups.2.dylib (462.10) <83EF6851-07F6-35B4-AA80-690EF026C706> /usr/lib/libcups.2.dylib 0x7fff5fdcc000 - 0x7fff5fdccfff libenergytrace.dylib (17.200.1) /usr/lib/libenergytrace.dylib 0x7fff5fdfe000 - 0x7fff5fe03ff7 libgermantok.dylib (17.15.2) /usr/lib/libgermantok.dylib 0x7fff5fe04000 - 0x7fff5fe09ff7 libheimdal-asn1.dylib (520.250.1) /usr/lib/libheimdal-asn1.dylib 0x7fff5fe34000 - 0x7fff5ff24fff libiconv.2.dylib (51.200.6) /usr/lib/libiconv.2.dylib 0x7fff5ff25000 - 0x7fff60185ff3 libicucore.A.dylib (62123.0.1) <3936C798-1978-3C6C-9050-3BBD57CDA53E> /usr/lib/libicucore.A.dylib 0x7fff601d2000 - 0x7fff601d3fff liblangid.dylib (128.15.1) <1ED2EB78-3891-3DBA-8CB7-BA1A100CFC8F> /usr/lib/liblangid.dylib 0x7fff601d4000 - 0x7fff601ecff3 liblzma.5.dylib (10.200.3) /usr/lib/liblzma.5.dylib 0x7fff60204000 - 0x7fff602a8ff7 libmecab.1.0.0.dylib (779.24.1) <0C57BF6E-A713-3AE8-8AD3-80F65D4CCC15> /usr/lib/libmecab.1.0.0.dylib 0x7fff602a9000 - 0x7fff604adfff libmecabra.dylib (779.24.1) /usr/lib/libmecabra.dylib 0x7fff60685000 - 0x7fff609d6ff7 libnetwork.dylib (1229.250.15) /usr/lib/libnetwork.dylib 0x7fff60a66000 - 0x7fff611eefd7 libobjc.A.dylib (756.2) /usr/lib/libobjc.A.dylib 0x7fff61200000 - 0x7fff61204ffb libpam.2.dylib (22.200.1) <3AEB13DB-8DE2-3FD9-97D5-D9DB206E0693> /usr/lib/libpam.2.dylib 0x7fff61207000 - 0x7fff6123cfff libpcap.A.dylib (79.250.1) /usr/lib/libpcap.A.dylib 0x7fff61355000 - 0x7fff6136dffb libresolv.9.dylib (65.200.2) /usr/lib/libresolv.9.dylib 0x7fff613c0000 - 0x7fff61591ffb libsqlite3.dylib (274.22) <4DB422B2-DFBD-3C46-ABA9-50CC2D4490FD> /usr/lib/libsqlite3.dylib 0x7fff61811000 - 0x7fff61814ff7 libutil.dylib (51.200.4) <336F9184-A739-3770-ACFA-4659DFEEACC4> /usr/lib/libutil.dylib 0x7fff61815000 - 0x7fff61822fff libxar.1.dylib (417.1) /usr/lib/libxar.1.dylib 0x7fff61827000 - 0x7fff61909ff3 libxml2.2.dylib (32.8) <064C2F49-C054-38F9-A6B2-032C4AC9738B> /usr/lib/libxml2.2.dylib 0x7fff6190a000 - 0x7fff61932ff3 libxslt.1.dylib (16.1) /usr/lib/libxslt.1.dylib 0x7fff61933000 - 0x7fff61945ff7 libz.1.dylib (70.200.4) /usr/lib/libz.1.dylib 0x7fff62122000 - 0x7fff62126ff3 libcache.dylib (81) <9A8C27B0-49C9-337F-8BE2-37171ED2D8EE> /usr/lib/system/libcache.dylib 0x7fff62127000 - 0x7fff62131ff3 libcommonCrypto.dylib (60118.250.2) <17C4F395-9FF0-331F-8167-5E85AA3588E9> /usr/lib/system/libcommonCrypto.dylib 0x7fff62132000 - 0x7fff62139ff7 libcompiler_rt.dylib (63.4) <8CB2B2B6-2C55-3733-9842-0E037AE3F46A> /usr/lib/system/libcompiler_rt.dylib 0x7fff6213a000 - 0x7fff62143ff7 libcopyfile.dylib (146.250.1) <24905E41-9E2F-3DD1-A255-5A17F9FCDAD7> /usr/lib/system/libcopyfile.dylib 0x7fff62144000 - 0x7fff621c8fc7 libcorecrypto.dylib (602.250.23) <3A6CBD41-AFFE-3E06-B1EC-3E95BC79BAC5> /usr/lib/system/libcorecrypto.dylib 0x7fff6224f000 - 0x7fff62288ff7 libdispatch.dylib (1008.250.7) <50235FCE-B399-3319-90DC-88F530D4FC5C> /usr/lib/system/libdispatch.dylib 0x7fff62289000 - 0x7fff622b5ff7 libdyld.dylib (655.1.1) <54C6B494-4A3D-3EEC-B083-636A76AAD649> /usr/lib/system/libdyld.dylib 0x7fff622b6000 - 0x7fff622b6ffb libkeymgr.dylib (30) /usr/lib/system/libkeymgr.dylib 0x7fff622b7000 - 0x7fff622c3ff3 libkxld.dylib (4903.251.3) <649F5829-6AA8-32EE-9A33-B1244378C319> /usr/lib/system/libkxld.dylib 0x7fff622c4000 - 0x7fff622c4ff7 liblaunch.dylib (1336.251.2) <30E6424E-4640-3DBA-9B64-D5F725263C6E> /usr/lib/system/liblaunch.dylib 0x7fff622c5000 - 0x7fff622cafff libmacho.dylib (927.0.2) /usr/lib/system/libmacho.dylib 0x7fff622cb000 - 0x7fff622cdffb libquarantine.dylib (86.220.1) <8A9BF971-DB7D-311A-B131-6C5025E82F8F> /usr/lib/system/libquarantine.dylib 0x7fff622ce000 - 0x7fff622cfff7 libremovefile.dylib (45.200.2) <950036B7-B91E-3B5D-853C-8C551E5B6A32> /usr/lib/system/libremovefile.dylib 0x7fff622d0000 - 0x7fff622e7ff3 libsystem_asl.dylib (356.200.4) <16F632AD-FADA-3DE9-85E8-EBC7D619A1DA> /usr/lib/system/libsystem_asl.dylib 0x7fff622e8000 - 0x7fff622e8ff7 libsystem_blocks.dylib (73) <0CD6861B-EC5F-3345-9C24-B21EEB85E44F> /usr/lib/system/libsystem_blocks.dylib 0x7fff622e9000 - 0x7fff62370fff libsystem_c.dylib (1272.250.1) /usr/lib/system/libsystem_c.dylib 0x7fff62371000 - 0x7fff62374ffb libsystem_configuration.dylib (963.250.1) <02C7A973-014A-31D7-B7D2-247D384CB0D2> /usr/lib/system/libsystem_configuration.dylib 0x7fff62375000 - 0x7fff62378ff7 libsystem_coreservices.dylib (66) <4CF1C89B-FA6C-3DF3-B1F8-79F549849534> /usr/lib/system/libsystem_coreservices.dylib 0x7fff62379000 - 0x7fff6237ffff libsystem_darwin.dylib (1272.250.1) <6983A268-20F4-3F98-A3F5-D63848933B02> /usr/lib/system/libsystem_darwin.dylib 0x7fff62380000 - 0x7fff62386ff7 libsystem_dnssd.dylib (878.250.4) <9FC5724C-DD03-3E14-A6E1-2DD009D79E0A> /usr/lib/system/libsystem_dnssd.dylib 0x7fff62387000 - 0x7fff623d2ffb libsystem_info.dylib (517.200.9) /usr/lib/system/libsystem_info.dylib 0x7fff623d3000 - 0x7fff623fbff7 libsystem_kernel.dylib (4903.251.3) <84EF0290-6CB5-36E5-A273-692A7E437B36> /usr/lib/system/libsystem_kernel.dylib 0x7fff623fc000 - 0x7fff62447ff7 libsystem_m.dylib (3158.200.7) <33105665-CCC3-36D5-82C9-9B21730CB3DF> /usr/lib/system/libsystem_m.dylib 0x7fff62448000 - 0x7fff6246cfff libsystem_malloc.dylib (166.251.2) <90DA09E3-1276-3FCF-8F5F-C9AA61AB9B6D> /usr/lib/system/libsystem_malloc.dylib 0x7fff6246d000 - 0x7fff62477ff7 libsystem_networkextension.dylib (767.250.2) <4575D797-B793-3D18-9E93-8696CF0B133B> /usr/lib/system/libsystem_networkextension.dylib 0x7fff62478000 - 0x7fff6247ffff libsystem_notify.dylib (172.200.21) <679E9132-1A46-326E-9A11-D3FF9C86041C> /usr/lib/system/libsystem_notify.dylib 0x7fff62480000 - 0x7fff62489fef libsystem_platform.dylib (177.250.1) <3CC59141-5365-3848-94C3-D65E6FCA1E74> /usr/lib/system/libsystem_platform.dylib 0x7fff6248a000 - 0x7fff62494ff7 libsystem_pthread.dylib (330.250.2) <4344198A-A1A3-3C52-97B4-F168D56E9789> /usr/lib/system/libsystem_pthread.dylib 0x7fff62495000 - 0x7fff62498ff7 libsystem_sandbox.dylib (851.250.12) <66E91015-F62A-3365-BB81-AA88707E8F12> /usr/lib/system/libsystem_sandbox.dylib 0x7fff62499000 - 0x7fff6249bff3 libsystem_secinit.dylib (30.220.1) /usr/lib/system/libsystem_secinit.dylib 0x7fff6249c000 - 0x7fff624a3ff3 libsystem_symptoms.dylib (820.257.1) /usr/lib/system/libsystem_symptoms.dylib 0x7fff624a4000 - 0x7fff624b9fff libsystem_trace.dylib (906.250.5) /usr/lib/system/libsystem_trace.dylib 0x7fff624bb000 - 0x7fff624c0ffb libunwind.dylib (35.4) <8F0BC197-B97C-3DDC-92B0-6A7D3CB72FD8> /usr/lib/system/libunwind.dylib 0x7fff624c1000 - 0x7fff624f0ff7 libxpc.dylib (1336.251.2) <49138829-09C8-355C-B558-97E070B84EC5> /usr/lib/system/libxpc.dylib

External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 1 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: 973733 thread_create: 0 thread_set_state: 3904

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

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Activity Tracing 256K 1 CoreAnimation 4K 1 CoreServices 6656K 2 CoreUI image file 388K 4 Foundation 4K 1 IOKit 7940K 1 Kernel Alloc Once 8K 1 MALLOC 329.6M 29 MALLOC guard page 32K 8 MALLOC_LARGE (reserved) 4384K 1 reserved VM address space (unallocated) MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated) STACK GUARD 56.0M 12 Stack 13.6M 12 VM_ALLOCATE 48K 3 DATA 23.6M 227 FONT_DATA 4K 1 LINKEDIT 223.3M 4 TEXT 151.6M 230 __UNICODE 564K 1 mapped file 41.8M 13 shared memory 744K 10 =========== ======= ======= TOTAL 1.2G 563 TOTAL, minus reserved VM space 855.8M 563

Model: MacPro5,1, BootROM 141.0.0.0.0, 12 processors, 6-Core Intel Xeon, 2.66 GHz, 64 GB, SMC 1.39f11 Graphics: Radeon RX Vega 56, Radeon RX Vega 56, spdisplays_pcie_device, 8 GB Memory Module: DIMM 1, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 2, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 3, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 4, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 5, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 6, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 7, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 Memory Module: DIMM 8, 8 GB, DDR3 ECC, 1333 MHz, 0x80CE, 0x4D33393342314737304248302D434B302020 AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8E), Broadcom BCM43xx 1.0 (5.106.98.102.31) Bluetooth: Version 6.0.11f4, 3 services, 27 devices, 1 incoming serial ports Network Service: Ethernet 2, Ethernet, en1 PCI Card: pci144d,a808, NVM Express Controller, Slot-4 PCI Card: Radeon RX Vega 56, Display Controller, Slot-1@7,0,0 PCI Card: pci144d,a808, NVM Express Controller, Slot-3 PCI Card: pci1002,aaf8, Audio Device, Slot-1@7,0,1 Serial ATA Device: HL-DT-ST DVD-RW GH61N USB Device: USB Bus USB Device: USB Bus USB Device: USB Bus USB Device: BRCM2046 Hub USB Device: Bluetooth USB Host Controller USB Device: USB Bus USB Device: USB Bus USB Device: USB Bus USB Device: USB 2.0 Bus USB Device: Hub USB Device: Keyboard Hub USB Device: Apple Keyboard USB Device: Apple LED Cinema Display USB Device: Display iSight USB Device: Display Audio USB Device: USB 2.0 Bus FireWire Device: built-in_hub, Up to 800 Mb/sec Thunderbolt Bus:

Thank you very much for your help

Best regards

AntoineConffx commented 5 years ago

Great, we'll look at this. Is there also a log file next to the built application ?

camots commented 5 years ago

Yes there is. It's content is The-Forge/Examples_3/Unit_Tests/macOS Xcode/Bin/Debug/04_ExecuteIndirect.log.

It's content is:

[ Fri Apr 26 07:50:54 2019 ] INFO: Opened log file /Volumes/home/*/work/The-Forge/Examples_3/Unit_Tests/macOS Xcode/Bin/Debug/04_ExecuteIndirect.log [ Fri Apr 26 07:50:54 2019 ] INFO: [initRenderer] Current Gpu Name: AMD Radeon RX Vega 56 [ Fri Apr 26 07:50:54 2019 ] INFO: [initRenderer] Current Gpu Vendor ID: 0x1002 [ Fri Apr 26 07:50:54 2019 ] INFO: [initRenderer] Current Gpu Model ID: 0x687f

wolfgangfengel commented 5 years ago

Assuming you follow these requirements:

macOS Requirements: macOS Mojave 10.14.4 beta (18E174f)

Xcode 10.2 beta (10P82s)

The Forge is currently tested on the following macOS devices:

iMac with AMD RADEON 560 (Part No. MNDY2xx/A) iMac with AMD RADEON 580 (Part No. MNED2xx/A) MacBook Pro 13 inch (MacBookPro13,2) Macbook Pro 13 inch (MacbookPro14,2) In the moment we do not have access to an iMac Pro or Mac Pro. We can test those either with Team Viewer access or by getting them into the office and integrating them into our build system. We will not test any Hackintosh configuration.

We would send this bug to apple for their driver development team ... please note we do not test on Mac Pro ... at the moment we do not have a Mac Pro in the office.

camots commented 5 years ago

Hi,

I did some debugging an found out that the problem is due to missing fnma support of my processor intel xeon x5650.

What I did: I've written a simple main program like this:

int main(void) { const uint32_t gNumAsteroids = 50000U; // 50000 is optimal. const uint32_t gTextureCount = 10; const uint32_t gImageCount = 3; uint32_t numVerticesPerMesh = 858;

AsteroidSimulation gAsteroidSim; gAsteroidSim.numLODs = 3; gAsteroidSim.Init(123, gNumAsteroids, 1000, numVerticesPerMesh, gTextureCount); return 0; }

I reduced the AsteroidSimulation::Init method to simply 2 statements:

void AsteroidSimulation::Init(uint32_t rngSeed, uint32_t numAsteroids, uint32_t numMeshes, uint32_t vertexCountPerMesh, uint32_t textureCount) { std::cout << numAsteroids << "\n"; float xxx = 1.0; }

Now if compile this code by

g++ -I. -g -std=c++11 main.cpp AsteroidSim.cpp

I get:

AsteroidSim.cpp:238:5: error: always_inline function '_mm_fmadd_ps' requires target feature 'fma', but would be inlined into function 'update' that is compiled without support for 'fma'

Then I compile with -mfma: g++ -I. -g -std=c++11 -mfma main.cpp AsteroidSim.cpp

Compilation is successful, but the program crashes in AsteroidSimulation::Init with EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

It means my processor has no fnma support. I can check with sysctl -n hw.optional.fma

The result is 0, indicating missing fnma support.

My question: Is fnma support absolutely necessary or are there any compiler-flags or defines which allow execution on non fnma supported CPUs?

Best regards

camots commented 5 years ago

Problem solved!

I was playing a little bit more with the code and was able to compile and run 04_ExecuteInDirect on my MacPro 5.1

First: In AsteoridSim.cpp, line 176 I added a defined(NO_FMA): ...

if defined(_DURANGO) || defined(TARGET_IOS) || defined(NO_FMA)

// XBoxOne/iOS don't support some of these SSE instructions. // 0xC000001D: Illegal Instruction // Implement it without SSE

dynamicAsteroid.transform = orbit dynamicAsteroid.transform rotate;

else

...

Second: For AsteoridSim.cpp I removed the compilation flags -mavx2 -mfma and replaced it with -DNO_FMA

That's all! Now 04_ExecuteInDirect is nicely on my MacPro 5.1 using the graphics power of my AMD Vega RX 56

Can you add something like like this (NO_FMA) to support CPU's without vx2 or fma support?

Best regards

camots commented 5 years ago

Another (better) solution:

The problem on my machine (MacPro 5.1, 12 core, Westmere) was caused by the _mm_fmadd_ps instructions which are only available if your CPU supports fma instructions. Unfortunately these are not available on Westmere processors of the MacPro 5.1. However you can replace _mm_fmadd_ps(a, b, c) by _mm_add_ps(_mm_mul_ps(a, b), c). It will probably not make a big difference in terms of performance.

The code below shows the modification in AsteoridSim.cpp:

In line 220, instead of intermediateSSE[i] =_mm_fmadd_ps(orbitSSE[0], vx, _mm_fmadd_ps(orbitSSE[1], vy, _mm_fmadd_ps(orbitSSE[2], vz, _mm_mul_ps(orbitSSE[3], vw))));

you can replace the _mm_fmad_ps(.. by _mm_add_ps(_mm_mul_ps.. The modified statement looks like this:

intermediateSSE[i] = _mm_add_ps(_mm_mul_ps(orbitSSE[0], vx), _mm_add_ps(_mm_mul_ps(orbitSSE[1], vy), _mm_add_ps(_mm_mul_ps(orbitSSE[2], vz), _mm_mul_ps(orbitSSE[3], vw))));

and analogeously a few lines below:

transformSSE[i] = _mm_add_ps(_mm_mul_ps(intermediateSSE[0], vx), _mm_add_ps(_mm_mul_ps(intermediateSSE[1], vy), _mm_add_ps(_mm_mul_ps(intermediateSSE[2], vz), _mm_mul_ps(intermediateSSE[3], vw))));

Then you have to remove the -mfma -mavx2 compilation flags for AsteoridSim.cpp

Best regards

wolfgangfengel commented 5 years ago

That is super awesome! Thanks for providing this fix. We will add it.

wolfgangfengel commented 5 years ago

Should be resolved. Let us know!