<?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>116491</bug_id>
          
          <creation_ts>2013-05-20 19:01:50 -0700</creation_ts>
          <short_desc>[WK2] loader/go-back-cached-main-resource.html fails</short_desc>
          <delta_ts>2013-08-08 15:37:04 -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>Tools / Tests</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>rakuco</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>891502</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-20 19:01:50 -0700</bug_when>
    <thetext>http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=loader%2Fgo-back-cached-main-resource.html

http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r150386%20(9028)/results.html

--- /Volumes/Data/slave/mountainlion-release-tests-wk2/build/layout-test-results/loader/go-back-cached-main-resource-expected.txt
+++ /Volumes/Data/slave/mountainlion-release-tests-wk2/build/layout-test-results/loader/go-back-cached-main-resource-actual.txt
@@ -1,19 +1,19 @@
-resources/first-page.html - willSendRequest &lt;NSURLRequest URL resources/first-page.html, main document URL first-page.html, http method GET&gt; redirectResponse (null)
+/Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html - willSendRequest &lt;NSURLRequest URL /Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html, main document URL first-page.html, http method GET&gt; redirectResponse (null)
 &lt;unknown&gt; - didFinishLoading
-resources/first-page.html - didReceiveResponse &lt;NSURLResponse resources/first-page.html, http status code 0&gt;
-resources/first-page.html - didFinishLoading
-resources/other-page.html - willSendRequest &lt;NSURLRequest URL resources/other-page.html, main document URL other-page.html, http method GET&gt; redirectResponse (null)
-resources/other-page.html - didReceiveResponse &lt;NSURLResponse resources/other-page.html, http status code 0&gt;
-resources/other-page.html - didFinishLoading
-resources/first-page.html - willSendRequest &lt;NSURLRequest URL resources/first-page.html, main document URL first-page.html, http method GET&gt; redirectResponse (null)
-resources/first-page.html - didReceiveResponse &lt;NSURLResponse resources/first-page.html, http status code 0&gt;
-resources/first-page.html - didFinishLoading
-resources/other-page.html - willSendRequest &lt;NSURLRequest URL resources/other-page.html, main document URL other-page.html, http method GET&gt; redirectResponse (null)
-resources/other-page.html - didReceiveResponse &lt;NSURLResponse resources/other-page.html, http status code 0&gt;
-resources/other-page.html - didFinishLoading
-resources/first-page.html - willSendRequest &lt;NSURLRequest URL resources/first-page.html, main document URL , http method GET&gt; redirectResponse (null)
-resources/first-page.html - didReceiveResponse &lt;NSURLResponse resources/first-page.html, http status code 0&gt;
-resources/first-page.html - didFinishLoading
+/Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html - didReceiveResponse &lt;NSURLResponse /Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html, http status code 0&gt;
+/Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html - didFinishLoading
+other-page.html - willSendRequest &lt;NSURLRequest URL other-page.html, main document URL other-page.html, http method GET&gt; redirectResponse (null)
+other-page.html - didReceiveResponse &lt;NSURLResponse other-page.html, http status code 0&gt;
+other-page.html - didFinishLoading
+first-page.html - willSendRequest &lt;NSURLRequest URL first-page.html, main document URL first-page.html, http method GET&gt; redirectResponse (null)
+first-page.html - didReceiveResponse &lt;NSURLResponse first-page.html, http status code 0&gt;
+first-page.html - didFinishLoading
+other-page.html - willSendRequest &lt;NSURLRequest URL other-page.html, main document URL other-page.html, http method GET&gt; redirectResponse (null)
+other-page.html - didReceiveResponse &lt;NSURLResponse other-page.html, http status code 0&gt;
+other-page.html - didFinishLoading
+first-page.html - willSendRequest &lt;NSURLRequest URL first-page.html, main document URL , http method GET&gt; redirectResponse (null)
+first-page.html - didReceiveResponse &lt;NSURLResponse first-page.html, http status code 0&gt;
+first-page.html - didFinishLoading
 This test check the following situation:
 
 First you navigate to a page (first-page.html).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891503</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-20 19:03:40 -0700</bug_when>
    <thetext>Committed r150397: &lt;http://trac.webkit.org/changeset/150397&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891865</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-05-21 10:13:00 -0700</bug_when>
    <thetext>+/Volumes/Data/slave/mountainlion-release-tests-wk2/build/LayoutTests/loader/resources/first-page.html

This is certainly wrong, as it dumps full path, which is machine specific.

Should we roll out &lt;http://trac.webkit.org/r150386&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891876</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2013-05-21 10:23:07 -0700</bug_when>
    <thetext>I think r150386 is correct, but it exposes another bug in WK2 or WebKitTestRunner.  We might end up rolling it back, but give me some time to look into this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>891966</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2013-05-21 13:11:47 -0700</bug_when>
    <thetext>I guess roll it back for now.  I can always submit a complete patch later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915483</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-08 09:39:33 -0700</bug_when>
    <thetext>This bug should have been closed with the rollout, but I&apos;m now landing that change again, and the test still fails. Will use this bug to track fixing it separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915567</commentid>
    <comment_count>6</comment_count>
      <attachid>208364</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-08 13:04:13 -0700</bug_when>
    <thetext>Created attachment 208364
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915572</commentid>
    <comment_count>7</comment_count>
      <attachid>208364</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-08-08 13:42:18 -0700</bug_when>
    <thetext>Comment on attachment 208364
proposed fix

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

&gt; Tools/ChangeLog:17
&gt; +        Return last path component in cases where we used to return a full path, which is
&gt; +        never desirable. Added a null check to basePath to prevent potentially getting
&gt; +        an Objective C exception.

How does this not change more tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915575</commentid>
    <comment_count>8</comment_count>
      <attachid>208364</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-08 13:51:20 -0700</bug_when>
    <thetext>Comment on attachment 208364
proposed fix

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

&gt;&gt; Tools/ChangeLog:17
&gt;&gt; +        an Objective C exception.
&gt; 
&gt; How does this not change more tests?

DumpRenderTree changes in this patch are meant to be an inconsequential cleanup. We couldn&apos;t have full paths in tests before, because that would fail on all other machines, and we hopefully didn&apos;t raise exceptions too much (I only saw that with some other code in my tree).

I am a bit surprised that so few WebKit2 results changed. Perhaps we overused skipping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915629</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-08 15:37:04 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/153852&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208364</attachid>
            <date>2013-08-08 13:04:13 -0700</date>
            <delta_ts>2013-08-08 13:51:20 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>MoreWK2PathPrinting.txt</filename>
            <type>text/plain</type>
            <size>17441</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1Mzg0MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM0IEBACisyMDEzLTA4LTA4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgorCisgICAgICAgIFtXSzJdIGxvYWRlci9nby1iYWNrLWNhY2hlZC1tYWluLXJlc291cmNlLmh0
bWwgZmFpbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExNjQ5MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcDoKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgIEFkZGVkIEZJWE1FcyBhYm91dCBt
YWtpbmcgcGF0aCBwcmludGluZyBub3JtYWxpemF0aW9uIG1vcmUgY29tcGF0aWJsZS4KKworICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9SZXNvdXJjZUxvYWREZWxlZ2F0ZS5tbTogKC1bTlNV
UkwgX2RydF9kZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdF0pOgorICAgICAgICBSZXR1
cm4gbGFzdCBwYXRoIGNvbXBvbmVudCBpbiBjYXNlcyB3aGVyZSB3ZSB1c2VkIHRvIHJldHVybiBh
IGZ1bGwgcGF0aCwgd2hpY2ggaXMKKyAgICAgICAgbmV2ZXIgZGVzaXJhYmxlLiBBZGRlZCBhIG51
bGwgY2hlY2sgdG8gYmFzZVBhdGggdG8gcHJldmVudCBwb3RlbnRpYWxseSBnZXR0aW5nCisgICAg
ICAgIGFuIE9iamVjdGl2ZSBDIGV4Y2VwdGlvbi4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdUUjo6
cGF0aFN1aXRhYmxlRm9yVGVzdFJlc3VsdCk6IENoYW5nZWQgdG8gdXNlIHBhdGggZm9yIG1haW4g
dGVzdCB3aW5kb3csIG5vdAorICAgICAgICBmb3IgYSBjdXJyZW50bHkgbG9hZGluZyBvbmUgKHdo
aWNoIGlzIGRpZmZlcmVudCBmb3IgdGVzdHMgdGhhdCB1c2UgbXVsdGlwbGUgd2luZG93cykuCisg
ICAgICAgIENoYW5nZWQgdG8gcmV0dXJuICIobnVsbCkiIGZvciBlbXB0eSBVUkxzIHRvIG1hdGNo
IFdLMSBvdXRwdXQuIENoYW5nZWQgdG8gcmV0dXJuCisgICAgICAgIGxhc3QgcGF0aCBjb21wb25l
bnQgYXMgbGFzdCBmYWxsYmFjay4KKyAgICAgICAgKFdUUjo6ZHVtcFJlcXVlc3REZXNjcmlwdGlv
blN1aXRhYmxlRm9yVGVzdFJlc3VsdCk6IFdlIG5vIGxvbmdlciBuZWVkIHRvIHBhc3MgbWFpbgor
ICAgICAgICBmcmFtZSBVUkwgaGVyZSwgYW5kIGl0IHdhcyBwb3RlbnRpYWxseSBhIHdyb25nIGZy
YW1lLgorICAgICAgICAoV1RSOjpkdW1wUmVzcG9uc2VEZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVz
dFJlc3VsdCk6IERpdHRvLgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRsZVBhZ2U6OndpbGxQ
ZXJmb3JtQ2xpZW50UmVkaXJlY3RGb3JGcmFtZSk6IERpdHRvLgorICAgICAgICAoV1RSOjpJbmpl
Y3RlZEJ1bmRsZVBhZ2U6OmRpZEluaXRpYXRlTG9hZEZvclJlc291cmNlKTogRGl0dG8uCisgICAg
ICAgIChXVFI6OkluamVjdGVkQnVuZGxlUGFnZTo6d2lsbFNlbmRSZXF1ZXN0Rm9yRnJhbWUpOiBE
aXR0by4KKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpkaWRSZWNlaXZlUmVzcG9u
c2VGb3JSZXNvdXJjZSk6IERpdHRvLgorCiAyMDEzLTA4LTA4ICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQGFwcGxlLmNvbT4KIAogICAgICAgICBXVFI6OnBhdGhTdWl0YWJsZUZvclRl
c3RSZXN1bHQgc2hvdWxkIGJlaGF2ZSB0aGUgc2FtZSBhcyBfZHJ0X2Rlc2NyaXB0aW9uU3VpdGFi
bGVGb3JUZXN0UmVzdWx0IHNvIHdlIGNhbiB1bnNraXAgdGVzdHMuCkluZGV4OiBUb29scy9EdW1w
UmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAJKHJldmlzaW9u
IDE1MzgyOCkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9t
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzNiw2ICszMzYsNyBAQCB2b2lkIER1bXBSZW5kZXJU
cmVlQ2hyb21lOjpyZXNldERlZmF1bHRzCiAgICAgcG9saWN5RGVsZWdhdGVQZXJtaXNzaXZlID0g
ZmFsc2U7CiB9CiAKKy8vIEZJWE1FICgxMTk1ODUpOiBNYWtlIHRoaXMgbWF0Y2ggb3RoZXIgcGxh
dGZvcm1zIGJldHRlci4KIHN0YXRpYyBDU3RyaW5nIHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQo
Y29uc3QgY2hhciogdXJpU3RyaW5nKQogewogICAgIGlmICghdXJpU3RyaW5nKQpJbmRleDogVG9v
bHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCShyZXZpc2lvbiAxNTM4
MjgpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMTQwLDcgKzExNDAsNyBAQCBzdGF0aWMgdm9pZCBmcmFtZUNyZWF0ZWRD
YWxsYmFjayhXZWJLaXRXCiAgICAgZ19zaWduYWxfY29ubmVjdCh3ZWJGcmFtZSwgImluc2VjdXJl
LWNvbnRlbnQtcnVuIiwgR19DQUxMQkFDSyhkaWRSdW5JbnNlY3VyZUNvbnRlbnQpLCBOVUxMKTsK
IH0KIAotCisvLyBGSVhNRSAoMTE5NTg0KTogTWFrZSB0aGlzIG1hdGNoIG90aGVyIHBsYXRmb3Jt
cyBiZXR0ZXIuCiBzdGF0aWMgQ1N0cmluZyBwYXRoRnJvbVNvdXBVUkkoU291cFVSSSogdXJpKQog
ewogICAgIGlmICghdXJpKQpJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL1Jlc291cmNl
TG9hZERlbGVnYXRlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9S
ZXNvdXJjZUxvYWREZWxlZ2F0ZS5tbQkocmV2aXNpb24gMTUzODI4KQorKysgVG9vbHMvRHVtcFJl
bmRlclRyZWUvbWFjL1Jlc291cmNlTG9hZERlbGVnYXRlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC04
NCw5ICs4NCw5IEBAIC0gKE5TU3RyaW5nICopX2RydF9kZXNjcmlwdGlvblN1aXRhYmxlRm8KICAg
ICBOU1N0cmluZyAqYmFzZVBhdGggPSBbW1tbZGF0YVNvdXJjZSByZXF1ZXN0XSBVUkxdIHBhdGhd
IHN0cmluZ0J5RGVsZXRpbmdMYXN0UGF0aENvbXBvbmVudF07CiAgICAgYmFzZVBhdGggPSBbYmFz
ZVBhdGggc3RyaW5nQnlBcHBlbmRpbmdTdHJpbmc6QCIvIl07CiAKLSAgICBpZiAoW1tzZWxmIHBh
dGhdIGhhc1ByZWZpeDpiYXNlUGF0aF0pCisgICAgaWYgKGJhc2VQYXRoICYmIFtbc2VsZiBwYXRo
XSBoYXNQcmVmaXg6YmFzZVBhdGhdKQogICAgICAgICByZXR1cm4gW1tzZWxmIHBhdGhdIHN1YnN0
cmluZ0Zyb21JbmRleDpbYmFzZVBhdGggbGVuZ3RoXV07Ci0gICAgcmV0dXJuIFtzZWxmIGFic29s
dXRlU3RyaW5nXTsKKyAgICByZXR1cm4gW3NlbGYgbGFzdFBhdGhDb21wb25lbnRdOyAvLyBXZSBs
b3NlIHNvbWUgaW5mb3JtYXRpb24gaGVyZSwgYnV0IGl0J3MgYmV0dGVyIHRoYW4gZXhwb3Npbmcg
YSBmdWxsIHBhdGgsIHdoaWNoIGlzIGFsd2F5cyBtYWNoaW5lIHNwZWNpZmljLgogfQogCiBAZW5k
CkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcAko
cmV2aXNpb24gMTUzODI4KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRy
ZWVRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3NSw2ICsyNzUsNyBAQCB2b2lkIFdlYlBhZ2U6
OnBlcm1pc3Npb25TZXQoUVdlYlBhZ2U6OkZlCiAgICAgfQogfQogCisvLyBGSVhNRSAoMTE5NTkx
KTogTWFrZSB0aGlzIG1hdGNoIG90aGVyIHBsYXRmb3JtcyBiZXR0ZXIuCiBzdGF0aWMgUVN0cmlu
ZyB1cmxTdWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgUVN0cmluZyYgdXJsKQogewogICAgIGlm
ICh1cmwuaXNFbXB0eSgpIHx8ICF1cmwuc3RhcnRzV2l0aChRTGF0aW4xU3RyaW5nKCJmaWxlOi8v
IikpKQpJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3Bw
CShyZXZpc2lvbiAxNTM4MjgpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRl
clRyZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNiArMTQxLDcgQEAgc3RhdGljIFJldGFp
blB0cjxDRlN0cmluZ1JlZj4gc3Vic3RyaW5nRgogICAgIHJldHVybiBhZG9wdENGKENGU3RyaW5n
Q3JlYXRlV2l0aFN1YnN0cmluZyhrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBzdHJpbmcsIENGUmFuZ2VN
YWtlKGluZGV4LCBDRlN0cmluZ0dldExlbmd0aChzdHJpbmcpIC0gaW5kZXgpKSk7CiB9CiAKKy8v
IEZJWE1FICgxMTk1ODMpOiBNYWtlIHRoaXMgbWF0Y2ggb3RoZXIgcGxhdGZvcm1zIGJldHRlci4K
IHdzdHJpbmcgdXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IHdzdHJpbmcmIHVybFN0cmlu
ZykKIHsKICAgICBSZXRhaW5QdHI8Q0ZVUkxSZWY+IHVybCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVX
aXRoQnl0ZXMoa0NGQWxsb2NhdG9yRGVmYXVsdCwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBVSW50
OCo+KHVybFN0cmluZy5jX3N0cigpKSwgdXJsU3RyaW5nLmxlbmd0aCgpICogc2l6ZW9mKHdzdHJp
bmc6OnZhbHVlX3R5cGUpLCBrQ0ZTdHJpbmdFbmNvZGluZ1VURjE2LCAwKSk7CkluZGV4OiBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9Jbmpl
Y3RlZEJ1bmRsZVBhZ2UuY3BwCShyZXZpc2lvbiAxNTM4MzApCisrKyBUb29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTIzNSwyMiArMjM1LDI3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc0xvY2FsRmlsZVNj
aGVtZShXS1MKIAogc3RhdGljIGNvbnN0IGNoYXIgZGl2aWRlciA9ICcvJzsKIAotc3RhdGljIGlu
bGluZSBXVEY6OlN0cmluZyBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KFdLVVJMUmVmIGZpbGVV
cmwsIFdLVVJMUmVmIG1haW5GcmFtZVVSTCkKK3N0YXRpYyBpbmxpbmUgV1RGOjpTdHJpbmcgcGF0
aFN1aXRhYmxlRm9yVGVzdFJlc3VsdChXS1VSTFJlZiBmaWxlVXJsKQogewogICAgIGlmICghZmls
ZVVybCkKLSAgICAgICAgcmV0dXJuIFN0cmluZygpOworICAgICAgICByZXR1cm4gIihudWxsKSI7
CiAKICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gc2NoZW1lU3RyaW5nID0gYWRvcHRXSyhX
S1VSTENvcHlTY2hlbWUoZmlsZVVybCkpOwogICAgIGlmICghaXNMb2NhbEZpbGVTY2hlbWUoc2No
ZW1lU3RyaW5nLmdldCgpKSkKICAgICAgICAgcmV0dXJuIHRvV1RGU3RyaW5nKGFkb3B0V0soV0tV
UkxDb3B5U3RyaW5nKGZpbGVVcmwpKSk7CiAKKyAgICBXS0J1bmRsZUZyYW1lUmVmIG1haW5GcmFt
ZSA9IFdLQnVuZGxlUGFnZUdldE1haW5GcmFtZShJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkucGFn
ZSgpLT5wYWdlKCkpOworICAgIFdLUmV0YWluUHRyPFdLVVJMUmVmPiBtYWluRnJhbWVVUkwgPSBh
ZG9wdFdLKFdLQnVuZGxlRnJhbWVDb3B5VVJMKG1haW5GcmFtZSkpOworICAgIGlmICghbWFpbkZy
YW1lVVJMKQorICAgICAgICBtYWluRnJhbWVVUkwgPSBhZG9wdFdLKFdLQnVuZGxlRnJhbWVDb3B5
UHJvdmlzaW9uYWxVUkwobWFpbkZyYW1lKSk7CisKICAgICBTdHJpbmcgcGF0aFN0cmluZyA9IHRv
V1RGU3RyaW5nKGFkb3B0V0soV0tVUkxDb3B5UGF0aChmaWxlVXJsKSkpOwotICAgIFN0cmluZyBt
YWluRnJhbWVVUkxQYXRoU3RyaW5nID0gdG9XVEZTdHJpbmcoYWRvcHRXSyhXS1VSTENvcHlQYXRo
KG1haW5GcmFtZVVSTCkpKTsKKyAgICBTdHJpbmcgbWFpbkZyYW1lVVJMUGF0aFN0cmluZyA9IHRv
V1RGU3RyaW5nKGFkb3B0V0soV0tVUkxDb3B5UGF0aChtYWluRnJhbWVVUkwuZ2V0KCkpKSk7CiAg
ICAgU3RyaW5nIGJhc2VQYXRoID0gbWFpbkZyYW1lVVJMUGF0aFN0cmluZy5zdWJzdHJpbmcoMCwg
bWFpbkZyYW1lVVJMUGF0aFN0cmluZy5yZXZlcnNlRmluZChkaXZpZGVyKSArIDEpOwogICAgIAot
ICAgIGlmIChwYXRoU3RyaW5nLnN0YXJ0c1dpdGgoYmFzZVBhdGgpKQorICAgIGlmICghYmFzZVBh
dGguaXNFbXB0eSgpICYmIHBhdGhTdHJpbmcuc3RhcnRzV2l0aChiYXNlUGF0aCkpCiAgICAgICAg
IHJldHVybiBwYXRoU3RyaW5nLnN1YnN0cmluZyhiYXNlUGF0aC5sZW5ndGgoKSk7Ci0gICAgcmV0
dXJuIHRvV1RGU3RyaW5nKGFkb3B0V0soV0tVUkxDb3B5U3RyaW5nKGZpbGVVcmwpKSk7CisgICAg
cmV0dXJuIHRvV1RGU3RyaW5nKGFkb3B0V0soV0tVUkxDb3B5TGFzdFBhdGhDb21wb25lbnQoZmls
ZVVybCkpKTsgLy8gV2UgbG9zZSBzb21lIGluZm9ybWF0aW9uIGhlcmUsIGJ1dCBpdCdzIGJldHRl
ciB0aGFuIGV4cG9zaW5nIGEgZnVsbCBwYXRoLCB3aGljaCBpcyBhbHdheXMgbWFjaGluZSBzcGVj
aWZpYy4KIH0KIAogc3RhdGljIEhhc2hNYXA8dWludDY0X3QsIFN0cmluZz4gYXNzaWduZWRVcmxz
Q2FjaGU7CkBAIC00NjgsMTYgKzQ3MywxNiBAQCBzdGF0aWMgdm9pZCBkdW1wTG9hZEV2ZW50KFdL
QnVuZGxlRnJhbWVSCiAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLm91dHB1dFRleHQoc3Ry
aW5nQnVpbGRlci50b1N0cmluZygpKTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIGR1bXBSZXF1
ZXN0RGVzY3JpcHRpb25TdWl0YWJsZUZvclRlc3RSZXN1bHQoV0tVUkxSZXF1ZXN0UmVmIHJlcXVl
c3QsIFN0cmluZ0J1aWxkZXImIHN0cmluZ0J1aWxkZXIsIFdLVVJMUmVmIG1haW5GcmFtZVVSTCkK
K3N0YXRpYyBpbmxpbmUgdm9pZCBkdW1wUmVxdWVzdERlc2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0
UmVzdWx0KFdLVVJMUmVxdWVzdFJlZiByZXF1ZXN0LCBTdHJpbmdCdWlsZGVyJiBzdHJpbmdCdWls
ZGVyKQogewogICAgIFdLUmV0YWluUHRyPFdLVVJMUmVmPiB1cmwgPSBhZG9wdFdLKFdLVVJMUmVx
dWVzdENvcHlVUkwocmVxdWVzdCkpOwogICAgIFdLUmV0YWluUHRyPFdLVVJMUmVmPiBmaXJzdFBh
cnR5ID0gYWRvcHRXSyhXS1VSTFJlcXVlc3RDb3B5Rmlyc3RQYXJ0eUZvckNvb2tpZXMocmVxdWVz
dCkpOwogICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiBodHRwTWV0aG9kID0gYWRvcHRXSyhX
S1VSTFJlcXVlc3RDb3B5SFRUUE1ldGhvZChyZXF1ZXN0KSk7CiAKICAgICBzdHJpbmdCdWlsZGVy
LmFwcGVuZExpdGVyYWwoIjxOU1VSTFJlcXVlc3QgVVJMICIpOwotICAgIHN0cmluZ0J1aWxkZXIu
YXBwZW5kKHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQodXJsLmdldCgpLCBtYWluRnJhbWVVUkwp
KTsKKyAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZChwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KHVy
bC5nZXQoKSkpOwogICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiLCBtYWluIGRvY3Vt
ZW50IFVSTCAiKTsKLSAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZChwYXRoU3VpdGFibGVGb3JUZXN0
UmVzdWx0KGZpcnN0UGFydHkuZ2V0KCksIG1haW5GcmFtZVVSTCkpOworICAgIHN0cmluZ0J1aWxk
ZXIuYXBwZW5kKHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQoZmlyc3RQYXJ0eS5nZXQoKSkpOwog
ICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiLCBodHRwIG1ldGhvZCAiKTsKIAogICAg
IGlmIChXS1N0cmluZ0lzRW1wdHkoaHR0cE1ldGhvZC5nZXQoKSkpCkBAIC00ODgsNyArNDkzLDcg
QEAgc3RhdGljIGlubGluZSB2b2lkIGR1bXBSZXF1ZXN0RGVzY3JpcHRpbwogICAgIHN0cmluZ0J1
aWxkZXIuYXBwZW5kKCc+Jyk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBkdW1wUmVzcG9uc2VE
ZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJlc3VsdChXS1VSTFJlc3BvbnNlUmVmIHJlc3BvbnNl
LCBTdHJpbmdCdWlsZGVyJiBzdHJpbmdCdWlsZGVyLCBXS1VSTFJlZiBtYWluRnJhbWVVUkwpCitz
dGF0aWMgaW5saW5lIHZvaWQgZHVtcFJlc3BvbnNlRGVzY3JpcHRpb25TdWl0YWJsZUZvclRlc3RS
ZXN1bHQoV0tVUkxSZXNwb25zZVJlZiByZXNwb25zZSwgU3RyaW5nQnVpbGRlciYgc3RyaW5nQnVp
bGRlcikKIHsKICAgICBXS1JldGFpblB0cjxXS1VSTFJlZj4gdXJsID0gYWRvcHRXSyhXS1VSTFJl
c3BvbnNlQ29weVVSTChyZXNwb25zZSkpOwogICAgIGlmICghdXJsKSB7CkBAIC00OTYsNyArNTAx
LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGR1bXBSZXNwb25zZURlc2NyaXB0aQogICAgICAgICBy
ZXR1cm47CiAgICAgfQogICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiPE5TVVJMUmVz
cG9uc2UgIik7Ci0gICAgc3RyaW5nQnVpbGRlci5hcHBlbmQocGF0aFN1aXRhYmxlRm9yVGVzdFJl
c3VsdCh1cmwuZ2V0KCksIG1haW5GcmFtZVVSTCkpOworICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5k
KHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQodXJsLmdldCgpKSk7CiAgICAgc3RyaW5nQnVpbGRl
ci5hcHBlbmRMaXRlcmFsKCIsIGh0dHAgc3RhdHVzIGNvZGUgIik7CiAgICAgc3RyaW5nQnVpbGRl
ci5hcHBlbmROdW1iZXIoV0tVUkxSZXNwb25zZUhUVFBTdGF0dXNDb2RlKHJlc3BvbnNlKSk7CiAg
ICAgc3RyaW5nQnVpbGRlci5hcHBlbmQoJz4nKTsKQEAgLTk4MywxMCArOTg4LDkgQEAgdm9pZCBJ
bmplY3RlZEJ1bmRsZVBhZ2U6OndpbGxQZXJmb3JtQ2xpZQogICAgICAgICByZXR1cm47CiAKICAg
ICBTdHJpbmdCdWlsZGVyIHN0cmluZ0J1aWxkZXI7Ci0gICAgV0tSZXRhaW5QdHI8V0tVUkxSZWY+
IG1haW5GcmFtZVVSTCA9IGFkb3B0V0soV0tCdW5kbGVGcmFtZUNvcHlVUkwoV0tCdW5kbGVQYWdl
R2V0TWFpbkZyYW1lKHBhZ2UpKSk7CiAgICAgZHVtcEZyYW1lRGVzY3JpcHRpb25TdWl0YWJsZUZv
clRlc3RSZXN1bHQoZnJhbWUsIHN0cmluZ0J1aWxkZXIpOwogICAgIHN0cmluZ0J1aWxkZXIuYXBw
ZW5kTGl0ZXJhbCgiIC0gd2lsbFBlcmZvcm1DbGllbnRSZWRpcmVjdFRvVVJMOiAiKTsKLSAgICBz
dHJpbmdCdWlsZGVyLmFwcGVuZChwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KHVybCwgbWFpbkZy
YW1lVVJMLmdldCgpKSk7CisgICAgc3RyaW5nQnVpbGRlci5hcHBlbmQocGF0aFN1aXRhYmxlRm9y
VGVzdFJlc3VsdCh1cmwpKTsKICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVyYWwoIiBcbiIp
OwogICAgIEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5vdXRwdXRUZXh0KHN0cmluZ0J1aWxkZXIu
dG9TdHJpbmcoKSk7CiB9CkBAIC0xMDUwLDggKzEwNTQsNyBAQCB2b2lkIEluamVjdGVkQnVuZGxl
UGFnZTo6ZGlkSW5pdGlhdGVMb2FkCiAgICAgICAgIHJldHVybjsKIAogICAgIFdLUmV0YWluUHRy
PFdLVVJMUmVmPiB1cmwgPSBhZG9wdFdLKFdLVVJMUmVxdWVzdENvcHlVUkwocmVxdWVzdCkpOwot
ICAgIFdLUmV0YWluUHRyPFdLVVJMUmVmPiBtYWluRnJhbWVVUkwgPSBhZG9wdFdLKFdLQnVuZGxl
RnJhbWVDb3B5VVJMKFdLQnVuZGxlUGFnZUdldE1haW5GcmFtZShwYWdlKSkpOwotICAgIGFzc2ln
bmVkVXJsc0NhY2hlLmFkZChpZGVudGlmaWVyLCBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KHVy
bC5nZXQoKSwgbWFpbkZyYW1lVVJMLmdldCgpKSk7CisgICAgYXNzaWduZWRVcmxzQ2FjaGUuYWRk
KGlkZW50aWZpZXIsIHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQodXJsLmdldCgpKSk7CiB9CiAK
IC8vIFJlc291cmNlIExvYWQgQ2xpZW50IENhbGxiYWNrcwpAQCAtMTA3MywxMCArMTA3Niw5IEBA
IFdLVVJMUmVxdWVzdFJlZiBJbmplY3RlZEJ1bmRsZVBhZ2U6OndpbGwKICAgICAgICAgU3RyaW5n
QnVpbGRlciBzdHJpbmdCdWlsZGVyOwogICAgICAgICBkdW1wUmVzb3VyY2VVUkwoaWRlbnRpZmll
ciwgc3RyaW5nQnVpbGRlcik7CiAgICAgICAgIHN0cmluZ0J1aWxkZXIuYXBwZW5kTGl0ZXJhbCgi
IC0gd2lsbFNlbmRSZXF1ZXN0ICIpOwotICAgICAgICBXS1JldGFpblB0cjxXS1VSTFJlZj4gbWFp
bkZyYW1lVVJMID0gYWRvcHRXSyhXS0J1bmRsZUZyYW1lQ29weVVSTChXS0J1bmRsZVBhZ2VHZXRN
YWluRnJhbWUocGFnZSkpKTsKLSAgICAgICAgZHVtcFJlcXVlc3REZXNjcmlwdGlvblN1aXRhYmxl
Rm9yVGVzdFJlc3VsdChyZXF1ZXN0LCBzdHJpbmdCdWlsZGVyLCBtYWluRnJhbWVVUkwuZ2V0KCkp
OworICAgICAgICBkdW1wUmVxdWVzdERlc2NyaXB0aW9uU3VpdGFibGVGb3JUZXN0UmVzdWx0KHJl
cXVlc3QsIHN0cmluZ0J1aWxkZXIpOwogICAgICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVy
YWwoIiByZWRpcmVjdFJlc3BvbnNlICIpOwotICAgICAgICBkdW1wUmVzcG9uc2VEZXNjcmlwdGlv
blN1aXRhYmxlRm9yVGVzdFJlc3VsdChyZXNwb25zZSwgc3RyaW5nQnVpbGRlciwgbWFpbkZyYW1l
VVJMLmdldCgpKTsKKyAgICAgICAgZHVtcFJlc3BvbnNlRGVzY3JpcHRpb25TdWl0YWJsZUZvclRl
c3RSZXN1bHQocmVzcG9uc2UsIHN0cmluZ0J1aWxkZXIpOwogICAgICAgICBzdHJpbmdCdWlsZGVy
LmFwcGVuZCgnXG4nKTsKICAgICAgICAgSW5qZWN0ZWRCdW5kbGU6OnNoYXJlZCgpLm91dHB1dFRl
eHQoc3RyaW5nQnVpbGRlci50b1N0cmluZygpKTsKICAgICB9CkBAIC0xMTMyLDggKzExMzQsNyBA
QCB2b2lkIEluamVjdGVkQnVuZGxlUGFnZTo6ZGlkUmVjZWl2ZVJlc3BvCiAgICAgICAgIFN0cmlu
Z0J1aWxkZXIgc3RyaW5nQnVpbGRlcjsKICAgICAgICAgZHVtcFJlc291cmNlVVJMKGlkZW50aWZp
ZXIsIHN0cmluZ0J1aWxkZXIpOwogICAgICAgICBzdHJpbmdCdWlsZGVyLmFwcGVuZExpdGVyYWwo
IiAtIGRpZFJlY2VpdmVSZXNwb25zZSAiKTsKLSAgICAgICAgV0tSZXRhaW5QdHI8V0tVUkxSZWY+
IG1haW5GcmFtZVVSTCA9IGFkb3B0V0soV0tCdW5kbGVGcmFtZUNvcHlVUkwoV0tCdW5kbGVQYWdl
R2V0TWFpbkZyYW1lKHBhZ2UpKSk7Ci0gICAgICAgIGR1bXBSZXNwb25zZURlc2NyaXB0aW9uU3Vp
dGFibGVGb3JUZXN0UmVzdWx0KHJlc3BvbnNlLCBzdHJpbmdCdWlsZGVyLCBtYWluRnJhbWVVUkwu
Z2V0KCkpOworICAgICAgICBkdW1wUmVzcG9uc2VEZXNjcmlwdGlvblN1aXRhYmxlRm9yVGVzdFJl
c3VsdChyZXNwb25zZSwgc3RyaW5nQnVpbGRlcik7CiAgICAgICAgIHN0cmluZ0J1aWxkZXIuYXBw
ZW5kKCdcbicpOwogICAgICAgICBJbmplY3RlZEJ1bmRsZTo6c2hhcmVkKCkub3V0cHV0VGV4dChz
dHJpbmdCdWlsZGVyLnRvU3RyaW5nKCkpOwogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1Mzg0
MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3
IEBACisyMDEzLTA4LTA4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisg
ICAgICAgIFtXSzJdIGxvYWRlci9nby1iYWNrLWNhY2hlZC1tYWluLXJlc291cmNlLmh0bWwgZmFp
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjQ5
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxh
dGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogd2ViYXJjaGl2ZS9sb2FkaW5n
L3Rlc3QtbG9hZGluZy1hcmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUtZXhwZWN0ZWQu
dHh0OgorICAgICAgICBVcGRhdGVkIHRvIG5vdCBoYXZlIGZpbGU6Ly8gaW4gcmVzdWx0cy4gVGhp
cyBtYXkgbm90IGJlIGRlc2lyYWJsZSBmb3IgYSB3ZWJhcmNoaXZlCisgICAgICAgIHRlc3QsIGJ1
dCBzaG91bGRuJ3QgYmUgdG9vIGJhZCBlaXRoZXIuCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdr
Mi9sb2FkZXIvZ28tYmFjay1jYWNoZWQtbWFpbi1yZXNvdXJjZS1leHBlY3RlZC50eHQ6IERlbGV0
ZWQuCisgICAgICAgIENyb3NzLXBsYXRmb3JtIHJlc3VsdHMgbm93IHdvcmsuCisKIDIwMTMtMDgt
MDggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTGF5
b3V0IFRlc3QgZmFzdC9vdmVyZmxvdy9zY3JvbGxiYXItY2xpY2stcmV0YWlucy1mb2N1cy5odG1s
IGlzIGZhaWxpbmcgb24gQXBwbGUgTWFjIFdLMSBhbmQgR1RLLgpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMi9sb2FkZXIvZ28tYmFjay1jYWNoZWQtbWFpbi1yZXNvdXJjZS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9sb2Fk
ZXIvZ28tYmFjay1jYWNoZWQtbWFpbi1yZXNvdXJjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE1
MzgyOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvbG9hZGVyL2dvLWJhY2stY2Fj
aGVkLW1haW4tcmVzb3VyY2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDI1ICsw
LDAgQEAKLXJlc291cmNlcy9maXJzdC1wYWdlLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJM
UmVxdWVzdCBVUkwgcmVzb3VyY2VzL2ZpcnN0LXBhZ2UuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwg
Zmlyc3QtcGFnZS5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwp
Ci08dW5rbm93bj4gLSBkaWRGaW5pc2hMb2FkaW5nCi1yZXNvdXJjZXMvZmlyc3QtcGFnZS5odG1s
IC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIHJlc291cmNlcy9maXJzdC1wYWdl
Lmh0bWwsIGh0dHAgc3RhdHVzIGNvZGUgMD4KLXJlc291cmNlcy9maXJzdC1wYWdlLmh0bWwgLSBk
aWRGaW5pc2hMb2FkaW5nCi1yZXNvdXJjZXMvb3RoZXItcGFnZS5odG1sIC0gd2lsbFNlbmRSZXF1
ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIHJlc291cmNlcy9vdGhlci1wYWdlLmh0bWwsIG1haW4gZG9j
dW1lbnQgVVJMIG90aGVyLXBhZ2UuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3Bv
bnNlIChudWxsKQotcmVzb3VyY2VzL290aGVyLXBhZ2UuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25z
ZSA8TlNVUkxSZXNwb25zZSByZXNvdXJjZXMvb3RoZXItcGFnZS5odG1sLCBodHRwIHN0YXR1cyBj
b2RlIDA+Ci1yZXNvdXJjZXMvb3RoZXItcGFnZS5odG1sIC0gZGlkRmluaXNoTG9hZGluZwotcmVz
b3VyY2VzL2ZpcnN0LXBhZ2UuaHRtbCAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1ZXN0IFVS
TCByZXNvdXJjZXMvZmlyc3QtcGFnZS5odG1sLCBtYWluIGRvY3VtZW50IFVSTCBmaXJzdC1wYWdl
Lmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKLXJlc291cmNl
cy9maXJzdC1wYWdlLmh0bWwgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgcmVz
b3VyY2VzL2ZpcnN0LXBhZ2UuaHRtbCwgaHR0cCBzdGF0dXMgY29kZSAwPgotcmVzb3VyY2VzL2Zp
cnN0LXBhZ2UuaHRtbCAtIGRpZEZpbmlzaExvYWRpbmcKLXJlc291cmNlcy9vdGhlci1wYWdlLmh0
bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgcmVzb3VyY2VzL290aGVyLXBh
Z2UuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgb3RoZXItcGFnZS5odG1sLCBodHRwIG1ldGhvZCBH
RVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCi1yZXNvdXJjZXMvb3RoZXItcGFnZS5odG1sIC0g
ZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIHJlc291cmNlcy9vdGhlci1wYWdlLmh0
bWwsIGh0dHAgc3RhdHVzIGNvZGUgMD4KLXJlc291cmNlcy9vdGhlci1wYWdlLmh0bWwgLSBkaWRG
aW5pc2hMb2FkaW5nCi1yZXNvdXJjZXMvZmlyc3QtcGFnZS5odG1sIC0gd2lsbFNlbmRSZXF1ZXN0
IDxOU1VSTFJlcXVlc3QgVVJMIHJlc291cmNlcy9maXJzdC1wYWdlLmh0bWwsIG1haW4gZG9jdW1l
bnQgVVJMICwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQotcmVzb3Vy
Y2VzL2ZpcnN0LXBhZ2UuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25zZSBy
ZXNvdXJjZXMvZmlyc3QtcGFnZS5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDA+Ci1yZXNvdXJjZXMv
Zmlyc3QtcGFnZS5odG1sIC0gZGlkRmluaXNoTG9hZGluZwotVGhpcyB0ZXN0IGNoZWNrIHRoZSBm
b2xsb3dpbmcgc2l0dWF0aW9uOgotCi1GaXJzdCB5b3UgbmF2aWdhdGUgdG8gYSBwYWdlIChmaXJz
dC1wYWdlLmh0bWwpLgotVGhlbiB5b3UgZ28gdG8gYW5vdGhlciBwYWdlIChvdGhlci1wYWdlLmh0
bWwpLgotWW91IHJlcGVhdCBwcmV2aW91cyBzdGVwcyBhZ2FpbiAoZ29pbmcgdG8gZmlyc3QtcGFn
ZS5odG1sIGFuZCB0aGVuIHRvIG90aGVyLXBhZ2UuaHRtbCkuCi1GaW5hbGx5IHlvdSBjbGljayBi
YWNrLgotVGhlIHByb2JsZW0gd2FzIHRoYXQgdGhlIHJlc291cmNlIGxvYWQgY2FsbGJhY2tzIHdo
ZW4gZ29pbmcgYmFjayB0byB0aGUgY2FjaGVkIG1haW4gcmVzb3VyY2Ugd2VyZSBub3QgYmVpbmcg
Y2FsbGVkLgotCi1TZWUgYnVnICMxMTI0MTguCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
azIvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTUzODMwKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTI3MSw4ICsyNzEs
NiBAQCBwbHVnaW5zL25wcnVudGltZS9lbWJlZC1wcm9wZXJ0eS1pZnJhbWUtCiAKIHdlYmtpdC5v
cmcvYi8xMDU5NTIgZmFzdC9sb2FkZXIvc3VibWl0LWZvcm0td2hpbGUtcGFyc2luZy0yLmh0bWwg
WyBQYXNzIEZhaWx1cmUgXQogCi13ZWJraXQub3JnL2IvMTE2NDkxIGxvYWRlci9nby1iYWNrLWNh
Y2hlZC1tYWluLXJlc291cmNlLmh0bWwgWyBGYWlsdXJlIF0gCi0KICMjIyBFTkQgT0YgKDEpIENs
YXNzaWZpZWQgZmFpbHVyZXMgd2l0aCBidWcgcmVwb3J0cwogIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwogCkluZGV4OiBMYXlvdXRUZXN0cy93ZWJhcmNoaXZlL2xvYWRp
bmcvdGVzdC1sb2FkaW5nLWFyY2hpdmUtc3VicmVzb3VyY2UtbnVsbC1taW1ldHlwZS1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvd2ViYXJjaGl2ZS9sb2FkaW5nL3Rlc3Qt
bG9hZGluZy1hcmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAxNTM4MjgpCisrKyBMYXlvdXRUZXN0cy93ZWJhcmNoaXZlL2xvYWRpbmcvdGVzdC1s
b2FkaW5nLWFyY2hpdmUtc3VicmVzb3VyY2UtbnVsbC1taW1ldHlwZS1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTYsMTEgKzYsMTEgQEAgbWFpbiBmcmFtZSAtIGRpZEZpbmlzaERvY3Vt
ZW50TG9hZEZvckZyYQogPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZwogcmVzb3VyY2VzL3N1
YnJlc291cmNlLW51bGwtbWltZXR5cGUud2ViYXJjaGl2ZSAtIGRpZFJlY2VpdmVSZXNwb25zZSA8
TlNVUkxSZXNwb25zZSByZXNvdXJjZXMvc3VicmVzb3VyY2UtbnVsbC1taW1ldHlwZS53ZWJhcmNo
aXZlLCBodHRwIHN0YXR1cyBjb2RlIDA+CiBmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFt
ZTAtLT4tLT4iIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCi1maWxlOi8vL3Rlc3QucG5nIC0gd2ls
bFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGZpbGU6Ly8vdGVzdC5wbmcsIG1haW4gZG9j
dW1lbnQgVVJMIHRlc3QtbG9hZGluZy1hcmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUu
aHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQordGVzdC5wbmcg
LSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgdGVzdC5wbmcsIG1haW4gZG9jdW1l
bnQgVVJMIHRlc3QtbG9hZGluZy1hcmNoaXZlLXN1YnJlc291cmNlLW51bGwtbWltZXR5cGUuaHRt
bCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQogZnJhbWUgIjwhLS1m
cmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+IiAtIGRpZEZpbmlzaERvY3VtZW50TG9hZEZvckZy
YW1lCiByZXNvdXJjZXMvc3VicmVzb3VyY2UtbnVsbC1taW1ldHlwZS53ZWJhcmNoaXZlIC0gZGlk
RmluaXNoTG9hZGluZwotZmlsZTovLy90ZXN0LnBuZyAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNV
UkxSZXNwb25zZSBmaWxlOi8vL1VzZXJzL3BlY29yYXJvL0Rlc2t0b3AvdGVzdC5wbmcsIGh0dHAg
c3RhdHVzIGNvZGUgMD4KLWZpbGU6Ly8vdGVzdC5wbmcgLSBkaWRGaW5pc2hMb2FkaW5nCit0ZXN0
LnBuZyAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25zZSB0ZXN0LnBuZywgaHR0cCBz
dGF0dXMgY29kZSAwPgordGVzdC5wbmcgLSBkaWRGaW5pc2hMb2FkaW5nCiBmcmFtZSAiPCEtLWZy
YW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0gZGlkSGFuZGxlT25sb2FkRXZlbnRzRm9yRnJh
bWUKIG1haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQogZnJhbWUgIjwh
LS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+IiAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQo=
</data>
<flag name="review"
          id="230272"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>