Bug 437537

Summary: elisa crash at start with nvidia and nouveau driver
Product: [Applications] Elisa Reporter: Philippe Conde <conde.philippe>
Component: generalAssignee: Matthieu Gallien <matthieu_gallien>
Status: RESOLVED UPSTREAM    
Severity: crash CC: nate
Priority: NOR Keywords: drkonqi
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Philippe Conde 2021-05-23 11:41:55 UTC
Application: elisa (21.04.1)

Qt Version: 5.15.2
Frameworks Version: 5.82.0
Operating System: Linux 5.12.4-1-default x86_64
Windowing System: X11
Drkonqi Version: 5.21.5
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
Selected a mp3 file in dolphin and choice open with "elisa"
Crash immediately
OS is opensuse tumbnleweed 
journalctl shows this
May 23 11:54:08 hpprol2 systemd[2905]: Started Elisa - Lecteur multimédia.
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: Direct firmware load for nouveau/nvc8_fuc084 failed with error -2
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: Direct firmware load for nouveau/nvc8_fuc084d failed with error -2
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: msvld: unable to load firmware data
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: msvld: init failed, -19
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: gr: TRAP ch 23 [007ebfd000 elisa[24243]]
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: gr: GPC0/PROP trap: 00000400 [RT_LINEAR_MISMATCH] x = 32, y = 0, format = 18, storage type = 0
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: gr: GPC1/PROP trap: 00000400 [RT_LINEAR_MISMATCH] x = 48, y = 0, format = 18, storage type = 0
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: gr: GPC2/PROP trap: 00000400 [RT_LINEAR_MISMATCH] x = 48, y = 32, format = 18, storage type = 0
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: fifo: write fault at 000028f000 engine 00 [PGRAPH] client 0f [GPC0/PROP] reason 02 [PAGE_NOT_PRESENT] on channel 23 [007ebfd000 elisa[24243]]
May 23 11:54:10 hpprol2 kernel: nouveau 0000:0a:00.0: fifo: gr engine fault on channel 23, recovering...

The crash can be reproduced every time.

-- Backtrace:
Application: Elisa (elisa), signal: Aborted
Content of s_kcrashErrorMessage: [Current thread is 1 (Thread 0x7f7654903880 (LWP 24243))]
[KCrash Handler]
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#7  0x00007f7657ce4864 in __GI_abort () at abort.c:79
#8  0x00007f7657ce4749 in __assert_fail_base (fmt=0x7f7657e509a8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7f76513e3016 "kref", file=0x7f76513e3000 "../nouveau/pushbuf.c", line=723, function=<optimized out>) at assert.c:92
#9  0x00007f7657cf39b6 in __GI___assert_fail (assertion=assertion@entry=0x7f76513e3016 "kref", file=file@entry=0x7f76513e3000 "../nouveau/pushbuf.c", line=line@entry=723, function=function@entry=0x7f76513e31c0 <__PRETTY_FUNCTION__.1> "nouveau_pushbuf_data") at assert.c:101
#10 0x00007f76513e1a77 in nouveau_pushbuf_data (push=0x5643494f9390, bo=0x5643494f9450, offset=10888, length=88) at ../nouveau/pushbuf.c:723
#11 0x00007f76513e19d8 in nouveau_pushbuf_data (push=push@entry=0x5643494f9390, bo=bo@entry=0x0, offset=offset@entry=0, length=length@entry=0) at ../nouveau/pushbuf.c:715
#12 0x00007f76513e1aff in pushbuf_submit (push=push@entry=0x5643494f9390, chan=<optimized out>) at ../nouveau/pushbuf.c:326
#13 0x00007f76513e1f37 in pushbuf_flush (push=push@entry=0x5643494f9390) at ../nouveau/pushbuf.c:401
#14 0x00007f76513e2540 in nouveau_pushbuf_kick (push=0x5643494f9390, chan=<optimized out>) at ../nouveau/pushbuf.c:775
#15 0x00007f75f6f88ff9 in PUSH_KICK (push=<optimized out>) at ../src/gallium/drivers/nouveau/nouveau_winsys.h:66
#16 nvc0_flush(pipe_context*, pipe_fence_handle**, unsigned int) (pipe=0x564349559a50, fence=<optimized out>, flags=<optimized out>) at ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:89
#17 0x00007f75f6c22ee4 in vlVaPutImage (ctx=<optimized out>, surface=<optimized out>, image=<optimized out>, src_x=<optimized out>, src_y=<optimized out>, src_width=<optimized out>, src_height=<optimized out>, dest_x=<optimized out>, dest_y=<optimized out>, dest_width=<optimized out>, dest_height=<optimized out>) at ../src/gallium/frontends/va/image.c:701
#18 0x00007f75fc459e7c in vaPutImage (dpy=0x564349540540, surface=surface@entry=1, image=image@entry=2, src_x=src_x@entry=0, src_y=src_y@entry=0, src_width=src_width@entry=64, src_height=64, dest_x=0, dest_y=0, dest_width=64, dest_height=64) at va.c:1870
#19 0x00007f75fc50119a in gst_vaapi_surface_put_image (surface=<optimized out>, image=<optimized out>) at ../gst-libs/gst/vaapi/gstvaapisurface.c:761
#20 0x00007f75fc4c1a99 in extract_allowed_surface_formats (img_formats=0x5643494e2840, display=0x5643494b5240 [GstVaapiDisplayGLX|vaapidisplayglx1]) at ../gst/vaapi/gstvaapipluginbase.c:1451
#21 ensure_allowed_raw_caps (plugin=0x56434953fe80) at ../gst/vaapi/gstvaapipluginbase.c:1483
#22 0x00007f75fc4cfe30 in gst_vaapi_plugin_base_get_allowed_sinkpad_raw_caps (plugin=0x56434953fe80) at ../gst/vaapi/gstvaapipluginbase.c:1515
#23 gst_vaapisink_start (base_sink=0x56434953fe80 [GstVaapiSink|vaapisink1]) at ../gst/vaapi/gstvaapisink.c:1287
#24 gst_vaapisink_start (base_sink=0x56434953fe80 [GstVaapiSink|vaapisink1]) at ../gst/vaapi/gstvaapisink.c:1277
#25 0x00007f7614464da1 in gst_base_sink_change_state (element=0x56434953fe80 [GstVaapiSink|vaapisink1], transition=GST_STATE_CHANGE_NULL_TO_READY) at ../libs/gst/base/gstbasesink.c:5651
#26 0x00007f761471d1e5 in gst_element_change_state (element=element@entry=0x56434953fe80 [GstVaapiSink|vaapisink1], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/gstelement.c:3046
#27 0x00007f761471d8ed in gst_element_set_state_func (element=0x56434953fe80 [GstVaapiSink|vaapisink1], state=GST_STATE_READY) at ../gst/gstelement.c:3000
#28 0x00007f7624175684 in qt_gst_element_is_functioning (element=0x56434953fe80 [GstVaapiSink|vaapisink1]) at qgstreamervideooverlay.cpp:327
#29 findBestVideoSink () at qgstreamervideooverlay.cpp:355
#30 QGstreamerVideoOverlay::QGstreamerVideoOverlay(QObject*, QByteArray const&) (this=0x5643495611e0, parent=<optimized out>, elementName=<optimized out>, this=<optimized out>, parent=<optimized out>, elementName=<optimized out>) at qgstreamervideooverlay.cpp:395
#31 0x00007f7624182604 in QGstreamerVideoWidgetControl::QGstreamerVideoWidgetControl(QObject*, QByteArray const&) (this=0x5643495611b0, parent=<optimized out>, elementName=..., this=<optimized out>, parent=<optimized out>, elementName=<optimized out>) at qgstreamervideowidget.cpp:98
#32 0x00007f76255dd1d3 in QGstreamerPlayerService::QGstreamerPlayerService(QObject*) (parent=0x0, this=0x56434925f8b0) at qgstreamerplayerservice.cpp:88
#33 QGstreamerPlayerServicePlugin::create(QString const&) (this=<optimized out>, key=<optimized out>) at qgstreamerplayerserviceplugin.cpp:58
#34 0x00007f7657c14a58 in QPluginServiceProvider::requestService(QByteArray const&, QMediaServiceProviderHint const&) (this=<optimized out>, type=<optimized out>, hint=<optimized out>) at qmediaserviceprovider.cpp:428
#35 0x00007f7657c5299b in playerService (flags=...) at playback/qmediaplayer.cpp:588
#36 QMediaPlayer::QMediaPlayer(QObject*, QFlags<QMediaPlayer::Flag>) (this=0x5643491fd138, parent=0x0, flags=..., this=<optimized out>, parent=<optimized out>, flags=...) at playback/qmediaplayer.cpp:600
#37 0x00007f7659b89d92 in AudioWrapperPrivate::AudioWrapperPrivate() (this=0x5643491fd120) at /usr/include/qt5/QtCore/qflags.h:120
#38 std::make_unique<AudioWrapperPrivate>() () at /usr/include/c++/10/bits/unique_ptr.h:962
#39 AudioWrapper::AudioWrapper(QObject*) (this=0x5643489248c0, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/elisa-21.04.1-1.1.x86_64/src/audiowrapper_qtmultimedia.cpp:34
#40 0x00007f7659b4e008 in std::make_unique<AudioWrapper>() () at /usr/include/c++/10/bits/unique_ptr.h:962
#41 ElisaApplication::initializePlayer() (this=this@entry=0x56434882dd90) at /usr/src/debug/elisa-21.04.1-1.1.x86_64/src/elisaapplication.cpp:416
#42 0x00007f7659b4f621 in ElisaApplication::initialize() (this=0x56434882dd90) at /usr/src/debug/elisa-21.04.1-1.1.x86_64/src/elisaapplication.cpp:383
#43 0x00007f7659b50233 in ElisaApplication::qt_metacall(QMetaObject::Call, int, void**) (this=0x56434882dd90, _c=QMetaObject::InvokeMetaMethod, _id=24, _a=0x7ffed608d230) at /usr/src/debug/elisa-21.04.1-1.1.x86_64/build/src/elisaLib_autogen/include/moc_elisaapplication.cpp:555
#44 0x00007f765895411d in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=this@entry=0x7ffed608d470, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, argv=argv@entry=0x7ffed608d230) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:51
#45 0x00007f765882eaee in CallMethod (callType=QMetaObject::InvokeMetaMethod, callArgs=0x7f763d607590, engine=0x564348640520, argTypes=0x0, argCount=0, returnType=43, index=<optimized out>, object=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1319
#46 CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., data=..., engine=engine@entry=0x564348640520, callArgs=callArgs@entry=0x7f763d607590, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1573
#47 0x00007f7658831e0b in CallOverloaded (callType=<optimized out>, propertyCache=<optimized out>, callArgs=<optimized out>, engine=<optimized out>, data=<optimized out>, object=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1645
#48 QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2133
#49 0x00007f7658851011 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/jsruntime/qv4functionobject_p.h:172
#50 QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) (frame=0x7ffed608d730, engine=0x564348640520, code=0x7f763d607538 "`\004\023Hv\177") at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:754
#51 0x00007f7658853ef7 in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7ffed608d730, engine=engine@entry=0x564348640520) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#52 0x00007f76587e63bd in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (this=this@entry=0x564348717120, thisObject=<optimized out>, argv=argv@entry=0x7f763d607500, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/jsruntime/qv4function.cpp:69
#53 0x00007f765896ed05 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x56434885d9a0, callData=callData@entry=0x7f763d6074d0, isUndefined=isUndefined@entry=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:212
#54 0x00007f7658920adb in QQmlBoundSignalExpression::evaluate(void**) (this=<optimized out>, a=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/jsruntime/qv4jscall_p.h:95
#55 0x00007f7658921cc8 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x564348851220, a=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#56 0x00007f7658953bcd in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlnotifier.cpp:104
#57 0x00007f76583b777d in doActivate<false>(QObject*, int, void**) (sender=0x5643487e4e60, signal_index=3, argv=argv@entry=0x0) at kernel/qobject.cpp:3778
#58 0x00007f76583b0f60 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5643487e4e60, m=m@entry=0x7f7658b05800 <QQmlComponentAttached::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3946
#59 0x00007f7658a0ab60 in QQmlComponentAttached::completed() (this=this@entry=0x5643487e4e60) at .moc/moc_qqmlcomponentattached_p.cpp:148
#60 0x00007f76589846ec in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x56434886bf40, interrupt=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1442
#61 0x00007f7658914c9c in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) (state=0x564348681678, enginePriv=0x564348643430) at /usr/include/qt5/QtCore/qscopedpointer.h:116
#62 QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) (enginePriv=0x564348643430, state=0x564348681678) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlcomponent.cpp:983
#63 0x00007f7658916cde in QQmlComponentPrivate::completeCreate() (this=0x5643486815f0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlcomponent.cpp:1079
#64 0x00007f7658916e7f in QQmlComponent::completeCreate() (this=0x5643486814c0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlcomponent.cpp:1066
#65 QQmlComponent::create(QQmlContext*) (this=0x5643486814c0, context=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlcomponent.cpp:820
#66 0x00007f765897a436 in QQmlApplicationEnginePrivate::finishLoad(QQmlComponent*) (this=0x564348643430, c=0x5643486814c0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:148
#67 0x00007f765897aa9c in QQmlApplicationEnginePrivate::startLoad(QUrl const&, QByteArray const&, bool) (this=<optimized out>, url=<optimized out>, data=..., dataFlag=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:132
#68 0x00007f765897ab2d in QQmlApplicationEngine::load(QUrl const&) (this=this@entry=0x7ffed608f6a0, url=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-4.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:279
#69 0x0000564347e9f360 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/elisa-21.04.1-1.1.x86_64/src/main.cpp:163
[Inferior 1 (process 24243) detached]

Possible duplicates by query: bug 429344, bug 427384, bug 424911, bug 423222, bug 422433.

Reported using DrKonqi
Comment 1 Nate Graham 2021-05-26 17:24:29 UTC
Crash is all in Nouveau. I would recommend that you file a bug report for the Nouveau developers. See their documentation at https://nouveau.freedesktop.org/Bugs.html