Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-122110

[gstreamer] camera examples crash

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • P1: Critical
    • None
    • 6.8
    • Multimedia
    • Linux/X11
    • 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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              timblechmann tim blechmann
              timblechmann tim blechmann
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes