<?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>141636</bug_id>
          
          <creation_ts>2015-02-16 01:36:15 -0800</creation_ts>
          <short_desc>Develop/Disable Caches does not properly disable disk cache</short_desc>
          <delta_ts>2015-02-16 11:29:51 -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>Page Loading</component>
          <version>528+ (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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1069391</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 01:36:15 -0800</bug_when>
    <thetext>This uses cache model which is not passed to the network process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069392</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 01:37:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/19786151&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069395</commentid>
    <comment_count>2</comment_count>
      <attachid>246639</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 01:58:47 -0800</bug_when>
    <thetext>Created attachment 246639
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069416</commentid>
    <comment_count>3</comment_count>
      <attachid>246648</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 05:20:27 -0800</bug_when>
    <thetext>Created attachment 246648
with test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069452</commentid>
    <comment_count>4</comment_count>
      <attachid>246648</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-16 09:17:49 -0800</bug_when>
    <thetext>Comment on attachment 246648
with test

Clearing flags on attachment: 246648

Committed r180149: &lt;http://trac.webkit.org/changeset/180149&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069453</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-16 09:17:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069503</commentid>
    <comment_count>6</comment_count>
      <attachid>246648</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-16 11:13:48 -0800</bug_when>
    <thetext>Comment on attachment 246648
with test

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

&gt; LayoutTests/http/tests/cache/resources/cache-test.js:104
&gt; +        }, 100);

This is unlikely to be the right thing. Nothing in the tests can ever be guaranteed to take 100ms at most. On a busy machine, and with hyperthreading, there are a lot longer delays.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069509</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 11:27:39 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; LayoutTests/http/tests/cache/resources/cache-test.js:104
&gt; &gt; +        }, 100);
&gt; 
&gt; This is unlikely to be the right thing. Nothing in the tests can ever be
&gt; guaranteed to take 100ms at most. On a busy machine, and with
&gt; hyperthreading, there are a lot longer delays.

There shouldn&apos;t be anything timing dependent in cache operations anymore. If this makes the test flaky then that indicates a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069516</commentid>
    <comment_count>8</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-02-16 11:29:51 -0800</bug_when>
    <thetext>I still keep some delay so that we don&apos;t end up testing the in-memory write cache only.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246639</attachid>
            <date>2015-02-16 01:58:47 -0800</date>
            <delta_ts>2015-02-16 05:20:27 -0800</delta_ts>
            <desc>patch</desc>
            <filename>network-process-cache-model.patch</filename>
            <type>text/plain</type>
            <size>4168</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDEzOSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE1LTAyLTE2ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEZXZlbG9wL0Rpc2FibGUgQ2Fj
aGVzIGRvZXMgbm90IHByb3Blcmx5IGRpc2FibGUgZGlzayBjYWNoZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxNjM2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIG1lbnUgaXRlbSBzZXRzIHRoZSBj
YWNoZSBtb2RlbCB0byAiZG9jdW1lbnQgdmlld2VyIiB0byBkaXNhYmxlIHRoZSBjYWNoZXMgKGNh
Y2hlIHNpemUgMCkuCisgICAgICAgIEhvd2V2ZXIgdGhlIGNhY2hlIG1vZGVsIHdhcyBuZXZlciBw
YXNzZWQgdG8gdGhlIG5ldHdvcmsgcHJvY2VzcyBhZnRlciB0aGUgaW5pdGlhbGl6YXRpb24uCisK
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbjoKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlQ29jb2EubW06
CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZVN0b3JhZ2U6OnJldHJpZXZlKToKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlU3RvcmFnZTo6c3RvcmUpOgorICAgICAgICAoV2ViS2l0
OjpOZXR3b3JrQ2FjaGVTdG9yYWdlOjp1cGRhdGUpOgorCisgICAgICAgICAgICBEb24ndCB0cnkg
dG8gc3RvcmUgb3IgcmV0cmlldmUgd2hlbiBjYWNoZSBzaXplIGlmIGl0IGlzIHplcm8uCisKKyAg
ICAgICAgKiBVSVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5Lmg6CisgICAgICAg
ICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcDoKKworICAgICAgICAgICAgTWVzc2FnZSB0
aGUgbmV0d29yayBwcm9jZXNzIHRvby4KKworICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9v
bDo6c2V0Q2FjaGVNb2RlbCk6CisKIDIwMTUtMDItMTQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxh
cEBhcHBsZS5jb20+CiAKICAgICAgICAgQnVpbGQgZml4IGFmdGVyIDxodHRwOi8vdHJhYy53ZWJr
aXQub3JnL2NoYW5nZXNldC8xODAxMjI+CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbgkocmV2aXNpb24g
MTgwMTI2KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3Mu
bWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTU0LDYgKzU0LDcgQEAgbWVzc2FnZXMgLT4g
TmV0d29ya1Byb2Nlc3MgTGVnYWN5UmVjZWl2ZQogICAgIEdldE5ldHdvcmtQcm9jZXNzU3RhdGlz
dGljcyh1aW50NjRfdCBjYWxsYmFja0lEKQogICAgIAogICAgIENsZWFyQ2FjaGVGb3JBbGxPcmln
aW5zKHVpbnQzMl90IGNhY2hlc1RvQ2xlYXIpCisgICAgU2V0Q2FjaGVNb2RlbCh1aW50MzJfdCBj
YWNoZU1vZGVsKTsKIH0KIAogI2VuZGlmIC8vIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdl
Q29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2Fj
aGUvTmV0d29ya0NhY2hlU3RvcmFnZUNvY29hLm1tCShyZXZpc2lvbiAxODAxMjYpCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlQ29jb2Eu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTQxNCw2ICs0MTQsMTEgQEAgdm9pZCBOZXR3b3JrQ2FjaGVT
dG9yYWdlOjpyZXRyaWV2ZShjb25zdAogICAgIEFTU0VSVChSdW5Mb29wOjppc01haW4oKSk7CiAg
ICAgQVNTRVJUKHByaW9yaXR5IDw9IG1heGltdW1SZXRyaWV2ZVByaW9yaXR5KTsKIAorICAgIGlm
ICghbV9tYXhpbXVtU2l6ZSkgeworICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihudWxscHRyKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGlmICghbV9jb250ZW50c0ZpbHRlci5tYXlD
b250YWluKGtleS5zaG9ydEhhc2goKSkpIHsKICAgICAgICAgY29tcGxldGlvbkhhbmRsZXIobnVs
bHB0cik7CiAgICAgICAgIHJldHVybjsKQEAgLTQzMiw2ICs0MzcsMTEgQEAgdm9pZCBOZXR3b3Jr
Q2FjaGVTdG9yYWdlOjpzdG9yZShjb25zdCBOZQogewogICAgIEFTU0VSVChSdW5Mb29wOjppc01h
aW4oKSk7CiAKKyAgICBpZiAoIW1fbWF4aW11bVNpemUpIHsKKyAgICAgICAgY29tcGxldGlvbkhh
bmRsZXIoZmFsc2UsIERhdGEoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBhdXRv
IHdyaXRlT3BlcmF0aW9uID0gc3RkOjptYWtlX3VuaXF1ZTxXcml0ZU9wZXJhdGlvbj4oV3JpdGVP
cGVyYXRpb24geyBrZXksIGVudHJ5LCB7IH0sIFdURjo6bW92ZShjb21wbGV0aW9uSGFuZGxlcikg
fSk7CiAgICAgbV9wZW5kaW5nV3JpdGVPcGVyYXRpb25zLmFwcGVuZChXVEY6Om1vdmUod3JpdGVP
cGVyYXRpb24pKTsKIApAQCAtNDQ1LDYgKzQ1NSwxMSBAQCB2b2lkIE5ldHdvcmtDYWNoZVN0b3Jh
Z2U6OnVwZGF0ZShjb25zdCBOCiB7CiAgICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKIAor
ICAgIGlmICghbV9tYXhpbXVtU2l6ZSkgeworICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihmYWxz
ZSwgRGF0YSgpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIGF1dG8gd3JpdGVPcGVy
YXRpb24gPSBzdGQ6Om1ha2VfdW5pcXVlPFdyaXRlT3BlcmF0aW9uPihXcml0ZU9wZXJhdGlvbiB7
IGtleSwgdXBkYXRlRW50cnksIGV4aXN0aW5nRW50cnksIFdURjo6bW92ZShjb21wbGV0aW9uSGFu
ZGxlcikgfSk7CiAgICAgbV9wZW5kaW5nV3JpdGVPcGVyYXRpb25zLmFwcGVuZChXVEY6Om1vdmUo
d3JpdGVPcGVyYXRpb24pKTsKIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBy
b2Nlc3NQb29sLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UHJvY2Vzc1Bvb2wuY3BwCShyZXZpc2lvbiAxODAxMjYpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDY3LDkgKzEwNjcs
MTIgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cmVnaXN0ZXJVUkxTY2hlbWVBcwogdm9pZCBXZWJQ
cm9jZXNzUG9vbDo6c2V0Q2FjaGVNb2RlbChDYWNoZU1vZGVsIGNhY2hlTW9kZWwpCiB7CiAgICAg
bV9jYWNoZU1vZGVsID0gY2FjaGVNb2RlbDsKLSAgICBzZW5kVG9BbGxQcm9jZXNzZXMoTWVzc2Fn
ZXM6OldlYlByb2Nlc3M6OlNldENhY2hlTW9kZWwoc3RhdGljX2Nhc3Q8dWludDMyX3Q+KG1fY2Fj
aGVNb2RlbCkpKTsKKyAgICBzZW5kVG9BbGxQcm9jZXNzZXMoTWVzc2FnZXM6OldlYlByb2Nlc3M6
OlNldENhY2hlTW9kZWwobV9jYWNoZU1vZGVsKSk7CiAKLSAgICAvLyBGSVhNRTogSW5mb3JtIHRo
ZSBOZXR3b3JrIFByb2Nlc3MgaWYgaW4gdXNlLgorI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1Mp
CisgICAgaWYgKG1fdXNlc05ldHdvcmtQcm9jZXNzICYmIG1fbmV0d29ya1Byb2Nlc3MpCisgICAg
ICAgIG1fbmV0d29ya1Byb2Nlc3MtPnNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzOjpTZXRD
YWNoZU1vZGVsKG1fY2FjaGVNb2RlbCksIDApOworI2VuZGlmCiB9CiAKIHZvaWQgV2ViUHJvY2Vz
c1Bvb2w6OnNldERlZmF1bHRSZXF1ZXN0VGltZW91dEludGVydmFsKGRvdWJsZSB0aW1lb3V0SW50
ZXJ2YWwpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246648</attachid>
            <date>2015-02-16 05:20:27 -0800</date>
            <delta_ts>2015-02-16 09:17:49 -0800</delta_ts>
            <desc>with test</desc>
            <filename>network-process-cache-model-2.patch</filename>
            <type>text/plain</type>
            <size>16150</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDE0MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDE1LTAyLTE2ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEZXZlbG9wL0Rpc2FibGUgQ2Fj
aGVzIGRvZXMgbm90IHByb3Blcmx5IGRpc2FibGUgZGlzayBjYWNoZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxNjM2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIG1lbnUgaXRlbSBzZXRzIHRoZSBj
YWNoZSBtb2RlbCB0byAiZG9jdW1lbnQgdmlld2VyIiB0byBkaXNhYmxlIHRoZSBjYWNoZXMgKGNh
Y2hlIHNpemUgMCkuCisgICAgICAgIEhvd2V2ZXIgdGhlIGNhY2hlIG1vZGVsIHdhcyBuZXZlciBw
YXNzZWQgdG8gdGhlIG5ldHdvcmsgcHJvY2VzcyBhZnRlciB0aGUgaW5pdGlhbGl6YXRpb24uCisK
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5tZXNzYWdlcy5pbjoKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlQ29jb2EubW06
CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZVN0b3JhZ2U6OnJldHJpZXZlKToKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlU3RvcmFnZTo6c3RvcmUpOgorICAgICAgICAoV2ViS2l0
OjpOZXR3b3JrQ2FjaGVTdG9yYWdlOjp1cGRhdGUpOgorCisgICAgICAgICAgICBEb24ndCB0cnkg
dG8gc3RvcmUgb3IgcmV0cmlldmUgd2hlbiB0aGUgbWF4aW11bSBjYWNoZSBzaXplIGlzIHNldCB0
byB6ZXJvLgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnNldENhY2hlTW9kZWwpOgorCisgICAgICAgICAg
IE1lc3NhZ2UgdGhlIG5ldHdvcmsgcHJvY2VzcyB0b28uCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcDoKKyAgICAgICAgKFdLQnVuZGxlU2V0
Q2FjaGVNb2RlbCk6IERlbGV0ZWQuCisKKyAgICAgICAgICAgIFJlbW92ZSB0aGUgbm93IHVudXNl
ZCBTUEkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVu
ZGxlUHJpdmF0ZS5oOgorCiAyMDE1LTAyLTE0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBw
bGUuY29tPgogCiAgICAgICAgIEJ1aWxkIGZpeCBhZnRlciA8aHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMTgwMTIyPgpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya1Byb2Nlc3MubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
TmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MubWVzc2FnZXMuaW4JKHJldmlzaW9uIDE4MDEy
NikKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLm1lc3Nh
Z2VzLmluCSh3b3JraW5nIGNvcHkpCkBAIC01NCw2ICs1NCw3IEBAIG1lc3NhZ2VzIC0+IE5ldHdv
cmtQcm9jZXNzIExlZ2FjeVJlY2VpdmUKICAgICBHZXROZXR3b3JrUHJvY2Vzc1N0YXRpc3RpY3Mo
dWludDY0X3QgY2FsbGJhY2tJRCkKICAgICAKICAgICBDbGVhckNhY2hlRm9yQWxsT3JpZ2lucyh1
aW50MzJfdCBjYWNoZXNUb0NsZWFyKQorICAgIFNldENhY2hlTW9kZWwodWludDMyX3QgY2FjaGVN
b2RlbCk7CiB9CiAKICNlbmRpZiAvLyBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQpJbmRleDogU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZUNvY29h
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05l
dHdvcmtDYWNoZVN0b3JhZ2VDb2NvYS5tbQkocmV2aXNpb24gMTgwMTI2KQorKysgU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZUNvY29hLm1tCSh3
b3JraW5nIGNvcHkpCkBAIC00MTQsNiArNDE0LDExIEBAIHZvaWQgTmV0d29ya0NhY2hlU3RvcmFn
ZTo6cmV0cmlldmUoY29uc3QKICAgICBBU1NFUlQoUnVuTG9vcDo6aXNNYWluKCkpOwogICAgIEFT
U0VSVChwcmlvcml0eSA8PSBtYXhpbXVtUmV0cmlldmVQcmlvcml0eSk7CiAKKyAgICBpZiAoIW1f
bWF4aW11bVNpemUpIHsKKyAgICAgICAgY29tcGxldGlvbkhhbmRsZXIobnVsbHB0cik7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKICAgICBpZiAoIW1fY29udGVudHNGaWx0ZXIubWF5Q29udGFp
bihrZXkuc2hvcnRIYXNoKCkpKSB7CiAgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKG51bGxwdHIp
OwogICAgICAgICByZXR1cm47CkBAIC00MzIsNiArNDM3LDExIEBAIHZvaWQgTmV0d29ya0NhY2hl
U3RvcmFnZTo6c3RvcmUoY29uc3QgTmUKIHsKICAgICBBU1NFUlQoUnVuTG9vcDo6aXNNYWluKCkp
OwogCisgICAgaWYgKCFtX21heGltdW1TaXplKSB7CisgICAgICAgIGNvbXBsZXRpb25IYW5kbGVy
KGZhbHNlLCBEYXRhKCkpOworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgYXV0byB3cml0
ZU9wZXJhdGlvbiA9IHN0ZDo6bWFrZV91bmlxdWU8V3JpdGVPcGVyYXRpb24+KFdyaXRlT3BlcmF0
aW9uIHsga2V5LCBlbnRyeSwgeyB9LCBXVEY6Om1vdmUoY29tcGxldGlvbkhhbmRsZXIpIH0pOwog
ICAgIG1fcGVuZGluZ1dyaXRlT3BlcmF0aW9ucy5hcHBlbmQoV1RGOjptb3ZlKHdyaXRlT3BlcmF0
aW9uKSk7CiAKQEAgLTQ0NSw2ICs0NTUsMTEgQEAgdm9pZCBOZXR3b3JrQ2FjaGVTdG9yYWdlOjp1
cGRhdGUoY29uc3QgTgogewogICAgIEFTU0VSVChSdW5Mb29wOjppc01haW4oKSk7CiAKKyAgICBp
ZiAoIW1fbWF4aW11bVNpemUpIHsKKyAgICAgICAgY29tcGxldGlvbkhhbmRsZXIoZmFsc2UsIERh
dGEoKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBhdXRvIHdyaXRlT3BlcmF0aW9u
ID0gc3RkOjptYWtlX3VuaXF1ZTxXcml0ZU9wZXJhdGlvbj4oV3JpdGVPcGVyYXRpb24geyBrZXks
IHVwZGF0ZUVudHJ5LCBleGlzdGluZ0VudHJ5LCBXVEY6Om1vdmUoY29tcGxldGlvbkhhbmRsZXIp
IH0pOwogICAgIG1fcGVuZGluZ1dyaXRlT3BlcmF0aW9ucy5hcHBlbmQoV1RGOjptb3ZlKHdyaXRl
T3BlcmF0aW9uKSk7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UG9vbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmNwcAkocmV2aXNpb24gMTgwMTI2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQb29sLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2Nyw5ICsxMDY3LDEyIEBA
IHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnJlZ2lzdGVyVVJMU2NoZW1lQXMKIHZvaWQgV2ViUHJvY2Vz
c1Bvb2w6OnNldENhY2hlTW9kZWwoQ2FjaGVNb2RlbCBjYWNoZU1vZGVsKQogewogICAgIG1fY2Fj
aGVNb2RlbCA9IGNhY2hlTW9kZWw7Ci0gICAgc2VuZFRvQWxsUHJvY2Vzc2VzKE1lc3NhZ2VzOjpX
ZWJQcm9jZXNzOjpTZXRDYWNoZU1vZGVsKHN0YXRpY19jYXN0PHVpbnQzMl90PihtX2NhY2hlTW9k
ZWwpKSk7CisgICAgc2VuZFRvQWxsUHJvY2Vzc2VzKE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpTZXRD
YWNoZU1vZGVsKG1fY2FjaGVNb2RlbCkpOwogCi0gICAgLy8gRklYTUU6IEluZm9ybSB0aGUgTmV0
d29yayBQcm9jZXNzIGlmIGluIHVzZS4KKyNpZiBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQorICAg
IGlmIChtX3VzZXNOZXR3b3JrUHJvY2VzcyAmJiBtX25ldHdvcmtQcm9jZXNzKQorICAgICAgICBt
X25ldHdvcmtQcm9jZXNzLT5zZW5kKE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzczo6U2V0Q2FjaGVN
b2RlbChtX2NhY2hlTW9kZWwpLCAwKTsKKyNlbmRpZgogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29s
OjpzZXREZWZhdWx0UmVxdWVzdFRpbWVvdXRJbnRlcnZhbChkb3VibGUgdGltZW91dEludGVydmFs
KQpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9X
S0J1bmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Jbmpl
Y3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAJKHJldmlzaW9uIDE4MDEyNikKKysrIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02OCwxMSArNjgsNiBAQCBXS0Nvbm5lY3Rpb25SZWYgV0tCdW5kbGVH
ZXRBcHBsaWNhdGlvbkNvCiAgICAgcmV0dXJuIHRvQVBJKHRvSW1wbChidW5kbGVSZWYpLT53ZWJD
b25uZWN0aW9uVG9VSVByb2Nlc3MoKSk7CiB9CiAKLXZvaWQgV0tCdW5kbGVTZXRDYWNoZU1vZGVs
KFdLQnVuZGxlUmVmIGJ1bmRsZVJlZiwgdWludDMyX3QgY2FjaGVNb2RlbCkKLXsKLSAgICB0b0lt
cGwoYnVuZGxlUmVmKS0+c2V0Q2FjaGVNb2RlbChjYWNoZU1vZGVsKTsKLX0KLQogdm9pZCBXS0J1
bmRsZUdhcmJhZ2VDb2xsZWN0SmF2YVNjcmlwdE9iamVjdHMoV0tCdW5kbGVSZWYgYnVuZGxlUmVm
KQogewogICAgIHRvSW1wbChidW5kbGVSZWYpLT5nYXJiYWdlQ29sbGVjdEphdmFTY3JpcHRPYmpl
Y3RzKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRlLmgJKHJldmlzaW9uIDE4
MDEyNikKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGVQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQyLDcgKzQyLDYgQEAgZXh0ZXJu
ICJDIiB7CiAKIC8vIFRlc3RSdW5uZXIgb25seSBTUEkKIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxl
U2V0QWx3YXlzQWNjZXB0Q29va2llcyhXS0J1bmRsZVJlZiBidW5kbGUsIGJvb2wpOwotV0tfRVhQ
T1JUIHZvaWQgV0tCdW5kbGVTZXRDYWNoZU1vZGVsKFdLQnVuZGxlUmVmIGJ1bmRsZSwgdWludDMy
X3QgY2FjaGVNb2RlbCk7CiAvLyBXaWxsIG1ha2UgV2ViUHJvY2VzcyBpZ25vcmUgdGhpcyBwcmVm
ZXJlbmNlIHVudGlsIGEgcHJlZmVyZW5jZXMgY2hhbmdlIG5vdGlmaWNhdGlvbiwgb25seSBmb3Ig
V2ViS2l0VGVzdFJ1bm5lciB1c2UuCiBXS19FWFBPUlQgdm9pZCBXS0J1bmRsZU92ZXJyaWRlQm9v
bFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdl
R3JvdXBSZWYgcGFnZUdyb3VwLCBXS1N0cmluZ1JlZiBwcmVmZXJlbmNlLCBib29sIGVuYWJsZWQp
OwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRBbGxvd1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxl
VVJMcyhXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cCwg
Ym9vbCBlbmFibGVkKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDE0MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDE1LTAyLTE2ICBBbnR0aSBLb2l2aXN0byAgPGFu
dHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEZXZlbG9wL0Rpc2FibGUgQ2FjaGVzIGRvZXMgbm90
IHByb3Blcmx5IGRpc2FibGUgZGlzayBjYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQxNjM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTWFrZSB0ZXN0UnVubmVyLnNldENhY2hlTW9kZWwoKSB1c2Ug
dGhlIFdLQ29udGV4dCBpbnRlcmZhY2Ugc28gdGhlIG1vZGVsIGdldHMgcGFzc2VkIHRvCisgICAg
ICAgIHRoZSBuZXR3b3JrIHByb2Nlc3MgdG9vLgorCisgICAgICAgIFRoaXMgbWFrZXMgc2V0Q2Fj
aGVNb2RlbCBhc3luY2hyb25vdXMgYnV0IHRoZXJlIGRvbid0IHNlZW0gdG8gYmUgYW55IHRlc3Rz
IHRoYXQgZXhwZWN0IG90aGVyd2lzZS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1
bmRsZTo6YmVnaW5UZXN0aW5nKToKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGU6OnNldENh
Y2hlTW9kZWwpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5q
ZWN0ZWRCdW5kbGUuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L1Rlc3RSdW5uZXIuY3BwOgorCisgICAgICAgICAgICBGb3J3YXJkIHRvIFRlc3RDb250cm9sbGVy
LgorCisgICAgICAgIChXVFI6OlRlc3RSdW5uZXI6OnNldENhY2hlTW9kZWwpOgorICAgICAgICAq
IFdlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwOgorICAgICAgICAoV1RSOjpUZXN0
SW52b2NhdGlvbjo6ZGlkUmVjZWl2ZU1lc3NhZ2VGcm9tSW5qZWN0ZWRCdW5kbGUpOgorCiAyMDE1
LTAyLTE1ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVH
UkVTU0lPTiAocjE4MDA4Mik6IFdlYkNvcmUgRGVidWcgYnVpbGRzIGZhaWwgb24gTWF2ZXJpY2tz
IGR1ZSB0byB3ZWFrIGV4cG9ydCBzeW1ib2xzCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVy
L1Rlc3RJbnZvY2F0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVy
L1Rlc3RJbnZvY2F0aW9uLmNwcAkocmV2aXNpb24gMTgwMTI2KQorKysgVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2Nyw2ICs0Njcs
MTMgQEAgdm9pZCBUZXN0SW52b2NhdGlvbjo6ZGlkUmVjZWl2ZU1lc3NhZ2VGcgogICAgICAgICBy
ZXR1cm47CiAgICAgfQogCisgICAgaWYgKFdLU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcobWVz
c2FnZU5hbWUsICJTZXRDYWNoZU1vZGVsIikpIHsKKyAgICAgICAgQVNTRVJUKFdLR2V0VHlwZUlE
KG1lc3NhZ2VCb2R5KSA9PSBXS1VJbnQ2NEdldFR5cGVJRCgpKTsKKyAgICAgICAgdWludDY0X3Qg
bW9kZWwgPSBXS1VJbnQ2NEdldFZhbHVlKHN0YXRpY19jYXN0PFdLVUludDY0UmVmPihtZXNzYWdl
Qm9keSkpOworICAgICAgICBXS0NvbnRleHRTZXRDYWNoZU1vZGVsKFRlc3RDb250cm9sbGVyOjpz
aW5nbGV0b24oKS5jb250ZXh0KCksIG1vZGVsKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwog
ICAgIGlmIChXS1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKG1lc3NhZ2VOYW1lLCAiU2V0Q3Vz
dG9tUG9saWN5RGVsZWdhdGUiKSkgewogICAgICAgICBBU1NFUlQoV0tHZXRUeXBlSUQobWVzc2Fn
ZUJvZHkpID09IFdLRGljdGlvbmFyeUdldFR5cGVJRCgpKTsKICAgICAgICAgV0tEaWN0aW9uYXJ5
UmVmIG1lc3NhZ2VCb2R5RGljdGlvbmFyeSA9IHN0YXRpY19jYXN0PFdLRGljdGlvbmFyeVJlZj4o
bWVzc2FnZUJvZHkpOwpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9JbmplY3RlZEJ1bmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAJKHJldmlzaW9uIDE4MDEyNikKKysr
IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yNTEsNyArMjUxLDYgQEAgdm9pZCBJbmplY3RlZEJ1bmRsZTo6
YmVnaW5UZXN0aW5nKFdLRGljdAogICAgIFdLQnVuZGxlU2V0UG9wdXBCbG9ja2luZ0VuYWJsZWQo
bV9idW5kbGUsIG1fcGFnZUdyb3VwLCBmYWxzZSk7CiAgICAgV0tCdW5kbGVTZXRBbHdheXNBY2Nl
cHRDb29raWVzKG1fYnVuZGxlLCBmYWxzZSk7IC8vIEZJWE1FOiBEbyB0aGlzIGZyb20gVUkgcHJv
Y2Vzcywgc28gdGhhdCBOZXR3b3JraW5nIHByb2Nlc3MgZ2V0cyB0aGUgcHJlZmVyZW5jZSwgdG9v
LgogICAgIFdLQnVuZGxlU2V0U2VyaWFsTG9hZGluZ0VuYWJsZWQobV9idW5kbGUsIGZhbHNlKTsK
LSAgICBXS0J1bmRsZVNldENhY2hlTW9kZWwobV9idW5kbGUsIDEgLypDYWNoZU1vZGVsRG9jdW1l
bnRCcm93c2VyKi8pOwogCiAgICAgV0tCdW5kbGVSZW1vdmVBbGxVc2VyQ29udGVudChtX2J1bmRs
ZSwgbV9wYWdlR3JvdXApOwogCkBAIC00OTIsNiArNDkxLDEzIEBAIHZvaWQgSW5qZWN0ZWRCdW5k
bGU6OnNldEhpZGRlbihib29sIGhpZGQKICAgICBXS0J1bmRsZVBvc3RNZXNzYWdlKG1fYnVuZGxl
LCBtZXNzYWdlTmFtZS5nZXQoKSwgbWVzc2FnZUJvZHkuZ2V0KCkpOwogfQogCit2b2lkIEluamVj
dGVkQnVuZGxlOjpzZXRDYWNoZU1vZGVsKGludCBtb2RlbCkKK3sKKyAgICBXS1JldGFpblB0cjxX
S1N0cmluZ1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENT
dHJpbmcoIlNldENhY2hlTW9kZWwiKSk7CisgICAgV0tSZXRhaW5QdHI8V0tVSW50NjRSZWY+IG1l
c3NhZ2VCb2R5KEFkb3B0V0ssIFdLVUludDY0Q3JlYXRlKG1vZGVsKSk7CisgICAgV0tCdW5kbGVQ
b3N0TWVzc2FnZShtX2J1bmRsZSwgbWVzc2FnZU5hbWUuZ2V0KCksIG1lc3NhZ2VCb2R5LmdldCgp
KTsKK30KKwogYm9vbCBJbmplY3RlZEJ1bmRsZTo6c2hvdWxkUHJvY2Vzc1dvcmtRdWV1ZSgpIGNv
bnN0CiB7CiAgICAgaWYgKCFtX3VzZVdvcmtRdWV1ZSkKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgJKHJldmlz
aW9uIDE4MDEyNikKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5q
ZWN0ZWRCdW5kbGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDYgKzEwMSw5IEBAIHB1YmxpYzoK
ICAgICAvLyBQYWdlIFZpc2liaWxpdHkuCiAgICAgdm9pZCBzZXRIaWRkZW4oYm9vbCk7CiAKKyAg
ICAvLyBDYWNoZS4KKyAgICB2b2lkIHNldENhY2hlTW9kZWwoaW50KTsKKwogICAgIC8vIFdvcmsg
cXVldWUuCiAgICAgYm9vbCBzaG91bGRQcm9jZXNzV29ya1F1ZXVlKCkgY29uc3Q7CiAgICAgdm9p
ZCBwcm9jZXNzV29ya1F1ZXVlKCk7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL1Rlc3RSdW5uZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHJldmlzaW9uIDE4MDEyNikKKysr
IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTY1MSw3ICs2NTEsNyBAQCB2b2lkIFRlc3RSdW5uZXI6OmRpc3BhdGNo
UGVuZGluZ0xvYWRSZXF1CiAKIHZvaWQgVGVzdFJ1bm5lcjo6c2V0Q2FjaGVNb2RlbChpbnQgbW9k
ZWwpCiB7Ci0gICAgV0tCdW5kbGVTZXRDYWNoZU1vZGVsKEluamVjdGVkQnVuZGxlOjpzaW5nbGV0
b24oKS5idW5kbGUoKSwgbW9kZWwpOworICAgIEluamVjdGVkQnVuZGxlOjpzaW5nbGV0b24oKS5z
ZXRDYWNoZU1vZGVsKG1vZGVsKTsKIH0KIAogdm9pZCBUZXN0UnVubmVyOjpzZXRBc3luY2hyb25v
dXNTcGVsbENoZWNraW5nRW5hYmxlZChib29sIGVuYWJsZWQpCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
ODAxNDIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNSBAQAorMjAxNS0wMi0xNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisK
KyAgICAgICAgRGV2ZWxvcC9EaXNhYmxlIENhY2hlcyBkb2VzIG5vdCBwcm9wZXJseSBkaXNhYmxl
IGRpc2sgY2FjaGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0MTYzNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLWRpc2FibGUtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUtZGlzYWJsZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0
LmpzOgorICAgICAgICAocnVuVGVzdHMpOiBBZGQgb3B0aW9uYWwgY29tcGxldGlvbiBoYW5kbGVy
LgorCiAyMDE1LTAyLTEzICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFtDU1MgR3JpZCBMYXlvdXRdIEludmFsaWQgaW5pdGlhbGl6YXRpb24gb2Yg
dHJhY2sgc2l6ZXMgd2l0aCBub24gc3Bhbm5pbmcgZ3JpZCBpdGVtcwpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLWRpc2FibGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS1kaXNhYmxl
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2Fj
aGUvZGlzay1jYWNoZS1kaXNhYmxlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDIxIEBACitUZXN0IHRoYXQgZGlzYWJsaW5nIGRpc2sgY2FjaGUgYnkgc2V0dGluZyB0aGUg
Y2FjaGUgbW9kZWwgd29ya3MuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitEZWZh
dWx0IChjYWNoZSBlbmFibGVkKQorcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoi
bWF4LWFnZT0xMDAifQorcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCisKK0Rpc2FibGluZyBj
YWNoZQorcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAifQor
cmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCisKK1JlLWVuYWJsaW5nIGNhY2hlCityZXNwb25zZSBo
ZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCJ9CityZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS1k
aXNhYmxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9k
aXNrLWNhY2hlLWRpc2FibGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUvZGlzay1jYWNoZS1kaXNhYmxlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyNSBAQAorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2NhY2hlLXRlc3QuanMiPjwvc2Ny
aXB0PgorPGJvZHk+Cis8c2NyaXB0PgorCit2YXIgdGVzdHMgPQorWworICB7IHJlc3BvbnNlSGVh
ZGVyczogeydDYWNoZS1jb250cm9sJzogJ21heC1hZ2U9MTAwJyB9IH0sCitdOworCitkZXNjcmlw
dGlvbigiVGVzdCB0aGF0IGRpc2FibGluZyBkaXNrIGNhY2hlIGJ5IHNldHRpbmcgdGhlIGNhY2hl
IG1vZGVsIHdvcmtzLiIpOworCitkZWJ1ZygiRGVmYXVsdCAoY2FjaGUgZW5hYmxlZCkiKTsKK3J1
blRlc3RzKHRlc3RzLCBmdW5jdGlvbiAoKSB7CisgICAgZGVidWcoIkRpc2FibGluZyBjYWNoZSIp
OworICAgIHRlc3RSdW5uZXIuc2V0Q2FjaGVNb2RlbCgwKTsgLy8gRG9jdW1lbnRWaWV3ZXIKKyAg
ICBydW5UZXN0cyh0ZXN0cywgZnVuY3Rpb24gKCkgeworICAgICAgICAgZGVidWcoIlJlLWVuYWJs
aW5nIGNhY2hlIik7CisgICAgICAgICB0ZXN0UnVubmVyLnNldENhY2hlTW9kZWwoMSk7IC8vIERv
Y3VtZW50QnJvd3NlcgorICAgICAgICAgcnVuVGVzdHModGVzdHMpOworICAgIH0pOworfSk7CisK
Kzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJj
ZXMvY2FjaGUtdGVzdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nh
Y2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0LmpzCShyZXZpc2lvbiAxODAxMjYpCisrKyBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9jYWNoZS10ZXN0LmpzCSh3b3JraW5nIGNv
cHkpCkBAIC04NywxOSArODcsMjEgQEAgZnVuY3Rpb24gcHJpbnRSZXN1bHRzKHRlc3RzKQogICAg
IH0KIH0KIAotZnVuY3Rpb24gcnVuVGVzdHModGVzdHMpCitmdW5jdGlvbiBydW5UZXN0cyh0ZXN0
cywgY29tcGxldGlvbkhhbmRsZXIpCiB7CiAgICAgbG9hZFJlc291cmNlcyh0ZXN0cywgZnVuY3Rp
b24gKCkgewogICAgICAgICAvLyBPdGhlcndpc2Ugd2UganVzdCBnZXQgcmVzcG9uc2VzIGZyb20g
dGhlIG1lbW9yeSBjYWNoZS4KICAgICAgICAgaW50ZXJuYWxzLmNsZWFyTWVtb3J5Q2FjaGUoKTsK
ICAgICAgICAgLy8gV2FpdCBhIGJpdCBzbyB0aGluZ3Mgc2V0dGxlIGRvd24gaW4gdGhlIGRpc2sg
Y2FjaGUuCi0gICAgICAgIC8vIEZJWE1FOiBTaG91ZG4ndCBiZSBuZWVkZWQsIHRoZSBjYWNoZSBz
aG91bGQgYWxzbyByZXR1cm4gaW4tbWVtb3J5IGVudHJpZXMgdGhhdCBhcmUgcGVuZGluZyB3cml0
aW5nLgogICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgIGxvYWRS
ZXNvdXJjZXModGVzdHMsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICBwcmludFJlc3Vs
dHModGVzdHMpOwotICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAg
ICAgIGlmIChjb21wbGV0aW9uSGFuZGxlcikKKyAgICAgICAgICAgICAgICAgICAgY29tcGxldGlv
bkhhbmRsZXIoKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGZp
bmlzaEpTVGVzdCgpOwogICAgICAgICAgICAgfSk7Ci0gICAgICAgIH0sIDIwMDApOworICAgICAg
ICB9LCAxMDApOwogICAgIH0pOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mt
c2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxODAxMjYpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMJKHdv
cmtpbmcgY29weSkKQEAgLTE4NSw2ICsxODUsMTAgQEAgZWRpdGluZy9wYXN0ZWJvYXJkL2RhdGFU
cmFuc2Zlci1zZXREYXRhLQogaHR0cC90ZXN0cy9sb2NhbC9maWxlYXBpL3NlbmQtZHJhZ2dlZC1m
aWxlLmh0bWwKIGh0dHAvdGVzdHMvbG9jYWwvZmlsZWFwaS9zZW5kLXNsaWNlZC1kcmFnZ2VkLWZp
bGUuaHRtbAogCisjIERpc2sgY2FjaGUgaXMgbm90IGVuYWJsZWQgeWV0IG9uIGlPUworaHR0cC90
ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24uaHRtbAoraHR0cC90ZXN0cy9jYWNoZS9k
aXNrLWNhY2hlLWRpc2FibGUuaHRtbAorCiAjIyMKICMgS25vd24gZmFpbHVyZXMKICMjCkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCShyZXZp
c2lvbiAxODAxMjYpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3Rh
dGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTkxLDYgKzkxLDcgQEAgY29tcG9zaXRpbmcvaWZyYW1l
cy9vdmVybGFwcGVkLW5lc3RlZC1pZgogCiAjIERpc2sgY2FjaGUgaXMgV0syIG9ubHkKIGh0dHAv
dGVzdHMvY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0aW9uLmh0bWwKK2h0dHAvdGVzdHMvY2FjaGUv
ZGlzay1jYWNoZS1kaXNhYmxlLmh0bWwKIAogIyMjIEVORCBPRiAoMikgRmFpbHVyZXMgd2l0aG91
dCBidWcgcmVwb3J0cwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9u
IDE4MDEyNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDUwLDkgKzIwNTAsMTIgQEAgd2Via2l0Lm9yZy9iLzI5MjEzIGh0
dHAvdGVzdHMvc2VjdXJpdHkvbQogIyBIVFRQIDIwNCAoTm8gQ29udGVudCkgc2hvdWxkIGJlIGln
bm9yZWQKIHdlYmtpdC5vcmcvYi82MDIwNiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzcG9uc2Uy
MDQuaHRtbCBbIEZhaWx1cmUgXQogCisjIERpc2sgY2FjaGUgaXMgV0syIG9ubHkKK2h0dHAvdGVz
dHMvY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0aW9uLmh0bWwKK2h0dHAvdGVzdHMvY2FjaGUvZGlz
ay1jYWNoZS1kaXNhYmxlLmh0bWwKKwogIyBUaGUgZm9sbG93aW5nIGFyZSB1bnJldmlld2VkOgog
aHR0cC90ZXN0cy9jYWNoZS9jb250ZW50LXR5cGUtaWdub3JlZC1kdXJpbmctcmV2YWxpZGF0aW9u
Lmh0bWwgWyBGYWlsdXJlIF0KLWh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0aW9u
Lmh0bWwgWyBGYWlsdXJlIF0KIGh0dHAvdGVzdHMvY2FjaGUvcGFydGl0aW9uZWQtY2FjaGUuaHRt
bCBbIEZhaWx1cmUgXQogaHR0cC90ZXN0cy9jYWNoZS9wYXJ0aXRpb25lZC1jYWNoZS1pZnJhbWUu
aHRtbCBbIEZhaWx1cmUgXQogaHR0cC90ZXN0cy9jYWNoZS9wb3N0LXJlZGlyZWN0LWdldC5waHAg
WyBGYWlsdXJlIF0gIyBFYXN5Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>