Control: reassign -1 libqt5widgets5 5.4.2+dfsg-4
Control: affects -1 vlc
On 2015-07-04 15:00:14, Michael Biebl wrote:
> Am 03.07.2015 um 09:32 schrieb Sebastian Ramacher:
> > Thanks. I think this is a Qt 5 issue. I am able to produce a similar
> > backtrace
> > with the following example program [1]:
>
> [example program]
>
> > Can you confirm that this example also crashes for you?
>
> Yes, this minimal program crashes as well when my system is undocked.
> For completeness sake, backtrace is attached.
>
> So this looks like a Qt5 issue indeed. I don't remember seeing those
> crashes with Qt4, so this looks like a regression.
Thanks! I'm reassigning the bug to Qt 5.
Context for the Qt 5 maintainers: vlc and a very simple example program crash
after undocking a laptop from the docking station. See below for the backtrace
and the example program.
Backtrace:
> Starting program: /home/michael/bug/helloworld
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> [New Thread 0x7fffece58700 (LWP 3741)]
>
> Program received signal SIGSEGV, Segmentation fault.
> QWidgetPrivate::drawWidget (this=this@entry=0x694320,
> pdev=pdev@entry=0x6d3eb0, rgn=..., offset=..., flags=flags@entry=4,
> sharedPainter=sharedPainter@entry=0x0, backingStore=0x6d8740) at
> kernel/qwidget.cpp:5552
> 5552 kernel/qwidget.cpp: Datei oder Verzeichnis nicht gefunden.
> #0 QWidgetPrivate::drawWidget (this=this@entry=0x694320,
> pdev=pdev@entry=0x6d3eb0, rgn=..., offset=..., flags=flags@entry=4,
> sharedPainter=sharedPainter@entry=0x0, backingStore=0x6d8740) at
> kernel/qwidget.cpp:5552
> paintEngine = 0x69e4b0
> grabbed =
> asRoot = false
> alsoOnScreen = false
> toBePainted = {d = 0x6b0f30, static shared_empty = {ref = {atomic =
> {_q_value = -1}}, qt_rgn = 0x77734a00 }}
> onScreen = false
> recursive = true
> alsoInvisible = false
> #1 0x778cecc1 in QWidgetPrivate::paintSiblingsRecursive
> (this=this@entry=0x6cf870, pdev=pdev@entry=0x6d3eb0, siblings=...,
> index=,
> rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x6d8740)
> at kernel/qwidget.cpp:5743
> wRegion = {d = 0x6b0f30, static shared_empty = {ref = {atomic =
> {_q_value = -1}}, qt_rgn = 0x77734a00 }}
> w =
> boundingRect = {x1 = , y1 = 0, x2 = ,
> y2 = 201}
> dirtyBoundingRect = false
> exludeOpaqueChildren = false
> excludeNativeChildren = false
> widgetPos = {xp = 1, yp = 1}
> hasMask = false
> #2 0x778cdb07 in QWidgetPrivate::drawWidget (this=0x6cf870,
> pdev=0x6d3eb0, rgn=..., offset=..., flags=flags@entry=5,
> sharedPainter=sharedPainter@entry=0x0, backingStore=0x6d8740) at
> kernel/qwidget.cpp:5600
> asRoot = true
> alsoOnScreen = false
> toBePainted = {d = 0x787250, static shared_empty = {ref = {atomic =
> {_q_value = -1}}, qt_rgn = 0x77734a00 }}
> onScreen =
> recursive = true
> alsoInvisible = false
> #3 0x7789e0bb in QWidgetBackingStore::doSync
> (this=this@entry=0x6d8740) at kernel/qwidgetbackingstore.cpp:1230
> flags = 5
> repaintAllWidgets = false
> inTopLevelResize =
> tlwRect =
> surfaceGeometry =
> dirtyCopy = {d = 0x698e90, static shared_empty = {ref = {atomic =
> {_q_value = -1}}, qt_rgn = 0x77734a00 }}
> updatesDisabled =
> toClean = {d = 0x698e90, static shared_empty = {ref = {atomic =
> {_q_value = -1}}, qt_rgn = 0x77734a00 }}
> opaqueNonOverlappedWidgets = {a = 32, s = 0, ptr = 0x7fffcb10, {
> array =
> "\000\000\000\000\000\000\000\000\020px\000\000\000\000\000\020px\000\000\000\000\000\020px\000\000\000\000\000\000\000\000\000\001\000\000\000\000\063P\244>\247\232\260`\337\377\377\377\177\000\000`\337\377\377\377\177\000\000\220\315\377\377\377\177\000\000\240\367a\000\000\000\000\000\001\004\000\000\000\000\000\000\240\337\377\377\377\177\000\000\005\000
>
> \002\000\000\000\000\334\n\211\367\377\177\000\000`\337\377\377\377\177\000\000\220\315\377\377\377\177\000\000`\337\377\377\377\177\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000\000\000\000\260_\211\367\377\177\000\000\000\000\000\000\000\000\000\000\067\311Q\367\377\177\000\000\240\367a\000\000\000\000\000\002\000\000\000\000\000\000\000
> \322\377\377\377\177\000\000"...,
> q_for_alignment_1 = 0, q_for_alignment_2 = 0}}
> beginPaintInfo = {wasFlushed = 0, nothingToPaint = 0,
> backingStoreRecreated = 0}
> #4 0x7789e459 in QWidgetBackingStore::sync (this=0x6d8740) at
> kernel/qwidgetbackingstore.cpp:1036
> No locals.
> #5 0x778bf21f in QWidgetPrivate::syncBackingStore (this=0x6cf870) at
> kernel/qwidget.cpp:1894
> No locals.
> #6 0x778d4218 in QWidget::event (this=this@entry=0x7fffdf60,