<?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>222308</bug_id>
          
          <creation_ts>2021-02-23 04:09:50 -0800</creation_ts>
          <short_desc>Prevent dynamic import in service worker</short_desc>
          <delta_ts>2021-03-14 14:19:32 -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>Service Workers</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="Jake Archibald">jaffathecake</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>tomac</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1732484</commentid>
    <comment_count>0</comment_count>
    <who name="Jake Archibald">jaffathecake</who>
    <bug_when>2021-02-23 04:09:50 -0800</bug_when>
    <thetext>Spec change: https://github.com/whatwg/html/pull/6395
Tests: https://github.com/web-platform-tests/wpt/pull/27699
Context: https://github.com/w3c/ServiceWorker/issues/1356

Although this is a backwards-incompatible change for WebKit, Chrome never allowed import() in service workers, so I don&apos;t expect import() to be used much in the wild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734807</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-02 04:10:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/74922075&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739183</commentid>
    <comment_count>2</comment_count>
      <attachid>423111</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-13 18:10:16 -0800</bug_when>
    <thetext>Created attachment 423111
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739207</commentid>
    <comment_count>3</comment_count>
      <attachid>423116</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-13 23:24:52 -0800</bug_when>
    <thetext>Created attachment 423116
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739208</commentid>
    <comment_count>4</comment_count>
      <attachid>423117</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-13 23:26:54 -0800</bug_when>
    <thetext>Created attachment 423117
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739221</commentid>
    <comment_count>5</comment_count>
      <attachid>423117</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-14 04:00:14 -0700</bug_when>
    <thetext>Comment on attachment 423117
Patch

Would it be possible to resync the corresponding wpt tests Jake pointed out? Either there, or as a follow up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739268</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-14 14:15:06 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #5)
&gt; Comment on attachment 423117 [details]
&gt; Patch
&gt; 
&gt; Would it be possible to resync the corresponding wpt tests Jake pointed out?
&gt; Either there, or as a follow up.

This requires very large changes since we also need to update wpt tools etc... So for now, I didn&apos;t do that in that patch and wrote a test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739270</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-14 14:19:29 -0700</bug_when>
    <thetext>Committed r274404: &lt;https://commits.webkit.org/r274404&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423117.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423111</attachid>
            <date>2021-03-13 18:10:16 -0800</date>
            <delta_ts>2021-03-13 23:24:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222308-20210313181016.patch</filename>
            <type>text/plain</type>
            <size>2090</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjlmNzk4YzRhMzYwMjM1
Nzk0OTg3ODEyM2Y2OTdmMTEzYzdmNTA1NC4uM2Q4MmJkMDEwOWIwNTczY2I3ZDUyMTc5NTlkYzEy
ZjdmZGQzNDRmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAzLTEzICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUHJldmVudCBkeW5hbWlj
IGltcG9ydCBpbiBzZXJ2aWNlIHdvcmtlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgZHluYW1pYy1pbXBvcnQgc2hvdWxkIGJlIGFsd2F5cyByZWplY3Rl
ZCBpZiBzY3JpcHQgaXMgZXhlY3V0ZWQgaW4gV29ya2xldHMgb3IgU2VydmljZVdvcmtlcnMuCisg
ICAgICAgIFRoaXMgaXMgcmVjZW50bHkgY2hhbmdlZCBpbiB0aGUgc3BlYyBodHRwczovL2dpdGh1
Yi5jb20vd2hhdHdnL2h0bWwvcHVsbC82Mzk1LgorCisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0TW9kdWxlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdE1vZHVsZUxvYWRl
cjo6aW1wb3J0TW9kdWxlKToKKwogMjAyMS0wMy0xMyAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggaW50ZXJwb2xhdGlvbiBvZiBjbGlwIENTUyBwcm9w
ZXJ0eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0TW9kdWxl
TG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdE1vZHVsZUxvYWRl
ci5jcHAKaW5kZXggMTI3NTI1ZjA4MWIwNDFkNzI2MTVjZmNlMDU1YTg5NWNmYTJjOTkzMi4uMWNi
MGY0NDQ0YmZjYTJhZTgwOWQ0MDYzNmQzZGYzN2FhYmZjYmVlYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0TW9kdWxlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRNb2R1bGVMb2FkZXIuY3BwCkBAIC0yNjMsNiArMjYz
LDExIEBAIEpTQzo6SlNJbnRlcm5hbFByb21pc2UqIFNjcmlwdE1vZHVsZUxvYWRlcjo6aW1wb3J0
TW9kdWxlKEpTQzo6SlNHbG9iYWxPYmplY3QqIGpzCiAgICAgSlNDOjpWTSYgdm0gPSBqc0dsb2Jh
bE9iamVjdC0+dm0oKTsKICAgICBhdXRvJiBnbG9iYWxPYmplY3QgPSAqSlNDOjpqc0Nhc3Q8SlNE
T01HbG9iYWxPYmplY3QqPihqc0dsb2JhbE9iamVjdCk7CiAKKyAgICAvLyBodHRwczovL2h0bWwu
c3BlYy53aGF0d2cub3JnL211bHRpcGFnZS93ZWJhcHBhcGlzLmh0bWwjaG9zdGltcG9ydG1vZHVs
ZWR5bmFtaWNhbGx5KHJlZmVyZW5jaW5nc2NyaXB0b3Jtb2R1bGUsLXNwZWNpZmllciwtcHJvbWlz
ZWNhcGFiaWxpdHkpCisgICAgLy8gSWYgc2V0dGluZ3Mgb2JqZWN0J3MgZ2xvYmFsIG9iamVjdCBp
bXBsZW1lbnRzIFdvcmtsZXRHbG9iYWxTY29wZSBvciBTZXJ2aWNlV29ya2VyR2xvYmFsU2NvcGUs
IHRoZW46CisgICAgaWYgKGlzPFdvcmtsZXRHbG9iYWxTY29wZT4obV9jb250ZXh0KSB8fCBpczxT
ZXJ2aWNlV29ya2VyR2xvYmFsU2NvcGU+KG1fY29udGV4dCkpCisgICAgICAgIHJldHVybiByZWpl
Y3RQcm9taXNlKGdsb2JhbE9iamVjdCwgVHlwZUVycm9yLCAiRHluYW1pYy1pbXBvcnQgaXMgbm90
IGF2YWlsYWJsZSBpbiBXb3JrbGV0cyBvciBTZXJ2aWNlV29ya2VycyJfcyk7CisKICAgICAvLyBJ
ZiBTb3VyY2VPcmlnaW4gYW5kL29yIENhY2hlZFNjcmlwdEZldGNoZXIgaXMgbnVsbCwgd2UgaW1w
b3J0IHRoZSBtb2R1bGUgd2l0aCB0aGUgZGVmYXVsdCBmZXRjaGVyLgogICAgIC8vIFNvdXJjZU9y
aWdpbiBjYW4gYmUgbnVsbCBpZiB0aGUgc291cmNlIGNvZGUgaXMgbm90IGNvdXBsZWQgd2l0aCB0
aGUgc2NyaXB0IGZpbGUuCiAgICAgLy8gVGhlIGV4YW1wbGVzLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423116</attachid>
            <date>2021-03-13 23:24:52 -0800</date>
            <delta_ts>2021-03-13 23:26:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222308-20210313232451.patch</filename>
            <type>text/plain</type>
            <size>8750</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNmYTJhYTQ4MGZmZGQ0
ZjgwMmIxY2NhY2JmYjY0OGFkODE3Y2UzYi4uODUyYjEyMzQzNTk3NmE3NTcyNmUzNjNhYzAwZjk2
MmE1NGQyZTU0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAzLTEzICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUHJldmVudCBkeW5hbWlj
IGltcG9ydCBpbiBzZXJ2aWNlIHdvcmtlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgZHluYW1pYy1pbXBvcnQgc2hvdWxkIGJlIGFsd2F5cyByZWplY3Rl
ZCBpZiBzY3JpcHQgaXMgZXhlY3V0ZWQgaW4gV29ya2xldHMgb3IgU2VydmljZVdvcmtlcnMuCisg
ICAgICAgIFRoaXMgaXMgcmVjZW50bHkgY2hhbmdlZCBpbiB0aGUgc3BlYyBodHRwczovL2dpdGh1
Yi5jb20vd2hhdHdnL2h0bWwvcHVsbC82Mzk1LgorCisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0TW9kdWxlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzV29ya2xldE9yU2Vydmlj
ZVdvcmtlcik6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRNb2R1bGVMb2FkZXI6OmltcG9ydE1v
ZHVsZSk6CisKIDIwMjEtMDMtMTMgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc0Mzc5LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0TW9kdWxlTG9hZGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdE1vZHVsZUxvYWRlci5jcHAKaW5kZXggMTI3
NTI1ZjA4MWIwNDFkNzI2MTVjZmNlMDU1YTg5NWNmYTJjOTkzMi4uYWQ0N2ZlMTMwYjBjZDg0ZmJm
YTU2MWMwMzM0OGU5Y2ZiNzNiOTNjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0TW9kdWxlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRNb2R1bGVMb2FkZXIuY3BwCkBAIC00NSw2ICs0NSw3IEBACiAjaW5jbHVkZSAi
V29ya2VyT3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgIldvcmtlclNjcmlw
dEZldGNoZXIuaCIKICNpbmNsdWRlICJXb3JrZXJTY3JpcHRMb2FkZXIuaCIKKyNpbmNsdWRlICJX
b3JrbGV0R2xvYmFsU2NvcGUuaCIKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9Db21wbGV0aW9u
Lmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNJbnRlcm5hbFByb21pc2UuaD4KICNpbmNs
dWRlIDxKYXZhU2NyaXB0Q29yZS9KU01vZHVsZVJlY29yZC5oPgpAQCAtNTQsNiArNTUsMTAgQEAK
ICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1N0cmluZy5oPgogI2luY2x1ZGUgPEphdmFTY3Jp
cHRDb3JlL1N5bWJvbC5oPgogCisjaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQorI2luY2x1ZGUg
IlNlcnZpY2VXb3JrZXJHbG9iYWxTY29wZS5oIgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogU2NyaXB0TW9kdWxlTG9hZGVyOjpTY3JpcHRNb2R1bGVMb2FkZXIoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCYgY29udGV4dCwgT3duZXJUeXBlIG93bmVyVHlwZSkKQEAgLTI1OCwxMSArMjYz
LDI3IEBAIHN0YXRpYyBKU0M6OkpTSW50ZXJuYWxQcm9taXNlKiByZWplY3RQcm9taXNlKEpTRE9N
R2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QsIEV4CiAgICAgcmV0dXJuIGpzUHJvbWlzZTsKIH0K
IAorc3RhdGljIGJvb2wgaXNXb3JrbGV0T3JTZXJ2aWNlV29ya2VyKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQmIGNvbnRleHQpCit7CisgICAgaWYgKGlzPFdvcmtsZXRHbG9iYWxTY29wZT4oY29udGV4
dCkpCisgICAgICAgIHJldHVybiB0cnVlOworI2lmIEVOQUJMRShTRVJWSUNFX1dPUktFUikKKyAg
ICBpZiAoaXM8U2VydmljZVdvcmtlckdsb2JhbFNjb3BlPihjb250ZXh0KSkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIEpTQzo6SlNJbnRlcm5h
bFByb21pc2UqIFNjcmlwdE1vZHVsZUxvYWRlcjo6aW1wb3J0TW9kdWxlKEpTQzo6SlNHbG9iYWxP
YmplY3QqIGpzR2xvYmFsT2JqZWN0LCBKU0M6OkpTTW9kdWxlTG9hZGVyKiwgSlNDOjpKU1N0cmlu
ZyogbW9kdWxlTmFtZSwgSlNDOjpKU1ZhbHVlIHBhcmFtZXRlcnMsIGNvbnN0IEpTQzo6U291cmNl
T3JpZ2luJiBzb3VyY2VPcmlnaW4pCiB7CiAgICAgSlNDOjpWTSYgdm0gPSBqc0dsb2JhbE9iamVj
dC0+dm0oKTsKICAgICBhdXRvJiBnbG9iYWxPYmplY3QgPSAqSlNDOjpqc0Nhc3Q8SlNET01HbG9i
YWxPYmplY3QqPihqc0dsb2JhbE9iamVjdCk7CiAKKyAgICAvLyBodHRwczovL2h0bWwuc3BlYy53
aGF0d2cub3JnL211bHRpcGFnZS93ZWJhcHBhcGlzLmh0bWwjaG9zdGltcG9ydG1vZHVsZWR5bmFt
aWNhbGx5KHJlZmVyZW5jaW5nc2NyaXB0b3Jtb2R1bGUsLXNwZWNpZmllciwtcHJvbWlzZWNhcGFi
aWxpdHkpCisgICAgLy8gSWYgc2V0dGluZ3Mgb2JqZWN0J3MgZ2xvYmFsIG9iamVjdCBpbXBsZW1l
bnRzIFdvcmtsZXRHbG9iYWxTY29wZSBvciBTZXJ2aWNlV29ya2VyR2xvYmFsU2NvcGUsIHRoZW46
CisgICAgaWYgKGlzV29ya2xldE9yU2VydmljZVdvcmtlcihtX2NvbnRleHQpKQorICAgICAgICBy
ZXR1cm4gcmVqZWN0UHJvbWlzZShnbG9iYWxPYmplY3QsIFR5cGVFcnJvciwgIkR5bmFtaWMtaW1w
b3J0IGlzIG5vdCBhdmFpbGFibGUgaW4gV29ya2xldHMgb3IgU2VydmljZVdvcmtlcnMiX3MpOwor
CiAgICAgLy8gSWYgU291cmNlT3JpZ2luIGFuZC9vciBDYWNoZWRTY3JpcHRGZXRjaGVyIGlzIG51
bGwsIHdlIGltcG9ydCB0aGUgbW9kdWxlIHdpdGggdGhlIGRlZmF1bHQgZmV0Y2hlci4KICAgICAv
LyBTb3VyY2VPcmlnaW4gY2FuIGJlIG51bGwgaWYgdGhlIHNvdXJjZSBjb2RlIGlzIG5vdCBjb3Vw
bGVkIHdpdGggdGhlIHNjcmlwdCBmaWxlLgogICAgIC8vIFRoZSBleGFtcGxlcywKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBh
MDI0MjNmZjU4MGFlMWNjZGM5OWRmODAwZTg2MTQ3NGQzZTk3MjQyLi42ODBjNDExOGJkM2NmZmI2
ZWYxZTdhZWI2ZTY0OTM5Y2FiNWU0ZGM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDMt
MTMgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBQcmV2ZW50
IGR5bmFtaWMgaW1wb3J0IGluIHNlcnZpY2Ugd29ya2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIzMDgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3ZlcmluZyB3b3JrbGV0IGNhc2UuCisKKyAgICAg
ICAgKiBodHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50
ZXJmYWNlL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hpYml0ZWQuaHR0cHMtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRp
b3dvcmtsZXQtaW50ZXJmYWNlL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hpYml0ZWQuaHR0cHMuaHRt
bDogQWRkZWQuCisgICAgICAgICogaHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUt
YXVkaW93b3JrbGV0LWludGVyZmFjZS9wcm9jZXNzb3JzL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hp
Yml0ZWQuanM6IEFkZGVkLgorICAgICAgICAoRHluYW1pY0ltcG9ydElzUHJvaGliaXRlZFByb2Nl
c3Nvci5wcm90b3R5cGUucHJvY2Vzcyk6CisgICAgICAgIChEeW5hbWljSW1wb3J0SXNQcm9oaWJp
dGVkUHJvY2Vzc29yKToKKwogMjAyMS0wMy0xMyAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVl
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNzQzNzkuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBkMzY1ZmE4N2EzYmQzZjhiODI0MTMxZjcw
MzkwMGI3MjMwMTYxN2YzLi4xMmM0MTU1MWVkYmRkN2QyNTQ0N2YxY2UyNWM1ZGU5OTI0NjZlNDY2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0w
My0xMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFByZXZl
bnQgZHluYW1pYyBpbXBvcnQgaW4gc2VydmljZSB3b3JrZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjMwOAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyaW5nIHNlcnZpY2Utd29ya2VyIGNhc2Uu
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Ut
d29ya2VyL2ltcG9ydC1tb2R1bGUtc2NyaXB0cy5odHRwcy1leHBlY3RlZC50eHQ6CisKIDIwMjEt
MDMtMTMgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc0Mzc5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYXVkaW93b3JrbGV0LWludGVyZmFj
ZS9keW5hbWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmh0dHBzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1p
bnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMGNjMDk4MTRjMzQ2NjM5OTM3MzI0M2EzZTMwM2E3MGY1OWZjY2QwZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1h
cGkvdGhlLWF1ZGlvd29ya2xldC1pbnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRl
ZC5odHRwcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACisKK1BBU1MgZHluYW1pYy1pbXBv
cnQgaXMgcHJvaGliaXRlZCBpbiBBdWRpb1dvcmtsZXRzCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1pbnRl
cmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYXVkaW93b3JrbGV0LWludGVy
ZmFjZS9keW5hbWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmh0dHBzLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OTdkZGI3NmViZDUwZDY3MDRjZDZjMDA5MTQ5NDE3YmM2YjMxZWQ5ZAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlv
d29ya2xldC1pbnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy5odG1s
CkBAIC0wLDAgKzEsMzAgQEAKKzwhZG9jdHlwZSBodG1sPgorPHRpdGxlPlRlc3RzIGR5bmFtaWMt
aW1wb3J0IGlzIHByb2hpYml0ZWQgaW4gQXVkaW9Xb3JrbGV0czwvdGl0bGU+Cis8c2NyaXB0IHNy
Yz0vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9L3Jlc291
cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcz48L3NjcmlwdD4KKzxzY3JpcHQ+Cit2YXIgY29udGV4
dDsKK3Byb21pc2Vfc2V0dXAoYXN5bmMgKHQpID0+IHsKKyAgY29udGV4dCA9IG5ldyBBdWRpb0Nv
bnRleHQoKTsKKyAgY29uc3QgZmlsZVBhdGggPSAncHJvY2Vzc29ycy9keW5hbWljLWltcG9ydC1p
cy1wcm9oaWJpdGVkLmpzJzsKKyAgYXdhaXQgY29udGV4dC5hdWRpb1dvcmtsZXQuYWRkTW9kdWxl
KGZpbGVQYXRoKTsKK30pOworCitjb25zdCBnZXRfZXJyb3IgPSBhc3luYyAobm9kZSkgPT4gewor
ICBjb25zdCBldmVudCA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CisgICAgbm9k
ZS5wb3J0Lm9ubWVzc2FnZSA9IHJlc29sdmU7CisgIH0pOworICByZXR1cm4gZXZlbnQuZGF0YS5l
cnJvcjsKK307CisKK3Byb21pc2VfdGVzdChhc3luYyAodCkgPT4geworICBjb25zdCBvcHRpb25z
ID0geworICAgIG51bWJlck9mSW5wdXRzOiAwLAorICAgIG51bWJlck9mT3V0cHV0czogMQorICB9
OworCisgIGNvbnN0IG5vZGUgPSBuZXcgQXVkaW9Xb3JrbGV0Tm9kZShjb250ZXh0LCAnZHluYW1p
Yy1pbXBvcnQtaXMtcHJvaGliaXRlZCcsIG9wdGlvbnMpOworICBjb25zdCBlcnJvciA9IGF3YWl0
IGdldF9lcnJvcihub2RlKTsKKyAgYXNzZXJ0X2VxdWFscyhlcnJvciwgYFR5cGVFcnJvcjogRHlu
YW1pYy1pbXBvcnQgaXMgbm90IGF2YWlsYWJsZSBpbiBXb3JrbGV0cyBvciBTZXJ2aWNlV29ya2Vy
c2ApOworfSwgJ2R5bmFtaWMtaW1wb3J0IGlzIHByb2hpYml0ZWQgaW4gQXVkaW9Xb3JrbGV0cycp
OworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC93ZWJhdWRpby90
aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50ZXJmYWNlL3Byb2Nlc3NvcnMvZHluYW1p
Yy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlv
L3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1pbnRlcmZhY2UvcHJvY2Vzc29ycy9keW5h
bWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUxMzljZmQwZDllMGViZWYx
NmYwZGIyZGI3MGY3Njk1YjNhMDE5MzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50ZXJmYWNl
L3Byb2Nlc3NvcnMvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcwpAQCAtMCwwICsxLDE2
IEBACitjbGFzcyBEeW5hbWljSW1wb3J0SXNQcm9oaWJpdGVkUHJvY2Vzc29yIGV4dGVuZHMgQXVk
aW9Xb3JrbGV0UHJvY2Vzc29yIHsKKyAgcHJvY2VzcyhpbnB1dHMsIG91dHB1dHMpIHsKKyAgICBp
bXBvcnQoIi4vZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcyIpLnRoZW4oKCkgPT4gewor
ICAgICAgICB0aGlzLnBvcnQucG9zdE1lc3NhZ2UoeworICAgICAgICAgIGVycm9yOiBudWxsCisg
ICAgICAgIH0pOworICAgIH0sIChlcnJvcikgPT4geworICAgICAgICB0aGlzLnBvcnQucG9zdE1l
c3NhZ2UoeworICAgICAgICAgIGVycm9yOiBTdHJpbmcoZXJyb3IpCisgICAgICAgIH0pOworICAg
IH0pOworICAgIHJldHVybiBmYWxzZTsKKyAgfQorfQorCityZWdpc3RlclByb2Nlc3NvcignZHlu
YW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZCcsIER5bmFtaWNJbXBvcnRJc1Byb2hpYml0ZWRQcm9j
ZXNzb3IpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9zZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIvaW1wb3J0LW1vZHVsZS1zY3Jp
cHRzLmh0dHBzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Utd29ya2VyL2ltcG9ydC1tb2R1bGUt
c2NyaXB0cy5odHRwcy1leHBlY3RlZC50eHQKaW5kZXggZGNjZWRjY2QzNjhlMWZmMTdiMWRkMTM2
ZTQ1M2ZlYzRmZTEwYmM4My4uZTY5ZGUyOWJiMmQxZDY0MzRiOGIyOWFlNzc1YWQ4YzJlNDhjNTM5
MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9zZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIvaW1wb3J0LW1vZHVsZS1zY3JpcHRzLmh0
dHBzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3NlcnZpY2Utd29ya2Vycy9zZXJ2aWNlLXdvcmtlci9pbXBvcnQtbW9kdWxlLXNj
cmlwdHMuaHR0cHMtZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzAsMCBAQAotCi1QQVNTIFN0YXRpYyBp
bXBvcnQuCi1QQVNTIE5lc3RlZCBzdGF0aWMgaW1wb3J0LgotUEFTUyBTdGF0aWMgaW1wb3J0IGFu
ZCB0aGVuIGR5bmFtaWMgaW1wb3J0LgotUEFTUyBEeW5hbWljIGltcG9ydC4KLVBBU1MgTmVzdGVk
IGR5bmFtaWMgaW1wb3J0LgotUEFTUyBEeW5hbWljIGltcG9ydCBhbmQgdGhlbiBzdGF0aWMgaW1w
b3J0LgotUEFTUyBldmFsKGltcG9ydCgpKS4KLQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423117</attachid>
            <date>2021-03-13 23:26:54 -0800</date>
            <delta_ts>2021-03-14 14:19:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222308-20210313232654.patch</filename>
            <type>text/plain</type>
            <size>9663</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNmYTJhYTQ4MGZmZGQ0
ZjgwMmIxY2NhY2JmYjY0OGFkODE3Y2UzYi4uODUyYjEyMzQzNTk3NmE3NTcyNmUzNjNhYzAwZjk2
MmE1NGQyZTU0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAzLTEzICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUHJldmVudCBkeW5hbWlj
IGltcG9ydCBpbiBzZXJ2aWNlIHdvcmtlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjIyMzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgZHluYW1pYy1pbXBvcnQgc2hvdWxkIGJlIGFsd2F5cyByZWplY3Rl
ZCBpZiBzY3JpcHQgaXMgZXhlY3V0ZWQgaW4gV29ya2xldHMgb3IgU2VydmljZVdvcmtlcnMuCisg
ICAgICAgIFRoaXMgaXMgcmVjZW50bHkgY2hhbmdlZCBpbiB0aGUgc3BlYyBodHRwczovL2dpdGh1
Yi5jb20vd2hhdHdnL2h0bWwvcHVsbC82Mzk1LgorCisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0TW9kdWxlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzV29ya2xldE9yU2Vydmlj
ZVdvcmtlcik6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRNb2R1bGVMb2FkZXI6OmltcG9ydE1v
ZHVsZSk6CisKIDIwMjEtMDMtMTMgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc0Mzc5LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0TW9kdWxlTG9hZGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdE1vZHVsZUxvYWRlci5jcHAKaW5kZXggMTI3
NTI1ZjA4MWIwNDFkNzI2MTVjZmNlMDU1YTg5NWNmYTJjOTkzMi4uYWQ0N2ZlMTMwYjBjZDg0ZmJm
YTU2MWMwMzM0OGU5Y2ZiNzNiOTNjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0TW9kdWxlTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9TY3JpcHRNb2R1bGVMb2FkZXIuY3BwCkBAIC00NSw2ICs0NSw3IEBACiAjaW5jbHVkZSAi
V29ya2VyT3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgIldvcmtlclNjcmlw
dEZldGNoZXIuaCIKICNpbmNsdWRlICJXb3JrZXJTY3JpcHRMb2FkZXIuaCIKKyNpbmNsdWRlICJX
b3JrbGV0R2xvYmFsU2NvcGUuaCIKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9Db21wbGV0aW9u
Lmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNJbnRlcm5hbFByb21pc2UuaD4KICNpbmNs
dWRlIDxKYXZhU2NyaXB0Q29yZS9KU01vZHVsZVJlY29yZC5oPgpAQCAtNTQsNiArNTUsMTAgQEAK
ICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1N0cmluZy5oPgogI2luY2x1ZGUgPEphdmFTY3Jp
cHRDb3JlL1N5bWJvbC5oPgogCisjaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQorI2luY2x1ZGUg
IlNlcnZpY2VXb3JrZXJHbG9iYWxTY29wZS5oIgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogU2NyaXB0TW9kdWxlTG9hZGVyOjpTY3JpcHRNb2R1bGVMb2FkZXIoU2NyaXB0RXhlY3V0
aW9uQ29udGV4dCYgY29udGV4dCwgT3duZXJUeXBlIG93bmVyVHlwZSkKQEAgLTI1OCwxMSArMjYz
LDI3IEBAIHN0YXRpYyBKU0M6OkpTSW50ZXJuYWxQcm9taXNlKiByZWplY3RQcm9taXNlKEpTRE9N
R2xvYmFsT2JqZWN0JiBnbG9iYWxPYmplY3QsIEV4CiAgICAgcmV0dXJuIGpzUHJvbWlzZTsKIH0K
IAorc3RhdGljIGJvb2wgaXNXb3JrbGV0T3JTZXJ2aWNlV29ya2VyKFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQmIGNvbnRleHQpCit7CisgICAgaWYgKGlzPFdvcmtsZXRHbG9iYWxTY29wZT4oY29udGV4
dCkpCisgICAgICAgIHJldHVybiB0cnVlOworI2lmIEVOQUJMRShTRVJWSUNFX1dPUktFUikKKyAg
ICBpZiAoaXM8U2VydmljZVdvcmtlckdsb2JhbFNjb3BlPihjb250ZXh0KSkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisjZW5kaWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIEpTQzo6SlNJbnRlcm5h
bFByb21pc2UqIFNjcmlwdE1vZHVsZUxvYWRlcjo6aW1wb3J0TW9kdWxlKEpTQzo6SlNHbG9iYWxP
YmplY3QqIGpzR2xvYmFsT2JqZWN0LCBKU0M6OkpTTW9kdWxlTG9hZGVyKiwgSlNDOjpKU1N0cmlu
ZyogbW9kdWxlTmFtZSwgSlNDOjpKU1ZhbHVlIHBhcmFtZXRlcnMsIGNvbnN0IEpTQzo6U291cmNl
T3JpZ2luJiBzb3VyY2VPcmlnaW4pCiB7CiAgICAgSlNDOjpWTSYgdm0gPSBqc0dsb2JhbE9iamVj
dC0+dm0oKTsKICAgICBhdXRvJiBnbG9iYWxPYmplY3QgPSAqSlNDOjpqc0Nhc3Q8SlNET01HbG9i
YWxPYmplY3QqPihqc0dsb2JhbE9iamVjdCk7CiAKKyAgICAvLyBodHRwczovL2h0bWwuc3BlYy53
aGF0d2cub3JnL211bHRpcGFnZS93ZWJhcHBhcGlzLmh0bWwjaG9zdGltcG9ydG1vZHVsZWR5bmFt
aWNhbGx5KHJlZmVyZW5jaW5nc2NyaXB0b3Jtb2R1bGUsLXNwZWNpZmllciwtcHJvbWlzZWNhcGFi
aWxpdHkpCisgICAgLy8gSWYgc2V0dGluZ3Mgb2JqZWN0J3MgZ2xvYmFsIG9iamVjdCBpbXBsZW1l
bnRzIFdvcmtsZXRHbG9iYWxTY29wZSBvciBTZXJ2aWNlV29ya2VyR2xvYmFsU2NvcGUsIHRoZW46
CisgICAgaWYgKGlzV29ya2xldE9yU2VydmljZVdvcmtlcihtX2NvbnRleHQpKQorICAgICAgICBy
ZXR1cm4gcmVqZWN0UHJvbWlzZShnbG9iYWxPYmplY3QsIFR5cGVFcnJvciwgIkR5bmFtaWMtaW1w
b3J0IGlzIG5vdCBhdmFpbGFibGUgaW4gV29ya2xldHMgb3IgU2VydmljZVdvcmtlcnMiX3MpOwor
CiAgICAgLy8gSWYgU291cmNlT3JpZ2luIGFuZC9vciBDYWNoZWRTY3JpcHRGZXRjaGVyIGlzIG51
bGwsIHdlIGltcG9ydCB0aGUgbW9kdWxlIHdpdGggdGhlIGRlZmF1bHQgZmV0Y2hlci4KICAgICAv
LyBTb3VyY2VPcmlnaW4gY2FuIGJlIG51bGwgaWYgdGhlIHNvdXJjZSBjb2RlIGlzIG5vdCBjb3Vw
bGVkIHdpdGggdGhlIHNjcmlwdCBmaWxlLgogICAgIC8vIFRoZSBleGFtcGxlcywKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBh
MDI0MjNmZjU4MGFlMWNjZGM5OWRmODAwZTg2MTQ3NGQzZTk3MjQyLi42ODBjNDExOGJkM2NmZmI2
ZWYxZTdhZWI2ZTY0OTM5Y2FiNWU0ZGM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDMt
MTMgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBQcmV2ZW50
IGR5bmFtaWMgaW1wb3J0IGluIHNlcnZpY2Ugd29ya2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIzMDgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3ZlcmluZyB3b3JrbGV0IGNhc2UuCisKKyAgICAg
ICAgKiBodHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50
ZXJmYWNlL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hpYml0ZWQuaHR0cHMtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRp
b3dvcmtsZXQtaW50ZXJmYWNlL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hpYml0ZWQuaHR0cHMuaHRt
bDogQWRkZWQuCisgICAgICAgICogaHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUt
YXVkaW93b3JrbGV0LWludGVyZmFjZS9wcm9jZXNzb3JzL2R5bmFtaWMtaW1wb3J0LWlzLXByb2hp
Yml0ZWQuanM6IEFkZGVkLgorICAgICAgICAoRHluYW1pY0ltcG9ydElzUHJvaGliaXRlZFByb2Nl
c3Nvci5wcm90b3R5cGUucHJvY2Vzcyk6CisgICAgICAgIChEeW5hbWljSW1wb3J0SXNQcm9oaWJp
dGVkUHJvY2Vzc29yKToKKwogMjAyMS0wMy0xMyAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVl
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNzQzNzkuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBkMzY1ZmE4N2EzYmQzZjhiODI0MTMxZjcw
MzkwMGI3MjMwMTYxN2YzLi4xMmM0MTU1MWVkYmRkN2QyNTQ0N2YxY2UyNWM1ZGU5OTI0NjZlNDY2
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0w
My0xMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFByZXZl
bnQgZHluYW1pYyBpbXBvcnQgaW4gc2VydmljZSB3b3JrZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjMwOAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyaW5nIHNlcnZpY2Utd29ya2VyIGNhc2Uu
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Ut
d29ya2VyL2ltcG9ydC1tb2R1bGUtc2NyaXB0cy5odHRwcy1leHBlY3RlZC50eHQ6CisKIDIwMjEt
MDMtMTMgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc0Mzc5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYXVkaW93b3JrbGV0LWludGVyZmFj
ZS9keW5hbWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmh0dHBzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1p
bnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMGNjMDk4MTRjMzQ2NjM5OTM3MzI0M2EzZTMwM2E3MGY1OWZjY2QwZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1h
cGkvdGhlLWF1ZGlvd29ya2xldC1pbnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRl
ZC5odHRwcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACisKK1BBU1MgZHluYW1pYy1pbXBv
cnQgaXMgcHJvaGliaXRlZCBpbiBBdWRpb1dvcmtsZXRzCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1pbnRl
cmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy5odG1sIGIvTGF5b3V0VGVz
dHMvaHR0cC93cHQvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYXVkaW93b3JrbGV0LWludGVy
ZmFjZS9keW5hbWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmh0dHBzLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OTdkZGI3NmViZDUwZDY3MDRjZDZjMDA5MTQ5NDE3YmM2YjMxZWQ5ZAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlv
d29ya2xldC1pbnRlcmZhY2UvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5odHRwcy5odG1s
CkBAIC0wLDAgKzEsMzAgQEAKKzwhZG9jdHlwZSBodG1sPgorPHRpdGxlPlRlc3RzIGR5bmFtaWMt
aW1wb3J0IGlzIHByb2hpYml0ZWQgaW4gQXVkaW9Xb3JrbGV0czwvdGl0bGU+Cis8c2NyaXB0IHNy
Yz0vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9L3Jlc291
cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcz48L3NjcmlwdD4KKzxzY3JpcHQ+Cit2YXIgY29udGV4
dDsKK3Byb21pc2Vfc2V0dXAoYXN5bmMgKHQpID0+IHsKKyAgY29udGV4dCA9IG5ldyBBdWRpb0Nv
bnRleHQoKTsKKyAgY29uc3QgZmlsZVBhdGggPSAncHJvY2Vzc29ycy9keW5hbWljLWltcG9ydC1p
cy1wcm9oaWJpdGVkLmpzJzsKKyAgYXdhaXQgY29udGV4dC5hdWRpb1dvcmtsZXQuYWRkTW9kdWxl
KGZpbGVQYXRoKTsKK30pOworCitjb25zdCBnZXRfZXJyb3IgPSBhc3luYyAobm9kZSkgPT4gewor
ICBjb25zdCBldmVudCA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7CisgICAgbm9k
ZS5wb3J0Lm9ubWVzc2FnZSA9IHJlc29sdmU7CisgIH0pOworICByZXR1cm4gZXZlbnQuZGF0YS5l
cnJvcjsKK307CisKK3Byb21pc2VfdGVzdChhc3luYyAodCkgPT4geworICBjb25zdCBvcHRpb25z
ID0geworICAgIG51bWJlck9mSW5wdXRzOiAwLAorICAgIG51bWJlck9mT3V0cHV0czogMQorICB9
OworCisgIGNvbnN0IG5vZGUgPSBuZXcgQXVkaW9Xb3JrbGV0Tm9kZShjb250ZXh0LCAnZHluYW1p
Yy1pbXBvcnQtaXMtcHJvaGliaXRlZCcsIG9wdGlvbnMpOworICBjb25zdCBlcnJvciA9IGF3YWl0
IGdldF9lcnJvcihub2RlKTsKKyAgYXNzZXJ0X2VxdWFscyhlcnJvciwgYFR5cGVFcnJvcjogRHlu
YW1pYy1pbXBvcnQgaXMgbm90IGF2YWlsYWJsZSBpbiBXb3JrbGV0cyBvciBTZXJ2aWNlV29ya2Vy
c2ApOworfSwgJ2R5bmFtaWMtaW1wb3J0IGlzIHByb2hpYml0ZWQgaW4gQXVkaW9Xb3JrbGV0cycp
OworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3dwdC93ZWJhdWRpby90
aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50ZXJmYWNlL3Byb2Nlc3NvcnMvZHluYW1p
Yy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcyBiL0xheW91dFRlc3RzL2h0dHAvd3B0L3dlYmF1ZGlv
L3RoZS1hdWRpby1hcGkvdGhlLWF1ZGlvd29ya2xldC1pbnRlcmZhY2UvcHJvY2Vzc29ycy9keW5h
bWljLWltcG9ydC1pcy1wcm9oaWJpdGVkLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUxMzljZmQwZDllMGViZWYx
NmYwZGIyZGI3MGY3Njk1YjNhMDE5MzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9o
dHRwL3dwdC93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1hdWRpb3dvcmtsZXQtaW50ZXJmYWNl
L3Byb2Nlc3NvcnMvZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcwpAQCAtMCwwICsxLDE2
IEBACitjbGFzcyBEeW5hbWljSW1wb3J0SXNQcm9oaWJpdGVkUHJvY2Vzc29yIGV4dGVuZHMgQXVk
aW9Xb3JrbGV0UHJvY2Vzc29yIHsKKyAgcHJvY2VzcyhpbnB1dHMsIG91dHB1dHMpIHsKKyAgICBp
bXBvcnQoIi4vZHluYW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZC5qcyIpLnRoZW4oKCkgPT4gewor
ICAgICAgICB0aGlzLnBvcnQucG9zdE1lc3NhZ2UoeworICAgICAgICAgIGVycm9yOiBudWxsCisg
ICAgICAgIH0pOworICAgIH0sIChlcnJvcikgPT4geworICAgICAgICB0aGlzLnBvcnQucG9zdE1l
c3NhZ2UoeworICAgICAgICAgIGVycm9yOiBTdHJpbmcoZXJyb3IpCisgICAgICAgIH0pOworICAg
IH0pOworICAgIHJldHVybiBmYWxzZTsKKyAgfQorfQorCityZWdpc3RlclByb2Nlc3NvcignZHlu
YW1pYy1pbXBvcnQtaXMtcHJvaGliaXRlZCcsIER5bmFtaWNJbXBvcnRJc1Byb2hpYml0ZWRQcm9j
ZXNzb3IpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9zZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIvaW1wb3J0LW1vZHVsZS1zY3Jp
cHRzLmh0dHBzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvc2VydmljZS13b3JrZXJzL3NlcnZpY2Utd29ya2VyL2ltcG9ydC1tb2R1bGUt
c2NyaXB0cy5odHRwcy1leHBlY3RlZC50eHQKaW5kZXggZGNjZWRjY2QzNjhlMWZmMTdiMWRkMTM2
ZTQ1M2ZlYzRmZTEwYmM4My4uMjRmOTdkODRjMDIwYzNmZjM0ZmNiODAwYjZmY2RmYTZkNzRmNTdi
MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9zZXJ2aWNlLXdvcmtlcnMvc2VydmljZS13b3JrZXIvaW1wb3J0LW1vZHVsZS1zY3JpcHRzLmh0
dHBzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3NlcnZpY2Utd29ya2Vycy9zZXJ2aWNlLXdvcmtlci9pbXBvcnQtbW9kdWxlLXNj
cmlwdHMuaHR0cHMtZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzEsOSBAQAogCiBQQVNTIFN0YXRpYyBp
bXBvcnQuCiBQQVNTIE5lc3RlZCBzdGF0aWMgaW1wb3J0LgotUEFTUyBTdGF0aWMgaW1wb3J0IGFu
ZCB0aGVuIGR5bmFtaWMgaW1wb3J0LgotUEFTUyBEeW5hbWljIGltcG9ydC4KLVBBU1MgTmVzdGVk
IGR5bmFtaWMgaW1wb3J0LgotUEFTUyBEeW5hbWljIGltcG9ydCBhbmQgdGhlbiBzdGF0aWMgaW1w
b3J0LgotUEFTUyBldmFsKGltcG9ydCgpKS4KK0ZBSUwgU3RhdGljIGltcG9ydCBhbmQgdGhlbiBk
eW5hbWljIGltcG9ydC4gYXNzZXJ0X2FycmF5X2VxdWFsczogdmFsdWUgaXMgIkZhaWxlZCB0byBk
byBkeW5hbWljIGltcG9ydDogVHlwZUVycm9yOiBEeW5hbWljLWltcG9ydCBpcyBub3QgYXZhaWxh
YmxlIGluIFdvcmtsZXRzIG9yIFNlcnZpY2VXb3JrZXJzIiwgZXhwZWN0ZWQgYXJyYXkKK0ZBSUwg
RHluYW1pYyBpbXBvcnQuIGFzc2VydF9hcnJheV9lcXVhbHM6IHZhbHVlIGlzICJGYWlsZWQgdG8g
ZG8gZHluYW1pYyBpbXBvcnQ6IFR5cGVFcnJvcjogRHluYW1pYy1pbXBvcnQgaXMgbm90IGF2YWls
YWJsZSBpbiBXb3JrbGV0cyBvciBTZXJ2aWNlV29ya2VycyIsIGV4cGVjdGVkIGFycmF5CitGQUlM
IE5lc3RlZCBkeW5hbWljIGltcG9ydC4gYXNzZXJ0X2FycmF5X2VxdWFsczogdmFsdWUgaXMgIkZh
aWxlZCB0byBkbyBkeW5hbWljIGltcG9ydDogVHlwZUVycm9yOiBEeW5hbWljLWltcG9ydCBpcyBu
b3QgYXZhaWxhYmxlIGluIFdvcmtsZXRzIG9yIFNlcnZpY2VXb3JrZXJzIiwgZXhwZWN0ZWQgYXJy
YXkKK0ZBSUwgRHluYW1pYyBpbXBvcnQgYW5kIHRoZW4gc3RhdGljIGltcG9ydC4gYXNzZXJ0X2Fy
cmF5X2VxdWFsczogdmFsdWUgaXMgIkZhaWxlZCB0byBkbyBkeW5hbWljIGltcG9ydDogVHlwZUVy
cm9yOiBEeW5hbWljLWltcG9ydCBpcyBub3QgYXZhaWxhYmxlIGluIFdvcmtsZXRzIG9yIFNlcnZp
Y2VXb3JrZXJzIiwgZXhwZWN0ZWQgYXJyYXkKK0ZBSUwgZXZhbChpbXBvcnQoKSkuIGFzc2VydF9h
cnJheV9lcXVhbHM6IHZhbHVlIGlzICJGYWlsZWQgdG8gZG8gZHluYW1pYyBpbXBvcnQ6IFR5cGVF
cnJvcjogRHluYW1pYy1pbXBvcnQgaXMgbm90IGF2YWlsYWJsZSBpbiBXb3JrbGV0cyBvciBTZXJ2
aWNlV29ya2VycyIsIGV4cGVjdGVkIGFycmF5CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>