<?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>237353</bug_id>
          
          <creation_ts>2022-03-01 22:53:44 -0800</creation_ts>
          <short_desc>Add test coverage for deleting FileSystem data when file is being written</short_desc>
          <delta_ts>2022-03-02 10:51:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1847303</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-01 22:53:44 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847304</commentid>
    <comment_count>1</comment_count>
      <attachid>453572</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-01 22:58:53 -0800</bug_when>
    <thetext>Created attachment 453572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847466</commentid>
    <comment_count>2</comment_count>
      <attachid>453572</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-02 09:34:43 -0800</bug_when>
    <thetext>Comment on attachment 453572
Patch

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

&gt; Tools/ChangeLog:8
&gt; +        Verify that file can be removed from disk, and active FileSystemSyncAccessHandle is invalidated in ths case.

Typo: &quot;ths&quot;

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/FileSystemAccess.mm:208
&gt; +        RetainPtr&lt;NSData&gt; data;

Why declare the variable here?

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/FileSystemAccess.mm:212
&gt; +        data = [NSData dataWithBytes:workerBytes length:strlen(workerBytes)];

RetainPtr data = [NSData dataWithBytes:workerBytes length:strlen(workerBytes)];</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847474</commentid>
    <comment_count>3</comment_count>
      <attachid>453572</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-02 09:52:53 -0800</bug_when>
    <thetext>Comment on attachment 453572
Patch

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

&gt;&gt; Tools/ChangeLog:8
&gt;&gt; +        Verify that file can be removed from disk, and active FileSystemSyncAccessHandle is invalidated in ths case.
&gt; 
&gt; Typo: &quot;ths&quot;

Will change.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/FileSystemAccess.mm:212
&gt;&gt; +        data = [NSData dataWithBytes:workerBytes length:strlen(workerBytes)];
&gt; 
&gt; RetainPtr data = [NSData dataWithBytes:workerBytes length:strlen(workerBytes)];

Sure, will change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847475</commentid>
    <comment_count>4</comment_count>
      <attachid>453628</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-02 09:55:20 -0800</bug_when>
    <thetext>Created attachment 453628
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847476</commentid>
    <comment_count>5</comment_count>
      <attachid>453629</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2022-03-02 09:55:53 -0800</bug_when>
    <thetext>Created attachment 453629
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847503</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-02 10:50:01 -0800</bug_when>
    <thetext>Committed r290736 (247983@main): &lt;https://commits.webkit.org/247983@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453629.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847504</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-02 10:51:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/89698883&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453572</attachid>
            <date>2022-03-01 22:58:53 -0800</date>
            <delta_ts>2022-03-02 09:55:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237353-20220301225852.patch</filename>
            <type>text/plain</type>
            <size>4002</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNjc1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjU5ZjBlOGIwZDEyYWYxMzgzNmQyNzFlOTU3NDkwMzU2
Y2VkZmQ3OC4uZDBhZjQ4YTEyM2I4Y2E1NGNkYmYyZTEzMTI5OGFjMTdkZjU2ODAzYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDIyLTAzLTAxICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCB0ZXN0IGNvdmVyYWdlIGZvciBkZWxldGluZyBGaWxlU3lzdGVtIGRhdGEgd2hlbiBm
aWxlIGlzIGJlaW5nIHdyaXR0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNzM1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFZlcmlmeSB0aGF0IGZpbGUgY2FuIGJlIHJlbW92ZWQgZnJvbSBkaXNrLCBh
bmQgYWN0aXZlIEZpbGVTeXN0ZW1TeW5jQWNjZXNzSGFuZGxlIGlzIGludmFsaWRhdGVkIGluIHRo
cyBjYXNlLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9GaWxl
U3lzdGVtQWNjZXNzLm1tOgorCiAyMDIyLTAzLTAxICBBbmRyZXMgR29uemFsZXogIDxhbmRyZXNn
XzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIGFjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4t
ZmFsc2Utd29ya3MtaW4tc3VidHJlZXMuaHRtbCBhc3luYyB0byBwYXNzIGluIGlzb2xhdGVkIHRy
ZWUgbW9kZS4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29j
b2EvRmlsZVN5c3RlbUFjY2Vzcy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvRmlsZVN5c3RlbUFjY2Vzcy5tbQppbmRleCA2NjA3NzRhOTE3MjMxYTIzMDZiNWQ2MjZk
N2ZiNWZkYThmYmIzMTliLi4yYWEyYzZkNTM4ODMwOTE0NzNhZDUyODg0NGFhZTQ1MTUxNmExZjg1
IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0ZpbGVT
eXN0ZW1BY2Nlc3MubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9GaWxlU3lzdGVtQWNjZXNzLm1tCkBAIC0xOTQsNiArMTk0LDUzIEBAIFRFU1QoRmlsZVN5c3Rl
bUFjY2VzcywgTmV0d29ya1Byb2Nlc3NDcmFzaER1cmluZ1dyaXRlKQogICAgIEVYUEVDVF9XS19T
VFJFUShAInN1Y2Nlc3M6IHdyaXRlIDEwIGJ5dGVzIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHld
KTsKIH0KIAorVEVTVChGaWxlU3lzdGVtQWNjZXNzLCBEZWxldGVEYXRhRHVyaW5nV3JpdGUpCit7
CisgICAgYXV0byBoYW5kbGVyID0gYWRvcHROUyhbW0ZpbGVTeXN0ZW1BY2Nlc3NNZXNzYWdlSGFu
ZGxlciBhbGxvY10gaW5pdF0pOworICAgIGF1dG8gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tX
S1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW1tjb25maWd1cmF0aW9u
IHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6aGFuZGxlci5n
ZXQoKSBuYW1lOkAidGVzdEhhbmRsZXIiXTsKKyAgICBhdXRvIHByZWZlcmVuY2VzID0gW2NvbmZp
Z3VyYXRpb24gcHJlZmVyZW5jZXNdOworICAgIHByZWZlcmVuY2VzLl9maWxlU3lzdGVtQWNjZXNz
RW5hYmxlZCA9IFlFUzsKKyAgICBwcmVmZXJlbmNlcy5fYWNjZXNzSGFuZGxlRW5hYmxlZCA9IFlF
UzsKKyAgICBwcmVmZXJlbmNlcy5fc3RvcmFnZUFQSUVuYWJsZWQgPSBZRVM7CisgICAgYXV0byBz
Y2hlbWVIYW5kbGVyID0gYWRvcHROUyhbW1Rlc3RVUkxTY2hlbWVIYW5kbGVyIGFsbG9jXSBpbml0
XSk7CisgICAgW3NjaGVtZUhhbmRsZXIgc2V0U3RhcnRVUkxTY2hlbWVUYXNrSGFuZGxlcjpeKFdL
V2ViVmlldyAqLCBpZDxXS1VSTFNjaGVtZVRhc2s+IHRhc2spIHsKKyAgICAgICAgUmV0YWluUHRy
PE5TRGF0YT4gZGF0YTsKKyAgICAgICAgTlNVUkwgKnJlcXVlc3RVUkwgPSB0YXNrLnJlcXVlc3Qu
VVJMOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoIndlYmtpdDovL3dlYmtpdC5vcmcvd29ya2Vy
LmpzIiwgcmVxdWVzdFVSTC5hYnNvbHV0ZVN0cmluZyk7CisgICAgICAgIGF1dG8gcmVzcG9uc2Ug
PSBhZG9wdE5TKFtbTlNVUkxSZXNwb25zZSBhbGxvY10gaW5pdFdpdGhVUkw6cmVxdWVzdFVSTCBN
SU1FVHlwZTpAInRleHQvamF2YXNjcmlwdCIgZXhwZWN0ZWRDb250ZW50TGVuZ3RoOjAgdGV4dEVu
Y29kaW5nTmFtZTpuaWxdKTsKKyAgICAgICAgZGF0YSA9IFtOU0RhdGEgZGF0YVdpdGhCeXRlczp3
b3JrZXJCeXRlcyBsZW5ndGg6c3RybGVuKHdvcmtlckJ5dGVzKV07CisgICAgICAgIFt0YXNrIGRp
ZFJlY2VpdmVSZXNwb25zZTpyZXNwb25zZS5nZXQoKV07CisgICAgICAgIFt0YXNrIGRpZFJlY2Vp
dmVEYXRhOmRhdGEuZ2V0KCldOworICAgICAgICBbdGFzayBkaWRGaW5pc2hdOworICAgIH1dOwor
ICAgIFtjb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6c2NoZW1lSGFuZGxlci5nZXQo
KSBmb3JVUkxTY2hlbWU6QCJ3ZWJraXQiXTsKKworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMo
W1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCA4MDAsIDYw
MCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgW3dlYlZpZXcgbG9h
ZEhUTUxTdHJpbmc6d29ya2VyRnJhbWVTdHJpbmcgYmFzZVVSTDpbTlNVUkwgVVJMV2l0aFN0cmlu
ZzpAIndlYmtpdDovL3dlYmtpdC5vcmciXV07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVu
KCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJlY2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZh
bHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInBhZ2UgaXMgbG9hZGVkIiwgW2xhc3RTY3JpcHRN
ZXNzYWdlIGJvZHldKTsKKworICAgIFt3ZWJWaWV3IGV2YWx1YXRlSmF2YVNjcmlwdDpAInN0YXJ0
KCkiIGNvbXBsZXRpb25IYW5kbGVyOm5pbF07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVu
KCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJlY2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZh
bHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInN1Y2Nlc3M6IHdyaXRlIDEwIGJ5dGVzIiwgW2xh
c3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKKworICAgIGF1dG8gdHlwZXMgPSBbTlNTZXQgc2V0V2l0
aE9iamVjdDpfV0tXZWJzaXRlRGF0YVR5cGVGaWxlU3lzdGVtXTsKKyAgICBbW2NvbmZpZ3VyYXRp
b24gd2Vic2l0ZURhdGFTdG9yZV0gcmVtb3ZlRGF0YU9mVHlwZXM6dHlwZXMgbW9kaWZpZWRTaW5j
ZTpbTlNEYXRlIGRpc3RhbnRQYXN0XSBjb21wbGV0aW9uSGFuZGxlcjpeIHsKKyAgICAgICAgW1tj
b25maWd1cmF0aW9uIHdlYnNpdGVEYXRhU3RvcmVdIGZldGNoRGF0YVJlY29yZHNPZlR5cGVzOnR5
cGVzIGNvbXBsZXRpb25IYW5kbGVyOl4oTlNBcnJheTxXS1dlYnNpdGVEYXRhUmVjb3JkICo+ICpy
ZWNvcmRzKSB7CisgICAgICAgICAgICBFWFBFQ1RfRVEocmVjb3Jkcy5jb3VudCwgMHUpOworICAg
ICAgICAgICAgZG9uZSA9IHRydWU7CisgICAgICAgIH1dOworICAgIH1dOworICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisKKyAgICAvLyBPcGVuIGFjY2VzcyBoYW5kbGUgc2hv
dWxkIGJlIGFmdGVyIGlmIHdlYnNpdGUgZGF0YSBpcyByZW1vdmVkLgorICAgIFRlc3RXZWJLaXRB
UEk6OlV0aWw6OnJ1bigmcmVjZWl2ZWRTY3JpcHRNZXNzYWdlKTsKKyAgICBFWFBFQ1RfV0tfU1RS
RVEoQCJlcnJvcjogSW52YWxpZFN0YXRlRXJyb3IgLSBBY2Nlc3NIYW5kbGUgaXMgY2xvc2luZyBv
ciBjbG9zZWQiLCBbbGFzdFNjcmlwdE1lc3NhZ2UgYm9keV0pOworfQorCiBzdGF0aWMgTlNTdHJp
bmcgKmJhc2ljU3RyaW5nID0gQCI8c2NyaXB0PiBcCiAgICAgYXN5bmMgZnVuY3Rpb24gb3Blbigp
IFwKICAgICB7IFwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453628</attachid>
            <date>2022-03-02 09:55:20 -0800</date>
            <delta_ts>2022-03-02 09:55:51 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-237353-20220302095518.patch</filename>
            <type>text/plain</type>
            <size>3908</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzM0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzBiODViMzAyMzRhYWJjY2U4ZTIyZTZjNTdjOTEyN2E0
MzVmNjg5OS4uNGJkNTBiMmYyMTI2MjIyODE5YTU2MjI2MGJhMTJjMjU2YTIyNTBhNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDIyLTAzLTAyICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCB0ZXN0IGNvdmVyYWdlIGZvciBkZWxldGluZyBGaWxlU3lzdGVtIGRhdGEgd2hlbiBm
aWxlIGlzIGJlaW5nIHdyaXR0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNzM1MworCisgICAgICAgIFJldmlld2VkIGJ5IENocmlzIER1bWV6Lgor
CisgICAgICAgIFZlcmlmeSB0aGF0IGZpbGUgY2FuIGJlIHJlbW92ZWQgZnJvbSBkaXNrLCBhbmQg
YWN0aXZlIEZpbGVTeXN0ZW1TeW5jQWNjZXNzSGFuZGxlIGlzIGludmFsaWRhdGVkIGluIHRoaXMg
Y2FzZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5
c3RlbUFjY2Vzcy5tbToKKwogMjAyMi0wMy0wMiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBTUEkgX1dLRGF0YVRhc2sKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5c3RlbUFjY2Vz
cy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5c3RlbUFj
Y2Vzcy5tbQppbmRleCA2NjA3NzRhOTE3MjMxYTIzMDZiNWQ2MjZkN2ZiNWZkYThmYmIzMTliLi44
OWMxN2U4ZTcyOWRhNGIzZmEzMzJkZTBlNzdkYmE0Njg1MWVkNjllIDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0ZpbGVTeXN0ZW1BY2Nlc3MubW0KKysr
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9GaWxlU3lzdGVtQWNjZXNz
Lm1tCkBAIC0xOTQsNiArMTk0LDUyIEBAIFRFU1QoRmlsZVN5c3RlbUFjY2VzcywgTmV0d29ya1By
b2Nlc3NDcmFzaER1cmluZ1dyaXRlKQogICAgIEVYUEVDVF9XS19TVFJFUShAInN1Y2Nlc3M6IHdy
aXRlIDEwIGJ5dGVzIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKIH0KIAorVEVTVChGaWxl
U3lzdGVtQWNjZXNzLCBEZWxldGVEYXRhRHVyaW5nV3JpdGUpCit7CisgICAgYXV0byBoYW5kbGVy
ID0gYWRvcHROUyhbW0ZpbGVTeXN0ZW1BY2Nlc3NNZXNzYWdlSGFuZGxlciBhbGxvY10gaW5pdF0p
OworICAgIGF1dG8gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0
aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW1tjb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJv
bGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6aGFuZGxlci5nZXQoKSBuYW1lOkAidGVzdEhh
bmRsZXIiXTsKKyAgICBhdXRvIHByZWZlcmVuY2VzID0gW2NvbmZpZ3VyYXRpb24gcHJlZmVyZW5j
ZXNdOworICAgIHByZWZlcmVuY2VzLl9maWxlU3lzdGVtQWNjZXNzRW5hYmxlZCA9IFlFUzsKKyAg
ICBwcmVmZXJlbmNlcy5fYWNjZXNzSGFuZGxlRW5hYmxlZCA9IFlFUzsKKyAgICBwcmVmZXJlbmNl
cy5fc3RvcmFnZUFQSUVuYWJsZWQgPSBZRVM7CisgICAgYXV0byBzY2hlbWVIYW5kbGVyID0gYWRv
cHROUyhbW1Rlc3RVUkxTY2hlbWVIYW5kbGVyIGFsbG9jXSBpbml0XSk7CisgICAgW3NjaGVtZUhh
bmRsZXIgc2V0U3RhcnRVUkxTY2hlbWVUYXNrSGFuZGxlcjpeKFdLV2ViVmlldyAqLCBpZDxXS1VS
TFNjaGVtZVRhc2s+IHRhc2spIHsKKyAgICAgICAgTlNVUkwgKnJlcXVlc3RVUkwgPSB0YXNrLnJl
cXVlc3QuVVJMOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoIndlYmtpdDovL3dlYmtpdC5vcmcv
d29ya2VyLmpzIiwgcmVxdWVzdFVSTC5hYnNvbHV0ZVN0cmluZyk7CisgICAgICAgIGF1dG8gcmVz
cG9uc2UgPSBhZG9wdE5TKFtbTlNVUkxSZXNwb25zZSBhbGxvY10gaW5pdFdpdGhVUkw6cmVxdWVz
dFVSTCBNSU1FVHlwZTpAInRleHQvamF2YXNjcmlwdCIgZXhwZWN0ZWRDb250ZW50TGVuZ3RoOjAg
dGV4dEVuY29kaW5nTmFtZTpuaWxdKTsKKyAgICAgICAgUmV0YWluUHRyPE5TRGF0YT4gZGF0YSA9
IFtOU0RhdGEgZGF0YVdpdGhCeXRlczp3b3JrZXJCeXRlcyBsZW5ndGg6c3RybGVuKHdvcmtlckJ5
dGVzKV07CisgICAgICAgIFt0YXNrIGRpZFJlY2VpdmVSZXNwb25zZTpyZXNwb25zZS5nZXQoKV07
CisgICAgICAgIFt0YXNrIGRpZFJlY2VpdmVEYXRhOmRhdGEuZ2V0KCldOworICAgICAgICBbdGFz
ayBkaWRGaW5pc2hdOworICAgIH1dOworICAgIFtjb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhh
bmRsZXI6c2NoZW1lSGFuZGxlci5nZXQoKSBmb3JVUkxTY2hlbWU6QCJ3ZWJraXQiXTsKKworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6
Q0dSZWN0TWFrZSgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdl
dCgpXSk7CisgICAgW3dlYlZpZXcgbG9hZEhUTUxTdHJpbmc6d29ya2VyRnJhbWVTdHJpbmcgYmFz
ZVVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAIndlYmtpdDovL3dlYmtpdC5vcmciXV07CisgICAg
VGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJl
Y2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZhbHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInBhZ2Ug
aXMgbG9hZGVkIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKKworICAgIFt3ZWJWaWV3IGV2
YWx1YXRlSmF2YVNjcmlwdDpAInN0YXJ0KCkiIGNvbXBsZXRpb25IYW5kbGVyOm5pbF07CisgICAg
VGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJl
Y2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZhbHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInN1Y2Nl
c3M6IHdyaXRlIDEwIGJ5dGVzIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKKworICAgIGF1
dG8gdHlwZXMgPSBbTlNTZXQgc2V0V2l0aE9iamVjdDpfV0tXZWJzaXRlRGF0YVR5cGVGaWxlU3lz
dGVtXTsKKyAgICBbW2NvbmZpZ3VyYXRpb24gd2Vic2l0ZURhdGFTdG9yZV0gcmVtb3ZlRGF0YU9m
VHlwZXM6dHlwZXMgbW9kaWZpZWRTaW5jZTpbTlNEYXRlIGRpc3RhbnRQYXN0XSBjb21wbGV0aW9u
SGFuZGxlcjpeIHsKKyAgICAgICAgW1tjb25maWd1cmF0aW9uIHdlYnNpdGVEYXRhU3RvcmVdIGZl
dGNoRGF0YVJlY29yZHNPZlR5cGVzOnR5cGVzIGNvbXBsZXRpb25IYW5kbGVyOl4oTlNBcnJheTxX
S1dlYnNpdGVEYXRhUmVjb3JkICo+ICpyZWNvcmRzKSB7CisgICAgICAgICAgICBFWFBFQ1RfRVEo
cmVjb3Jkcy5jb3VudCwgMHUpOworICAgICAgICAgICAgZG9uZSA9IHRydWU7CisgICAgICAgIH1d
OworICAgIH1dOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisKKyAgICAv
LyBPcGVuIGFjY2VzcyBoYW5kbGUgc2hvdWxkIGJlIHdoZW4gd2Vic2l0ZSBkYXRhIGlzIHJlbW92
ZWQuCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2Up
OworICAgIEVYUEVDVF9XS19TVFJFUShAImVycm9yOiBJbnZhbGlkU3RhdGVFcnJvciAtIEFjY2Vz
c0hhbmRsZSBpcyBjbG9zaW5nIG9yIGNsb3NlZCIsIFtsYXN0U2NyaXB0TWVzc2FnZSBib2R5XSk7
Cit9CisKIHN0YXRpYyBOU1N0cmluZyAqYmFzaWNTdHJpbmcgPSBAIjxzY3JpcHQ+IFwKICAgICBh
c3luYyBmdW5jdGlvbiBvcGVuKCkgXAogICAgIHsgXAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453629</attachid>
            <date>2022-03-02 09:55:53 -0800</date>
            <delta_ts>2022-03-02 10:50:02 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-237353-20220302095552.patch</filename>
            <type>text/plain</type>
            <size>3927</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNzM0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzBiODViMzAyMzRhYWJjY2U4ZTIyZTZjNTdjOTEyN2E0
MzVmNjg5OS4uNGJkNTBiMmYyMTI2MjIyODE5YTU2MjI2MGJhMTJjMjU2YTIyNTBhNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDIyLTAzLTAyICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCB0ZXN0IGNvdmVyYWdlIGZvciBkZWxldGluZyBGaWxlU3lzdGVtIGRhdGEgd2hlbiBm
aWxlIGlzIGJlaW5nIHdyaXR0ZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNzM1MworCisgICAgICAgIFJldmlld2VkIGJ5IENocmlzIER1bWV6Lgor
CisgICAgICAgIFZlcmlmeSB0aGF0IGZpbGUgY2FuIGJlIHJlbW92ZWQgZnJvbSBkaXNrLCBhbmQg
YWN0aXZlIEZpbGVTeXN0ZW1TeW5jQWNjZXNzSGFuZGxlIGlzIGludmFsaWRhdGVkIGluIHRoaXMg
Y2FzZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5
c3RlbUFjY2Vzcy5tbToKKwogMjAyMi0wMy0wMiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBTUEkgX1dLRGF0YVRhc2sKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5c3RlbUFjY2Vz
cy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRmlsZVN5c3RlbUFj
Y2Vzcy5tbQppbmRleCA2NjA3NzRhOTE3MjMxYTIzMDZiNWQ2MjZkN2ZiNWZkYThmYmIzMTliLi41
M2UyNjlhZjBlMTlmNzk5OWFlZmI5YzQ0YjIzMjliYjYwOWFhZmNiIDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0ZpbGVTeXN0ZW1BY2Nlc3MubW0KKysr
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9GaWxlU3lzdGVtQWNjZXNz
Lm1tCkBAIC0xOTQsNiArMTk0LDUzIEBAIFRFU1QoRmlsZVN5c3RlbUFjY2VzcywgTmV0d29ya1By
b2Nlc3NDcmFzaER1cmluZ1dyaXRlKQogICAgIEVYUEVDVF9XS19TVFJFUShAInN1Y2Nlc3M6IHdy
aXRlIDEwIGJ5dGVzIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKIH0KIAorVEVTVChGaWxl
U3lzdGVtQWNjZXNzLCBEZWxldGVEYXRhRHVyaW5nV3JpdGUpCit7CisgICAgYXV0byBoYW5kbGVy
ID0gYWRvcHROUyhbW0ZpbGVTeXN0ZW1BY2Nlc3NNZXNzYWdlSGFuZGxlciBhbGxvY10gaW5pdF0p
OworICAgIGF1dG8gY29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0
aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW1tjb25maWd1cmF0aW9uIHVzZXJDb250ZW50Q29udHJv
bGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6aGFuZGxlci5nZXQoKSBuYW1lOkAidGVzdEhh
bmRsZXIiXTsKKyAgICBhdXRvIHByZWZlcmVuY2VzID0gW2NvbmZpZ3VyYXRpb24gcHJlZmVyZW5j
ZXNdOworICAgIHByZWZlcmVuY2VzLl9maWxlU3lzdGVtQWNjZXNzRW5hYmxlZCA9IFlFUzsKKyAg
ICBwcmVmZXJlbmNlcy5fYWNjZXNzSGFuZGxlRW5hYmxlZCA9IFlFUzsKKyAgICBwcmVmZXJlbmNl
cy5fc3RvcmFnZUFQSUVuYWJsZWQgPSBZRVM7CisgICAgYXV0byBzY2hlbWVIYW5kbGVyID0gYWRv
cHROUyhbW1Rlc3RVUkxTY2hlbWVIYW5kbGVyIGFsbG9jXSBpbml0XSk7CisgICAgW3NjaGVtZUhh
bmRsZXIgc2V0U3RhcnRVUkxTY2hlbWVUYXNrSGFuZGxlcjpeKFdLV2ViVmlldyAqLCBpZDxXS1VS
TFNjaGVtZVRhc2s+IHRhc2spIHsKKyAgICAgICAgTlNVUkwgKnJlcXVlc3RVUkwgPSB0YXNrLnJl
cXVlc3QuVVJMOworICAgICAgICBFWFBFQ1RfV0tfU1RSRVEoIndlYmtpdDovL3dlYmtpdC5vcmcv
d29ya2VyLmpzIiwgcmVxdWVzdFVSTC5hYnNvbHV0ZVN0cmluZyk7CisgICAgICAgIGF1dG8gcmVz
cG9uc2UgPSBhZG9wdE5TKFtbTlNVUkxSZXNwb25zZSBhbGxvY10gaW5pdFdpdGhVUkw6cmVxdWVz
dFVSTCBNSU1FVHlwZTpAInRleHQvamF2YXNjcmlwdCIgZXhwZWN0ZWRDb250ZW50TGVuZ3RoOjAg
dGV4dEVuY29kaW5nTmFtZTpuaWxdKTsKKyAgICAgICAgUmV0YWluUHRyPE5TRGF0YT4gZGF0YSA9
IFtOU0RhdGEgZGF0YVdpdGhCeXRlczp3b3JrZXJCeXRlcyBsZW5ndGg6c3RybGVuKHdvcmtlckJ5
dGVzKV07CisgICAgICAgIFt0YXNrIGRpZFJlY2VpdmVSZXNwb25zZTpyZXNwb25zZS5nZXQoKV07
CisgICAgICAgIFt0YXNrIGRpZFJlY2VpdmVEYXRhOmRhdGEuZ2V0KCldOworICAgICAgICBbdGFz
ayBkaWRGaW5pc2hdOworICAgIH1dOworICAgIFtjb25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhh
bmRsZXI6c2NoZW1lSGFuZGxlci5nZXQoKSBmb3JVUkxTY2hlbWU6QCJ3ZWJraXQiXTsKKworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6
Q0dSZWN0TWFrZSgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uLmdl
dCgpXSk7CisgICAgW3dlYlZpZXcgbG9hZEhUTUxTdHJpbmc6d29ya2VyRnJhbWVTdHJpbmcgYmFz
ZVVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAIndlYmtpdDovL3dlYmtpdC5vcmciXV07CisgICAg
VGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJl
Y2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZhbHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInBhZ2Ug
aXMgbG9hZGVkIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKKworICAgIFt3ZWJWaWV3IGV2
YWx1YXRlSmF2YVNjcmlwdDpAInN0YXJ0KCkiIGNvbXBsZXRpb25IYW5kbGVyOm5pbF07CisgICAg
VGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3NhZ2UpOworICAgIHJl
Y2VpdmVkU2NyaXB0TWVzc2FnZSA9IGZhbHNlOworICAgIEVYUEVDVF9XS19TVFJFUShAInN1Y2Nl
c3M6IHdyaXRlIDEwIGJ5dGVzIiwgW2xhc3RTY3JpcHRNZXNzYWdlIGJvZHldKTsKKworICAgIGRv
bmUgPSBmYWxzZTsKKyAgICBhdXRvIHR5cGVzID0gW05TU2V0IHNldFdpdGhPYmplY3Q6X1dLV2Vi
c2l0ZURhdGFUeXBlRmlsZVN5c3RlbV07CisgICAgW1tjb25maWd1cmF0aW9uIHdlYnNpdGVEYXRh
U3RvcmVdIHJlbW92ZURhdGFPZlR5cGVzOnR5cGVzIG1vZGlmaWVkU2luY2U6W05TRGF0ZSBkaXN0
YW50UGFzdF0gY29tcGxldGlvbkhhbmRsZXI6XiB7CisgICAgICAgIFtbY29uZmlndXJhdGlvbiB3
ZWJzaXRlRGF0YVN0b3JlXSBmZXRjaERhdGFSZWNvcmRzT2ZUeXBlczp0eXBlcyBjb21wbGV0aW9u
SGFuZGxlcjpeKE5TQXJyYXk8V0tXZWJzaXRlRGF0YVJlY29yZCAqPiAqcmVjb3JkcykgeworICAg
ICAgICAgICAgRVhQRUNUX0VRKHJlY29yZHMuY291bnQsIDB1KTsKKyAgICAgICAgICAgIGRvbmUg
PSB0cnVlOworICAgICAgICB9XTsKKyAgICB9XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpy
dW4oJmRvbmUpOworCisgICAgLy8gT3BlbiBhY2Nlc3MgaGFuZGxlIHNob3VsZCBiZSB3aGVuIHdl
YnNpdGUgZGF0YSBpcyByZW1vdmVkLgorICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmcmVj
ZWl2ZWRTY3JpcHRNZXNzYWdlKTsKKyAgICBFWFBFQ1RfV0tfU1RSRVEoQCJlcnJvcjogSW52YWxp
ZFN0YXRlRXJyb3IgLSBBY2Nlc3NIYW5kbGUgaXMgY2xvc2luZyBvciBjbG9zZWQiLCBbbGFzdFNj
cmlwdE1lc3NhZ2UgYm9keV0pOworfQorCiBzdGF0aWMgTlNTdHJpbmcgKmJhc2ljU3RyaW5nID0g
QCI8c2NyaXB0PiBcCiAgICAgYXN5bmMgZnVuY3Rpb24gb3BlbigpIFwKICAgICB7IFwK
</data>

          </attachment>
      

    </bug>

</bugzilla>