AGXGLDriver: glrKillClient + 464 crash en iOS

Acabo de recibir este informe de locking hoy en mi App. ¿Hizo una investigación sobre el asunto, y parece tratar con WebViews? También lea que puede involucrar a Admob. La aplicación es simple; no utiliza vistas Web o WebGL, sin embargo, utiliza banners AdMob intersticiales y nativos. Si eso es de alguna ayuda de debugging.

Accidente AGXGLDriver gpus_ReturnNotPermittedKillClient

glrKillClient gpusSubmitDataBuffers SubmitPackets(AGXContextRec*) 

¿Qué está causando este locking y qué se puede hacer para evitar que ocurra? Gracias.

Editar:

Aquí está el rastro de la stack completa para el crash. ¿Con suerte esto hace que sea más fácil para todos ver lo que está pasando?

 Thread 4 Crashed: 0 libGPUSupportMercury.dylib 0x00000001989edf94 gpus_ReturnNotPermittedKillClient + 12 (gpui_client_io.c:77) 1 AGXGLDriver 0x000000019d4ad1bc glrKillClient + 464 (agxu_kill_client.cpp:175) 2 libGPUSupportMercury.dylib 0x00000001989eef44 gpusSubmitDataBuffers + 176 (gpui_context.c:602) 3 AGXGLDriver 0x000000019d4ae77c SubmitPackets(AGXContextRec*) + 292 (agxu_gl_command.cpp:93) 4 IOAccelerator 0x000000018b445e28 IOAccelContextFinishResourceSysMem + 64 (IOAccelContextRef.c:591) 5 libGPUSupportMercury.dylib 0x00000001989f35ec gldFinishObject + 128 (gpui_sync.c:104) 6 GLEngine 0x000000019dc3c948 glBufferSubData_Exec + 680 (gl_buffer_object.c:1340) 7 WebCore 0x000000018e869738 WebCore::WebGLRenderingContextBase::bufferSubData(unsigned int, long long, WTF::RefPtr<JSC::ArrayBufferView>&&, int&) + 488 (WebGLRenderingContextBase.cpp:1174) 8 WebCore 0x000000018e357a9c WebCore::jsWebGLRenderingContextBasePrototypeFunctionBufferSubData(JSC::ExecState*) + 1604 (JSWebGLRenderingContextBase.cpp:1165) 9 JavaScriptCore 0x000000018d4e5064 llint_entry + 27476 10 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 11 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 12 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 13 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 14 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 15 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 16 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 17 JavaScriptCore 0x000000018d4e45e8 llint_entry + 24792 18 JavaScriptCore 0x000000018d4de348 vmEntryToJavaScript + 264 19 JavaScriptCore 0x000000018d3b0a8c JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 168 (JITCode.cpp:80) 20 JavaScriptCore 0x000000018ce018e8 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 352 (Interpreter.cpp:1018) 21 JavaScriptCore 0x000000018d074b24 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&) + 164 (CallData.cpp:40) 22 WebCore 0x000000018e03e670 WebCore::JSCallbackData::invokeCallback(JSC::JSObject*, JSC::MarkedArgumentBuffer&, WebCore::JSCallbackData::CallbackType, JSC::PropertyName, WTF::NakedPtr<JSC::Exception>&) + 448 (JSMainThreadExecState.h:75) 23 WebCore 0x000000018e251660 WebCore::JSRequestAnimationFrameCallback::handleEvent(double) + 328 (JSCallbackData.h:85) 24 WebCore 0x000000018e60fb08 WebCore::ScriptedAnimationController::serviceScriptedAnimations(double) + 432 (ScriptedAnimationController.cpp:169) 25 WebCore 0x000000018dce00ec WebCore::DisplayRefreshMonitor::displayDidRefresh() + 336 (DisplayRefreshMonitor.cpp:112) 26 WebCore 0x000000018dce0a00 -[WebDisplayLinkHandler handleDisplayLink:] + 36 (DisplayRefreshMonitorIOS.mm:119) 27 QuartzCore 0x000000018c10ef24 CA::Display::DisplayLinkItem::dispatch(unsigned long long) + 44 (CADisplay.mm:1899) 28 QuartzCore 0x000000018c10edd0 CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 444 (CADisplay.mm:1334) 29 IOKit 0x0000000189126094 IODispatchCalloutFromCFMessage + 372 (IOKitLib.c:1190) 30 CoreFoundation 0x0000000188e4ee50 __CFMachPortPerform + 180 (CFMachPort.c:682) 31 CoreFoundation 0x0000000188e67218 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 56 (CFRunLoop.c:1959) 32 CoreFoundation 0x0000000188e669cc __CFRunLoopDoSource1 + 436 (CFRunLoop.c:2078) 33 CoreFoundation 0x0000000188e644b0 __CFRunLoopRun + 1840 (CFRunLoop.c:3028) 34 CoreFoundation 0x0000000188d922b8 CFRunLoopRunSpecific + 444 (CFRunLoop.c:3113) 35 WebCore 0x000000018d998490 RunWebThread(void*) + 456 (WebCoreThread.mm:692) 36 libsystem_pthread.dylib 0x0000000187f4d850 _pthread_body + 240 (pthread.c:697) 37 libsystem_pthread.dylib 0x0000000187f4d760 _pthread_start + 284 (pthread.c:744) 38 libsystem_pthread.dylib 0x0000000187f4ad94 thread_start + 4 

Recientemente hicimos clic en esto en nuestra aplicación, pero creemos que fue causado por el dibujo después de que la aplicación fue en segundo plano (no responde adecuadamente a los events del ciclo de vida de la aplicación). Apple tiene una respuesta de preguntas y respuestas sobre esto: https://developer.apple.com/library/content/qa/qa1766/_index.html