https://bugs.kde.org/show_bug.cgi?id=387441

            Bug ID: 387441
           Summary: ksmserver sometimes crashes when resume from suspend
           Product: ksmserver
           Version: 5.8.8
          Platform: Kubuntu Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: l.lu...@kde.org
          Reporter: achrisl...@gmail.com
  Target Milestone: ---

Sometimes when I resume my laptop from suspend to RAM, I get an xmessage window
saying "Could not start ksmserver. Check your installation."

I also switched my monitors from no external monitors to 3 external monitors.
Their relative layout was wrong but they all worked.

This may be a duplicate, but I've searched and can't find anything
corresponding to my backtrace:

Application: ksmserver (ksmserver), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f0542d53940 (LWP 26467))]

Thread 2 (Thread 0x7f052a308700 (LWP 26469)):
#0  0x00007f054281470d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f0537d5138c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f0537d5149c in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f053dbb237b in QEventDispatcherGlib::processEvents
(this=0x7f051c0008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:419
#4  0x00007f053db5affa in QEventLoop::exec (this=this@entry=0x7f052a307c50,
flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f053d9839e4 in QThread::exec (this=this@entry=0x7f0542f15d40
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread.cpp:500
#6  0x00007f0542ea2515 in QDBusConnectionManager::run (this=0x7f0542f15d40
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:189
#7  0x00007f053d988808 in QThreadPrivate::start (arg=0x7f0542f15d40 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:341
#8  0x00007f05388dd6ba in start_thread (arg=0x7f052a308700) at
pthread_create.c:333
#9  0x00007f05428203dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f0542d53940 (LWP 26467)):
[KCrash Handler]
#4  0x00007f054279d532 in __GI___libc_free (mem=0xa7a690) at malloc.c:2967
#5  0x00007f053d989b31 in QArrayData::deallocate (data=<optimized out>,
objectSize=objectSize@entry=2, alignment=alignment@entry=8) at
tools/qarraydata.cpp:142
#6  0x00007f0542af2cd7 in QTypedArrayData<unsigned short>::deallocate
(data=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qarraydata.h:222
#7  QString::~QString (this=0xa35620, __in_chrg=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:1065
#8  QList<QString>::node_destruct (this=<optimized out>, to=0xa35620,
from=0xa35620) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:486
#9  QList<QString>::dealloc (data=0xa35610, this=0x7fffb2d95d90) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:855
#10 0x00007f0542af5dc8 in QList<QString>::~QList
(this=this@entry=0x7fffb2d95d90, __in_chrg=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:817
#11 0x00007f0542b0844b in QStringList::~QStringList (this=0x7fffb2d95d90,
__in_chrg=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qstringlist.h:93
#12 KSMServer::<lambda(int)>::operator() (exitCode=1, __closure=0xa5a9a0) at
/build/plasma-workspace-oCGd_j/plasma-workspace-5.8.8/ksmserver/startup.cpp:692
#13 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>,
void, KSMServer::slotAutoStart()::<lambda(int)> >::call (arg=<optimized out>,
f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:495
#14 QtPrivate::Functor<KSMServer::slotAutoStart()::<lambda(int)>,
1>::call<QtPrivate::List<int>, void> (arg=<optimized out>, f=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:552
#15 QtPrivate::QFunctorSlotObject<KSMServer::slotAutoStart()::<lambda(int)>, 1,
QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *,
void **, bool *) (which=<optimized out>, this_=0xa5a990, r=<optimized out>,
a=<optimized out>, ret=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:192
#16 0x00007f053db89c24 in QtPrivate::QSlotObjectBase::call (a=0x7fffb2d95f40,
r=0xa270a0, this=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:124
#17 QMetaObject::activate (sender=sender@entry=0xa270a0,
signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=1,
argv=argv@entry=0x7fffb2d95f40) at kernel/qobject.cpp:3715
#18 0x00007f053db8a1b7 in QMetaObject::activate (sender=sender@entry=0xa270a0,
m=m@entry=0x7f053dda11a0 <QProcess::staticMetaObject>,
local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffb2d95f40)
at kernel/qobject.cpp:3595
#19 0x00007f053da8f171 in QProcess::finished (this=this@entry=0xa270a0, _t1=1)
at .moc/moc_qprocess.cpp:325
#20 0x00007f053da9247f in QProcessPrivate::_q_processDied
(this=this@entry=0xa974a0) at io/qprocess.cpp:1133
#21 0x00007f053daf1f3f in QProcessPrivate::waitForFinished
(this=this@entry=0xa974a0, msecs=msecs@entry=30000) at io/qprocess_unix.cpp:923
#22 0x00007f053da91f1f in QProcess::waitForFinished (this=this@entry=0xa270a0,
msecs=msecs@entry=30000) at io/qprocess.cpp:1876
#23 0x00007f053da92ce5 in QProcess::~QProcess (this=0xa270a0,
__in_chrg=<optimized out>) at io/qprocess.cpp:1216
#24 0x00007f053f1db759 in KProcess::~KProcess() () from
/usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#25 0x00007f053db88053 in QObjectPrivate::deleteChildren
(this=this@entry=0xa0b630) at kernel/qobject.cpp:1963
#26 0x00007f053db91094 in QObject::~QObject (this=<optimized out>,
__in_chrg=<optimized out>) at kernel/qobject.cpp:1034
#27 0x00007f0542afcc49 in KSMServer::~KSMServer (this=0xa1f5e0,
__in_chrg=<optimized out>) at
/build/plasma-workspace-oCGd_j/plasma-workspace-5.8.8/ksmserver/server.cpp:733
#28 0x00007f0542af916c in sighandler (sig=<optimized out>) at
/build/plasma-workspace-oCGd_j/plasma-workspace-5.8.8/ksmserver/server.cpp:539
#29 <signal handler called>
#30 0x00007f054281470d in poll () at ../sysdeps/unix/syscall-template.S:84
#31 0x00007f0537d5138c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007f0537d5149c in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007f053dbb237b in QEventDispatcherGlib::processEvents (this=0x9e7d50,
flags=...) at kernel/qeventdispatcher_glib.cpp:419
#34 0x00007f053db5affa in QEventLoop::exec (this=this@entry=0x7fffb2d96a40,
flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#35 0x00007f053db636bc in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1285
#36 0x00007f053dea37cc in QGuiApplication::exec () at
kernel/qguiapplication.cpp:1607
#37 0x00007f053e48fac5 in QApplication::exec () at kernel/qapplication.cpp:2979
#38 0x00007f0542af56b9 in kdemain (argc=1, argv=<optimized out>) at
/build/plasma-workspace-oCGd_j/plasma-workspace-5.8.8/ksmserver/main.cpp:350
#39 0x00007f0542739830 in __libc_start_main (main=0x400780 <main(int, char**)>,
argc=1, argv=0x7fffb2d96cf8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffb2d96ce8) at ../csu/libc-start.c:291
#40 0x00000000004007b9 in _start ()


I also see an error in /var/log/syslog that might be relevant:

Nov 29 10:49:03 pc-5000-cl kernel: [142088.895417] kscreen_backend[26461]:
segfault at 8 ip 00007f2ae09c768e sp 00007ffe784878d0 error 4 in
KSC_XRandR.so[7f2ae09c0000+22000]

This does not happen every time I suspend and move my laptop between these same
hardware configurations (no external vs. 3 external monitors).

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to