Details
-
Bug
-
Resolution: Cannot Reproduce
-
P1: Critical
-
None
-
6.8
-
-
Multimedia Wk7
Description
camera: vivid v4l test device
observations:
- crashes both camera and declarative-camera
- crash inside QOpenGLFunctions::glTexSubImage2D with both nvidia and mesa driver.
- not 100% reproducible. crash is more likely to occur outside debugger than within a debugged application (async/timing related?)
(lldb) bt * thread #1, name = 'camera', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x7fff7418d000) * frame #0: 0x00007fff81964d50 libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol69096 + 176 frame #1: 0x00007fff8196514f libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol69097 + 911 frame #2: 0x00007fff814d620d libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol52358 + 93 frame #3: 0x00007fff814e01d7 libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol52394 + 935 frame #4: 0x00007fff816001b5 libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol54817 + 933 frame #5: 0x00007fff816013af libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol54822 + 223 frame #6: 0x00007fff816015dc libnvidia-glcore.so.525.147.05`___lldb_unnamed_symbol54823 + 220 frame #7: 0x00007ffff6279f21 libQt6Gui.so.6`QOpenGLFunctions::glTexSubImage2D(this=0x00007fffe40080f0, target=3553, level=0, xoffset=0, yoffset=0, width=960, height=1080, format=6408, type=5121, pixels=0x00007fff7418d000) at qopenglfunctions.h:1042:5 frame #8: 0x00007ffff66e8589 libQt6Gui.so.6`QRhiGles2::executeCommandBuffer(this=0x0000555555a1f800, cb=0x00005555560e4b78) at qrhigles2.cpp:3440:20 frame #9: 0x00007ffff66e9cac libQt6Gui.so.6`QRhiGles2::endFrame(this=0x0000555555a1f800, swapChain=0x00005555560e4630, flags=(i = 0)) at qrhigles2.cpp:2104:5 frame #10: 0x00007ffff64b2701 libQt6Gui.so.6`QRhi::endFrame(this=0x00007fffe4006420, swapChain=0x00005555560e4630, flags=(i = 0)) at qrhi.cpp:10569:45 frame #11: 0x00007ffff7349ac4 libQt6Multimedia.so.6`QVideoWindowPrivate::render(this=0x0000555555a52d50) at qvideowindow.cpp:434:12 frame #12: 0x00007ffff7349e0f libQt6Multimedia.so.6`QVideoWindow::event(this=0x0000555555ada910, e=0x00007fffffffc948) at qvideowindow.cpp:477:12 frame #13: 0x00007ffff7b1f77a libQt6Widgets.so.6`QApplicationPrivate::notify_helper(this=0x00005555555c3360, receiver=0x0000555555ada910, e=0x00007fffffffc948) at qapplication.cpp:3298:26 frame #14: 0x00007ffff7b23da0 libQt6Widgets.so.6`QApplication::notify(this=0x00007fffffffd9d0, receiver=0x0000555555ada910, e=0x00007fffffffc948) at qapplication.cpp:3249:18 frame #15: 0x00007ffff5997ac2 libQt6Core.so.6`QCoreApplication::notifyInternal2(receiver=0x0000555555ada910, event=0x00007fffffffc948) at qcoreapplication.cpp:1138:18 frame #16: 0x00007ffff5998bd3 libQt6Core.so.6`QCoreApplication::sendEvent(receiver=0x0000555555ada910, event=0x00007fffffffc948) at qcoreapplication.cpp:1581:12 frame #17: 0x00007ffff62a6613 libQt6Gui.so.6`QPlatformWindow::deliverUpdateRequest(this=0x000055555593e0f0) at qplatformwindow.cpp:783:5 frame #18: 0x00007ffff62a58e3 libQt6Gui.so.6`QPlatformWindow::windowEvent(this=0x000055555593e0f0, event=0x00007fffffffd4c0) at qplatformwindow.cpp:454:13 frame #19: 0x00007ffff196c6cb libQt6XcbQpa.so.6`QXcbWindow::windowEvent(this=0x000055555593e0f0, event=0x00007fffffffd4c0) at qxcbwindow.cpp:2383:29 frame #20: 0x00007ffff6219ff5 libQt6Gui.so.6`QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(window=0x0000555555ada910, event=0x00007fffffffd4c0) at qguiapplication.cpp:2053:28 frame #21: 0x00007ffff7b21123 libQt6Widgets.so.6`QApplication::notify(this=0x00007fffffffd9d0, receiver=0x0000555555ada910, e=0x00007fffffffd4c0) at qapplication.cpp:2592:12 frame #22: 0x00007ffff5997ac2 libQt6Core.so.6`QCoreApplication::notifyInternal2(receiver=0x0000555555ada910, event=0x00007fffffffd4c0) at qcoreapplication.cpp:1138:18 frame #23: 0x00007ffff5998bd3 libQt6Core.so.6`QCoreApplication::sendEvent(receiver=0x0000555555ada910, event=0x00007fffffffd4c0) at qcoreapplication.cpp:1581:12 frame #24: 0x00007ffff574d512 libQt6Core.so.6`QTimerInfoList::activateTimers(this=0x000055555561b210) at qtimerinfo_unix.cpp:436:13 frame #25: 0x00007ffff556feee libQt6Core.so.6`timerSourceDispatch(source=0x000055555561b1b0, (null)=0x0000000000000000, (null)=0x0000000000000000) at qeventdispatcher_glib.cpp:150:35 frame #26: 0x00007ffff4f1bd3b libglib-2.0.so.0`g_main_context_dispatch + 619 frame #27: 0x00007ffff4f71258 libglib-2.0.so.0`___lldb_unnamed_symbol2709 + 488 frame #28: 0x00007ffff4f193e3 libglib-2.0.so.0`g_main_context_iteration + 51 frame #29: 0x00007ffff55515ff libQt6Core.so.6`QEventDispatcherGlib::processEvents(this=0x0000555555619bc0, flags=(i = 164)) at qeventdispatcher_glib.cpp:394:19 frame #30: 0x00007ffff192a2a7 libQt6XcbQpa.so.6`QXcbGlibEventDispatcher::processEvents(this=0x0000555555619bc0, flags=(i = 164)) at qxcbeventdispatcher.cpp:96:34 frame #31: 0x00007ffff599f486 libQt6Core.so.6`QEventLoop::processEvents(this=0x00007fffffffd8a0, flags=(i = 164)) at qeventloop.cpp:100:55 frame #32: 0x00007ffff5998784 libQt6Core.so.6`QEventLoop::exec(this=0x00007fffffffd8a0, flags=(i = 128)) at qeventloop.cpp:191:9 frame #33: 0x00007ffff59984f1 libQt6Core.so.6`QCoreApplication::exec() at qcoreapplication.cpp:1482:32 frame #34: 0x00007ffff6219d36 libQt6Gui.so.6`QGuiApplication::exec() at qguiapplication.cpp:1924:12 frame #35: 0x00007ffff7b21049 libQt6Widgets.so.6`QApplication::exec() at qapplication.cpp:2568:12
#0 0x55d49f4cb9c0 in memcpy (/home/tim/build/build-qt6-dev-clang_17-Debug2/qtmultimedia/examples/multimedia/declarative-camera/declarative-camera+0xc89c0) (BuildId: ca82aa4894fea0f9c0fc9a819a5e827e0d990652) #1 0x7fb76564470e (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0x64470e) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #2 0x7fb765c1bbc2 (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0xc1bbc2) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #3 0x7fb76516237a (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0x16237a) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #4 0x7fb76513468e (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0x13468e) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #5 0x7fb7651380c8 (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0x1380c8) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #6 0x7fb76513e898 (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so+0x13e898) (BuildId: d04a40e4062a8d444ff6f23d4fe768215b2e32c7) #7 0x7fb772f22975 in QOpenGLFunctions::glTexSubImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*) /home/tim/dev/qt6-dev/qtbase/src/gui/opengl/qopenglfunctions.h:1042:5 #8 0x7fb773d3cea0 in QRhiGles2::executeCommandBuffer(QRhiCommandBuffer*) /home/tim/dev/qt6-dev/qtbase/src/gui/rhi/qrhigles2.cpp:3440:20 #9 0x7fb773d436e7 in QRhiGles2::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) /home/tim/dev/qt6-dev/qtbase/src/gui/rhi/qrhigles2.cpp:2104:5 #10 0x7fb77363e472 in QRhi::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) /home/tim/dev/qt6-dev/qtbase/src/gui/rhi/qrhi.cpp:10569:45 #11 0x7fb7780f585e in QSGRenderThread::syncAndRender() /home/tim/dev/qt6-dev/qtdeclarative/src/quick/scenegraph/qsgthreadedrenderloop.cpp:743:48 #12 0x7fb7780f8caa in QSGRenderThread::run() /home/tim/dev/qt6-dev/qtdeclarative/src/quick/scenegraph/qsgthreadedrenderloop.cpp:946:13 #13 0x7fb7717a7a39 in QThreadPrivate::start(void*)::$_0::operator()() const /home/tim/dev/qt6-dev/qtbase/src/corelib/thread/qthread_unix.cpp:326:14 #14 0x7fb771774634 in void (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::$_0>(QThreadPrivate::start(void*)::$_0&&) /home/tim/dev/qt6-dev/qtbase/src/corelib/thread/qthread_unix.cpp:262:9 #15 0x7fb7717742eb in QThreadPrivate::start(void*) /home/tim/dev/qt6-dev/qtbase/src/corelib/thread/qthread_unix.cpp:285:5 #16 0x55d49f4ca5ca in asan_thread_start(void*) asan_interceptors.cpp.o #17 0x7fb770294ac2 in start_thread nptl/pthread_create.c:442:8 #18 0x7fb77032684f misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Attachments
Issue Links
- relates to
-
QTBUG-122307 [Boot2Qt ] Selecting RPi camera (CSI) causes the app to crash (segmentation fault)
-
- Closed
-