[prev in list] [next in list] [prev in thread] [next in thread] 

List:       konq-bugs
Subject:    [konqueror] [Bug 349589] New: Crashes on startup while loading pages due to restoring its session
From:       <squan () web ! de>
Date:       2015-06-25 9:04:22
Message-ID: bug-349589-5021 () http ! bugs ! kde ! org/
[Download RAW message or body]

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

            Bug ID: 349589
           Summary: Crashes on startup while loading pages due to
                    restoring its session
           Product: konqueror
           Version: unspecified
          Platform: openSUSE RPMs
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: konq-bugs@kde.org
          Reporter: squan@web.de

Application: konqueror (4.14.9)
KDE Platform Version: 4.14.9
Qt Version: 4.8.7
Operating System: Linux 4.0.5-1-desktop x86_64
Distribution: "openSUSE 20150612 (Tumbleweed) (x86_64)"

-- Information about the crash:
Just starting konqueror:
#> konqueror

Konqueror then restores it session, which currently has 1 window with 3 tabs
all showing local HTML files (one generated with daps2 and 2 generated with
doxygen (with HTML generation configured with INTERACTIVE_SVG = YES)).

Konqueror renders all pages and crashes after about 10s.
Time enough to lookup rendering mode which is KHTML.

If I close the doxygen generated tabs during startup konqueror does no longer
crash.
If I manually reopen the doxygen generated page, konqueror crashes again.

If press ESC during loading konqueror does not crash.
If I then change to WebKit rendering and reload the doxygen generated page
konqueror renders with no crash.

=> Hypothesis:
Konqueror KTHML has a problem with doxygen generated HTML pages which were
generated with 
 INTERACTIVE_SVG enabled in the doxygen configuraiton file.

The crash can be reproduced every time.

-- Backtrace:
Application: Konqueror (konqueror), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f130aa28780 (LWP 22775))]

Thread 3 (Thread 0x7f12e7e27700 (LWP 22777)):
#0  0x00007f1309307cc8 in pthread_cond_timedwait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007f130959b1b4 in QWaitCondition::wait(QMutex*, unsigned long)
(time=30000, this=0x2135480) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f130959b1b4 in QWaitCondition::wait(QMutex*, unsigned long)
(this=this@entry=0x2135200, mutex=mutex@entry=0x21350e8, time=30000) at
thread/qwaitcondition_unix.cpp:158
#3  0x00007f130958ec1a in QThreadPoolThread::run() (this=0x21351f0) at
concurrent/qthreadpool.cpp:142
#4  0x00007f130959acef in QThreadPrivate::start(void*) (arg=0x21351f0) at
thread/qthread_unix.cpp:352
#5  0x00007f1309303484 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f1308073a4d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f12e6081700 (LWP 22778)):
#0  0x00007f130806b4cd in poll () at /lib64/libc.so.6
#1  0x00007f1305175e54 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f1305175f6c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007f13096c92de in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x67285f0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f130969b06f in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f12e6080e20, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f130969b365 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f12e6080e20, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f130959851f in QThread::exec() (this=this@entry=0x67528e0) at
thread/qthread.cpp:538
#7  0x00007f130967c973 in QInotifyFileSystemWatcherEngine::run()
(this=0x67528e0) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f130959acef in QThreadPrivate::start(void*) (arg=0x67528e0) at
thread/qthread_unix.cpp:352
#9  0x00007f1309303484 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f1308073a4d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f130aa28780 (LWP 22775)):
[KCrash Handler]
#5  0x00007f12eb7a908c in  () at /usr/lib64/libkhtml.so.5
#6  0x00007f12eb7a908c in  () at /usr/lib64/libkhtml.so.5
#7  0x00007f12eb7aacfe in  () at /usr/lib64/libkhtml.so.5
#8  0x00007f12eb4d89fd in  () at /usr/lib64/libkhtml.so.5
#9  0x00007f12eb4f85a6 in  () at /usr/lib64/libkhtml.so.5
#10 0x00007f1307947f95 in QXmlSimpleReaderPrivate::processElementEmptyTag()
(this=this@entry=0x2119860) at sax/qxml.cpp:4022
#11 0x00007f13079528fe in QXmlSimpleReaderPrivate::parseElement()
(this=this@entry=0x2119860) at sax/qxml.cpp:3990
#12 0x00007f1307953138 in QXmlSimpleReaderPrivate::parseContent()
(this=this@entry=0x2119860) at sax/qxml.cpp:4443
#13 0x00007f1307952920 in QXmlSimpleReaderPrivate::parseElement()
(this=this@entry=0x2119860) at sax/qxml.cpp:3969
#14 0x00007f1307953138 in QXmlSimpleReaderPrivate::parseContent()
(this=0x2119860) at sax/qxml.cpp:4443
#15 0x00007f130795287e in QXmlSimpleReaderPrivate::parseElement()
(this=this@entry=0x2119860) at sax/qxml.cpp:3882
#16 0x00007f1307953958 in QXmlSimpleReaderPrivate::parseBeginOrContinue(int,
bool) (this=this@entry=0x2119860, state=<optimized out>, state@entry=1,
incremental=incremental@entry=true) at sax/qxml.cpp:3514
#17 0x00007f1307953fdb in QXmlSimpleReader::parseContinue() (this=<optimized
out>) at sax/qxml.cpp:3491
#18 0x00007f12eb4f907e in  () at /usr/lib64/libkhtml.so.5
#19 0x00007f12eb4539f4 in KHTMLPart::write(char const*, int) () at
/usr/lib64/libkhtml.so.5
#20 0x00007f12eb467a19 in KHTMLPart::slotData(KIO::Job*, QByteArray const&) ()
at /usr/lib64/libkhtml.so.5
#21 0x00007f12eb47f52a in  () at /usr/lib64/libkhtml.so.5
#22 0x00007f13096b03fa in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x2182820, m=<optimized out>,
local_signal_index=<optimized out>, argv=0x7ffffe89be20) at
kernel/qobject.cpp:3576
#23 0x00007f13000df274 in KIO::TransferJob::data(KIO::Job*, QByteArray const&)
() at /usr/lib64/libkio.so.5
#24 0x00007f13000e1b59 in KIO::TransferJob::slotData(QByteArray const&) () at
/usr/lib64/libkio.so.5
#25 0x00007f13096b03fa in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x1925010, m=<optimized out>,
local_signal_index=<optimized out>, argv=0x7ffffe89bfd0) at
kernel/qobject.cpp:3576
#26 0x00007f1300180672 in KIO::SlaveInterface::data(QByteArray const&) () at
/usr/lib64/libkio.so.5
#27 0x00007f1300181fd0 in KIO::SlaveInterface::dispatch(int, QByteArray const&)
() at /usr/lib64/libkio.so.5
#28 0x00007f130017f74e in KIO::SlaveInterface::dispatch() () at
/usr/lib64/libkio.so.5
#29 0x00007f1300174466 in KIO::Slave::gotInput() () at /usr/lib64/libkio.so.5
#30 0x00007f13096b03fa in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=0x1a24e50, m=<optimized out>,
local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3576
#31 0x00007f13000b13f1 in  () at /usr/lib64/libkio.so.5
#32 0x00007f13096b479e in QObject::event(QEvent*) (this=0x1a24e50, e=<optimized
out>) at kernel/qobject.cpp:1231
#33 0x00007f1308812b5c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=this@entry=0x103b790, receiver=receiver@entry=0x1a24e50,
e=e@entry=0x1da17b0) at kernel/qapplication.cpp:4565
#34 0x00007f130881909d in QApplication::notify(QObject*, QEvent*)
(this=0x7ffffe89cb00, receiver=0x1a24e50, e=0x1da17b0) at
kernel/qapplication.cpp:4351
#35 0x00007f130a43fdfa in KApplication::notify(QObject*, QEvent*) () at
/usr/lib64/libkdeui.so.5
#36 0x00007f130969c4ad in QCoreApplication::notifyInternal(QObject*, QEvent*)
(this=0x7ffffe89cb00, receiver=receiver@entry=0x1a24e50,
event=event@entry=0x1da17b0) at kernel/qcoreapplication.cpp:955
#37 0x00007f130969f77d in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (event=0x1da17b0, receiver=0x1a24e50) at
kernel/qcoreapplication.h:231
#38 0x00007f130969f77d in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0,
data=0xf5d270) at kernel/qcoreapplication.cpp:1579
#39 0x00007f130969fc23 in QCoreApplication::sendPostedEvents(QObject*, int)
(receiver=receiver@entry=0x0, event_type=event_type@entry=0) at
kernel/qcoreapplication.cpp:1472
#40 0x00007f13096c9afe in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) () at kernel/qcoreapplication.h:236
#41 0x00007f13096c9afe in postEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (s=0x103bb30) at kernel/qeventdispatcher_glib.cpp:300
#42 0x00007f1305175c74 in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#43 0x00007f1305175ec8 in  () at /usr/lib64/libglib-2.0.so.0
#44 0x00007f1305175f6c in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#45 0x00007f13096c92be in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0xf63e20, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#46 0x00007f13088b2b86 in
QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#47 0x00007f130969b06f in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffffe89c920, flags=...) at kernel/qeventloop.cpp:149
#48 0x00007f130969b365 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffffe89c920, flags=...) at kernel/qeventloop.cpp:204
#49 0x00007f13096a07b9 in QCoreApplication::exec() () at
kernel/qcoreapplication.cpp:1227
#50 0x00007f12f3205c0e in kdemain () at /usr/lib64/libkdeinit4_konqueror.so
#51 0x0000000000408825 in  ()
#52 0x00000000004096bb in  ()
#53 0x0000000000409d26 in  ()
#54 0x000000000040591d in  ()
#55 0x00007f1307fad8c5 in __libc_start_main () at /lib64/libc.so.6
#56 0x0000000000406629 in _start ()

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Konq-bugs mailing list
Konq-bugs@kde.org
https://mail.kde.org/mailman/listinfo/konq-bugs

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic