https://bugs.kde.org/show_bug.cgi?id=456396
Bug ID: 456396
Summary: Crash when turning off and back on a display
Product: kwin
Version: git master
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: platform-drm
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
It happens every time I turn off a display and back on (i.e. with the hardware
button on it). It does trigger a reconnect in DRM code (not a new thing, only
happens when turning it back on which is a bit weird).
#0 __pthread_kill_implementation (threadid=<optimized out>,
signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f098948e3d3 in __pthread_kill_internal (signo=6, threadid=<optimized
out>) at pthread_kill.c:78
#2 0x00007f098943e838 in __GI_raise (sig=sig@entry=6) at
../sysdeps/posix/raise.c:26
#3 0x00007f0989428535 in __GI_abort () at abort.c:79
#4 0x00007f098b093c8f in qt_message_fatal (message=<synthetic pointer>...,
context=<optimized out>)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:1914
#5 QMessageLogger::fatal(char const*, ...) const
(this=this@entry=0x7ffc80733e68, msg=msg@entry=0x7f098b398000 "ASSERT: \"%s\"
in file %s, line %d")
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qlogging.cpp:893
#6 0x00007f098b092fe8 in qt_assert(char const*, char const*, int)
(assertion=<optimized out>, file=<optimized out>, line=<optimized out>)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/global/qglobal.cpp:3358
#7 0x00007f098d27d8fc in
KWin::RenderLoopPrivate::notifyFrameCompleted(std::chrono::duration<long,
std::ratio<1l, 1000000000l> >)
(this=0x55c450223410, timestamp=...) at
/home/apol/devel/frameworks/kwin/src/renderloop.cpp:125
#8 0x00007f0984122859 in
KWin::DrmAbstractOutput::pageFlipped(std::chrono::duration<long, std::ratio<1l,
1000000000l> >) const (this=0x55c450080a00, timestamp=...)
at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_abstract_output.cpp:36
#9 0x00007f098411a49f in
KWin::DrmPipeline::pageFlipped(std::chrono::duration<long, std::ratio<1l,
1000000000l> >) (this=0x55c44ee5ee00, timestamp=...)
at /home/apol/devel/frameworks/kwin/src/backends/drm/drm_pipeline.cpp:409
#10 0x00007f098411bc0c in
KWin::DrmPipeline::atomicCommitSuccessful(KWin::DrmPipeline::CommitMode)
(this=0x55c44ee5ee00, mode=KWin::DrmPipeline::CommitMode::CommitModeset) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_pipeline.cpp:325
#11 0x00007f098411b126 in
KWin::DrmPipeline::commitPipelinesAtomic(QVector<KWin::DrmPipeline*> const&,
KWin::DrmPipeline::CommitMode, QVector<KWin::DrmObject*> const&)
(pipelines=..., mode=KWin::DrmPipeline::CommitMode::CommitModeset,
unusedObjects=...) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_pipeline.cpp:159
#12 0x00007f098411a669 in
KWin::DrmPipeline::commitPipelines(QVector<KWin::DrmPipeline*> const&,
KWin::DrmPipeline::CommitMode, QVector<KWin::DrmObject*> const&)
(pipelines=..., mode=KWin::DrmPipeline::CommitMode::CommitModeset,
unusedObjects=...) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_pipeline.cpp:88
#13 0x00007f0984108609 in KWin::DrmGpu::maybeModeset() (this=0x55c44ec33d40) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_gpu.cpp:761
#14 0x00007f098411a7f1 in KWin::DrmPipeline::maybeModeset()
(this=0x55c44ee5ee00) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_pipeline.cpp:81
#15 0x00007f09840f98aa in KWin::DrmOutput::present() (this=0x55c450080a00) at
/home/apol/devel/frameworks/kwin/src/backends/drm/drm_output.cpp:324
#16 0x00007f098412ac50 in KWin::EglGbmBackend::present(KWin::Output*)
(this=0x55c44eed97b0, output=0x55c450080a00)
at
/home/apol/devel/frameworks/kwin/src/backends/drm/egl_gbm_backend.cpp:209
#17 0x00007f098d116f7a in KWin::Compositor::composite(KWin::RenderLoop*)
(this=0x55c44eeadd60, renderLoop=0x55c44ffa4320)
at /home/apol/devel/frameworks/kwin/src/composite.cpp:676
#18 0x00007f098d1162e1 in
KWin::Compositor::handleFrameRequested(KWin::RenderLoop*) (this=0x55c44eeadd60,
renderLoop=0x55c44ffa4320)
at /home/apol/devel/frameworks/kwin/src/composite.cpp:621
#19 0x00007f098d11f663 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<KWin::RenderLoop*>, void, void
(KWin::Compositor::*)(KWin::RenderLoop*)>::call(void
(KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)
(f=(void (KWin::Compositor::*)(class KWin::Compositor * const, class
KWin::RenderLoop *)) 0x7f098d1162c0
<KWin::Compositor::handleFrameRequested(KWin::RenderLoop*)>, o=0x55c44eeadd60,
arg=0x7ffc80734820) at
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:152
#20 0x00007f098d11f5bd in QtPrivate::FunctionPointer<void
(KWin::Compositor::*)(KWin::RenderLoop*)>::call<QtPrivate::List<KWin::RenderLoop*>,
void>(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)
(f=(void (KWin::Compositor::*)(class KWin::Compositor * const, class
KWin::RenderLoop *)) 0x7f098d1162c0
<KWin::Compositor::handleFrameRequested(KWin::RenderLoop*)>, o=0x55c44eeadd60,
arg=0x7ffc80734820) at
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:185
#21 0x00007f098d11f502 in QtPrivate::QSlotObject<void
(KWin::Compositor::*)(KWin::RenderLoop*), QtPrivate::List<KWin::RenderLoop*>,
void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
(which=1, this_=0x55c44f32a4a0, r=0x55c44eeadd60, a=0x7ffc80734820, ret=0x0)
at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:418
#22 0x00007f098b2ecf8f in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffc80734820, r=0x55c44eeadd60, this=0x55c44f32a4a0)
at
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#23 doActivate<false>(QObject*, int, void**) (sender=0x55c44ffa4320,
signal_index=5, argv=0x7ffc80734820)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#24 0x00007f098d0acae3 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*)
(this=0x55c44ffa4320, _t1=0x55c44ffa4320)
at src/kwin_autogen/EWIEGA46WW/moc_renderloop.cpp:206
#25 0x00007f098d27da53 in KWin::RenderLoopPrivate::dispatch()
(this=0x55c450223410) at
/home/apol/devel/frameworks/kwin/src/renderloop.cpp:151
#26 0x00007f098d27e278 in
KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0::operator()()
const (this=0x55c44ffcbc10)
at /home/apol/devel/frameworks/kwin/src/renderloop.cpp:31
#27 0x00007f098d27e226 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void,
KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0>::call(KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0&,
void**) (f=..., arg=0x7ffc80734a10)
at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:146
#28 0x00007f098d27e1f1 in
QtPrivate::Functor<KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0,
0>::call<QtPrivate::List<>,
void>(KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0&,
void*, void**) (f=..., arg=0x7ffc80734a10) at
/home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:256
#29 0x00007f098d27e191 in
QtPrivate::QFunctorSlotObject<KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*)::$_0,
0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (which=1, this_=0x55c44ffcbc00, r=0x55c44ffa4320,
a=0x7ffc80734a10, ret=0x0)
at /home/apol/devel/kde5/include/QtCore/qobjectdefs_impl.h:443
#30 0x00007f098b2ecf8f in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffc80734a10, r=0x55c44ffa4320, this=0x55c44ffcbc00)
at
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398
#31 doActivate<false>(QObject*, int, void**) (sender=0x55c450223428,
signal_index=3, argv=0x7ffc80734a10)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3886
#32 0x00007f098b2e626f in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**)
(sender=<optimized out>, m=m@entry=0x7f098b58d2c0
<QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0,
argv=argv@entry=0x7ffc80734a10)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:3946
#33 0x00007f098b2f0eba in QTimer::timeout(QTimer::QPrivateSignal)
(this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#34 0x00007f098b2e15bd in QObject::event(QEvent*) (this=0x55c450223428,
e=0x7ffc80734b60)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qobject.cpp:1336
#35 0x00007f0989d67ffe in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0x55c450223428, e=0x7ffc80734b60)
at
/home/apol/devel/frameworks/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3637
#36 0x00007f098b2b5988 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x55c450223428, event=0x7ffc80734b60)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1064
#37 0x00007f098b30cb61 in QTimerInfoList::activateTimers()
(this=this@entry=0x55c44ebc7758)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:643
#38 0x00007f098b30a33c in QEventDispatcherUNIXPrivate::activateTimers()
(this=this@entry=0x55c44ebc76d0)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:249
#39 0x00007f098b30b0e0 in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=<optimized out>, flags=...)
at
/home/apol/devel/frameworks/qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:516
#40 0x000055c44cf6b9ed in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=<optimized out>, flags=...)
at
/home/apol/devel/frameworks/qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63
#41 0x00007f098b2b43fb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffc80734d00, flags=..., flags@entry=...)
at
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:69
#42 0x00007f098b2bc566 in QCoreApplication::exec() () at
../../include/QtCore/../../../../../devel/frameworks/qt5/qtbase/src/corelib/global/qflags.h:121
#43 0x000055c44ce4b223 in main(int, char**) (argc=14, argv=0x7ffc807357a8) at
/home/apol/devel/frameworks/kwin/src/main_wayland.cpp:649
--
You are receiving this mail because:
You are watching all bug changes.