<?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>213292</bug_id>
          
          <creation_ts>2020-06-17 07:32:23 -0700</creation_ts>
          <short_desc>[ Catalina WK2 Release ] http/tests/IndexedDB/storage-limit-1.https.html is a flaky failure</short_desc>
          <delta_ts>2021-04-06 18:28:59 -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="Truitt Savell">tsavell</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>jsbell</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1663464</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-06-17 07:32:23 -0700</bug_when>
    <thetext>http/tests/IndexedDB/storage-limit-1.https.html

This test is a flaky failure on Catalina WK2.

History:
https://results.webkit.org/?suite=layout-tests&amp;test=http%2Ftests%2FIndexedDB%2Fstorage-limit-1.https.html

Diff:
--- /Volumes/Data/slave/catalina-release-tests-wk2/build/layout-test-results/http/tests/IndexedDB/storage-limit-1.https-expected.txt
+++ /Volumes/Data/slave/catalina-release-tests-wk2/build/layout-test-results/http/tests/IndexedDB/storage-limit-1.https-actual.txt
@@ -1,21 +1,12 @@
+CONSOLE MESSAGE: Cache API operation failed: Quota exceeded
 This test makes sure that storage of indexedDB and Cache API do not grow unboundedly.
 
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
-
-indexedDB.deleteDatabase(dbname)
-indexedDB.open(dbname)
-db = event.target.result
-store = db.createObjectStore(&apos;store&apos;)
-db = event.target.result
-store = db.transaction(&apos;store&apos;, &apos;readwrite&apos;).objectStore(&apos;store&apos;)
-request = store.add(new Uint8Array(300 * 1024), &apos;key&apos;)
-PASS &apos;error&apos; in request is true
-PASS request.error.code is DOMException.QUOTA_EXCEEDED_ERR
-PASS request.error.name is &quot;QuotaExceededError&quot;
+FAIL Cache API store operation failed: QuotaExceededError: Quota exceeded
 PASS successfullyParsed is true
+Some tests failed.
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663465</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-17 07:33:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/64447734&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663495</commentid>
    <comment_count>2</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-06-17 08:35:56 -0700</bug_when>
    <thetext>Marked this test as failing while it is investigated: https://trac.webkit.org/changeset/263148/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747596</commentid>
    <comment_count>3</comment_count>
      <attachid>425317</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-04-06 13:17:23 -0700</bug_when>
    <thetext>Created attachment 425317
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747607</commentid>
    <comment_count>4</comment_count>
      <attachid>425317</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-04-06 13:32:12 -0700</bug_when>
    <thetext>Comment on attachment 425317
Patch

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

&gt; Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:1275
&gt; +    String dbFilename = fullDatabasePath();
&gt; +    if (FileSystem::fileExists(dbFilename))
&gt; +        return 0;

Was this supposed to be !FileSystem::fileExists()?

I believe the behavior of creating the file and then checking its version would return the most up-to-date version, rather than zero, right? Should we mimic that behavior here, instead of returning zero?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747643</commentid>
    <comment_count>5</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-04-06 14:32:08 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #4)
&gt; Comment on attachment 425317 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=425317&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:1275
&gt; &gt; +    String dbFilename = fullDatabasePath();
&gt; &gt; +    if (FileSystem::fileExists(dbFilename))
&gt; &gt; +        return 0;
&gt; 
&gt; Was this supposed to be !FileSystem::fileExists()?

ah right! will change

&gt; 
&gt; I believe the behavior of creating the file and then checking its version
&gt; would return the most up-to-date version, rather than zero, right? Should we
&gt; mimic that behavior here, instead of returning zero?

The up-to-date version number is stored in the database file. If it does not exist, we don&apos;t have the version number. 

Our old behavior is creating a new db, setting its version to currentMetadataVersion (1), and returning its version. We can directly returning 1 in this case, but 0 seems to be what other browsers use</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747644</commentid>
    <comment_count>6</comment_count>
      <attachid>425326</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2021-04-06 14:34:03 -0700</bug_when>
    <thetext>Created attachment 425326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747646</commentid>
    <comment_count>7</comment_count>
      <attachid>425326</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-04-06 14:41:17 -0700</bug_when>
    <thetext>Comment on attachment 425326
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747650</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-04-06 14:42:24 -0700</bug_when>
    <thetext>&gt; &gt; Was this supposed to be !FileSystem::fileExists()?
&gt; 
&gt; ah right! will change

Looks like tests caught this too. Nice.

&gt; Our old behavior is creating a new db, setting its version to
&gt; currentMetadataVersion (1), and returning its version. We can directly
&gt; returning 1 in this case, but 0 seems to be what other browsers use

Sounds good -- nice to match other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747727</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-06 18:28:57 -0700</bug_when>
    <thetext>Committed r275583: &lt;https://commits.webkit.org/r275583&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425326.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425317</attachid>
            <date>2021-04-06 13:17:23 -0700</date>
            <delta_ts>2021-04-06 14:34:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213292-20210406131722.patch</filename>
            <type>text/plain</type>
            <size>11437</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWQxZjUyODg4Y2RhOGU5
MTM1NDJhNWJkODAzYjcwMmQwN2VkZDg5Yi4uMTFhNmEwYTEwOGRiNDg4Yzc4OWE0NzU5MTRmZTIx
NzRkZTY2OTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTA0LTA2ICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgQ2F0YWxpbmEgV0syIFJl
bGVhc2UgXSBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEuaHR0cHMuaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxMzI5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjQ0NDc3MzQ+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBodHRwL3Rl
c3RzL0luZGV4ZWREQi9jb2xsZWN0LUlEQi1vYmplY3RzLmh0dHBzLmh0bWwsIHdoaWNoIHJ1bnMg
cmlnaHQgYmVmb3JlIAorICAgICAgICBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0
LTEuaHR0cHMuaHRtbCwgd2lsbCBkZWxldGUgZGF0YWJhc2VzIGFmdGVyIHRlc3QgY29tcGxldGV0
aW9uLiBEdXJpbmcgZGVsZXRpb24sIAorICAgICAgICB3ZSBjcmVhdGUgYSBuZXcgZGF0YWJhc2Ug
aWYgaXQgZG9lcyBub3QgZXhpc3QsIGV4dHJhY3QgZGF0YWJhc2UgdmVyc2lvbiBmcm9tIGl0LCBh
bmQgdGhlbiBkZWxldGUgZGF0YWJhc2UgZmlsZXMuCisgICAgICAgIFRoaXMgY3JlYXRpb24gY2Fu
IGhhcHBlbiBkdXJpbmcgc3RvcmFnZS1saW1pdC0xLmh0dHBzLmh0bWwgcnVuIGFuZCBpbnRlcnJ1
cHQgdGVzdGluZyBmb3IgcXVvdGEuIFRvIGZpeCB0aGUgCisgICAgICAgIGZsYWtpbmVzcyBhbmQg
bWFrZSB0aGUgZGVsZXRpb24gbW9yZSBlZmZpY2llbnQsIGxldCdzIG5vdCBjcmVhdGUgYSBuZXcg
ZGF0YWJhc2UgZHVyaW5nIGRlbGV0aW9uIGlmIGRhdGFiYXNlCisgICAgICAgIGRvZXMgbm90IGV4
aXN0LgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQkJhY2tpbmdTdG9y
ZS5oOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5n
U3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVyOjpNZW1vcnlJREJCYWNraW5n
U3RvcmU6OmRhdGFiYXNlVmVyc2lvbik6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2Vy
dmVyL01lbW9yeUlEQkJhY2tpbmdTdG9yZS5oOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURC
U2VydmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlVmVyc2lvbik6CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oOgorICAg
ICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlVuaXF1ZUlEQkRhdGFiYXNlOjpkZWxldGVCYWNr
aW5nU3RvcmUpOgorCiAyMDIxLTA0LTA2ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5j
b20+CiAKICAgICAgICAgVUJTYW46IFJlbmRlclZpZXcuY3BwOjgzMTo5OiBydW50aW1lIGVycm9y
OiBsb2FkIG9mIHZhbHVlIG5ubiwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUg
J2Jvb2wnCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2
ZXIvSURCQmFja2luZ1N0b3JlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9z
ZXJ2ZXIvSURCQmFja2luZ1N0b3JlLmgKaW5kZXggZGI2OTZiY2UzZDlmNzhkMjQyOTJiY2ZmZGJi
ZWI3NzY0NGNmZTNkOS4uZTQ1ZDhhY2Y0YzE1NzI5YTFiM2MxNWMzNDQwYWVkZTM4OGZjMjk3YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQkJh
Y2tpbmdTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9JREJCYWNraW5nU3RvcmUuaApAQCAtNjIsNiArNjIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB+SURCQmFja2luZ1N0b3JlKCkgeyBSRUxFQVNFX0FTU0VSVCghaXNNYWluVGhyZWFkKCkpOyB9
CiAKICAgICB2aXJ0dWFsIElEQkVycm9yIGdldE9yRXN0YWJsaXNoRGF0YWJhc2VJbmZvKElEQkRh
dGFiYXNlSW5mbyYpID0gMDsKKyAgICB2aXJ0dWFsIHVpbnQ2NF90IGRhdGFiYXNlVmVyc2lvbigp
ID0gMDsKIAogICAgIHZpcnR1YWwgSURCRXJyb3IgYmVnaW5UcmFuc2FjdGlvbihjb25zdCBJREJU
cmFuc2FjdGlvbkluZm8mKSA9IDA7CiAgICAgdmlydHVhbCBJREJFcnJvciBhYm9ydFRyYW5zYWN0
aW9uKGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgdHJhbnNhY3Rpb25JZGVudGlmaWVyKSA9
IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
TWVtb3J5SURCQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCmluZGV4IGUzZGEwNmRkOTlhNDZl
MjczY2I0MzhhZjZlY2ExYWZlYmNhYWQxZDguLjZiNmEwNzExN2JiM2ZlYTE4ZmNlYjgzMjc0ZjM0
MWVjMjJmMzIzMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCkBAIC02Myw2
ICs2MywxMSBAQCBJREJFcnJvciBNZW1vcnlJREJCYWNraW5nU3RvcmU6OmdldE9yRXN0YWJsaXNo
RGF0YWJhc2VJbmZvKElEQkRhdGFiYXNlSW5mbyYgaW5mbwogICAgIHJldHVybiBJREJFcnJvciB7
IH07CiB9CiAKK3VpbnQ2NF90IE1lbW9yeUlEQkJhY2tpbmdTdG9yZTo6ZGF0YWJhc2VWZXJzaW9u
KCkKK3sKKyAgICByZXR1cm4gbV9kYXRhYmFzZUluZm8gPyBtX2RhdGFiYXNlSW5mby0+dmVyc2lv
bigpIDogMDsKK30KKwogdm9pZCBNZW1vcnlJREJCYWNraW5nU3RvcmU6OnNldERhdGFiYXNlSW5m
byhjb25zdCBJREJEYXRhYmFzZUluZm8mIGluZm8pCiB7CiAgICAgLy8gSXQgaXMgbm90IHZhbGlk
IHRvIGRpcmVjdGx5IHNldCBkYXRhYmFzZSBpbmZvIG9uIGEgYmFja2luZyBzdG9yZSB0aGF0IGhh
c24ndCBhbHJlYWR5IHNldCBpdHMgb3duIGRhdGFiYXNlIGluZm8uCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvTWVtb3J5SURCQmFja2luZ1N0b3Jl
LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvTWVtb3J5SURCQmFj
a2luZ1N0b3JlLmgKaW5kZXggZDY4ODljMjk4ZGY4NTQzMTE1NWM1MDQ3Y2I3NTgxYmE3NWFmZjU2
NC4uMWQzMGJjYTYzZTU4OTA5ZjY2YzMwZjZmMzY5ZjFiMDM1Y2M5YzhkZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL01lbW9yeUlEQkJhY2tpbmdT
dG9yZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1v
cnlJREJCYWNraW5nU3RvcmUuaApAQCAtNDYsNiArNDYsNyBAQCBwdWJsaWM6CiAgICAgfk1lbW9y
eUlEQkJhY2tpbmdTdG9yZSgpOwogCiAgICAgSURCRXJyb3IgZ2V0T3JFc3RhYmxpc2hEYXRhYmFz
ZUluZm8oSURCRGF0YWJhc2VJbmZvJikgZmluYWw7CisgICAgdWludDY0X3QgZGF0YWJhc2VWZXJz
aW9uKCkgZmluYWw7CiAgICAgdm9pZCBzZXREYXRhYmFzZUluZm8oY29uc3QgSURCRGF0YWJhc2VJ
bmZvJik7CiAKICAgICB2b2lkIHJlbW92ZU9iamVjdFN0b3JlRm9yVmVyc2lvbkNoYW5nZUFib3J0
KE1lbW9yeU9iamVjdFN0b3JlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCmlu
ZGV4IDdlMDk3ZTI0NTkxZDYzZTY2N2E2M2EyMmMzNWJkZmZkMWM5ZmQ2OTUuLmM2NTgzNTJmMDAx
MmFlNzI3ZDVjZDgxZjdkY2U4ZmI0Nzc4Yzk0YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5n
U3RvcmUuY3BwCkBAIC0xMjY1LDYgKzEyNjUsMTkgQEAgSURCRXJyb3IgU1FMaXRlSURCQmFja2lu
Z1N0b3JlOjpnZXRPckVzdGFibGlzaERhdGFiYXNlSW5mbyhJREJEYXRhYmFzZUluZm8mIGluZm8K
ICAgICByZXR1cm4gSURCRXJyb3IgeyB9OwogfQogCit1aW50NjRfdCBTUUxpdGVJREJCYWNraW5n
U3RvcmU6OmRhdGFiYXNlVmVyc2lvbigpCit7CisgICAgaWYgKG1fZGF0YWJhc2VJbmZvKQorICAg
ICAgICByZXR1cm4gbV9kYXRhYmFzZUluZm8tPnZlcnNpb24oKTsKKworICAgIFN0cmluZyBkYkZp
bGVuYW1lID0gZnVsbERhdGFiYXNlUGF0aCgpOworICAgIGlmIChGaWxlU3lzdGVtOjpmaWxlRXhp
c3RzKGRiRmlsZW5hbWUpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIGF1dG8gZGF0YWJhc2VO
YW1lQW5kVmVyc2lvbiA9IGRhdGFiYXNlTmFtZUFuZFZlcnNpb25Gcm9tRmlsZShkYkZpbGVuYW1l
KTsKKyAgICByZXR1cm4gZGF0YWJhc2VOYW1lQW5kVmVyc2lvbiA/IGRhdGFiYXNlTmFtZUFuZFZl
cnNpb24tPnZlcnNpb24gOiAwOworfQorCiB1aW50NjRfdCBTUUxpdGVJREJCYWNraW5nU3RvcmU6
OmRhdGFiYXNlc1NpemVGb3JEaXJlY3RvcnkoY29uc3QgU3RyaW5nJiBkaXJlY3RvcnksIGJvb2wg
c2hvdWxkUHJpbnRVc2FnZURldGFpbCkKIHsKICAgICB1aW50NjRfdCBkaXNrVXNhZ2UgPSAwOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0
ZUlEQkJhY2tpbmdTdG9yZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2Vy
dmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oCmluZGV4IDM1ODk3ZTRiY2QxYjAxMmViNTBhNzU2
NWQxYTk1ZWUyMTlmNDUyMDMuLjVhNmUxZTM5Zjc4OGZmZTAwN2U1OGZlMjFiNWE2YTIyMDZiYzFh
YTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9T
UUxpdGVJREJCYWNraW5nU3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmgKQEAgLTU3LDYgKzU3LDcgQEAgcHVi
bGljOgogICAgIH5TUUxpdGVJREJCYWNraW5nU3RvcmUoKSBmaW5hbDsKIAogICAgIElEQkVycm9y
IGdldE9yRXN0YWJsaXNoRGF0YWJhc2VJbmZvKElEQkRhdGFiYXNlSW5mbyYpIGZpbmFsOworICAg
IHVpbnQ2NF90IGRhdGFiYXNlVmVyc2lvbigpIGZpbmFsOwogCiAgICAgSURCRXJyb3IgYmVnaW5U
cmFuc2FjdGlvbihjb25zdCBJREJUcmFuc2FjdGlvbkluZm8mKSBmaW5hbDsKICAgICBJREJFcnJv
ciBhYm9ydFRyYW5zYWN0aW9uKGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgdHJhbnNhY3Rp
b25JZGVudGlmaWVyKSBmaW5hbDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2UuY3BwCmluZGV4IDZlYTYz
NWJjYmYzYjY1MGJiOGRiMmY2MWU2ZTYzYzJmZTY2MzE0YWUuLjU1YmRhZTcyOTMzMjEzZWFhNWIx
MWFkNDc0YWE4ZTc2NjM2ZTg4MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNwcApAQCAtMjkx
LDI0ICsyOTEsMTAgQEAgdm9pZCBVbmlxdWVJREJEYXRhYmFzZTo6ZGVsZXRlQmFja2luZ1N0b3Jl
KCkKIHsKICAgICBBU1NFUlQoIWlzTWFpblRocmVhZCgpKTsKICAgICBMT0coSW5kZXhlZERCLCAi
VW5pcXVlSURCRGF0YWJhc2U6OmRlbGV0ZUJhY2tpbmdTdG9yZSIpOwotCi0gICAgdWludDY0X3Qg
ZGVsZXRlZFZlcnNpb24gPSAwOwotCi0gICAgaWYgKG1fYmFja2luZ1N0b3JlKSB7Ci0gICAgICAg
IG1fYmFja2luZ1N0b3JlLT5kZWxldGVCYWNraW5nU3RvcmUoKTsKLSAgICAgICAgbV9iYWNraW5n
U3RvcmUgPSBudWxscHRyOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGF1dG8gYmFja2luZ1N0b3Jl
ID0gbV9zZXJ2ZXIuY3JlYXRlQmFja2luZ1N0b3JlKG1faWRlbnRpZmllcik7Ci0KLSAgICAgICAg
SURCRGF0YWJhc2VJbmZvIGRhdGFiYXNlSW5mbzsKLSAgICAgICAgYXV0byBlcnJvciA9IGJhY2tp
bmdTdG9yZS0+Z2V0T3JFc3RhYmxpc2hEYXRhYmFzZUluZm8oZGF0YWJhc2VJbmZvKTsKLSAgICAg
ICAgaWYgKCFlcnJvci5pc051bGwoKSkKLSAgICAgICAgICAgIExPR19FUlJPUigiRXJyb3IgZ2V0
dGluZyBkYXRhYmFzZSBpbmZvIGZyb20gZGF0YWJhc2UgJXMgdGhhdCB3ZSBhcmUgdHJ5aW5nIHRv
IGRlbGV0ZSIsIG1faWRlbnRpZmllci5sb2dnaW5nU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7Ci0K
LSAgICAgICAgZGVsZXRlZFZlcnNpb24gPSBkYXRhYmFzZUluZm8udmVyc2lvbigpOwotICAgICAg
ICBiYWNraW5nU3RvcmUtPmRlbGV0ZUJhY2tpbmdTdG9yZSgpOwotICAgIH0KLQorICAgIAorICAg
IGF1dG8gYmFja2luZ1N0b3JlID0gbV9iYWNraW5nU3RvcmUgPyBzdGQ6OmV4Y2hhbmdlKG1fYmFj
a2luZ1N0b3JlLCBudWxscHRyKSA6IG1fc2VydmVyLmNyZWF0ZUJhY2tpbmdTdG9yZShtX2lkZW50
aWZpZXIpOworICAgIHVpbnQ2NF90IGRlbGV0ZWRWZXJzaW9uID0gYmFja2luZ1N0b3JlLT5kYXRh
YmFzZVZlcnNpb24oKTsKKyAgICBiYWNraW5nU3RvcmUtPmRlbGV0ZUJhY2tpbmdTdG9yZSgpOwog
ICAgIGRpZERlbGV0ZUJhY2tpbmdTdG9yZShkZWxldGVkVmVyc2lvbik7CiB9CiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBi
MGQzMWZiNzg0ZTExNjNlYWZiNTJiMThjYjZkYzgwNjhhNjBmZDg2Li4zNzdhNDA0NzA4YmZlODA3
MjA2ZTI3YzY3OTc0YzBiZjkwNTAzOTdiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjEtMDQt
MDYgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgWyBDYXRhbGlu
YSBXSzIgUmVsZWFzZSBdIGh0dHAvdGVzdHMvSW5kZXhlZERCL3N0b3JhZ2UtbGltaXQtMS5odHRw
cy5odG1sIGlzIGEgZmxha3kgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjEzMjkyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NDQ0Nzcz
ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
IGh0dHAvdGVzdHMvSW5kZXhlZERCL2NvbGxlY3QtSURCLW9iamVjdHMuaHR0cHMuaHRtbCwgd2hp
Y2ggcnVucyByaWdodCBiZWZvcmUgCisgICAgICAgIGh0dHAvdGVzdHMvSW5kZXhlZERCL3N0b3Jh
Z2UtbGltaXQtMS5odHRwcy5odG1sLCB3aWxsIGRlbGV0ZSBkYXRhYmFzZXMgYWZ0ZXIgdGVzdCBj
b21wbGV0ZXRpb24uIER1cmluZyBkZWxldGlvbiwgCisgICAgICAgIHdlIGNyZWF0ZSBhIG5ldyBk
YXRhYmFzZSBpZiBpdCBkb2VzIG5vdCBleGlzdCwgZXh0cmFjdCBkYXRhYmFzZSB2ZXJzaW9uIGZy
b20gaXQsIGFuZCB0aGVuIGRlbGV0ZSBkYXRhYmFzZSBmaWxlcy4KKyAgICAgICAgVGhpcyBjcmVh
dGlvbiBjYW4gaGFwcGVuIGR1cmluZyBzdG9yYWdlLWxpbWl0LTEuaHR0cHMuaHRtbCBydW4gYW5k
IGludGVycnVwdCB0ZXN0aW5nIGZvciBxdW90YS4gVG8gZml4IHRoZSAKKyAgICAgICAgZmxha2lu
ZXNzIGFuZCBtYWtlIHRoZSBkZWxldGlvbiBtb3JlIGVmZmljaWVudCwgbGV0J3Mgbm90IGNyZWF0
ZSBhIG5ldyBkYXRhYmFzZSBkdXJpbmcgZGVsZXRpb24gaWYgZGF0YWJhc2UKKyAgICAgICAgZG9l
cyBub3QgZXhpc3QuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMDQt
MDYgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJDcnlw
dG8gaW4gU2FmYXJpIHdpbGwgbm90IEFFUy1HQ00gZW5jcnlwdCAwIGJ5dGVzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjIxMjQyNDE2ZDIy
MjE5Yjk2ZDNmMGVmYTM4MDdjMjk1NDNiNzFjMy4uNjExYTExZmI0NzU0MTQ2Zjg4NGFlYTY2ODFh
NGM2Y2NiNDQ2OTZjYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4
cGVjdGF0aW9ucwpAQCAtOTg4LDggKzk4OCw2IEBAIHdlYmtpdC5vcmcvYi8yMTIwNDIgWyBEZWJ1
ZyBdIGZhc3Qvc2Nyb2xsaW5nL21hYy9zY3JvbGxiYXJzL3NlbGVjdC1vdmVybGF5LXNjcm9sCiAK
IHdlYmtpdC5vcmcvYi8yMTMyMTIgWyBNb2phdmUgUmVsZWFzZSBdIHdlYmdsLzIuMC4wL2NvbmZv
cm1hbmNlMi90ZXh0dXJlcy9jYW52YXNfc3ViX3JlY3RhbmdsZS90ZXgtMmQtcmdiMTZmLXJnYi1o
YWxmX2Zsb2F0Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCi13ZWJraXQub3JnL2IvMjEzMjkyIFsg
Q2F0YWxpbmEgUmVsZWFzZSBdIGh0dHAvdGVzdHMvSW5kZXhlZERCL3N0b3JhZ2UtbGltaXQtMS5o
dHRwcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KLQogd2Via2l0Lm9yZy9iLzIxMzQ2MSBmYXN0L21l
ZGlhc3RyZWFtL21lZGlhc3RyZWFtdHJhY2stdmlkZW8tZnJhbWVSYXRlLWNsb25lLWluY3JlYXNp
bmcuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8yMTM2MjEgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJydGMvUlRDUnRwUmVjZWl2ZXItZ2V0Q29udHJpYnV0
aW5nU291cmNlcy5odHRwcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KQEAgLTEwODUsOSArMTA4Myw2
IEBAIHdlYnJ0Yy9zaW11bGNhc3QtaDI2NC5odG1sIFsgUGFzcyBUaW1lb3V0IF0KICMgIDxyZGFy
Oi8vcHJvYmxlbS82NDgxNjUyNz4gc3dpcGUvcHVzaFN0YXRlLWNhY2hlZC1iYWNrLXN3aXBlLmh0
bWwgaXMgYSBmbGFreSBmYWlsdXJlCiBbIENhdGFsaW5hIF0gc3dpcGUvcHVzaFN0YXRlLWNhY2hl
ZC1iYWNrLXN3aXBlLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCi0jIDxyZGFyOi8vcHJvYmxlbS82
MzI3NTIxMz4gUkVHUkVTU0lPTjogaHR0cC90ZXN0cy9JbmRleGVkREIvc3RvcmFnZS1saW1pdC0x
Lmh0dHBzLmh0bWwgaXMgYSBmbGFreSBmYWlsdXJlCi1bIEJpZ1N1cisgUmVsZWFzZSBdIGh0dHAv
dGVzdHMvSW5kZXhlZERCL3N0b3JhZ2UtbGltaXQtMS5odHRwcy5odG1sIFsgUGFzcyBGYWlsdXJl
IF0KLQogIyA8cmRhcjovL3Byb2JsZW0vNjM1NTQyNDk+IFsyMEEyNzldIERRIGJvdHMgYXJlIHNl
ZWluZyBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0aW9uLWJh
Y2stbmF2aWdhdGlvbi1wb2xpY3kuaHRtbCBhbmQgaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hl
L2Rpc2stY2FjaGUtdmFsaWRhdGlvbi1uby1ib2R5Lmh0bWwgYXJlIHRpbWluZyBvdXQKIHdlYmtp
dC5vcmcvYi8xNzk3OTYgaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUtdmFs
aWRhdGlvbi1iYWNrLW5hdmlnYXRpb24tcG9saWN5Lmh0bWwgWyBQYXNzIEZhaWx1cmUgVGltZW91
dCBdCiBbIEJpZ1N1cisgUmVsZWFzZSBdIGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNr
LWNhY2hlLXZhbGlkYXRpb24tbm8tYm9keS5odG1sIFsgUGFzcyBUaW1lb3V0IF0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYmQ1MjE0MzViN2Y0OGYyMWYx
N2NjY2QwODk0ZGIwOGI4M2I2NmRiZi4uYmU3NmIxYWI0MGM3N2RiMzUwYmQ1ZDMzOWNhOWY1OGMz
ODUwMDI0MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTE4NjMsOSArMTg2Myw2IEBAIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1sb2dpY2FsL3BhcnNpbmcvcGFkZGluZy1ibG9jay1pbmxpbmUtY29tCiBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1jaGFuZ2V0eXBlLXBs
YXktaW1wbGljaXQuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1jaGFuZ2V0eXBlLXBsYXktd2l0aG91
dC1jb2RlY3MtcGFyYW1ldGVyLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCi0jIDxyZGFyOi8vcHJv
YmxlbS81NjU0NTI5Mz4gUkVHUkVTU0lPTiAocjI1MDkzNj8pOiBodHRwL3Rlc3RzL0luZGV4ZWRE
Qi9zdG9yYWdlLWxpbWl0LTEuaHR0cHMuaHRtbCBpcyBhIEZsYWt5IEZhaWx1cmUKLVsgQ2F0YWxp
bmEgUmVsZWFzZSBdIGh0dHAvdGVzdHMvSW5kZXhlZERCL3N0b3JhZ2UtbGltaXQtMS5odHRwcy5o
dG1sIFsgUGFzcyBGYWlsdXJlIF0KLQogIyA8cmRhcjovL3Byb2JsZW0vNjAzNzY2NjU+IFsgbWFj
T1MgXSBzdmcvY3VzdG9tL2dseXBoLXNlbGVjdGlvbi1hcmFiaWMtZm9ybXMuc3ZnIGlzIGZhaWxp
bmcgc2luY2UgYXJvdW5kIHIyNTI3MDYKIFsgTW9qYXZlIF0gc3ZnL2N1c3RvbS9nbHlwaC1zZWxl
Y3Rpb24tYXJhYmljLWZvcm1zLnN2ZyBbIEZhaWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425326</attachid>
            <date>2021-04-06 14:34:03 -0700</date>
            <delta_ts>2021-04-06 18:28:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213292-20210406143402.patch</filename>
            <type>text/plain</type>
            <size>11438</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWQxZjUyODg4Y2RhOGU5
MTM1NDJhNWJkODAzYjcwMmQwN2VkZDg5Yi4uMTFhNmEwYTEwOGRiNDg4Yzc4OWE0NzU5MTRmZTIx
NzRkZTY2OTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTA0LTA2ICBTaWh1
aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgQ2F0YWxpbmEgV0syIFJl
bGVhc2UgXSBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEuaHR0cHMuaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxMzI5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjQ0NDc3MzQ+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBodHRwL3Rl
c3RzL0luZGV4ZWREQi9jb2xsZWN0LUlEQi1vYmplY3RzLmh0dHBzLmh0bWwsIHdoaWNoIHJ1bnMg
cmlnaHQgYmVmb3JlIAorICAgICAgICBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0
LTEuaHR0cHMuaHRtbCwgd2lsbCBkZWxldGUgZGF0YWJhc2VzIGFmdGVyIHRlc3QgY29tcGxldGV0
aW9uLiBEdXJpbmcgZGVsZXRpb24sIAorICAgICAgICB3ZSBjcmVhdGUgYSBuZXcgZGF0YWJhc2Ug
aWYgaXQgZG9lcyBub3QgZXhpc3QsIGV4dHJhY3QgZGF0YWJhc2UgdmVyc2lvbiBmcm9tIGl0LCBh
bmQgdGhlbiBkZWxldGUgZGF0YWJhc2UgZmlsZXMuCisgICAgICAgIFRoaXMgY3JlYXRpb24gY2Fu
IGhhcHBlbiBkdXJpbmcgc3RvcmFnZS1saW1pdC0xLmh0dHBzLmh0bWwgcnVuIGFuZCBpbnRlcnJ1
cHQgdGVzdGluZyBmb3IgcXVvdGEuIFRvIGZpeCB0aGUgCisgICAgICAgIGZsYWtpbmVzcyBhbmQg
bWFrZSB0aGUgZGVsZXRpb24gbW9yZSBlZmZpY2llbnQsIGxldCdzIG5vdCBjcmVhdGUgYSBuZXcg
ZGF0YWJhc2UgZHVyaW5nIGRlbGV0aW9uIGlmIGRhdGFiYXNlCisgICAgICAgIGRvZXMgbm90IGV4
aXN0LgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQkJhY2tpbmdTdG9y
ZS5oOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5n
U3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVyOjpNZW1vcnlJREJCYWNraW5n
U3RvcmU6OmRhdGFiYXNlVmVyc2lvbik6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2Vy
dmVyL01lbW9yeUlEQkJhY2tpbmdTdG9yZS5oOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURC
U2VydmVyOjpTUUxpdGVJREJCYWNraW5nU3RvcmU6OmRhdGFiYXNlVmVyc2lvbik6CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oOgorICAg
ICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OlVuaXF1ZUlEQkRhdGFiYXNlOjpkZWxldGVCYWNr
aW5nU3RvcmUpOgorCiAyMDIxLTA0LTA2ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5j
b20+CiAKICAgICAgICAgVUJTYW46IFJlbmRlclZpZXcuY3BwOjgzMTo5OiBydW50aW1lIGVycm9y
OiBsb2FkIG9mIHZhbHVlIG5ubiwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUg
J2Jvb2wnCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2
ZXIvSURCQmFja2luZ1N0b3JlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9z
ZXJ2ZXIvSURCQmFja2luZ1N0b3JlLmgKaW5kZXggZGI2OTZiY2UzZDlmNzhkMjQyOTJiY2ZmZGJi
ZWI3NzY0NGNmZTNkOS4uZTQ1ZDhhY2Y0YzE1NzI5YTFiM2MxNWMzNDQwYWVkZTM4OGZjMjk3YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQkJh
Y2tpbmdTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZl
ci9JREJCYWNraW5nU3RvcmUuaApAQCAtNjIsNiArNjIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB+SURCQmFja2luZ1N0b3JlKCkgeyBSRUxFQVNFX0FTU0VSVCghaXNNYWluVGhyZWFkKCkpOyB9
CiAKICAgICB2aXJ0dWFsIElEQkVycm9yIGdldE9yRXN0YWJsaXNoRGF0YWJhc2VJbmZvKElEQkRh
dGFiYXNlSW5mbyYpID0gMDsKKyAgICB2aXJ0dWFsIHVpbnQ2NF90IGRhdGFiYXNlVmVyc2lvbigp
ID0gMDsKIAogICAgIHZpcnR1YWwgSURCRXJyb3IgYmVnaW5UcmFuc2FjdGlvbihjb25zdCBJREJU
cmFuc2FjdGlvbkluZm8mKSA9IDA7CiAgICAgdmlydHVhbCBJREJFcnJvciBhYm9ydFRyYW5zYWN0
aW9uKGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgdHJhbnNhY3Rpb25JZGVudGlmaWVyKSA9
IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
TWVtb3J5SURCQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCmluZGV4IGUzZGEwNmRkOTlhNDZl
MjczY2I0MzhhZjZlY2ExYWZlYmNhYWQxZDguLjZiNmEwNzExN2JiM2ZlYTE4ZmNlYjgzMjc0ZjM0
MWVjMjJmMzIzMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1vcnlJREJCYWNraW5nU3RvcmUuY3BwCkBAIC02Myw2
ICs2MywxMSBAQCBJREJFcnJvciBNZW1vcnlJREJCYWNraW5nU3RvcmU6OmdldE9yRXN0YWJsaXNo
RGF0YWJhc2VJbmZvKElEQkRhdGFiYXNlSW5mbyYgaW5mbwogICAgIHJldHVybiBJREJFcnJvciB7
IH07CiB9CiAKK3VpbnQ2NF90IE1lbW9yeUlEQkJhY2tpbmdTdG9yZTo6ZGF0YWJhc2VWZXJzaW9u
KCkKK3sKKyAgICByZXR1cm4gbV9kYXRhYmFzZUluZm8gPyBtX2RhdGFiYXNlSW5mby0+dmVyc2lv
bigpIDogMDsKK30KKwogdm9pZCBNZW1vcnlJREJCYWNraW5nU3RvcmU6OnNldERhdGFiYXNlSW5m
byhjb25zdCBJREJEYXRhYmFzZUluZm8mIGluZm8pCiB7CiAgICAgLy8gSXQgaXMgbm90IHZhbGlk
IHRvIGRpcmVjdGx5IHNldCBkYXRhYmFzZSBpbmZvIG9uIGEgYmFja2luZyBzdG9yZSB0aGF0IGhh
c24ndCBhbHJlYWR5IHNldCBpdHMgb3duIGRhdGFiYXNlIGluZm8uCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvTWVtb3J5SURCQmFja2luZ1N0b3Jl
LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvTWVtb3J5SURCQmFj
a2luZ1N0b3JlLmgKaW5kZXggZDY4ODljMjk4ZGY4NTQzMTE1NWM1MDQ3Y2I3NTgxYmE3NWFmZjU2
NC4uMWQzMGJjYTYzZTU4OTA5ZjY2YzMwZjZmMzY5ZjFiMDM1Y2M5YzhkZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL01lbW9yeUlEQkJhY2tpbmdT
dG9yZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9NZW1v
cnlJREJCYWNraW5nU3RvcmUuaApAQCAtNDYsNiArNDYsNyBAQCBwdWJsaWM6CiAgICAgfk1lbW9y
eUlEQkJhY2tpbmdTdG9yZSgpOwogCiAgICAgSURCRXJyb3IgZ2V0T3JFc3RhYmxpc2hEYXRhYmFz
ZUluZm8oSURCRGF0YWJhc2VJbmZvJikgZmluYWw7CisgICAgdWludDY0X3QgZGF0YWJhc2VWZXJz
aW9uKCkgZmluYWw7CiAgICAgdm9pZCBzZXREYXRhYmFzZUluZm8oY29uc3QgSURCRGF0YWJhc2VJ
bmZvJik7CiAKICAgICB2b2lkIHJlbW92ZU9iamVjdFN0b3JlRm9yVmVyc2lvbkNoYW5nZUFib3J0
KE1lbW9yeU9iamVjdFN0b3JlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvU1FMaXRlSURCQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCmlu
ZGV4IDdlMDk3ZTI0NTkxZDYzZTY2N2E2M2EyMmMzNWJkZmZkMWM5ZmQ2OTUuLmMwMzJmNTk1Zjc4
N2JlYjUwYzY2MDI1YjFiYjAwNmJhYzMyZDMwMTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJCYWNraW5n
U3RvcmUuY3BwCkBAIC0xMjY1LDYgKzEyNjUsMTkgQEAgSURCRXJyb3IgU1FMaXRlSURCQmFja2lu
Z1N0b3JlOjpnZXRPckVzdGFibGlzaERhdGFiYXNlSW5mbyhJREJEYXRhYmFzZUluZm8mIGluZm8K
ICAgICByZXR1cm4gSURCRXJyb3IgeyB9OwogfQogCit1aW50NjRfdCBTUUxpdGVJREJCYWNraW5n
U3RvcmU6OmRhdGFiYXNlVmVyc2lvbigpCit7CisgICAgaWYgKG1fZGF0YWJhc2VJbmZvKQorICAg
ICAgICByZXR1cm4gbV9kYXRhYmFzZUluZm8tPnZlcnNpb24oKTsKKworICAgIFN0cmluZyBkYkZp
bGVuYW1lID0gZnVsbERhdGFiYXNlUGF0aCgpOworICAgIGlmICghRmlsZVN5c3RlbTo6ZmlsZUV4
aXN0cyhkYkZpbGVuYW1lKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBhdXRvIGRhdGFiYXNl
TmFtZUFuZFZlcnNpb24gPSBkYXRhYmFzZU5hbWVBbmRWZXJzaW9uRnJvbUZpbGUoZGJGaWxlbmFt
ZSk7CisgICAgcmV0dXJuIGRhdGFiYXNlTmFtZUFuZFZlcnNpb24gPyBkYXRhYmFzZU5hbWVBbmRW
ZXJzaW9uLT52ZXJzaW9uIDogMDsKK30KKwogdWludDY0X3QgU1FMaXRlSURCQmFja2luZ1N0b3Jl
OjpkYXRhYmFzZXNTaXplRm9yRGlyZWN0b3J5KGNvbnN0IFN0cmluZyYgZGlyZWN0b3J5LCBib29s
IHNob3VsZFByaW50VXNhZ2VEZXRhaWwpCiB7CiAgICAgdWludDY0X3QgZGlza1VzYWdlID0gMDsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxp
dGVJREJCYWNraW5nU3RvcmUuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9TUUxpdGVJREJCYWNraW5nU3RvcmUuaAppbmRleCAzNTg5N2U0YmNkMWIwMTJlYjUwYTc1
NjVkMWE5NWVlMjE5ZjQ1MjAzLi41YTZlMWUzOWY3ODhmZmUwMDdlNThmZTIxYjVhNmEyMjA2YmMx
YWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIv
U1FMaXRlSURCQmFja2luZ1N0b3JlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRl
eGVkZGIvc2VydmVyL1NRTGl0ZUlEQkJhY2tpbmdTdG9yZS5oCkBAIC01Nyw2ICs1Nyw3IEBAIHB1
YmxpYzoKICAgICB+U1FMaXRlSURCQmFja2luZ1N0b3JlKCkgZmluYWw7CiAKICAgICBJREJFcnJv
ciBnZXRPckVzdGFibGlzaERhdGFiYXNlSW5mbyhJREJEYXRhYmFzZUluZm8mKSBmaW5hbDsKKyAg
ICB1aW50NjRfdCBkYXRhYmFzZVZlcnNpb24oKSBmaW5hbDsKIAogICAgIElEQkVycm9yIGJlZ2lu
VHJhbnNhY3Rpb24oY29uc3QgSURCVHJhbnNhY3Rpb25JbmZvJikgZmluYWw7CiAgICAgSURCRXJy
b3IgYWJvcnRUcmFuc2FjdGlvbihjb25zdCBJREJSZXNvdXJjZUlkZW50aWZpZXImIHRyYW5zYWN0
aW9uSWRlbnRpZmllcikgZmluYWw7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNwcAppbmRleCA2ZWE2
MzViY2JmM2I2NTBiYjhkYjJmNjFlNmU2M2MyZmU2NjMxNGFlLi41NWJkYWU3MjkzMzIxM2VhYTVi
MTFhZDQ3NGFhOGU3NjYzNmU4ODJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZS5jcHAKQEAgLTI5
MSwyNCArMjkxLDEwIEBAIHZvaWQgVW5pcXVlSURCRGF0YWJhc2U6OmRlbGV0ZUJhY2tpbmdTdG9y
ZSgpCiB7CiAgICAgQVNTRVJUKCFpc01haW5UaHJlYWQoKSk7CiAgICAgTE9HKEluZGV4ZWREQiwg
IlVuaXF1ZUlEQkRhdGFiYXNlOjpkZWxldGVCYWNraW5nU3RvcmUiKTsKLQotICAgIHVpbnQ2NF90
IGRlbGV0ZWRWZXJzaW9uID0gMDsKLQotICAgIGlmIChtX2JhY2tpbmdTdG9yZSkgewotICAgICAg
ICBtX2JhY2tpbmdTdG9yZS0+ZGVsZXRlQmFja2luZ1N0b3JlKCk7Ci0gICAgICAgIG1fYmFja2lu
Z1N0b3JlID0gbnVsbHB0cjsKLSAgICB9IGVsc2UgewotICAgICAgICBhdXRvIGJhY2tpbmdTdG9y
ZSA9IG1fc2VydmVyLmNyZWF0ZUJhY2tpbmdTdG9yZShtX2lkZW50aWZpZXIpOwotCi0gICAgICAg
IElEQkRhdGFiYXNlSW5mbyBkYXRhYmFzZUluZm87Ci0gICAgICAgIGF1dG8gZXJyb3IgPSBiYWNr
aW5nU3RvcmUtPmdldE9yRXN0YWJsaXNoRGF0YWJhc2VJbmZvKGRhdGFiYXNlSW5mbyk7Ci0gICAg
ICAgIGlmICghZXJyb3IuaXNOdWxsKCkpCi0gICAgICAgICAgICBMT0dfRVJST1IoIkVycm9yIGdl
dHRpbmcgZGF0YWJhc2UgaW5mbyBmcm9tIGRhdGFiYXNlICVzIHRoYXQgd2UgYXJlIHRyeWluZyB0
byBkZWxldGUiLCBtX2lkZW50aWZpZXIubG9nZ2luZ1N0cmluZygpLnV0ZjgoKS5kYXRhKCkpOwot
Ci0gICAgICAgIGRlbGV0ZWRWZXJzaW9uID0gZGF0YWJhc2VJbmZvLnZlcnNpb24oKTsKLSAgICAg
ICAgYmFja2luZ1N0b3JlLT5kZWxldGVCYWNraW5nU3RvcmUoKTsKLSAgICB9Ci0KKyAgICAKKyAg
ICBhdXRvIGJhY2tpbmdTdG9yZSA9IG1fYmFja2luZ1N0b3JlID8gc3RkOjpleGNoYW5nZShtX2Jh
Y2tpbmdTdG9yZSwgbnVsbHB0cikgOiBtX3NlcnZlci5jcmVhdGVCYWNraW5nU3RvcmUobV9pZGVu
dGlmaWVyKTsKKyAgICB1aW50NjRfdCBkZWxldGVkVmVyc2lvbiA9IGJhY2tpbmdTdG9yZS0+ZGF0
YWJhc2VWZXJzaW9uKCk7CisgICAgYmFja2luZ1N0b3JlLT5kZWxldGVCYWNraW5nU3RvcmUoKTsK
ICAgICBkaWREZWxldGVCYWNraW5nU3RvcmUoZGVsZXRlZFZlcnNpb24pOwogfQogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
YjBkMzFmYjc4NGUxMTYzZWFmYjUyYjE4Y2I2ZGM4MDY4YTYwZmQ4Ni4uMzc3YTQwNDcwOGJmZTgw
NzIwNmUyN2M2Nzk3NGMwYmY5MDUwMzk3YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA0
LTA2ICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgQ2F0YWxp
bmEgV0syIFJlbGVhc2UgXSBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEuaHR0
cHMuaHRtbCBpcyBhIGZsYWt5IGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxMzI5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjQ0NDc3
MzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCBodHRwL3Rlc3RzL0luZGV4ZWREQi9jb2xsZWN0LUlEQi1vYmplY3RzLmh0dHBzLmh0bWwsIHdo
aWNoIHJ1bnMgcmlnaHQgYmVmb3JlIAorICAgICAgICBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9y
YWdlLWxpbWl0LTEuaHR0cHMuaHRtbCwgd2lsbCBkZWxldGUgZGF0YWJhc2VzIGFmdGVyIHRlc3Qg
Y29tcGxldGV0aW9uLiBEdXJpbmcgZGVsZXRpb24sIAorICAgICAgICB3ZSBjcmVhdGUgYSBuZXcg
ZGF0YWJhc2UgaWYgaXQgZG9lcyBub3QgZXhpc3QsIGV4dHJhY3QgZGF0YWJhc2UgdmVyc2lvbiBm
cm9tIGl0LCBhbmQgdGhlbiBkZWxldGUgZGF0YWJhc2UgZmlsZXMuCisgICAgICAgIFRoaXMgY3Jl
YXRpb24gY2FuIGhhcHBlbiBkdXJpbmcgc3RvcmFnZS1saW1pdC0xLmh0dHBzLmh0bWwgcnVuIGFu
ZCBpbnRlcnJ1cHQgdGVzdGluZyBmb3IgcXVvdGEuIFRvIGZpeCB0aGUgCisgICAgICAgIGZsYWtp
bmVzcyBhbmQgbWFrZSB0aGUgZGVsZXRpb24gbW9yZSBlZmZpY2llbnQsIGxldCdzIG5vdCBjcmVh
dGUgYSBuZXcgZGF0YWJhc2UgZHVyaW5nIGRlbGV0aW9uIGlmIGRhdGFiYXNlCisgICAgICAgIGRv
ZXMgbm90IGV4aXN0LgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRp
b25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIxLTA0
LTA2ICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViQ3J5
cHRvIGluIFNhZmFyaSB3aWxsIG5vdCBBRVMtR0NNIGVuY3J5cHQgMCBieXRlcwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGYyMTI0MjQxNmQy
MjIxOWI5NmQzZjBlZmEzODA3YzI5NTQzYjcxYzMuLjYxMWExMWZiNDc1NDE0NmY4ODRhZWE2Njgx
YTRjNmNjYjQ0Njk2Y2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIv
VGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTk4OCw4ICs5ODgsNiBAQCB3ZWJraXQub3JnL2IvMjEyMDQyIFsgRGVi
dWcgXSBmYXN0L3Njcm9sbGluZy9tYWMvc2Nyb2xsYmFycy9zZWxlY3Qtb3ZlcmxheS1zY3JvbAog
CiB3ZWJraXQub3JnL2IvMjEzMjEyIFsgTW9qYXZlIFJlbGVhc2UgXSB3ZWJnbC8yLjAuMC9jb25m
b3JtYW5jZTIvdGV4dHVyZXMvY2FudmFzX3N1Yl9yZWN0YW5nbGUvdGV4LTJkLXJnYjE2Zi1yZ2It
aGFsZl9mbG9hdC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzIxMzI5MiBb
IENhdGFsaW5hIFJlbGVhc2UgXSBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEu
aHR0cHMuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KIHdlYmtpdC5vcmcvYi8yMTM0NjEgZmFzdC9t
ZWRpYXN0cmVhbS9tZWRpYXN0cmVhbXRyYWNrLXZpZGVvLWZyYW1lUmF0ZS1jbG9uZS1pbmNyZWFz
aW5nLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMjEzNjIxIGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2VicnRjL1JUQ1J0cFJlY2VpdmVyLWdldENvbnRyaWJ1
dGluZ1NvdXJjZXMuaHR0cHMuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCkBAIC0xMDg1LDkgKzEwODMs
NiBAQCB3ZWJydGMvc2ltdWxjYXN0LWgyNjQuaHRtbCBbIFBhc3MgVGltZW91dCBdCiAjICA8cmRh
cjovL3Byb2JsZW0vNjQ4MTY1Mjc+IHN3aXBlL3B1c2hTdGF0ZS1jYWNoZWQtYmFjay1zd2lwZS5o
dG1sIGlzIGEgZmxha3kgZmFpbHVyZQogWyBDYXRhbGluYSBdIHN3aXBlL3B1c2hTdGF0ZS1jYWNo
ZWQtYmFjay1zd2lwZS5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotIyA8cmRhcjovL3Byb2JsZW0v
NjMyNzUyMTM+IFJFR1JFU1NJT046IGh0dHAvdGVzdHMvSW5kZXhlZERCL3N0b3JhZ2UtbGltaXQt
MS5odHRwcy5odG1sIGlzIGEgZmxha3kgZmFpbHVyZQotWyBCaWdTdXIrIFJlbGVhc2UgXSBodHRw
L3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEuaHR0cHMuaHRtbCBbIFBhc3MgRmFpbHVy
ZSBdCi0KICMgPHJkYXI6Ly9wcm9ibGVtLzYzNTU0MjQ5PiBbMjBBMjc5XSBEUSBib3RzIGFyZSBz
ZWVpbmcgaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlL2Rpc2stY2FjaGUtdmFsaWRhdGlvbi1i
YWNrLW5hdmlnYXRpb24tcG9saWN5Lmh0bWwgYW5kIGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNo
ZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tbm8tYm9keS5odG1sIGFyZSB0aW1pbmcgb3V0CiB3ZWJr
aXQub3JnL2IvMTc5Nzk2IGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9kaXNrLWNhY2hlLXZh
bGlkYXRpb24tYmFjay1uYXZpZ2F0aW9uLXBvbGljeS5odG1sIFsgUGFzcyBGYWlsdXJlIFRpbWVv
dXQgXQogWyBCaWdTdXIrIFJlbGVhc2UgXSBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvZGlz
ay1jYWNoZS12YWxpZGF0aW9uLW5vLWJvZHkuaHRtbCBbIFBhc3MgVGltZW91dCBdCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGJkNTIxNDM1YjdmNDhmMjFm
MTdjY2NkMDg5NGRiMDhiODNiNjZkYmYuLmJlNzZiMWFiNDBjNzdkYjM1MGJkNWQzMzljYTlmNThj
Mzg1MDAyNDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0
YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCkBA
IC0xODYzLDkgKzE4NjMsNiBAQCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3MtbG9naWNhbC9wYXJzaW5nL3BhZGRpbmctYmxvY2staW5saW5lLWNvbQogaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtY2hhbmdldHlwZS1w
bGF5LWltcGxpY2l0Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtY2hhbmdldHlwZS1wbGF5LXdpdGhv
dXQtY29kZWNzLXBhcmFtZXRlci5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotIyA8cmRhcjovL3By
b2JsZW0vNTY1NDUyOTM+IFJFR1JFU1NJT04gKHIyNTA5MzY/KTogaHR0cC90ZXN0cy9JbmRleGVk
REIvc3RvcmFnZS1saW1pdC0xLmh0dHBzLmh0bWwgaXMgYSBGbGFreSBGYWlsdXJlCi1bIENhdGFs
aW5hIFJlbGVhc2UgXSBodHRwL3Rlc3RzL0luZGV4ZWREQi9zdG9yYWdlLWxpbWl0LTEuaHR0cHMu
aHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KICMgPHJkYXI6Ly9wcm9ibGVtLzYwMzc2NjY1PiBbIG1h
Y09TIF0gc3ZnL2N1c3RvbS9nbHlwaC1zZWxlY3Rpb24tYXJhYmljLWZvcm1zLnN2ZyBpcyBmYWls
aW5nIHNpbmNlIGFyb3VuZCByMjUyNzA2CiBbIE1vamF2ZSBdIHN2Zy9jdXN0b20vZ2x5cGgtc2Vs
ZWN0aW9uLWFyYWJpYy1mb3Jtcy5zdmcgWyBGYWlsdXJlIF0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>