<?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>226675</bug_id>
          
          <creation_ts>2021-06-04 21:06:31 -0700</creation_ts>
          <short_desc>[WebXR] WebXR on Cocoa doesn&apos;t work with webgl 1 contexts</short_desc>
          <delta_ts>2021-06-05 14:28:30 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebXR</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>adachan</cc>
    
    <cc>sam</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1767086</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-06-04 21:06:31 -0700</bug_when>
    <thetext>[WebXR] WebXR on Cocoa doesn&apos;t work with webgl 1 contexts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767087</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-06-04 21:06:56 -0700</bug_when>
    <thetext>rdar://78699437</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767091</commentid>
    <comment_count>2</comment_count>
      <attachid>430641</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-06-04 21:12:58 -0700</bug_when>
    <thetext>Created attachment 430641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767131</commentid>
    <comment_count>3</comment_count>
      <attachid>430641</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-06-05 08:18:32 -0700</bug_when>
    <thetext>Comment on attachment 430641
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=430641&amp;action=review

&gt; Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.cpp:355
&gt; +            // With IOSurfaces we&apos;ll do this each frame.

It would be nice if we could make these work the same for both at some point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767150</commentid>
    <comment_count>4</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-06-05 14:28:30 -0700</bug_when>
    <thetext>Committed r278526 (238525@main): &lt;https://commits.webkit.org/238525@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430641</attachid>
            <date>2021-06-04 21:12:58 -0700</date>
            <delta_ts>2021-06-05 08:18:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226675-20210605141257.patch</filename>
            <type>text/plain</type>
            <size>8707</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTU4ZTYwMTA5YjliMGE2
ZTczYjZlNjBlYWQ0MTJkYTQyOTJjYmY0NS4uMThkNWY3MjljMzlkMjNjZWVmZGEwNjJlZWYyZTRi
ZTI4Mjc1ZjI5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIxLTA2LTA0ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViWFJdIFdlYlhSIG9uIENv
Y29hIGRvZXNuJ3Qgd29yayB3aXRoIHdlYmdsIDEgY29udGV4dHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjY3NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN1cHBvcnQgV2ViR0wgMSBjb250ZXh0cyBi
eSBhdHRhY2hpbmcgdGhlIGNvcnJlY3QgY29tYmluZWQgZGVwdGgrc3RlbmNpbAorICAgICAgICB0
YXJnZXQuCisKKyAgICAgICAgV2hpbGUgaGVyZS4gcmVuYW1lIHNvbWUgdmFyaWFibGVzIHRvIGJl
IGEgYml0IG1vcmUgY2xlYXIgYWJvdXQgd2hhdAorICAgICAgICB0aGV5IGRvLgorCisgICAgICAg
ICogTW9kdWxlcy93ZWJ4ci9XZWJYUk9wYXF1ZUZyYW1lYnVmZmVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OldlYlhST3BhcXVlRnJhbWVidWZmZXI6On5XZWJYUk9wYXF1ZUZyYW1lYnVmZmVyKTog
TWFrZSBzdXJlIHdlIGRlbGV0ZQorICAgICAgICB0aGUgdGV4dHVyZSBpZiB3ZSBjcmVhdGVkIG9u
ZS4KKyAgICAgICAgKFdlYkNvcmU6OldlYlhST3BhcXVlRnJhbWVidWZmZXI6OnN0YXJ0RnJhbWUp
OiBVc2UgdGhlIGNvcnJlY3QgYXR0YWNobWVudCBwb2ludAorICAgICAgICBpZiB3ZSdyZSBhIFdl
YkdMIDEgY29udGV4dC4KKyAgICAgICAgKFdlYkNvcmU6OldlYlhST3BhcXVlRnJhbWVidWZmZXI6
OnNldHVwRnJhbWVidWZmZXIpOiBXZSBkb24ndCBuZWVkIHRvIGF0dGFjaAorICAgICAgICB0aGUg
ZGVwdGgrc3RlbmNpbCBoZXJlIGFzIHdlIGRvIGl0IGVhY2ggZnJhbWUuCisKIDIwMjEtMDYtMDEg
IFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09T
XSBEYXRhIGRldGVjdG9yIGhpZ2hsaWdodHMgc2hvdWxkIGFwcGVhciB3aGVuIGhvdmVyaW5nIGlu
c2lkZSBpbWFnZSBvdmVybGF5cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJ4ci9XZWJYUk9wYXF1ZUZyYW1lYnVmZmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2VieHIvV2ViWFJPcGFxdWVGcmFtZWJ1ZmZlci5jcHAKaW5kZXggMjMyOTQzMDNkODdjNDNlNzcz
YWU5NjhiYjM4YWVkNTc1NjlmMDI4Zi4uN2U0Y2JjNDM5ZGRkMTNlM2M5ODlmOTY1Y2FjOTdiYTcy
M2Y2MDQwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJ4ci9XZWJYUk9w
YXF1ZUZyYW1lYnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dl
YlhST3BhcXVlRnJhbWVidWZmZXIuY3BwCkBAIC04MSw2ICs4MSwxMCBAQCBXZWJYUk9wYXF1ZUZy
YW1lYnVmZmVyOjpXZWJYUk9wYXF1ZUZyYW1lYnVmZmVyKFBsYXRmb3JtWFI6OkxheWVySGFuZGxl
IGhhbmRsZSwgUgogV2ViWFJPcGFxdWVGcmFtZWJ1ZmZlcjo6fldlYlhST3BhcXVlRnJhbWVidWZm
ZXIoKQogewogICAgIGlmIChhdXRvIGdsID0gbV9jb250ZXh0LmdyYXBoaWNzQ29udGV4dEdMKCkp
IHsKKyNpZiBVU0UoSU9TVVJGQUNFX0ZPUl9YUl9MQVlFUl9EQVRBKQorICAgICAgICBpZiAobV9v
cGFxdWVUZXh0dXJlKQorICAgICAgICAgICAgZ2wtPmRlbGV0ZVRleHR1cmUobV9vcGFxdWVUZXh0
dXJlKTsKKyNlbmRpZgogICAgICAgICBpZiAobV9zdGVuY2lsQnVmZmVyKQogICAgICAgICAgICAg
Z2wtPmRlbGV0ZVJlbmRlcmJ1ZmZlcihtX3N0ZW5jaWxCdWZmZXIpOwogICAgICAgICBpZiAobV9k
ZXB0aFN0ZW5jaWxCdWZmZXIpCkBAIC0xNDcsMTAgKzE1MSwxNSBAQCB2b2lkIFdlYlhST3BhcXVl
RnJhbWVidWZmZXI6OnN0YXJ0RnJhbWUoY29uc3QgUGxhdGZvcm1YUjo6RGV2aWNlOjpGcmFtZURh
dGE6OkxheQogICAgIC8vIE5vdyBzZXQgdXAgdGhlIGZyYW1lYnVmZmVyIHRvIHVzZSB0aGUgdGV4
dHVyZXMvcmVuZGVyYnVmZmVycyB3ZSBoYXZlIGNyZWF0ZWQuCiAgICAgZ2wuZnJhbWVidWZmZXJU
ZXh0dXJlMkQoR0w6OkZSQU1FQlVGRkVSLCBHTDo6Q09MT1JfQVRUQUNITUVOVDAsIEdMOjpURVhU
VVJFXzJELCBtX29wYXF1ZVRleHR1cmUsIDApOwogCi0gICAgaWYgKG1fYXR0cmlidXRlcy5zdGVu
Y2lsKQotICAgICAgICBnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIs
IEdMOjpTVEVOQ0lMX0FUVEFDSE1FTlQsIEdMOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2ls
QnVmZmVyKTsKLSAgICBpZiAobV9hdHRyaWJ1dGVzLmRlcHRoKQotICAgICAgICBnbC5mcmFtZWJ1
ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIsIEdMOjpERVBUSF9BVFRBQ0hNRU5ULCBH
TDo6UkVOREVSQlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7CisgICAgaWYgKG1fY29udGV4
dC5pc1dlYkdMMigpKSB7CisgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3RlbmNpbCkKKyAgICAg
ICAgICAgIGdsLmZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyKEdMOjpGUkFNRUJVRkZFUiwgR0w6OlNU
RU5DSUxfQVRUQUNITUVOVCwgR0w6OlJFTkRFUkJVRkZFUiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIp
OworICAgICAgICBpZiAobV9hdHRyaWJ1dGVzLmRlcHRoKQorICAgICAgICAgICAgZ2wuZnJhbWVi
dWZmZXJSZW5kZXJidWZmZXIoR0w6OkZSQU1FQlVGRkVSLCBHTDo6REVQVEhfQVRUQUNITUVOVCwg
R0w6OlJFTkRFUkJVRkZFUiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOworICAgIH0gZWxzZSB7Cisg
ICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3RlbmNpbCB8fCBtX2F0dHJpYnV0ZXMuZGVwdGgpCisg
ICAgICAgICAgICBnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIsIEdM
OjpERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQsIEdMOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVu
Y2lsQnVmZmVyKTsKKyAgICB9CiAKICAgICAvLyBBdCB0aGlzIHBvaW50IHRoZSBmcmFtZWJ1ZmZl
ciBzaG91bGQgYmUgImNvbXBsZXRlIi4KICAgICBBU1NFUlQoZ2wuY2hlY2tGcmFtZWJ1ZmZlclN0
YXR1cyhHTDo6RlJBTUVCVUZGRVIpID09IEdMOjpGUkFNRUJVRkZFUl9DT01QTEVURSk7CkBAIC0y
NDAsMjEgKzI0OSwyMSBAQCBib29sIFdlYlhST3BhcXVlRnJhbWVidWZmZXI6OnNldHVwRnJhbWVi
dWZmZXIoKQogICAgIH0pOwogCiAgICAgLy8gU2V0IHVwIGNvbG9yLCBkZXB0aCBhbmQgc3RlbmNp
bCBmb3JtYXRzCi0gICAgYm9vbCB1c2VEZXB0aFN0ZW5jaWwgPSBtX2F0dHJpYnV0ZXMuc3RlbmNp
bCB8fCBtX2F0dHJpYnV0ZXMuZGVwdGg7CisgICAgYm9vbCBoYXNEZXB0aE9yU3RlbmNpbCA9IG1f
YXR0cmlidXRlcy5zdGVuY2lsIHx8IG1fYXR0cmlidXRlcy5kZXB0aDsKICAgICBhdXRvIGNvbG9y
Rm9ybWF0ID0gbV9hdHRyaWJ1dGVzLmFscGhhID8gR0w6OlJHQkE4IDogR0w6OlJHQjg7CiAjaWYg
VVNFKE9QRU5HTF9FUykKICAgICBhdXRvJiBleHRlbnNpb25zID0gcmVpbnRlcnByZXRfY2FzdDxF
eHRlbnNpb25zR0xPcGVuR0xFUyY+KGdsLmdldEV4dGVuc2lvbnMoKSk7Ci0gICAgYm9vbCBzdXBw
b3J0c1BhY2tlZERlcHRoU3RlbmNpbCA9IHVzZURlcHRoU3RlbmNpbCAmJiBleHRlbnNpb25zLnN1
cHBvcnRzKCJHTF9PRVNfcGFja2VkX2RlcHRoX3N0ZW5jaWwiKTsKLSAgICBhdXRvIGRlcHRoRm9y
bWF0ID0gc3VwcG9ydHNQYWNrZWREZXB0aFN0ZW5jaWwgPyBHTDo6REVQVEgyNF9TVEVOQ0lMOCA6
IEdMOjpERVBUSF9DT01QT05FTlQxNjsKKyAgICBib29sIHBsYXRmb3JtU3VwcG9ydHNQYWNrZWRE
ZXB0aFN0ZW5jaWwgPSBoYXNEZXB0aE9yU3RlbmNpbCAmJiBleHRlbnNpb25zLnN1cHBvcnRzKCJH
TF9PRVNfcGFja2VkX2RlcHRoX3N0ZW5jaWwiKTsKKyAgICBhdXRvIGRlcHRoRm9ybWF0ID0gcGxh
dGZvcm1TdXBwb3J0c1BhY2tlZERlcHRoU3RlbmNpbCA/IEdMOjpERVBUSDI0X1NURU5DSUw4IDog
R0w6OkRFUFRIX0NPTVBPTkVOVDE2OwogICAgIGF1dG8gc3RlbmNpbEZvcm1hdCA9IEdMOjpTVEVO
Q0lMX0lOREVYODsKICNlbGlmIFVTRShBTkdMRSkKLSAgICBib29sIHN1cHBvcnRzUGFja2VkRGVw
dGhTdGVuY2lsID0gdHJ1ZTsKLSAgICBhdXRvIGRlcHRoRm9ybWF0ID0gc3VwcG9ydHNQYWNrZWRE
ZXB0aFN0ZW5jaWwgPyBHTDo6REVQVEgyNF9TVEVOQ0lMOCA6IEdMOjpERVBUSF9DT01QT05FTlQ7
CisgICAgYm9vbCBwbGF0Zm9ybVN1cHBvcnRzUGFja2VkRGVwdGhTdGVuY2lsID0gdHJ1ZTsKKyAg
ICBhdXRvIGRlcHRoRm9ybWF0ID0gcGxhdGZvcm1TdXBwb3J0c1BhY2tlZERlcHRoU3RlbmNpbCA/
IEdMOjpERVBUSDI0X1NURU5DSUw4IDogR0w6OkRFUFRIX0NPTVBPTkVOVDsKICAgICBhdXRvIHN0
ZW5jaWxGb3JtYXQgPSBHTDo6U1RFTkNJTF9JTkRFWDg7CiAjZWxzZQogICAgIGF1dG8mIGV4dGVu
c2lvbnMgPSByZWludGVycHJldF9jYXN0PEV4dGVuc2lvbnNHTE9wZW5HTENvbW1vbiY+KGdsLmdl
dEV4dGVuc2lvbnMoKSk7Ci0gICAgYm9vbCBzdXBwb3J0c1BhY2tlZERlcHRoU3RlbmNpbCA9IHVz
ZURlcHRoU3RlbmNpbCAmJiBleHRlbnNpb25zLnN1cHBvcnRzKCJHTF9FWFRfcGFja2VkX2RlcHRo
X3N0ZW5jaWwiKTsKLSAgICBhdXRvIGRlcHRoRm9ybWF0ID0gc3VwcG9ydHNQYWNrZWREZXB0aFN0
ZW5jaWwgPyBHTDo6REVQVEgyNF9TVEVOQ0lMOCA6IEdMOjpERVBUSF9DT01QT05FTlQ7CisgICAg
Ym9vbCBwbGF0Zm9ybVN1cHBvcnRzUGFja2VkRGVwdGhTdGVuY2lsID0gaGFzRGVwdGhPclN0ZW5j
aWwgJiYgZXh0ZW5zaW9ucy5zdXBwb3J0cygiR0xfRVhUX3BhY2tlZF9kZXB0aF9zdGVuY2lsIik7
CisgICAgYXV0byBkZXB0aEZvcm1hdCA9IHBsYXRmb3JtU3VwcG9ydHNQYWNrZWREZXB0aFN0ZW5j
aWwgPyBHTDo6REVQVEgyNF9TVEVOQ0lMOCA6IEdMOjpERVBUSF9DT01QT05FTlQ7CiAgICAgYXV0
byBzdGVuY2lsRm9ybWF0ID0gR0w6OlNURU5DSUxfQ09NUE9ORU5UOwogI2VuZGlmCiAKQEAgLTI3
NSwxMiArMjg0LDEyIEBAIGJvb2wgV2ViWFJPcGFxdWVGcmFtZWJ1ZmZlcjo6c2V0dXBGcmFtZWJ1
ZmZlcigpCiAgICAgLy8gVXNlIG11bHRpc2FtcGxlZF9yZW5kZXJfdG9fdGV4dHVyZSBleHRlbnNp
b24gaWYgYXZhaWxhYmxlLgogICAgIGlmIChtX2F0dHJpYnV0ZXMuYW50aWFsaWFzICYmIGV4dGVu
c2lvbnMuaXNJbWFnaW5hdGlvbigpKSB7CiAgICAgICAgIC8vIGZyYW1lYnVmZmVyVGV4dHVyZTJE
TXVsdGlzYW1wbGVJTUcgaXMgc2V0IHVwIGluIHN0YXJ0RnJhbWUgY2FsbC4KLSAgICAgICAgaWYg
KCF1c2VEZXB0aFN0ZW5jaWwpCisgICAgICAgIGlmICghaGFzRGVwdGhPclN0ZW5jaWwpCiAgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgCiAgICAgICAgIGdsLmJpbmRGcmFtZWJ1ZmZl
cihHTDo6RlJBTUVCVUZGRVIsIG1fZnJhbWVidWZmZXItPm9iamVjdCgpKTsKICAgICAgICAgbV9k
ZXB0aFN0ZW5jaWxCdWZmZXIgPSBnbC5jcmVhdGVSZW5kZXJidWZmZXIoKTsKLSAgICAgICAgaWYg
KHN1cHBvcnRzUGFja2VkRGVwdGhTdGVuY2lsKSB7CisgICAgICAgIGlmIChwbGF0Zm9ybVN1cHBv
cnRzUGFja2VkRGVwdGhTdGVuY2lsKSB7CiAgICAgICAgICAgICBnbC5iaW5kUmVuZGVyYnVmZmVy
KEdMOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKICAgICAgICAgICAgIGV4
dGVuc2lvbnMucmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlQU5HTEUoR0w6OlJFTkRFUkJV
RkZFUiwgbV9zYW1wbGVDb3VudCwgZGVwdGhGb3JtYXQsIG1fd2lkdGgsIG1faGVpZ2h0KTsKICAg
ICAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3RlbmNpbCkKQEAgLTMxMSw5ICszMjAsOSBAQCBi
b29sIFdlYlhST3BhcXVlRnJhbWVidWZmZXI6OnNldHVwRnJhbWVidWZmZXIoKQogICAgICAgICBn
bC5iaW5kUmVuZGVyYnVmZmVyKEdMOjpSRU5ERVJCVUZGRVIsIG1fbXVsdGlzYW1wbGVDb2xvckJ1
ZmZlcik7CiAgICAgICAgIGdsLnJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZShHTDo6UkVO
REVSQlVGRkVSLCBtX3NhbXBsZUNvdW50LCBjb2xvckZvcm1hdCwgbV93aWR0aCwgbV9oZWlnaHQp
OwogICAgICAgICBnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIsIEdM
OjpDT0xPUl9BVFRBQ0hNRU5UMCwgR0w6OlJFTkRFUkJVRkZFUiwgbV9tdWx0aXNhbXBsZUNvbG9y
QnVmZmVyKTsKLSAgICAgICAgaWYgKHVzZURlcHRoU3RlbmNpbCkgeworICAgICAgICBpZiAoaGFz
RGVwdGhPclN0ZW5jaWwpIHsKICAgICAgICAgICAgIG1fZGVwdGhTdGVuY2lsQnVmZmVyID0gZ2wu
Y3JlYXRlUmVuZGVyYnVmZmVyKCk7Ci0gICAgICAgICAgICBpZiAoc3VwcG9ydHNQYWNrZWREZXB0
aFN0ZW5jaWwpIHsKKyAgICAgICAgICAgIGlmIChwbGF0Zm9ybVN1cHBvcnRzUGFja2VkRGVwdGhT
dGVuY2lsKSB7CiAgICAgICAgICAgICAgICAgZ2wuYmluZFJlbmRlcmJ1ZmZlcihHTDo6UkVOREVS
QlVGRkVSLCBtX2RlcHRoU3RlbmNpbEJ1ZmZlcik7CiAgICAgICAgICAgICAgICAgZ2wucmVuZGVy
YnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlKEdMOjpSRU5ERVJCVUZGRVIsIG1fc2FtcGxlQ291bnQs
IGRlcHRoRm9ybWF0LCBtX3dpZHRoLCBtX2hlaWdodCk7CiAgICAgICAgICAgICAgICAgaWYgKG1f
YXR0cmlidXRlcy5zdGVuY2lsKQpAQCAtMzM2LDE2ICszNDUsMjUgQEAgYm9vbCBXZWJYUk9wYXF1
ZUZyYW1lYnVmZmVyOjpzZXR1cEZyYW1lYnVmZmVyKCkKICAgICAgICAgfQogICAgICAgICByZXR1
cm4gZ2wuY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyhHTDo6RlJBTUVCVUZGRVIpID09IEdMOjpGUkFN
RUJVRkZFUl9DT01QTEVURTsKICAgICB9Ci0gICAgaWYgKHVzZURlcHRoU3RlbmNpbCkgeworCisg
ICAgaWYgKGhhc0RlcHRoT3JTdGVuY2lsKSB7CiAgICAgICAgIGdsLmJpbmRGcmFtZWJ1ZmZlcihH
TDo6RlJBTUVCVUZGRVIsIG1fZnJhbWVidWZmZXItPm9iamVjdCgpKTsKICAgICAgICAgbV9kZXB0
aFN0ZW5jaWxCdWZmZXIgPSBnbC5jcmVhdGVSZW5kZXJidWZmZXIoKTsKLSAgICAgICAgaWYgKHN1
cHBvcnRzUGFja2VkRGVwdGhTdGVuY2lsKSB7CisgICAgICAgIGlmIChwbGF0Zm9ybVN1cHBvcnRz
UGFja2VkRGVwdGhTdGVuY2lsKSB7CiAgICAgICAgICAgICBnbC5iaW5kUmVuZGVyYnVmZmVyKEdM
OjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVmZmVyKTsKICAgICAgICAgICAgIGdsLnJl
bmRlcmJ1ZmZlclN0b3JhZ2UoR0w6OlJFTkRFUkJVRkZFUiwgZGVwdGhGb3JtYXQsIG1fd2lkdGgs
IG1faGVpZ2h0KTsKLSAgICAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3RlbmNpbCkKLSAgICAg
ICAgICAgICAgICBnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIsIEdM
OjpTVEVOQ0lMX0FUVEFDSE1FTlQsIEdMOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhTdGVuY2lsQnVm
ZmVyKTsKLSAgICAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuZGVwdGgpCi0gICAgICAgICAgICAg
ICAgZ2wuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR0w6OkZSQU1FQlVGRkVSLCBHTDo6REVQVEhf
QVRUQUNITUVOVCwgR0w6OlJFTkRFUkJVRkZFUiwgbV9kZXB0aFN0ZW5jaWxCdWZmZXIpOworICAg
ICAgICAgICAgLy8gV2l0aCBJT1N1cmZhY2VzIHdlJ2xsIGRvIHRoaXMgZWFjaCBmcmFtZS4KKyNp
ZiAhVVNFKElPU1VSRkFDRV9GT1JfWFJfTEFZRVJfREFUQSkKKyAgICAgICAgICAgIGlmIChtX2Nv
bnRleHQuaXNXZWJHTDIoKSkgeworICAgICAgICAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXMuc3Rl
bmNpbCkKKyAgICAgICAgICAgICAgICAgICAgZ2wuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR0w6
OkZSQU1FQlVGRkVSLCBHTDo6U1RFTkNJTF9BVFRBQ0hNRU5ULCBHTDo6UkVOREVSQlVGRkVSLCBt
X2RlcHRoU3RlbmNpbEJ1ZmZlcik7CisgICAgICAgICAgICAgICAgaWYgKG1fYXR0cmlidXRlcy5k
ZXB0aCkKKyAgICAgICAgICAgICAgICAgICAgZ2wuZnJhbWVidWZmZXJSZW5kZXJidWZmZXIoR0w6
OkZSQU1FQlVGRkVSLCBHTDo6REVQVEhfQVRUQUNITUVOVCwgR0w6OlJFTkRFUkJVRkZFUiwgbV9k
ZXB0aFN0ZW5jaWxCdWZmZXIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBpZiAobV9hdHRyaWJ1dGVzLnN0ZW5jaWwgfHwgbV9hdHRyaWJ1dGVzLmRlcHRoKQorICAgICAg
ICAgICAgICAgICAgICBnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTDo6RlJBTUVCVUZGRVIs
IEdMOjpERVBUSF9TVEVOQ0lMX0FUVEFDSE1FTlQsIEdMOjpSRU5ERVJCVUZGRVIsIG1fZGVwdGhT
dGVuY2lsQnVmZmVyKTsKKyAgICAgICAgICAgIH0KKyNlbmRpZgogICAgICAgICB9IGVsc2Ugewog
ICAgICAgICAgICAgaWYgKG1fYXR0cmlidXRlcy5zdGVuY2lsKSB7CiAgICAgICAgICAgICAgICAg
bV9zdGVuY2lsQnVmZmVyID0gZ2wuY3JlYXRlUmVuZGVyYnVmZmVyKCk7Cg==
</data>
<flag name="review"
          id="452162"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>