<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>225379</bug_id>
          
          <creation_ts>2021-05-04 19:30:33 -0700</creation_ts>
          <short_desc>[WPE] [Debug] ASSERTION FAILED: !m_adoptionIsRequired in several WebXR tests</short_desc>
          <delta_ts>2022-01-02 18:24:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=225025</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Diego Pino">dpino</assigned_to>
          <cc>ifernandez</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1756781</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-05-04 19:30:33 -0700</bug_when>
    <thetext>Several WebXR tests are crashing in WPE Debug with the following assertion error:

STDERR: ASSERTION FAILED: !m_adoptionIsRequired
STDERR: WTF/Headers/wtf/RefCounted.h(47) : void WTF::RefCountedBase::ref() const
STDERR: 1   0x7f506c71f5c1 WTFCrash
STDERR: 2   0x7f5065065845 WTF::CrashOnOverflow::overflowed()
STDERR: 3   0x7f5065077bc9 WTF::RefCountedBase::ref() const
STDERR: 4   0x7f50672802c3 WTF::Ref&lt;WebCore::WebXRSession, WTF::RawPtrTraits&lt;WebCore::WebXRSession&gt; &gt;::Ref(WebCore::WebXRSession&amp;)
STDERR: 5   0x7f5067941e6e WebCore::WebXRSession::WebXRSession(WebCore::Document&amp;, WebCore::WebXRSystem&amp;, PlatformXR::SessionMode, PlatformXR::Device&amp;, WTF::Vector&lt;PlatformXR::ReferenceSpaceType, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
STDERR: 6   0x7f5067941d74 WebCore::WebXRSession::create(WebCore::Document&amp;, WebCore::WebXRSystem&amp;, PlatformXR::SessionMode, PlatformXR::Device&amp;, WTF::Vector&lt;PlatformXR::ReferenceSpaceType, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
STDERR: 7   0x7f5067957fa1 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0x104eafa1) [0x7f5067957fa1]
STDERR: 8   0x7f5067958135 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0x104eb135) [0x7f5067958135]
STDERR: 9   0x7f506795ab44 WTF::Function&lt;void (PlatformXR::Device*)&gt;::operator()(PlatformXR::Device*) const
STDERR: 10  0x7f50679596f7 WTF::CompletionHandler&lt;void (PlatformXR::Device*)&gt;::operator()(PlatformXR::Device*)
STDERR: 11  0x7f506795409d /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0x104e709d) [0x7f506795409d]
STDERR: 12  0x7f5067958178 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0x104eb178) [0x7f5067958178]
STDERR: 13  0x7f50650c4b63 WTF::Function&lt;void ()&gt;::operator()() const
STDERR: 14  0x7f50650c4ad9 WTF::CompletionHandler&lt;void ()&gt;::operator()()
STDERR: 15  0x7f5067953f11 WebCore::WebXRSystem::ensureImmersiveXRDeviceIsSelected(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
STDERR: 16  0x7f5067954151 WebCore::WebXRSystem::obtainCurrentDevice(PlatformXR::SessionMode, WTF::Vector&lt;JSC::JSValue, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::Vector&lt;JSC::JSValue, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WTF::CompletionHandler&lt;void (PlatformXR::Device*)&gt;&amp;&amp;)
STDERR: 17  0x7f5067954efe WebCore::WebXRSystem::requestSession(WebCore::Document&amp;, PlatformXR::SessionMode, WebCore::XRSessionInit const&amp;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLInterface&lt;WebCore::WebXRSession&gt; &gt;&amp;&amp;)
STDERR: 18  0x7f506726dd86 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe00d86) [0x7f506726dd86]
STDERR: 19  0x7f5067273ac0 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe06ac0) [0x7f5067273ac0]
STDERR: 20  0x7f506726e203 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe01203) [0x7f506726e203]
STDERR: 21  0x7f5067273c4a /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe06c4a) [0x7f5067273c4a]
STDERR: 22  0x7f506727562d /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe0862d) [0x7f506727562d]
STDERR: 23  0x7f5067273c82 /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe06c82) [0x7f5067273c82]
STDERR: 24  0x7f506726e28f /app/webkit/WebKitBuild/Debug/lib/libWPEWebKit-1.1.so.0(+0xfe0128f) [0x7f506726e28f]
STDERR: 25  0x7f5011aff1d8 [0x7f5011aff1d8]
STDERR: LEAK: 1 WebPageProxy

The tests that are crashing are the following:

  http/wpt/webxr/xrSession_end_device_reports_shutdown.https.html
  http/wpt/webxr/xrSession_ended_by_system.https.html
  http/wpt/webxr/xrSession_reject_multiple_end.https.html
  imported/w3c/web-platform-tests/webxr/ar-module/idlharness.https.window.html
  imported/w3c/web-platform-tests/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html
  imported/w3c/web-platform-tests/webxr/events_input_source_recreation.https.html
  imported/w3c/web-platform-tests/webxr/events_input_sources_change.https.html
  imported/w3c/web-platform-tests/webxr/events_session_select.https.html
  imported/w3c/web-platform-tests/webxr/events_session_select_subframe.https.html
  imported/w3c/web-platform-tests/webxr/events_session_squeeze.https.html
  imported/w3c/web-platform-tests/webxr/getInputPose_handedness.https.html
  imported/w3c/web-platform-tests/webxr/getViewerPose_emulatedPosition.https.html
  imported/w3c/web-platform-tests/webxr/idlharness.https.window.html
  imported/w3c/web-platform-tests/webxr/navigator_xr_sameObject.https.html
  imported/w3c/web-platform-tests/webxr/render_state_update.https.html
  imported/w3c/web-platform-tests/webxr/render_state_vertical_fov_immersive.https.html
  imported/w3c/web-platform-tests/webxr/xrBoundedReferenceSpace_updates.https.html
  imported/w3c/web-platform-tests/webxr/xrDevice_requestSession_immersive.https.html
  imported/w3c/web-platform-tests/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756783</commentid>
    <comment_count>1</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-05-04 19:32:38 -0700</bug_when>
    <thetext>Reference to full stacktrace: https://build.webkit.org/results/WPE-Linux-64-bit-Debug-Tests/r276984%20(505)/imported/w3c/web-platform-tests/webxr/events_input_source_recreation.https-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756786</commentid>
    <comment_count>2</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-05-04 19:46:24 -0700</bug_when>
    <thetext>Tests gardened in r277000.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756838</commentid>
    <comment_count>3</comment_count>
    <who name="Imanol Fernandez">ifernandez</who>
    <bug_when>2021-05-05 01:03:15 -0700</bug_when>
    <thetext>Related to bug 225025</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771958</commentid>
    <comment_count>4</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-06-23 08:55:23 -0700</bug_when>
    <thetext>Diego could you verify that the tests are passing now on Debug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827587</commentid>
    <comment_count>5</comment_count>
      <attachid>448198</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2022-01-02 18:19:17 -0800</bug_when>
    <thetext>Created attachment 448198
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827589</commentid>
    <comment_count>6</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2022-01-02 18:20:33 -0800</bug_when>
    <thetext>Right, these tests are no longer crashing in WPE Debug.

Added patch to remove tests failures from test expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827590</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-02 18:23:54 -0800</bug_when>
    <thetext>Committed r287526 (245661@main): &lt;https://commits.webkit.org/245661@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448198.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827591</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-02 18:24:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/87055746&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448198</attachid>
            <date>2022-01-02 18:19:17 -0800</date>
            <delta_ts>2022-01-02 18:23:56 -0800</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-225379-20220103101915.patch</filename>
            <type>text/plain</type>
            <size>3747</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NTI1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjczZDU0MjM5ZDdhODQ0ZWZmMzg3
YmIyOTdkYTUzMzdjYTFlNDQyZS4uNGE1NmJkZDZmZjE3NWM3Yjg0YzMzYTU2ZDc5OTlkMjMxZmM0
NjdjZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEwIEBACisyMDIyLTAxLTAyICBEaWVnbyBQaW5vIEdhcmNp
YSAgPGRwaW5vQGlnYWxpYS5jb20+CisKKyAgICAgICAgW1dQRV0gW0RlYnVnXSBVbnJldmlld2Vk
IHRlc3QgZ2FyZGVuaW5nLCByZW1vdmUgV2ViWFIgdGVzdHMgZmFpbHVyZXMgbm8gbG9uZ2VyIGNy
YXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjUzNzkKKworICAgICAgICAqIHBsYXRmb3JtL3dwZS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIy
LTAxLTAyICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBS
ZWJhc2VsaW5pbmcgYWZ0ZXIgcjI4NzUxOS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dwZS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RF
eHBlY3RhdGlvbnMKaW5kZXggY2UyODM0ZDliYTRjYWM4YmJlMTUyODc4Mzk1YWIzNDg3YzFmNTI1
MC4uN2ZmOTA1YTM4MjU3MzlhNzhiYWU5ZjQ0YzcyNGUyNzZmMWZiNWVlYiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTY5OSwyNiArNjk5LDYgQEAgaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci94cldlYkdMTGF5ZXJfdmlld3BvcnRz
Lmh0dHBzLmh0bWwgWyBQYXNzIF0KICMgV2ViWFI6IFNvbWV0aW1lcyB0aGUgdGVzdCByZXBvcnRz
IFN5bnRheCBFcnJvcjogQ2FuJ3QgY3JlYXRlIGR1cGxpY2F0ZSB2YXJpYWJsZSBpc0Nocm9taXVt
QmFzZWQuCiBbIFJlbGVhc2UgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhy
L2FyLW1vZHVsZS94ckRldmljZV9yZXF1ZXN0U2Vzc2lvbl9pbW1lcnNpdmUtYXIuaHR0cHMuaHRt
bCBbIER1bXBKU0NvbnNvbGVMb2dJblN0ZEVyciBdCiAKLXdlYmtpdC5vcmcvYi8yMjUzNzkgWyBE
ZWJ1ZyBdIGh0dHAvd3B0L3dlYnhyL3hyU2Vzc2lvbl9lbmRfZGV2aWNlX3JlcG9ydHNfc2h1dGRv
d24uaHR0cHMuaHRtbCBbIENyYXNoIF0KLXdlYmtpdC5vcmcvYi8yMjUzNzkgWyBEZWJ1ZyBdIGh0
dHAvd3B0L3dlYnhyL3hyU2Vzc2lvbl9lbmRlZF9ieV9zeXN0ZW0uaHR0cHMuaHRtbCBbIENyYXNo
IF0KLXdlYmtpdC5vcmcvYi8yMjUzNzkgWyBEZWJ1ZyBdIGh0dHAvd3B0L3dlYnhyL3hyU2Vzc2lv
bl9yZWplY3RfbXVsdGlwbGVfZW5kLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2Iv
MjI1Mzc5IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL2Fy
LW1vZHVsZS9pZGxoYXJuZXNzLmh0dHBzLndpbmRvdy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9y
Zy9iLzIyNTM3OSBbIERlYnVnIF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4
ci9hci1tb2R1bGUveHJEZXZpY2VfcmVxdWVzdFNlc3Npb25faW1tZXJzaXZlLWFyLmh0dHBzLmh0
bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL2V2ZW50c19pbnB1dF9zb3VyY2VfcmVjcmVhdGlvbi5o
dHRwcy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9yZy9iLzIyNTM3OSBbIERlYnVnIF0gaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci9ldmVudHNfaW5wdXRfc291cmNlc19jaGFu
Z2UuaHR0cHMuaHRtbCBbIENyYXNoIF0KLXdlYmtpdC5vcmcvYi8yMjUzNzkgWyBEZWJ1ZyBdIGlt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2VieHIvZXZlbnRzX3Nlc3Npb25fc2VsZWN0
Lmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcgXSBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL2V2ZW50c19zZXNzaW9uX3NlbGVjdF9z
dWJmcmFtZS5odHRwcy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9yZy9iLzIyNTM3OSBbIERlYnVn
IF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci9ldmVudHNfc2Vzc2lvbl9z
cXVlZXplLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcg
XSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL2dldElucHV0UG9zZV9oYW5k
ZWRuZXNzLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcg
XSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL2dldFZpZXdlclBvc2VfZW11
bGF0ZWRQb3NpdGlvbi5odHRwcy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9yZy9iLzIyNTM3OSBb
IERlYnVnIF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci9pZGxoYXJuZXNz
Lmh0dHBzLndpbmRvdy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9yZy9iLzIyNTM3OSBbIERlYnVn
IF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci9uYXZpZ2F0b3JfeHJfc2Ft
ZU9iamVjdC5odHRwcy5odG1sIFsgQ3Jhc2ggXQotd2Via2l0Lm9yZy9iLzIyNTM3OSBbIERlYnVn
IF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJ4ci9yZW5kZXJfc3RhdGVfdXBk
YXRlLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcgXSBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL3JlbmRlcl9zdGF0ZV92ZXJ0aWNh
bF9mb3ZfaW1tZXJzaXZlLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13ZWJraXQub3JnL2IvMjI1Mzc5
IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnhyL3hyQm91bmRl
ZFJlZmVyZW5jZVNwYWNlX3VwZGF0ZXMuaHR0cHMuaHRtbCBbIENyYXNoIF0KLXdlYmtpdC5vcmcv
Yi8yMjUzNzkgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2VieHIv
eHJEZXZpY2VfcmVxdWVzdFNlc3Npb25faW1tZXJzaXZlLmh0dHBzLmh0bWwgWyBDcmFzaCBdCi13
ZWJraXQub3JnL2IvMjI1Mzc5IFsgRGVidWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL3dlYnhyL3hyRGV2aWNlX3JlcXVlc3RTZXNzaW9uX25vbl9pbW1lcnNpdmVfbm9fZ2VzdHVy
ZS5odHRwcy5odG1sIFsgQ3Jhc2ggXQotCiAjIFRlc3QgZmFpbGluZyBzaW5jZSBhc3luYyBvdmVy
ZmxvdyBzY3JvbGxpbmcgd2FzIGFjdGl2YXRlZCBpbiBXUEUuCiB3ZWJraXQub3JnL2IvMjI0NTk2
IGNzczMvZmlsdGVycy9jbGlwcGluZy1vdmVyZmxvdy1zY3JvbGwtd2l0aC1waXhlbC1tb3Zpbmct
ZWZmZWN0LW9uLXBhcmVudC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MjI0NTk2IGNzczMvZmlsdGVycy9jbGlwcGluZy1vdmVyZmxvdy1zY3JvbGwtd2l0aC1waXhlbC1t
b3ZpbmctZWZmZWN0LW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>