Details
-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
5.15.6, 5.15.18, 6.2.13, 6.8.1, 6.9, 6.10
-
iPad 7 (A10 Fusion SoC), iOS 18.1.1/18.2
Description
Steps to reproduce
- Build the OpenGL Window example (https://doc.qt.io/qt-5/qtgui-openglwindow-example.html) for iPadOS
- Install it on iPad 7 running iPadOS 18.0 or later using Xcode
- Run the app - It should work fine
- Attempt to put it into split screen mode - The app will likely crash
- This is shown in the OS freezing when dragging the 3 dots to use split screen
- The app can also freeze if you manage to split screen this with a different app, then attempt to resize the screens
- It might not always crash, but attempt this a few times and you should see the issue
Crash messages
There are two different messages observed in different tests:
ASSERT failure in QIOSContext: "swapBuffers on incomplete FBO", file /Users/qt/work/qt/qtbase/src/plugins/platforms/ios/qioscontext.mm, line 196
Terminating due to blacklisting by kernel driver
Notes
- Earlier versions of iOS were fine; the crashing began after upgrading to iOS 18
- The customer's 2 real apps are complex Qt Quick apps. Crashes have been observed when the QSGRenderThread calls the following functions:
- QIOSContext::swapBuffers()
- QOpenGLFunctions::glClear()
- This was reproducible on an iPad 7 (A10 Fusion chip) running iPadOS 18.1.1/18.2.
- This was not reproducible on an iPad Mini 6th Gen (A15 Bionic chip) running iPadOS 18.1.1, or an iPad Air 5th Gen (M1 chip) running iPadOS 18.2