<?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>104071</bug_id>
          
          <creation_ts>2012-12-04 17:30:07 -0800</creation_ts>
          <short_desc>Web Inspector: better coverage for inspector/profiler/cpu-profiler-profiling-without-inspector.html</short_desc>
          <delta_ts>2014-12-12 13:43:36 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>apavlov</cc>
    
    <cc>dglazkov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>783154</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-04 17:30:07 -0800</bug_when>
    <thetext>inspector/profiler/cpu-profiler-profiling-without-inspector.html currently does not provide enough coverage for v8&apos;s sampling profiler, as it immediately stops profiling after starting it (this is covered by a separate, and, apparently, redundant branch of code in v8&apos;s CPU profiler). We should run test for an extended time to assure sampling profiler works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783171</commentid>
    <comment_count>1</comment_count>
      <attachid>177624</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-04 17:37:14 -0800</bug_when>
    <thetext>Created attachment 177624
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783212</commentid>
    <comment_count>2</comment_count>
      <attachid>177624</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-04 18:18:13 -0800</bug_when>
    <thetext>Comment on attachment 177624
Patch

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

&gt; LayoutTests/inspector/profiler/cpu-profiler-profiling-without-inspector.html:78
&gt; +    const roundingThreshold = 50; // Time should be good within 50ms

This will be flaky. You should test that the (actualValue &gt; expectedValue - 50).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784081</commentid>
    <comment_count>3</comment_count>
      <attachid>177823</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-05 13:48:59 -0800</bug_when>
    <thetext>Created attachment 177823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784243</commentid>
    <comment_count>4</comment_count>
      <attachid>177823</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 16:33:30 -0800</bug_when>
    <thetext>Comment on attachment 177823
Patch

Attachment 177823 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15138847

New failing tests:
inspector/profiler/cpu-profiler-profiling-without-inspector.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785096</commentid>
    <comment_count>5</comment_count>
      <attachid>178046</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-06 11:42:10 -0800</bug_when>
    <thetext>Created attachment 178046
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785211</commentid>
    <comment_count>6</comment_count>
      <attachid>178046</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-06 13:43:17 -0800</bug_when>
    <thetext>Comment on attachment 178046
Patch

Attachment 178046 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15170648

New failing tests:
inspector/profiler/cpu-profiler-profiling-without-inspector.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785727</commentid>
    <comment_count>7</comment_count>
      <attachid>178046</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-07 01:15:12 -0800</bug_when>
    <thetext>Comment on attachment 178046
Patch

Attachment 178046 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15188210

New failing tests:
inspector/profiler/cpu-profiler-profiling-without-inspector.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785757</commentid>
    <comment_count>8</comment_count>
      <attachid>178046</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-12-07 02:20:24 -0800</bug_when>
    <thetext>Comment on attachment 178046
Patch

It is already flaky on the try bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787203</commentid>
    <comment_count>9</comment_count>
      <attachid>178519</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-10 04:43:21 -0800</bug_when>
    <thetext>Created attachment 178519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787206</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-10 04:46:32 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 178046 [details])
&gt; It is already flaky on the try bots.

It&apos;s not falky, these were genuine faults unrelated to timing -- the line numbers were wrong. Sorry about that, got a wrong expectation uploaded in a hurry. I&apos;ve fixed that and a side effect that caused cpu-profiler-profiling.html to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788154</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-11 01:16:55 -0800</bug_when>
    <thetext>Committed r137266: &lt;http://trac.webkit.org/changeset/137266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788232</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-11 02:32:28 -0800</bug_when>
    <thetext>Reverted r137266 for reason:

New test fails on WebKit Win7 and chromium mac

Committed r137276: &lt;http://trac.webkit.org/changeset/137276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055012</commentid>
    <comment_count>13</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-12-12 13:41:28 -0800</bug_when>
    <thetext>Closing as invalid, as this bug pertains to the old inspector UI and/or its tests.
Please file a new bug (https://www.webkit.org/new-inspector-bug) if the bug/feature/issue is still relevant to WebKit trunk.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177624</attachid>
            <date>2012-12-04 17:37:14 -0800</date>
            <delta_ts>2012-12-05 13:48:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104071-20121205053440.patch</filename>
            <type>text/plain</type>
            <size>5631</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NTMzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTM0Mzk4ZTg0MGQ5ODdkYzZhODk1
NmQ3MzNiNWRhOTZhMzU2Y2NkNS4uMjcwODdlZjQxNDY5M2JlYTA2MGNlNjA1NWRmNDNkZTdhZDc1
OTZhZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA0ICBBbmRyZXkgS29zeWFrb3Yg
IDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYmV0dGVyIGNv
dmVyYWdlIGZvciBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRo
b3V0LWluc3BlY3Rvci5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDQwNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHRlbmRlZCB0ZXN0IGJ5IHNwaW5uaW5nIHNldmVyYWwgZnVuY3Rpb24gZm9y
IGEgdG90YWwgb2YgMzAwbXMgdG8gcHJvdmlkZSBjb3ZlcmFnZSBmb3Igc2FtcGxpbmcgcHJvZmls
ZXIuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3By
b2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbDoKKwog
MjAxMi0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAg
IE1pc3NpbmcgLWV4cGVjdGVkLnR4dCBmaWxlcyBmb3IgbmV3IDx0cmFjaz4gdGVzdHMKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmls
aW5nLXdpdGhvdXQtaW5zcGVjdG9yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLWV4cGVj
dGVkLnR4dAppbmRleCAzM2VmNzQwYzBlYTIzMDExNTIzZTM3OWNhN2VhYjA0MDJhOGIyZjU0Li5l
ZjBiMjUzMmU2OTE2ZjY2NTRkNWJjYWQwZDIxYzM2OGQ4NjA5ZDkxIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRob3V0
LWluc3BlY3Rvci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2Zp
bGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhwZWN0ZWQudHh0
CkBAIC0xLDYgKzEsOSBAQAogVGVzdHMgdGhhdCBDUFUgcHJvZmlsaW5nIHdvcmtzLgogRG9lc24n
dCBvcGVuIEluc3BlY3RvciwgdXNlcyBjb25zb2xlLnByb2ZpbGUuLi4uCiAKLQotRm91bmQgcGFn
ZUZ1bmN0aW9uCisgICAgZG9Xb3JrIChsaW5lIDQwKTogfjQwMG1zCisgICAgICAgIGZ1bmN0aW9u
QSAobGluZSAyNik6IH40MDBtcworICAgICAgICAgICAgc2xlZXAgKGxpbmUgMTUpOiB+MjAwbXMK
KyAgICAgICAgICAgIGZ1bmN0aW9uQiAobGluZSAyMSk6IH4yMDBtcworICAgICAgICAgICAgICAg
IHNsZWVwIChsaW5lIDE1KTogfjIwMG1zCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci5odG1sCmluZGV4IDIyZTNhOTk3ZDdhNjk4ZmQ5NjBlMmNjYTU2
YzcxMWVmZmY5ZWM4NzkuLjdlMmFhNzQ4YzNlNzU1NGRkMzU2YTA4YzM4ZTk2ODA0MWExN2Q5OTYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9jcHUtcHJvZmlsZXIt
cHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRt
bApAQCAtMSw3NyArMSw5MSBAQAogPGh0bWw+CiA8aGVhZD4KLTxzY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiIHR5cGU9ImFw
cGxpY2F0aW9uL3gtamF2YXNjcmlwdCI+PC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9ImFwcGxpY2F0
aW9uL3gtamF2YXNjcmlwdCI+CiAKLWlmICh3aW5kb3cudGVzdFJ1bm5lcikKK2lmICh3aW5kb3cu
dGVzdFJ1bm5lcikgewogICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5u
ZXIud2FpdFVudGlsRG9uZSgpOworfQorCiBpZiAod2luZG93LmludGVybmFscykKICAgICBpbnRl
cm5hbHMuc2V0SmF2YVNjcmlwdFByb2ZpbGluZ0VuYWJsZWQodHJ1ZSk7CiAKLWZ1bmN0aW9uIHBh
Z2VGdW5jdGlvbigpCitmdW5jdGlvbiBzbGVlcChtaWxsaXNlY29uZHMpCit7CisgICAgdmFyIHNw
aW5VbnRpbCA9IERhdGUubm93KCkgKyBtaWxsaXNlY29uZHM7CisgICAgd2hpbGUgKERhdGUubm93
KCkgPCBzcGluVW50aWwpIHt9Cit9CisKK2Z1bmN0aW9uIGZ1bmN0aW9uQigpCit7CisgICAgc2xl
ZXAoMjAwKTsKK30KKworZnVuY3Rpb24gZnVuY3Rpb25BKCkKK3sKKyAgICBzbGVlcCgyMDApOwor
ICAgIGZ1bmN0aW9uQigpOworfQorCitmdW5jdGlvbiBzdGFydFByb2ZpbGluZygpCiB7CiAgICAg
Y29uc29sZS5wcm9maWxlKCJvdXRlciIpOwogICAgIGNvbnNvbGUucHJvZmlsZSgiaW5uZXIiKTsg
IC8vIFtDaHJvbWl1bV0gTWFrZSBzdXJlIHdlIGNhcHR1cmUgdGhlIGN1cnJlbnQgY2FsbHN0YWNr
LgorICAgIC8vIHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vMTY0MzA0CisgICAgc2V0
VGltZW91dChkb1dvcmssIDEwMCk7Cit9CisKK2Z1bmN0aW9uIGRvV29yaygpCit7CisgICAgZnVu
Y3Rpb25BKCk7CiAgICAgY29uc29sZS5wcm9maWxlRW5kKCJvdXRlciIpOwogICAgIGNvbnNvbGUu
cHJvZmlsZUVuZCgiaW5uZXIiKTsKKyAgICBwcmludFJlc3VsdCgpOworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwogfQogCiBmdW5j
dGlvbiBzdGFydFRlc3QoKQogewotICAgIHBhZ2VGdW5jdGlvbigpOwotICAgIHByaW50UmVzdWx0
KCk7Ci0gICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsKKyAgICBzdGFydFByb2ZpbGluZygpOwogfQogCiBmdW5jdGlvbiBwcmludFJlc3Vs
dCgpCiB7Ci0gICAgdmFyIHByZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJwcmUi
KTsKLSAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJc
biIpKTsKLQogICAgIHZhciBwcm9maWxlcyA9IGNvbnNvbGUucHJvZmlsZXM7CiAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBwcm9maWxlcy5sZW5ndGg7ICsraSkgewogICAgICAgICB2YXIgcHJvZmls
ZSA9IHByb2ZpbGVzW2ldOwogICAgICAgICBpZiAocHJvZmlsZS50aXRsZSAhPT0gImlubmVyIikK
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB2YXIgZnVuY3Rpb25OYW1lID0gInBhZ2VG
dW5jdGlvbiI7Ci0gICAgICAgIGlmIChmaW5kRnVuY3Rpb25JblByb2ZpbGUocHJvZmlsZS5oZWFk
LCBmdW5jdGlvbk5hbWUpKQotICAgICAgICAgICAgcHJlRWxlbWVudC5hcHBlbmRDaGlsZChkb2N1
bWVudC5jcmVhdGVUZXh0Tm9kZSgiRm91bmQgIiArIGZ1bmN0aW9uTmFtZSkpOwotICAgICAgICBl
bHNlIHsKLSAgICAgICAgICAgIHByZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRl
VGV4dE5vZGUoIiEhISBOb3QgZm91bmQgIiArIGZ1bmN0aW9uTmFtZSkpOwotICAgICAgICAgICAg
cHJlRWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiXG5cbiIpKTsK
LSAgICAgICAgICAgIHByaW50UHJvZmlsZU5vZGVXaXRob3V0VGltZShwcmVFbGVtZW50LCBwcm9m
aWxlLmhlYWQsICIiKTsKLSAgICAgICAgfQotICAgICAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJcbiIpKTsKKyAgICAgICAgZHVtcE5vZGUocHJvZmls
ZS5oZWFkKQogICAgIH0KLQotICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdXRwdXQiKS5h
cHBlbmRDaGlsZChwcmVFbGVtZW50KTsKIH0KIAotZnVuY3Rpb24gcHJpbnRQcm9maWxlTm9kZVdp
dGhvdXRUaW1lKHByZUVsZW1lbnQsIG5vZGUsIHNwYWNlKQordmFyIGZ1bmN0aW9uc1doaXRlTGlz
dCA9IHsKKyAgICAic2xlZXAiOiAxLAorICAgICJmdW5jdGlvbkEiOiAxLAorICAgICJmdW5jdGlv
bkIiOiAxLAorICAgICJkb1dvcmsiOiAxCit9OworCitmdW5jdGlvbiBkdW1wTm9kZShub2RlLCBw
cmVmaXgpCiB7CiAgICAgaWYgKCFub2RlLnZpc2libGUpCiAgICAgICAgIHJldHVybjsKLQotICAg
IHZhciBsaW5lID0gc3BhY2UgKyBub2RlLmZ1bmN0aW9uTmFtZSArICIgKGxpbmUgIiArIG5vZGUu
bGluZU51bWJlciArICIpXG4iOwotICAgIHByZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQu
Y3JlYXRlVGV4dE5vZGUobGluZSkpOworICAgIHByZWZpeCA9IHByZWZpeCB8fCAiIjsKKyAgICAK
KyAgICBjb25zdCByb3VuZGluZ1RocmVzaG9sZCA9IDUwOyAvLyBUaW1lIHNob3VsZCBiZSBnb29k
IHdpdGhpbiA1MG1zCisgICAgdmFyIHRpbWUgPSBNYXRoLnJvdW5kKG5vZGUudG90YWxUaW1lIC8g
cm91bmRpbmdUaHJlc2hvbGQpICogcm91bmRpbmdUaHJlc2hvbGQ7CisgICAgaWYgKHRpbWUgJiYg
ZnVuY3Rpb25zV2hpdGVMaXN0W25vZGUuZnVuY3Rpb25OYW1lXSkKKyAgICAgICAgb3V0cHV0KHBy
ZWZpeCArIG5vZGUuZnVuY3Rpb25OYW1lICsgIiAobGluZSAiICsgbm9kZS5saW5lTnVtYmVyICsg
Iik6IH4iICsgdGltZSArIm1zIik7CiAKICAgICB2YXIgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVu
KCk7CiAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7ICsraSkKLSAgICAg
ICAgcHJpbnRQcm9maWxlTm9kZVdpdGhvdXRUaW1lKHByZUVsZW1lbnQsIGNoaWxkcmVuW2ldLCBz
cGFjZSArICIgICAiKTsKKyAgICAgICAgZHVtcE5vZGUoY2hpbGRyZW5baV0sIHByZWZpeCArICIg
ICAgIik7CiB9Ci0KLWZ1bmN0aW9uIGZpbmRGdW5jdGlvbkluUHJvZmlsZShub2RlLCBmdW5jdGlv
bk5hbWUpCi17Ci0gICAgaWYgKG5vZGUuZnVuY3Rpb25OYW1lID09PSBmdW5jdGlvbk5hbWUpCi0g
ICAgICAgIHJldHVybiB0cnVlOwotICAgIHZhciBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW4oKTsK
LSAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKQotICAgICAgICBp
ZiAoZmluZEZ1bmN0aW9uSW5Qcm9maWxlKGNoaWxkcmVuW2ldLCBmdW5jdGlvbk5hbWUpKQotICAg
ICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCiA8L3NjcmlwdD4K
KwogPC9oZWFkPgogPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKSI+CiA8cD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177823</attachid>
            <date>2012-12-05 13:48:59 -0800</date>
            <delta_ts>2012-12-06 11:42:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104071-20121206014628.patch</filename>
            <type>text/plain</type>
            <size>5608</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzI0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTVlZjYxNzY2MTBlNGQyNGQ3OTJh
OWI3MDY2NTE4YzQyZjkxOGM5NS4uMGUyMmM3NGFmNzc4OWU4Mjc5ODdhMmIyM2JiMTA1ODNkOGMx
NGU2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA0ICBBbmRyZXkgS29zeWFrb3Yg
IDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYmV0dGVyIGNv
dmVyYWdlIGZvciBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRo
b3V0LWluc3BlY3Rvci5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDQwNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHRlbmRlZCB0ZXN0IGJ5IHNwaW5uaW5nIHNldmVyYWwgZnVuY3Rpb24gZm9y
IGEgdG90YWwgb2YgMzAwbXMgdG8gcHJvdmlkZSBjb3ZlcmFnZSBmb3Igc2FtcGxpbmcgcHJvZmls
ZXIuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3By
b2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbDoKKwog
MjAxMi0xMi0wNSAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1w
cm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDMzZWY3NDBjMGVh
MjMwMTE1MjNlMzc5Y2E3ZWFiMDQwMmE4YjJmNTQuLmVmMGIyNTMyZTY5MTZmNjY1NGQ1YmNhZDBk
MjFjMzY4ZDg2MDlkOTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxl
ci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQKQEAgLTEsNiArMSw5IEBACiBUZXN0cyB0
aGF0IENQVSBwcm9maWxpbmcgd29ya3MuCiBEb2Vzbid0IG9wZW4gSW5zcGVjdG9yLCB1c2VzIGNv
bnNvbGUucHJvZmlsZS4uLi4KIAotCi1Gb3VuZCBwYWdlRnVuY3Rpb24KKyAgICBkb1dvcmsgKGxp
bmUgNDApOiB+NDAwbXMKKyAgICAgICAgZnVuY3Rpb25BIChsaW5lIDI2KTogfjQwMG1zCisgICAg
ICAgICAgICBzbGVlcCAobGluZSAxNSk6IH4yMDBtcworICAgICAgICAgICAgZnVuY3Rpb25CIChs
aW5lIDIxKTogfjIwMG1zCisgICAgICAgICAgICAgICAgc2xlZXAgKGxpbmUgMTUpOiB+MjAwbXMK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxl
ci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLmh0bWwK
aW5kZXggMjJlM2E5OTdkN2E2OThmZDk2MGUyY2NhNTZjNzExZWZmZjllYzg3OS4uZTE3ZTUzNmVk
Nzk3NDYzZGJhNDc5NDAzNDY0Y2JlYTE0YmY0ZTY0ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0
b3IuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVy
LXByb2ZpbGluZy13aXRob3V0LWluc3BlY3Rvci5odG1sCkBAIC0xLDc3ICsxLDkxIEBACiA8aHRt
bD4KIDxoZWFkPgotPHNjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdC5qcyIgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij48
L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij4KIAotaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisK
IGlmICh3aW5kb3cuaW50ZXJuYWxzKQogICAgIGludGVybmFscy5zZXRKYXZhU2NyaXB0UHJvZmls
aW5nRW5hYmxlZCh0cnVlKTsKIAotZnVuY3Rpb24gcGFnZUZ1bmN0aW9uKCkKK2Z1bmN0aW9uIHNs
ZWVwKG1pbGxpc2Vjb25kcykKK3sKKyAgICB2YXIgc3BpblVudGlsID0gRGF0ZS5ub3coKSArIG1p
bGxpc2Vjb25kczsKKyAgICB3aGlsZSAoRGF0ZS5ub3coKSA8IHNwaW5VbnRpbCkge30KK30KKwor
ZnVuY3Rpb24gZnVuY3Rpb25CKCkKK3sKKyAgICBzbGVlcCgyMDApOworfQorCitmdW5jdGlvbiBm
dW5jdGlvbkEoKQoreworICAgIHNsZWVwKDIwMCk7CisgICAgZnVuY3Rpb25CKCk7Cit9CisKK2Z1
bmN0aW9uIHN0YXJ0UHJvZmlsaW5nKCkKIHsKICAgICBjb25zb2xlLnByb2ZpbGUoIm91dGVyIik7
CiAgICAgY29uc29sZS5wcm9maWxlKCJpbm5lciIpOyAgLy8gW0Nocm9taXVtXSBNYWtlIHN1cmUg
d2UgY2FwdHVyZSB0aGUgY3VycmVudCBjYWxsc3RhY2suCisgICAgLy8gd29ya2Fyb3VuZCBmb3Ig
aHR0cDovL2NyYnVnLmNvbS8xNjQzMDQKKyAgICBzZXRUaW1lb3V0KGRvV29yaywgMTAwKTsKK30K
KworZnVuY3Rpb24gZG9Xb3JrKCkKK3sKKyAgICBmdW5jdGlvbkEoKTsKICAgICBjb25zb2xlLnBy
b2ZpbGVFbmQoIm91dGVyIik7CiAgICAgY29uc29sZS5wcm9maWxlRW5kKCJpbm5lciIpOworICAg
IHByaW50UmVzdWx0KCk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7CiB9CiAKIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpCiB7Ci0gICAg
cGFnZUZ1bmN0aW9uKCk7Ci0gICAgcHJpbnRSZXN1bHQoKTsKLSAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCi0gICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIHN0YXJ0UHJvZmls
aW5nKCk7CiB9CiAKIGZ1bmN0aW9uIHByaW50UmVzdWx0KCkKIHsKLSAgICB2YXIgcHJlRWxlbWVu
dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpOwotICAgIHByZUVsZW1lbnQuYXBwZW5k
Q2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIlxuIikpOwotCiAgICAgdmFyIHByb2ZpbGVz
ID0gY29uc29sZS5wcm9maWxlczsKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb2ZpbGVzLmxl
bmd0aDsgKytpKSB7CiAgICAgICAgIHZhciBwcm9maWxlID0gcHJvZmlsZXNbaV07CiAgICAgICAg
IGlmIChwcm9maWxlLnRpdGxlICE9PSAiaW5uZXIiKQogICAgICAgICAgICAgY29udGludWU7Ci0g
ICAgICAgIHZhciBmdW5jdGlvbk5hbWUgPSAicGFnZUZ1bmN0aW9uIjsKLSAgICAgICAgaWYgKGZp
bmRGdW5jdGlvbkluUHJvZmlsZShwcm9maWxlLmhlYWQsIGZ1bmN0aW9uTmFtZSkpCi0gICAgICAg
ICAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJGb3Vu
ZCAiICsgZnVuY3Rpb25OYW1lKSk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgcHJlRWxl
bWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiISEhIE5vdCBmb3VuZCAi
ICsgZnVuY3Rpb25OYW1lKSk7Ci0gICAgICAgICAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCJcblxuIikpOwotICAgICAgICAgICAgcHJpbnRQcm9maWxl
Tm9kZVdpdGhvdXRUaW1lKHByZUVsZW1lbnQsIHByb2ZpbGUuaGVhZCwgIiIpOwotICAgICAgICB9
Ci0gICAgICAgIHByZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
IlxuIikpOworICAgICAgICBkdW1wTm9kZShwcm9maWxlLmhlYWQpCiAgICAgfQotCi0gICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm91dHB1dCIpLmFwcGVuZENoaWxkKHByZUVsZW1lbnQpOwog
fQogCi1mdW5jdGlvbiBwcmludFByb2ZpbGVOb2RlV2l0aG91dFRpbWUocHJlRWxlbWVudCwgbm9k
ZSwgc3BhY2UpCit2YXIgZnVuY3Rpb25zV2hpdGVMaXN0ID0geworICAgICJzbGVlcCI6IDEsCisg
ICAgImZ1bmN0aW9uQSI6IDEsCisgICAgImZ1bmN0aW9uQiI6IDEsCisgICAgImRvV29yayI6IDEK
K307CisKK2Z1bmN0aW9uIGR1bXBOb2RlKG5vZGUsIHByZWZpeCkKIHsKICAgICBpZiAoIW5vZGUu
dmlzaWJsZSkKICAgICAgICAgcmV0dXJuOwotCi0gICAgdmFyIGxpbmUgPSBzcGFjZSArIG5vZGUu
ZnVuY3Rpb25OYW1lICsgIiAobGluZSAiICsgbm9kZS5saW5lTnVtYmVyICsgIilcbiI7Ci0gICAg
cHJlRWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShsaW5lKSk7Cisg
ICAgcHJlZml4ID0gcHJlZml4IHx8ICIiOworICAgIAorICAgIGNvbnN0IHJvdW5kaW5nVGhyZXNo
b2xkID0gMTAwOyAvLyBUaW1lIHNob3VsZCBiZSBnb29kIHdpdGhpbiAxMDBtcworICAgIHZhciB0
aW1lID0gTWF0aC5yb3VuZChub2RlLnRvdGFsVGltZSAvIHJvdW5kaW5nVGhyZXNob2xkKSAqIHJv
dW5kaW5nVGhyZXNob2xkOworICAgIGlmICh0aW1lICYmIGZ1bmN0aW9uc1doaXRlTGlzdFtub2Rl
LmZ1bmN0aW9uTmFtZV0pCisgICAgICAgIG91dHB1dChwcmVmaXggKyBub2RlLmZ1bmN0aW9uTmFt
ZSArICIgKGxpbmUgIiArIG5vZGUubGluZU51bWJlciArICIpOiB+IiArIHRpbWUgKyJtcyIpOwog
CiAgICAgdmFyIGNoaWxkcmVuID0gbm9kZS5jaGlsZHJlbigpOwogICAgIGZvciAodmFyIGkgPSAw
OyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpCi0gICAgICAgIHByaW50UHJvZmlsZU5vZGVXaXRo
b3V0VGltZShwcmVFbGVtZW50LCBjaGlsZHJlbltpXSwgc3BhY2UgKyAiICAgIik7CisgICAgICAg
IGR1bXBOb2RlKGNoaWxkcmVuW2ldLCBwcmVmaXggKyAiICAgICIpOwogfQotCi1mdW5jdGlvbiBm
aW5kRnVuY3Rpb25JblByb2ZpbGUobm9kZSwgZnVuY3Rpb25OYW1lKQotewotICAgIGlmIChub2Rl
LmZ1bmN0aW9uTmFtZSA9PT0gZnVuY3Rpb25OYW1lKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAg
ICB2YXIgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuKCk7Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkg
PCBjaGlsZHJlbi5sZW5ndGg7ICsraSkKLSAgICAgICAgaWYgKGZpbmRGdW5jdGlvbkluUHJvZmls
ZShjaGlsZHJlbltpXSwgZnVuY3Rpb25OYW1lKSkKLSAgICAgICAgICAgIHJldHVybiB0cnVlOwot
ICAgIHJldHVybiBmYWxzZTsKLX0KLQogPC9zY3JpcHQ+CisKIDwvaGVhZD4KIDxib2R5IG9ubG9h
ZD0ic3RhcnRUZXN0KCkiPgogPHA+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178046</attachid>
            <date>2012-12-06 11:42:10 -0800</date>
            <delta_ts>2012-12-10 04:43:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104071-20121206233936.patch</filename>
            <type>text/plain</type>
            <size>5875</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzI0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTVlZjYxNzY2MTBlNGQyNGQ3OTJh
OWI3MDY2NTE4YzQyZjkxOGM5NS4uNzk1ZTM2YjIyYWUwNGJiNjg2Y2RjYTkyOWEyNWNhZWRlYTkz
NTFiYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA0ICBBbmRyZXkgS29zeWFrb3Yg
IDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYmV0dGVyIGNv
dmVyYWdlIGZvciBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRo
b3V0LWluc3BlY3Rvci5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDQwNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHRlbmRlZCB0ZXN0IGJ5IHNwaW5uaW5nIHNldmVyYWwgZnVuY3Rpb24gZm9y
IGEgdG90YWwgb2YgNDAwbXMgdG8gcHJvdmlkZSBjb3ZlcmFnZSBmb3Igc2FtcGxpbmcgcHJvZmls
ZXIuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3By
b2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbDoKKwog
MjAxMi0xMi0wNSAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1w
cm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDMzZWY3NDBjMGVh
MjMwMTE1MjNlMzc5Y2E3ZWFiMDQwMmE4YjJmNTQuLmMyOWRhODM4ZjBkODNjMmRkYzY3NTgyOWZh
M2JjYzExOTFmNWI5MzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxl
ci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQKQEAgLTEsNiArMSw5IEBACiBUZXN0cyB0
aGF0IENQVSBwcm9maWxpbmcgd29ya3MuCiBEb2Vzbid0IG9wZW4gSW5zcGVjdG9yLCB1c2VzIGNv
bnNvbGUucHJvZmlsZS4uLi4KIAotCi1Gb3VuZCBwYWdlRnVuY3Rpb24KKyAgICBkb1dvcmsgKGxp
bmUgMzYpOiB+NDAwbXMKKyAgICAgICAgZnVuY3Rpb25BIChsaW5lIDIzKTogfjQwMG1zCisgICAg
ICAgICAgICBzbGVlcCAobGluZSAxNCk6IH4yMDBtcworICAgICAgICAgICAgZnVuY3Rpb25CIChs
aW5lIDE5KTogfjIwMG1zCisgICAgICAgICAgICAgICAgc2xlZXAgKGxpbmUgMTQpOiB+MjAwbXMK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxl
ci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLmh0bWwK
aW5kZXggMjJlM2E5OTdkN2E2OThmZDk2MGUyY2NhNTZjNzExZWZmZjllYzg3OS4uYjU2YTNkMDNm
YWQzYmRjY2RlNTRiNmRmM2ZhOGVjYWNlODAzYjgwNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0
b3IuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVy
LXByb2ZpbGluZy13aXRob3V0LWluc3BlY3Rvci5odG1sCkBAIC0xLDc3ICsxLDkxIEBACiA8aHRt
bD4KIDxoZWFkPgotPHNjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3Bl
Y3Rvci9pbnNwZWN0b3ItdGVzdC5qcyIgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij48
L3NjcmlwdD4KKzxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij4KIAotaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CiAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9CisK
IGlmICh3aW5kb3cuaW50ZXJuYWxzKQogICAgIGludGVybmFscy5zZXRKYXZhU2NyaXB0UHJvZmls
aW5nRW5hYmxlZCh0cnVlKTsKIAotZnVuY3Rpb24gcGFnZUZ1bmN0aW9uKCkKKy8vIEhlcmUgYW5k
IGJlbG93LCB0aGUgb3BlbmluZyBicmFjZSBpcyBvbiB0aGUgc2FtZSBsaW5lIGFzIGZ1bmN0aW9u
IGRlY2xhcmF0aW9uCisvLyBpbnRlbmRpb25hbGx5LCBhcyBpdCBjb21wZW5zYXRlcyBmb3IgZGlm
ZmVyZW5jZXMgYmV0d2VlbiB0aGUgd2F5cyBKU0MgYW5kIFY4CisvLyB1c2UgdG8gcmVwb3J0IHNv
dXJjZSBsaW5lcyBmb3IgZnVuY3Rpb25zIChWOCByZXBvcnRzIGxpbmUgb2YgZnVuY3Rpb24oKSwg
SlNDCisvLyB0aGUgbGluZSBvZiB0aGUgYnJhY2UpCitmdW5jdGlvbiBzbGVlcChtaWxsaXNlY29u
ZHMpIHsKKyAgICB2YXIgc3BpblVudGlsID0gRGF0ZS5ub3coKSArIG1pbGxpc2Vjb25kczsKKyAg
ICB3aGlsZSAoRGF0ZS5ub3coKSA8IHNwaW5VbnRpbCkge30KK30KKworZnVuY3Rpb24gZnVuY3Rp
b25CKCkgeworICAgIHNsZWVwKDIwMCk7Cit9CisKK2Z1bmN0aW9uIGZ1bmN0aW9uQSgpIHsKKyAg
ICBzbGVlcCgyMDApOworICAgIGZ1bmN0aW9uQigpOworfQorCitmdW5jdGlvbiBzdGFydFByb2Zp
bGluZygpCiB7CiAgICAgY29uc29sZS5wcm9maWxlKCJvdXRlciIpOwogICAgIGNvbnNvbGUucHJv
ZmlsZSgiaW5uZXIiKTsgIC8vIFtDaHJvbWl1bV0gTWFrZSBzdXJlIHdlIGNhcHR1cmUgdGhlIGN1
cnJlbnQgY2FsbHN0YWNrLgorICAgIC8vIHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20v
MTY0MzA0CisgICAgc2V0VGltZW91dChkb1dvcmssIDEwMCk7Cit9CisKK2Z1bmN0aW9uIGRvV29y
aygpIHsKKyAgICBmdW5jdGlvbkEoKTsKICAgICBjb25zb2xlLnByb2ZpbGVFbmQoIm91dGVyIik7
CiAgICAgY29uc29sZS5wcm9maWxlRW5kKCJpbm5lciIpOworICAgIHByaW50UmVzdWx0KCk7Cisg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CiB9CiAKIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpCiB7Ci0gICAgcGFnZUZ1bmN0aW9uKCk7Ci0g
ICAgcHJpbnRSZXN1bHQoKTsKLSAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCi0gICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIHN0YXJ0UHJvZmlsaW5nKCk7CiB9CiAKIGZ1bmN0
aW9uIHByaW50UmVzdWx0KCkKIHsKLSAgICB2YXIgcHJlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInByZSIpOwotICAgIHByZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl
YXRlVGV4dE5vZGUoIlxuIikpOwotCiAgICAgdmFyIHByb2ZpbGVzID0gY29uc29sZS5wcm9maWxl
czsKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb2ZpbGVzLmxlbmd0aDsgKytpKSB7CiAgICAg
ICAgIHZhciBwcm9maWxlID0gcHJvZmlsZXNbaV07CiAgICAgICAgIGlmIChwcm9maWxlLnRpdGxl
ICE9PSAiaW5uZXIiKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIHZhciBmdW5jdGlv
bk5hbWUgPSAicGFnZUZ1bmN0aW9uIjsKLSAgICAgICAgaWYgKGZpbmRGdW5jdGlvbkluUHJvZmls
ZShwcm9maWxlLmhlYWQsIGZ1bmN0aW9uTmFtZSkpCi0gICAgICAgICAgICBwcmVFbGVtZW50LmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJGb3VuZCAiICsgZnVuY3Rpb25OYW1l
KSk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgcHJlRWxlbWVudC5hcHBlbmRDaGlsZChk
b2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiISEhIE5vdCBmb3VuZCAiICsgZnVuY3Rpb25OYW1lKSk7
Ci0gICAgICAgICAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHRO
b2RlKCJcblxuIikpOwotICAgICAgICAgICAgcHJpbnRQcm9maWxlTm9kZVdpdGhvdXRUaW1lKHBy
ZUVsZW1lbnQsIHByb2ZpbGUuaGVhZCwgIiIpOwotICAgICAgICB9Ci0gICAgICAgIHByZUVsZW1l
bnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIlxuIikpOworICAgICAgICBk
dW1wTm9kZShwcm9maWxlLmhlYWQpCiAgICAgfQotCi0gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIm91dHB1dCIpLmFwcGVuZENoaWxkKHByZUVsZW1lbnQpOwogfQogCi1mdW5jdGlvbiBwcmlu
dFByb2ZpbGVOb2RlV2l0aG91dFRpbWUocHJlRWxlbWVudCwgbm9kZSwgc3BhY2UpCit2YXIgZnVu
Y3Rpb25zV2hpdGVMaXN0ID0geworICAgICJzbGVlcCI6IDEsCisgICAgImZ1bmN0aW9uQSI6IDEs
CisgICAgImZ1bmN0aW9uQiI6IDEsCisgICAgImRvV29yayI6IDEKK307CisKK2Z1bmN0aW9uIGR1
bXBOb2RlKG5vZGUsIHByZWZpeCkKIHsKICAgICBpZiAoIW5vZGUudmlzaWJsZSkKICAgICAgICAg
cmV0dXJuOworICAgIHByZWZpeCA9IHByZWZpeCB8fCAiIjsKKyAgICAKKyAgICBjb25zdCByb3Vu
ZGluZ1RocmVzaG9sZCA9IDEwMDsgLy8gVGltZSBzaG91bGQgYmUgZ29vZCB3aXRoaW4gMTAwbXMK
KyAgICB2YXIgdGltZSA9IE1hdGgucm91bmQobm9kZS50b3RhbFRpbWUgLyByb3VuZGluZ1RocmVz
aG9sZCkgKiByb3VuZGluZ1RocmVzaG9sZDsKKyAgICBpZiAodGltZSAmJiBmdW5jdGlvbnNXaGl0
ZUxpc3Rbbm9kZS5mdW5jdGlvbk5hbWVdKQorICAgICAgICBvdXRwdXQocHJlZml4ICsgbm9kZS5m
dW5jdGlvbk5hbWUgKyAiIChsaW5lICIgKyBub2RlLmxpbmVOdW1iZXIgKyAiKTogfiIgKyB0aW1l
ICsibXMiKTsKIAotICAgIHZhciBsaW5lID0gc3BhY2UgKyBub2RlLmZ1bmN0aW9uTmFtZSArICIg
KGxpbmUgIiArIG5vZGUubGluZU51bWJlciArICIpXG4iOwotICAgIHByZUVsZW1lbnQuYXBwZW5k
Q2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGluZSkpOwotCi0gICAgdmFyIGNoaWxkcmVu
ID0gbm9kZS5jaGlsZHJlbigpOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVu
Z3RoOyArK2kpCi0gICAgICAgIHByaW50UHJvZmlsZU5vZGVXaXRob3V0VGltZShwcmVFbGVtZW50
LCBjaGlsZHJlbltpXSwgc3BhY2UgKyAiICAgIik7Ci19Ci0KLWZ1bmN0aW9uIGZpbmRGdW5jdGlv
bkluUHJvZmlsZShub2RlLCBmdW5jdGlvbk5hbWUpCi17Ci0gICAgaWYgKG5vZGUuZnVuY3Rpb25O
YW1lID09PSBmdW5jdGlvbk5hbWUpCi0gICAgICAgIHJldHVybiB0cnVlOwogICAgIHZhciBjaGls
ZHJlbiA9IG5vZGUuY2hpbGRyZW4oKTsKICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVu
Lmxlbmd0aDsgKytpKQotICAgICAgICBpZiAoZmluZEZ1bmN0aW9uSW5Qcm9maWxlKGNoaWxkcmVu
W2ldLCBmdW5jdGlvbk5hbWUpKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgcmV0dXJu
IGZhbHNlOworICAgICAgICBkdW1wTm9kZShjaGlsZHJlbltpXSwgcHJlZml4ICsgIiAgICAiKTsK
IH0KLQogPC9zY3JpcHQ+CisKIDwvaGVhZD4KIDxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCkiPgog
PHA+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178519</attachid>
            <date>2012-12-10 04:43:21 -0800</date>
            <delta_ts>2012-12-10 04:47:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104071-20121210164043.patch</filename>
            <type>text/plain</type>
            <size>6112</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MTM0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTEwZTI2MDdkODU4M2U0NGQxNjkw
NjFhYzRlZWM2ZGEzYjAzYzBkYi4uYmZiNWE5M2RkYzE4OWQ4Yjc5YjVmOWFjMDRlMzc1Yjg1MTM1
ZjIzNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTEwICBBbmRyZXkgS29zeWFrb3Yg
IDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogYmV0dGVyIGNv
dmVyYWdlIGZvciBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRo
b3V0LWluc3BlY3Rvci5odG1sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDQwNzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHRlbmRlZCB0ZXN0IGJ5IHNwaW5uaW5nIHNldmVyYWwgZnVuY3Rpb24gZm9y
IGEgdG90YWwgb2YgNDAwbXMgdG8gcHJvdmlkZSBjb3ZlcmFnZSBmb3Igc2FtcGxpbmcgcHJvZmls
ZXIuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGlu
Zy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3By
b2ZpbGVyL2NwdS1wcm9maWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbDoKKwog
MjAxMi0xMi0xMCAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9y
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9jcHUtcHJvZmls
ZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLWV4cGVjdGVkLnR4dAppbmRleCAzM2VmNzQw
YzBlYTIzMDExNTIzZTM3OWNhN2VhYjA0MDJhOGIyZjU0Li4wMDY5M2IxZmJlNGY0YjJlZWM4ZjNl
NWVhY2Y4YmU1MTRmNWU3MTZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJv
ZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRob3V0LWluc3BlY3Rvci1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9maWxlci1wcm9m
aWxpbmctd2l0aG91dC1pbnNwZWN0b3ItZXhwZWN0ZWQudHh0CkBAIC0xLDYgKzEsOSBAQAogVGVz
dHMgdGhhdCBDUFUgcHJvZmlsaW5nIHdvcmtzLgogRG9lc24ndCBvcGVuIEluc3BlY3RvciwgdXNl
cyBjb25zb2xlLnByb2ZpbGUuLi4uCiAKLQotRm91bmQgcGFnZUZ1bmN0aW9uCisgICAgZG9Xb3Jr
IChsaW5lIDQwKTogfjQwMG1zCisgICAgICAgIGZ1bmN0aW9uQSAobGluZSAyNyk6IH40MDBtcwor
ICAgICAgICAgICAgc2xlZXAgKGxpbmUgMTgpOiB+MjAwbXMKKyAgICAgICAgICAgIGZ1bmN0aW9u
QiAobGluZSAyMyk6IH4yMDBtcworICAgICAgICAgICAgICAgIHNsZWVwIChsaW5lIDE4KTogfjIw
MG1zCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm9maWxlci9jcHUtcHJv
ZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5zcGVjdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvcHJvZmlsZXIvY3B1LXByb2ZpbGVyLXByb2ZpbGluZy13aXRob3V0LWluc3BlY3Rvci5o
dG1sCmluZGV4IDIyZTNhOTk3ZDdhNjk4ZmQ5NjBlMmNjYTU2YzcxMWVmZmY5ZWM4NzkuLjRiM2Y2
YmM4MGM3NTU1MTFiMjdkMGM0M2E1ODA3OWYxNmU3NTIwOWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9wcm9maWxlci9jcHUtcHJvZmlsZXItcHJvZmlsaW5nLXdpdGhvdXQtaW5z
cGVjdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb2ZpbGVyL2NwdS1wcm9m
aWxlci1wcm9maWxpbmctd2l0aG91dC1pbnNwZWN0b3IuaHRtbApAQCAtMSw3NyArMSw5MSBAQAog
PGh0bWw+CiA8aGVhZD4KLTxzY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9p
bnNwZWN0b3IvaW5zcGVjdG9yLXRlc3QuanMiIHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlw
dCI+PC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCI+CiAK
LWlmICh3aW5kb3cudGVzdFJ1bm5lcikKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgewogICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwor
fQorCiBpZiAod2luZG93LmludGVybmFscykKICAgICBpbnRlcm5hbHMuc2V0SmF2YVNjcmlwdFBy
b2ZpbGluZ0VuYWJsZWQodHJ1ZSk7CiAKLWZ1bmN0aW9uIHBhZ2VGdW5jdGlvbigpCi17Ci0gICAg
Y29uc29sZS5wcm9maWxlKCJvdXRlciIpOwotICAgIGNvbnNvbGUucHJvZmlsZSgiaW5uZXIiKTsg
IC8vIFtDaHJvbWl1bV0gTWFrZSBzdXJlIHdlIGNhcHR1cmUgdGhlIGN1cnJlbnQgY2FsbHN0YWNr
LgotICAgIGNvbnNvbGUucHJvZmlsZUVuZCgib3V0ZXIiKTsKLSAgICBjb25zb2xlLnByb2ZpbGVF
bmQoImlubmVyIik7CisvLyBIZXJlIGFuZCBiZWxvdywgdGhlIG9wZW5pbmcgYnJhY2UgaXMgb24g
dGhlIHNhbWUgbGluZSBhcyBmdW5jdGlvbiBkZWNsYXJhdGlvbgorLy8gaW50ZW5kaW9uYWxseSwg
YXMgaXQgY29tcGVuc2F0ZXMgZm9yIGRpZmZlcmVuY2VzIGJldHdlZW4gdGhlIHdheXMgSlNDIGFu
ZCBWOAorLy8gdXNlIHRvIHJlcG9ydCBzb3VyY2UgbGluZXMgZm9yIGZ1bmN0aW9ucyAoVjggcmVw
b3J0cyBsaW5lIG9mIGZ1bmN0aW9uKCksIEpTQworLy8gdGhlIGxpbmUgb2YgdGhlIGJyYWNlKQor
ZnVuY3Rpb24gc2xlZXAobWlsbGlzZWNvbmRzKSB7CisgICAgdmFyIHNwaW5VbnRpbCA9IERhdGUu
bm93KCkgKyBtaWxsaXNlY29uZHM7CisgICAgd2hpbGUgKERhdGUubm93KCkgPCBzcGluVW50aWwp
IHt9CiB9CiAKLWZ1bmN0aW9uIHN0YXJ0VGVzdCgpCitmdW5jdGlvbiBmdW5jdGlvbkIoKSB7Cisg
ICAgc2xlZXAoMjAwKTsKK30KKworZnVuY3Rpb24gZnVuY3Rpb25BKCkgeworICAgIHNsZWVwKDIw
MCk7CisgICAgZnVuY3Rpb25CKCk7Cit9CisKK2Z1bmN0aW9uIHN0YXJ0UHJvZmlsaW5nKCkKIHsK
LSAgICBwYWdlRnVuY3Rpb24oKTsKKyAgICBjb25zb2xlLnByb2ZpbGUoIm91dGVyMSIpOworICAg
IGNvbnNvbGUucHJvZmlsZSgiaW5uZXIxIik7ICAvLyBbQ2hyb21pdW1dIE1ha2Ugc3VyZSB3ZSBj
YXB0dXJlIHRoZSBjdXJyZW50IGNhbGxzdGFjay4KKyAgICAvLyB3b3JrYXJvdW5kIGZvciBodHRw
Oi8vY3JidWcuY29tLzE2NDMwNAorICAgIHNldFRpbWVvdXQoZG9Xb3JrLCAxMDApOworfQorCitm
dW5jdGlvbiBkb1dvcmsoKSB7CisgICAgZnVuY3Rpb25BKCk7CisgICAgY29uc29sZS5wcm9maWxl
RW5kKCJvdXRlcjEiKTsKKyAgICBjb25zb2xlLnByb2ZpbGVFbmQoImlubmVyMSIpOwogICAgIHBy
aW50UmVzdWx0KCk7CiAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICB0ZXN0UnVu
bmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwogfQog
Ci1mdW5jdGlvbiBwcmludFJlc3VsdCgpCitmdW5jdGlvbiBzdGFydFRlc3QoKQogewotICAgIHZh
ciBwcmVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicHJlIik7Ci0gICAgcHJlRWxl
bWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiXG4iKSk7CisgICAgc3Rh
cnRQcm9maWxpbmcoKTsKK30KIAorZnVuY3Rpb24gcHJpbnRSZXN1bHQoKQorewogICAgIHZhciBw
cm9maWxlcyA9IGNvbnNvbGUucHJvZmlsZXM7CiAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9m
aWxlcy5sZW5ndGg7ICsraSkgewogICAgICAgICB2YXIgcHJvZmlsZSA9IHByb2ZpbGVzW2ldOwot
ICAgICAgICBpZiAocHJvZmlsZS50aXRsZSAhPT0gImlubmVyIikKKyAgICAgICAgaWYgKHByb2Zp
bGUudGl0bGUgIT09ICJpbm5lcjEiKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIHZh
ciBmdW5jdGlvbk5hbWUgPSAicGFnZUZ1bmN0aW9uIjsKLSAgICAgICAgaWYgKGZpbmRGdW5jdGlv
bkluUHJvZmlsZShwcm9maWxlLmhlYWQsIGZ1bmN0aW9uTmFtZSkpCi0gICAgICAgICAgICBwcmVF
bGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJGb3VuZCAiICsgZnVu
Y3Rpb25OYW1lKSk7Ci0gICAgICAgIGVsc2UgewotICAgICAgICAgICAgcHJlRWxlbWVudC5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiISEhIE5vdCBmb3VuZCAiICsgZnVuY3Rp
b25OYW1lKSk7Ci0gICAgICAgICAgICBwcmVFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKCJcblxuIikpOwotICAgICAgICAgICAgcHJpbnRQcm9maWxlTm9kZVdpdGhv
dXRUaW1lKHByZUVsZW1lbnQsIHByb2ZpbGUuaGVhZCwgIiIpOwotICAgICAgICB9Ci0gICAgICAg
IHByZUVsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIlxuIikpOwor
ICAgICAgICBkdW1wTm9kZShwcm9maWxlLmhlYWQpCiAgICAgfQotCi0gICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoIm91dHB1dCIpLmFwcGVuZENoaWxkKHByZUVsZW1lbnQpOwogfQogCi1mdW5j
dGlvbiBwcmludFByb2ZpbGVOb2RlV2l0aG91dFRpbWUocHJlRWxlbWVudCwgbm9kZSwgc3BhY2Up
Cit2YXIgZnVuY3Rpb25zV2hpdGVMaXN0ID0geworICAgICJzbGVlcCI6IDEsCisgICAgImZ1bmN0
aW9uQSI6IDEsCisgICAgImZ1bmN0aW9uQiI6IDEsCisgICAgImRvV29yayI6IDEKK307CisKK2Z1
bmN0aW9uIGR1bXBOb2RlKG5vZGUsIHByZWZpeCkKIHsKICAgICBpZiAoIW5vZGUudmlzaWJsZSkK
ICAgICAgICAgcmV0dXJuOworICAgIHByZWZpeCA9IHByZWZpeCB8fCAiIjsKKyAgICAKKyAgICBj
b25zdCByb3VuZGluZ1RocmVzaG9sZCA9IDEwMDsgLy8gVGltZSBzaG91bGQgYmUgZ29vZCB3aXRo
aW4gMTAwbXMKKyAgICB2YXIgdGltZSA9IE1hdGgucm91bmQobm9kZS50b3RhbFRpbWUgLyByb3Vu
ZGluZ1RocmVzaG9sZCkgKiByb3VuZGluZ1RocmVzaG9sZDsKKyAgICBpZiAodGltZSAmJiBmdW5j
dGlvbnNXaGl0ZUxpc3Rbbm9kZS5mdW5jdGlvbk5hbWVdKQorICAgICAgICBvdXRwdXQocHJlZml4
ICsgbm9kZS5mdW5jdGlvbk5hbWUgKyAiIChsaW5lICIgKyBub2RlLmxpbmVOdW1iZXIgKyAiKTog
fiIgKyB0aW1lICsibXMiKTsKIAotICAgIHZhciBsaW5lID0gc3BhY2UgKyBub2RlLmZ1bmN0aW9u
TmFtZSArICIgKGxpbmUgIiArIG5vZGUubGluZU51bWJlciArICIpXG4iOwotICAgIHByZUVsZW1l
bnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobGluZSkpOwotCi0gICAgdmFy
IGNoaWxkcmVuID0gbm9kZS5jaGlsZHJlbigpOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hp
bGRyZW4ubGVuZ3RoOyArK2kpCi0gICAgICAgIHByaW50UHJvZmlsZU5vZGVXaXRob3V0VGltZShw
cmVFbGVtZW50LCBjaGlsZHJlbltpXSwgc3BhY2UgKyAiICAgIik7Ci19Ci0KLWZ1bmN0aW9uIGZp
bmRGdW5jdGlvbkluUHJvZmlsZShub2RlLCBmdW5jdGlvbk5hbWUpCi17Ci0gICAgaWYgKG5vZGUu
ZnVuY3Rpb25OYW1lID09PSBmdW5jdGlvbk5hbWUpCi0gICAgICAgIHJldHVybiB0cnVlOwogICAg
IHZhciBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW4oKTsKICAgICBmb3IgKHZhciBpID0gMDsgaSA8
IGNoaWxkcmVuLmxlbmd0aDsgKytpKQotICAgICAgICBpZiAoZmluZEZ1bmN0aW9uSW5Qcm9maWxl
KGNoaWxkcmVuW2ldLCBmdW5jdGlvbk5hbWUpKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgcmV0dXJuIGZhbHNlOworICAgICAgICBkdW1wTm9kZShjaGlsZHJlbltpXSwgcHJlZml4ICsg
IiAgICAiKTsKIH0KLQogPC9zY3JpcHQ+CisKIDwvaGVhZD4KIDxib2R5IG9ubG9hZD0ic3RhcnRU
ZXN0KCkiPgogPHA+Cg==
</data>
<flag name="review"
          id="195088"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>