<?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>223520</bug_id>
          
          <creation_ts>2021-03-19 09:57:42 -0700</creation_ts>
          <short_desc>[WebXR] Enumerate XR devices via ChromeClient in WebXRSystem</short_desc>
          <delta_ts>2021-03-22 17:07:10 -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="Ada Chan">adachan</reporter>
          <assigned_to name="Ada Chan">adachan</assigned_to>
          <cc>annulen</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ifernandez</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sam</cc>
    
    <cc>sergio</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1741749</commentid>
    <comment_count>0</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2021-03-19 09:57:42 -0700</bug_when>
    <thetext>[WebXR] Enumerate XR devices via ChromeClient in WebXRSystem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741752</commentid>
    <comment_count>1</comment_count>
      <attachid>423741</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2021-03-19 09:59:52 -0700</bug_when>
    <thetext>Created attachment 423741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741777</commentid>
    <comment_count>2</comment_count>
      <attachid>423741</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-03-19 10:34:38 -0700</bug_when>
    <thetext>Comment on attachment 423741
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        * Modules/webxr/WebXRSystem.cpp:
&gt; +        (WebCore::WebXRSystem::ensureImmersiveXRDeviceIsSelected):
&gt; +        * WebCore.xcodeproj/project.pbxproj:
&gt; +        * page/ChromeClient.h:
&gt; +        (WebCore::ChromeClient::enumerateImmersiveXRDevices):
&gt; +        * platform/xr/PlatformXR.h:
&gt; +

Ada, can you fill this out, including the rationale for this? Specifically, that we want to avoid singletons in the WebProcess and want to be able to proxy the devices from the UIProcess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741795</commentid>
    <comment_count>3</comment_count>
      <attachid>423749</attachid>
    <who name="Ada Chan">adachan</who>
    <bug_when>2021-03-19 11:12:30 -0700</bug_when>
    <thetext>Created attachment 423749
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742578</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-22 17:05:34 -0700</bug_when>
    <thetext>Committed r274821: &lt;https://commits.webkit.org/r274821&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423749.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1742582</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-22 17:07:10 -0700</bug_when>
    <thetext>&lt;rdar://problem/75715802&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423741</attachid>
            <date>2021-03-19 09:59:52 -0700</date>
            <delta_ts>2021-03-19 11:12:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223520-20210319095946.patch</filename>
            <type>text/plain</type>
            <size>6037</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDYwNjgzMDJiYWQ4MTg3
ZTBhNTU4NTc0YjNlNDc4YTRmNDZiMmE0Yy4uMzFiM2JkYzI5NzZhYjliN2MzYzk4MzhkZGFiMTlm
ZDc1MjVkYjQzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAzLTE5ICBBZGEg
Q2hhbiAgPGFkYS5jaGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViWFJdIEVudW1lcmF0ZSBY
UiBkZXZpY2VzIHZpYSBDaHJvbWVDbGllbnQgaW4gV2ViWFJTeXN0ZW0KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzUyMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTW9kdWxlcy93ZWJ4ci9XZWJYUlN5
c3RlbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJYUlN5c3RlbTo6ZW5zdXJlSW1tZXJzaXZl
WFJEZXZpY2VJc1NlbGVjdGVkKToKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2o6CisgICAgICAgICogcGFnZS9DaHJvbWVDbGllbnQuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkNocm9tZUNsaWVudDo6ZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKToKKyAgICAgICAg
KiBwbGF0Zm9ybS94ci9QbGF0Zm9ybVhSLmg6CisKIDIwMjEtMDMtMTggIFdlbnNvbiBIc2llaCAg
PHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgQXZvaWQgY29weWluZyBpdGVtIGRh
dGEgd2hlbiBpdGVyYXRpbmcgaW4tcHJvY2VzcyBkaXNwbGF5IGxpc3RzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnhyL1dlYlhSU3lzdGVtLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2VieHIvV2ViWFJTeXN0ZW0uY3BwCmluZGV4IDA5YmM4YmU1NjJlNjgyNzM0
NWUzNDFjNWYxMTkzOWI5NTkwMjViMTcuLmQzMmIwYjU5M2RlZTIxMDRmYjgxOTU1MTJlNjBkNjMw
MjUwOTY0ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIvV2ViWFJT
eXN0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIvV2ViWFJTeXN0ZW0u
Y3BwCkBAIC0yOCwxMiArMjgsMTUgQEAKIAogI2lmIEVOQUJMRShXRUJYUikKIAorI2luY2x1ZGUg
IkNocm9tZS5oIgorI2luY2x1ZGUgIkNocm9tZUNsaWVudC5oIgogI2luY2x1ZGUgIkRPTVdpbmRv
dy5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRmVhdHVyZVBvbGljeS5oIgog
I2luY2x1ZGUgIklETFR5cGVzLmgiCiAjaW5jbHVkZSAiSlNXZWJYUlNlc3Npb24uaCIKICNpbmNs
dWRlICJKU1hSUmVmZXJlbmNlU3BhY2VUeXBlLmgiCisjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1
ZGUgIlBsYXRmb3JtWFIuaCIKICNpbmNsdWRlICJSZXF1ZXN0QW5pbWF0aW9uRnJhbWVDYWxsYmFj
ay5oIgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKQEAgLTgwLDkgKzgzLDE0
IEBAIHZvaWQgV2ViWFJTeXN0ZW06OmVuc3VyZUltbWVyc2l2ZVhSRGV2aWNlSXNTZWxlY3RlZChD
b21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYKICAgICB9CiAKICAgICAvLyBodHRwczovL2ltbWVy
c2l2ZS13ZWIuZ2l0aHViLmlvL3dlYnhyLyNlbnVtZXJhdGUtaW1tZXJzaXZlLXhyLWRldmljZXMK
LSAgICBhdXRvJiBwbGF0Zm9ybVhSID0gUGxhdGZvcm1YUjo6SW5zdGFuY2U6OnNpbmdsZXRvbigp
OworICAgIGF1dG8gZG9jdW1lbnQgPSBkb3duY2FzdDxEb2N1bWVudD4oc2NyaXB0RXhlY3V0aW9u
Q29udGV4dCgpKTsKKyAgICBpZiAoIWRvY3VtZW50IHx8ICFkb2N1bWVudC0+cGFnZSgpKSB7Cisg
ICAgICAgIGNhbGxiYWNrKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBib29sIGlz
Rmlyc3RYUkRldmljZXNFbnVtZXJhdGlvbiA9ICFtX2ltbWVyc2l2ZVhSRGV2aWNlc0hhdmVCZWVu
RW51bWVyYXRlZDsKLSAgICBwbGF0Zm9ybVhSLmVudW1lcmF0ZUltbWVyc2l2ZVhSRGV2aWNlcyhb
dGhpcywgcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMpLCBpc0ZpcnN0WFJEZXZpY2VzRW51
bWVyYXRpb24sIGNhbGxiYWNrID0gV1RGTW92ZShjYWxsYmFjayldKGF1dG8mIGltbWVyc2l2ZVhS
RGV2aWNlcykgbXV0YWJsZSB7CisgICAgZG9jdW1lbnQtPnBhZ2UoKS0+Y2hyb21lKCkuY2xpZW50
KCkuZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKFt0aGlzLCBwcm90ZWN0ZWRUaGlzID0gbWFr
ZVJlZigqdGhpcyksIGlzRmlyc3RYUkRldmljZXNFbnVtZXJhdGlvbiwgY2FsbGJhY2sgPSBXVEZN
b3ZlKGNhbGxiYWNrKV0oYXV0byYgaW1tZXJzaXZlWFJEZXZpY2VzKSBtdXRhYmxlIHsKICAgICAg
ICAgbV9pbW1lcnNpdmVYUkRldmljZXNIYXZlQmVlbkVudW1lcmF0ZWQgPSB0cnVlOwogCiAgICAg
ICAgIGF1dG8gY2FsbGJhY2tPbkV4aXQgPSBtYWtlU2NvcGVFeGl0KFsmXSgpIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCBiYjEz
YzdmOGQzOTAzYjE1NjdmOTZlYTU5NzE5NTI2Y2I0YzIxNmIxLi44YzA4NmY2MTZkYTI0N2EwYmI1
YzhmYzU1YjdkNDI1ZmZiYTliMTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01MDE3LDcgKzUwMTcsNyBAQAogCQlFMUU2RUVB
ODBCNjI4REIzMDA1RjJGNzAgLyogSlNIVE1MU2VsZWN0RWxlbWVudC5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTFFNkVFQTcwQjYyOERCMzAwNUYyRjcw
IC8qIEpTSFRNTFNlbGVjdEVsZW1lbnQuaCAqLzsgfTsKIAkJRTFFQzI5QTAwQkIwNEM2QjAwRUEx
ODdCIC8qIFhQYXRoTm9kZVNldC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gRTFFQzI5OUUwQkIwNEM2QjAwRUExODdCIC8qIFhQYXRoTm9kZVNldC5oICov
OyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUUxRUQ4QUMz
MENDNDlCRTAwMEJGQzU1NyAvKiBDU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMUVEOEFDMjBDQzQ5QkUwMDBC
RkM1NTcgLyogQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oICovOyBzZXR0aW5ncyA9IHtBVFRS
SUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07Ci0JCUUxRUU4QjcyMjQxMkIyQTgwMEU3OTRENiAv
KiBQbGF0Zm9ybVhSLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBFMUVFOEI2RjI0MTJCMkE3MDBFNzk0RDYgLyogUGxhdGZvcm1YUi5oICovOyB9OworCQlF
MUVFOEI3MjI0MTJCMkE4MDBFNzk0RDYgLyogUGxhdGZvcm1YUi5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTFFRThCNkYyNDEyQjJBNzAwRTc5NEQ2IC8q
IFBsYXRmb3JtWFIuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9
OyB9OwogCQlFMUVFOEI3NjI0MTMxOTFGMDBFNzk0RDYgLyogV2ViWFJWaWV3ZXJQb3NlLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMUVFOEFDNzI0MTJC
MTZGMDBFNzk0RDYgLyogV2ViWFJWaWV3ZXJQb3NlLmggKi87IH07CiAJCUUxRUU4Qjc3MjQxMzE5
MUYwMEU3OTRENiAvKiBYUlJlZmVyZW5jZVNwYWNlVHlwZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTFFRThBQzkyNDEyQjE3MDAwRTc5NEQ2IC8qIFhS
UmVmZXJlbmNlU3BhY2VUeXBlLmggKi87IH07CiAJCUUxRUU4Qjc4MjQxMzE5MUYwMEU3OTRENiAv
KiBOYXZpZ2F0b3JXZWJYUi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gRTFFRThBQ0EyNDEyQjE3MDAwRTc5NEQ2IC8qIE5hdmlnYXRvcldlYlhSLmggKi87
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAppbmRleCA1NGI3MTQ1ZjZjNjUzM2EzZmM2
MDFmZjM1MzdlMjQ0NWJkYjNjN2VhLi42MzMyMjMwYjg0ZGQwZTAyMDg4YTcyYmIzODJkMDVkMmU2
ODc3MGJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKQEAgLTc3LDYgKzc3LDEwIEBA
IGNsYXNzIFdBS1Jlc3BvbmRlcjsKICNpbmNsdWRlICJNZWRpYVVzYWdlSW5mby5oIgogI2VuZGlm
CiAKKyNpZiBFTkFCTEUoV0VCWFIpCisjaW5jbHVkZSAiUGxhdGZvcm1YUi5oIgorI2VuZGlmCisK
IE9CSkNfQ0xBU1MgTlNSZXNwb25kZXI7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTU2Myw2
ICs1NjcsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzaG93TWVkaWFDb250cm9sc0Nv
bnRleHRNZW51KEZsb2F0UmVjdCYmLCBWZWN0b3I8TWVkaWFDb250cm9sc0NvbnRleHRNZW51SXRl
bT4mJiwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZChNZWRpYUNvbnRyb2xzQ29udGV4dE1lbnVJdGVt
OjpJRCk+JiYgY29tcGxldGlvbkhhbmRsZXIpIHsgY29tcGxldGlvbkhhbmRsZXIoTWVkaWFDb250
cm9sc0NvbnRleHRNZW51SXRlbTo6aW52YWxpZElEKTsgfQogI2VuZGlmIC8vIEVOQUJMRShNRURJ
QV9DT05UUk9MU19DT05URVhUX01FTlVTKSAmJiBVU0UoVUlDT05URVhUTUVOVSkKIAorI2lmIEVO
QUJMRShXRUJYUikKKyAgICB2aXJ0dWFsIHZvaWQgZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2Vz
KENvbXBsZXRpb25IYW5kbGVyPHZvaWQoY29uc3QgUGxhdGZvcm1YUjo6SW5zdGFuY2U6OkRldmlj
ZUxpc3QmKT4mJiBjb21wbGV0aW9uSGFuZGxlcikgeyBQbGF0Zm9ybVhSOjpJbnN0YW5jZTo6c2lu
Z2xldG9uKCkuZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKFdURk1vdmUoY29tcGxldGlvbkhh
bmRsZXIpKTsgfQorI2VuZGlmCisKIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIH5DaHJvbWVDbGll
bnQoKSA9IGRlZmF1bHQ7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
eHIvUGxhdGZvcm1YUi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0veHIvUGxhdGZvcm1YUi5o
CmluZGV4IDU2ZDhjNmM4YmRhMmQxYjg2ODMzMzFkMWQxMmU0NmFhMTNlYzFmMTYuLjA0MGNkYjcz
YzFjNDcwNmEyOWRhOWIxYmYwZmEwODA2MTM5YjE3NzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3hyL1BsYXRmb3JtWFIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS94ci9QbGF0Zm9ybVhSLmgKQEAgLTE1OCwxMCArMTU4LDEwIEBAIHByb3RlY3RlZDoKIAogY2xh
c3MgSW5zdGFuY2UgewogcHVibGljOgotICAgIHN0YXRpYyBJbnN0YW5jZSYgc2luZ2xldG9uKCk7
CisgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIEluc3RhbmNlJiBzaW5nbGV0b24oKTsKIAogICAg
IHVzaW5nIERldmljZUxpc3QgPSBWZWN0b3I8UmVmPERldmljZT4+OwotICAgIHZvaWQgZW51bWVy
YXRlSW1tZXJzaXZlWFJEZXZpY2VzKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoY29uc3QgRGV2aWNl
TGlzdCYpPiYmKTsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGVudW1lcmF0ZUltbWVyc2l2ZVhS
RGV2aWNlcyhDb21wbGV0aW9uSGFuZGxlcjx2b2lkKGNvbnN0IERldmljZUxpc3QmKT4mJik7CiAK
IHByaXZhdGU6CiAgICAgZnJpZW5kIExhenlOZXZlckRlc3Ryb3llZDxJbnN0YW5jZT47Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423749</attachid>
            <date>2021-03-19 11:12:30 -0700</date>
            <delta_ts>2021-03-22 17:05:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223520-20210319111226.patch</filename>
            <type>text/plain</type>
            <size>7035</size>
            <attacher name="Ada Chan">adachan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDYwNjgzMDJiYWQ4MTg3
ZTBhNTU4NTc0YjNlNDc4YTRmNDZiMmE0Yy4uYWJkOTAwNjE0ODc1N2I4MWM2YmU2YjBhZTE3MWNk
MmY4YTllY2MzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTAzLTE5ICBBZGEg
Q2hhbiAgPGFkYS5jaGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViWFJdIEVudW1lcmF0ZSBY
UiBkZXZpY2VzIHZpYSBDaHJvbWVDbGllbnQgaW4gV2ViWFJTeXN0ZW0KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzUyMAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIHdhbnQgdG8gYXZvaWQgdXNpbmcg
c2luZ2xldG9ucyBpbiB0aGUgV2ViUHJvY2VzcyBhbmQgYmUgYWJsZQorICAgICAgICB0byBwcm94
eSB0aGUgZGV2aWNlcyBmcm9tIHRoZSBVSSBwcm9jZXNzLgorCisgICAgICAgICogTW9kdWxlcy93
ZWJ4ci9XZWJYUlN5c3RlbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJYUlN5c3RlbTo6ZW5z
dXJlSW1tZXJzaXZlWFJEZXZpY2VJc1NlbGVjdGVkKToKKyAgICAgICAgSW5zdGVhZCBvZiBnZXR0
aW5nIHRoZSBkZXZpY2VzIGZyb20gdGhlIHNpbmdsZXRvbiBQbGF0Zm9ybVhSOjpJbnN0YW5jZSwK
KyAgICAgICAgZ2V0IHRoZW0gZnJvbSB0aGUgQ2hyb21lQ2xpZW50LgorICAgICAgICAqIFdlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgTWFyayBQbGF0Zm9ybVhSLmgg
cHJpdmF0ZSBzbyBpdCdzIHZpc2libGUgdG8gV2ViS2l0LgorICAgICAgICAqIHBhZ2UvQ2hyb21l
Q2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVDbGllbnQ6OmVudW1lcmF0ZUltbWVy
c2l2ZVhSRGV2aWNlcyk6CisgICAgICAgIFRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHdpbGwg
Y2FsbCBQbGF0Zm9ybVhSOjpJbnN0YW5jZTo6ZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKCkK
KyAgICAgICAgdG8ga2VlcCBjdXJyZW50IGZ1bmN0aW9uYWxpdHkuCisgICAgICAgICogcGxhdGZv
cm0veHIvUGxhdGZvcm1YUi5oOgorICAgICAgICBFeHBvcnQgbWV0aG9kcyB0aGF0IGFyZSBub3cg
Y2FsbGVkIGluIENocm9tZUNsaWVudC4KKwogMjAyMS0wMy0xOCAgV2Vuc29uIEhzaWVoICA8d2Vu
c29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBBdm9pZCBjb3B5aW5nIGl0ZW0gZGF0YSB3
aGVuIGl0ZXJhdGluZyBpbi1wcm9jZXNzIGRpc3BsYXkgbGlzdHMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0hlYWRlcnMuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9IZWFkZXJzLmNtYWtlCmlu
ZGV4IDNiYzdiZjY3ZWEwMTQ3ZDk5ODhkNTQ3Mzg5MGRiMDliYzc1NDM4NjQuLjZmNTIxYTQ1MjRi
NTY1NjY5YjY1M2NmMzM5OGYzYzliZTJiM2I1YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0hlYWRlcnMuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvSGVhZGVycy5jbWFrZQpAQCAtMTQ2
Myw2ICsxNDYzLDggQEAgc2V0KFdlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSUwogICAg
IHBsYXRmb3JtL3RleHQvVW5pY29kZUJpZGkuaAogICAgIHBsYXRmb3JtL3RleHQvV3JpdGluZ01v
ZGUuaAogCisgICAgcGxhdGZvcm0veHIvUGxhdGZvcm1YUi5oCisKICAgICBwbHVnaW5zL1BsdWdp
bkRhdGEuaAogICAgIHBsdWdpbnMvUGx1Z2luSW5mb1Byb3ZpZGVyLmgKICAgICBwbHVnaW5zL1Bs
dWdpblZpZXdCYXNlLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2VieHIv
V2ViWFJTeXN0ZW0uY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJ4ci9XZWJYUlN5c3Rl
bS5jcHAKaW5kZXggMDliYzhiZTU2MmU2ODI3MzQ1ZTM0MWM1ZjExOTM5Yjk1OTAyNWIxNy4uZDMy
YjBiNTkzZGVlMjEwNGZiODE5NTUxMmU2MGQ2MzAyNTA5NjRlYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy93ZWJ4ci9XZWJYUlN5c3RlbS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy93ZWJ4ci9XZWJYUlN5c3RlbS5jcHAKQEAgLTI4LDEyICsyOCwxNSBAQAogCiAj
aWYgRU5BQkxFKFdFQlhSKQogCisjaW5jbHVkZSAiQ2hyb21lLmgiCisjaW5jbHVkZSAiQ2hyb21l
Q2xpZW50LmgiCiAjaW5jbHVkZSAiRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIK
ICNpbmNsdWRlICJGZWF0dXJlUG9saWN5LmgiCiAjaW5jbHVkZSAiSURMVHlwZXMuaCIKICNpbmNs
dWRlICJKU1dlYlhSU2Vzc2lvbi5oIgogI2luY2x1ZGUgIkpTWFJSZWZlcmVuY2VTcGFjZVR5cGUu
aCIKKyNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1YUi5oIgogI2luY2x1ZGUg
IlJlcXVlc3RBbmltYXRpb25GcmFtZUNhbGxiYWNrLmgiCiAjaW5jbHVkZSAiUnVudGltZUVuYWJs
ZWRGZWF0dXJlcy5oIgpAQCAtODAsOSArODMsMTQgQEAgdm9pZCBXZWJYUlN5c3RlbTo6ZW5zdXJl
SW1tZXJzaXZlWFJEZXZpY2VJc1NlbGVjdGVkKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJgog
ICAgIH0KIAogICAgIC8vIGh0dHBzOi8vaW1tZXJzaXZlLXdlYi5naXRodWIuaW8vd2VieHIvI2Vu
dW1lcmF0ZS1pbW1lcnNpdmUteHItZGV2aWNlcwotICAgIGF1dG8mIHBsYXRmb3JtWFIgPSBQbGF0
Zm9ybVhSOjpJbnN0YW5jZTo6c2luZ2xldG9uKCk7CisgICAgYXV0byBkb2N1bWVudCA9IGRvd25j
YXN0PERvY3VtZW50PihzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpOworICAgIGlmICghZG9jdW1l
bnQgfHwgIWRvY3VtZW50LT5wYWdlKCkpIHsKKyAgICAgICAgY2FsbGJhY2soKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKwogICAgIGJvb2wgaXNGaXJzdFhSRGV2aWNlc0VudW1lcmF0aW9uID0g
IW1faW1tZXJzaXZlWFJEZXZpY2VzSGF2ZUJlZW5FbnVtZXJhdGVkOwotICAgIHBsYXRmb3JtWFIu
ZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKFt0aGlzLCBwcm90ZWN0ZWRUaGlzID0gbWFrZVJl
ZigqdGhpcyksIGlzRmlyc3RYUkRldmljZXNFbnVtZXJhdGlvbiwgY2FsbGJhY2sgPSBXVEZNb3Zl
KGNhbGxiYWNrKV0oYXV0byYgaW1tZXJzaXZlWFJEZXZpY2VzKSBtdXRhYmxlIHsKKyAgICBkb2N1
bWVudC0+cGFnZSgpLT5jaHJvbWUoKS5jbGllbnQoKS5lbnVtZXJhdGVJbW1lcnNpdmVYUkRldmlj
ZXMoW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKSwgaXNGaXJzdFhSRGV2aWNl
c0VudW1lcmF0aW9uLCBjYWxsYmFjayA9IFdURk1vdmUoY2FsbGJhY2spXShhdXRvJiBpbW1lcnNp
dmVYUkRldmljZXMpIG11dGFibGUgewogICAgICAgICBtX2ltbWVyc2l2ZVhSRGV2aWNlc0hhdmVC
ZWVuRW51bWVyYXRlZCA9IHRydWU7CiAKICAgICAgICAgYXV0byBjYWxsYmFja09uRXhpdCA9IG1h
a2VTY29wZUV4aXQoWyZdKCkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IGJiMTNjN2Y4ZDM5MDNiMTU2N2Y5NmVhNTk3MTk1MjZj
YjRjMjE2YjEuLjhjMDg2ZjYxNmRhMjQ3YTBiYjVjOGZjNTViN2Q0MjVmZmJhOWIxODEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagor
KysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAg
LTUwMTcsNyArNTAxNyw3IEBACiAJCUUxRTZFRUE4MEI2MjhEQjMwMDVGMkY3MCAvKiBKU0hUTUxT
ZWxlY3RFbGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSBFMUU2RUVBNzBCNjI4REIzMDA1RjJGNzAgLyogSlNIVE1MU2VsZWN0RWxlbWVudC5oICov
OyB9OwogCQlFMUVDMjlBMDBCQjA0QzZCMDBFQTE4N0IgLyogWFBhdGhOb2RlU2V0LmggaW4gSGVh
ZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMUVDMjk5RTBCQjA0QzZC
MDBFQTE4N0IgLyogWFBhdGhOb2RlU2V0LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAo
UHJpdmF0ZSwgKTsgfTsgfTsKIAkJRTFFRDhBQzMwQ0M0OUJFMDAwQkZDNTU3IC8qIENTU1ByaW1p
dGl2ZVZhbHVlTWFwcGluZ3MuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEUxRUQ4QUMyMENDNDlCRTAwMEJGQzU1NyAvKiBDU1NQcmltaXRpdmVWYWx1ZU1h
cHBpbmdzLmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsK
LQkJRTFFRThCNzIyNDEyQjJBODAwRTc5NEQ2IC8qIFBsYXRmb3JtWFIuaCBpbiBIZWFkZXJzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxRUU4QjZGMjQxMkIyQTcwMEU3OTRE
NiAvKiBQbGF0Zm9ybVhSLmggKi87IH07CisJCUUxRUU4QjcyMjQxMkIyQTgwMEU3OTRENiAvKiBQ
bGF0Zm9ybVhSLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSBFMUVFOEI2RjI0MTJCMkE3MDBFNzk0RDYgLyogUGxhdGZvcm1YUi5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUUxRUU4Qjc2MjQxMzE5MUYwMEU3
OTRENiAvKiBXZWJYUlZpZXdlclBvc2UuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IEUxRUU4QUM3MjQxMkIxNkYwMEU3OTRENiAvKiBXZWJYUlZpZXdlclBv
c2UuaCAqLzsgfTsKIAkJRTFFRThCNzcyNDEzMTkxRjAwRTc5NEQ2IC8qIFhSUmVmZXJlbmNlU3Bh
Y2VUeXBlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBF
MUVFOEFDOTI0MTJCMTcwMDBFNzk0RDYgLyogWFJSZWZlcmVuY2VTcGFjZVR5cGUuaCAqLzsgfTsK
IAkJRTFFRThCNzgyNDEzMTkxRjAwRTc5NEQ2IC8qIE5hdmlnYXRvcldlYlhSLmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMUVFOEFDQTI0MTJCMTcwMDBF
Nzk0RDYgLyogTmF2aWdhdG9yV2ViWFIuaCAqLzsgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVu
dC5oCmluZGV4IDU0YjcxNDVmNmM2NTMzYTNmYzYwMWZmMzUzN2UyNDQ1YmRiM2M3ZWEuLjYzMzIy
MzBiODRkZDBlMDIwODhhNzJiYjM4MmQwNWQyZTY4NzcwYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJv
bWVDbGllbnQuaApAQCAtNzcsNiArNzcsMTAgQEAgY2xhc3MgV0FLUmVzcG9uZGVyOwogI2luY2x1
ZGUgIk1lZGlhVXNhZ2VJbmZvLmgiCiAjZW5kaWYKIAorI2lmIEVOQUJMRShXRUJYUikKKyNpbmNs
dWRlICJQbGF0Zm9ybVhSLmgiCisjZW5kaWYKKwogT0JKQ19DTEFTUyBOU1Jlc3BvbmRlcjsKIAog
bmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtNTYzLDYgKzU2NywxMCBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCB2b2lkIHNob3dNZWRpYUNvbnRyb2xzQ29udGV4dE1lbnUoRmxvYXRSZWN0JiYsIFZlY3Rv
cjxNZWRpYUNvbnRyb2xzQ29udGV4dE1lbnVJdGVtPiYmLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lk
KE1lZGlhQ29udHJvbHNDb250ZXh0TWVudUl0ZW06OklEKT4mJiBjb21wbGV0aW9uSGFuZGxlcikg
eyBjb21wbGV0aW9uSGFuZGxlcihNZWRpYUNvbnRyb2xzQ29udGV4dE1lbnVJdGVtOjppbnZhbGlk
SUQpOyB9CiAjZW5kaWYgLy8gRU5BQkxFKE1FRElBX0NPTlRST0xTX0NPTlRFWFRfTUVOVVMpICYm
IFVTRShVSUNPTlRFWFRNRU5VKQogCisjaWYgRU5BQkxFKFdFQlhSKQorICAgIHZpcnR1YWwgdm9p
ZCBlbnVtZXJhdGVJbW1lcnNpdmVYUkRldmljZXMoQ29tcGxldGlvbkhhbmRsZXI8dm9pZChjb25z
dCBQbGF0Zm9ybVhSOjpJbnN0YW5jZTo6RGV2aWNlTGlzdCYpPiYmIGNvbXBsZXRpb25IYW5kbGVy
KSB7IFBsYXRmb3JtWFI6Okluc3RhbmNlOjpzaW5nbGV0b24oKS5lbnVtZXJhdGVJbW1lcnNpdmVY
UkRldmljZXMoV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcikpOyB9CisjZW5kaWYKKwogcHJvdGVj
dGVkOgogICAgIHZpcnR1YWwgfkNocm9tZUNsaWVudCgpID0gZGVmYXVsdDsKIH07CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS94ci9QbGF0Zm9ybVhSLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS94ci9QbGF0Zm9ybVhSLmgKaW5kZXggNTZkOGM2YzhiZGEyZDFiODY4MzMz
MWQxZDEyZTQ2YWExM2VjMWYxNi4uMDQwY2RiNzNjMWM0NzA2YTI5ZGE5YjFiZjBmYTA4MDYxMzli
MTc3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0veHIvUGxhdGZvcm1YUi5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3hyL1BsYXRmb3JtWFIuaApAQCAtMTU4LDEw
ICsxNTgsMTAgQEAgcHJvdGVjdGVkOgogCiBjbGFzcyBJbnN0YW5jZSB7CiBwdWJsaWM6Ci0gICAg
c3RhdGljIEluc3RhbmNlJiBzaW5nbGV0b24oKTsKKyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMg
SW5zdGFuY2UmIHNpbmdsZXRvbigpOwogCiAgICAgdXNpbmcgRGV2aWNlTGlzdCA9IFZlY3RvcjxS
ZWY8RGV2aWNlPj47Ci0gICAgdm9pZCBlbnVtZXJhdGVJbW1lcnNpdmVYUkRldmljZXMoQ29tcGxl
dGlvbkhhbmRsZXI8dm9pZChjb25zdCBEZXZpY2VMaXN0Jik+JiYpOworICAgIFdFQkNPUkVfRVhQ
T1JUIHZvaWQgZW51bWVyYXRlSW1tZXJzaXZlWFJEZXZpY2VzKENvbXBsZXRpb25IYW5kbGVyPHZv
aWQoY29uc3QgRGV2aWNlTGlzdCYpPiYmKTsKIAogcHJpdmF0ZToKICAgICBmcmllbmQgTGF6eU5l
dmVyRGVzdHJveWVkPEluc3RhbmNlPjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>