This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Config script crash

Tags: None
(comma "," separated)
remi71
Registered Member
Posts
3
Karma
0

Config script crash

Wed Mar 28, 2012 9:58 pm
Hi

OS: kubuntu 11.10
KDE: 4.8.1
KTorrent: 4.1.3
libktorrent3: 1.1.3

From the script page when I try to click on the config button of one of the provided script (E-Mail notifications, Automatic Remove etc.), KTorrent crash. When started from the command line this is the output:

Code: Select all
KCrash: Application 'ktorrent' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
sock_file=/home/remi/.kde/socket-rommel/kdeinit4__0
Warning: QSocketNotifier: Invalid socket 31 and type 'Read', disabling...


After further investigation and after developing a custom script, I've seen that apparently the crash is caused by the call of an external .ui form file with:

Code: Select all
widget = forms.createWidgetFromUIFile(page,KTScriptingPlugin.scriptDir("email_notifications") + "emailconfig.ui")


Infact in my script if I use only the Kross.module("forms") and create widgets from the code via .createWidget I have no problem.

Same happen with KTorrent 4.3~git20120317

Any ideas?
George
Moderator
Posts
5421
Karma
1

Re: Config script crash

Thu Mar 29, 2012 4:18 pm
Post the backtrace of the crash
remi71
Registered Member
Posts
3
Karma
0

Re: Config script crash

Fri Mar 30, 2012 11:28 pm
The backtrace via KDE crash handler:

Code: Select all
Application: KTorrent (ktorrent), signal: Segmentation fault
[Current thread is 1 (Thread 0xb7712710 (LWP 24587))]

Thread 8 (Thread 0xb546fb70 (LWP 24589)):
#0  0x00be1416 in __kernel_vsyscall ()
#1  0x00afa7ae in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x00eb58a7 in net::Poll::poll(int) () from /usr/lib/libktorrent.so.3
#3  0x00f232f9 in ?? () from /usr/lib/libktorrent.so.3
#4  0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#5  0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 7 (Thread 0xb5c70b70 (LWP 24592)):
#0  0x00be1416 in __kernel_vsyscall ()
#1  0x008fba5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b1709c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb41df883 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb41df99f in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 6 (Thread 0xaf073b70 (LWP 24593)):
#0  0x008fad44 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x00b172f4 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0x0206c87f in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x0206d637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x0206dc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0x090a5217 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#6  0x09070d6d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#7  0x09071009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#8  0x08f5a9dc in QThread::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#9  0x08f5aacb in QThread::run() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#10 0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#11 0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xac1eeb70 (LWP 24600)):
#0  0x00be1416 in __kernel_vsyscall ()
#1  0x00afa7ae in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0x00eb58a7 in net::Poll::poll(int) () from /usr/lib/libktorrent.so.3
#3  0x00eb1a31 in ?? () from /usr/lib/libktorrent.so.3
#4  0x00eb1b5e in ?? () from /usr/lib/libktorrent.so.3
#5  0x00eb1dc8 in ?? () from /usr/lib/libktorrent.so.3
#6  0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#7  0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xab9edb70 (LWP 24601)):
#0  0x00be1416 in __kernel_vsyscall ()
#1  0x008fbe04 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b170f4 in pthread_cond_timedwait () from /lib/i386-linux-gnu/libc.so.6
#3  0x08f5c96c in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#4  0x08f5d230 in QThread::msleep(unsigned long) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#5  0x00eb155a in ?? () from /usr/lib/libktorrent.so.3
#6  0x00eb1dc8 in ?? () from /usr/lib/libktorrent.so.3
#7  0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#8  0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xab1ecb70 (LWP 24602)):
#0  0x00be1416 in __kernel_vsyscall ()
#1  0x008fba5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x00b1709c in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x08f5e3e0 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#4  0x00eb538f in ?? () from /usr/lib/libktorrent.so.3
#5  0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#6  0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xae872b70 (LWP 24603)):
#0  0x008f9dbd in pthread_mutex_lock () from /lib/i386-linux-gnu/libpthread.so.0
#1  0x00b172b4 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0x0206d723 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x0206dc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x090a5217 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#5  0x09070d6d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#6  0x09071009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#7  0x08f5a9dc in QThread::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#8  0x0904e2dd in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#9  0x08f5de70 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#10 0x008f7d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#11 0x00b0946e in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb7712710 (LWP 24587)):
[KCrash Handler]
#7  0x038a12dc in QFormInternal::domPropertyToVariant(QFormInternal::QAbstractFormBuilder*, QMetaObject const*, QFormInternal::DomProperty const*) () from /usr/lib/libkjsembed.so.4
#8  0x0384ba9a in QFormInternal::QAbstractFormBuilder::toVariant(QMetaObject const*, QFormInternal::DomProperty*) () from /usr/lib/libkjsembed.so.4
#9  0x03865e91 in QFormInternal::QFormBuilder::applyProperties(QObject*, QList<QFormInternal::DomProperty*> const&) () from /usr/lib/libkjsembed.so.4
#10 0x03842ad7 in QFormInternal::FormBuilderPrivate::applyProperties(QObject*, QList<QFormInternal::DomProperty*> const&) () from /usr/lib/libkjsembed.so.4
#11 0x03854d7a in QFormInternal::QAbstractFormBuilder::create(QFormInternal::DomWidget*, QWidget*) () from /usr/lib/libkjsembed.so.4
#12 0x0386625e in QFormInternal::QFormBuilder::create(QFormInternal::DomWidget*, QWidget*) () from /usr/lib/libkjsembed.so.4
#13 0x03840506 in QFormInternal::FormBuilderPrivate::create(QFormInternal::DomWidget*, QWidget*) () from /usr/lib/libkjsembed.so.4
#14 0x038596c4 in QFormInternal::QAbstractFormBuilder::create(QFormInternal::DomUI*, QWidget*) () from /usr/lib/libkjsembed.so.4
#15 0x03865bcb in QFormInternal::QFormBuilder::create(QFormInternal::DomUI*, QWidget*) () from /usr/lib/libkjsembed.so.4
#16 0x03840d79 in QFormInternal::FormBuilderPrivate::create(QFormInternal::DomUI*, QWidget*) () from /usr/lib/libkjsembed.so.4
#17 0x03986e36 in QFormInternal::QAbstractFormBuilder::load(QIODevice*, QWidget*) () from /usr/lib/kde4/krossmoduleforms.so
#18 0x0397e5df in QUiLoader::load(QIODevice*, QWidget*) () from /usr/lib/kde4/krossmoduleforms.so
#19 0x0397932a in ?? () from /usr/lib/kde4/krossmoduleforms.so
#20 0x039796c7 in ?? () from /usr/lib/kde4/krossmoduleforms.so
#21 0x0397a473 in ?? () from /usr/lib/kde4/krossmoduleforms.so
#22 0x032d605b in ?? () from /usr/lib/kde4/krosspython.so
#23 0x05303b0f in PyCFunction_Call () from /usr/lib/libpython2.7.so.1.0
#24 0x0536960f in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#25 0x0536ac4b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#26 0x0536b522 in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#27 0x052ecbfc in ?? () from /usr/lib/libpython2.7.so.1.0
#28 0x052c28c4 in PyObject_Call () from /usr/lib/libpython2.7.so.1.0
#29 0x05363deb in PyEval_CallObjectWithKeywords () from /usr/lib/libpython2.7.so.1.0
#30 0x052c285b in PyObject_CallObject () from /usr/lib/libpython2.7.so.1.0
#31 0x032e5251 in ?? () from /usr/lib/kde4/krosspython.so
#32 0x032926d7 in Kross::Action::callFunction(QString const&, QList<QVariant> const&) () from /usr/lib/libkrosscore.so.4
#33 0x0633514a in ?? () from /usr/lib/kde4/ktscriptingplugin.so
#34 0x06330475 in ?? () from /usr/lib/kde4/ktscriptingplugin.so
#35 0x0633393e in ?? () from /usr/lib/kde4/ktscriptingplugin.so
#36 0x063265d0 in ?? () from /usr/lib/kde4/ktscriptingplugin.so
#37 0x09088f11 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#38 0x01c9460d in QAbstractButton::clicked(bool) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#39 0x0198833d in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#40 0x019899ab in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#41 0x01989c66 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#42 0x015ba9ec in QWidget::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#43 0x01988f09 in QAbstractButton::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#44 0x01a2c728 in QPushButton::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#45 0x01560844 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#46 0x01566994 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#47 0x08079b87 in ?? ()
#48 0x090721de in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#49 0x01561805 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#50 0x015eace4 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#51 0x015e9ccd in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#52 0x0161646c in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#53 0x0206d25f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#54 0x0206d990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#55 0x0206dc2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#56 0x090a51b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#57 0x0161606a in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#58 0x09070d6d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#59 0x09071009 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#60 0x0907671a in QCoreApplication::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#61 0x0155e6a4 in QApplication::exec() () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#62 0x08067968 in ?? ()
#63 0x00a4f113 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
#64 0x08068af5 in _start ()



Regards
George
Moderator
Posts
5421
Karma
1

Re: Config script crash

Tue Apr 03, 2012 4:16 pm
Which Qt version are you using ? I can't reproduce this with the version I'm running.
remi71
Registered Member
Posts
3
Karma
0

Re: Config script crash

Tue Apr 03, 2012 9:17 pm
KDE: 4.8.1
QT version: 4.8.0
KTorrent: 4.1.3
libktorrent3: 1.1.3


Bookmarks



Who is online

Registered users: Bing [Bot], daret, Google [Bot], sandyvee, Sogou [Bot]