<?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>37812</bug_id>
          
          <creation_ts>2010-04-19 12:15:52 -0700</creation_ts>
          <short_desc>Assertion failure when appcache/fail-on-update.html is run twice in a row</short_desc>
          <delta_ts>2010-10-04 16:13:05 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>43506</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>214157</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-19 12:15:52 -0700</bug_when>
    <thetext>run-webkit-tests --repeat 2 http/tests/appcache/fail-on-update.html

This often fails an assertion in associateDocumentLoaderWithCache(), as an obsolete cache gets associated with a document. This seems to be a mistake in the spec, e-mailed &lt;http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/025975.html&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263947</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-08-12 13:37:42 -0700</bug_when>
    <thetext>Spec fixed in &lt;http://html5.org/tools/web-apps-tracker?from=5285&amp;to=5286&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265447</commentid>
    <comment_count>2</comment_count>
      <attachid>64568</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-08-17 03:05:21 -0700</bug_when>
    <thetext>Created attachment 64568
work in progress

It&apos;s easy to apply the spec changes, but my test uncovered several other bugs. This patch fixes those, but the test still crashes randomly, possibly due to the same issue as bug 43506.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289253</commentid>
    <comment_count>3</comment_count>
      <attachid>69709</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-04 16:02:15 -0700</bug_when>
    <thetext>Created attachment 69709
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289258</commentid>
    <comment_count>4</comment_count>
      <attachid>69709</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-10-04 16:06:22 -0700</bug_when>
    <thetext>Comment on attachment 69709
proposed fix

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

Hum...  This change is a bit mysterious to me, but ap tells me that no one really understands appcache and he&apos;s looking for more of a sanity check.

&gt; LayoutTests/http/tests/appcache/resources/fail-on-update-2.php:4
&gt; +$tmpFile = sys_get_temp_dir() . &quot;/&quot; . &quot;fail_on_update_state&quot;;

Does sys_get_temp_dir give you something specific to webkit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289264</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-10-04 16:13:05 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/69048&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64568</attachid>
            <date>2010-08-17 03:05:21 -0700</date>
            <delta_ts>2010-10-04 16:02:15 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>appcache.txt</filename>
            <type>text/plain</type>
            <size>8635</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MSHRtbEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9IVE1MSHRtbEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2NTM5MikKKysrIFdlYkNv
cmUvaHRtbC9IVE1MSHRtbEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MSw2ICs3MSwx
MSBAQCB2b2lkIEhUTUxIdG1sRWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9jdW1lCiAgICAgaWYgKCFk
b2N1bWVudExvYWRlcikKICAgICAgICAgcmV0dXJuOwogCisgICAgLy8gUGVyIEhUTUw1IGNhY2hl
IHNlbGVjdGlvbiBhbGdvcml0aG0gb25seSB0cmlnZ2VyZWQgaWYgdGhlIGRvY3VtZW50IGlzIGJl
aW5nIGxvYWRlZCBhcyBwYXJ0IG9mIG5hdmlnYXRpb24gb2YgYSBicm93c2luZyBjb250ZXh0Lgor
ICAgIC8vIEUuZy4gZG9jdW1lbnQud3JpdGUoKSBzaG91bGRuJ3QgdHJpZ2dlciB0aGUgYWxnb3Jp
dGhtLgorICAgIGlmICghZG9jdW1lbnRMb2FkZXItPmlzTG9hZGluZygpKQorICAgICAgICByZXR1
cm47CisKICAgICAvLyBDaGVjayB0aGUgbWFuaWZlc3QgYXR0cmlidXRlCiAgICAgLy8gRklYTUU6
IFJldmlzaXQgdGhpcyB3aGVuIHdlIGdldCBhIGNsYXJpZmljYXRpb24gZnJvbSB3aGF0d2cgb24g
aG93IHRvIGhhbmRsZSBlbXB0eQogICAgIC8vIG1hbmlmZXN0IGF0dHJpYnV0ZXMuIEFzIHNwZWMn
ZCwgYW5kIGNvZGVkIGhlcmUsIHRoZSBzeXN0ZW0gd2lsbCBpbml0aWF0ZSBhbiB1cGRhdGUKSW5k
ZXg6IFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3Vw
LmNwcAkocmV2aXNpb24gNjUzOTIpCisrKyBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNh
dGlvbkNhY2hlR3JvdXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNiArMTU4LDkgQEAgdm9p
ZCBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OnNlbGVjdENhY2hlKAogICAgIAogICAgIGlmIChtYWlu
UmVzb3VyY2VDYWNoZSkgewogICAgICAgICBpZiAobWFuaWZlc3RVUkwgPT0gbWFpblJlc291cmNl
Q2FjaGUtPmdyb3VwKCktPm1fbWFuaWZlc3RVUkwpIHsKKyAgICAgICAgICAgIC8vIFRoZSBjYWNo
ZSBtYXkgaGF2ZSBnb3R0ZW4gb2Jzb2xldGVkIGFmdGVyIHdlJ3ZlIGxvYWRlZCBmcm9tIGl0LCBi
dXQgYmVmb3JlIHdlIHBhcnNlZCB0aGUgZG9jdW1lbnQgYW5kIHNhdyBjYWNoZSBtYW5pZmVzdC4K
KyAgICAgICAgICAgIGlmIChtYWluUmVzb3VyY2VDYWNoZS0+Z3JvdXAoKS0+aXNPYnNvbGV0ZSgp
KQorICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIG1haW5SZXNvdXJjZUNhY2hl
LT5ncm91cCgpLT5hc3NvY2lhdGVEb2N1bWVudExvYWRlcldpdGhDYWNoZShkb2N1bWVudExvYWRl
ciwgbWFpblJlc291cmNlQ2FjaGUpOwogICAgICAgICAgICAgbWFpblJlc291cmNlQ2FjaGUtPmdy
b3VwKCktPnVwZGF0ZShmcmFtZSwgQXBwbGljYXRpb25DYWNoZVVwZGF0ZVdpdGhCcm93c2luZ0Nv
bnRleHQpOwogICAgICAgICB9IGVsc2UgewpAQCAtNDI0LDYgKzQyNyw4IEBAIHZvaWQgQXBwbGlj
YXRpb25DYWNoZUdyb3VwOjptYWtlT2Jzb2xldGUKIAogdm9pZCBBcHBsaWNhdGlvbkNhY2hlR3Jv
dXA6OnVwZGF0ZShGcmFtZSogZnJhbWUsIEFwcGxpY2F0aW9uQ2FjaGVVcGRhdGVPcHRpb24gdXBk
YXRlT3B0aW9uKQogeworICAgIEFTU0VSVCghbV9pc09ic29sZXRlKTsgLy8gVGhlIGdyb3VwIGNv
dWxkIG9ubHkgYmUgb2Jzb2xldGUgaWYgd2UgaW1wbGVtZW50ZWQgdGhlIHN0ZXAgZnJvbSBIVE1M
NSB3aGVyZSB0aGUgdXNlciBpcyBhc2tlZCB3aGV0aGVyIGl0J3Mgb2sgdG8gZG93bmxvYWQgdGhl
IGFwcGxjYWl0b24gY2FjaGUuCisKICAgICBpZiAobV91cGRhdGVTdGF0dXMgPT0gQ2hlY2tpbmcg
fHwgbV91cGRhdGVTdGF0dXMgPT0gRG93bmxvYWRpbmcpIHsKICAgICAgICAgaWYgKHVwZGF0ZU9w
dGlvbiA9PSBBcHBsaWNhdGlvbkNhY2hlVXBkYXRlV2l0aEJyb3dzaW5nQ29udGV4dCkgewogICAg
ICAgICAgICAgcG9zdExpc3RlbmVyVGFzayhBcHBsaWNhdGlvbkNhY2hlSG9zdDo6Q0hFQ0tJTkdf
RVZFTlQsIGZyYW1lLT5sb2FkZXIoKS0+ZG9jdW1lbnRMb2FkZXIoKSk7CkluZGV4OiBXZWJDb3Jl
L2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwCShyZXZpc2lv
biA2NTM5MikKKysrIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVIb3N0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI2LDcgKzEyNiwxMCBAQCB2b2lkIEFwcGxpY2F0aW9u
Q2FjaGVIb3N0OjpmYWlsZWRMb2FkaW5nCiB7CiAgICAgQXBwbGljYXRpb25DYWNoZUdyb3VwKiBn
cm91cCA9IG1fY2FuZGlkYXRlQXBwbGljYXRpb25DYWNoZUdyb3VwOwogICAgIGlmICghZ3JvdXAg
JiYgbV9hcHBsaWNhdGlvbkNhY2hlKSB7Ci0gICAgICAgIEFTU0VSVCghbWFpblJlc291cmNlQXBw
bGljYXRpb25DYWNoZSgpKTsgLy8gSWYgdGhlIG1haW4gcmVzb3VyY2Ugd2VyZSBsb2FkZWQgZnJv
bSBhIGNhY2hlLCBpdCB3b3VsZG4ndCBmYWlsLgorICAgICAgICBpZiAobWFpblJlc291cmNlQXBw
bGljYXRpb25DYWNoZSgpKSB7CisgICAgICAgICAgICAvLyBFdmVuIHdoZW4gdGhlIG1haW4gcmVz
b3VyY2UgaXMgYmVpbmcgbG9hZGVkIGZyb20gYW4gYXBwbGljYXRpb24gY2FjaGUsIGxvYWRpbmcg
Y2FuIGZhaWwgaWYgYWJvcnRlZC4KKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAg
ICAgICBncm91cCA9IG1fYXBwbGljYXRpb25DYWNoZS0+Z3JvdXAoKTsKICAgICB9CiAgICAgCklu
ZGV4OiBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0
b3JhZ2UuY3BwCShyZXZpc2lvbiA2NTM5MikKKysrIFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0Fw
cGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjU5LDEwICs2NTks
MTIgQEAgYm9vbCBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6c3RvcmUoQXBwbAogICAgIGlmICgh
ZXhlY3V0ZVN0YXRlbWVudChzdGF0ZW1lbnQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAg
ICB1bnNpZ25lZCBncm91cFN0b3JhZ2VJRCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkPihtX2RhdGFi
YXNlLmxhc3RJbnNlcnRSb3dJRCgpKTsKKwogICAgIGlmICghZW5zdXJlT3JpZ2luUmVjb3JkKGdy
b3VwLT5vcmlnaW4oKSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGdyb3VwLT5zZXRT
dG9yYWdlSUQoc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KG1fZGF0YWJhc2UubGFzdEluc2VydFJvd0lE
KCkpKTsKKyAgICBncm91cC0+c2V0U3RvcmFnZUlEKGdyb3VwU3RvcmFnZUlEKTsKICAgICBqb3Vy
bmFsLT5hZGQoZ3JvdXAsIDApOwogICAgIHJldHVybiB0cnVlOwogfSAgICAKSW5kZXg6IExheW91
dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVw
ZGF0ZS0yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEgQEAKK1NVQ0NFU1M6IE5vIGNyYXNoLgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVwZGF0ZS0yLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpBZGRlZDog
c3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
YXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVwZGF0ZS0yLmh0bWwJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjQgQEAKKzxodG1sIG1hbmlmZXN0PSJyZXNvdXJjZXMv
ZmFpbC1vbi11cGRhdGUtMi5waHAiPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBzZXRN
YW5pZmVzdERlbGV0ZWQoc3RhdGUpCit7CisgICAgdmFyIHJlcSA9IG5ldyBYTUxIdHRwUmVxdWVz
dDsKKyAgICByZXEub3BlbigiR0VUIiwgInJlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS5waHA/Y29t
bWFuZD0iICsgKHN0YXRlID8gImRlbGV0ZSIgOiAicmVzZXQiKSwgZmFsc2UpOworICAgIHJlcS5z
ZW5kKG51bGwpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBjbGVhclRpbWVvdXQodGlt
ZW91dElkKTsKKworICAgIHNldE1hbmlmZXN0RGVsZXRlZCh0cnVlKTsKKyAgICBhcHBsaWNhdGlv
bkNhY2hlLnVwZGF0ZSgpOworICAgIAorICAgIC8vIENyZWF0ZSB0d28gc3ViZnJhbWVzIGF0IGRp
ZmZlcmVudCB0aW1lcyB0byBtYWtlIGhpdHRpbmcgdGhlIHJhY2UgY29uZGl0aW9uIG1vcmUgbGlr
ZWx5LgorICAgIHZhciBpZnIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKKyAg
ICBpZnIuc2V0QXR0cmlidXRlKCJzcmMiLCAncmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRlLTIuaHRt
bCcpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyKTsKKworICAgIHNldFRpbWVv
dXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHZhciBpZnIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCJpZnJhbWUiKTsKKyAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgic3JjIiwgJ3Jlc291cmNlcy9m
YWlsLW9uLXVwZGF0ZS0yLmh0bWwnKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGls
ZChpZnIpOworICAgIH0sIDApOworfQorCit2YXIgc3ViZnJhbWVzTGVmdCA9IDI7CitmdW5jdGlv
biBzdWJmcmFtZUxvYWRlZCgpCit7CisgICAgaWYgKCEtLXN1YmZyYW1lc0xlZnQpIHsKKyAgICAg
ICAgZG9jdW1lbnQud3JpdGUoJzxwPlNVQ0NFU1M6IE5vIGNyYXNoLjwvcD4nKTsKKyAgICAgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIHJlc2V0TWFuaWZl
c3QoKQoreworICAgIGlmIChhcHBsaWNhdGlvbkNhY2hlLnN0YXR1cyAhPSBhcHBsaWNhdGlvbkNh
Y2hlLlVOQ0FDSEVEICYmIGFwcGxpY2F0aW9uQ2FjaGUuc3RhdHVzICE9IGFwcGxpY2F0aW9uQ2Fj
aGUuT0JTT0xFVEUpIHsKKyAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dChyZXNldE1hbmlm
ZXN0LCAxMDApOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgc2V0TWFuaWZlc3REZWxl
dGVkKGZhbHNlKTsKKyAgICBsb2NhdGlvbi5yZWxvYWQoKTsKK30KKworYXBwbGljYXRpb25DYWNo
ZS5hZGRFdmVudExpc3RlbmVyKCdub3VwZGF0ZScsIGZ1bmN0aW9uKCkgeyBzZXRUaW1lb3V0KHRl
c3QsIDApIH0sIGZhbHNlKTsKK2FwcGxpY2F0aW9uQ2FjaGUuYWRkRXZlbnRMaXN0ZW5lcignY2Fj
aGVkJywgZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQodGVzdCwgMCkgfSwgZmFsc2UpOworCisvLyBJ
ZiB0aGUgbWFuaWZlc3Qgc2NyaXB0IGhhcHBlbmVkIHRvIGJlIGluIGEgd3Jvbmcgc3RhdGUsIHJl
c2V0IGl0LgordmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocmVzZXRNYW5pZmVzdCwgMTAwKTsK
KworPC9zY3JpcHQ+Cis8cD5UZXN0IGZvciBhIHBhcnRpY3VsYXIgaW5jb3JyZWN0IGFzc2VydGlv
biBmYWlsdXJlLjwvcD4KKworPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVwZGF0ZS0yLmh0bWwKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpB
ZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2h0
dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRlLTIuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9mYWlsLW9u
LXVwZGF0ZS0yLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL3Jlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS0yLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsNyBAQAorPGh0bWwgbWFuaWZlc3Q9ImZhaWwtb24tdXBkYXRlLTIucGhwIj4KKzxib2R5
PgorPHNjcmlwdD4KKyAgICB0b3Auc3ViZnJhbWVMb2FkZWQoKTsKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9h
cHBjYWNoZS9yZXNvdXJjZXMvZmFpbC1vbi11cGRhdGUtMi5odG1sCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6
IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2FwcGNhY2hlL3Jlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS0yLnBocAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9mYWlsLW9uLXVwZGF0
ZS0yLnBocAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUv
cmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRlLTIucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5
IEBACis8P3BocAorcmVxdWlyZV9vbmNlICcuLi8uLi9yZXNvdXJjZXMvcG9ydGFiaWxpdHlMYXll
ci5waHAnOworCiskdG1wRmlsZSA9IHN5c19nZXRfdGVtcF9kaXIoKSAuICIvIiAuICJmYWlsX29u
X3VwZGF0ZV9zdGF0ZSI7CisKK2Z1bmN0aW9uIHNldFN0YXRlKCRuZXdTdGF0ZSwgJGZpbGUpCit7
CisgICAgZmlsZV9wdXRfY29udGVudHMoJGZpbGUsICRuZXdTdGF0ZSk7Cit9CisKK2Z1bmN0aW9u
IGdldFN0YXRlKCRmaWxlKQoreworICAgIGlmICghZmlsZV9leGlzdHMoJGZpbGUpKSB7CisgICAg
ICAgIHJldHVybiAiVW5pbml0aWFsaXplZCI7CisgICAgfQorICAgIHJldHVybiBmaWxlX2dldF9j
b250ZW50cygkZmlsZSk7Cit9CisKKyRjb21tYW5kID0gJF9HRVRbJ2NvbW1hbmQnXTsKKyRzdGF0
ZSA9IGdldFN0YXRlKCR0bXBGaWxlKTsKKworaGVhZGVyKCJFeHBpcmVzOiBUaHUsIDAxIERlYyAy
MDAzIDE2OjAwOjAwIEdNVCIpOworaGVhZGVyKCJDYWNoZS1Db250cm9sOiBuby1jYWNoZSwgbXVz
dC1yZXZhbGlkYXRlIik7CitoZWFkZXIoIlByYWdtYTogbm8tY2FjaGUiKTsKKworaWYgKCRjb21t
YW5kID09ICJyZXNldCIpIHsKKyAgICB1bmxpbmsoJHRtcEZpbGUpOworfSBlbHNlIGlmICgkY29t
bWFuZCA9PSAiZGVsZXRlIikgeworICAgIHNldFN0YXRlKCJEZWxldGVkIiwgJHRtcEZpbGUpOwor
fSBlbHNlIGlmICgkc3RhdGUgPT0gIlVuaW5pdGlhbGl6ZWQiKSB7CisgICAgaGVhZGVyKCJDb250
ZW50LVR5cGU6IHRleHQvY2FjaGUtbWFuaWZlc3QiKTsKKyAgICBwcmludCgiQ0FDSEUgTUFOSUZF
U1RcbiIpOworICAgIHByaW50KCJmYWlsLW9uLXVwZGF0ZS0yLmh0bWxcbiIpOworICAgIHByaW50
KCJORVRXT1JLOlxuIik7CisgICAgcHJpbnQoImZhaWwtb24tdXBkYXRlLnBocD9jb21tYW5kPVxu
Iik7Cit9IGVsc2UgaWYgKCRzdGF0ZSA9PSAiRGVsZXRlZCIpIHsKKyAgICBoZWFkZXIoJ0hUVFAv
MS4wIDQwNCBOb3QgRm91bmQnKTsKK30KKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69709</attachid>
            <date>2010-10-04 16:02:15 -0700</date>
            <delta_ts>2010-10-04 16:06:22 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>fail-on-update-2.txt</filename>
            <type>text/plain</type>
            <size>8668</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTA0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMTAtMDQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3ODEyCisgICAgICAgIEFz
c2VydGlvbiBmYWlsdXJlIHdoZW4gYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUuaHRtbCBpcyBydW4g
dHdpY2UgaW4gYSByb3cKKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwt
b24tdXBkYXRlLTIuaHRtbAorCisgICAgICAgIEZvciBzb21lIHJlYXNvbiwgSSBjYW4ndCByZXBy
b2R1Y2UgdGhpcyBhc3NlcnRpb24gZmFpbHVyZSB3aXRoIFRvVCwgYnV0IHRoZSBmaXhlcyBJIG1h
ZGUKKyAgICAgICAgcHJldmlvdXNseSBhcmUgc3RpbGwgZ29vZCwgYW5kIGNvdmVyZWQgYnkgdGhl
IG5ldyB0ZXN0LgorCisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVH
cm91cC5jcHA6IChXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OnNlbGVjdENhY2hlKToK
KyAgICAgICAgSGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlIGNhY2hlIGlzIGFscmVhZHkgb2Jzb2xl
dGUgYnkgdGhlIHRpbWUgY2FjaGUgc2VsZWN0aW9uIG9jY3Vycy4KKworICAgICAgICAqIGxvYWRl
ci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHA6IChXZWJDb3JlOjpBcHBsaWNhdGlv
bkNhY2hlSG9zdDo6ZmFpbGVkTG9hZGluZ01haW5SZXNvdXJjZSk6CisgICAgICAgIEl0J3Mgbm90
IHRydWUgdGhhdCBsb2FkaW5nIGZyb20gYXBwY2FjaGUgYWx3YXlzIHN1Y2NlZWRzIC0gaXQgY2Fu
IGJlIGFib3J0ZWQuCisKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNo
ZVN0b3JhZ2UuY3BwOiAoV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZVN0b3JhZ2U6OnN0b3JlKToK
KyAgICAgICAgQ2FsbGluZyBlbnN1cmVPcmlnaW5SZWNvcmQoZ3JvdXAtPm9yaWdpbigpKSBjYW4g
Y2hhbmdlIGxhc3RJbnNlcnRSb3dJRCEKKwogMjAxMC0xMC0wNCAgRGFyaW4gQWRsZXIgIDxkYXJp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6
IFdlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNw
cAkocmV2aXNpb24gNjkwNDMpCisrKyBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlv
bkNhY2hlR3JvdXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTksNiArMTU5LDkgQEAgdm9pZCBB
cHBsaWNhdGlvbkNhY2hlR3JvdXA6OnNlbGVjdENhY2hlKAogICAgIAogICAgIGlmIChtYWluUmVz
b3VyY2VDYWNoZSkgewogICAgICAgICBpZiAobWFuaWZlc3RVUkwgPT0gbWFpblJlc291cmNlQ2Fj
aGUtPmdyb3VwKCktPm1fbWFuaWZlc3RVUkwpIHsKKyAgICAgICAgICAgIC8vIFRoZSBjYWNoZSBt
YXkgaGF2ZSBnb3R0ZW4gb2Jzb2xldGVkIGFmdGVyIHdlJ3ZlIGxvYWRlZCBmcm9tIGl0LCBidXQg
YmVmb3JlIHdlIHBhcnNlZCB0aGUgZG9jdW1lbnQgYW5kIHNhdyBjYWNoZSBtYW5pZmVzdC4KKyAg
ICAgICAgICAgIGlmIChtYWluUmVzb3VyY2VDYWNoZS0+Z3JvdXAoKS0+aXNPYnNvbGV0ZSgpKQor
ICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIG1haW5SZXNvdXJjZUNhY2hlLT5n
cm91cCgpLT5hc3NvY2lhdGVEb2N1bWVudExvYWRlcldpdGhDYWNoZShkb2N1bWVudExvYWRlciwg
bWFpblJlc291cmNlQ2FjaGUpOwogICAgICAgICAgICAgbWFpblJlc291cmNlQ2FjaGUtPmdyb3Vw
KCktPnVwZGF0ZShmcmFtZSwgQXBwbGljYXRpb25DYWNoZVVwZGF0ZVdpdGhCcm93c2luZ0NvbnRl
eHQpOwogICAgICAgICB9IGVsc2UgewpJbmRleDogV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBw
bGljYXRpb25DYWNoZUhvc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcAkocmV2aXNpb24gNjkwNDMpCisrKyBXZWJDb3Jl
L2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEyOCw3ICsxMjgsMTAgQEAgdm9pZCBBcHBsaWNhdGlvbkNhY2hlSG9zdDo6ZmFpbGVkTG9h
ZGluZwogewogICAgIEFwcGxpY2F0aW9uQ2FjaGVHcm91cCogZ3JvdXAgPSBtX2NhbmRpZGF0ZUFw
cGxpY2F0aW9uQ2FjaGVHcm91cDsKICAgICBpZiAoIWdyb3VwICYmIG1fYXBwbGljYXRpb25DYWNo
ZSkgewotICAgICAgICBBU1NFUlQoIW1haW5SZXNvdXJjZUFwcGxpY2F0aW9uQ2FjaGUoKSk7IC8v
IElmIHRoZSBtYWluIHJlc291cmNlIHdlcmUgbG9hZGVkIGZyb20gYSBjYWNoZSwgaXQgd291bGRu
J3QgZmFpbC4KKyAgICAgICAgaWYgKG1haW5SZXNvdXJjZUFwcGxpY2F0aW9uQ2FjaGUoKSkgewor
ICAgICAgICAgICAgLy8gRXZlbiB3aGVuIHRoZSBtYWluIHJlc291cmNlIGlzIGJlaW5nIGxvYWRl
ZCBmcm9tIGFuIGFwcGxpY2F0aW9uIGNhY2hlLCBsb2FkaW5nIGNhbiBmYWlsIGlmIGFib3J0ZWQu
CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgZ3JvdXAgPSBtX2FwcGxp
Y2F0aW9uQ2FjaGUtPmdyb3VwKCk7CiAgICAgfQogICAgIApJbmRleDogV2ViQ29yZS9sb2FkZXIv
YXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmNwcAkocmV2aXNpb24g
NjkwNDMpCisrKyBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFn
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1OSwxMCArNjU5LDEyIEBAIGJvb2wgQXBwbGljYXRp
b25DYWNoZVN0b3JhZ2U6OnN0b3JlKEFwcGwKICAgICBpZiAoIWV4ZWN1dGVTdGF0ZW1lbnQoc3Rh
dGVtZW50KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgdW5zaWduZWQgZ3JvdXBTdG9y
YWdlSUQgPSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4obV9kYXRhYmFzZS5sYXN0SW5zZXJ0Um93SUQo
KSk7CisKICAgICBpZiAoIWVuc3VyZU9yaWdpblJlY29yZChncm91cC0+b3JpZ2luKCkpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBncm91cC0+c2V0U3RvcmFnZUlEKHN0YXRpY19jYXN0
PHVuc2lnbmVkPihtX2RhdGFiYXNlLmxhc3RJbnNlcnRSb3dJRCgpKSk7CisgICAgZ3JvdXAtPnNl
dFN0b3JhZ2VJRChncm91cFN0b3JhZ2VJRCk7CiAgICAgam91cm5hbC0+YWRkKGdyb3VwLCAwKTsK
ICAgICByZXR1cm4gdHJ1ZTsKIH0gICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2OTA0NSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEw
LTEwLTA0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlw
dGlvbiBhbmQgYnVnIFVSTCAoT09QUyEpCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hl
L2ZhaWwtb24tdXBkYXRlLTItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTIuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFpbC1vbi11cGRhdGUtMi5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS0y
LnBocDogQWRkZWQuCisKIDIwMTAtMTAtMDQgIEp1c3RpbiBTY2h1aCAgPGpzY2h1aEBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCkluZGV4OiBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTItZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvZmFpbC1vbi11
cGRhdGUtMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2FwcGNhY2hlL2ZhaWwtb24tdXBkYXRlLTItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxIEBACitTVUNDRVNTOiBObyBjcmFzaC4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvZmFpbC1vbi11cGRhdGUtMi5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWlsLW9uLXVwZGF0ZS0y
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjQgQEAKKzxodG1sIG1hbmlmZXN0PSJyZXNv
dXJjZXMvZmFpbC1vbi11cGRhdGUtMi5waHAiPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlv
biBzZXRNYW5pZmVzdERlbGV0ZWQoc3RhdGUpCit7CisgICAgdmFyIHJlcSA9IG5ldyBYTUxIdHRw
UmVxdWVzdDsKKyAgICByZXEub3BlbigiR0VUIiwgInJlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS5w
aHA/Y29tbWFuZD0iICsgKHN0YXRlID8gImRlbGV0ZSIgOiAicmVzZXQiKSwgZmFsc2UpOworICAg
IHJlcS5zZW5kKG51bGwpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBjbGVhclRpbWVv
dXQodGltZW91dElkKTsKKworICAgIHNldE1hbmlmZXN0RGVsZXRlZCh0cnVlKTsKKyAgICBhcHBs
aWNhdGlvbkNhY2hlLnVwZGF0ZSgpOworICAgIAorICAgIC8vIENyZWF0ZSB0d28gc3ViZnJhbWVz
IGF0IGRpZmZlcmVudCB0aW1lcyB0byBtYWtlIGhpdHRpbmcgdGhlIHJhY2UgY29uZGl0aW9uIG1v
cmUgbGlrZWx5LgorICAgIHZhciBpZnIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUi
KTsKKyAgICBpZnIuc2V0QXR0cmlidXRlKCJzcmMiLCAncmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRl
LTIuaHRtbCcpOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyKTsKKworICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHZhciBpZnIgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJpZnJhbWUiKTsKKyAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgic3JjIiwgJ3Jlc291
cmNlcy9mYWlsLW9uLXVwZGF0ZS0yLmh0bWwnKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChpZnIpOworICAgIH0sIDApOworfQorCit2YXIgc3ViZnJhbWVzTGVmdCA9IDI7Citm
dW5jdGlvbiBzdWJmcmFtZUxvYWRlZCgpCit7CisgICAgaWYgKCEtLXN1YmZyYW1lc0xlZnQpIHsK
KyAgICAgICAgZG9jdW1lbnQud3JpdGUoJzxwPlNVQ0NFU1M6IE5vIGNyYXNoLjwvcD4nKTsKKyAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIHJlc2V0
TWFuaWZlc3QoKQoreworICAgIGlmIChhcHBsaWNhdGlvbkNhY2hlLnN0YXR1cyAhPSBhcHBsaWNh
dGlvbkNhY2hlLlVOQ0FDSEVEICYmIGFwcGxpY2F0aW9uQ2FjaGUuc3RhdHVzICE9IGFwcGxpY2F0
aW9uQ2FjaGUuT0JTT0xFVEUpIHsKKyAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dChyZXNl
dE1hbmlmZXN0LCAxMDApOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgc2V0TWFuaWZl
c3REZWxldGVkKGZhbHNlKTsKKyAgICBsb2NhdGlvbi5yZWxvYWQoKTsKK30KKworYXBwbGljYXRp
b25DYWNoZS5hZGRFdmVudExpc3RlbmVyKCdub3VwZGF0ZScsIGZ1bmN0aW9uKCkgeyBzZXRUaW1l
b3V0KHRlc3QsIDApIH0sIGZhbHNlKTsKK2FwcGxpY2F0aW9uQ2FjaGUuYWRkRXZlbnRMaXN0ZW5l
cignY2FjaGVkJywgZnVuY3Rpb24oKSB7IHNldFRpbWVvdXQodGVzdCwgMCkgfSwgZmFsc2UpOwor
CisvLyBJZiB0aGUgbWFuaWZlc3Qgc2NyaXB0IGhhcHBlbmVkIHRvIGJlIGluIGEgd3Jvbmcgc3Rh
dGUsIHJlc2V0IGl0LgordmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocmVzZXRNYW5pZmVzdCwg
MTAwKTsKKworPC9zY3JpcHQ+Cis8cD5UZXN0IGZvciBhIHBhcnRpY3VsYXIgaW5jb3JyZWN0IGFz
c2VydGlvbiBmYWlsdXJlLjwvcD4KKworPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvZmFpbC1vbi11cGRhdGUtMi5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhaWwtb24tdXBk
YXRlLTIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2Fj
aGUvcmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRlLTIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw3IEBACis8aHRtbCBtYW5pZmVzdD0iZmFpbC1vbi11cGRhdGUtMi5waHAiPgorPGJvZHk+Cis8
c2NyaXB0PgorICAgIHRvcC5zdWJmcmFtZUxvYWRlZCgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2FwcGNhY2hlL3Jlc291cmNlcy9m
YWlsLW9uLXVwZGF0ZS0yLnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2FwcGNhY2hlL3Jlc291cmNlcy9mYWlsLW9uLXVwZGF0ZS0yLnBocAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2ZhaWwtb24tdXBkYXRl
LTIucGhwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8P3BocAorcmVxdWlyZV9vbmNl
ICcuLi8uLi9yZXNvdXJjZXMvcG9ydGFiaWxpdHlMYXllci5waHAnOworCiskdG1wRmlsZSA9IHN5
c19nZXRfdGVtcF9kaXIoKSAuICIvIiAuICJmYWlsX29uX3VwZGF0ZV9zdGF0ZSI7CisKK2Z1bmN0
aW9uIHNldFN0YXRlKCRuZXdTdGF0ZSwgJGZpbGUpCit7CisgICAgZmlsZV9wdXRfY29udGVudHMo
JGZpbGUsICRuZXdTdGF0ZSk7Cit9CisKK2Z1bmN0aW9uIGdldFN0YXRlKCRmaWxlKQoreworICAg
IGlmICghZmlsZV9leGlzdHMoJGZpbGUpKSB7CisgICAgICAgIHJldHVybiAiVW5pbml0aWFsaXpl
ZCI7CisgICAgfQorICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkZmlsZSk7Cit9CisKKyRj
b21tYW5kID0gJF9HRVRbJ2NvbW1hbmQnXTsKKyRzdGF0ZSA9IGdldFN0YXRlKCR0bXBGaWxlKTsK
KworaGVhZGVyKCJFeHBpcmVzOiBUaHUsIDAxIERlYyAyMDAzIDE2OjAwOjAwIEdNVCIpOworaGVh
ZGVyKCJDYWNoZS1Db250cm9sOiBuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIik7CitoZWFkZXIo
IlByYWdtYTogbm8tY2FjaGUiKTsKKworaWYgKCRjb21tYW5kID09ICJyZXNldCIpIHsKKyAgICB1
bmxpbmsoJHRtcEZpbGUpOworfSBlbHNlIGlmICgkY29tbWFuZCA9PSAiZGVsZXRlIikgeworICAg
IHNldFN0YXRlKCJEZWxldGVkIiwgJHRtcEZpbGUpOworfSBlbHNlIGlmICgkc3RhdGUgPT0gIlVu
aW5pdGlhbGl6ZWQiKSB7CisgICAgaGVhZGVyKCJDb250ZW50LVR5cGU6IHRleHQvY2FjaGUtbWFu
aWZlc3QiKTsKKyAgICBwcmludCgiQ0FDSEUgTUFOSUZFU1RcbiIpOworICAgIHByaW50KCJmYWls
LW9uLXVwZGF0ZS0yLmh0bWxcbiIpOworICAgIHByaW50KCJORVRXT1JLOlxuIik7CisgICAgcHJp
bnQoImZhaWwtb24tdXBkYXRlLnBocD9jb21tYW5kPVxuIik7Cit9IGVsc2UgaWYgKCRzdGF0ZSA9
PSAiRGVsZXRlZCIpIHsKKyAgICBoZWFkZXIoJ0hUVFAvMS4wIDQwNCBOb3QgRm91bmQnKTsKK30K
Kz8+Cg==
</data>
<flag name="review"
          id="59439"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>