Bug 187012 - status bar all messed up after session restore
Summary: status bar all messed up after session restore
Status: RESOLVED DUPLICATE of bug 107321
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-12 23:06 UTC by Vadym Krevs
Modified: 2011-05-21 22:28 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vadym Krevs 2009-03-12 23:06:20 UTC
Version:           4.2.1 (KDE 4.2.1) "release 108" (using 4.2.1 (KDE 4.2.1) "release 108", KDE:KDE4:Factory:Desktop / openSUSE_11.1)
Compiler:          gcc
OS:                Linux (x86_64) release 2.6.27.19-3.2-default

When konqueror restores session after a reboot (or logoff), the status bar is corrupted and not legible. Normally, I'd just close the restored konqueror instance and start a new one, but today I've decided to play with it. So I maximized the restored konqueror window (with the messed up status bar), then unmaximized it, then attempted to maximize again, and konqueror crashed with the following backtrace:

Application: Konqueror (konqueror), signal SIGSEGV
0x00007f169f59fce1 in nanosleep () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7f16a4a29750 (LWP 24508))]

Thread 2 (Thread 0x7f168bfff950 (LWP 24784)):
#0  0x00007f169f5ca662 in select () from /lib64/libc.so.6
#1  0x00007f16a20935f6 in ?? () from /usr/lib64/libQtCore.so.4
#2  0x00007f16a1fcbfc2 in ?? () from /usr/lib64/libQtCore.so.4
#3  0x00007f16a1d58070 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f169f5d110d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f16a4a29750 (LWP 24508)):
[KCrash Handler]
#5  0x00007f169568694c in ?? () from /usr/lib64/libkhtml.so.5
#6  0x00007f16955efad7 in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#7  0x00007f16955efdf6 in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#8  0x00007f16955efdf6 in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#9  0x00007f1695489d40 in KHTMLView::render(QPainter*, QRect const&, QPoint const&) () from /usr/lib64/libkhtml.so.5
#10 0x00007f16956067e1 in ?? () from /usr/lib64/libkhtml.so.5
#11 0x00007f1695607002 in ?? () from /usr/lib64/libkhtml.so.5
#12 0x00007f1695625692 in ?? () from /usr/lib64/libkhtml.so.5
#13 0x00007f1695623ad2 in ?? () from /usr/lib64/libkhtml.so.5
#14 0x00007f1695623c48 in ?? () from /usr/lib64/libkhtml.so.5
#15 0x00007f16955e4e33 in ?? () from /usr/lib64/libkhtml.so.5
#16 0x00007f16955bd14e in ?? () from /usr/lib64/libkhtml.so.5
#17 0x00007f16955bd299 in ?? () from /usr/lib64/libkhtml.so.5
#18 0x00007f16955bd299 in ?? () from /usr/lib64/libkhtml.so.5
#19 0x00007f16955bd299 in ?? () from /usr/lib64/libkhtml.so.5
#20 0x00007f16955bd299 in ?? () from /usr/lib64/libkhtml.so.5
#21 0x00007f16955bd299 in ?? () from /usr/lib64/libkhtml.so.5
#22 0x00007f16955eff3c in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#23 0x00007f16955efdf6 in khtml::RenderLayer::paintLayer(khtml::RenderLayer*, QPainter*, QRect const&, bool) () from /usr/lib64/libkhtml.so.5
#24 0x00007f1695494443 in KHTMLView::paintEvent(QPaintEvent*) () from /usr/lib64/libkhtml.so.5
#25 0x00007f169548a73e in KHTMLView::viewportEvent(QEvent*) () from /usr/lib64/libkhtml.so.5
#26 0x00007f16a20b4238 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#27 0x00007f16a1314e5c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#28 0x00007f16a131d09a in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#29 0x00007f16a2ec7c6b in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#30 0x00007f16a20b4f3c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#31 0x00007f16a136ce95 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#32 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#33 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#34 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#35 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#36 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#37 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#38 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#39 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#40 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#41 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#42 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#43 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#44 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#45 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#46 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#47 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#48 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#49 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#50 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#51 0x00007f16a136d516 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#52 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#53 0x00007f16a136d607 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib64/libQtGui.so.4
#54 0x00007f16a136cb07 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib64/libQtGui.so.4
#55 0x00007f16a150fcf2 in ?? () from /usr/lib64/libQtGui.so.4
#56 0x00007f16a135e580 in QWidgetPrivate::syncBackingStore() () from /usr/lib64/libQtGui.so.4
#57 0x00007f16a1375f78 in ?? () from /usr/lib64/libQtGui.so.4
#58 0x00007f16a1385441 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#59 0x00007f16a13ac394 in ?? () from /usr/lib64/libQtGui.so.4
#60 0x00007f169dcfb0db in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#61 0x00007f169dcfe8ad in ?? () from /usr/lib64/libglib-2.0.so.0
#62 0x00007f169dcfea6b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#63 0x00007f16a20de65f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#64 0x00007f16a13abb1f in ?? () from /usr/lib64/libQtGui.so.4
#65 0x00007f16a20b37d2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#66 0x00007f16a20b3b9d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#67 0x00007f16a20b5e84 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#68 0x00007f16a46365b9 in kdemain () from /usr/lib64/libkdeinit4_konqueror.so
#69 0x00007f169f51c586 in __libc_start_main () from /lib64/libc.so.6
#70 0x00000000004007f9 in _start ()
Comment 1 Thomas Bartschies 2009-04-25 14:41:09 UTC
Happens to me too. See also Bug 107321. All of this seem to be related to
the same bug.

Konqueror renders only correct, if the window is actually visible to the
user. If it's minimized when rendering or restored by session login, the
problems occur.
Comment 2 Ronny Multrus 2009-09-25 09:00:14 UTC
I can confirm this bug on KDE 4.2.4 on Gentoo.
Comment 3 Jedd 2009-12-18 17:08:06 UTC
See the earlier (KDE3 vintage) bug #107321 - though ita ppears to have been annexed to cover this issue.

I suspect we can close this bug against that one?

Can the OP here please read bug #107321 and confirm that what I've described in my most recent post (today) is the same as the bug they're seeing?
Comment 4 Jedd 2010-03-13 23:51:50 UTC
I haven't been able to reproduce this bug with KDE 4.4.1  (Debian pre-experimental packages).

I used to see this consistently on the couple of dozen konq windows I kept going between sessions, so I'm pretty confident it's fixed now.
Comment 5 Martin Koller 2011-05-21 22:28:28 UTC

*** This bug has been marked as a duplicate of bug 107321 ***