-
Notifications
You must be signed in to change notification settings - Fork 32
Open
Labels
bugSomething isn't workingSomething isn't working
Description
SUMMARY | 问题概要
概率出现崩溃
root@april-deepin-utm-apple:~# coredumpctl debug treeland
PID: 214250 (treeland)
UID: 107 (dde)
GID: 112 (dde)
Signal: 11 (SEGV)
Timestamp: Wed 2026-02-25 17:19:50 CST (1min 19s ago)
Command Line: /usr/bin/treeland --lockscreen
Executable: /usr/bin/treeland
Control Group: /system.slice/treeland.service
Unit: treeland.service
Slice: system.slice
Boot ID: 31961a37d09347e6929d740d4ac0aa79
Machine ID: 45ebfb1df2be4a579d85592f0c9468e8
Hostname: april-deepin-utm-apple
Storage: /var/lib/systemd/coredump/core.treeland.107.31961a37d09347e6929d740d4ac0aa79.214250.1772011190000000.zst (present)
Size on Disk: 17.6M
Message: Process 214250 (treeland) of user 107 dumped core.
Module libblkid.so.1 from deb util-linux-2.40.4-3deepin4.arm64
Module libmount.so.1 from deb util-linux-2.40.4-3deepin4.arm64
Module libsystemd.so.0 from deb systemd-255.2-4deepin19.arm64
Module libzstd.so.1 from deb libzstd-1.5.6+dfsg-1.arm64
Module libudev.so.1 from deb systemd-255.2-4deepin19.arm64
Stack trace of thread 214250:
#0 0x0000ffff9f0f8d20 n/a (libc.so.6 + 0x138d20)
#1 0x0000ffff9f050220 n/a (libc.so.6 + 0x90220)
#2 0x0000ffff9f052d38 free (libc.so.6 + 0x92d38)
#3 0x0000ffff9fddc114 n/a (libQt6Core.so.6 + 0x22c114)
#4 0x0065ffff9fdc7ddc n/a (n/a + 0x0)
#5 0x0065ffff9fdc7ddc n/a (n/a + 0x0)
#6 0x0049ffff9fdb98a8 n/a (n/a + 0x0)
#7 0x0049ffff9fdb9b58 n/a (n/a + 0x0)
#8 0x0059ffff9fdb9cec n/a (n/a + 0x0)
#9 0x0030ffff9fdba664 n/a (n/a + 0x0)
#10 0x0044ffff9fde3ad8 n/a (n/a + 0x0)
#11 0x004affff9fdb2e14 n/a (n/a + 0x0)
#12 0x0058ffff9fdeefdc n/a (n/a + 0x0)
#13 0x0059ffff9d907fc0 n/a (n/a + 0x0)
#14 0x007dffff9d90a8b0 n/a (n/a + 0x0)
#15 0x0074ffff9d90679c n/a (n/a + 0x0)
#16 0x0026ffff9d9029e4 n/a (n/a + 0x0)
#17 0x0059ffff9d902d0c n/a (n/a + 0x0)
#18 0x0040ffff9d902da0 n/a (n/a + 0x0)
#19 0x0025ffff9fcb2d48 n/a (n/a + 0x0)
#20 0x0069ffff9fcb6710 n/a (n/a + 0x0)
#21 0x004cffff9fcc1b30 n/a (n/a + 0x0)
#22 0x0009ffffa083af9c n/a (n/a + 0x0)
#23 0x0000ffffa083a618 _ZN6Waylib6Server18WInputMethodHelper13handleNewIMV2EP18qw_input_method_v2 (libwaylibserver.so.0 + 0x5aa618)
#24 0x0000aaab0cc52520 n/a (n/a + 0x0)
#25 0x0000aaab0cc52520 n/a (n/a + 0x0)
#26 0x0000ffffc926fe30 n/a (n/a + 0x0)
ELF object binary architecture: AARCH64
GNU gdb (Debian 16.3-1deepin1) 16.3
Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/treeland...
warning: Can't open file /memfd:JSGCHeap:QtQml (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:JSVMStack:QtQml (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:JITCode:QtQml (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:xwayland-shared (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:unknown-usage:QtQml (deleted) during file-backed mapping note processing
[New LWP 214250]
[New LWP 214364]
[New LWP 214350]
[New LWP 214352]
[New LWP 214355]
[New LWP 214356]
[New LWP 214351]
[New LWP 214373]
[New LWP 214357]
[New LWP 214359]
[New LWP 214362]
[New LWP 214363]
[New LWP 214365]
[New LWP 214353]
[New LWP 214368]
[New LWP 214377]
[New LWP 214354]
[New LWP 214372]
[New LWP 214367]
[New LWP 214361]
[New LWP 214349]
[New LWP 214371]
[New LWP 214399]
[New LWP 215398]
[New LWP 214360]
[New LWP 214369]
[New LWP 214370]
[New LWP 214366]
[New LWP 214358]
b[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/treeland --lockscreen'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000ffff9f0f8d20 in ?? () from /usr/bin/../lib/aarch64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0xffff9fbad020 (LWP 214250))]
(gdb) bt
#0 0x0000ffff9f0f8d20 in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libc.so.6
#1 0x0000ffff9f050220 in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libc.so.6
#2 0x0000ffff9f052d38 in free () at /usr/bin/../lib/aarch64-linux-gnu/libc.so.6
#3 0x0000ffff9fddc114 in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#4 0x0000ffff9fdc7ddc [PAC] in QString::insert(long long, QChar const*, long long) () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#5 0x0000ffff9fdb98a8 [PAC] in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#6 0x0000ffff9fdb9b58 [PAC] in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#7 0x0000ffff9fdb9cec [PAC] in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#8 0x0000ffff9fdba664 [PAC] in QCalendarBackend::dateTimeToString(QStringView, QDateTime const&, QDate, QTime, QLocale const&) const ()
at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#9 0x0000ffff9fde3ad8 [PAC] in QCalendar::dateTimeToString(QStringView, QDateTime const&, QDate, QTime, QLocale const&) const ()
at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#10 0x0000ffff9fdb2e14 [PAC] in QLocale::toString(QDateTime const&, QStringView, QCalendar) const () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#11 0x0000ffff9fdeefdc [PAC] in QDateTime::toString(QString const&) const () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#12 0x0000ffff9d907fc0 [PAC] in Dtk::Core::AbstractStringAppender::formattedString(QDateTime const&, Dtk::Core::Logger::LogLevel, char const*, int, char const*, QString const&, QString const&, bool) const () at /lib/aarch64-linux-gnu/libdtk6log.so.0
#13 0x0000ffff9d90a8b0 [PAC] in Dtk::Core::ConsoleAppender::append(QDateTime const&, Dtk::Core::Logger::LogLevel, char const*, int, char const*, QString const&, QString const&) () at /lib/aarch64-linux-gnu/libdtk6log.so.0
#14 0x0000ffff9d90679c [PAC] in Dtk::Core::AbstractAppender::write(QDateTime const&, Dtk::Core::Logger::LogLevel, char const*, int, char const*, QString const&, QString const&) () at /lib/aarch64-linux-gnu/libdtk6log.so.0
#15 0x0000ffff9d9029e4 [PAC] in Dtk::Core::Logger::write(QDateTime const&, Dtk::Core::Logger::LogLevel, char const*, int, char const*, char const*, QString const&, bool) () at /lib/aarch64-linux-gnu/libdtk6log.so.0
#16 0x0000ffff9d902d0c [PAC] in Dtk::Core::Logger::write(QDateTime const&, Dtk::Core::Logger::LogLevel, char const*, int, char const*, char const*, QString const&)
() at /lib/aarch64-linux-gnu/libdtk6log.so.0
#17 0x0000ffff9d902da0 [PAC] in Dtk::Core::Logger::write(Dtk::Core::Logger::LogLevel, char const*, int, char const*, char const*, QString const&) ()
at /lib/aarch64-linux-gnu/libdtk6log.so.0
#18 0x0000ffff9fcb2d48 [PAC] in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#19 0x0000ffff9fcb6710 [PAC] in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#20 0x0000ffff9fcc1b30 [PAC] in QDebug::~QDebug() () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#21 0x0000ffffa083af9c [PAC] in Waylib::Server::WInputMethodHelper::resendKeyboardFocus (this=0xaaab0cc62650)
at /root/dev/treeland/waylib/src/server/protocols/winputmethodhelper.cpp:300
#22 0x0000ffffa083a618 in Waylib::Server::WInputMethodHelper::handleNewIMV2 (this=0xaaab0cc62650, imv2=0xaaab11a3b2a0)
at /root/dev/treeland/waylib/src/server/protocols/winputmethodhelper.cpp:208
#23 0x0000ffffa0845468 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<qw_input_method_v2*>, void, void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*)>::call(void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*), Waylib::Server::WInputMethodHelper*, void**)::{lambda()#1}::operator()() const (__closure=0xffffc926fca8) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:152
#24 0x0000ffffa0846a50 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<qw_input_method_v2*>, void, void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*)>::call(void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*), Waylib::Server::WInputMethodHelper*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<qw_input_method_v2*>, void, void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*)>::call(void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*), Waylib::Server::WInputMethodHelper*, void**)::{lambda()#1}&&) (args=0xffffc926fe40, fn=...) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:65
#25 0x0000ffffa08454bc in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<qw_input_method_v2*>, void, void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*)>::call
(f=(void (Waylib::Server::WInputMethodHelper::*)(Waylib::Server::WInputMethodHelper * const, qw_input_method_v2 *)) 0xffffa083a3ac <Waylib::Server::WInputMethodHelper::handleNewIMV2(qw_input_method_v2*)>, o=0xaaab0cc62650, arg=0xffffc926fe40) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:151
#26 0x0000ffffa08444f4 in QtPrivate::FunctionPointer<void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*)>::call<QtPrivate::List<qw_input_method_v2*>, void>
(f=(void (Waylib::Server::WInputMethodHelper::*)(Waylib::Server::WInputMethodHelper * const, qw_input_method_v2 *)) 0xffffa083a3ac <Waylib::Server::WInputMethodHelper::handleNewIMV2(qw_input_method_v2*)>, o=0xaaab0cc62650, arg=0xffffc926fe40) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:199
#27 0x0000ffffa0842668 in QtPrivate::QCallableObject<void (Waylib::Server::WInputMethodHelper::*)(qw_input_method_v2*), QtPrivate::List<qw_input_method_v2*>, void>::impl (which=1, this_=0xaaab0cc5ea10, r=0xaaab0cc62650, a=0xffffc926fe40, ret=0x0) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:570
#28 0x0000ffff9fd6199c in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#29 0x0000ffffa06909bc [PAC] in Waylib::Server::WInputMethodManagerV2::newInputMethod (this=0xaaab0cc52520, _t1=0xaaab11a3b2a0)
at /root/build/treeland/waylib/src/server/waylibserver_autogen/AFKC6XEEJY/moc_winputmethodv2_p.cpp:359
#30 0x0000ffffa084824c in operator() (__closure=0xaaab0ce6d810, im=0xaaab1457e030) at /root/dev/treeland/waylib/src/server/protocols/private/winputmethodv2.cpp:52
#31 0x0000ffffa08490c4 in operator() (__closure=0xffffc926fee0) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:141
#32 0x0000ffffa0849234 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<wlr_input_method_v2*>, void, Waylib::Server::WInputMethodManagerV2::create(Waylib::Server::WServer*)::<lambda(wlr_input_method_v2*)> >::call(Waylib::Server::WInputMethodManagerV2::create(Waylib::Server::WServer*)::<lambda(wlr_input_method_v2*)>&, void**)::<lambda()> >(void **, struct {...} &&) (args=0xffffc9270060, fn=...)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:65
#33 0x0000ffffa0849104 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<wlr_input_method_v2*>, void, Waylib::Server::WInputMethodManagerV2::create(Waylib::Server::WServer*)::<lambda(wlr_input_method_v2*)> >::call(struct {...} &, void **) (f=..., arg=0xffffc9270060)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:140
#34 0x0000ffffa0849000 in QtPrivate::FunctorCallable<Waylib::Server::WInputMethodManagerV2::create(Waylib::Server::WServer*)::<lambda(wlr_input_method_v2*)>, wlr_input_method_v2*>::call<QtPrivate::List<wlr_input_method_v2*>, void>(struct {...} &, void *, void **) (f=..., arg=0xffffc9270060)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:362
#35 0x0000ffffa0848e1c in QtPrivate::QCallableObject<Waylib::Server::WInputMethodManagerV2::create(Waylib::Server::WServer*)::<lambda(wlr_input_method_v2*)>, QtPrivate::List<wlr_input_method_v2*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
(which=1, this_=0xaaab0ce6d800, r=0xaaab0cc52520, a=0xffffc9270060, ret=0x0) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:572
#36 0x0000ffff9fd6199c in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#37 0x0000ffffa089567c [PAC] in qw_input_method_manager_v2::notify_input_method (this=0xaaab0cc6f400, _t1=0xaaab1457e030)
at /root/build/treeland/waylib/qwlroots/src/qwlroots_autogen/GZRP3O7STM/moc_qwinputmethodv2.cpp:141
#38 0x0000ffffa13a93cc in qw_signal_connector::callSlot1 (wl_listener=0xaaab0cc6f468, data=0xaaab1457e030)
at /root/dev/treeland/qwlroots/src/util/qwsignalconnector.h:149
#39 0x0000ffff9dac9784 in wl_signal_emit_mutable () at /usr/bin/../lib/aarch64-linux-gnu/libwayland-server.so.0
#40 0x0000ffff9bfb6464 [PAC] in ??? () at /lib/aarch64-linux-gnu/libffi.so.8
#41 0x0000ffff9bfb5bb4 in ??? () at /lib/aarch64-linux-gnu/libffi.so.8
#42 0x0000ffff9dace078 in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libwayland-server.so.0
#43 0x0000ffff9dac8764 [PAC] in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libwayland-server.so.0
#44 0x0000ffff9dacbc48 [PAC] in wl_event_loop_dispatch () at /usr/bin/../lib/aarch64-linux-gnu/libwayland-server.so.0
#45 0x0000ffffa06fccdc [PAC] in operator() (__closure=0xaaab0cc5b110) at /root/dev/treeland/waylib/src/server/kernel/wserver.cpp:108
#46 0x0000ffffa06fe79c in operator() (__closure=0xffffc9270810) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:141
#47 0x0000ffffa06fe868 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, Waylib::Server::WServerPrivate::init()::<lambda()> >::call(Waylib::Server::WServerPrivate::init()::<lambda()>&, void**)::<lambda()> >(void **, struct {...} &&)
(args=0xffffc92708f8, fn=...) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:65
#48 0x0000ffffa06fe7dc in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, Waylib::Server::WServerPrivate::init()::<lambda()> >::call(struct {...} &, void **) (f=..., arg=0xffffc92708f8) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:140
--Type <RET> for more, q to quit, c to continue without paging--c
#49 0x0000ffffa06fe738 in QtPrivate::FunctorCallable<Waylib::Server::WServerPrivate::init()::<lambda()> >::call<QtPrivate::List<>, void>(struct {...} &, void *, void **) (f=..., arg=0xffffc92708f8) at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:362
#50 0x0000ffffa06fe62c in QtPrivate::QCallableObject<Waylib::Server::WServerPrivate::init()::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0xaaab0cc5b100, r=0xaaab0cad3a10, a=0xffffc92708f8, ret=0x0)
at /usr/include/aarch64-linux-gnu/qt6/QtCore/qobjectdefs_impl.h:572
#51 0x0000ffff9fd6199c in ??? () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#52 0x0000ffff9ff0c3dc [PAC] in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#53 0x0000ffff9fd1d244 [PAC] in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#54 0x0000ffff9fd14f90 [PAC] in QCoreApplication::exec() () at /usr/bin/../lib/aarch64-linux-gnu/libQt6Core.so.6
#55 0x0000aaaad38051c4 [PAC] in main (argc=2, argv=0xffffc9270d78) at /root/dev/treeland/src/main.cpp:53
(gdb)
LAUNCH-WAY | 启动方式
ddm
BACKEND | 启动后端
DRM
STEPS TO REPRODUCE | 复现步骤
- 启动treeland并登录
- Ctrl+Alt+del唤起Shutdown View
- 点击“锁定”
- 概率性崩溃
OBSERVED RESULT | 观察到的结果
No response
EXPECTED RESULT | 期望的结果
No response
ADDITIONAL INFORMATION | 额外补充
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working