deadlock in oxide after invoking some (unrelated)c++/qt functions
Bug #1347924 reported by
Maxim Ermilov
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Oxide |
Fix Released
|
Critical
|
Chris Coulson | ||
1.1 |
Won't Fix
|
Critical
|
Chris Coulson |
Bug Description
attachment contains simple reproduction app
To post a comment you must log in.
The main thread blocks here:
#0 0x00007f55aeb54d09 in __pselect (nfds=102, readfds= 0x7fff0ddd7a00, writefds= 0x7fff0ddd7a80, exceptfds=0x0, timeout=<optimised out>, sigmask=<optimised out>) unix/sysv/ linux/pselect. c:77 0x7fff0ddd7a00, fdwrite= 0x7fff0ddd7a80, fdexcept= fdexcept@ entry=0x0, orig_timeout= orig_timeout@ entry=0x7fff0dd d79a0) qcore_unix. cpp:90 unix.cpp: 1053 ::waitForFinish ed (this=this@ entry=0xec1b20, msecs=msecs@ entry=30000) at io/qprocess_ unix.cpp: 1315 :waitForFinishe d (this=this@ entry=0x7fff0dd d7c60, msecs=msecs@ entry=30000) at io/qprocess. cpp:1831 d7c60, __in_chrg= <optimised out>) at io/qprocess. cpp:1193 x86_64- linux-gnu/ libQt5SystemInf o.so.5 :productName( ) const () from /usr/lib/ x86_64- linux-gnu/ libQt5SystemInf o.so.5 lambda( )#1}::operator( )() const () :FunctorCall< QtPrivate: :IndexesList< >, QtPrivate::List<>, void, main::{ lambda( )#1}>:: call({lambda( )#1}, void**) () :Functor< main::{ lambda( )#1}, 0>::call< QtPrivate: :List<> , void>({ lambda( )#1}&, void*, {lambda()#1}&*) () :QFunctorSlotOb ject<main: :{lambda( )#1}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate: :QSlotObjectBas e*, QObject*, void**, bool*) () QtCore/ ../../src/ corelib/ kernel/ qobject_ impl.h: 132 :activate (sender= sender@ entry=0x1096020 , signalOffset= <optimised out>, local_signal_ index=local_ signal_ index@entry= 0, argv=argv@ entry=0x0) at kernel/ qobject. cpp:3561 :activate (sender= sender@ entry=0x1096020 , m=m@entry= 0x7f55af9e3940 <QTimer: :staticMetaObje ct>, local_signal_ index=local_ signal_ index@entry= 0, argv@entry= 0x0) at kernel/ qobject. cpp:3444 entry=0x1096020 ) at .moc/moc_ qtimer. cpp:189 qtimer. cpp:255 qobject. cpp:1128 vate::notify_ helper (this=this@ entry=0xd07350, receiver= receiver@ entry=0x1096020 , e=e@entry= 0x7fff0ddd8340) at kernel/ qapplication. cpp:3486 :notify (this=0x7fff0dd d8600, receiver=0x1096020, e=0x7fff0ddd8340) at kernel/ qapplication. cpp:3236 n::notifyIntern al (this=0x7fff0dd d8600, receiver=0x1096020, event=0x7fff0dd d8340) at kernel/ qcoreapplicatio n.cpp:881 QtCore/ .....
at ../sysdeps/
#1 0x00007f55af5f301a in qt_safe_select (nfds=102, fdread=
at kernel/
#2 0x00007f55af550f9c in select_msecs (nfds=<optimised out>, fdread=<optimised out>, fdwrite=<optimised out>, timeout=<optimised out>) at io/qprocess_
#3 0x00007f55af55296a in QProcessPrivate
#4 0x00007f55af4fc162 in QProcess:
#5 0x00007f55af503b0e in QProcess::~QProcess (this=0x7fff0dd
#6 0x00007f55b004206e in ?? () from /usr/lib/
#7 0x00007f55b003fd0d in QDeviceInfo:
#8 0x00000000004022e4 in main::{
#9 0x0000000000402a79 in QtPrivate:
#10 0x0000000000402a5b in void QtPrivate:
#11 0x0000000000402a23 in QtPrivate:
#12 0x00007f55af5d0d73 in call (a=0x7fff0ddd7f30, r=0x1096020, this=0x1078890) at ../../include/
#13 QMetaObject:
#14 0x00007f55af5d17d7 in QMetaObject:
argv=
#15 0x00007f55af63d700 in QTimer::timeout (this=this@
#16 0x00007f55af5dd622 in QTimer::timerEvent (this=0x1096020, e=<optimised out>) at kernel/
#17 0x00007f55af5d2054 in QObject::event (this=0x1096020, e=<optimised out>) at kernel/
#18 0x00007f55b093ec8c in QApplicationPri
#19 0x00007f55b0943e56 in QApplication:
#20 0x00007f55af5a9c2d in QCoreApplicatio
#21 0x00007f55af5f61ad in sendEvent (event=<optimised out>, receiver=<optimised out>) at ../../include/