AGXGLDriver: glrKillClient + 464 crash на iOS

Только что получил этот отчет о сбоях сегодня в моем приложении. Проводили ли исследования по этому вопросу, и, похоже, это касается WebViews? Также прочитайте, что это может включать Admob. Приложение простое; он не использует веб-представления или WebGL, однако он использует межстраничные баннеры AdMob и туземцы. Если это какая-то помощь отладки.

Сбой AGXGLDriver  gpus_ReturnNotPermittedKillClient

glrKillClient

gpusSubmitDataBuffers

SubmitPackets(AGXContextRec*)

Что вызывает этот крах, и что можно сделать, чтобы остановить его? Спасибо.

Edit:

Вот полная трассировка стека для сбоя. надеюсь, это облегчит вам все увидеть, что происходит?

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

Ответ 1

Мы недавно применили это приложение, но считаем, что оно было вызвано рисованием после того, как приложение было настроено (не отвечающее на события жизненного цикла приложения). У Apple есть Q & Ответ на это: https://developer.apple.com/library/content/qa/qa1766/_index.html