<?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>187631</bug_id>
          
          <creation_ts>2018-07-12 17:40:27 -0700</creation_ts>
          <short_desc>IndexedDB: closeAndDeleteDatabasesForOrigins should remove all databases for those origins</short_desc>
          <delta_ts>2018-07-18 10:22:08 -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>New Bugs</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>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jsbell</cc>
    
    <cc>realdawei</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1441744</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2018-07-12 17:40:27 -0700</bug_when>
    <thetext>If we currently have 2 IDB databases:
IDB1: top level frame origin A with subframe origin A
IDB2: top level frame origin B with subframe origin A
IDB2 won&apos;t be deleted if user asks to delete all IDB databases for origin A. This is because we are managing IDB database deletion by their mainframe origin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1441851</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-13 06:46:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/42164227&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442107</commentid>
    <comment_count>2</comment_count>
      <attachid>345004</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2018-07-13 16:58:39 -0700</bug_when>
    <thetext>Created attachment 345004
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442418</commentid>
    <comment_count>3</comment_count>
      <attachid>345004</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2018-07-16 10:40:44 -0700</bug_when>
    <thetext>Comment on attachment 345004
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:-136
&gt; -    auto pid = [webView _webProcessIdentifier];
&gt; -    if (pid)
&gt; -        kill(pid, SIGKILL);

This seems unrelated. You mentioned you think it&apos;s the cause of some flakiness and there&apos;s a bug for it. We should implement it over in that bug.

It seems weird that we thought we needed to reset all processes but this change would stop doing that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442431</commentid>
    <comment_count>4</comment_count>
      <attachid>345101</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2018-07-16 10:56:34 -0700</bug_when>
    <thetext>Created attachment 345101
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442444</commentid>
    <comment_count>5</comment_count>
      <attachid>345101</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-16 11:35:56 -0700</bug_when>
    <thetext>Comment on attachment 345101
Patch for landing

Clearing flags on attachment: 345101

Committed r233853: &lt;https://trac.webkit.org/changeset/233853&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442445</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-16 11:35:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442704</commentid>
    <comment_count>7</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-07-17 10:17:50 -0700</bug_when>
    <thetext>Jut  that after this patch (In reply to WebKit Commit Bot from comment #5)
&gt; Comment on attachment 345101 [details]
&gt; Patch for landing
&gt; 
&gt; Clearing flags on attachment: 345101
&gt; 
&gt; Committed r233853: &lt;https://trac.webkit.org/changeset/233853&gt;

Just want to note that after this patch we are getting a different failures at a different line number.  Not sure if this patch is dependent on 

https://bugs.webkit.org/show_bug.cgi?id=187066#c6 for a complete fix?


TestWebKitAPI.WebKit.WebsiteDataStoreCustomPaths
        
        /Volumes/Data/slave/highsierra-release/build/Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:220
        Value of: [[NSFileManager defaultManager] fileExistsAtPath:fileIDBPath.get().path]
          Actual: true
        Expected: false</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443027</commentid>
    <comment_count>8</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2018-07-18 09:36:53 -0700</bug_when>
    <thetext>(In reply to David Fenton (:realdawei) from comment #7)
&gt; Jut  that after this patch (In reply to WebKit Commit Bot from comment #5)
&gt; &gt; Comment on attachment 345101 [details]
&gt; &gt; Patch for landing
&gt; &gt; 
&gt; &gt; Clearing flags on attachment: 345101
&gt; &gt; 
&gt; &gt; Committed r233853: &lt;https://trac.webkit.org/changeset/233853&gt;
&gt; 
&gt; Just want to note that after this patch we are getting a different failures
&gt; at a different line number.  Not sure if this patch is dependent on 
&gt; 
&gt; https://bugs.webkit.org/show_bug.cgi?id=187066#c6 for a complete fix?
&gt; 
&gt; 
&gt; TestWebKitAPI.WebKit.WebsiteDataStoreCustomPaths
&gt;         
&gt;        
&gt; /Volumes/Data/slave/highsierra-release/build/Tools/TestWebKitAPI/Tests/
&gt; WebKitCocoa/WebsiteDataStoreCustomPaths.mm:220
&gt;         Value of: [[NSFileManager defaultManager]
&gt; fileExistsAtPath:fileIDBPath.get().path]
&gt;           Actual: true
&gt;         Expected: false

Yes. With 187066&apos;s patch, the test should pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443038</commentid>
    <comment_count>9</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-07-18 10:22:08 -0700</bug_when>
    <thetext>(In reply to Sihui Liu from comment #8)
&gt; (In reply to David Fenton (:realdawei) from comment #7)
&gt; &gt; Jut  that after this patch (In reply to WebKit Commit Bot from comment #5)
&gt; &gt; &gt; Comment on attachment 345101 [details]
&gt; &gt; &gt; Patch for landing
&gt; &gt; &gt; 
&gt; &gt; &gt; Clearing flags on attachment: 345101
&gt; &gt; &gt; 
&gt; &gt; &gt; Committed r233853: &lt;https://trac.webkit.org/changeset/233853&gt;
&gt; &gt; 
&gt; &gt; Just want to note that after this patch we are getting a different failures
&gt; &gt; at a different line number.  Not sure if this patch is dependent on 
&gt; &gt; 
&gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=187066#c6 for a complete fix?
&gt; &gt; 
&gt; &gt; 
&gt; &gt; TestWebKitAPI.WebKit.WebsiteDataStoreCustomPaths
&gt; &gt;         
&gt; &gt;        
&gt; &gt; /Volumes/Data/slave/highsierra-release/build/Tools/TestWebKitAPI/Tests/
&gt; &gt; WebKitCocoa/WebsiteDataStoreCustomPaths.mm:220
&gt; &gt;         Value of: [[NSFileManager defaultManager]
&gt; &gt; fileExistsAtPath:fileIDBPath.get().path]
&gt; &gt;           Actual: true
&gt; &gt;         Expected: false
&gt; 
&gt; Yes. With 187066&apos;s patch, the test should pass.

Super! thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345004</attachid>
            <date>2018-07-13 16:58:39 -0700</date>
            <delta_ts>2018-07-16 10:56:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187631-20180713165838.patch</filename>
            <type>text/plain</type>
            <size>9220</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzNzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQwMTA4MmFiYjQ3NDU5
NjI4NTA3ZGM2ZDY1YTMzYmU3NzFmNzY0OS4uMjBmNWE5YTk1M2ZmODA5NmYzOTBhYzVjZjdmZDZj
MmJiYTRiN2Y2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA3LTEzICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIEluZGV4ZWREQjogY2xvc2VB
bmREZWxldGVEYXRhYmFzZXNGb3JPcmlnaW5zIHNob3VsZCByZW1vdmUgYWxsIGRhdGFiYXNlcyBm
b3IgdGhvc2Ugb3JpZ2lucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg3NjMxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MjE2NDIyNz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGFza2VkIHRv
IGRlbGV0ZSBkYXRhYmFzZSBmb3IgYW4gb3JpZ2luLCB3ZSBkZWxldGVkIHRoZSBkYXRhYmFzZXMg
d2hvc2UgbWFpbkZyYW1lT3JpZ2luIAorICAgICAgICBpcyB0aGF0IG9yaWdpbi4gR2l2ZW4gdGhh
dCB0aGUgb3JpZ2luIG1heSBjcmVhdGUgSW5kZXhlZERCIGZyb20gc3ViZnJhbWVzLCB3ZSBzaG91
bGQgZGVsZXRlIAorICAgICAgICBkYXRhYmFzZXMgd2hvc2Ugb3BlbmluZ09yaWdpbiBpcyB0aGF0
IG9yaWdpbiB0b28uCisKKyAgICAgICAgQ292ZXJlZCBieSBtb2RpZmllZCBBUEkgdGVzdDogV2Vi
S2l0LldlYnNpdGVEYXRhU3RvcmVDdXN0b21QYXRocy4gCisKKyAgICAgICAgKiBNb2R1bGVzL2lu
ZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZl
cjo6SURCU2VydmVyOjpwZXJmb3JtQ2xvc2VBbmREZWxldGVEYXRhYmFzZXNGb3JPcmlnaW5zKToK
KwogMjAxOC0wNy0xMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAg
ICAgQWRkIGEgRnJhbWVMb2FkZXJDbGllbnQgd2lsbEluamVjdFVzZXJTY3JpcHRGb3JGcmFtZSBj
YWxsYmFjawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwppbmRleCAxYTRmYWM0ZGQ5M2M2MmU0ZDVhYjMwNjA5MjlkNTA5ZTRjMmE4
ZTA4Li42Y2ZhZGMzZTBlZDIyYTQ1YTBiOTY2ZTA1ZTk1YzlhM2RhNzUyMDVmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDE4LTA3LTEzICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUu
Y29tPgorCisgICAgICAgIEluZGV4ZWREQjogY2xvc2VBbmREZWxldGVEYXRhYmFzZXNGb3JPcmln
aW5zIHNob3VsZCByZW1vdmUgYWxsIGRhdGFiYXNlcyBmb3IgdGhvc2Ugb3JpZ2lucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NjMxCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS80MjE2NDIyNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZSBuZWVkIHRvIHJldHVybiBhbGwgb3JpZ2lucywgYm90aCBv
cGVuaW5nT3JpZ2luIGFuZCBtYWluRnJhbWVPcmlnaW4sIG9mIEluZGV4ZWREQiBzbyB1c2Vycwor
ICAgICAgICBjb3VsZCBiZSBiZXR0ZXIgYXdhcmUgb2Ygd2hpY2ggb3JpZ2lucyBhcmUgdXNpbmcg
ZGF0YWJhc2VzIGFuZCBkZWNpZGUgd2hhdCB0aGV5IHdhbnQgdG8gCisgICAgICAgIHJlbW92ZS4K
KworICAgICAgICAqIFN0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6U3RvcmFnZVByb2Nlc3M6OmluZGV4ZWREYXRhYmFzZU9yaWdpbnMpOgorICAgICAg
ICAqIFN0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmg6CisKIDIwMTgtMDctMTIgIFlvdWVu
biBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBhIEZyYW1lTG9hZGVy
Q2xpZW50IHdpbGxJbmplY3RVc2VyU2NyaXB0Rm9yRnJhbWUgY2FsbGJhY2sKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9JREJTZXJ2ZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHAKaW5k
ZXggYjhlOTMxYjhjMGUzYmE0NTlhY2MzNDQ2NmY2ZGZjMzdmODJiMTc0ZC4uMWI5OTQ1MjIyYzBk
ODE0N2I3ODM0NWNiNTAyYjhjODliZTM3MmU2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHAKQEAgLTYyNiw2ICs2MjYs
MTEgQEAgdm9pZCBJREJTZXJ2ZXI6OnBlcmZvcm1DbG9zZUFuZERlbGV0ZURhdGFiYXNlc0Zvck9y
aWdpbnMoY29uc3QgVmVjdG9yPFNlY3VyaXR5T3IKICAgICAgICAgZm9yIChjb25zdCBhdXRvJiBv
cmlnaW4gOiBvcmlnaW5zKSB7CiAgICAgICAgICAgICBTdHJpbmcgb3JpZ2luUGF0aCA9IEZpbGVT
eXN0ZW06OnBhdGhCeUFwcGVuZGluZ0NvbXBvbmVudChtX2RhdGFiYXNlRGlyZWN0b3J5UGF0aCwg
b3JpZ2luLmRhdGFiYXNlSWRlbnRpZmllcigpKTsKICAgICAgICAgICAgIHJlbW92ZUFsbERhdGFi
YXNlc0Zvck9yaWdpblBhdGgob3JpZ2luUGF0aCwgLVdhbGxUaW1lOjppbmZpbml0eSgpKTsKKwor
ICAgICAgICAgICAgZm9yIChjb25zdCBhdXRvJiB0b3BPcmlnaW5QYXRoIDogRmlsZVN5c3RlbTo6
bGlzdERpcmVjdG9yeShtX2RhdGFiYXNlRGlyZWN0b3J5UGF0aCwgIioiKSkgeworICAgICAgICAg
ICAgICAgIG9yaWdpblBhdGggPSBGaWxlU3lzdGVtOjpwYXRoQnlBcHBlbmRpbmdDb21wb25lbnQo
dG9wT3JpZ2luUGF0aCwgb3JpZ2luLmRhdGFiYXNlSWRlbnRpZmllcigpKTsKKyAgICAgICAgICAg
ICAgICByZW1vdmVBbGxEYXRhYmFzZXNGb3JPcmlnaW5QYXRoKG9yaWdpblBhdGgsIC1XYWxsVGlt
ZTo6aW5maW5pdHkoKSk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuY3BwIGIv
U291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAKaW5kZXggMjJl
OWY1Nzg0MTU1NDVmMTNiNDc2ZGIwOTczZDY5YTZkOTMxYzAyZi4uMTk3OWM4MWI1MzExZmU5ZDlm
YjIzYjgxZmM3NzdhOTdjYzVlNjE0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TdG9yYWdl
UHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TdG9yYWdlUHJv
Y2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAKQEAgLTM5NCwxNyArMzk0LDIyIEBAIHZvaWQgU3RvcmFn
ZVByb2Nlc3M6OmFjY2Vzc1RvVGVtcG9yYXJ5RmlsZUNvbXBsZXRlKGNvbnN0IFN0cmluZyYgcGF0
aCkKICAgICAgICAgZXh0ZW5zaW9uLT5yZXZva2UoKTsKIH0KIAotVmVjdG9yPFdlYkNvcmU6OlNl
Y3VyaXR5T3JpZ2luRGF0YT4gU3RvcmFnZVByb2Nlc3M6OmluZGV4ZWREYXRhYmFzZU9yaWdpbnMo
Y29uc3QgU3RyaW5nJiBwYXRoKQorSGFzaFNldDxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbkRhdGE+
IFN0b3JhZ2VQcm9jZXNzOjppbmRleGVkRGF0YWJhc2VPcmlnaW5zKGNvbnN0IFN0cmluZyYgcGF0
aCkKIHsKICAgICBpZiAocGF0aC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB7IH07CiAKLSAg
ICBWZWN0b3I8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5EYXRhPiBzZWN1cml0eU9yaWdpbnM7Ci0g
ICAgZm9yIChhdXRvJiBvcmlnaW5QYXRoIDogRmlsZVN5c3RlbTo6bGlzdERpcmVjdG9yeShwYXRo
LCAiKiIpKSB7Ci0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIgPSBGaWxlU3lzdGVt
OjpwYXRoR2V0RmlsZU5hbWUob3JpZ2luUGF0aCk7Ci0KKyAgICBIYXNoU2V0PFdlYkNvcmU6OlNl
Y3VyaXR5T3JpZ2luRGF0YT4gc2VjdXJpdHlPcmlnaW5zOworICAgIGZvciAoYXV0byYgdG9wT3Jp
Z2luUGF0aCA6IEZpbGVTeXN0ZW06Omxpc3REaXJlY3RvcnkocGF0aCwgIioiKSkgeworICAgICAg
ICBhdXRvIGRhdGFiYXNlSWRlbnRpZmllciA9IEZpbGVTeXN0ZW06OnBhdGhHZXRGaWxlTmFtZSh0
b3BPcmlnaW5QYXRoKTsKICAgICAgICAgaWYgKGF1dG8gc2VjdXJpdHlPcmlnaW4gPSBTZWN1cml0
eU9yaWdpbkRhdGE6OmZyb21EYXRhYmFzZUlkZW50aWZpZXIoZGF0YWJhc2VJZGVudGlmaWVyKSkK
LSAgICAgICAgICAgIHNlY3VyaXR5T3JpZ2lucy5hcHBlbmQoV1RGTW92ZSgqc2VjdXJpdHlPcmln
aW4pKTsKKyAgICAgICAgICAgIHNlY3VyaXR5T3JpZ2lucy5hZGQoV1RGTW92ZSgqc2VjdXJpdHlP
cmlnaW4pKTsKKyAgICAgICAgCisgICAgICAgIGZvciAoYXV0byYgb3JpZ2luUGF0aCA6IEZpbGVT
eXN0ZW06Omxpc3REaXJlY3RvcnkodG9wT3JpZ2luUGF0aCwgIioiKSkgeworICAgICAgICAgICAg
ZGF0YWJhc2VJZGVudGlmaWVyID0gRmlsZVN5c3RlbTo6cGF0aEdldEZpbGVOYW1lKG9yaWdpblBh
dGgpOworICAgICAgICAgICAgaWYgKGF1dG8gc2VjdXJpdHlPcmlnaW4gPSBTZWN1cml0eU9yaWdp
bkRhdGE6OmZyb21EYXRhYmFzZUlkZW50aWZpZXIoZGF0YWJhc2VJZGVudGlmaWVyKSkKKyAgICAg
ICAgICAgICAgICBzZWN1cml0eU9yaWdpbnMuYWRkKFdURk1vdmUoKnNlY3VyaXR5T3JpZ2luKSk7
CisgICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gc2VjdXJpdHlPcmlnaW5zOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5oIGIvU291
cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5oCmluZGV4IGFlZTUxMDA0
MmJlM2I1YjNjODk1ZmU5YWU1YWQ5YWY3M2M2NzU0OGIuLjVmZWY0NmNiMDAxYTM1OGI2ZDM2MWU4
MjIwZmJjYmNlYTZiN2U0ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU3RvcmFnZVByb2Nl
c3MvU3RvcmFnZVByb2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0
b3JhZ2VQcm9jZXNzLmgKQEAgLTE1NSw3ICsxNTUsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbmVl
ZHNTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uRm9yT3JpZ2luKGNvbnN0IFdlYkNvcmU6OlNlY3Vy
aXR5T3JpZ2luRGF0YSYpIGNvbnN0OwogI2VuZGlmCiAjaWYgRU5BQkxFKElOREVYRURfREFUQUJB
U0UpCi0gICAgVmVjdG9yPFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luRGF0YT4gaW5kZXhlZERhdGFi
YXNlT3JpZ2lucyhjb25zdCBTdHJpbmcmIHBhdGgpOworICAgIEhhc2hTZXQ8V2ViQ29yZTo6U2Vj
dXJpdHlPcmlnaW5EYXRhPiBpbmRleGVkRGF0YWJhc2VPcmlnaW5zKGNvbnN0IFN0cmluZyYgcGF0
aCk7CiAjZW5kaWYKIAogICAgIC8vIEZvciBleGVjdXRpb24gb24gd29yayBxdWV1ZSB0aHJlYWQg
b25seQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDg0NWQyNThmZTE4NjM0YjQyZDAxYTk3ODhiNTBmZjdlY2M0NmFkYTQuLjQ4ZmJiMjVjMTc3M2Ez
NjZiZTQ5NDhlNWYwZjc3N2UwNTU1OWM3YWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOC0wNy0xMyAgU2lodWkg
TGl1ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KKworICAgICAgICBJbmRleGVkREI6IGNsb3NlQW5k
RGVsZXRlRGF0YWJhc2VzRm9yT3JpZ2lucyBzaG91bGQgcmVtb3ZlIGFsbCBkYXRhYmFzZXMgZm9y
IHRob3NlIG9yaWdpbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE4NzYzMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDIxNjQyMjc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1dlYnNpdGVEYXRhU3RvcmVDdXN0b21QYXRocy5tbToKKyAgICAg
ICAgKFRFU1QpOgorCiAyMDE4LTA3LTEyICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNv
bT4KIAogICAgICAgICBBZGQgYSBGcmFtZUxvYWRlckNsaWVudCB3aWxsSW5qZWN0VXNlclNjcmlw
dEZvckZyYW1lIGNhbGxiYWNrCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL1dlYnNpdGVEYXRhU3RvcmVDdXN0b21QYXRocy5tbSBiL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFTdG9yZUN1c3RvbVBhdGhzLm1t
CmluZGV4IDJhNGI0NDZiM2Q1ZWZmNTcyMTE1YjcyNDIyMzNmZGVkMTM1MDdhNTMuLmIxNTU2NGY5
ODMyNWVkYjA5MzcwOTAxN2Y4YTYzYTk0MjhjOTM2YjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFTdG9yZUN1c3RvbVBhdGhzLm1t
CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFT
dG9yZUN1c3RvbVBhdGhzLm1tCkBAIC0xMzEsOSArMTMxLDYgQEAgVEVTVChXZWJLaXQsIFdlYnNp
dGVEYXRhU3RvcmVDdXN0b21QYXRocykKIAogICAgIC8vIEZvcmNpYmx5IHNodXQgZG93biBldmVy
eXRoaW5nIG9mIFdlYktpdCB0aGF0IHdlIGNhbi4KICAgICBbW1t3ZWJWaWV3IGNvbmZpZ3VyYXRp
b25dIHByb2Nlc3NQb29sXSBfdGVybWluYXRlU3RvcmFnZVByb2Nlc3NdOwotICAgIGF1dG8gcGlk
ID0gW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKLSAgICBpZiAocGlkKQotICAgICAg
ICBraWxsKHBpZCwgU0lHS0lMTCk7CiAKICAgICB3ZWJWaWV3ID0gbmlsOwogICAgIGhhbmRsZXIg
PSBuaWw7CkBAIC0xOTAsMTAgKzE4NywzMSBAQCBURVNUKFdlYktpdCwgV2Vic2l0ZURhdGFTdG9y
ZUN1c3RvbVBhdGhzKQogICAgIFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0gY29weUl0
ZW1BdFVSTDp1cmwyLmdldCgpIHRvVVJMOltmcmFtZUlEQlBhdGguZ2V0KCkgVVJMQnlBcHBlbmRp
bmdQYXRoQ29tcG9uZW50OkAiSW5kZXhlZERCLnNxbGl0ZTMtc2htIl0gZXJyb3I6bmlsXTsKICAg
ICBbW05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFnZXJdIGNvcHlJdGVtQXRVUkw6dXJsMy5nZXQo
KSB0b1VSTDpbZnJhbWVJREJQYXRoLmdldCgpIFVSTEJ5QXBwZW5kaW5nUGF0aENvbXBvbmVudDpA
IkluZGV4ZWREQi5zcWxpdGUzLXdhbCJdIGVycm9yOm5pbF07CiAgICAgCisgICAgUmV0YWluUHRy
PE5TVVJMPiBmcmFtZUlEQlBhdGgyID0gW1tmaWxlSURCUGF0aCBVUkxCeUFwcGVuZGluZ1BhdGhD
b21wb25lbnQ6QCJodHRwc193ZWJraXQub3JnXzAiXSBVUkxCeUFwcGVuZGluZ1BhdGhDb21wb25l
bnQ6QCJXZWJzaXRlRGF0YVN0b3JlQ3VzdG9tUGF0aHMiXTsKKyAgICBbW05TRmlsZU1hbmFnZXIg
ZGVmYXVsdE1hbmFnZXJdIGNyZWF0ZURpcmVjdG9yeUF0VVJMOmZyYW1lSURCUGF0aDIuZ2V0KCkg
d2l0aEludGVybWVkaWF0ZURpcmVjdG9yaWVzOllFUyBhdHRyaWJ1dGVzOm5pbCBlcnJvcjpuaWxd
OworICAgIAorICAgIFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0gY29weUl0ZW1BdFVS
TDp1cmwxLmdldCgpIHRvVVJMOltmcmFtZUlEQlBhdGgyLmdldCgpIFVSTEJ5QXBwZW5kaW5nUGF0
aENvbXBvbmVudDpAIkluZGV4ZWREQi5zcWxpdGUzIl0gZXJyb3I6bmlsXTsKKyAgICBbW05TRmls
ZU1hbmFnZXIgZGVmYXVsdE1hbmFnZXJdIGNvcHlJdGVtQXRVUkw6dXJsMi5nZXQoKSB0b1VSTDpb
ZnJhbWVJREJQYXRoMi5nZXQoKSBVUkxCeUFwcGVuZGluZ1BhdGhDb21wb25lbnQ6QCJJbmRleGVk
REIuc3FsaXRlMy1zaG0iXSBlcnJvcjpuaWxdOworICAgIFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0
TWFuYWdlcl0gY29weUl0ZW1BdFVSTDp1cmwzLmdldCgpIHRvVVJMOltmcmFtZUlEQlBhdGgyLmdl
dCgpIFVSTEJ5QXBwZW5kaW5nUGF0aENvbXBvbmVudDpAIkluZGV4ZWREQi5zcWxpdGUzLXdhbCJd
IGVycm9yOm5pbF07CisKKyAgICBbZGF0YVN0b3JlIGZldGNoRGF0YVJlY29yZHNPZlR5cGVzOnR5
cGVzLmdldCgpIGNvbXBsZXRpb25IYW5kbGVyOl4oTlNBcnJheTxXS1dlYnNpdGVEYXRhUmVjb3Jk
ICo+ICogcmVjb3JkcykgeworICAgICAgICBFWFBFQ1RfRVEoW3JlY29yZHMgY291bnRdLCAodW5z
aWduZWQgbG9uZykzKTsKKyAgICAgICAgZm9yIChpZCByZWNvcmQgaW4gcmVjb3JkcykgeworICAg
ICAgICAgICAgaWYgKFtbcmVjb3JkIGRpc3BsYXlOYW1lXSBpc0VxdWFsOiBAImFwcGxlLmNvbSJd
KSB7CisgICAgICAgICAgICAgICAgW2RhdGFTdG9yZSByZW1vdmVEYXRhT2ZUeXBlczp0eXBlcy5n
ZXQoKSBmb3JEYXRhUmVjb3JkczpbTlNBcnJheSBhcnJheVdpdGhPYmplY3Q6cmVjb3JkXSBjb21w
bGV0aW9uSGFuZGxlcjpeKCkgeworICAgICAgICAgICAgICAgICAgICByZWNlaXZlZFNjcmlwdE1l
c3NhZ2UgPSB0cnVlOworICAgICAgICAgICAgICAgICAgICBFWFBFQ1RfRkFMU0UoW1tOU0ZpbGVN
YW5hZ2VyIGRlZmF1bHRNYW5hZ2VyXSBmaWxlRXhpc3RzQXRQYXRoOmZyYW1lSURCUGF0aC5nZXQo
KS5wYXRoXSk7CisgICAgICAgICAgICAgICAgfV07CisgICAgICAgICAgICB9CisgICAgICAgIH0K
KyAgICB9XTsKICAgICByZWNlaXZlZFNjcmlwdE1lc3NhZ2UgPSBmYWxzZTsKKyAgICBUZXN0V2Vi
S2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkU2NyaXB0TWVzc2FnZSk7CisKICAgICBbZGF0YVN0
b3JlIHJlbW92ZURhdGFPZlR5cGVzOnR5cGVzLmdldCgpIG1vZGlmaWVkU2luY2U6W05TRGF0ZSBk
aXN0YW50UGFzdF0gY29tcGxldGlvbkhhbmRsZXI6W10oKSB7CiAgICAgICAgIHJlY2VpdmVkU2Ny
aXB0TWVzc2FnZSA9IHRydWU7CiAgICAgfV07CisgICAgcmVjZWl2ZWRTY3JpcHRNZXNzYWdlID0g
ZmFsc2U7CiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlwdE1lc3Nh
Z2UpOwogCiAgICAgRVhQRUNUX0ZBTFNFKFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0g
ZmlsZUV4aXN0c0F0UGF0aDpmaWxlSURCUGF0aC5nZXQoKS5wYXRoXSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345101</attachid>
            <date>2018-07-16 10:56:34 -0700</date>
            <delta_ts>2018-07-16 11:35:56 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-187631-20180716105633.patch</filename>
            <type>text/plain</type>
            <size>8884</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzNzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQwMTA4MmFiYjQ3NDU5
NjI4NTA3ZGM2ZDY1YTMzYmU3NzFmNzY0OS4uYTY2YzZiNmY0ZDZhN2Q1M2U0ZmI0NTE3MGM1OTk0
MjFiMWI0YjFmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA3LTEzICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIEluZGV4ZWREQjogY2xvc2VB
bmREZWxldGVEYXRhYmFzZXNGb3JPcmlnaW5zIHNob3VsZCByZW1vdmUgYWxsIGRhdGFiYXNlcyBm
b3IgdGhvc2Ugb3JpZ2lucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg3NjMxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MjE2NDIyNz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBCcmFkeSBFaWRzb24uCisKKyAgICAgICAgV2hlbiBhc2tlZCB0byBk
ZWxldGUgZGF0YWJhc2UgZm9yIGFuIG9yaWdpbiwgd2UgZGVsZXRlZCB0aGUgZGF0YWJhc2VzIHdo
b3NlIG1haW5GcmFtZU9yaWdpbiAKKyAgICAgICAgaXMgdGhhdCBvcmlnaW4uIEdpdmVuIHRoYXQg
dGhlIG9yaWdpbiBtYXkgY3JlYXRlIEluZGV4ZWREQiBmcm9tIHN1YmZyYW1lcywgd2Ugc2hvdWxk
IGRlbGV0ZSAKKyAgICAgICAgZGF0YWJhc2VzIHdob3NlIG9wZW5pbmdPcmlnaW4gaXMgdGhhdCBv
cmlnaW4gdG9vLgorCisgICAgICAgIENvdmVyZWQgYnkgbW9kaWZpZWQgQVBJIHRlc3Q6IFdlYktp
dC5XZWJzaXRlRGF0YVN0b3JlQ3VzdG9tUGF0aHMuIAorCisgICAgICAgICogTW9kdWxlcy9pbmRl
eGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6
OklEQlNlcnZlcjo6cGVyZm9ybUNsb3NlQW5kRGVsZXRlRGF0YWJhc2VzRm9yT3JpZ2lucyk6CisK
IDIwMTgtMDctMTIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAg
IEFkZCBhIEZyYW1lTG9hZGVyQ2xpZW50IHdpbGxJbmplY3RVc2VyU2NyaXB0Rm9yRnJhbWUgY2Fs
bGJhY2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggMWE0ZmFjNGRkOTNjNjJlNGQ1YWIzMDYwOTI5ZDUwOWU0YzJhOGUw
OC4uNDk0NDA5ZDFkNGY0NTdkNDNhM2QyYzAwOWYzOGM3NjQ3MzhjM2IyNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxOSBAQAorMjAxOC0wNy0xMyAgU2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGxlLmNv
bT4KKworICAgICAgICBJbmRleGVkREI6IGNsb3NlQW5kRGVsZXRlRGF0YWJhc2VzRm9yT3JpZ2lu
cyBzaG91bGQgcmVtb3ZlIGFsbCBkYXRhYmFzZXMgZm9yIHRob3NlIG9yaWdpbnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzYzMQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNDIxNjQyMjc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQnJhZHkgRWlk
c29uLgorCisgICAgICAgIFdlIG5lZWQgdG8gcmV0dXJuIGFsbCBvcmlnaW5zLCBib3RoIG9wZW5p
bmdPcmlnaW4gYW5kIG1haW5GcmFtZU9yaWdpbiwgb2YgSW5kZXhlZERCIHNvIHVzZXJzCisgICAg
ICAgIGNvdWxkIGJlIGJldHRlciBhd2FyZSBvZiB3aGljaCBvcmlnaW5zIGFyZSB1c2luZyBkYXRh
YmFzZXMgYW5kIGRlY2lkZSB3aGF0IHRoZXkgd2FudCB0byAKKyAgICAgICAgcmVtb3ZlLgorCisg
ICAgICAgICogU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpTdG9yYWdlUHJvY2Vzczo6aW5kZXhlZERhdGFiYXNlT3JpZ2lucyk6CisgICAgICAgICog
U3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaDoKKwogMjAxOC0wNy0xMiAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgRnJhbWVMb2FkZXJDbGll
bnQgd2lsbEluamVjdFVzZXJTY3JpcHRGb3JGcmFtZSBjYWxsYmFjawpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmNwcAppbmRleCBi
OGU5MzFiOGMwZTNiYTQ1OWFjYzM0NDY2ZjZkZmMzN2Y4MmIxNzRkLi4xYjk5NDUyMjJjMGQ4MTQ3
Yjc4MzQ1Y2I1MDJiOGM4OWJlMzcyZTYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmNwcApAQCAtNjI2LDYgKzYyNiwxMSBA
QCB2b2lkIElEQlNlcnZlcjo6cGVyZm9ybUNsb3NlQW5kRGVsZXRlRGF0YWJhc2VzRm9yT3JpZ2lu
cyhjb25zdCBWZWN0b3I8U2VjdXJpdHlPcgogICAgICAgICBmb3IgKGNvbnN0IGF1dG8mIG9yaWdp
biA6IG9yaWdpbnMpIHsKICAgICAgICAgICAgIFN0cmluZyBvcmlnaW5QYXRoID0gRmlsZVN5c3Rl
bTo6cGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KG1fZGF0YWJhc2VEaXJlY3RvcnlQYXRoLCBvcmln
aW4uZGF0YWJhc2VJZGVudGlmaWVyKCkpOwogICAgICAgICAgICAgcmVtb3ZlQWxsRGF0YWJhc2Vz
Rm9yT3JpZ2luUGF0aChvcmlnaW5QYXRoLCAtV2FsbFRpbWU6OmluZmluaXR5KCkpOworCisgICAg
ICAgICAgICBmb3IgKGNvbnN0IGF1dG8mIHRvcE9yaWdpblBhdGggOiBGaWxlU3lzdGVtOjpsaXN0
RGlyZWN0b3J5KG1fZGF0YWJhc2VEaXJlY3RvcnlQYXRoLCAiKiIpKSB7CisgICAgICAgICAgICAg
ICAgb3JpZ2luUGF0aCA9IEZpbGVTeXN0ZW06OnBhdGhCeUFwcGVuZGluZ0NvbXBvbmVudCh0b3BP
cmlnaW5QYXRoLCBvcmlnaW4uZGF0YWJhc2VJZGVudGlmaWVyKCkpOworICAgICAgICAgICAgICAg
IHJlbW92ZUFsbERhdGFiYXNlc0Zvck9yaWdpblBhdGgob3JpZ2luUGF0aCwgLVdhbGxUaW1lOjpp
bmZpbml0eSgpKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmNwcAppbmRleCAyMmU5ZjU3
ODQxNTU0NWYxM2I0NzZkYjA5NzNkNjlhNmQ5MzFjMDJmLi4xOTc5YzgxYjUzMTFmZTlkOWZiMjNi
ODFmYzc3N2E5N2NjNWU2MTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9j
ZXNzL1N0b3JhZ2VQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNz
L1N0b3JhZ2VQcm9jZXNzLmNwcApAQCAtMzk0LDE3ICszOTQsMjIgQEAgdm9pZCBTdG9yYWdlUHJv
Y2Vzczo6YWNjZXNzVG9UZW1wb3JhcnlGaWxlQ29tcGxldGUoY29uc3QgU3RyaW5nJiBwYXRoKQog
ICAgICAgICBleHRlbnNpb24tPnJldm9rZSgpOwogfQogCi1WZWN0b3I8V2ViQ29yZTo6U2VjdXJp
dHlPcmlnaW5EYXRhPiBTdG9yYWdlUHJvY2Vzczo6aW5kZXhlZERhdGFiYXNlT3JpZ2lucyhjb25z
dCBTdHJpbmcmIHBhdGgpCitIYXNoU2V0PFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luRGF0YT4gU3Rv
cmFnZVByb2Nlc3M6OmluZGV4ZWREYXRhYmFzZU9yaWdpbnMoY29uc3QgU3RyaW5nJiBwYXRoKQog
ewogICAgIGlmIChwYXRoLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIHsgfTsKIAotICAgIFZl
Y3RvcjxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbkRhdGE+IHNlY3VyaXR5T3JpZ2luczsKLSAgICBm
b3IgKGF1dG8mIG9yaWdpblBhdGggOiBGaWxlU3lzdGVtOjpsaXN0RGlyZWN0b3J5KHBhdGgsICIq
IikpIHsKLSAgICAgICAgU3RyaW5nIGRhdGFiYXNlSWRlbnRpZmllciA9IEZpbGVTeXN0ZW06OnBh
dGhHZXRGaWxlTmFtZShvcmlnaW5QYXRoKTsKLQorICAgIEhhc2hTZXQ8V2ViQ29yZTo6U2VjdXJp
dHlPcmlnaW5EYXRhPiBzZWN1cml0eU9yaWdpbnM7CisgICAgZm9yIChhdXRvJiB0b3BPcmlnaW5Q
YXRoIDogRmlsZVN5c3RlbTo6bGlzdERpcmVjdG9yeShwYXRoLCAiKiIpKSB7CisgICAgICAgIGF1
dG8gZGF0YWJhc2VJZGVudGlmaWVyID0gRmlsZVN5c3RlbTo6cGF0aEdldEZpbGVOYW1lKHRvcE9y
aWdpblBhdGgpOwogICAgICAgICBpZiAoYXV0byBzZWN1cml0eU9yaWdpbiA9IFNlY3VyaXR5T3Jp
Z2luRGF0YTo6ZnJvbURhdGFiYXNlSWRlbnRpZmllcihkYXRhYmFzZUlkZW50aWZpZXIpKQotICAg
ICAgICAgICAgc2VjdXJpdHlPcmlnaW5zLmFwcGVuZChXVEZNb3ZlKCpzZWN1cml0eU9yaWdpbikp
OworICAgICAgICAgICAgc2VjdXJpdHlPcmlnaW5zLmFkZChXVEZNb3ZlKCpzZWN1cml0eU9yaWdp
bikpOworICAgICAgICAKKyAgICAgICAgZm9yIChhdXRvJiBvcmlnaW5QYXRoIDogRmlsZVN5c3Rl
bTo6bGlzdERpcmVjdG9yeSh0b3BPcmlnaW5QYXRoLCAiKiIpKSB7CisgICAgICAgICAgICBkYXRh
YmFzZUlkZW50aWZpZXIgPSBGaWxlU3lzdGVtOjpwYXRoR2V0RmlsZU5hbWUob3JpZ2luUGF0aCk7
CisgICAgICAgICAgICBpZiAoYXV0byBzZWN1cml0eU9yaWdpbiA9IFNlY3VyaXR5T3JpZ2luRGF0
YTo6ZnJvbURhdGFiYXNlSWRlbnRpZmllcihkYXRhYmFzZUlkZW50aWZpZXIpKQorICAgICAgICAg
ICAgICAgIHNlY3VyaXR5T3JpZ2lucy5hZGQoV1RGTW92ZSgqc2VjdXJpdHlPcmlnaW4pKTsKKyAg
ICAgICAgfQogICAgIH0KIAogICAgIHJldHVybiBzZWN1cml0eU9yaWdpbnM7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmggYi9Tb3VyY2Uv
V2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmgKaW5kZXggYWVlNTEwMDQyYmUz
YjViM2M4OTVmZTlhZTVhZDlhZjczYzY3NTQ4Yi4uNWZlZjQ2Y2IwMDFhMzU4YjZkMzYxZTgyMjBm
YmNiY2VhNmI3ZTRlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9T
dG9yYWdlUHJvY2Vzcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFn
ZVByb2Nlc3MuaApAQCAtMTU1LDcgKzE1NSw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBuZWVkc1Nl
cnZlclRvQ29udGV4dENvbm5lY3Rpb25Gb3JPcmlnaW4oY29uc3QgV2ViQ29yZTo6U2VjdXJpdHlP
cmlnaW5EYXRhJikgY29uc3Q7CiAjZW5kaWYKICNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkK
LSAgICBWZWN0b3I8V2ViQ29yZTo6U2VjdXJpdHlPcmlnaW5EYXRhPiBpbmRleGVkRGF0YWJhc2VP
cmlnaW5zKGNvbnN0IFN0cmluZyYgcGF0aCk7CisgICAgSGFzaFNldDxXZWJDb3JlOjpTZWN1cml0
eU9yaWdpbkRhdGE+IGluZGV4ZWREYXRhYmFzZU9yaWdpbnMoY29uc3QgU3RyaW5nJiBwYXRoKTsK
ICNlbmRpZgogCiAgICAgLy8gRm9yIGV4ZWN1dGlvbiBvbiB3b3JrIHF1ZXVlIHRocmVhZCBvbmx5
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODQ1
ZDI1OGZlMTg2MzRiNDJkMDFhOTc4OGI1MGZmN2VjYzQ2YWRhNC4uNTI4MDQyNjJiZTlkNWVkMWJj
YzQxZTk3MmRiYWQ0MWIyNWZkMzM5YiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE4LTA3LTEzICBTaWh1aSBMaXUg
IDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIEluZGV4ZWREQjogY2xvc2VBbmREZWxl
dGVEYXRhYmFzZXNGb3JPcmlnaW5zIHNob3VsZCByZW1vdmUgYWxsIGRhdGFiYXNlcyBmb3IgdGhv
c2Ugb3JpZ2lucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTg3NjMxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MjE2NDIyNz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBCcmFkeSBFaWRzb24uCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL1dlYnNpdGVEYXRhU3RvcmVDdXN0b21QYXRocy5tbToKKyAgICAgICAgKFRF
U1QpOgorCiAyMDE4LTA3LTEyICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBZGQgYSBGcmFtZUxvYWRlckNsaWVudCB3aWxsSW5qZWN0VXNlclNjcmlwdEZvckZy
YW1lIGNhbGxiYWNrCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL1dlYnNpdGVEYXRhU3RvcmVDdXN0b21QYXRocy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFTdG9yZUN1c3RvbVBhdGhzLm1tCmluZGV4
IDJhNGI0NDZiM2Q1ZWZmNTcyMTE1YjcyNDIyMzNmZGVkMTM1MDdhNTMuLjQ1YjBlMWMwYTgzYmFk
ZmM4Nzk5ZWQ5MzY2ZmY2ODA5OWI1ODU1YmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFTdG9yZUN1c3RvbVBhdGhzLm1tCisrKyBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvV2Vic2l0ZURhdGFTdG9yZUN1
c3RvbVBhdGhzLm1tCkBAIC0xOTAsMTAgKzE5MCwzMSBAQCBURVNUKFdlYktpdCwgV2Vic2l0ZURh
dGFTdG9yZUN1c3RvbVBhdGhzKQogICAgIFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0g
Y29weUl0ZW1BdFVSTDp1cmwyLmdldCgpIHRvVVJMOltmcmFtZUlEQlBhdGguZ2V0KCkgVVJMQnlB
cHBlbmRpbmdQYXRoQ29tcG9uZW50OkAiSW5kZXhlZERCLnNxbGl0ZTMtc2htIl0gZXJyb3I6bmls
XTsKICAgICBbW05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFnZXJdIGNvcHlJdGVtQXRVUkw6dXJs
My5nZXQoKSB0b1VSTDpbZnJhbWVJREJQYXRoLmdldCgpIFVSTEJ5QXBwZW5kaW5nUGF0aENvbXBv
bmVudDpAIkluZGV4ZWREQi5zcWxpdGUzLXdhbCJdIGVycm9yOm5pbF07CiAgICAgCisgICAgUmV0
YWluUHRyPE5TVVJMPiBmcmFtZUlEQlBhdGgyID0gW1tmaWxlSURCUGF0aCBVUkxCeUFwcGVuZGlu
Z1BhdGhDb21wb25lbnQ6QCJodHRwc193ZWJraXQub3JnXzAiXSBVUkxCeUFwcGVuZGluZ1BhdGhD
b21wb25lbnQ6QCJXZWJzaXRlRGF0YVN0b3JlQ3VzdG9tUGF0aHMiXTsKKyAgICBbW05TRmlsZU1h
bmFnZXIgZGVmYXVsdE1hbmFnZXJdIGNyZWF0ZURpcmVjdG9yeUF0VVJMOmZyYW1lSURCUGF0aDIu
Z2V0KCkgd2l0aEludGVybWVkaWF0ZURpcmVjdG9yaWVzOllFUyBhdHRyaWJ1dGVzOm5pbCBlcnJv
cjpuaWxdOworICAgIAorICAgIFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFuYWdlcl0gY29weUl0
ZW1BdFVSTDp1cmwxLmdldCgpIHRvVVJMOltmcmFtZUlEQlBhdGgyLmdldCgpIFVSTEJ5QXBwZW5k
aW5nUGF0aENvbXBvbmVudDpAIkluZGV4ZWREQi5zcWxpdGUzIl0gZXJyb3I6bmlsXTsKKyAgICBb
W05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFnZXJdIGNvcHlJdGVtQXRVUkw6dXJsMi5nZXQoKSB0
b1VSTDpbZnJhbWVJREJQYXRoMi5nZXQoKSBVUkxCeUFwcGVuZGluZ1BhdGhDb21wb25lbnQ6QCJJ
bmRleGVkREIuc3FsaXRlMy1zaG0iXSBlcnJvcjpuaWxdOworICAgIFtbTlNGaWxlTWFuYWdlciBk
ZWZhdWx0TWFuYWdlcl0gY29weUl0ZW1BdFVSTDp1cmwzLmdldCgpIHRvVVJMOltmcmFtZUlEQlBh
dGgyLmdldCgpIFVSTEJ5QXBwZW5kaW5nUGF0aENvbXBvbmVudDpAIkluZGV4ZWREQi5zcWxpdGUz
LXdhbCJdIGVycm9yOm5pbF07CisKKyAgICBbZGF0YVN0b3JlIGZldGNoRGF0YVJlY29yZHNPZlR5
cGVzOnR5cGVzLmdldCgpIGNvbXBsZXRpb25IYW5kbGVyOl4oTlNBcnJheTxXS1dlYnNpdGVEYXRh
UmVjb3JkICo+ICogcmVjb3JkcykgeworICAgICAgICBFWFBFQ1RfRVEoW3JlY29yZHMgY291bnRd
LCAodW5zaWduZWQgbG9uZykzKTsKKyAgICAgICAgZm9yIChpZCByZWNvcmQgaW4gcmVjb3Jkcykg
eworICAgICAgICAgICAgaWYgKFtbcmVjb3JkIGRpc3BsYXlOYW1lXSBpc0VxdWFsOiBAImFwcGxl
LmNvbSJdKSB7CisgICAgICAgICAgICAgICAgW2RhdGFTdG9yZSByZW1vdmVEYXRhT2ZUeXBlczp0
eXBlcy5nZXQoKSBmb3JEYXRhUmVjb3JkczpbTlNBcnJheSBhcnJheVdpdGhPYmplY3Q6cmVjb3Jk
XSBjb21wbGV0aW9uSGFuZGxlcjpeKCkgeworICAgICAgICAgICAgICAgICAgICByZWNlaXZlZFNj
cmlwdE1lc3NhZ2UgPSB0cnVlOworICAgICAgICAgICAgICAgICAgICBFWFBFQ1RfRkFMU0UoW1tO
U0ZpbGVNYW5hZ2VyIGRlZmF1bHRNYW5hZ2VyXSBmaWxlRXhpc3RzQXRQYXRoOmZyYW1lSURCUGF0
aC5nZXQoKS5wYXRoXSk7CisgICAgICAgICAgICAgICAgfV07CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKyAgICB9XTsKICAgICByZWNlaXZlZFNjcmlwdE1lc3NhZ2UgPSBmYWxzZTsKKyAgICBU
ZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJnJlY2VpdmVkU2NyaXB0TWVzc2FnZSk7CisKICAgICBb
ZGF0YVN0b3JlIHJlbW92ZURhdGFPZlR5cGVzOnR5cGVzLmdldCgpIG1vZGlmaWVkU2luY2U6W05T
RGF0ZSBkaXN0YW50UGFzdF0gY29tcGxldGlvbkhhbmRsZXI6W10oKSB7CiAgICAgICAgIHJlY2Vp
dmVkU2NyaXB0TWVzc2FnZSA9IHRydWU7CiAgICAgfV07CisgICAgcmVjZWl2ZWRTY3JpcHRNZXNz
YWdlID0gZmFsc2U7CiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZyZWNlaXZlZFNjcmlw
dE1lc3NhZ2UpOwogCiAgICAgRVhQRUNUX0ZBTFNFKFtbTlNGaWxlTWFuYWdlciBkZWZhdWx0TWFu
YWdlcl0gZmlsZUV4aXN0c0F0UGF0aDpmaWxlSURCUGF0aC5nZXQoKS5wYXRoXSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>