<?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>233783</bug_id>
          
          <creation_ts>2021-12-02 14:27:12 -0800</creation_ts>
          <short_desc>Regression(r283179) Google Drive freezes after downloading a folder</short_desc>
          <delta_ts>2021-12-02 20:37:45 -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>WebKit2</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=233798</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>
          
          <blocked>230812</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1819868</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 14:27:12 -0800</bug_when>
    <thetext>Google Drive freezes after downloading a folder since r283179.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819869</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 14:27:27 -0800</bug_when>
    <thetext>&lt;rdar://85918531&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819871</commentid>
    <comment_count>2</comment_count>
      <attachid>445773</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 14:34:30 -0800</bug_when>
    <thetext>Created attachment 445773
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819938</commentid>
    <comment_count>3</comment_count>
      <attachid>445773</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-12-02 16:41:37 -0800</bug_when>
    <thetext>Comment on attachment 445773
Patch

Regression test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819939</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 16:42:34 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 445773 [details]
&gt; Patch
&gt; 
&gt; Regression test?

Hmm. Maybe if I add an SPI to ask if the layer tree is frozen or not. I&apos;ll look into that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819950</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-12-02 16:54:59 -0800</bug_when>
    <thetext>r=me

Would this behavior be simpler if we fired decidePolicyForNavigationResponse before parsing the COOP header and trying to load in a separate process? It seems a little round-about to receive the response, launch a new process, *and then* ask the client if that&apos;s what it wanted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1819962</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 17:07:25 -0800</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; r=me
&gt; 
&gt; Would this behavior be simpler if we fired decidePolicyForNavigationResponse
&gt; before parsing the COOP header and trying to load in a separate process? It
&gt; seems a little round-about to receive the response, launch a new process,
&gt; *and then* ask the client if that&apos;s what it wanted.

The reason this was done this way is that decidePolicyForNavigationResponse() currently comes from the WebProcess to the UIProcess and contains the network resource. For security reasons, we do not want the old process to see the response from the navigated-to page that has opted into COOP and caused a process-swap.

In the future, we may want to consider doing decidePolicyForNavigationResponse() directly from the network process to the UIProcess. We would also need to have the UIProcess trigger the download instead of sending PolicyAction::Download to the WebProcess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820010</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-12-02 20:31:45 -0800</bug_when>
    <thetext>Will look into adding an API test tomorrow via Bug 233798.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820012</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-02 20:37:42 -0800</bug_when>
    <thetext>Committed r286479 (244818@main): &lt;https://commits.webkit.org/244818@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 445773.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>445773</attachid>
            <date>2021-12-02 14:34:30 -0800</date>
            <delta_ts>2021-12-02 20:37:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233783-20211202143429.patch</filename>
            <type>text/plain</type>
            <size>10632</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDAzYjc2NGFkYTJhMzdiY2Q4
ZTdkMWVmMzY5NzM2MWY1YzAwZWM2YzguLmJhZDU2MTIzMTljNjc2NTUzMTliMWQ0NDE0ODk4ZDc5
OTM3NTQ4ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzcgQEAKKzIwMjEtMTItMDIgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSZWdyZXNzaW9uKHIyODMxNzkpIEdv
b2dsZSBEcml2ZSBmcmVlemVzIGFmdGVyIGRvd25sb2FkaW5nIGEgZm9sZGVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM3ODMKKyAgICAgICAgPHJk
YXI6Ly84NTkxODUzMT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXaGVuIHByb2Nlc3Mtc3dhcHBpbmcgb24gYSBuYXZpZ2F0aW9uIHJlc3BvbnNlIGR1
ZSB0byBDT09QLCB3ZSBjcmVhdGUgYSBuZXcgUHJvdmlzaW9uYWxQYWdlUHJveHkKKyAgICAgICAg
dG8gdHJpZ2dlciBhIHByb3Zpc2lvbmFsIGxvYWQgaW4gYSBuZXcgV2ViUHJvY2Vzcy4gSW4gdGhl
IGNvbW1vbiBjYXNlLCB0aGUgUHJvdmlzaW9uYWxQYWdlUHJveHkKKyAgICAgICAgZ2V0cyBjb21t
aXR0ZWQsIHdlIHByb2Nlc3Mtc3dhcCBhbmQgZXZlcnl0aGluZyB3b3JrcyBmaW5lLiBIb3dldmVy
LCBpZiB0aGUgY2xpZW50IGRlY2lkZXMgdG8KKyAgICAgICAgY29udmVydCB0aGUgbmF2aWdhdGlv
biBpbnRvIGEgZG93bmxvYWQgKGxpa2UgaW4gdGhlIEdvb2dsZSBEcml2ZSBjYXNlKSwgdGhlbiB0
aGUKKyAgICAgICAgUHJvdmlzaW9uYWxQYWdlUHJveHkgZ2V0cyBkZXN0cm95ZWQgd2l0aG91dCBi
ZWluZyBjb21taXR0ZWQuIFRoZSBpc3N1ZSBpcyB0aGF0IHRoZSBjb21taXR0ZWQKKyAgICAgICAg
cHJvY2VzcyBzdGlsbCB0aGlua3MgYXQgdGhpcyBwb2ludCB0aGF0IGl0IGlzIGluIHRoZSBtaWRk
bGUgb2YgYSBuYXZpZ2F0aW9uIGFuZCBpdHMgbGF5ZXIKKyAgICAgICAgdHJlZSBpcyB0aHVzIGZy
b3plbiB3aXRoIHJlYXNvbj1QYWdlVHJhbnNpdGlvbi4gVGhpcyBpcyB3aGF0IG1ha2VzIEdvb2ds
ZSBEcml2ZSBsb29rIGZyb3plbgorICAgICAgICBhZnRlciB0aGUgZG93bmxvYWQuIFRoaXMgaXMg
bm90IGFuIGlzc3VlIHdpdGggUFNPTiBiZWNhdXNlIHRoZSBwcm9jZXNzLXN3YXAgaGFwcGVucyBp
bgorICAgICAgICBkZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uKCkgYW5kIHdlIHRlbGwg
dGhlIHByZXZpb3VzIHByb2Nlc3MgdG8gaWdub3JlIHRoZSBuYXZpZ2F0aW9uCisgICAgICAgIHdo
ZW4gd2UgcHJvY2Vzcy1zd2FwLgorCisgICAgICAgIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCB3ZSBu
b3cgdGVsbCB0aGUgY29tbWl0dGVkIHByb2Nlc3MgdG8gY2FuY2VsIGl0cyBuYXZpZ2F0aW9uIGlm
IHRoZQorICAgICAgICBQcm92aXNpb25hbFBhZ2VQcm94eSBlbmRzIHVwIGdldHRpbmcgZGVzdHJv
eWVkIHdpdGhvdXQgYmVpbmcgY29tbWl0dGVkLiBUaGlzIGxldHMgdGhlCisgICAgICAgIGNvbW1p
dHRlZCBwcm9jZXNzIGtub3cgdGhlcmUgaXMgbm8gcG9pbnQgaW4gd2FpdGluZyBmb3IgdGhpcyBu
YXZpZ2F0aW9uIHRvIGhhcHBlbiBhbmQgYWxsb3dzCisgICAgICAgIGl0IHRvIHVuZnJlZXplIGl0
cyBsYXllciB0cmVlLgorCisgICAgICAgICogVUlQcm9jZXNzL1Byb3Zpc2lvbmFsUGFnZVByb3h5
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UHJvdmlzaW9uYWxQYWdlUHJveHk6OlByb3Zpc2lvbmFs
UGFnZVByb3h5KToKKyAgICAgICAgKFdlYktpdDo6UHJvdmlzaW9uYWxQYWdlUHJveHk6On5Qcm92
aXNpb25hbFBhZ2VQcm94eSk6CisgICAgICAgICogVUlQcm9jZXNzL1Byb3Zpc2lvbmFsUGFnZVBy
b3h5Lmg6CisgICAgICAgIChXZWJLaXQ6OlByb3Zpc2lvbmFsUGFnZVByb3h5Ojppc1Byb2Nlc3NT
d2FwcGluZ09uTmF2aWdhdGlvblJlc3BvbnNlIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6UHJv
dmlzaW9uYWxQYWdlUHJveHk6OnNob3VsZENsb3NlUHJldmlvdXNQYWdlQWZ0ZXJDb21taXQgY29u
c3QpOiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmNvbW1pdFByb3Zpc2lvbmFsUGFnZSk6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Y29udGludWVOYXZpZ2F0aW9uSW5OZXdQcm9jZXNz
KToKKwogMjAyMS0xMi0wMiAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyODY0MzcuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Qcm92aXNpb25hbFBhZ2VQcm94eS5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9Qcm92aXNpb25hbFBhZ2VQcm94eS5jcHAKaW5kZXggMWRmN2YyODA2
YWE4NGMzNDFmYjg0ZDY1YWM1NTRlNDNkNWUxZjcwMS4uYjVhZGZmMjIxODVmMzBmNjMyMjFjNzEx
NzNiMzQxYjE2ZGNhMjg3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUHJv
dmlzaW9uYWxQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Byb3Zp
c2lvbmFsUGFnZVByb3h5LmNwcApAQCAtNTgsNyArNTgsNyBAQCB1c2luZyBuYW1lc3BhY2UgV2Vi
Q29yZTsKICNkZWZpbmUgUFJPVklTSU9OQUxQQUdFUFJPWFlfUkVMRUFTRV9MT0coY2hhbm5lbCwg
Zm10LCAuLi4pIFJFTEVBU0VfTE9HKGNoYW5uZWwsICIlcCAtIFtwYWdlUHJveHlJRD0lIiBQUkl1
NjQgIiwgd2ViUGFnZUlEPSUiIFBSSXU2NCAiLCBQSUQ9JWksIG5hdmlnYXRpb25JRD0lIiBQUkl1
NjQgIl0gUHJvdmlzaW9uYWxQYWdlUHJveHk6OiIgZm10LCB0aGlzLCBtX3BhZ2UuaWRlbnRpZmll
cigpLnRvVUludDY0KCksIG1fd2ViUGFnZUlELnRvVUludDY0KCksIG1fcHJvY2Vzcy0+cHJvY2Vz
c0lkZW50aWZpZXIoKSwgbV9uYXZpZ2F0aW9uSUQsICMjX19WQV9BUkdTX18pCiAjZGVmaW5lIFBS
T1ZJU0lPTkFMUEFHRVBST1hZX1JFTEVBU0VfTE9HX0VSUk9SKGNoYW5uZWwsIGZtdCwgLi4uKSBS
RUxFQVNFX0xPR19FUlJPUihjaGFubmVsLCAiJXAgLSBbcGFnZVByb3h5SUQ9JSIgUFJJdTY0ICIs
IHdlYlBhZ2VJRD0lIiBQUkl1NjQgIiwgUElEPSVpLCBuYXZpZ2F0aW9uSUQ9JSIgUFJJdTY0ICJd
IFByb3Zpc2lvbmFsUGFnZVByb3h5OjoiIGZtdCwgdGhpcywgbV9wYWdlLmlkZW50aWZpZXIoKS50
b1VJbnQ2NCgpLCBtX3dlYlBhZ2VJRC50b1VJbnQ2NCgpLCBtX3Byb2Nlc3MtPnByb2Nlc3NJZGVu
dGlmaWVyKCksIG1fbmF2aWdhdGlvbklELCAjI19fVkFfQVJHU19fKQogCi1Qcm92aXNpb25hbFBh
Z2VQcm94eTo6UHJvdmlzaW9uYWxQYWdlUHJveHkoV2ViUGFnZVByb3h5JiBwYWdlLCBSZWY8V2Vi
UHJvY2Vzc1Byb3h5PiYmIHByb2Nlc3MsIHN0ZDo6dW5pcXVlX3B0cjxTdXNwZW5kZWRQYWdlUHJv
eHk+IHN1c3BlbmRlZFBhZ2UsIHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgYm9vbCBpc1NlcnZlclJl
ZGlyZWN0LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIFByb2Nlc3NT
d2FwUmVxdWVzdGVkQnlDbGllbnQgcHJvY2Vzc1N3YXBSZXF1ZXN0ZWRCeUNsaWVudCwgYm9vbCBz
aG91bGRDbG9zZVByZXZpb3VzUGFnZUFmdGVyQ29tbWl0LCBBUEk6OldlYnNpdGVQb2xpY2llcyog
d2Vic2l0ZVBvbGljaWVzKQorUHJvdmlzaW9uYWxQYWdlUHJveHk6OlByb3Zpc2lvbmFsUGFnZVBy
b3h5KFdlYlBhZ2VQcm94eSYgcGFnZSwgUmVmPFdlYlByb2Nlc3NQcm94eT4mJiBwcm9jZXNzLCBz
dGQ6OnVuaXF1ZV9wdHI8U3VzcGVuZGVkUGFnZVByb3h5PiBzdXNwZW5kZWRQYWdlLCB1aW50NjRf
dCBuYXZpZ2F0aW9uSUQsIGJvb2wgaXNTZXJ2ZXJSZWRpcmVjdCwgY29uc3QgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBQcm9jZXNzU3dhcFJlcXVlc3RlZEJ5Q2xpZW50IHByb2Nl
c3NTd2FwUmVxdWVzdGVkQnlDbGllbnQsIGJvb2wgaXNQcm9jZXNzU3dhcHBpbmdPbk5hdmlnYXRp
b25SZXNwb25zZSwgQVBJOjpXZWJzaXRlUG9saWNpZXMqIHdlYnNpdGVQb2xpY2llcykKICAgICA6
IG1fcGFnZShwYWdlKQogICAgICwgbV93ZWJQYWdlSUQoc3VzcGVuZGVkUGFnZSA/IHN1c3BlbmRl
ZFBhZ2UtPndlYlBhZ2VJRCgpIDogUGFnZUlkZW50aWZpZXI6OmdlbmVyYXRlKCkpCiAgICAgLCBt
X3Byb2Nlc3MoV1RGTW92ZShwcm9jZXNzKSkKQEAgLTY2LDcgKzY2LDcgQEAgUHJvdmlzaW9uYWxQ
YWdlUHJveHk6OlByb3Zpc2lvbmFsUGFnZVByb3h5KFdlYlBhZ2VQcm94eSYgcGFnZSwgUmVmPFdl
YlByb2Nlc3NQcm8KICAgICAsIG1faXNTZXJ2ZXJSZWRpcmVjdChpc1NlcnZlclJlZGlyZWN0KQog
ICAgICwgbV9yZXF1ZXN0KHJlcXVlc3QpCiAgICAgLCBtX3Byb2Nlc3NTd2FwUmVxdWVzdGVkQnlD
bGllbnQocHJvY2Vzc1N3YXBSZXF1ZXN0ZWRCeUNsaWVudCkKLSAgICAsIG1fc2hvdWxkQ2xvc2VQ
cmV2aW91c1BhZ2VBZnRlckNvbW1pdChzaG91bGRDbG9zZVByZXZpb3VzUGFnZUFmdGVyQ29tbWl0
KQorICAgICwgbV9pc1Byb2Nlc3NTd2FwcGluZ09uTmF2aWdhdGlvblJlc3BvbnNlKGlzUHJvY2Vz
c1N3YXBwaW5nT25OYXZpZ2F0aW9uUmVzcG9uc2UpCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
ICAgICAsIG1fcHJvdmlzaW9uYWxMb2FkQWN0aXZpdHkobV9wcm9jZXNzLT50aHJvdHRsZXIoKS5m
b3JlZ3JvdW5kQWN0aXZpdHkoIlByb3Zpc2lvbmFsIExvYWQiX3MpKQogI2VuZGlmCkBAIC0xMTcs
NiArMTE3LDEyIEBAIFByb3Zpc2lvbmFsUGFnZVByb3h5Ojp+UHJvdmlzaW9uYWxQYWdlUHJveHko
KQogICAgICAgICBtX3Byb2Nlc3MtPnJlbW92ZU1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2Vi
UGFnZVByb3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fd2ViUGFnZUlEKTsKICAgICAgICAg
c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6Q2xvc2UoKSk7CiAgICAgICAgIG1fcHJvY2Vzcy0+cmVt
b3ZlVmlzaXRlZExpbmtTdG9yZVVzZXIobV9wYWdlLnZpc2l0ZWRMaW5rU3RvcmUoKSwgbV9wYWdl
LmlkZW50aWZpZXIoKSk7CisKKyAgICAgICAgLy8gSWYgd2Ugd2VyZSBwcm9jZXNzLXN3YXBwaW5n
IG9uIG5hdmlnYXRpb24gcmVzcG9uc2UgdGhlbiB0aGVyZSBpcyBzdGlsbCBhIHByb3Zpc2lvbmFs
IGxvYWQgZ29pbmcgb24gaW4gdGhlIHByZXZpb3VzIHByb2Nlc3MKKyAgICAgICAgLy8gYW5kIGl0
cyBsYXllciB0cmVlIGlzIGZyb3plbi4gU2luY2Ugd2UgZGlkbid0IGVuZCB1cCBjb21taXR0aW5n
IHRoZSBwcm92aXNpb25hbCBwcm9jZXNzLCB3ZSBuZWVkIHRvIHN0b3AgdGhlIGxvYWQgaW4gdGhl
CisgICAgICAgIC8vIHByZXZpb3VzIHByb2Nlc3Mgc28gdGhhdCBpdCBjYW5jZWxzIGl0cyBuYXZp
Z2F0aW9uIGFuZCB1bmZyZWV6ZXMgaXRzIGxheWVyIHRyZWUuCisgICAgICAgIGlmIChpc1Byb2Nl
c3NTd2FwcGluZ09uTmF2aWdhdGlvblJlc3BvbnNlKCkpCisgICAgICAgICAgICBtX3BhZ2Uuc2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6U3RvcExvYWRpbmcoKSk7CiAgICAgfQogCiAgICAgbV9wcm9j
ZXNzLT5yZW1vdmVQcm92aXNpb25hbFBhZ2VQcm94eSgqdGhpcyk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9Qcm92aXNpb25hbFBhZ2VQcm94eS5oIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvUHJvdmlzaW9uYWxQYWdlUHJveHkuaAppbmRleCAzZThmZDM0MjA1MGExNDBk
ZmQ4ZmM3MTY3Yzk5MjgwMDEwMjVlN2Y4Li5mMWEzNTUzZTZiODhjM2UyYTY2OGRhNDRkNjBjOTcw
YTI1ZjMzZjY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Qcm92aXNpb25h
bFBhZ2VQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Byb3Zpc2lvbmFsUGFn
ZVByb3h5LmgKQEAgLTczLDcgKzczLDcgQEAgdXNpbmcgTGF5ZXJIb3N0aW5nQ29udGV4dElEID0g
dWludDMyX3Q7CiBjbGFzcyBQcm92aXNpb25hbFBhZ2VQcm94eSA6IHB1YmxpYyBJUEM6Ok1lc3Nh
Z2VSZWNlaXZlciwgcHVibGljIElQQzo6TWVzc2FnZVNlbmRlciB7CiAgICAgV1RGX01BS0VfRkFT
VF9BTExPQ0FURUQ7CiBwdWJsaWM6Ci0gICAgUHJvdmlzaW9uYWxQYWdlUHJveHkoV2ViUGFnZVBy
b3h5JiwgUmVmPFdlYlByb2Nlc3NQcm94eT4mJiwgc3RkOjp1bmlxdWVfcHRyPFN1c3BlbmRlZFBh
Z2VQcm94eT4sIHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgYm9vbCBpc1NlcnZlclJlZGlyZWN0LCBj
b25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBQcm9jZXNzU3dhcFJlcXVlc3RlZEJ5Q2xp
ZW50LCBib29sIHNob3VsZENsb3NlUHJldmlvdXNQYWdlQWZ0ZXJDb21taXQsIEFQSTo6V2Vic2l0
ZVBvbGljaWVzKik7CisgICAgUHJvdmlzaW9uYWxQYWdlUHJveHkoV2ViUGFnZVByb3h5JiwgUmVm
PFdlYlByb2Nlc3NQcm94eT4mJiwgc3RkOjp1bmlxdWVfcHRyPFN1c3BlbmRlZFBhZ2VQcm94eT4s
IHVpbnQ2NF90IG5hdmlnYXRpb25JRCwgYm9vbCBpc1NlcnZlclJlZGlyZWN0LCBjb25zdCBXZWJD
b3JlOjpSZXNvdXJjZVJlcXVlc3QmLCBQcm9jZXNzU3dhcFJlcXVlc3RlZEJ5Q2xpZW50LCBib29s
IGlzUHJvY2Vzc1N3YXBwaW5nT25OYXZpZ2F0aW9uUmVzcG9uc2UsIEFQSTo6V2Vic2l0ZVBvbGlj
aWVzKik7CiAgICAgflByb3Zpc2lvbmFsUGFnZVByb3h5KCk7CiAKICAgICBXZWJQYWdlUHJveHkm
IHBhZ2UoKSBjb25zdCB7IHJldHVybiBtX3BhZ2U7IH0KQEAgLTg0LDcgKzg0LDcgQEAgcHVibGlj
OgogICAgIHVpbnQ2NF90IG5hdmlnYXRpb25JRCgpIGNvbnN0IHsgcmV0dXJuIG1fbmF2aWdhdGlv
bklEOyB9CiAgICAgY29uc3QgVVJMJiBwcm92aXNpb25hbFVSTCgpIGNvbnN0IHsgcmV0dXJuIG1f
cHJvdmlzaW9uYWxMb2FkVVJMOyB9CiAKLSAgICBib29sIHNob3VsZENsb3NlUHJldmlvdXNQYWdl
QWZ0ZXJDb21taXQoKSBjb25zdCB7IHJldHVybiBtX3Nob3VsZENsb3NlUHJldmlvdXNQYWdlQWZ0
ZXJDb21taXQ7IH0KKyAgICBib29sIGlzUHJvY2Vzc1N3YXBwaW5nT25OYXZpZ2F0aW9uUmVzcG9u
c2UoKSBjb25zdCB7IHJldHVybiBtX2lzUHJvY2Vzc1N3YXBwaW5nT25OYXZpZ2F0aW9uUmVzcG9u
c2U7IH0KIAogICAgIERyYXdpbmdBcmVhUHJveHkqIGRyYXdpbmdBcmVhKCkgY29uc3QgeyByZXR1
cm4gbV9kcmF3aW5nQXJlYS5nZXQoKTsgfQogICAgIHN0ZDo6dW5pcXVlX3B0cjxEcmF3aW5nQXJl
YVByb3h5PiB0YWtlRHJhd2luZ0FyZWEoKTsKQEAgLTE3MSw3ICsxNzEsNyBAQCBwcml2YXRlOgog
ICAgIFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCBtX3JlcXVlc3Q7CiAgICAgUHJvY2Vzc1N3YXBS
ZXF1ZXN0ZWRCeUNsaWVudCBtX3Byb2Nlc3NTd2FwUmVxdWVzdGVkQnlDbGllbnQ7CiAgICAgYm9v
bCBtX3dhc0NvbW1pdHRlZCB7IGZhbHNlIH07Ci0gICAgYm9vbCBtX3Nob3VsZENsb3NlUHJldmlv
dXNQYWdlQWZ0ZXJDb21taXQgeyBmYWxzZSB9OworICAgIGJvb2wgbV9pc1Byb2Nlc3NTd2FwcGlu
Z09uTmF2aWdhdGlvblJlc3BvbnNlIHsgZmFsc2UgfTsKICAgICBVUkwgbV9wcm92aXNpb25hbExv
YWRVUkw7CiAKICNpZiBQTEFURk9STShDT0NPQSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCmluZGV4IGUwZDM4ZjE0OTM2OTQ2ZTZiYzUwNmM3OGVhYzVlOTExNTdkYzk4
OTguLmRiNzY4YTBjZWQyNzkyMWQ1OTk4NzcyNTliMTU4MzNmMGVhMWQwYTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAtMzU3Miw3ICszNTcyLDcgQEAgdm9p
ZCBXZWJQYWdlUHJveHk6OmNvbW1pdFByb3Zpc2lvbmFsUGFnZShGcmFtZUlkZW50aWZpZXIgZnJh
bWVJRCwgRnJhbWVJbmZvRGF0YSYKIAogICAgIHJlbW92ZUFsbE1lc3NhZ2VSZWNlaXZlcnMoKTsK
ICAgICBhdXRvKiBuYXZpZ2F0aW9uID0gbmF2aWdhdGlvblN0YXRlKCkubmF2aWdhdGlvbihtX3By
b3Zpc2lvbmFsUGFnZS0+bmF2aWdhdGlvbklEKCkpOwotICAgIGJvb2wgZGlkU3VzcGVuZFByZXZp
b3VzUGFnZSA9IG5hdmlnYXRpb24gJiYgIW1fcHJvdmlzaW9uYWxQYWdlLT5zaG91bGRDbG9zZVBy
ZXZpb3VzUGFnZUFmdGVyQ29tbWl0KCkgPyBzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKCpu
YXZpZ2F0aW9uLCBtYWluRnJhbWVJREluUHJldmlvdXNQcm9jZXNzLCBtX3Byb3Zpc2lvbmFsUGFn
ZS0+cHJvY2Vzc1N3YXBSZXF1ZXN0ZWRCeUNsaWVudCgpLCBzaG91bGREZWxheUNsb3NpbmdVbnRp
bEZpcnN0TGF5ZXJGbHVzaCkgOiBmYWxzZTsKKyAgICBib29sIGRpZFN1c3BlbmRQcmV2aW91c1Bh
Z2UgPSBuYXZpZ2F0aW9uICYmICFtX3Byb3Zpc2lvbmFsUGFnZS0+aXNQcm9jZXNzU3dhcHBpbmdP
bk5hdmlnYXRpb25SZXNwb25zZSgpID8gc3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZSgqbmF2
aWdhdGlvbiwgbWFpbkZyYW1lSURJblByZXZpb3VzUHJvY2VzcywgbV9wcm92aXNpb25hbFBhZ2Ut
PnByb2Nlc3NTd2FwUmVxdWVzdGVkQnlDbGllbnQoKSwgc2hvdWxkRGVsYXlDbG9zaW5nVW50aWxG
aXJzdExheWVyRmx1c2gpIDogZmFsc2U7CiAgICAgbV9wcm9jZXNzLT5yZW1vdmVXZWJQYWdlKCp0
aGlzLCBtX3dlYnNpdGVEYXRhU3RvcmUucHRyKCkgPT0gJm1fcHJvdmlzaW9uYWxQYWdlLT5wcm9j
ZXNzKCkud2Vic2l0ZURhdGFTdG9yZSgpID8gV2ViUHJvY2Vzc1Byb3h5OjpFbmRzVXNpbmdEYXRh
U3RvcmU6Ok5vIDogV2ViUHJvY2Vzc1Byb3h5OjpFbmRzVXNpbmdEYXRhU3RvcmU6Olllcyk7CiAK
ICAgICAvLyBUaGVyZSBpcyBubyB3YXkgd2UnbGwgYmUgYWJsZSB0byByZXR1cm4gdG8gdGhlIHBh
Z2UgaW4gdGhlIHByZXZpb3VzIHBhZ2Ugc28gY2xvc2UgaXQuCkBAIC0zNjAyLDggKzM2MDIsOCBA
QCB2b2lkIFdlYlBhZ2VQcm94eTo6Y29udGludWVOYXZpZ2F0aW9uSW5OZXdQcm9jZXNzKEFQSTo6
TmF2aWdhdGlvbiYgbmF2aWdhdGlvbiwgcwogICAgIH0KIAogICAgIGJvb2wgaXNTZXJ2ZXJTaWRl
UmVkaXJlY3QgPSBzaG91bGRUcmVhdEFzQ29udGludWluZ0xvYWQgPT0gU2hvdWxkVHJlYXRBc0Nv
bnRpbnVpbmdMb2FkOjpZZXNBZnRlck5hdmlnYXRpb25Qb2xpY3lEZWNpc2lvbiAmJiBuYXZpZ2F0
aW9uLmN1cnJlbnRSZXF1ZXN0SXNSZWRpcmVjdCgpOwotICAgIGJvb2wgc2hvdWxkQ2xvc2VQcmV2
aW91c1BhZ2VBZnRlckNvbW1pdCA9IHNob3VsZFRyZWF0QXNDb250aW51aW5nTG9hZCA9PSBTaG91
bGRUcmVhdEFzQ29udGludWluZ0xvYWQ6Olllc0FmdGVyUHJvdmlzaW9uYWxMb2FkU3RhcnRlZDsK
LSAgICBtX3Byb3Zpc2lvbmFsUGFnZSA9IG1ha2VVbmlxdWU8UHJvdmlzaW9uYWxQYWdlUHJveHk+
KCp0aGlzLCBXVEZNb3ZlKG5ld1Byb2Nlc3MpLCBXVEZNb3ZlKHN1c3BlbmRlZFBhZ2UpLCBuYXZp
Z2F0aW9uLm5hdmlnYXRpb25JRCgpLCBpc1NlcnZlclNpZGVSZWRpcmVjdCwgbmF2aWdhdGlvbi5j
dXJyZW50UmVxdWVzdCgpLCBwcm9jZXNzU3dhcFJlcXVlc3RlZEJ5Q2xpZW50LCBzaG91bGRDbG9z
ZVByZXZpb3VzUGFnZUFmdGVyQ29tbWl0LCB3ZWJzaXRlUG9saWNpZXMuZ2V0KCkpOworICAgIGJv
b2wgaXNQcm9jZXNzU3dhcHBpbmdPbk5hdmlnYXRpb25SZXNwb25zZSA9IHNob3VsZFRyZWF0QXND
b250aW51aW5nTG9hZCA9PSBTaG91bGRUcmVhdEFzQ29udGludWluZ0xvYWQ6Olllc0FmdGVyUHJv
dmlzaW9uYWxMb2FkU3RhcnRlZDsKKyAgICBtX3Byb3Zpc2lvbmFsUGFnZSA9IG1ha2VVbmlxdWU8
UHJvdmlzaW9uYWxQYWdlUHJveHk+KCp0aGlzLCBXVEZNb3ZlKG5ld1Byb2Nlc3MpLCBXVEZNb3Zl
KHN1c3BlbmRlZFBhZ2UpLCBuYXZpZ2F0aW9uLm5hdmlnYXRpb25JRCgpLCBpc1NlcnZlclNpZGVS
ZWRpcmVjdCwgbmF2aWdhdGlvbi5jdXJyZW50UmVxdWVzdCgpLCBwcm9jZXNzU3dhcFJlcXVlc3Rl
ZEJ5Q2xpZW50LCBpc1Byb2Nlc3NTd2FwcGluZ09uTmF2aWdhdGlvblJlc3BvbnNlLCB3ZWJzaXRl
UG9saWNpZXMuZ2V0KCkpOwogICAgIGF1dG8gY29udGludWF0aW9uID0gW3RoaXMsIHByb3RlY3Rl
ZFRoaXMgPSBSZWYgeyAqdGhpcyB9LCBuYXZpZ2F0aW9uID0gUmVmIHsgbmF2aWdhdGlvbiB9LCBz
aG91bGRUcmVhdEFzQ29udGludWluZ0xvYWQsIHdlYnNpdGVQb2xpY2llcyA9IFdURk1vdmUod2Vi
c2l0ZVBvbGljaWVzKSwgZXhpc3RpbmdOZXR3b3JrUmVzb3VyY2VMb2FkSWRlbnRpZmllclRvUmVz
dW1lXSgpIG11dGFibGUgewogICAgICAgICBpZiAoYXV0byogaXRlbSA9IG5hdmlnYXRpb24tPnRh
cmdldEl0ZW0oKSkgewogICAgICAgICAgICAgTE9HKExvYWRpbmcsICJXZWJQYWdlUHJveHkgJXAg
Y29udGludWVOYXZpZ2F0aW9uSW5OZXdQcm9jZXNzIHRvIGJhY2sgaXRlbSBVUkwgJXMiLCB0aGlz
LCBpdGVtLT51cmwoKS51dGY4KCkuZGF0YSgpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>