why GLDContextRec::flushContextInternal() leads to abort

The flushContextInternal function in glr_sync.mm:262 called abort internally. What caused this? Was it due to high device temperature or some other reason?

Date/Time: 2024-08-29 09:20:09.3102 +0800

Launch Time: 2024-08-29 08:53:11.3878 +0800

OS Version: iPhone OS 16.7.10 (20H350)

Release Type: User

Baseband Version: 8.50.04

Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)

Exception Codes: 0x0000000000000000, 0x0000000000000000

Triggered by Thread: 0

Thread 0 name: Thread 0 Crashed: 0 libsystem_kernel.dylib 0x00000001ed053198 __pthread_kill + 8 (:-1)

1 libsystem_pthread.dylib 0x00000001fc5e25f8 pthread_kill + 208 (pthread.c:1670)

2 libsystem_c.dylib 0x00000001b869c4b8 abort + 124 (abort.c:118)

3 AppleMetalGLRenderer 0x00000002349f574c GLDContextRec::flushContextInternal() + 700 (glr_sync.mm:262)

4 DiSpecialDriver 0x000000010824b07c Di::RHI::onRenderFrameEnd() + 184 (RHIDevice.cpp:118)

5 DiSpecialDriver 0x00000001081b85f8 Di::Client::drawFrame() + 120 (Client.cpp:155)

Could an Apple engineer kindly provide insights on this question?

why GLDContextRec::flushContextInternal() leads to abort
 
 
Q