<?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>140755</bug_id>
          
          <creation_ts>2015-01-21 20:31:22 -0800</creation_ts>
          <short_desc>Crash in URL::protocol() after appcache load fails</short_desc>
          <delta_ts>2015-01-22 14:14:04 -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>WebCore Misc.</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1063264</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-21 20:31:22 -0800</bug_when>
    <thetext>bing.com search results were causing a crash today.

rdar://problem/7881290</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063268</commentid>
    <comment_count>1</comment_count>
      <attachid>245113</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-21 20:44:14 -0800</bug_when>
    <thetext>Created attachment 245113
proposed fixd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063384</commentid>
    <comment_count>2</comment_count>
      <attachid>245113</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-22 10:08:44 -0800</bug_when>
    <thetext>Comment on attachment 245113
proposed fixd

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        state after failing to load. We get rid of the cache once main resource finishes

Nit: &quot;...once main...&quot; =&gt; &quot;...once the main...&quot;.

&gt; LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.php:1
&gt; +&lt;html manifest=&quot;resources/404-resource.manifest&quot;&gt;

As far as I can tell this page doesn&apos;t depend on quicks mode. So, I suggest we add the HTML5 doctype to the top of this file: &lt;!DOCTYPE html&gt;.

&gt; LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.php:13
&gt; +    document.getElementById(&apos;result&apos;).innerHTML = &apos;SUCCESS&apos;;

Nit: This line used single quotes for string literals and the line below using double quotes. We should pick one style and stick with it for consistency.

&gt; LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.php:21
&gt; +// The test needs to attempt to load a subresource after appcache load fails. There is no way
&gt; +// to observe appcache loading progress before onload fires, so we just let it run for a while.
&gt; +window.setTimeout(finish, 1000);

:( I wish there was a better way to write this test and avoid this setTimeout(). I do not know of a better way at the moment.

&gt; LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.php:24
&gt; +&lt;div id=container&gt;

Nit: The quoting style used for HTML attributes on this line differs from the quoting style you used above (e.g. &lt;div id=&quot;result&quot;&gt;). We should pick one style and stick with it throughout the test for consistency. I suggest we surround the attribute value &quot;container&quot; in double quotes.

&gt; LayoutTests/http/tests/appcache/404-resource-with-slow-main-resource.php:27
&gt; +        usleep(100000);

How did you come to the decision to wait 100000 microseconds? Trial and error?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063417</commentid>
    <comment_count>3</comment_count>
      <attachid>245153</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-22 11:55:04 -0800</bug_when>
    <thetext>Created attachment 245153
patch for landing

Applied most comments, except for the one below.

&gt; As far as I can tell this page doesn&apos;t depend on quicks mode. So, I suggest
&gt; we add the HTML5 doctype to the top of this file: &lt;!DOCTYPE html&gt;.

The test doesn&apos;t depend on standards mode either, so I don&apos;t see what the benefit of adding a noise line to it would be.

&gt; How did you come to the decision to wait 100000 microseconds? Trial and
&gt; error?

This was the first value that I tried, and it worked. I don&apos;t think that it matters much; the 1 second timeout to finish is a lot more questionable, as it makes the test always take a whole second. As you said there doesn&apos;t appear to be any better way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063418</commentid>
    <comment_count>4</comment_count>
      <attachid>245153</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-22 11:58:08 -0800</bug_when>
    <thetext>Comment on attachment 245153
patch for landing

Rejecting attachment 245153 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 245153, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Dan Bates found in /Volumes/Data/EWS/WebKit/LayoutTests/ChangeLog does not appear to be a valid reviewer according to contributors.json.
/Volumes/Data/EWS/WebKit/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.appspot.com/results/4869605826756608</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063428</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-22 13:05:48 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/r178937&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1063454</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-01-22 14:14:04 -0800</bug_when>
    <thetext>The test was failing on Mavericks Release WK1, there was no console message about appcache load failure. Tweaked the timeouts, hoping that this would help.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245113</attachid>
            <date>2015-01-21 20:44:14 -0800</date>
            <delta_ts>2015-01-22 11:55:04 -0800</delta_ts>
            <desc>proposed fixd</desc>
            <filename>ZombieAppcache.txt</filename>
            <type>text/plain</type>
            <size>7568</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3ODg4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE1LTAxLTIxICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFVSTDo6cHJv
dG9jb2woKSBhZnRlciBhcHBjYWNoZSBsb2FkIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA3NTUKKyAgICAgICAgcmRhcjovL3Byb2JsZW0v
Nzg4MTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3Q6IGh0dHAvdGVzdHMvYXBwY2FjaGUvNDA0LXJlc291cmNlLXdpdGgtc2xvdy1tYWluLXJl
c291cmNlLnBocAorCisgICAgICAgIE5vdCBldmVyeSBjYWNoZSB0aGF0IGlzbid0IGJlaW5nIHVw
ZGF0ZWQgaXMgY29tcGxldGUuIEl0IGNvdWxkIGFsc28gYmUgaW4gYSB6b21iaWUKKyAgICAgICAg
c3RhdGUgYWZ0ZXIgZmFpbGluZyB0byBsb2FkLiBXZSBnZXQgcmlkIG9mIHRoZSBjYWNoZSBvbmNl
IG1haW4gcmVzb3VyY2UgZmluaXNoZXMKKyAgICAgICAgbG9hZGluZywgYnV0IHdoaWxlIGl0J3Mg
YmVpbmcgbG9hZGVkLCB0aGUgem9tYmllIHN0aWxsIGxvb2tzIGxpa2UgYSByZWd1bGFyCisgICAg
ICAgIGNhbmRpZGF0ZSBhcHBsaWNhdGlvbiBjYWNoZS4KKworICAgICAgICAqIGxvYWRlci9hcHBj
YWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNwcDogKFdlYkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGU6Omlz
Q29tcGxldGUpOgorICAgICAgICAqIGxvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmg6
CisgICAgICAgIFJlbW92ZWQgY29uc3QgZnJvbSBpc0NvbXBsZXRlKCksIGJlY2F1c2Ugb3RoZXJ3
aXNlIHdlIGNvdWxkbid0IHVzZSBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6Om1fY2FjaGVzLmNvbnRh
aW5zKCkuCisgICAgICAgIENvbnN0bmVzcyBkb2Vzbid0IG1ha2UgYSBsb3Qgb2Ygc2Vuc2UgZm9y
IHRoZXNlIG9iamVjdHMgYW55d2F5LgorCisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxp
Y2F0aW9uQ2FjaGVHcm91cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hl
R3JvdXA6OmZhaWxlZExvYWRpbmdNYWluUmVzb3VyY2UpOiBUb25lZCBkb3duIGFuIGFzc2VydGlv
bi4KKyAgICAgICAgV2UgY2FuIGZhaWwgYSBtYWluIHJlc291cmNlIGxvYWQgd2hlbiB0aGUgZG9j
dW1lbnQgaGFzIGEgem9tYmllIGFwcGNhY2hlLCB0b28uCisKKyAgICAgICAgKiBsb2FkZXIvYXBw
Y2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmg6CisgICAgICAgIChXZWJDb3JlOjpBcHBsaWNh
dGlvbkNhY2hlR3JvdXA6OmNhY2hlSXNDb21wbGV0ZSk6CisgICAgICAgIChXZWJDb3JlOjpBcHBs
aWNhdGlvbkNhY2hlR3JvdXA6OmNhY2hlSXNCZWluZ1VwZGF0ZWQpOiBEZWxldGVkLgorICAgICAg
ICBUaGVzZSBmdW5jdGlvbnMgYXJlIG9ubHkgdXNlZCBpbiBBcHBsaWNhdGlvbkNhY2hlOjppc0Nv
bXBsZXRlKCkuCisKIDIwMTUtMDEtMjEgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29t
PgogCiAgICAgICAgIEZpeCB0aGUgaU9TIHJlbGVhc2UgYnVpbGQgYWZ0ZXIgPGh0dHA6Ly90cmFj
LndlYmtpdC5vcmcvY2hhbmdlc2V0LzE3ODg2OD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRl
ci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZS5jcHAJKHJldmlzaW9uIDE3ODY0
OCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjIsOSArNjIsOSBAQCB2b2lkIEFwcGxpY2F0aW9uQ2FjaGU6
OnNldEdyb3VwKEFwcGxpY2F0CiAgICAgbV9ncm91cCA9IGdyb3VwOwogfQogCi1ib29sIEFwcGxp
Y2F0aW9uQ2FjaGU6OmlzQ29tcGxldGUoKSBjb25zdAorYm9vbCBBcHBsaWNhdGlvbkNhY2hlOjpp
c0NvbXBsZXRlKCkKIHsKLSAgICByZXR1cm4gIW1fZ3JvdXAtPmNhY2hlSXNCZWluZ1VwZGF0ZWQo
dGhpcyk7CisgICAgcmV0dXJuIG1fZ3JvdXAgJiYgbV9ncm91cC0+Y2FjaGVJc0NvbXBsZXRlKHRo
aXMpOwogfQogCiB2b2lkIEFwcGxpY2F0aW9uQ2FjaGU6OnNldE1hbmlmZXN0UmVzb3VyY2UoUGFz
c1JlZlB0cjxBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2U+IG1hbmlmZXN0KQpJbmRleDogU291cmNl
L1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZS5oCShyZXZp
c2lvbiAxNzg2NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRp
b25DYWNoZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02Miw3ICs2Miw3IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldEdyb3VwKEFwcGxpY2F0aW9uQ2FjaGVHcm91cCopOwogICAgIEFwcGxpY2F0aW9uQ2Fj
aGVHcm91cCogZ3JvdXAoKSBjb25zdCB7IHJldHVybiBtX2dyb3VwOyB9CiAKLSAgICBib29sIGlz
Q29tcGxldGUoKSBjb25zdDsKKyAgICBib29sIGlzQ29tcGxldGUoKTsKIAogICAgIEFwcGxpY2F0
aW9uQ2FjaGVSZXNvdXJjZSogcmVzb3VyY2VGb3JSZXF1ZXN0KGNvbnN0IFJlc291cmNlUmVxdWVz
dCYpOwogICAgIEFwcGxpY2F0aW9uQ2FjaGVSZXNvdXJjZSogcmVzb3VyY2VGb3JVUkwoY29uc3Qg
U3RyaW5nJiB1cmwpOwpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxp
Y2F0aW9uQ2FjaGVHcm91cC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVy
L2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAJKHJldmlzaW9uIDE3ODY0OCkKKysr
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMDMsNyArMzAzLDcgQEAgdm9pZCBBcHBsaWNhdGlvbkNhY2hl
R3JvdXA6OmZhaWxlZExvYWRpbgogICAgIGNhc2UgRmFpbHVyZToKICAgICAgICAgLy8gQ2FjaGUg
dXBkYXRlIGZhaWxlZCwgdG9vLgogICAgICAgICBBU1NFUlQoIW1fY2FjaGVCZWluZ1VwZGF0ZWQp
OyAvLyBBbHJlYWR5IGNsZWFyZWQgb3V0IGJ5IHN0b3BMb2FkaW5nKCkuCi0gICAgICAgIEFTU0VS
VCghbG9hZGVyLT5hcHBsaWNhdGlvbkNhY2hlSG9zdCgpLT5hcHBsaWNhdGlvbkNhY2hlKCkgfHwg
bG9hZGVyLT5hcHBsaWNhdGlvbkNhY2hlSG9zdCgpLT5hcHBsaWNhdGlvbkNhY2hlKCkgPT0gbV9j
YWNoZUJlaW5nVXBkYXRlZCk7CisgICAgICAgIEFTU0VSVCghbG9hZGVyLT5hcHBsaWNhdGlvbkNh
Y2hlSG9zdCgpLT5hcHBsaWNhdGlvbkNhY2hlKCkgfHwgbG9hZGVyLT5hcHBsaWNhdGlvbkNhY2hl
SG9zdCgpLT5hcHBsaWNhdGlvbkNhY2hlKCktPmdyb3VwKCkgPT0gdGhpcyk7CiAKICAgICAgICAg
bG9hZGVyLT5hcHBsaWNhdGlvbkNhY2hlSG9zdCgpLT5zZXRBcHBsaWNhdGlvbkNhY2hlKDApOyAv
LyBXaWxsIHVuc2V0IGNhbmRpZGF0ZSwgdG9vLgogICAgICAgICBtX2Fzc29jaWF0ZWREb2N1bWVu
dExvYWRlcnMucmVtb3ZlKGxvYWRlcik7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBw
Y2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5oCShyZXZpc2lvbiAxNzg2
NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdy
b3VwLmgJKHdvcmtpbmcgY29weSkKQEAgLTc3LDcgKzc3LDcgQEAgcHVibGljOgogICAgIAogICAg
IHZvaWQgYWJvcnQoRnJhbWUqKTsKIAotICAgIGJvb2wgY2FjaGVJc0JlaW5nVXBkYXRlZChjb25z
dCBBcHBsaWNhdGlvbkNhY2hlKiBjYWNoZSkgY29uc3QgeyByZXR1cm4gY2FjaGUgPT0gbV9jYWNo
ZUJlaW5nVXBkYXRlZDsgfQorICAgIGJvb2wgY2FjaGVJc0NvbXBsZXRlKEFwcGxpY2F0aW9uQ2Fj
aGUqIGNhY2hlKSB7IHJldHVybiBtX2NhY2hlcy5jb250YWlucyhjYWNoZSk7IH0KIAogICAgIHZv
aWQgc3RvcExvYWRpbmdJbkZyYW1lKEZyYW1lKik7CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3ODg4
NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDE1LTAxLTIxICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisg
ICAgICAgIENyYXNoIGluIFVSTDo6cHJvdG9jb2woKSBhZnRlciBhcHBjYWNoZSBsb2FkIGZhaWxz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA3NTUK
KyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzg4MTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS80MDQtcmVzb3Vy
Y2Utd2l0aC1zbG93LW1haW4tcmVzb3VyY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJj
ZS5waHA6IEFkZGVkLgorCiAyMDE1LTAxLTIxICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBw
bGUuY29tPgogCiAgICAgICAgIFtXaW5dIE1vcmUgZ2FyZGVuaW5nLgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9hcHBjYWNoZS80MDQtcmVzb3VyY2Utd2l0aC1zbG93LW1haW4tcmVzb3Vy
Y2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBw
Y2FjaGUvNDA0LXJlc291cmNlLXdpdGgtc2xvdy1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvNDA0LXJlc291
cmNlLXdpdGgtc2xvdy1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogQXBwbGljYXRpb24gQ2FjaGUgdXBkYXRl
IGZhaWxlZCwgYmVjYXVzZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvYXBwY2FjaGUvcmVzb3VyY2Vz
L2RvZXMtbm90LWV4aXN0LnR4dCBjb3VsZCBub3QgYmUgZmV0Y2hlZC4KK1RoaXMgdGVzdHMgdGhh
dCBhIG1hbmlmZXN0IHRoYXQgY29udGFpbnMgYSBtaXNzaW5nIGZpbGUgd2lsbCBub3QgY3Jhc2gg
dGhlIGJyb3dzZXIgZXZlbiBpZiB0aGUgbWFpbiByZXNvdXJjZSBrZWVwcyBsb2FkaW5nIGFmdGVy
IHRoZSBlcnJvciBvY2N1cnMuCitTVUNDRVNTCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNv
dXJjZS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQojIyAtMCww
ICsxICMjCit0ZXh0L3BsYWluClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKQWRkZWQ6
IHN2bjplb2wtc3R5bGUKIyMgLTAsMCArMSAjIworbmF0aXZlClwgTm8gbmV3bGluZSBhdCBlbmQg
b2YgcHJvcGVydHkKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvNDA0LXJl
c291cmNlLXdpdGgtc2xvdy1tYWluLXJlc291cmNlLnBocAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNv
dXJjZS5waHAJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hl
LzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJjZS5waHAJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwzMyBAQAorPGh0bWwgbWFuaWZlc3Q9InJlc291cmNlcy80MDQtcmVzb3VyY2Uu
bWFuaWZlc3QiPgorPGRpdj5UaGlzIHRlc3RzIHRoYXQgYSBtYW5pZmVzdCB0aGF0IGNvbnRhaW5z
IGEgbWlzc2luZyBmaWxlIHdpbGwgbm90IGNyYXNoIHRoZSBicm93c2VyIGV2ZW4gaWYgdGhlIG1h
aW4gcmVzb3VyY2Uga2VlcHMgbG9hZGluZyBhZnRlciB0aGUgZXJyb3Igb2NjdXJzLjwvZGl2Pgor
PGRpdiBpZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53
YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGZpbmlzaCgpCit7CisgICAgd2luZG93LnN0
b3AoKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0g
J1NVQ0NFU1MnOworICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnRhaW5lciIpKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfQorCisvLyBUaGUgdGVzdCBuZWVkcyB0byBh
dHRlbXB0IHRvIGxvYWQgYSBzdWJyZXNvdXJjZSBhZnRlciBhcHBjYWNoZSBsb2FkIGZhaWxzLiBU
aGVyZSBpcyBubyB3YXkKKy8vIHRvIG9ic2VydmUgYXBwY2FjaGUgbG9hZGluZyBwcm9ncmVzcyBi
ZWZvcmUgb25sb2FkIGZpcmVzLCBzbyB3ZSBqdXN0IGxldCBpdCBydW4gZm9yIGEgd2hpbGUuCit3
aW5kb3cuc2V0VGltZW91dChmaW5pc2gsIDEwMDApOworPC9zY3JpcHQ+CisKKzxkaXYgaWQ9Y29u
dGFpbmVyPgorPD9waHAKKyAgICB3aGlsZSAoVHJ1ZSkgeworICAgICAgICB1c2xlZXAoMTAwMDAw
KTsKKyAgICAgICAgcHJpbnQgIjxpbWcgc3JjPScvZG9lcy1ub3QtZXhpc3QucG5nJz5cbiI7Cisg
ICAgICAgIGZsdXNoKCk7CisgICAgfQorPz4KKzwvZGl2PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="270055"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245153</attachid>
            <date>2015-01-22 11:55:04 -0800</date>
            <delta_ts>2015-01-22 11:58:08 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>ZombieAppcache.txt</filename>
            <type>text/plain</type>
            <size>7564</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3ODg4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE1LTAxLTIxICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFVSTDo6cHJv
dG9jb2woKSBhZnRlciBhcHBjYWNoZSBsb2FkIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA3NTUKKyAgICAgICAgcmRhcjovL3Byb2JsZW0v
Nzg4MTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IERhbiBCYXRlcy4KKworICAgICAgICBUZXN0
OiBodHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJj
ZS5waHAKKworICAgICAgICBOb3QgZXZlcnkgY2FjaGUgdGhhdCBpc24ndCBiZWluZyB1cGRhdGVk
IGlzIGNvbXBsZXRlLiBJdCBjb3VsZCBhbHNvIGJlIGluIGEgem9tYmllCisgICAgICAgIHN0YXRl
IGFmdGVyIGZhaWxpbmcgdG8gbG9hZC4gV2UgZ2V0IHJpZCBvZiB0aGUgY2FjaGUgb25jZSB0aGUg
bWFpbiByZXNvdXJjZSBmaW5pc2hlcworICAgICAgICBsb2FkaW5nLCBidXQgd2hpbGUgaXQncyBi
ZWluZyBsb2FkZWQsIHRoZSB6b21iaWUgc3RpbGwgbG9va3MgbGlrZSBhIHJlZ3VsYXIKKyAgICAg
ICAgY2FuZGlkYXRlIGFwcGxpY2F0aW9uIGNhY2hlLgorCisgICAgICAgICogbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGUuY3BwOiAoV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZTo6aXND
b21wbGV0ZSk6CisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGUuaDoK
KyAgICAgICAgUmVtb3ZlZCBjb25zdCBmcm9tIGlzQ29tcGxldGUoKSwgYmVjYXVzZSBvdGhlcndp
c2Ugd2UgY291bGRuJ3QgdXNlIEFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6bV9jYWNoZXMuY29udGFp
bnMoKS4KKyAgICAgICAgQ29uc3RuZXNzIGRvZXNuJ3QgbWFrZSBhIGxvdCBvZiBzZW5zZSBmb3Ig
dGhlc2Ugb2JqZWN0cyBhbnl3YXkuCisKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGlj
YXRpb25DYWNoZUdyb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGVH
cm91cDo6ZmFpbGVkTG9hZGluZ01haW5SZXNvdXJjZSk6IFRvbmVkIGRvd24gYW4gYXNzZXJ0aW9u
LgorICAgICAgICBXZSBjYW4gZmFpbCBhIG1haW4gcmVzb3VyY2UgbG9hZCB3aGVuIHRoZSBkb2N1
bWVudCBoYXMgYSB6b21iaWUgYXBwY2FjaGUsIHRvby4KKworICAgICAgICAqIGxvYWRlci9hcHBj
YWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuaDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0
aW9uQ2FjaGVHcm91cDo6Y2FjaGVJc0NvbXBsZXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxp
Y2F0aW9uQ2FjaGVHcm91cDo6Y2FjaGVJc0JlaW5nVXBkYXRlZCk6IERlbGV0ZWQuCisgICAgICAg
IFRoZXNlIGZ1bmN0aW9ucyBhcmUgb25seSB1c2VkIGluIEFwcGxpY2F0aW9uQ2FjaGU6OmlzQ29t
cGxldGUoKS4KKwogMjAxNS0wMS0yMSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+
CiAKICAgICAgICAgRml4IHRoZSBpT1MgcmVsZWFzZSBidWlsZCBhZnRlciA8aHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTc4ODY4PgpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVy
L2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmNwcAkocmV2aXNpb24gMTc4NjQ4
KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGUuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC02Miw5ICs2Miw5IEBAIHZvaWQgQXBwbGljYXRpb25DYWNoZTo6
c2V0R3JvdXAoQXBwbGljYXQKICAgICBtX2dyb3VwID0gZ3JvdXA7CiB9CiAKLWJvb2wgQXBwbGlj
YXRpb25DYWNoZTo6aXNDb21wbGV0ZSgpIGNvbnN0Citib29sIEFwcGxpY2F0aW9uQ2FjaGU6Omlz
Q29tcGxldGUoKQogewotICAgIHJldHVybiAhbV9ncm91cC0+Y2FjaGVJc0JlaW5nVXBkYXRlZCh0
aGlzKTsKKyAgICByZXR1cm4gbV9ncm91cCAmJiBtX2dyb3VwLT5jYWNoZUlzQ29tcGxldGUodGhp
cyk7CiB9CiAKIHZvaWQgQXBwbGljYXRpb25DYWNoZTo6c2V0TWFuaWZlc3RSZXNvdXJjZShQYXNz
UmVmUHRyPEFwcGxpY2F0aW9uQ2FjaGVSZXNvdXJjZT4gbWFuaWZlc3QpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlLmgJKHJldmlz
aW9uIDE3ODY0OCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlv
bkNhY2hlLmgJKHdvcmtpbmcgY29weSkKQEAgLTYyLDcgKzYyLDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0R3JvdXAoQXBwbGljYXRpb25DYWNoZUdyb3VwKik7CiAgICAgQXBwbGljYXRpb25DYWNo
ZUdyb3VwKiBncm91cCgpIGNvbnN0IHsgcmV0dXJuIG1fZ3JvdXA7IH0KIAotICAgIGJvb2wgaXND
b21wbGV0ZSgpIGNvbnN0OworICAgIGJvb2wgaXNDb21wbGV0ZSgpOwogCiAgICAgQXBwbGljYXRp
b25DYWNoZVJlc291cmNlKiByZXNvdXJjZUZvclJlcXVlc3QoY29uc3QgUmVzb3VyY2VSZXF1ZXN0
Jik7CiAgICAgQXBwbGljYXRpb25DYWNoZVJlc291cmNlKiByZXNvdXJjZUZvclVSTChjb25zdCBT
dHJpbmcmIHVybCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGlj
YXRpb25DYWNoZUdyb3VwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIv
YXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcAkocmV2aXNpb24gMTc4NjQ4KQorKysg
U291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMwMyw3ICszMDMsNyBAQCB2b2lkIEFwcGxpY2F0aW9uQ2FjaGVH
cm91cDo6ZmFpbGVkTG9hZGluCiAgICAgY2FzZSBGYWlsdXJlOgogICAgICAgICAvLyBDYWNoZSB1
cGRhdGUgZmFpbGVkLCB0b28uCiAgICAgICAgIEFTU0VSVCghbV9jYWNoZUJlaW5nVXBkYXRlZCk7
IC8vIEFscmVhZHkgY2xlYXJlZCBvdXQgYnkgc3RvcExvYWRpbmcoKS4KLSAgICAgICAgQVNTRVJU
KCFsb2FkZXItPmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCktPmFwcGxpY2F0aW9uQ2FjaGUoKSB8fCBs
b2FkZXItPmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCktPmFwcGxpY2F0aW9uQ2FjaGUoKSA9PSBtX2Nh
Y2hlQmVpbmdVcGRhdGVkKTsKKyAgICAgICAgQVNTRVJUKCFsb2FkZXItPmFwcGxpY2F0aW9uQ2Fj
aGVIb3N0KCktPmFwcGxpY2F0aW9uQ2FjaGUoKSB8fCBsb2FkZXItPmFwcGxpY2F0aW9uQ2FjaGVI
b3N0KCktPmFwcGxpY2F0aW9uQ2FjaGUoKS0+Z3JvdXAoKSA9PSB0aGlzKTsKIAogICAgICAgICBs
b2FkZXItPmFwcGxpY2F0aW9uQ2FjaGVIb3N0KCktPnNldEFwcGxpY2F0aW9uQ2FjaGUoMCk7IC8v
IFdpbGwgdW5zZXQgY2FuZGlkYXRlLCB0b28uCiAgICAgICAgIG1fYXNzb2NpYXRlZERvY3VtZW50
TG9hZGVycy5yZW1vdmUobG9hZGVyKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBj
YWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmgJKHJldmlzaW9uIDE3ODY0
OCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3Jv
dXAuaAkod29ya2luZyBjb3B5KQpAQCAtNzcsNyArNzcsNyBAQCBwdWJsaWM6CiAgICAgCiAgICAg
dm9pZCBhYm9ydChGcmFtZSopOwogCi0gICAgYm9vbCBjYWNoZUlzQmVpbmdVcGRhdGVkKGNvbnN0
IEFwcGxpY2F0aW9uQ2FjaGUqIGNhY2hlKSBjb25zdCB7IHJldHVybiBjYWNoZSA9PSBtX2NhY2hl
QmVpbmdVcGRhdGVkOyB9CisgICAgYm9vbCBjYWNoZUlzQ29tcGxldGUoQXBwbGljYXRpb25DYWNo
ZSogY2FjaGUpIHsgcmV0dXJuIG1fY2FjaGVzLmNvbnRhaW5zKGNhY2hlKTsgfQogCiAgICAgdm9p
ZCBzdG9wTG9hZGluZ0luRnJhbWUoRnJhbWUqKTsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc4ODg0
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTUtMDEtMjEgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAg
ICAgICAgQ3Jhc2ggaW4gVVJMOjpwcm90b2NvbCgpIGFmdGVyIGFwcGNhY2hlIGxvYWQgZmFpbHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDc1NQor
ICAgICAgICByZGFyOi8vcHJvYmxlbS83ODgxMjkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFu
IEJhdGVzLgorCisgICAgICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS80MDQtcmVzb3VyY2Utd2l0
aC1zbG93LW1haW4tcmVzb3VyY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJjZS5waHA6
IEFkZGVkLgorCiAyMDE1LTAxLTIxICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgogCiAgICAgICAgIFtXaW5dIE1vcmUgZ2FyZGVuaW5nLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9hcHBjYWNoZS80MDQtcmVzb3VyY2Utd2l0aC1zbG93LW1haW4tcmVzb3VyY2UtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUv
NDA0LXJlc291cmNlLXdpdGgtc2xvdy1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvNDA0LXJlc291cmNlLXdp
dGgtc2xvdy1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogQXBwbGljYXRpb24gQ2FjaGUgdXBkYXRlIGZhaWxl
ZCwgYmVjYXVzZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvYXBwY2FjaGUvcmVzb3VyY2VzL2RvZXMt
bm90LWV4aXN0LnR4dCBjb3VsZCBub3QgYmUgZmV0Y2hlZC4KK1RoaXMgdGVzdHMgdGhhdCBhIG1h
bmlmZXN0IHRoYXQgY29udGFpbnMgYSBtaXNzaW5nIGZpbGUgd2lsbCBub3QgY3Jhc2ggdGhlIGJy
b3dzZXIgZXZlbiBpZiB0aGUgbWFpbiByZXNvdXJjZSBrZWVwcyBsb2FkaW5nIGFmdGVyIHRoZSBl
cnJvciBvY2N1cnMuCitTVUNDRVNTCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJjZS1l
eHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQojIyAtMCwwICsxICMj
Cit0ZXh0L3BsYWluClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkKQWRkZWQ6IHN2bjpl
b2wtc3R5bGUKIyMgLTAsMCArMSAjIworbmF0aXZlClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJv
cGVydHkKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvNDA0LXJlc291cmNl
LXdpdGgtc2xvdy1tYWluLXJlc291cmNlLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1yZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJjZS5w
aHAJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlLzQwNC1y
ZXNvdXJjZS13aXRoLXNsb3ctbWFpbi1yZXNvdXJjZS5waHAJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwzMyBAQAorPGh0bWwgbWFuaWZlc3Q9InJlc291cmNlcy80MDQtcmVzb3VyY2UubWFuaWZl
c3QiPgorPGRpdj5UaGlzIHRlc3RzIHRoYXQgYSBtYW5pZmVzdCB0aGF0IGNvbnRhaW5zIGEgbWlz
c2luZyBmaWxlIHdpbGwgbm90IGNyYXNoIHRoZSBicm93c2VyIGV2ZW4gaWYgdGhlIG1haW4gcmVz
b3VyY2Uga2VlcHMgbG9hZGluZyBhZnRlciB0aGUgZXJyb3Igb2NjdXJzLjwvZGl2PgorPGRpdiBp
ZD0icmVzdWx0Ij5GQUlMVVJFPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGZpbmlzaCgpCit7CisgICAgd2luZG93LnN0b3AoKTsK
KyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0gJ1NVQ0NF
U1MnOworICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2NvbnRhaW5lcicpKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOworfQorCisvLyBUaGUgdGVzdCBuZWVkcyB0byBhdHRlbXB0
IHRvIGxvYWQgYSBzdWJyZXNvdXJjZSBhZnRlciBhcHBjYWNoZSBsb2FkIGZhaWxzLiBUaGVyZSBp
cyBubyB3YXkKKy8vIHRvIG9ic2VydmUgYXBwY2FjaGUgbG9hZGluZyBwcm9ncmVzcyBiZWZvcmUg
b25sb2FkIGZpcmVzLCBzbyB3ZSBqdXN0IGxldCBpdCBydW4gZm9yIGEgd2hpbGUuCit3aW5kb3cu
c2V0VGltZW91dChmaW5pc2gsIDEwMDApOworPC9zY3JpcHQ+CisKKzxkaXYgaWQ9ImNvbnRhaW5l
ciI+Cis8P3BocAorICAgIHdoaWxlIChUcnVlKSB7CisgICAgICAgIHVzbGVlcCgxMDAwMDApOwor
ICAgICAgICBwcmludCAiPGltZyBzcmM9Jy9kb2VzLW5vdC1leGlzdC5wbmcnPlxuIjsKKyAgICAg
ICAgZmx1c2goKTsKKyAgICB9Cis/PgorPC9kaXY+Cis8L2h0bWw+Cg==
</data>
<flag name="commit-queue"
          id="270097"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>