<?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>40726</bug_id>
          
          <creation_ts>2010-06-16 11:33:52 -0700</creation_ts>
          <short_desc>HTML5 parser crash when setTimeout document.write after slow script</short_desc>
          <delta_ts>2010-06-16 14:57:44 -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>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://house.focus.cn/news/2010-03-29/890844.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>39259</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Gentilcore">tonyg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>bulach</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238992</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2010-06-16 11:33:52 -0700</bug_when>
    <thetext>This showed up on the chromium reliability bots.

Here&apos;s a test case:
&lt;html&gt;
&lt;body&gt;
&lt;script&gt;
setTimeout(&quot;document.write(&apos;foo&apos;);&quot;, 1000);
&lt;/script&gt;
&lt;script src=&quot;script-which-takes-2s-to-load.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238994</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-16 11:35:33 -0700</bug_when>
    <thetext>Ah.  We don&apos;t know that we&apos;re still executing script while the timeout is going.  So we don&apos;t return the proper value from executingScript() and end up getting ourselves deleted... I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238997</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-16 11:45:13 -0700</bug_when>
    <thetext>Oh, I mis-read.  The parser will still be alive!  We&apos;re just getting a delayed document.write() callback while we&apos;re waiting for another script to load.  So the parser will be paused, but the document.write will be from some other script.  Shouldn&apos;t be too hard to debug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239005</commentid>
    <comment_count>3</comment_count>
      <attachid>58917</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-16 11:55:32 -0700</bug_when>
    <thetext>Created attachment 58917
layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239022</commentid>
    <comment_count>4</comment_count>
      <attachid>58921</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-16 12:22:42 -0700</bug_when>
    <thetext>Created attachment 58921
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239049</commentid>
    <comment_count>5</comment_count>
      <attachid>58923</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-16 13:41:31 -0700</bug_when>
    <thetext>Created attachment 58923
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239053</commentid>
    <comment_count>6</comment_count>
      <attachid>58923</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-16 13:46:37 -0700</bug_when>
    <thetext>Comment on attachment 58923
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239054</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-16 13:47:04 -0700</bug_when>
    <thetext>This might break pages, but it&apos;s good to agree with the spec an mindfield.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239061</commentid>
    <comment_count>8</comment_count>
      <attachid>58923</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-16 13:49:15 -0700</bug_when>
    <thetext>Comment on attachment 58923
Patch

I think this is one of the handful of evangelism bugs Henri has open.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239108</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-06-16 14:57:44 -0700</bug_when>
    <thetext>Committed r61286: &lt;http://trac.webkit.org/changeset/61286&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58917</attachid>
            <date>2010-06-16 11:55:32 -0700</date>
            <delta_ts>2010-06-16 12:22:39 -0700</delta_ts>
            <desc>layout test</desc>
            <filename>bug-40726-20100616115531.patch</filename>
            <type>text/plain</type>
            <size>535</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93cml0ZS13aGlsZS13YWl0aW5nLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3dyaXRlLXdoaWxl
LXdhaXRpbmcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlz
Yy93cml0ZS13aGlsZS13YWl0aW5nLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAK
KzxodG1sPgorPGJvZHk+CitGQUlMCis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKK3NldFRp
bWVvdXQoImRvY3VtZW50LndyaXRlKCdQQVNTJyk7ZG9jdW1lbnQuY2xvc2UoKTsiLCAxMDApOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NjcmlwdC1zbG93MS5wbCI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58921</attachid>
            <date>2010-06-16 12:22:42 -0700</date>
            <delta_ts>2010-06-16 13:41:28 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>bug-40726-20100616122240.patch</filename>
            <type>text/plain</type>
            <size>9562</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDYxMjYzKQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYwLDcgKzE5NjAsNyBAQCB2b2lkIERvY3VtZW50Ojp3
cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpCiAgICAgICAgIHByaW50ZigiQmVnaW5uaW5nIGEgZG9j
dW1lbnQud3JpdGUgYXQgJWRcbiIsIGVsYXBzZWRUaW1lKCkpOwogI2VuZGlmCiAKLSAgICBpZiAo
IW1fcGFyc2VyKQorICAgIGlmICghbV9wYXJzZXIgfHwgbV9wYXJzZXItPmZpbmlzaFdhc0NhbGxl
ZCgpKQogICAgICAgICBvcGVuKG93bmVyRG9jdW1lbnQpOwogCiAgICAgQVNTRVJUKG1fcGFyc2Vy
KTsKSW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50UGFyc2VyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2Rv
bS9Eb2N1bWVudFBhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gZG9jdW1lbnQud3JpdGUoKSBhbHdheXMgdXNlcyBm
YWxzZSwgd2hpbGUgdGhlIGxvYWRlciB1c2VzIHRydWUuCiAgICAgICAgIHZpcnR1YWwgdm9pZCB3
cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sIGlzRnJvbU5ldHdvcmspID0gMDsKICAg
ICAgICAgdmlydHVhbCB2b2lkIGZpbmlzaCgpID0gMDsKKyAgICAgICAgdmlydHVhbCBib29sIGZp
bmlzaFdhc0NhbGxlZCgpID0gMDsKICAgICAgICAgdmlydHVhbCBib29sIGlzV2FpdGluZ0ZvclNj
cmlwdHMoKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzdG9wUGFyc2luZygpIHsg
bV9wYXJzZXJTdG9wcGVkID0gdHJ1ZTsgfQogICAgICAgICAvLyBGSVhNRTogcHJvY2Vzc2luZ0Rh
dGEoKSBpcyBvbmx5IHVzZWQgYnkgRG9jdW1lbnRMb2FkZXI6OmlzTG9hZGluZ0luQVBJU2Vuc2UK
SW5kZXg6IFdlYkNvcmUvZG9tL1hNTERvY3VtZW50UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9YTUxEb2N1bWVudFBhcnNlci5jcHAJKHJldmlzaW9uIDYxMjYzKQorKysgV2Vi
Q29yZS9kb20vWE1MRG9jdW1lbnRQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzMsNiAr
MjMzLDExIEBAIHZvaWQgWE1MRG9jdW1lbnRQYXJzZXI6OmZpbmlzaCgpCiAgICAgICAgIGVuZCgp
OwogfQogCitib29sIFhNTERvY3VtZW50UGFyc2VyOjpmaW5pc2hXYXNDYWxsZWQoKQoreworICAg
IHJldHVybiBtX2ZpbmlzaENhbGxlZDsKK30KKwogc3RhdGljIGlubGluZSBSZWZQdHI8RWxlbWVu
dD4gY3JlYXRlWEhUTUxQYXJzZXJFcnJvckhlYWRlcihEb2N1bWVudCogZG9jLCBjb25zdCBTdHJp
bmcmIGVycm9yTWVzc2FnZXMpCiB7CiAgICAgUmVmUHRyPEVsZW1lbnQ+IHJlcG9ydEVsZW1lbnQg
PSBkb2MtPmNyZWF0ZUVsZW1lbnQoUXVhbGlmaWVkTmFtZShudWxsQXRvbSwgInBhcnNlcmVycm9y
IiwgeGh0bWxOYW1lc3BhY2VVUkkpLCBmYWxzZSk7CkluZGV4OiBXZWJDb3JlL2RvbS9YTUxEb2N1
bWVudFBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1hNTERvY3VtZW50UGFyc2Vy
LmgJKHJldmlzaW9uIDYxMjYzKQorKysgV2ViQ29yZS9kb20vWE1MRG9jdW1lbnRQYXJzZXIuaAko
d29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIC8vIGZyb20gRG9jdW1lbnRQYXJzZXIKICAgICAgICAgdmlydHVhbCB2b2lkIHdyaXRlKGNv
bnN0IFNlZ21lbnRlZFN0cmluZyYsIGJvb2wgYXBwZW5kRGF0YSk7CiAgICAgICAgIHZpcnR1YWwg
dm9pZCBmaW5pc2goKTsKKyAgICAgICAgdmlydHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwog
ICAgICAgICB2aXJ0dWFsIGJvb2wgaXNXYWl0aW5nRm9yU2NyaXB0cygpIGNvbnN0OwogICAgICAg
ICB2aXJ0dWFsIHZvaWQgc3RvcFBhcnNpbmcoKTsKIApJbmRleDogV2ViQ29yZS9odG1sL0hUTUw1
RG9jdW1lbnRQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MNURvY3Vt
ZW50UGFyc2VyLmNwcAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2h0bWwvSFRNTDVEb2N1
bWVudFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzNiw2ICszMzYsMTEgQEAgdm9pZCBI
VE1MNURvY3VtZW50UGFyc2VyOjpmaW5pc2goKQogICAgIGF0dGVtcHRUb0VuZCgpOwogfQogCit2
b2lkIEhUTUw1RG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7CisgICAgcmV0dXJu
IG1faW5wdXQuaXNDbG9zZWQoKTsKK30KKwogaW50IEhUTUw1RG9jdW1lbnRQYXJzZXI6OmV4ZWN1
dGluZ1NjcmlwdCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fc2NyaXB0UnVubmVyLT5pblNjcmlw
dEV4ZWN1dGlvbigpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUw1RG9jdW1lbnRQYXJzZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTDVEb2N1bWVudFBhcnNlci5oCShyZXZpc2lv
biA2MTI2MykKKysrIFdlYkNvcmUvaHRtbC9IVE1MNURvY3VtZW50UGFyc2VyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTU1LDYgKzU1LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB3cml0ZShj
b25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sIGlzRnJvbU5ldHdvcmspOwogICAgIHZpcnR1YWwg
dm9pZCBlbmQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNoKCk7CisgICAgdmlydHVhbCBib29s
IGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwgaW50IGV4ZWN1dGluZ1NjcmlwdCgpIGNv
bnN0OwogICAgIHZpcnR1YWwgYm9vbCBwcm9jZXNzaW5nRGF0YSgpIGNvbnN0OwogICAgIHZpcnR1
YWwgdm9pZCBzdG9wUGFyc2luZygpOwpAQCAtMTExLDYgKzExMiw3IEBAIHByaXZhdGU6CiAgICAg
ICAgIH0KIAogICAgICAgICB2b2lkIGNsb3NlKCkgeyBtX2xhc3QtPmNsb3NlKCk7IH0KKyAgICAg
ICAgdm9pZCBpc0Nsb3NlZCgpIHsgbV9sYXN0LT5pc0Nsb3NlZCgpOyB9CiAKICAgICAgICAgU2Vn
bWVudGVkU3RyaW5nJiBjdXJyZW50KCkgeyByZXR1cm4gbV9maXJzdDsgfQogCkluZGV4OiBXZWJD
b3JlL2h0bWwvSFRNTERvY3VtZW50UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0
bWwvSFRNTERvY3VtZW50UGFyc2VyLmNwcAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2h0
bWwvSFRNTERvY3VtZW50UGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTg4Niw2ICsxODg2
LDExIEBAIHZvaWQgSFRNTERvY3VtZW50UGFyc2VyOjpmaW5pc2goKQogICAgICAgICBlbmQoKTsg
Ly8gdGhpcyBhY3R1YWxseSBjYXVzZXMgdXMgdG8gYmUgZGVsZXRlZAogfQogCit2b2lkIEhUTUxE
b2N1bWVudFBhcnNlcjo6ZmluaXNoV2FzQ2FsbGVkKCkKK3sKKyAgICByZXR1cm4gbV9ub01vcmVE
YXRhOworfQorCiBQYXNzUmVmUHRyPE5vZGU+IEhUTUxEb2N1bWVudFBhcnNlcjo6cHJvY2Vzc1Rv
a2VuKCkKIHsKICAgICBTY3JpcHRDb250cm9sbGVyKiBzY3JpcHRDb250cm9sbGVyID0gKCFtX2Zy
YWdtZW50ICYmIG1fZG9jLT5mcmFtZSgpKSA/IG1fZG9jLT5mcmFtZSgpLT5zY3JpcHQoKSA6IDA7
CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50UGFyc2VyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNlci5oCShyZXZpc2lvbiA2MTI2MykKKysrIFdl
YkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ5LDYg
KzE0OSw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCB3cml0ZShjb25zdCBTZWdtZW50
ZWRTdHJpbmcmLCBib29sIGFwcGVuZERhdGEpOwogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2goKTsK
KyAgICB2aXJ0dWFsIGJvb2wgZmluaXNoV2FzQ2FsbGVkKCk7CiAgICAgdmlydHVhbCBib29sIGZv
cmNlU3luY2hyb25vdXMoKSBjb25zdCB7IHJldHVybiBtX3N0YXRlLmZvcmNlU3luY2hyb25vdXMo
KTsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXRGb3JjZVN5bmNocm9ub3VzKGJvb2wgZm9yY2UpOwog
ICAgIHZpcnR1YWwgYm9vbCBpc1dhaXRpbmdGb3JTY3JpcHRzKCkgY29uc3Q7CkluZGV4OiBXZWJD
b3JlL2xvYWRlci9JbWFnZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRl
ci9JbWFnZURvY3VtZW50LmNwcAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2xvYWRlci9J
bWFnZURvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIsNiArODIsNyBAQCBwdWJsaWM6
CiAKICAgICB2aXJ0dWFsIHZvaWQgd3JpdGUoY29uc3QgU2VnbWVudGVkU3RyaW5nJiwgYm9vbCBh
cHBlbmREYXRhKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNoKCk7CisgICAgdmlydHVhbCBib29s
IGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwgYm9vbCBpc1dhaXRpbmdGb3JTY3JpcHRz
KCkgY29uc3Q7CiAgICAgCiAgICAgdmlydHVhbCBib29sIHdhbnRzUmF3RGF0YSgpIGNvbnN0IHsg
cmV0dXJuIHRydWU7IH0KQEAgLTE3Myw3ICsxNzQsMTQgQEAgdm9pZCBJbWFnZVRva2VuaXplcjo6
ZmluaXNoKCkKIAogICAgIG1fZG9jLT5maW5pc2hlZFBhcnNpbmcoKTsKIH0KLSAgICAKKworYm9v
bCBJbWFnZVRva2VuaXplcjo6ZmluaXNoV2FzQ2FsbGVkKCkKK3sKKyAgICAvLyBmaW5pc2goKSBh
bHdheXMgY2FsbHMgbV9kb2MtPmZpbmlzaGVkUGFyc2luZygpIHNvIHdlJ2xsIGJlIGRlbGV0ZWQK
KyAgICAvLyBhZnRlciBmaW5pc2goKS4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgSW1h
Z2VUb2tlbml6ZXI6OmlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdAogewogICAgIC8vIEFuIGlt
YWdlIGRvY3VtZW50IGlzIG5ldmVyIHdhaXRpbmcgZm9yIHNjcmlwdHMKSW5kZXg6IFdlYkNvcmUv
bG9hZGVyL01lZGlhRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL01l
ZGlhRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA2MTI2MykKKysrIFdlYkNvcmUvbG9hZGVyL01lZGlh
RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OCw2ICs1OCw3IEBAIHB1YmxpYzoKIHBy
aXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHdyaXRlKGNvbnN0IFNlZ21lbnRlZFN0cmluZyYsIGJv
b2wgYXBwZW5kRGF0YSk7CiAgICAgdmlydHVhbCB2b2lkIGZpbmlzaCgpOworICAgIHZpcnR1YWwg
Ym9vbCBmaW5pc2hXYXNDYWxsZWQoKTsKICAgICB2aXJ0dWFsIGJvb2wgaXNXYWl0aW5nRm9yU2Ny
aXB0cygpIGNvbnN0OwogICAgICAgICAKICAgICB2aXJ0dWFsIGJvb2wgd2FudHNSYXdEYXRhKCkg
Y29uc3QgeyByZXR1cm4gdHJ1ZTsgfQpAQCAtMTIwLDcgKzEyMSwxNCBAQCB2b2lkIE1lZGlhRG9j
dW1lbnRQYXJzZXI6OmZpbmlzaCgpCiAgICAgaWYgKCFtX3BhcnNlclN0b3BwZWQpIAogICAgICAg
ICBtX2RvYy0+ZmluaXNoZWRQYXJzaW5nKCk7CiB9Ci0gICAgCisKK2Jvb2wgTWVkaWFEb2N1bWVu
dFBhcnNlcjo6ZmluaXNoV2FzQ2FsbGVkKCkKK3sKKyAgICAvLyBmaW5pc2goKSBhbHdheXMgY2Fs
bHMgbV9kb2MtPmZpbmlzaGVkUGFyc2luZygpIHNvIHdlJ2xsIGJlIGRlbGV0ZWQKKyAgICAvLyBh
ZnRlciBmaW5pc2goKS4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgTWVkaWFEb2N1bWVu
dFBhcnNlcjo6aXNXYWl0aW5nRm9yU2NyaXB0cygpIGNvbnN0CiB7CiAgICAgLy8gQSBtZWRpYSBk
b2N1bWVudCBpcyBuZXZlciB3YWl0aW5nIGZvciBzY3JpcHRzCkluZGV4OiBXZWJDb3JlL2xvYWRl
ci9QbHVnaW5Eb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvUGx1Z2lu
RG9jdW1lbnQuY3BwCShyZXZpc2lvbiA2MTI2MykKKysrIFdlYkNvcmUvbG9hZGVyL1BsdWdpbkRv
Y3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTMsNiArNTMsNyBAQCBwdWJsaWM6CiBwcml2
YXRlOgogICAgIHZpcnR1YWwgdm9pZCB3cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29s
IGFwcGVuZERhdGEpOwogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2goKTsKKyAgICB2aXJ0dWFsIGJv
b2wgZmluaXNoV2FzQ2FsbGVkKCk7CiAgICAgdmlydHVhbCBib29sIGlzV2FpdGluZ0ZvclNjcmlw
dHMoKSBjb25zdDsKICAgICAgICAgCiAgICAgdmlydHVhbCBib29sIHdhbnRzUmF3RGF0YSgpIGNv
bnN0IHsgcmV0dXJuIHRydWU7IH0KQEAgLTEzOSw3ICsxNDAsMTQgQEAgdm9pZCBQbHVnaW5Eb2N1
bWVudFBhcnNlcjo6ZmluaXNoKCkKICAgICBpZiAoIW1fcGFyc2VyU3RvcHBlZCkgCiAgICAgICAg
IG1fZG9jLT5maW5pc2hlZFBhcnNpbmcoKTsgICAgICAgICAgICAKIH0KLSAgICAKKworYm9vbCBQ
bHVnaW5Eb2N1bWVudFBhcnNlcjo6ZmluaXNoV2FzQ2FsbGVkKCkKK3sKKyAgICAvLyBmaW5pc2go
KSBhbHdheXMgY2FsbHMgbV9kb2MtPmZpbmlzaGVkUGFyc2luZygpIHNvIHdlJ2xsIGJlIGRlbGV0
ZWQKKyAgICAvLyBhZnRlciBmaW5pc2goKS4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wg
UGx1Z2luRG9jdW1lbnRQYXJzZXI6OmlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdAogewogICAg
IC8vIEEgcGx1Z2luIGRvY3VtZW50IGlzIG5ldmVyIHdhaXRpbmcgZm9yIHNjcmlwdHMKSW5kZXg6
IFdlYkNvcmUvbG9hZGVyL1NpbmtEb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9s
b2FkZXIvU2lua0RvY3VtZW50LmNwcAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2xvYWRl
ci9TaW5rRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw2ICszNyw3IEBAIHB1Ymxp
YzoKIHByaXZhdGU6CiAgICAgdmlydHVhbCB2b2lkIHdyaXRlKGNvbnN0IFNlZ21lbnRlZFN0cmlu
ZyYsIGJvb2wpIHsgQVNTRVJUX05PVF9SRUFDSEVEKCk7IH0KICAgICB2aXJ0dWFsIHZvaWQgZmlu
aXNoKCk7CisgICAgdmlydHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwg
Ym9vbCBpc1dhaXRpbmdGb3JTY3JpcHRzKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICAg
ICAgCiAgICAgdmlydHVhbCBib29sIHdhbnRzUmF3RGF0YSgpIGNvbnN0IHsgcmV0dXJuIHRydWU7
IH0KQEAgLTUwLDcgKzUxLDE0IEBAIHZvaWQgU2lua0RvY3VtZW50UGFyc2VyOjpmaW5pc2goKQog
ICAgIGlmICghbV9wYXJzZXJTdG9wcGVkKSAKICAgICAgICAgbV9kb2N1bWVudC0+ZmluaXNoZWRQ
YXJzaW5nKCk7ICAgIAogfQotICAgIAorCitib29sIFNpbmtEb2N1bWVudFBhcnNlcjo6ZmluaXNo
V2FzQ2FsbGVkKCkKK3sKKyAgICAvLyBmaW5pc2goKSBhbHdheXMgY2FsbHMgbV9kb2MtPmZpbmlz
aGVkUGFyc2luZygpIHNvIHdlJ2xsIGJlIGRlbGV0ZWQKKyAgICAvLyBhZnRlciBmaW5pc2goKS4K
KyAgICByZXR1cm4gZmFsc2U7Cit9CisKIFNpbmtEb2N1bWVudDo6U2lua0RvY3VtZW50KEZyYW1l
KiBmcmFtZSkKICAgICA6IEhUTUxEb2N1bWVudChmcmFtZSkKIHsKSW5kZXg6IFdlYkNvcmUvbG9h
ZGVyL1RleHREb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvVGV4dERv
Y3VtZW50LmNwcAkocmV2aXNpb24gNjEyNjMpCisrKyBXZWJDb3JlL2xvYWRlci9UZXh0RG9jdW1l
bnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw3IEBAIHB1YmxpYzoKIAogICAgIHZp
cnR1YWwgdm9pZCB3cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sIGFwcGVuZERhdGEp
OwogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2goKTsKKyAgICB2aXJ0dWFsIGJvb2wgZmluaXNoV2Fz
Q2FsbGVkKCk7CiAgICAgdmlydHVhbCBib29sIGlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdDsK
ICAgICAKICAgICBpbmxpbmUgdm9pZCBjaGVja0J1ZmZlcihpbnQgbGVuID0gMTApCkBAIC0xNzIs
NiArMTczLDEzIEBAIHZvaWQgVGV4dERvY3VtZW50UGFyc2VyOjpmaW5pc2goKQogICAgIG1fZG9j
LT5maW5pc2hlZFBhcnNpbmcoKTsKIH0KIAorYm9vbCBUZXh0RG9jdW1lbnRQYXJzZXI6OmZpbmlz
aFdhc0NhbGxlZCgpCit7CisgICAgLy8gZmluaXNoKCkgYWx3YXlzIGNhbGxzIG1fZG9jLT5maW5p
c2hlZFBhcnNpbmcoKSBzbyB3ZSdsbCBiZSBkZWxldGVkCisgICAgLy8gYWZ0ZXIgZmluaXNoKCku
CisgICAgcmV0dXJuIGZhbHNlOworfQorCiBib29sIFRleHREb2N1bWVudFBhcnNlcjo6aXNXYWl0
aW5nRm9yU2NyaXB0cygpIGNvbnN0CiB7CiAgICAgLy8gQSB0ZXh0IGRvY3VtZW50IGlzIG5ldmVy
IHdhaXRpbmcgZm9yIHNjcmlwdHMKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93
cml0ZS13aGlsZS13YWl0aW5nLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL3dyaXRlLXdoaWxlLXdhaXRpbmcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93cml0ZS13aGlsZS13YWl0aW5nLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPgorPGJvZHk+CitGQUlMCis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisKK3NldFRpbWVvdXQoImRvY3VtZW50LndyaXRlKCdQQVNTJyk7ZG9jdW1l
bnQuY2xvc2UoKTsiLCAxMDApOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Nj
cmlwdC1zbG93MS5wbCI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58923</attachid>
            <date>2010-06-16 13:41:31 -0700</date>
            <delta_ts>2010-06-16 14:43:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40726-20100616134129.patch</filename>
            <type>text/plain</type>
            <size>12657</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MTI3OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDIgQEAKKzIwMTAtMDYtMTYgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIVE1M
NSBwYXJzZXIgY3Jhc2ggd2hlbiBzZXRUaW1lb3V0IGRvY3VtZW50LndyaXRlIGFmdGVyIHNsb3cg
c2NyaXB0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDcyNgorCisgICAgICAgIEFjY29yZGluZyB0byB0aGUgSFRNTDUgc3BlYywgd2UncmUgc3VwcG9z
ZWQgdG8gb3BlbigpIGEgbmV3IGRvY3VtZW50IGlmCisgICAgICAgIHdlIHJlY2VpdmUgYSBkb2N1
bWVudC53cml0ZSgpIGFmdGVyIHdlJ3ZlIHJlY2VpdmVkIEVPRiBmb3IgdGhlIG5ldHdvcmsuCisg
ICAgICAgIFRoZSBvbGQgcGFyc2VyIGp1c3QgZHVtcGVkIHRob3NlIGJ5dGVzIG9udG8gdGhlIGVu
ZCBvZiB0aGUgbmV0d29yaworICAgICAgICBzdHJlYW0uICBBZnRlciB0aGlzIHBhdGNoLCBvdXIg
YmVoYXZpb3IgbWF0Y2hlcyBNaW5lZmllbGQuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9t
aXNjL3dyaXRlLXdoaWxlLXdhaXRpbmcuaHRtbAorCisgICAgICAgICogV2ViQ29yZS54Y29kZXBy
b2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudDo6d3JpdGUpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudFBhcnNl
ci5oOgorICAgICAgICAqIGRvbS9YTUxEb2N1bWVudFBhcnNlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpYTUxEb2N1bWVudFBhcnNlcjo6ZmluaXNoV2FzQ2FsbGVkKToKKyAgICAgICAgKiBkb20v
WE1MRG9jdW1lbnRQYXJzZXIuaDoKKyAgICAgICAgKiBodG1sL0hUTUw1RG9jdW1lbnRQYXJzZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTDVEb2N1bWVudFBhcnNlcjo6ZmluaXNoV2FzQ2Fs
bGVkKToKKyAgICAgICAgKiBodG1sL0hUTUw1RG9jdW1lbnRQYXJzZXIuaDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUw1RG9jdW1lbnRQYXJzZXI6OklucHV0U3RyZWFtOjppc0Nsb3NlZCk6CisgICAg
ICAgICogaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TERvY3VtZW50UGFyc2VyOjpmaW5pc2hXYXNDYWxsZWQpOgorICAgICAgICAqIGh0bWwvSFRNTERv
Y3VtZW50UGFyc2VyLmg6CisgICAgICAgICogbG9hZGVyL0ltYWdlRG9jdW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW1hZ2VUb2tlbml6ZXI6OmZpbmlzaFdhc0NhbGxlZCk6CisgICAgICAg
ICogbG9hZGVyL01lZGlhRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFEb2N1
bWVudFBhcnNlcjo6ZmluaXNoV2FzQ2FsbGVkKToKKyAgICAgICAgKiBsb2FkZXIvUGx1Z2luRG9j
dW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luRG9jdW1lbnRQYXJzZXI6OmZpbmlz
aFdhc0NhbGxlZCk6CisgICAgICAgICogbG9hZGVyL1NpbmtEb2N1bWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTaW5rRG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCk6CisgICAgICAg
ICogbG9hZGVyL1RleHREb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RG9jdW1l
bnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCk6CisKIDIwMTAtMDYtMTYgIFN0dWFydCBNb3JnYW4g
IDxzdHVhcnRtb3JnYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZGVy
cyBDYXJsc3Nvbi4KSW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDYxMjY1KQorKysgV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYwLDcgKzE5NjAsNyBAQCB2b2lk
IERvY3VtZW50Ojp3cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpCiAgICAgICAgIHByaW50ZigiQmVn
aW5uaW5nIGEgZG9jdW1lbnQud3JpdGUgYXQgJWRcbiIsIGVsYXBzZWRUaW1lKCkpOwogI2VuZGlm
CiAKLSAgICBpZiAoIW1fcGFyc2VyKQorICAgIGlmICghbV9wYXJzZXIgfHwgbV9wYXJzZXItPmZp
bmlzaFdhc0NhbGxlZCgpKQogICAgICAgICBvcGVuKG93bmVyRG9jdW1lbnQpOwogCiAgICAgQVNT
RVJUKG1fcGFyc2VyKTsKSW5kZXg6IFdlYkNvcmUvZG9tL0RvY3VtZW50UGFyc2VyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9kb20vRG9jdW1lbnRQYXJzZXIuaAkocmV2aXNpb24gNjEyNjUpCisr
KyBXZWJDb3JlL2RvbS9Eb2N1bWVudFBhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0
MCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gZG9jdW1lbnQud3JpdGUoKSBh
bHdheXMgdXNlcyBmYWxzZSwgd2hpbGUgdGhlIGxvYWRlciB1c2VzIHRydWUuCiAgICAgICAgIHZp
cnR1YWwgdm9pZCB3cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sIGlzRnJvbU5ldHdv
cmspID0gMDsKICAgICAgICAgdmlydHVhbCB2b2lkIGZpbmlzaCgpID0gMDsKKyAgICAgICAgdmly
dHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpID0gMDsKICAgICAgICAgdmlydHVhbCBib29sIGlz
V2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBzdG9w
UGFyc2luZygpIHsgbV9wYXJzZXJTdG9wcGVkID0gdHJ1ZTsgfQogICAgICAgICAvLyBGSVhNRTog
cHJvY2Vzc2luZ0RhdGEoKSBpcyBvbmx5IHVzZWQgYnkgRG9jdW1lbnRMb2FkZXI6OmlzTG9hZGlu
Z0luQVBJU2Vuc2UKSW5kZXg6IFdlYkNvcmUvZG9tL1hNTERvY3VtZW50UGFyc2VyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9YTUxEb2N1bWVudFBhcnNlci5jcHAJKHJldmlzaW9uIDYx
MjY1KQorKysgV2ViQ29yZS9kb20vWE1MRG9jdW1lbnRQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yMzMsNiArMjMzLDExIEBAIHZvaWQgWE1MRG9jdW1lbnRQYXJzZXI6OmZpbmlzaCgpCiAg
ICAgICAgIGVuZCgpOwogfQogCitib29sIFhNTERvY3VtZW50UGFyc2VyOjpmaW5pc2hXYXNDYWxs
ZWQoKQoreworICAgIHJldHVybiBtX2ZpbmlzaENhbGxlZDsKK30KKwogc3RhdGljIGlubGluZSBS
ZWZQdHI8RWxlbWVudD4gY3JlYXRlWEhUTUxQYXJzZXJFcnJvckhlYWRlcihEb2N1bWVudCogZG9j
LCBjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZXMpCiB7CiAgICAgUmVmUHRyPEVsZW1lbnQ+IHJl
cG9ydEVsZW1lbnQgPSBkb2MtPmNyZWF0ZUVsZW1lbnQoUXVhbGlmaWVkTmFtZShudWxsQXRvbSwg
InBhcnNlcmVycm9yIiwgeGh0bWxOYW1lc3BhY2VVUkkpLCBmYWxzZSk7CkluZGV4OiBXZWJDb3Jl
L2RvbS9YTUxEb2N1bWVudFBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1hNTERv
Y3VtZW50UGFyc2VyLmgJKHJldmlzaW9uIDYxMjY1KQorKysgV2ViQ29yZS9kb20vWE1MRG9jdW1l
bnRQYXJzZXIuaAkod29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsNyBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgICAgIC8vIGZyb20gRG9jdW1lbnRQYXJzZXIKICAgICAgICAgdmlydHVhbCB2
b2lkIHdyaXRlKGNvbnN0IFNlZ21lbnRlZFN0cmluZyYsIGJvb2wgYXBwZW5kRGF0YSk7CiAgICAg
ICAgIHZpcnR1YWwgdm9pZCBmaW5pc2goKTsKKyAgICAgICAgdmlydHVhbCBib29sIGZpbmlzaFdh
c0NhbGxlZCgpOwogICAgICAgICB2aXJ0dWFsIGJvb2wgaXNXYWl0aW5nRm9yU2NyaXB0cygpIGNv
bnN0OwogICAgICAgICB2aXJ0dWFsIHZvaWQgc3RvcFBhcnNpbmcoKTsKIApJbmRleDogV2ViQ29y
ZS9odG1sL0hUTUw1RG9jdW1lbnRQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRt
bC9IVE1MNURvY3VtZW50UGFyc2VyLmNwcAkocmV2aXNpb24gNjEyNjUpCisrKyBXZWJDb3JlL2h0
bWwvSFRNTDVEb2N1bWVudFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzNiw2ICszMzYs
MTEgQEAgdm9pZCBIVE1MNURvY3VtZW50UGFyc2VyOjpmaW5pc2goKQogICAgIGF0dGVtcHRUb0Vu
ZCgpOwogfQogCitib29sIEhUTUw1RG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7
CisgICAgcmV0dXJuIG1faW5wdXQuaXNDbG9zZWQoKTsKK30KKwogaW50IEhUTUw1RG9jdW1lbnRQ
YXJzZXI6OmV4ZWN1dGluZ1NjcmlwdCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fc2NyaXB0UnVu
bmVyLT5pblNjcmlwdEV4ZWN1dGlvbigpOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUw1RG9jdW1l
bnRQYXJzZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTDVEb2N1bWVudFBhcnNl
ci5oCShyZXZpc2lvbiA2MTI2NSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MNURvY3VtZW50UGFyc2Vy
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU1LDYgKzU1LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCB3cml0ZShjb25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sIGlzRnJvbU5ldHdvcmspOwog
ICAgIHZpcnR1YWwgdm9pZCBlbmQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNoKCk7CisgICAg
dmlydHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwgaW50IGV4ZWN1dGlu
Z1NjcmlwdCgpIGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBwcm9jZXNzaW5nRGF0YSgpIGNvbnN0
OwogICAgIHZpcnR1YWwgdm9pZCBzdG9wUGFyc2luZygpOwpAQCAtMTExLDYgKzExMiw3IEBAIHBy
aXZhdGU6CiAgICAgICAgIH0KIAogICAgICAgICB2b2lkIGNsb3NlKCkgeyBtX2xhc3QtPmNsb3Nl
KCk7IH0KKyAgICAgICAgYm9vbCBpc0Nsb3NlZCgpIHsgcmV0dXJuIG1fbGFzdC0+aXNDbG9zZWQo
KTsgfQogCiAgICAgICAgIFNlZ21lbnRlZFN0cmluZyYgY3VycmVudCgpIHsgcmV0dXJuIG1fZmly
c3Q7IH0KIApJbmRleDogV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNlci5jcHAJKHJldmlzaW9uIDYx
MjY1KQorKysgV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE4ODYsNiArMTg4NiwxMSBAQCB2b2lkIEhUTUxEb2N1bWVudFBhcnNlcjo6ZmluaXNo
KCkKICAgICAgICAgZW5kKCk7IC8vIHRoaXMgYWN0dWFsbHkgY2F1c2VzIHVzIHRvIGJlIGRlbGV0
ZWQKIH0KIAorYm9vbCBIVE1MRG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7Cisg
ICAgcmV0dXJuIG1fbm9Nb3JlRGF0YTsKK30KKwogUGFzc1JlZlB0cjxOb2RlPiBIVE1MRG9jdW1l
bnRQYXJzZXI6OnByb2Nlc3NUb2tlbigpCiB7CiAgICAgU2NyaXB0Q29udHJvbGxlciogc2NyaXB0
Q29udHJvbGxlciA9ICghbV9mcmFnbWVudCAmJiBtX2RvYy0+ZnJhbWUoKSkgPyBtX2RvYy0+ZnJh
bWUoKS0+c2NyaXB0KCkgOiAwOwpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNl
ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuaAkocmV2
aXNpb24gNjEyNjUpCisrKyBXZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50UGFyc2VyLmgJKHdvcmtp
bmcgY29weSkKQEAgLTE0OSw2ICsxNDksNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQg
d3JpdGUoY29uc3QgU2VnbWVudGVkU3RyaW5nJiwgYm9vbCBhcHBlbmREYXRhKTsKICAgICB2aXJ0
dWFsIHZvaWQgZmluaXNoKCk7CisgICAgdmlydHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwog
ICAgIHZpcnR1YWwgYm9vbCBmb3JjZVN5bmNocm9ub3VzKCkgY29uc3QgeyByZXR1cm4gbV9zdGF0
ZS5mb3JjZVN5bmNocm9ub3VzKCk7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0Rm9yY2VTeW5jaHJv
bm91cyhib29sIGZvcmNlKTsKICAgICB2aXJ0dWFsIGJvb2wgaXNXYWl0aW5nRm9yU2NyaXB0cygp
IGNvbnN0OwpJbmRleDogV2ViQ29yZS9sb2FkZXIvSW1hZ2VEb2N1bWVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9sb2FkZXIvSW1hZ2VEb2N1bWVudC5jcHAJKHJldmlzaW9uIDYxMjY1KQor
KysgV2ViQ29yZS9sb2FkZXIvSW1hZ2VEb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgy
LDYgKzgyLDcgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIHdyaXRlKGNvbnN0IFNlZ21l
bnRlZFN0cmluZyYsIGJvb2wgYXBwZW5kRGF0YSk7CiAgICAgdmlydHVhbCB2b2lkIGZpbmlzaCgp
OworICAgIHZpcnR1YWwgYm9vbCBmaW5pc2hXYXNDYWxsZWQoKTsKICAgICB2aXJ0dWFsIGJvb2wg
aXNXYWl0aW5nRm9yU2NyaXB0cygpIGNvbnN0OwogICAgIAogICAgIHZpcnR1YWwgYm9vbCB3YW50
c1Jhd0RhdGEoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CkBAIC0xNzMsNyArMTc0LDE0IEBAIHZv
aWQgSW1hZ2VUb2tlbml6ZXI6OmZpbmlzaCgpCiAKICAgICBtX2RvYy0+ZmluaXNoZWRQYXJzaW5n
KCk7CiB9Ci0gICAgCisKK2Jvb2wgSW1hZ2VUb2tlbml6ZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7
CisgICAgLy8gZmluaXNoKCkgYWx3YXlzIGNhbGxzIG1fZG9jLT5maW5pc2hlZFBhcnNpbmcoKSBz
byB3ZSdsbCBiZSBkZWxldGVkCisgICAgLy8gYWZ0ZXIgZmluaXNoKCkuCisgICAgcmV0dXJuIGZh
bHNlOworfQorCiBib29sIEltYWdlVG9rZW5pemVyOjppc1dhaXRpbmdGb3JTY3JpcHRzKCkgY29u
c3QKIHsKICAgICAvLyBBbiBpbWFnZSBkb2N1bWVudCBpcyBuZXZlciB3YWl0aW5nIGZvciBzY3Jp
cHRzCkluZGV4OiBXZWJDb3JlL2xvYWRlci9NZWRpYURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2xvYWRlci9NZWRpYURvY3VtZW50LmNwcAkocmV2aXNpb24gNjEyNjUpCisrKyBX
ZWJDb3JlL2xvYWRlci9NZWRpYURvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTgsNiAr
NTgsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCB3cml0ZShjb25zdCBT
ZWdtZW50ZWRTdHJpbmcmLCBib29sIGFwcGVuZERhdGEpOwogICAgIHZpcnR1YWwgdm9pZCBmaW5p
c2goKTsKKyAgICB2aXJ0dWFsIGJvb2wgZmluaXNoV2FzQ2FsbGVkKCk7CiAgICAgdmlydHVhbCBi
b29sIGlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdDsKICAgICAgICAgCiAgICAgdmlydHVhbCBi
b29sIHdhbnRzUmF3RGF0YSgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KQEAgLTEyMCw3ICsxMjEs
MTQgQEAgdm9pZCBNZWRpYURvY3VtZW50UGFyc2VyOjpmaW5pc2goKQogICAgIGlmICghbV9wYXJz
ZXJTdG9wcGVkKSAKICAgICAgICAgbV9kb2MtPmZpbmlzaGVkUGFyc2luZygpOwogfQotICAgIAor
Citib29sIE1lZGlhRG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7CisgICAgLy8g
ZmluaXNoKCkgYWx3YXlzIGNhbGxzIG1fZG9jLT5maW5pc2hlZFBhcnNpbmcoKSBzbyB3ZSdsbCBi
ZSBkZWxldGVkCisgICAgLy8gYWZ0ZXIgZmluaXNoKCkuCisgICAgcmV0dXJuIGZhbHNlOworfQor
CiBib29sIE1lZGlhRG9jdW1lbnRQYXJzZXI6OmlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdAog
ewogICAgIC8vIEEgbWVkaWEgZG9jdW1lbnQgaXMgbmV2ZXIgd2FpdGluZyBmb3Igc2NyaXB0cwpJ
bmRleDogV2ViQ29yZS9sb2FkZXIvUGx1Z2luRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvbG9hZGVyL1BsdWdpbkRvY3VtZW50LmNwcAkocmV2aXNpb24gNjEyNjUpCisrKyBXZWJD
b3JlL2xvYWRlci9QbHVnaW5Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUzLDYgKzUz
LDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgd3JpdGUoY29uc3QgU2Vn
bWVudGVkU3RyaW5nJiwgYm9vbCBhcHBlbmREYXRhKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNo
KCk7CisgICAgdmlydHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwgYm9v
bCBpc1dhaXRpbmdGb3JTY3JpcHRzKCkgY29uc3Q7CiAgICAgICAgIAogICAgIHZpcnR1YWwgYm9v
bCB3YW50c1Jhd0RhdGEoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CkBAIC0xMzksNyArMTQwLDE0
IEBAIHZvaWQgUGx1Z2luRG9jdW1lbnRQYXJzZXI6OmZpbmlzaCgpCiAgICAgaWYgKCFtX3BhcnNl
clN0b3BwZWQpIAogICAgICAgICBtX2RvYy0+ZmluaXNoZWRQYXJzaW5nKCk7ICAgICAgICAgICAg
CiB9Ci0gICAgCisKK2Jvb2wgUGx1Z2luRG9jdW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgp
Cit7CisgICAgLy8gZmluaXNoKCkgYWx3YXlzIGNhbGxzIG1fZG9jLT5maW5pc2hlZFBhcnNpbmco
KSBzbyB3ZSdsbCBiZSBkZWxldGVkCisgICAgLy8gYWZ0ZXIgZmluaXNoKCkuCisgICAgcmV0dXJu
IGZhbHNlOworfQorCiBib29sIFBsdWdpbkRvY3VtZW50UGFyc2VyOjppc1dhaXRpbmdGb3JTY3Jp
cHRzKCkgY29uc3QKIHsKICAgICAvLyBBIHBsdWdpbiBkb2N1bWVudCBpcyBuZXZlciB3YWl0aW5n
IGZvciBzY3JpcHRzCkluZGV4OiBXZWJDb3JlL2xvYWRlci9TaW5rRG9jdW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL1NpbmtEb2N1bWVudC5jcHAJKHJldmlzaW9uIDYxMjY1
KQorKysgV2ViQ29yZS9sb2FkZXIvU2lua0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzcsNiArMzcsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIHZpcnR1YWwgdm9pZCB3cml0ZShj
b25zdCBTZWdtZW50ZWRTdHJpbmcmLCBib29sKSB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyB9CiAg
ICAgdmlydHVhbCB2b2lkIGZpbmlzaCgpOworICAgIHZpcnR1YWwgYm9vbCBmaW5pc2hXYXNDYWxs
ZWQoKTsKICAgICB2aXJ0dWFsIGJvb2wgaXNXYWl0aW5nRm9yU2NyaXB0cygpIGNvbnN0IHsgcmV0
dXJuIGZhbHNlOyB9CiAgICAgICAgIAogICAgIHZpcnR1YWwgYm9vbCB3YW50c1Jhd0RhdGEoKSBj
b25zdCB7IHJldHVybiB0cnVlOyB9CkBAIC01MCw3ICs1MSwxNCBAQCB2b2lkIFNpbmtEb2N1bWVu
dFBhcnNlcjo6ZmluaXNoKCkKICAgICBpZiAoIW1fcGFyc2VyU3RvcHBlZCkgCiAgICAgICAgIG1f
ZG9jdW1lbnQtPmZpbmlzaGVkUGFyc2luZygpOyAgICAKIH0KLSAgICAKKworYm9vbCBTaW5rRG9j
dW1lbnRQYXJzZXI6OmZpbmlzaFdhc0NhbGxlZCgpCit7CisgICAgLy8gZmluaXNoKCkgYWx3YXlz
IGNhbGxzIG1fZG9jLT5maW5pc2hlZFBhcnNpbmcoKSBzbyB3ZSdsbCBiZSBkZWxldGVkCisgICAg
Ly8gYWZ0ZXIgZmluaXNoKCkuCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBTaW5rRG9jdW1lbnQ6
OlNpbmtEb2N1bWVudChGcmFtZSogZnJhbWUpCiAgICAgOiBIVE1MRG9jdW1lbnQoZnJhbWUpCiB7
CkluZGV4OiBXZWJDb3JlL2xvYWRlci9UZXh0RG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvbG9hZGVyL1RleHREb2N1bWVudC5jcHAJKHJldmlzaW9uIDYxMjY1KQorKysgV2ViQ29y
ZS9sb2FkZXIvVGV4dERvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYsNiArNDYsNyBA
QCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQgd3JpdGUoY29uc3QgU2VnbWVudGVkU3RyaW5n
JiwgYm9vbCBhcHBlbmREYXRhKTsKICAgICB2aXJ0dWFsIHZvaWQgZmluaXNoKCk7CisgICAgdmly
dHVhbCBib29sIGZpbmlzaFdhc0NhbGxlZCgpOwogICAgIHZpcnR1YWwgYm9vbCBpc1dhaXRpbmdG
b3JTY3JpcHRzKCkgY29uc3Q7CiAgICAgCiAgICAgaW5saW5lIHZvaWQgY2hlY2tCdWZmZXIoaW50
IGxlbiA9IDEwKQpAQCAtMTcyLDYgKzE3MywxMyBAQCB2b2lkIFRleHREb2N1bWVudFBhcnNlcjo6
ZmluaXNoKCkKICAgICBtX2RvYy0+ZmluaXNoZWRQYXJzaW5nKCk7CiB9CiAKK2Jvb2wgVGV4dERv
Y3VtZW50UGFyc2VyOjpmaW5pc2hXYXNDYWxsZWQoKQoreworICAgIC8vIGZpbmlzaCgpIGFsd2F5
cyBjYWxscyBtX2RvYy0+ZmluaXNoZWRQYXJzaW5nKCkgc28gd2UnbGwgYmUgZGVsZXRlZAorICAg
IC8vIGFmdGVyIGZpbmlzaCgpLgorICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9vbCBUZXh0RG9j
dW1lbnRQYXJzZXI6OmlzV2FpdGluZ0ZvclNjcmlwdHMoKSBjb25zdAogewogICAgIC8vIEEgdGV4
dCBkb2N1bWVudCBpcyBuZXZlciB3YWl0aW5nIGZvciBzY3JpcHRzCkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA2MTI3OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE3IEBACisyMDEwLTA2LTE2ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSFRNTDUgcGFy
c2VyIGNyYXNoIHdoZW4gc2V0VGltZW91dCBkb2N1bWVudC53cml0ZSBhZnRlciBzbG93IHNjcmlw
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA3MjYK
KworICAgICAgICBBZGRzIGEgdGVzdCBmb3Igd2hhdCBoYXBwZW5zIHdoZW4gd2UgcmVjZWl2ZSBh
IGRvY3VtZW50LndyaXRlKCkgd2hpbGUKKyAgICAgICAgd2UncmUgd2FpdGluZyBmb3IgYW4gZXh0
ZXJuYWwgc2NyaXB0IHRvIGxvYWQgKGFuZCBhZnRlciByZWNlaXZpbmcgRU9GCisgICAgICAgIGZy
b20gdGhlIG5ldHdvcmspLgorCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL3dyaXRlLXdoaWxl
LXdhaXRpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mv
d3JpdGUtd2hpbGUtd2FpdGluZy5odG1sOiBBZGRlZC4KKwogMjAxMC0wNi0xNiAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4g
QmVybnN0ZWluLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3dyaXRlLXdoaWxl
LXdhaXRpbmctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWlzYy93cml0ZS13aGlsZS13YWl0aW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy93cml0ZS13aGlsZS13YWl0aW5nLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorUEFTUwpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL3dyaXRlLXdoaWxlLXdhaXRpbmcuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mvd3JpdGUtd2hpbGUtd2FpdGluZy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3dyaXRlLXdoaWxlLXdhaXRp
bmcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorPGh0bWw+Cis8Ym9keT4KK0ZB
SUwKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworc2V0VGltZW91dCgiZG9jdW1lbnQud3Jp
dGUoJ1BBU1MnKTtkb2N1bWVudC5jbG9zZSgpOyIsIDEwMCk7Cis8L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvc2NyaXB0LXNsb3cxLnBsIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>
<flag name="review"
          id="45461"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="45464"
          type_id="3"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>