Public bug reported:

After upgrading oxide-qt from 1.17.9 to 1.18.3 I’ve started observing
consistent crashes when running both autopilot and unit tests for
webbrowser-app. Here is a stacktrace I got when running unit tests:

#0  0x00007ffff6ffa84a in QV4::Value::as<QV4::Object> (this=0x7fffd8965e40) at 
jsruntime/qv4managed_p.h:192
#1  QV4::RuntimeHelpers::toPrimitive (typeHint=0, value=...) at 
jsruntime/qv4runtime_p.h:266
#2  QV4::RuntimeHelpers::addHelper (engine=0x7dd970, left=..., right=...) at 
jsruntime/qv4runtime.cpp:516
#3  0x00007fffe001f964 in ?? ()
#4  0x00007fffc82101c8 in ?? ()
#5  0x00007ffff7082c45 in QQmlPropertyCapture::registerQmlDependencies 
(engine=0x7dd970, compiledFunction=<optimized out>) at 
qml/qqmljavascriptexpression.cpp:328
#6  0x00007ffff6fa0b3b in QV4::SimpleScriptFunction::call (that=<optimized 
out>, callData=0x7fffd8965d08) at jsruntime/qv4functionobject.cpp:577
#7  0x00007ffff70817d4 in QV4::Object::call (d=0x7fffd8965dc8, 
this=0x7fffe800de58)
    at 
../../include/QtQml/5.6.1/QtQml/private/../../../../../src/qml/jsruntime/qv4object_p.h:324
#8  QQmlJavaScriptExpression::evaluate (this=this@entry=0x1f283c0, 
callData=callData@entry=0x7fffd8965dc8, 
isUndefined=isUndefined@entry=0x7fffffff2a2c)
    at qml/qqmljavascriptexpression.cpp:189
#9  0x00007ffff7081c71 in QQmlJavaScriptExpression::evaluate 
(this=this@entry=0x1f283c0, isUndefined=isUndefined@entry=0x7fffffff2a2c)
    at qml/qqmljavascriptexpression.cpp:149
#10 0x00007ffff708952e in QQmlBinding::update (this=0x1f283c0, flags=...) at 
qml/qqmlbinding.cpp:187
#11 0x00007ffff7089a3e in QQmlBinding::refresh (this=<optimized out>) at 
qml/qqmlbinding.cpp:403
#12 0x00007ffff7060b7e in QQmlNotifier::emitNotify (endpoint=<optimized out>, 
a=a@entry=0x0) at qml/qqmlnotifier.cpp:94
#13 0x00007ffff700c55c in QQmlData::signalEmitted (object=0x1f27e70, index=52, 
a=0x0) at qml/qqmlengine.cpp:773
#14 0x00007ffff6a3d2c0 in QMetaObject::activate (sender=0x1f27e70, 
signalOffset=<optimized out>, local_signal_index=<optimized out>, 
argv=argv@entry=0x0)
    at kernel/qobject.cpp:3616
#15 0x00007ffff7006d25 in QQmlVMEMetaObject::activate 
(this=this@entry=0x1f28150, object=<optimized out>, index=<optimized out>, 
args=args@entry=0x0)
    at qml/qqmlvmemetaobject.cpp:1196
#16 0x00007ffff7008229 in QQmlVMEMetaObject::metaCall (this=0x1f28150, 
o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=<optimized out>)
    at qml/qqmlvmemetaobject.cpp:748
#17 0x00007ffff708f631 in QV4::QQmlValueTypeWrapper::write 
(this=this@entry=0x7fffd8965db8, target=0x1f27e70, propertyIndex=64) at 
qml/qqmlvaluetypewrapper.cpp:299
#18 0x00007ffff70888ac in QQmlBinding::write (this=this@entry=0x1f28580, 
core=..., result=..., isUndefined=<optimized out>, flags=...) at 
qml/qqmlbinding.cpp:259
#19 0x00007ffff70895ea in QQmlBinding::update (this=0x1f28580, flags=...) at 
qml/qqmlbinding.cpp:191
#20 0x00007ffff7089a3e in QQmlBinding::refresh (this=<optimized out>) at 
qml/qqmlbinding.cpp:403
#21 0x00007ffff7060b7e in QQmlNotifier::emitNotify (endpoint=<optimized out>, 
a=a@entry=0x0) at qml/qqmlnotifier.cpp:94
#22 0x00007ffff700c55c in QQmlData::signalEmitted (object=0xacbf40, index=5, 
a=0x0) at qml/qqmlengine.cpp:773
#23 0x00007ffff6a3d2c0 in QMetaObject::activate (sender=0xacbf40, 
signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at 
kernel/qobject.cpp:3616
#24 0x00007fffd8126af5 in OxideQQuickTouchSelectionController::boundsChanged() 
() from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
#25 0x00007fffd8100384 in 
OxideQQuickTouchSelectionController::onTouchSelectionChanged(OxideQQuickTouchSelectionController::Status,
 QRectF const&, bool, bool) ()
   from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
#26 0x00007fffd811b373 in 
oxide::qquick::ContentsView::TouchSelectionChanged(oxide::qt::TouchSelectionControllerActiveStatus,
 QRectF const&, bool, bool) ()
   from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
#27 0x00007fffbeb40a1a in oxide::qt::ContentsView::TouchSelectionChanged () at 
../../oxide/qt/core/browser/oxide_qt_contents_view.cc:563
#28 0x00007fffc0f45696 in oxide::WebContentsView::TouchSelectionChanged () at 
../../oxide/shared/browser/oxide_web_contents_view.cc:717
#29 0x00007fffc0f50777 in oxide::WebView::CommonInit () at 
../../oxide/shared/browser/oxide_web_view.cc:235
#30 0x00007fffc0f5098c in oxide::WebView::WebView () at 
../../oxide/shared/browser/oxide_web_view.cc:1012
#31 0x00007fffbeb5f47b in oxide::qt::WebView::WebView () at 
../../oxide/qt/core/browser/oxide_qt_web_view.cc:1162
#32 0x00007fffbeb61c26 in oxide::qt::WebViewProxy::create () at 
../../oxide/qt/core/glue/oxide_qt_web_view_proxy.cc:48
#33 0x00007fffd8110373 in OxideQQuickWebViewPrivate::completeConstruction() () 
from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
#34 0x00007fffd81117da in OxideQQuickWebView::componentComplete() () from 
/usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
#35 0x00007ffff7092ee2 in QQmlObjectCreator::finalize (this=0x263b6d0, 
interrupt=...) at qml/qqmlobjectcreator.cpp:1206
#36 0x00007ffff701f2be in QQmlComponentPrivate::complete (enginePriv=0x7dc760, 
state=0x9b06d0) at qml/qqmlcomponent.cpp:919
#37 0x00007ffff701f387 in QQmlComponentPrivate::completeCreate (this=0x9b0630) 
at qml/qqmlcomponent.cpp:955
#38 0x00007ffff7020aa2 in QQmlComponent::createObject (this=<optimized out>, 
args=0x7fffffff6f30) at qml/qqmlcomponent.cpp:1281
#39 0x00007ffff70e46ec in QQmlComponent::qt_static_metacall 
(_o=_o@entry=0x99db70, _c=_c@entry=QMetaObject::InvokeMetaMethod, 
_id=_id@entry=6, _a=_a@entry=0x7fffffff6f60)
    at .moc/moc_qqmlcomponent.cpp:147
#40 0x00007ffff70e48b0 in QQmlComponent::qt_metacall (this=0x99db70, 
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fffffff6f60) at 
.moc/moc_qqmlcomponent.cpp:212
#41 0x00007ffff70579e9 in QQmlObjectOrGadget::metacall 
(this=this@entry=0x7fffffff6e90, type=type@entry=QMetaObject::InvokeMetaMethod, 
index=11, 
    argv=argv@entry=0x7fffffff6f60) at qml/qqmlpropertycache.cpp:1557
#42 0x00007ffff6fe7e91 in QV4::QObjectMethod::callInternal (this=<optimized 
out>, callData=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1852
#43 0x00007ffff6ffdfea in QV4::Object::call (d=0x7fffd8965d38, this=<optimized 
out>) at jsruntime/qv4object_p.h:324
#44 QV4::Runtime::callProperty (engine=0x7dd970, nameIndex=<optimized out>, 
callData=0x7fffd8965d38) at jsruntime/qv4runtime.cpp:1002
#45 0x00007fffe0001dda in ?? ()
#46 0x00000000007dd970 in ?? ()
#47 0x00007fffc81f5748 in ?? ()
#48 0x000000000099b070 in ?? ()
#49 0x00000000ffffffff in ?? ()
#50 0x00000000007d5a30 in ?? ()
#51 0x00007ffff6fe87fe in ReadAccessor::Direct (property=..., n=<optimized 
out>, output=0x7fffffff70f0, object=0x7dd970) at 
jsruntime/qv4qobjectwrapper.cpp:129
#52 LoadProperty<ReadAccessor::Direct> (v4=0x7fffffff70d0, object=0x7dd970, 
property=..., notifier=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:168
#53 0x86dfb7b5117c2700 in ?? ()
#54 0x000000000099aa40 in ?? ()
#55 0x00000000007dd970 in ?? ()
#56 0x00007fffd8965ce8 in ?? ()
#57 0x00007fffd8965ca8 in ?? ()
#58 0x00007fffd8965ce8 in ?? ()
#59 0x00007fffd8965c80 in ?? ()
#60 0x00007fffd8965378 in ?? ()
#61 0x00007ffff6ffe3f0 in QV4::Object::call (d=0x7fffe01202d0, this=<optimized 
out>) at jsruntime/qv4object_p.h:324
#62 QV4::Runtime::callElement (engine=0x7fffc80737e0, index=..., 
callData=0x7fffe01202d0) at jsruntime/qv4runtime.cpp:1030
#63 0x00007fffe000a12e in ?? ()
#64 0x00000000009c3270 in ?? ()
#65 0x00000000007dd970 in ?? ()
#66 0x00007fffd8965bb8 in ?? ()
#67 0x00007fffd8965b60 in ?? ()
#68 0x00007fffd8965b28 in ?? ()
#69 0x00007fffd8965bb0 in ?? ()
#70 0x00007fffd8965378 in ?? ()
#71 0x00007fffd8965378 in ?? ()
#72 0x0000000000000000 in ?? ()

** Affects: oxide
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
WebApps bug tracking, which is subscribed to Oxide.
https://bugs.launchpad.net/bugs/1639185

Title:
  oxide 1.18.3 crashes when running webbrowser-app tests

Status in Oxide:
  New

Bug description:
  After upgrading oxide-qt from 1.17.9 to 1.18.3 I’ve started observing
  consistent crashes when running both autopilot and unit tests for
  webbrowser-app. Here is a stacktrace I got when running unit tests:

  #0  0x00007ffff6ffa84a in QV4::Value::as<QV4::Object> (this=0x7fffd8965e40) 
at jsruntime/qv4managed_p.h:192
  #1  QV4::RuntimeHelpers::toPrimitive (typeHint=0, value=...) at 
jsruntime/qv4runtime_p.h:266
  #2  QV4::RuntimeHelpers::addHelper (engine=0x7dd970, left=..., right=...) at 
jsruntime/qv4runtime.cpp:516
  #3  0x00007fffe001f964 in ?? ()
  #4  0x00007fffc82101c8 in ?? ()
  #5  0x00007ffff7082c45 in QQmlPropertyCapture::registerQmlDependencies 
(engine=0x7dd970, compiledFunction=<optimized out>) at 
qml/qqmljavascriptexpression.cpp:328
  #6  0x00007ffff6fa0b3b in QV4::SimpleScriptFunction::call (that=<optimized 
out>, callData=0x7fffd8965d08) at jsruntime/qv4functionobject.cpp:577
  #7  0x00007ffff70817d4 in QV4::Object::call (d=0x7fffd8965dc8, 
this=0x7fffe800de58)
      at 
../../include/QtQml/5.6.1/QtQml/private/../../../../../src/qml/jsruntime/qv4object_p.h:324
  #8  QQmlJavaScriptExpression::evaluate (this=this@entry=0x1f283c0, 
callData=callData@entry=0x7fffd8965dc8, 
isUndefined=isUndefined@entry=0x7fffffff2a2c)
      at qml/qqmljavascriptexpression.cpp:189
  #9  0x00007ffff7081c71 in QQmlJavaScriptExpression::evaluate 
(this=this@entry=0x1f283c0, isUndefined=isUndefined@entry=0x7fffffff2a2c)
      at qml/qqmljavascriptexpression.cpp:149
  #10 0x00007ffff708952e in QQmlBinding::update (this=0x1f283c0, flags=...) at 
qml/qqmlbinding.cpp:187
  #11 0x00007ffff7089a3e in QQmlBinding::refresh (this=<optimized out>) at 
qml/qqmlbinding.cpp:403
  #12 0x00007ffff7060b7e in QQmlNotifier::emitNotify (endpoint=<optimized out>, 
a=a@entry=0x0) at qml/qqmlnotifier.cpp:94
  #13 0x00007ffff700c55c in QQmlData::signalEmitted (object=0x1f27e70, 
index=52, a=0x0) at qml/qqmlengine.cpp:773
  #14 0x00007ffff6a3d2c0 in QMetaObject::activate (sender=0x1f27e70, 
signalOffset=<optimized out>, local_signal_index=<optimized out>, 
argv=argv@entry=0x0)
      at kernel/qobject.cpp:3616
  #15 0x00007ffff7006d25 in QQmlVMEMetaObject::activate 
(this=this@entry=0x1f28150, object=<optimized out>, index=<optimized out>, 
args=args@entry=0x0)
      at qml/qqmlvmemetaobject.cpp:1196
  #16 0x00007ffff7008229 in QQmlVMEMetaObject::metaCall (this=0x1f28150, 
o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=<optimized out>)
      at qml/qqmlvmemetaobject.cpp:748
  #17 0x00007ffff708f631 in QV4::QQmlValueTypeWrapper::write 
(this=this@entry=0x7fffd8965db8, target=0x1f27e70, propertyIndex=64) at 
qml/qqmlvaluetypewrapper.cpp:299
  #18 0x00007ffff70888ac in QQmlBinding::write (this=this@entry=0x1f28580, 
core=..., result=..., isUndefined=<optimized out>, flags=...) at 
qml/qqmlbinding.cpp:259
  #19 0x00007ffff70895ea in QQmlBinding::update (this=0x1f28580, flags=...) at 
qml/qqmlbinding.cpp:191
  #20 0x00007ffff7089a3e in QQmlBinding::refresh (this=<optimized out>) at 
qml/qqmlbinding.cpp:403
  #21 0x00007ffff7060b7e in QQmlNotifier::emitNotify (endpoint=<optimized out>, 
a=a@entry=0x0) at qml/qqmlnotifier.cpp:94
  #22 0x00007ffff700c55c in QQmlData::signalEmitted (object=0xacbf40, index=5, 
a=0x0) at qml/qqmlengine.cpp:773
  #23 0x00007ffff6a3d2c0 in QMetaObject::activate (sender=0xacbf40, 
signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at 
kernel/qobject.cpp:3616
  #24 0x00007fffd8126af5 in 
OxideQQuickTouchSelectionController::boundsChanged() () from 
/usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
  #25 0x00007fffd8100384 in 
OxideQQuickTouchSelectionController::onTouchSelectionChanged(OxideQQuickTouchSelectionController::Status,
 QRectF const&, bool, bool) ()
     from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
  #26 0x00007fffd811b373 in 
oxide::qquick::ContentsView::TouchSelectionChanged(oxide::qt::TouchSelectionControllerActiveStatus,
 QRectF const&, bool, bool) ()
     from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
  #27 0x00007fffbeb40a1a in oxide::qt::ContentsView::TouchSelectionChanged () 
at ../../oxide/qt/core/browser/oxide_qt_contents_view.cc:563
  #28 0x00007fffc0f45696 in oxide::WebContentsView::TouchSelectionChanged () at 
../../oxide/shared/browser/oxide_web_contents_view.cc:717
  #29 0x00007fffc0f50777 in oxide::WebView::CommonInit () at 
../../oxide/shared/browser/oxide_web_view.cc:235
  #30 0x00007fffc0f5098c in oxide::WebView::WebView () at 
../../oxide/shared/browser/oxide_web_view.cc:1012
  #31 0x00007fffbeb5f47b in oxide::qt::WebView::WebView () at 
../../oxide/qt/core/browser/oxide_qt_web_view.cc:1162
  #32 0x00007fffbeb61c26 in oxide::qt::WebViewProxy::create () at 
../../oxide/qt/core/glue/oxide_qt_web_view_proxy.cc:48
  #33 0x00007fffd8110373 in OxideQQuickWebViewPrivate::completeConstruction() 
() from /usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
  #34 0x00007fffd81117da in OxideQQuickWebView::componentComplete() () from 
/usr/lib/x86_64-linux-gnu/libOxideQtQuick.so.0
  #35 0x00007ffff7092ee2 in QQmlObjectCreator::finalize (this=0x263b6d0, 
interrupt=...) at qml/qqmlobjectcreator.cpp:1206
  #36 0x00007ffff701f2be in QQmlComponentPrivate::complete 
(enginePriv=0x7dc760, state=0x9b06d0) at qml/qqmlcomponent.cpp:919
  #37 0x00007ffff701f387 in QQmlComponentPrivate::completeCreate 
(this=0x9b0630) at qml/qqmlcomponent.cpp:955
  #38 0x00007ffff7020aa2 in QQmlComponent::createObject (this=<optimized out>, 
args=0x7fffffff6f30) at qml/qqmlcomponent.cpp:1281
  #39 0x00007ffff70e46ec in QQmlComponent::qt_static_metacall 
(_o=_o@entry=0x99db70, _c=_c@entry=QMetaObject::InvokeMetaMethod, 
_id=_id@entry=6, _a=_a@entry=0x7fffffff6f60)
      at .moc/moc_qqmlcomponent.cpp:147
  #40 0x00007ffff70e48b0 in QQmlComponent::qt_metacall (this=0x99db70, 
_c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fffffff6f60) at 
.moc/moc_qqmlcomponent.cpp:212
  #41 0x00007ffff70579e9 in QQmlObjectOrGadget::metacall 
(this=this@entry=0x7fffffff6e90, type=type@entry=QMetaObject::InvokeMetaMethod, 
index=11, 
      argv=argv@entry=0x7fffffff6f60) at qml/qqmlpropertycache.cpp:1557
  #42 0x00007ffff6fe7e91 in QV4::QObjectMethod::callInternal (this=<optimized 
out>, callData=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:1852
  #43 0x00007ffff6ffdfea in QV4::Object::call (d=0x7fffd8965d38, 
this=<optimized out>) at jsruntime/qv4object_p.h:324
  #44 QV4::Runtime::callProperty (engine=0x7dd970, nameIndex=<optimized out>, 
callData=0x7fffd8965d38) at jsruntime/qv4runtime.cpp:1002
  #45 0x00007fffe0001dda in ?? ()
  #46 0x00000000007dd970 in ?? ()
  #47 0x00007fffc81f5748 in ?? ()
  #48 0x000000000099b070 in ?? ()
  #49 0x00000000ffffffff in ?? ()
  #50 0x00000000007d5a30 in ?? ()
  #51 0x00007ffff6fe87fe in ReadAccessor::Direct (property=..., n=<optimized 
out>, output=0x7fffffff70f0, object=0x7dd970) at 
jsruntime/qv4qobjectwrapper.cpp:129
  #52 LoadProperty<ReadAccessor::Direct> (v4=0x7fffffff70d0, object=0x7dd970, 
property=..., notifier=<optimized out>) at jsruntime/qv4qobjectwrapper.cpp:168
  #53 0x86dfb7b5117c2700 in ?? ()
  #54 0x000000000099aa40 in ?? ()
  #55 0x00000000007dd970 in ?? ()
  #56 0x00007fffd8965ce8 in ?? ()
  #57 0x00007fffd8965ca8 in ?? ()
  #58 0x00007fffd8965ce8 in ?? ()
  #59 0x00007fffd8965c80 in ?? ()
  #60 0x00007fffd8965378 in ?? ()
  #61 0x00007ffff6ffe3f0 in QV4::Object::call (d=0x7fffe01202d0, 
this=<optimized out>) at jsruntime/qv4object_p.h:324
  #62 QV4::Runtime::callElement (engine=0x7fffc80737e0, index=..., 
callData=0x7fffe01202d0) at jsruntime/qv4runtime.cpp:1030
  #63 0x00007fffe000a12e in ?? ()
  #64 0x00000000009c3270 in ?? ()
  #65 0x00000000007dd970 in ?? ()
  #66 0x00007fffd8965bb8 in ?? ()
  #67 0x00007fffd8965b60 in ?? ()
  #68 0x00007fffd8965b28 in ?? ()
  #69 0x00007fffd8965bb0 in ?? ()
  #70 0x00007fffd8965378 in ?? ()
  #71 0x00007fffd8965378 in ?? ()
  #72 0x0000000000000000 in ?? ()

To manage notifications about this bug go to:
https://bugs.launchpad.net/oxide/+bug/1639185/+subscriptions

-- 
Mailing list: https://launchpad.net/~ubuntu-webapps-bugs
Post to     : ubuntu-webapps-bugs@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-webapps-bugs
More help   : https://help.launchpad.net/ListHelp

Reply via email to