https://bugs.kde.org/show_bug.cgi?id=515736
Bug ID: 515736
Summary: Haruna sometimes crashes when toggling fullscreen
Classification: Applications
Product: Haruna
Version First 1.7.1
Reported In:
Platform: Neon
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 189363
--> https://bugs.kde.org/attachment.cgi?id=189363&action=edit
All from terminal when caught a bug with gdb
SUMMARY
If you launch haruna, play a video and double click to fullscreen fast enough,
Haruna crashes
STEPS TO REPRODUCE
1. Play a video with Haruna
2. Immediately toggle fullscreen
3. Get a crach
4. If no crash, just open videos daily and it will crash
SOFTWARE/OS VERSIONS
Operating System: KDE neon User Edition
KDE Plasma Version: 6.5.5
KDE Frameworks Version: 6.22.0
Qt Version: 6.10.1
Kernel Version: 6.17.0-14-generic (64-bit)
Graphics Platform: Wayland
Processors: 12 × Intel® Core™ i7-8750H CPU @ 2.20GHz
Memory: 16 ГиБ of RAM (15.3 ГиБ usable)
Graphics Processor 1: Intel® UHD Graphics 630
Graphics Processor 2: NVIDIA GeForce GTX 1050 Ti with Max-Q Design
Manufacturer: Dell Inc.
Product Name: XPS 15 9570
ADDITIONAL INFORMATION
finally caught the bug with debugger:
gdb bt (with debuginfod):
Thread 1 "haruna" received signal SIGSEGV, Segmentation fault.
0x00007ffff16a8957 in QV4::JavaScriptFunctionObject::d_unchecked() const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
(gdb) bt
#0 0x00007ffff16a8957 in QV4::JavaScriptFunctionObject::d_unchecked() const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#1 0x00007ffff16a89b0 in QV4::JavaScriptFunctionObject::d() const () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#2 0x00007ffff16a8a0a in QV4::JavaScriptFunctionObject::function() const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#3 0x00007ffff1987deb in QQmlPrivate::callArrowFunction(QV4::ExecutionEngine*,
QV4::ArrowFunction*, QObject*, void**, int) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#4 0x00007ffff198827b in auto
QQmlPrivate::AOTCompiledContext::callQmlContextPropertyLookup(unsigned int,
void**, int) const::{lambda(auto:1&&)#1}::operator()<bool
(*)(QV4::ExecutionEngine*, QV4::ArrowFunction*, QObject*, void**, int)>(bool
(*&&)(QV4::ExecutionEngine*, QV4::ArrowFunction*, QObject*, void**, int)) const
() from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#5 0x00007ffff1988398 in
QQmlPrivate::AOTCompiledContext::callQmlContextPropertyLookup(unsigned int,
void**, int) const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#6 0x00007fffa693edb7 in
QmlCacheGeneratedCode::_qt_qml_org_kde_desktop_ScrollBar_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#40}::operator()(QQmlPrivate::AOTCompiledContext const*, void**)
const::{lambda()#1}::operator()() const (__closure=0x7fffffff9630)
at
/workspace/build/obj-x86_64-linux-gnu/.rcc/qmlcache/org_kde_desktop_org.kde.desktop/ScrollBar_qml.cpp:7832
#7 0x00007fffa693eef0 in
QmlCacheGeneratedCode::_qt_qml_org_kde_desktop_ScrollBar_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#40}::operator()(QQmlPrivate::AOTCompiledContext const*, void**)
const (__closure=0x0,
aotContext=0x7fffffff9710, argv=0x7fffffff9af0)
at
/workspace/build/obj-x86_64-linux-gnu/.rcc/qmlcache/org_kde_desktop_org.kde.desktop/ScrollBar_qml.cpp:7840
#8 0x00007fffa693ef9a in
QmlCacheGeneratedCode::_qt_qml_org_kde_desktop_ScrollBar_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#40}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) ()
at
/workspace/build/obj-x86_64-linux-gnu/.rcc/qmlcache/org_kde_desktop_org.kde.desktop/ScrollBar_qml.cpp:7866
#9 0x00007ffff1cc363a in QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}::operator()(void**, int) const
() from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#10 0x00007ffff1cd1e78 in void QV4::coerceAndCall<(anonymous
namespace)::AOTCompiledMetaMethod,
QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}>(QV4::ExecutionEngine*,
(anonymous namespace)::AOTCompiledMetaMethod const*, void**, QMetaType const*,
int, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#11 0x00007ffff1cc3768 in QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#12 0x00007ffff1b026ef in QV4::Function::call(QObject*, void**, QMetaType
const*, int, QV4::ExecutionContext*) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#13 0x00007ffff185c5be in QQmlJavaScriptExpression::evaluate(void**, QMetaType
const*, int) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#14 0x00007ffff1994474 in QQmlBoundSignalExpression::evaluate(void**) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#15 0x00007ffff1994823 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*,
void**) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#16 0x00007ffff186b0f3 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*,
void**) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#17 0x00007ffff19a5486 in QQmlData::signalEmitted(QAbstractDeclarativeData*,
QObject*, int, void**) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#18 0x00007ffff0e9f930 in doActivate<false> (sender=0x555558973ff0,
signal_index=25, argv=0x0)
--Type <RET> for more, q to quit, c to continue without paging--c
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qobject.cpp:4147
#19 0x00007ffff7d95821 in QQuickItem::widthChanged() () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#20 0x00007ffff7d3bcfe in QQuickItemPrivate::widthChanged() () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#21 0x00007ffff7db1f2c in QObjectCompatProperty<QQuickItemPrivate, double,
&QQuickItemPrivate::_qt_property_width_offset, &QQuickItemPrivate::setWidth,
&QQuickItemPrivate::widthChanged, decltype(nullptr)>::notify() ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#22 0x00007ffff7d7ec0c in QQuickItem::geometryChange(QRectF const&, QRectF
const&) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#23 0x00007fffa672ed80 in KQuickStyleItem::geometryChange (this=0x555558973ff0,
newGeometry=..., oldGeometry=...)
at /workspace/build/plugin/kquickstyleitem.cpp:2136
#24 0x00007ffff7d8ae22 in QQuickItem::setImplicitSize(double, double) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#25 0x00007fffa672a21a in KQuickStyleItem::updateSizeHint (this=0x555558973ff0)
at /workspace/build/plugin/kquickstyleitem.cpp:1406
#26 0x00007fffa673709b in KQuickStyleItem::setHorizontal (this=0x555558973ff0,
horizontal=false)
at /workspace/build/plugin/kquickstyleitem_p.h:305
#27 0x00007fffa6731363 in KQuickStyleItem::qt_static_metacall
(_o=0x555558973ff0, _c=QMetaObject::WriteProperty, _id=9,
_a=0x7fffffffc440)
at
/workspace/build/obj-x86_64-linux-gnu/plugin/qqc2desktopstyleplugin_autogen/include/moc_kquickstyleitem_p.cpp:538
#28 0x00007ffff1850263 in QQmlPropertyData::writeProperty(QObject*, void*,
QFlags<QQmlPropertyData::WriteFlag>) const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#29 0x00007ffff1a1028e in GenericBinding<1>::write(void*, QMetaType, bool,
QFlags<QQmlPropertyData::WriteFlag>) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#30 0x00007ffff1992c33 in
QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#31 0x00007ffff198fe0b in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#32 0x00007ffff16494c5 in QQmlBinding::setEnabled(bool,
QFlags<QQmlPropertyData::WriteFlag>) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#33 0x00007ffff19a58cb in QQmlData::flushPendingBinding(int) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#34 0x00007ffff19c449f in QQmlPrivate::PropertyResult
QQmlPrivate::loadObjectProperty<false>(QV4::Lookup*, QObject*, void*,
QQmlPrivate::AOTCompiledContext const*) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#35 0x00007ffff198b41b in
QQmlPrivate::AOTCompiledContext::getObjectLookup(unsigned int, QObject*, void*)
const ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#36 0x00007fffa6943495 in
QmlCacheGeneratedCode::_qt_qml_org_kde_desktop_ScrollBar_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#57}::operator()(QQmlPrivate::AOTCompiledContext const*, void**)
const (__closure=0x0,
aotContext=0x7fffffffc9b0, argv=0x7fffffffcd40)
at
/workspace/build/obj-x86_64-linux-gnu/.rcc/qmlcache/org_kde_desktop_org.kde.desktop/ScrollBar_qml.cpp:9192
#37 0x00007fffa6943509 in
QmlCacheGeneratedCode::_qt_qml_org_kde_desktop_ScrollBar_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext
const*, void**)#57}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) ()
at
/workspace/build/obj-x86_64-linux-gnu/.rcc/qmlcache/org_kde_desktop_org.kde.desktop/ScrollBar_qml.cpp:9214
#38 0x00007ffff1cc363a in QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}::operator()(void**, int) const
() from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#39 0x00007ffff1cd1e78 in void QV4::coerceAndCall<(anonymous
namespace)::AOTCompiledMetaMethod,
QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}>(QV4::ExecutionEngine*,
(anonymous namespace)::AOTCompiledMetaMethod const*, void**, QMetaType const*,
int, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*)::{lambda(void**, int)#1}) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#40 0x00007ffff1cc3768 in QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*,
QV4::ExecutionEngine*) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#41 0x00007ffff1b026ef in QV4::Function::call(QObject*, void**, QMetaType
const*, int, QV4::ExecutionContext*) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#42 0x00007ffff185c5be in QQmlJavaScriptExpression::evaluate(void**, QMetaType
const*, int) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#43 0x00007ffff197e9b7 in QQmlBinding::evaluate(void*, QMetaType) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#44 0x00007ffff1992bde in
QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#45 0x00007ffff198fe0b in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#46 0x00007ffff16494c5 in QQmlBinding::setEnabled(bool,
QFlags<QQmlPropertyData::WriteFlag>) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#47 0x00007ffff1875279 in
QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#48 0x00007ffff19bf291 in
QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#49 0x00007ffff19bf8a6 in QQmlIncubationController::incubateFor(int) () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Qml.so.6
#50 0x00007ffff7cd4354 in QQuickWindowIncubationController::incubate() () from
/usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#51 0x00007ffff7cd4268 in
QQuickWindowIncubationController::timerEvent(QTimerEvent*) ()
from /usr/bin/../lib/x86_64-linux-gnu/libQt6Quick.so.6
#52 0x00007ffff0e32d8e in QObject::event (this=0x7fffa00f4240,
e=0x7fffffffd390)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qobject.cpp:1388
#53 0x00007ffff2e3d68d in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x7fffa00f4240, e=0x7fffffffd390)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/widgets/kernel/qapplication.cpp:3305
#54 0x00007ffff0ed6ec0 in QCoreApplication::notifyInternal2
(receiver=0x7fffa00f4240, event=0x7fffffffd390)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qcoreapplication.cpp:1109
#55 0x00007ffff0da65e7 in QTimerInfoList::activateTimers (this=0x555555aa28d0)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qtimerinfo_unix.cpp:426
#56 0x00007ffff0c88271 in timerSourceDispatch (source=<optimized out>)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qeventdispatcher_glib.cpp:152
#57 idleTimerSourceDispatch (source=<optimized out>)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qeventdispatcher_glib.cpp:199
#58 0x00007fffecfa6585 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007fffed005977 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007fffecfa5a23 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#61 0x00007ffff0c86fef in QEventDispatcherGlib::processEvents
(this=0x555555a3e9d0, flags=...)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#62 0x00007ffff0ee14e3 in QEventLoop::exec (this=0x7fffffffd600, flags=...)
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/global/qflags.h:77
#63 0x00007ffff0edb62f in QCoreApplication::exec ()
at
/usr/src/qt6-base-6.10.1-0zneon+24.04+noble+release+build145/src/corelib/global/qflags.h:77
#64 0x00005555555d4ec9 in main (argc=1, argv=0x7fffffffd8a8) at
/workspace/build/src/main.cpp:88
--
You are receiving this mail because:
You are watching all bug changes.