<?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>91070</bug_id>
          
          <creation_ts>2012-07-12 04:15:40 -0700</creation_ts>
          <short_desc>Add window resize benchmark</short_desc>
          <delta_ts>2012-07-18 19:29:30 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>91190</dependson>
          <blocked>90941</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>667608</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-12 04:15:40 -0700</bug_when>
    <thetext>I don&apos;t think resizing window is the most important part of the interactivity.
But it&apos;s a great way to stress layout code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>668585</commentid>
    <comment_count>1</comment_count>
      <attachid>152148</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-12 21:05:27 -0700</bug_when>
    <thetext>Created attachment 152148
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671178</commentid>
    <comment_count>2</comment_count>
      <attachid>152735</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-17 04:40:45 -0700</bug_when>
    <thetext>Created attachment 152735
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671387</commentid>
    <comment_count>3</comment_count>
      <attachid>152735</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-17 10:51:24 -0700</bug_when>
    <thetext>Comment on attachment 152735
Patch

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

&gt; Tools/Scripts/webkitpy/performance_tests/perftest.py:338
&gt; +        src_text = open(src_filename).read()
&gt; +        dst_text = re.sub(&quot;&lt;!-- WEBKIT_INTERACTIVE_TEST_TEMPLATE --&gt;&quot;,

Please spell out source and destination. I&apos;d prefer calling it something like original &amp; edited though.

&gt; Tools/Scripts/webkitpy/performance_tests/perftest.py:349
&gt; +        src_png = os.path.join(test_root, &quot;Parser&quot;, &quot;resources&quot;, &quot;greenbox.png&quot;)
&gt; +        dst_png = os.path.join(test_root, &quot;Interactive&quot;, &quot;resources&quot;, &quot;greenbox.png&quot;)
&gt; +        shutil.copy(src_png, dst_png)
&gt; +        src_html = os.path.join(test_root, &quot;Parser&quot;, &quot;resources&quot;, &quot;html5.html&quot;)
&gt; +        dst_html = os.path.join(test_root, &quot;Interactive&quot;, &quot;resources&quot;, &quot;html5.html&quot;)

Ditto.

&gt; PerformanceTests/Parser/resources/html5.html:557
&gt; +  &lt;!-- WEBKIT_INTERACTIVE_TEST_TEMPLATE --&gt;

Can we instead add a script element along the line of:
&lt;script&gt;
if (window.parent.interactiveTest)
    window.parent.interactiveTest();
&lt;/script&gt;
That&apos;ll avoid python change, and I don&apos;t think it&apos;ll add a statistically significant impact on the test result given the size of the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671912</commentid>
    <comment_count>4</comment_count>
      <attachid>152906</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-17 20:02:38 -0700</bug_when>
    <thetext>Created attachment 152906
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671915</commentid>
    <comment_count>5</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-17 20:03:38 -0700</bug_when>
    <thetext>Ryosuke, thanks for taking look at this!
I updated the patch to get rid of the modify-and-copy approach.
It looks becoming much simpler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672002</commentid>
    <comment_count>6</comment_count>
      <attachid>152906</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-07-17 22:52:39 -0700</bug_when>
    <thetext>Comment on attachment 152906
Patch

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

&gt; PerformanceTests/Interactive/window-resize.html:4
&gt; +window.location = &quot;../Parser/resources/html5.html?interactiveTest=exerciseWindowResize&quot;;

Please make sure this technique works on Qt, Chromium, &amp; Mac.

&gt; PerformanceTests/Parser/resources/html5.html:557
&gt; +  &lt;script&gt;&lt;!--

Do we really need &lt;!-- ~ --&gt;?

&gt; PerformanceTests/Parser/resources/html5.html:558
&gt; +  if (0 &lt;= window.location.search.indexOf(&quot;interactiveTest&quot;)) {

Maybe we can make it more genetic by specifying the path instead?
e.g. html5.html?inject=Interactive/resources/driver.js
and you do:
document.write(&quot;&lt;script src=&apos;../../&quot; + injectedScript + &quot;&apos;&gt;&lt;/script&gt;&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672155</commentid>
    <comment_count>7</comment_count>
      <attachid>152968</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-18 02:30:55 -0700</bug_when>
    <thetext>Created attachment 152968
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672157</commentid>
    <comment_count>8</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-18 02:31:53 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 152906 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152906&amp;action=review
&gt; 
&gt; &gt; PerformanceTests/Interactive/window-resize.html:4
&gt; &gt; +window.location = &quot;../Parser/resources/html5.html?interactiveTest=exerciseWindowResize&quot;;
&gt; 
&gt; Please make sure this technique works on Qt, Chromium, &amp; Mac.
&gt; 
&gt; &gt; PerformanceTests/Parser/resources/html5.html:557
&gt; &gt; +  &lt;script&gt;&lt;!--
&gt; 
&gt; Do we really need &lt;!-- ~ --&gt;?
&gt; 
yeah, looks like...

&gt; &gt; PerformanceTests/Parser/resources/html5.html:558
&gt; &gt; +  if (0 &lt;= window.location.search.indexOf(&quot;interactiveTest&quot;)) {
&gt; 
&gt; Maybe we can make it more genetic by specifying the path instead?
&gt; e.g. html5.html?inject=Interactive/resources/driver.js
&gt; and you do:
&gt; document.write(&quot;&lt;script src=&apos;../../&quot; + injectedScript + &quot;&apos;&gt;&lt;/script&gt;&quot;);
Good idea. did it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672159</commentid>
    <comment_count>9</comment_count>
      <attachid>152968</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 02:33:26 -0700</bug_when>
    <thetext>Comment on attachment 152968
Patch for landing

Rejecting attachment 152968 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/PerformanceTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/13275491</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673037</commentid>
    <comment_count>10</comment_count>
      <attachid>153149</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-07-18 18:03:31 -0700</bug_when>
    <thetext>Created attachment 153149
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673094</commentid>
    <comment_count>11</comment_count>
      <attachid>153149</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 19:29:25 -0700</bug_when>
    <thetext>Comment on attachment 153149
Patch for landing

Clearing flags on attachment: 153149

Committed r123063: &lt;http://trac.webkit.org/changeset/123063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673095</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 19:29:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152148</attachid>
            <date>2012-07-12 21:05:27 -0700</date>
            <delta_ts>2012-07-17 04:39:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk91070.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152735</attachid>
            <date>2012-07-17 04:40:45 -0700</date>
            <delta_ts>2012-07-17 20:02:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91070-20120717204044.patch</filename>
            <type>text/plain</type>
            <size>8347</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODIyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmQ2YWYyNjY1MWY0YWJmMzliYjVjODUwOGQxZTFlYzdh
MzlhOTk4NS4uY2E3OTMzMTE4ZGQ1YjA5ZDg2YTIyOTdkOGVhNzQzOGVhODU1MzlhOCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTA3LTE3ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisg
ICAgICAgIEFkZCB3aW5kb3cgcmVzaXplIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNzAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIEFkZGVkIEludGVyYWN0aXZlUGVyZlRlc3QgdG8g
Z2VuZXJhdGUgYSBtb2RpZmllZCB2ZXJzaW9uIG9mIGh0bWw1Lmh0bWwuCisgICAgICAgIC0gQWRk
ZWQgc29tZSBtb3JlIG91dHB1dCBmaWx0ZXJzIHRvIHRha2UgY2FyZSBvZiBodG1sNS5odG1sIG91
dHB1dC4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVy
ZnRlc3QucHk6CisgICAgICAgIChQZXJmVGVzdCk6CisgICAgICAgIChJbnRlcmFjdGl2ZVBlcmZU
ZXN0KToKKyAgICAgICAgKEludGVyYWN0aXZlUGVyZlRlc3QuX2luamVjdF9kcml2ZXJfc2NyaXB0
KToKKyAgICAgICAgKEludGVyYWN0aXZlUGVyZlRlc3QucHJlcGFyZSk6CisgICAgICAgIChQZXJm
VGVzdEZhY3RvcnkpOgorCiAyMDEyLTA3LTE3ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBNb3ZlIFRleHRJbnB1dENvbnRyb2xsZXIgaW50byBU
ZXN0UnVubmVyLmEKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFu
Y2VfdGVzdHMvcGVyZnRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZvcm1hbmNl
X3Rlc3RzL3BlcmZ0ZXN0LnB5CmluZGV4IGRlNjNmM2U4ZGUyMjU1ODI0YTg5Mjc3ZjEzNTlhZjc2
ZWI1NWY5YzUuLjFiZjRlNDdmMzAwMTQ4YWExZDEwZWExNTQ4NTM4YjVjOTk3NjhhNTggMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3Qu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVz
dC5weQpAQCAtMzMsNiArMzMsNyBAQCBpbXBvcnQgbG9nZ2luZwogaW1wb3J0IG1hdGgKIGltcG9y
dCByZQogaW1wb3J0IG9zCitpbXBvcnQgc2h1dGlsCiBpbXBvcnQgc2lnbmFsCiBpbXBvcnQgc29j
a2V0CiBpbXBvcnQgc3VicHJvY2VzcwpAQCAtOTksNyArMTAwLDkgQEAgY2xhc3MgUGVyZlRlc3Qo
b2JqZWN0KToKICAgICAgICAgIyBGb2xsb3dpbmcgYXJlIGZvciBoYW5kbGUgZXhpc3RpbmcgdGVz
dCBsaWtlIERyb21hZW8KICAgICAgICAgcmUuY29tcGlsZShyZS5lc2NhcGUoIiIibWFpbiBmcmFt
ZSAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKSwKICAgICAgICAgcmUuY29tcGlsZShy
ZS5lc2NhcGUoIiIiZnJhbWUgIjwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+IiAtIGhh
cyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKSwKLSAgICAgICAgcmUuY29tcGlsZShyZS5lc2Nh
cGUoIiIiZnJhbWUgIjwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LzwhLS1mcmFtZTAtLT4t
LT4iIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpXQorICAgICAgICByZS5jb21waWxl
KHJlLmVzY2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4vPCEtLWZy
YW1lMC0tPi0tPiIgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSksCisgICAgICAgICMg
Rm9sbG93aW5nIGlzIGZvciBodG1sNS5odG1sCisgICAgICAgIHJlLmNvbXBpbGUocmUuZXNjYXBl
KCIiIkJsb2NrZWQgYWNjZXNzIHRvIGV4dGVybmFsIFVSTCBodHRwOi8vd3d3LndoYXR3Zy5vcmcv
c3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyIiIikpXQogCiAgICAgX3N0YXRpc3RpY3Nfa2V5
cyA9IFsnYXZnJywgJ21lZGlhbicsICdzdGRldicsICdtaW4nLCAnbWF4J10KIApAQCAtMzI4LDEx
ICszMzEsMzIgQEAgY2xhc3MgUmVwbGF5UGVyZlRlc3QoUGFnZUxvYWRpbmdQZXJmVGVzdCk6CiAg
ICAgICAgICAgICBzZXJ2ZXIuc3RvcCgpCiAKIAorY2xhc3MgSW50ZXJhY3RpdmVQZXJmVGVzdChQ
ZXJmVGVzdCk6CisKKyAgICBkZWYgX2luamVjdF9kcml2ZXJfc2NyaXB0KHNlbGYsIGRzdF9maWxl
bmFtZSwgc3JjX2ZpbGVuYW1lKToKKyAgICAgICAgc3JjX3RleHQgPSBvcGVuKHNyY19maWxlbmFt
ZSkucmVhZCgpCisgICAgICAgIGRzdF90ZXh0ID0gcmUuc3ViKCI8IS0tIFdFQktJVF9JTlRFUkFD
VElWRV9URVNUX1RFTVBMQVRFIC0tPiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICIiIjxz
Y3JpcHQgc3JjPScuLi8uLi9yZXNvdXJjZXMvcnVubmVyLmpzJz48L3NjcmlwdD4KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdCBzcmM9J2RyaXZlci5qcyc+PC9zY3JpcHQ+IiIi
LCBzcmNfdGV4dCkKKyAgICAgICAgb3Blbihkc3RfZmlsZW5hbWUsICJ3Iikud3JpdGUoZHN0X3Rl
eHQpCisKKyAgICBkZWYgcHJlcGFyZShzZWxmLCB0aW1lX291dF9tcyk6CisgICAgICAgIHRlc3Rf
cm9vdCA9IG9zLnBhdGguc3BsaXQob3MucGF0aC5zcGxpdChzZWxmLl9wYXRoX29yX3VybClbMF0p
WzBdCisgICAgICAgIHNyY19wbmcgPSBvcy5wYXRoLmpvaW4odGVzdF9yb290LCAiUGFyc2VyIiwg
InJlc291cmNlcyIsICJncmVlbmJveC5wbmciKQorICAgICAgICBkc3RfcG5nID0gb3MucGF0aC5q
b2luKHRlc3Rfcm9vdCwgIkludGVyYWN0aXZlIiwgInJlc291cmNlcyIsICJncmVlbmJveC5wbmci
KQorICAgICAgICBzaHV0aWwuY29weShzcmNfcG5nLCBkc3RfcG5nKQorICAgICAgICBzcmNfaHRt
bCA9IG9zLnBhdGguam9pbih0ZXN0X3Jvb3QsICJQYXJzZXIiLCAicmVzb3VyY2VzIiwgImh0bWw1
Lmh0bWwiKQorICAgICAgICBkc3RfaHRtbCA9IG9zLnBhdGguam9pbih0ZXN0X3Jvb3QsICJJbnRl
cmFjdGl2ZSIsICJyZXNvdXJjZXMiLCAiaHRtbDUuaHRtbCIpCisgICAgICAgIHNlbGYuX2luamVj
dF9kcml2ZXJfc2NyaXB0KGRzdF9odG1sLCBzcmNfaHRtbCkKKyAgICAgICAgcmV0dXJuIFRydWUK
KworCiBjbGFzcyBQZXJmVGVzdEZhY3Rvcnkob2JqZWN0KToKIAogICAgIF9wYXR0ZXJuX21hcCA9
IFsKICAgICAgICAgKHJlLmNvbXBpbGUocideaW5zcGVjdG9yLycpLCBDaHJvbWl1bVN0eWxlUGVy
ZlRlc3QpLAogICAgICAgICAocmUuY29tcGlsZShyJ15QYWdlTG9hZC8nKSwgUGFnZUxvYWRpbmdQ
ZXJmVGVzdCksCisgICAgICAgIChyZS5jb21waWxlKHInXkludGVyYWN0aXZlLycpLCBJbnRlcmFj
dGl2ZVBlcmZUZXN0KSwKICAgICAgICAgKHJlLmNvbXBpbGUocicoLispXC5yZXBsYXkkJyksIFJl
cGxheVBlcmZUZXN0KSwKICAgICBdCiAKZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdu
b3JlCmluZGV4IDE2YzczOWU1NWFlMjEzMzAxYzE1OGQ0NTRiMzk1NDEwNmZmZjM0YTMuLjA0NTQz
NDMwOWU4MWNkYzkxMDVkNDBiYjNmZTA5NTJhM2Y4ZTlmMjAgMTAwNjQ0Ci0tLSBhLy5naXRpZ25v
cmUKKysrIGIvLmdpdGlnbm9yZQpAQCAtNTUsNiArNTUsMTAgQEAgdGFncwogL0lOU1RBTEwKIC9S
RUFETUUKIAorIyBUaGVzZSBmaWxlcyBhcmUgZ2VuZXJhdGVkIGJ5IHJ1bi1wZXJmLXRlc3QKKy9Q
ZXJmb3JtYW5jZVRlc3RzL0ludGVyYWN0aXZlL3Jlc291cmNlcy9odG1sNS5odG1sCisvUGVyZm9y
bWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvZ3JlZW5ib3gucG5nCisKICMgSWdub3Jl
IGZpbGVzIGluc3RhbGxlZCBieSBXZWJLaXRTdXBwb3J0TGlicmFyeS9XZWJLaXRBdXhpbGlhcnlM
aWJyYXJ5CiAvV2ViS2l0U3VwcG9ydExpYnJhcnkuemlwCiAvV2ViS2l0TGlicmFyaWVzL3dpbi9T
b2Z0d2FyZSBMaWNlbnNlIEFncmVlbWVudCBmb3IgV2ViS2l0IFN1cHBvcnQgTGlicmFyaWVzLnJ0
ZgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGYxMjVlNzBjMzIyODI5
ZTY0ZDRkZmE2Mzg1ZTUwMmVmODUyNTk2OGQuLjRlNTI4MjAwM2FhNWFiMTI3Nzk2NTcxNDk0ZTY2
ZTgxZWM5MGQ4MzAgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMi0wNy0xNyAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBBZGQgd2luZG93IHJlc2l6ZSBiZW5jaG1hcmsKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMDcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2tpcHBlZCBzb21lIGdlbmVyYXRlZCBm
aWxlcy4KKworICAgICAgICAqIC5naXRpZ25vcmU6CisKIDIwMTItMDctMTcgIERhdmlkIEJhcnIg
IDxkYXZpZGJhcnJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEludHJvZHVjZSBFTkFCTEVfQ1NT
X0lNQUdFX09SSUVOVEFUSU9OIGNvbXBpbGUgZmxhZwpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VU
ZXN0cy9DaGFuZ2VMb2cgYi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwppbmRleCAzOTFhODJj
YTE4NzJjMmIzZDAwMTE2YjBhNGJjOTBhMTJiMmRjMzZkLi45MDM5YzllMTMzNGRmZTE1Y2ZhZGM5
ODkyMGE1NDJlZWVlMzMzZmZlIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxv
ZworKysgYi9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEy
LTA3LTE3ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIEFk
ZCB3aW5kb3cgcmVzaXplIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCB3aW5kb3ctcmVzaXplLmh0bWwgd2hpY2ggZXhlcmNpc2Ug
aHRtbDUuaHRtbCBpbiBjb25qdWN0aW9uIHdpdGggUGVyZlRlc3RSdW5uZXIuCisgICAgICAgIFRo
aXMgdGVzdCByZXNpemVzIHRoZSB3aW5kb3cgYW5kIGZvcmNlcyByZS1sYXlvdXQgcmVwZWF0ZWRs
eS4KKworICAgICAgICAqIEludGVyYWN0aXZlL3Jlc291cmNlcy9kcml2ZXIuanM6IEFkZGVkLgor
ICAgICAgICAqIEludGVyYWN0aXZlL3dpbmRvdy1yZXNpemUuaHRtbDogQWRkZWQuCisgICAgICAg
ICogUGFyc2VyL3Jlc291cmNlcy9odG1sNS5odG1sOgorICAgICAgICAgIE1vZGlmaWVkIHRvIGlu
amVjdCBkcml2ZXIgc2NyaXB0cy4gU2VlIHBlcmZ0ZXN0LnB5IGZvciBtb3JlIGRldGlhbC4KKwog
MjAxMi0wNy0xMSAgUGhpbGlwIFJvZ2VycyAgPHBkckBnb29nbGUuY29tPgogCiAgICAgICAgIEFk
ZCBhIHBlcmZvcm1hbmNlIHRlc3QgZm9yIGhpdCB0ZXN0aW5nIGluIFNWRwpkaWZmIC0tZ2l0IGEv
UGVyZm9ybWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvZHJpdmVyLmpzIGIvUGVyZm9y
bWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvZHJpdmVyLmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY3
OGE5ZjE5ZDRmNDg1ZjZkODUzYmZmMDIzZWVhMWQzMDFlZmU4NTcKLS0tIC9kZXYvbnVsbAorKysg
Yi9QZXJmb3JtYW5jZVRlc3RzL0ludGVyYWN0aXZlL3Jlc291cmNlcy9kcml2ZXIuanMKQEAgLTAs
MCArMSwzNSBAQAoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworCisoZnVuY3Rpb24oKSB7CisgICAgdmFyIHBvcnRyYWl0ID0geyB3aWR0aDogd2lu
ZG93LmlubmVyV2lkdGgsIGhlaWdodDogd2luZG93LmlubmVySGVpZ2h0IH07CisgICAgdmFyIGxh
bmRzY2FwZSA9IHsgd2lkdGg6IHdpbmRvdy5pbm5lckhlaWdodCwgaGVpZ2h0OiB3aW5kb3cuaW5u
ZXJXaWR0aCB9OworCisgICAgdmFyIHRlc3RzID0ge307CisKKyAgICB0ZXN0c1siZXhlcmNpc2VX
aW5kb3dSZXNpemUiXSA9IGZ1bmN0aW9uKCkgeworICAgICAgICB3aW5kb3cucmVzaXplVG8ocG9y
dHJhaXQud2lkdGgsIHBvcnRyYWl0LmhlaWdodCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zm
c2V0VG9wOyAgICAKKyAgICAgICAgd2luZG93LnJlc2l6ZVRvKGxhbmRzY2FwZS53aWR0aCwgbGFu
ZHNjYXBlLmhlaWdodCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIH07
CisgICAgdGVzdHNbImV4ZXJjaXNlV2luZG93UmVzaXplIl0uZGVzY3JpcHRpb24gPSAiRXhlcmNp
c2luZyB3aW5kb3cgcmVzaXplIGFuZCBmb2xsb3dpbmcgcmVsYXlvdXQiOworCisgICAgZnVuY3Rp
b24gb25UZXN0RG9uZSgpIHsKKyAgICAgICAgdmFyIGxvZ05vZGUgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgibG9nIik7ICAgIAorICAgICAgICBsb2dOb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hp
bGQobG9nTm9kZSk7CisgICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIiI7CisgICAg
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobG9nTm9kZSk7CisgICAgfTsKKworICAgIHZh
ciBleGVyY2lzZU5hbWUgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKTsKKyAg
ICBmdW5jdGlvbiBzdGFydFRlc3QoKSB7CisgICAgICAgIFBlcmZUZXN0UnVubmVyLnJ1blBlclNl
Y29uZCh7CisgICAgICAgICAgICBkZXNjcmlwdGlvbjogdGVzdHNbZXhlcmNpc2VOYW1lXS5kZXNj
cmlwdGlvbiwKKyAgICAgICAgICAgIHJ1bjogdGVzdHNbZXhlcmNpc2VOYW1lXSwKKyAgICAgICAg
ICAgIGRvbmU6IG9uVGVzdERvbmUKKyAgICAgICAgfSk7CisgICAgfQorCisgICAgZG9jdW1lbnQu
YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIHN0YXJ0VGVzdCk7Cit9KSgpOwpk
aWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS93aW5kb3ctcmVzaXplLmh0
bWwgYi9QZXJmb3JtYW5jZVRlc3RzL0ludGVyYWN0aXZlL3dpbmRvdy1yZXNpemUuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4xYjVjOTcyOGU2MTJhNjIzNDlkZTliZTNiZGU2NzFkNTE4MTU2ODEzCi0tLSAvZGV2
L251bGwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS93aW5kb3ctcmVzaXplLmh0
bWwKQEAgLTAsMCArMSw1IEBACis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
IHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOword2luZG93LmxvY2F0aW9uID0gIi4vcmVzb3Vy
Y2VzL2h0bWw1Lmh0bWw/ZXhlcmNpc2VXaW5kb3dSZXNpemUiOworPC9zY3JpcHQ+CmRpZmYgLS1n
aXQgYS9QZXJmb3JtYW5jZVRlc3RzL1BhcnNlci9yZXNvdXJjZXMvaHRtbDUuaHRtbCBiL1BlcmZv
cm1hbmNlVGVzdHMvUGFyc2VyL3Jlc291cmNlcy9odG1sNS5odG1sCmluZGV4IDMzNzIzOGJiNmNm
NDUxNTcwNmNhZGUyOGMzMzE4MTIzZGJhOWE2ZWUuLmJlOGIyNDVlMWNiOWQ0MmVkZjg4YzdhYjM3
YTU2YmFmNjhjMWQ0NjYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3Jlc291
cmNlcy9odG1sNS5odG1sCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3Jlc291cmNlcy9o
dG1sNS5odG1sCkBAIC01NTIsNyArNTUyLDExIEBACiAgICAgICAgaWYgKCFzdGFydGVkSW5pdCkK
ICAgICAgICAgIHNob3dBbGVydCgiVG9vIHNsb3c/IFRyeSByZWFkaW5nIHRoZSBtdWx0aXBhZ2Ug
Y29weSBvZiB0aGUgc3BlYyBpbnN0ZWFkOiIsICJodHRwOi8vd2hhdHdnLm9yZy9odG1sIik7CiAg
ICAgIH0sIDYwMDApOwotICA8L3NjcmlwdD48Ym9keSBvbmxvYWQ9aW5pdCgpPgorICA8L3Njcmlw
dD4KKyAgPCEtLSBCRUdJTiBXRUJLSVQgRURJVFMgLS0+CisgIDwhLS0gV0VCS0lUX0lOVEVSQUNU
SVZFX1RFU1RfVEVNUExBVEUgLS0+CisgIDwhLS0gRU5EIFdFQktJVCBFRElUUyAtLT4KKzxib2R5
IG9ubG9hZD1pbml0KCk+CiAKICAgPGhlYWRlciBjbGFzcz1oZWFkIGlkPWhlYWQ+PHA+PGEgY2xh
c3M9bG9nbyBocmVmPWh0dHA6Ly93d3cud2hhdHdnLm9yZy8+PGltZyBhbHQ9V0hBVFdHIGhlaWdo
dD0xMDEgc3JjPS9pbWFnZXMvbG9nbyB3aWR0aD0xMDE+PC9hPjwvcD4KICAgIDxoZ3JvdXA+PGgx
IGNsYXNzPWFsbGNhcHM+SFRNTDwvaDE+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152906</attachid>
            <date>2012-07-17 20:02:38 -0700</date>
            <delta_ts>2012-07-18 02:30:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91070-20120718120237.patch</filename>
            <type>text/plain</type>
            <size>5762</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyOTE0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTlhNjI1ZmVjNGZhYWM1OGM2ZDQ4YjZlOGFiYTJlNDYy
NmI4ZTdjMS4uYWI2MzI1MTRiZmU2OWYwMDczMGZjNDI0OTZmZjQ3ODIxMmU3OTI4OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEyLTA3LTE3ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisg
ICAgICAgIEFkZCB3aW5kb3cgcmVzaXplIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNzAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBzb21lIG1vcmUgb3V0cHV0IGZpbHRlcnMg
dG8gdGFrZSBjYXJlIG9mIGh0bWw1Lmh0bWwgb3V0cHV0LgorCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weToKKyAgICAgICAgKFBlcmZUZXN0
KToKKwogMjAxMi0wNy0xNyAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56aHVAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtDaHJvbWl1bS1BbmRyb2lkXSBSdW4gcmVmIHRlc3RzIHRvZ2V0aGVyIHRv
IGF2b2lkIGV4cGVuc2l2ZSBkcml2ZXIgcmVzdGFydHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3QucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0LnB5CmluZGV4IGRlNjNmM2U4ZGUy
MjU1ODI0YTg5Mjc3ZjEzNTlhZjc2ZWI1NWY5YzUuLjg2MjNjMGFlZTBhMWMzMzcyYmMwZDY0NDcw
ODVhZmNkZGFjMTcyY2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9y
bWFuY2VfdGVzdHMvcGVyZnRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJm
b3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weQpAQCAtOTksNyArOTksOSBAQCBjbGFzcyBQZXJmVGVz
dChvYmplY3QpOgogICAgICAgICAjIEZvbGxvd2luZyBhcmUgZm9yIGhhbmRsZSBleGlzdGluZyB0
ZXN0IGxpa2UgRHJvbWFlbwogICAgICAgICByZS5jb21waWxlKHJlLmVzY2FwZSgiIiJtYWluIGZy
YW1lIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAogICAgICAgICByZS5jb21waWxl
KHJlLmVzY2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0g
aGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAotICAgICAgICByZS5jb21waWxlKHJlLmVz
Y2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4vPCEtLWZyYW1lMC0t
Pi0tPiIgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSldCisgICAgICAgIHJlLmNvbXBp
bGUocmUuZXNjYXBlKCIiImZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi88IS0t
ZnJhbWUwLS0+LS0+IiAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKSwKKyAgICAgICAg
IyBGb2xsb3dpbmcgaXMgZm9yIGh0bWw1Lmh0bWwKKyAgICAgICAgcmUuY29tcGlsZShyZS5lc2Nh
cGUoIiIiQmxvY2tlZCBhY2Nlc3MgdG8gZXh0ZXJuYWwgVVJMIGh0dHA6Ly93d3cud2hhdHdnLm9y
Zy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvIiIiKSldCiAKICAgICBfc3RhdGlzdGljc19r
ZXlzID0gWydhdmcnLCAnbWVkaWFuJywgJ3N0ZGV2JywgJ21pbicsICdtYXgnXQogCmRpZmYgLS1n
aXQgYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDM5MWE4MmNhMTg3MmMyYjNkMDAxMTZiMGE0YmM5MGExMmIyZGMzNmQuLjcxMWQy
ZWUyNDNlM2I2MzRhMzU2OTEyMzEzZDlhY2JiMTJhMzJjY2IgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTItMDctMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5j
b20+CisKKyAgICAgICAgQWRkIHdpbmRvdyByZXNpemUgYmVuY2htYXJrCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTA3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHdpbmRvdy1yZXNpemUuaHRt
bCB3aGljaCBleGVyY2lzZSBodG1sNS5odG1sLiBUaGlzIHRlc3QKKyAgICAgICAgcmVzaXplcyB0
aGUgd2luZG93IGFuZCBmb3JjZXMgcmUtbGF5b3V0IHJlcGVhdGVkbHkuCisKKyAgICAgICAgKiBJ
bnRlcmFjdGl2ZS9yZXNvdXJjZXMvZHJpdmVyLmpzOiBBZGRlZC4KKyAgICAgICAgKiBJbnRlcmFj
dGl2ZS93aW5kb3ctcmVzaXplLmh0bWw6IEFkZGVkLgorICAgICAgICAqIFBhcnNlci9yZXNvdXJj
ZXMvaHRtbDUuaHRtbDogTW9kaWZpZWQgdG8gaW5qZWN0IGRyaXZlciBzY3JpcHRzLgorCiAyMDEy
LTA3LTExICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgQWRkIGEg
cGVyZm9ybWFuY2UgdGVzdCBmb3IgaGl0IHRlc3RpbmcgaW4gU1ZHCmRpZmYgLS1naXQgYS9QZXJm
b3JtYW5jZVRlc3RzL0ludGVyYWN0aXZlL3Jlc291cmNlcy9kcml2ZXIuanMgYi9QZXJmb3JtYW5j
ZVRlc3RzL0ludGVyYWN0aXZlL3Jlc291cmNlcy9kcml2ZXIuanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzFjY2Qw
ZWFiOWNlOWFiZDU5ODgxNzA3Y2IxZDc5ZjAyNTIwZGI5OQotLS0gL2Rldi9udWxsCisrKyBiL1Bl
cmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvcmVzb3VyY2VzL2RyaXZlci5qcwpAQCAtMCwwICsx
LDM3IEBACitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7CisKKyhmdW5jdGlvbigpIHsKKyAgICB2YXIgcG9ydHJhaXQgPSB7IHdpZHRoOiB3aW5kb3cu
aW5uZXJXaWR0aCwgaGVpZ2h0OiB3aW5kb3cuaW5uZXJIZWlnaHQgfTsKKyAgICB2YXIgbGFuZHNj
YXBlID0geyB3aWR0aDogd2luZG93LmlubmVySGVpZ2h0LCBoZWlnaHQ6IHdpbmRvdy5pbm5lcldp
ZHRoIH07CisKKyAgICB2YXIgdGVzdHMgPSB7fTsKKworICAgIHRlc3RzWyJleGVyY2lzZVdpbmRv
d1Jlc2l6ZSJdID0gZnVuY3Rpb24oKSB7CisgICAgICAgIHdpbmRvdy5yZXNpemVUbyhwb3J0cmFp
dC53aWR0aCwgcG9ydHJhaXQuaGVpZ2h0KTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRU
b3A7CisgICAgICAgIHdpbmRvdy5yZXNpemVUbyhsYW5kc2NhcGUud2lkdGgsIGxhbmRzY2FwZS5o
ZWlnaHQpOworICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICB9OworICAgIHRl
c3RzWyJleGVyY2lzZVdpbmRvd1Jlc2l6ZSJdLmRlc2NyaXB0aW9uID0gIkV4ZXJjaXNpbmcgd2lu
ZG93IHJlc2l6ZSBhbmQgZm9sbG93aW5nIHJlbGF5b3V0IjsKKworICAgIGZ1bmN0aW9uIG9uVGVz
dERvbmUoKSB7CisgICAgICAgIHZhciBsb2dOb2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImxvZyIpOworICAgICAgICBsb2dOb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobG9nTm9kZSk7
CisgICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIiI7CisgICAgICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQobG9nTm9kZSk7CisgICAgfTsKKworICAgIHZhciBxdWVyeSA9IHdp
bmRvdy5sb2NhdGlvbi5zZWFyY2g7CisgICAgdmFyIGtleSA9ICJpbnRlcmFjdGl2ZVRlc3Q9IjsK
KyAgICB2YXIgZXhlcmNpc2VOYW1lID0gcXVlcnkuc3Vic3RyaW5nKHF1ZXJ5LmluZGV4T2Yoa2V5
KSArIGtleS5sZW5ndGgpOworICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAgICAgICAgUGVy
ZlRlc3RSdW5uZXIucnVuUGVyU2Vjb25kKHsKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uOiB0ZXN0
c1tleGVyY2lzZU5hbWVdLmRlc2NyaXB0aW9uLAorICAgICAgICAgICAgcnVuOiB0ZXN0c1tleGVy
Y2lzZU5hbWVdLAorICAgICAgICAgICAgZG9uZTogb25UZXN0RG9uZQorICAgICAgICB9KTsKKyAg
ICB9CisKKyAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwg
c3RhcnRUZXN0KTsKK30pKCk7CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0ludGVyYWN0
aXZlL3dpbmRvdy1yZXNpemUuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvd2lu
ZG93LXJlc2l6ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRiNTdmNmQ4YTBmZmI1NjIyMjBlYzZlNDExZmVk
ZTQxY2RhODBkYTEKLS0tIC9kZXYvbnVsbAorKysgYi9QZXJmb3JtYW5jZVRlc3RzL0ludGVyYWN0
aXZlL3dpbmRvdy1yZXNpemUuaHRtbApAQCAtMCwwICsxLDUgQEAKKzxzY3JpcHQ+CitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit3aW5kb3cu
bG9jYXRpb24gPSAiLi4vUGFyc2VyL3Jlc291cmNlcy9odG1sNS5odG1sP2ludGVyYWN0aXZlVGVz
dD1leGVyY2lzZVdpbmRvd1Jlc2l6ZSI7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1h
bmNlVGVzdHMvUGFyc2VyL3Jlc291cmNlcy9odG1sNS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9Q
YXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKaW5kZXggMzM3MjM4YmI2Y2Y0NTE1NzA2Y2FkZTI4
YzMzMTgxMjNkYmE5YTZlZS4uN2M5NjUwMTQ3ZTRkZmNlOTU4NDcwY2ZjZGUxOGQ2MzNiZjczNTAx
OSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0
bWwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKQEAg
LTU1Miw3ICs1NTIsMTYgQEAKICAgICAgICBpZiAoIXN0YXJ0ZWRJbml0KQogICAgICAgICAgc2hv
d0FsZXJ0KCJUb28gc2xvdz8gVHJ5IHJlYWRpbmcgdGhlIG11bHRpcGFnZSBjb3B5IG9mIHRoZSBz
cGVjIGluc3RlYWQ6IiwgImh0dHA6Ly93aGF0d2cub3JnL2h0bWwiKTsKICAgICAgfSwgNjAwMCk7
Ci0gIDwvc2NyaXB0Pjxib2R5IG9ubG9hZD1pbml0KCk+CisgIDwvc2NyaXB0PgorICA8IS0tIEJF
R0lOIFdFQktJVCBFRElUUyAtLT4KKyAgPHNjcmlwdD48IS0tCisgIGlmICgwIDw9IHdpbmRvdy5s
b2NhdGlvbi5zZWFyY2guaW5kZXhPZigiaW50ZXJhY3RpdmVUZXN0IikpIHsKKyAgICAgIGRvY3Vt
ZW50LndyaXRlKCI8c2NyaXB0IHNyYz0nLi4vLi4vcmVzb3VyY2VzL3J1bm5lci5qcyc+PC9zY3Jp
cHQ+Iik7CisgICAgICBkb2N1bWVudC53cml0ZSgiPHNjcmlwdCBzcmM9Jy4uLy4uL0ludGVyYWN0
aXZlL3Jlc291cmNlcy9kcml2ZXIuanMnPjwvc2NyaXB0PiIpOworICB9CisgIC0tPjwvc2NyaXB0
PgorICA8IS0tIEVORCBXRUJLSVQgRURJVFMgLS0+Cis8Ym9keSBvbmxvYWQ9aW5pdCgpPgogCiAg
IDxoZWFkZXIgY2xhc3M9aGVhZCBpZD1oZWFkPjxwPjxhIGNsYXNzPWxvZ28gaHJlZj1odHRwOi8v
d3d3LndoYXR3Zy5vcmcvPjxpbWcgYWx0PVdIQVRXRyBoZWlnaHQ9MTAxIHNyYz0vaW1hZ2VzL2xv
Z28gd2lkdGg9MTAxPjwvYT48L3A+CiAgICA8aGdyb3VwPjxoMSBjbGFzcz1hbGxjYXBzPkhUTUw8
L2gxPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152968</attachid>
            <date>2012-07-18 02:30:55 -0700</date>
            <delta_ts>2012-07-18 18:03:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-91070-20120718183053.patch</filename>
            <type>text/plain</type>
            <size>5611</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyOTE0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTlhNjI1ZmVjNGZhYWM1OGM2ZDQ4YjZlOGFiYTJlNDYy
NmI4ZTdjMS4uYWI2MzI1MTRiZmU2OWYwMDczMGZjNDI0OTZmZjQ3ODIxMmU3OTI4OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEyLTA3LTE3ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisg
ICAgICAgIEFkZCB3aW5kb3cgcmVzaXplIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNzAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBzb21lIG1vcmUgb3V0cHV0IGZpbHRlcnMg
dG8gdGFrZSBjYXJlIG9mIGh0bWw1Lmh0bWwgb3V0cHV0LgorCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weToKKyAgICAgICAgKFBlcmZUZXN0
KToKKwogMjAxMi0wNy0xNyAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56aHVAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtDaHJvbWl1bS1BbmRyb2lkXSBSdW4gcmVmIHRlc3RzIHRvZ2V0aGVyIHRv
IGF2b2lkIGV4cGVuc2l2ZSBkcml2ZXIgcmVzdGFydHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3QucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3BlcmZvcm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0LnB5CmluZGV4IGRlNjNmM2U4ZGUy
MjU1ODI0YTg5Mjc3ZjEzNTlhZjc2ZWI1NWY5YzUuLjg2MjNjMGFlZTBhMWMzMzcyYmMwZDY0NDcw
ODVhZmNkZGFjMTcyY2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcGVyZm9y
bWFuY2VfdGVzdHMvcGVyZnRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJm
b3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weQpAQCAtOTksNyArOTksOSBAQCBjbGFzcyBQZXJmVGVz
dChvYmplY3QpOgogICAgICAgICAjIEZvbGxvd2luZyBhcmUgZm9yIGhhbmRsZSBleGlzdGluZyB0
ZXN0IGxpa2UgRHJvbWFlbwogICAgICAgICByZS5jb21waWxlKHJlLmVzY2FwZSgiIiJtYWluIGZy
YW1lIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAogICAgICAgICByZS5jb21waWxl
KHJlLmVzY2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0g
aGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAotICAgICAgICByZS5jb21waWxlKHJlLmVz
Y2FwZSgiIiJmcmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4vPCEtLWZyYW1lMC0t
Pi0tPiIgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSldCisgICAgICAgIHJlLmNvbXBp
bGUocmUuZXNjYXBlKCIiImZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi88IS0t
ZnJhbWUwLS0+LS0+IiAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKSwKKyAgICAgICAg
IyBGb2xsb3dpbmcgaXMgZm9yIGh0bWw1Lmh0bWwKKyAgICAgICAgcmUuY29tcGlsZShyZS5lc2Nh
cGUoIiIiQmxvY2tlZCBhY2Nlc3MgdG8gZXh0ZXJuYWwgVVJMIGh0dHA6Ly93d3cud2hhdHdnLm9y
Zy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvIiIiKSldCiAKICAgICBfc3RhdGlzdGljc19r
ZXlzID0gWydhdmcnLCAnbWVkaWFuJywgJ3N0ZGV2JywgJ21pbicsICdtYXgnXQogCmRpZmYgLS1n
aXQgYS9QZXJmb3JtYW5jZVRlc3RzL0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDM5MWE4MmNhMTg3MmMyYjNkMDAxMTZiMGE0YmM5MGExMmIyZGMzNmQuLjVhYWIx
YTFmNzQ5YjgwMDA4Njk1NWVmM2E5YmFiZDhhYTJlNWViOGQgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTItMDctMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5j
b20+CisKKyAgICAgICAgQWRkIHdpbmRvdyByZXNpemUgYmVuY2htYXJrCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTA3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHdpbmRvdy1yZXNpemUuaHRt
bCB3aGljaCBleGVyY2lzZSBodG1sNS5odG1sLiBUaGlzIHRlc3QKKyAgICAgICAgcmVzaXplcyB0
aGUgd2luZG93IGFuZCBmb3JjZXMgcmUtbGF5b3V0IHJlcGVhdGVkbHkuCisKKyAgICAgICAgKiBJ
bnRlcmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5qczogQWRkZWQuCisgICAgICAgICog
SW50ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBQYXJzZXIv
cmVzb3VyY2VzL2h0bWw1Lmh0bWw6IE1vZGlmaWVkIHRvIGluamVjdCBkcml2ZXIgc2NyaXB0cy4K
KwogMjAxMi0wNy0xMSAgUGhpbGlwIFJvZ2VycyAgPHBkckBnb29nbGUuY29tPgogCiAgICAgICAg
IEFkZCBhIHBlcmZvcm1hbmNlIHRlc3QgZm9yIGhpdCB0ZXN0aW5nIGluIFNWRwpkaWZmIC0tZ2l0
IGEvUGVyZm9ybWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5q
cyBiL1BlcmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvcmVzb3VyY2VzL3dpbmRvdy1yZXNpemUu
anMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uOTlmZGMxZTNlMjkxNmQ1MGYyNDEwNzhhZmZjNWQ5MWYwMDI0NTFlOAot
LS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvcmVzb3VyY2Vz
L3dpbmRvdy1yZXNpemUuanMKQEAgLTAsMCArMSwzMSBAQAoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisoZnVuY3Rpb24oKSB7CisgICAgdmFy
IHBvcnRyYWl0ID0geyB3aWR0aDogd2luZG93LmlubmVyV2lkdGgsIGhlaWdodDogd2luZG93Lmlu
bmVySGVpZ2h0IH07CisgICAgdmFyIGxhbmRzY2FwZSA9IHsgd2lkdGg6IHdpbmRvdy5pbm5lckhl
aWdodCwgaGVpZ2h0OiB3aW5kb3cuaW5uZXJXaWR0aCB9OworCisgICAgdmFyIHJ1biA9IGZ1bmN0
aW9uKCkgeworICAgICAgICB3aW5kb3cucmVzaXplVG8ocG9ydHJhaXQud2lkdGgsIHBvcnRyYWl0
LmhlaWdodCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgICAgICB3aW5k
b3cucmVzaXplVG8obGFuZHNjYXBlLndpZHRoLCBsYW5kc2NhcGUuaGVpZ2h0KTsKKyAgICAgICAg
ZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgfTsKKworICAgIGZ1bmN0aW9uIG9uVGVzdERv
bmUoKSB7CisgICAgICAgIHZhciBsb2dOb2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxv
ZyIpOworICAgICAgICBsb2dOb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobG9nTm9kZSk7Cisg
ICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIiI7CisgICAgICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQobG9nTm9kZSk7CisgICAgfTsKKworICAgIGZ1bmN0aW9uIHN0YXJ0VGVz
dCgpIHsKKyAgICAgICAgUGVyZlRlc3RSdW5uZXIucnVuUGVyU2Vjb25kKHsKKyAgICAgICAgICAg
IGRlc2NyaXB0aW9uOiAiRXhlcmNpc2luZyB3aW5kb3cgcmVzaXplIGFuZCBmb2xsb3dpbmcgcmVs
YXlvdXQiLAorICAgICAgICAgICAgcnVuOiBydW4sCisgICAgICAgICAgICBkb25lOiBvblRlc3RE
b25lCisgICAgICAgIH0pOworICAgIH0KKworICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIo
IkRPTUNvbnRlbnRMb2FkZWQiLCBzdGFydFRlc3QpOworfSkoKTsKZGlmZiAtLWdpdCBhL1BlcmZv
cm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sIGIvUGVyZm9ybWFuY2VU
ZXN0cy9JbnRlcmFjdGl2ZS93aW5kb3ctcmVzaXplLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDA4MGJhYTVk
Nzk0ZmJmZGRhZThlOTIyODEzM2M3NWI4MDI0ZWEwNwotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZv
cm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sCkBAIC0wLDAgKzEsNSBA
QAorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRV
bnRpbERvbmUoKTsKK3dpbmRvdy5sb2NhdGlvbiA9ICIuLi9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1
Lmh0bWw/dGVzdD0uLi8uLi9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5qcyI7
Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3Jlc291cmNl
cy9odG1sNS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0
bWwKaW5kZXggMzM3MjM4YmI2Y2Y0NTE1NzA2Y2FkZTI4YzMzMTgxMjNkYmE5YTZlZS4uZGQ5N2I1
YzAyNTA3MjFjMTQ4OTY5MzMxM2E2MGE5YjFmN2YwNzc2ZSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFu
Y2VUZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKKysrIGIvUGVyZm9ybWFuY2VUZXN0
cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKQEAgLTU1Miw3ICs1NTIsMTkgQEAKICAgICAg
ICBpZiAoIXN0YXJ0ZWRJbml0KQogICAgICAgICAgc2hvd0FsZXJ0KCJUb28gc2xvdz8gVHJ5IHJl
YWRpbmcgdGhlIG11bHRpcGFnZSBjb3B5IG9mIHRoZSBzcGVjIGluc3RlYWQ6IiwgImh0dHA6Ly93
aGF0d2cub3JnL2h0bWwiKTsKICAgICAgfSwgNjAwMCk7Ci0gIDwvc2NyaXB0Pjxib2R5IG9ubG9h
ZD1pbml0KCk+CisgIDwvc2NyaXB0PgorICA8IS0tIEJFR0lOIFdFQktJVCBFRElUUyAtLT4KKyAg
PHNjcmlwdD48IS0tCisgIGlmICgwIDw9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2guaW5kZXhPZigi
dGVzdCIpKSB7CisgICAgICB2YXIgcXVlcnkgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoOworICAg
ICAgdmFyIGtleSA9ICJ0ZXN0PSI7CisgICAgICB2YXIgcGF0aCA9IHF1ZXJ5LnN1YnN0cmluZyhx
dWVyeS5pbmRleE9mKGtleSkgKyBrZXkubGVuZ3RoKTsKKyAgICAgIGRvY3VtZW50LndyaXRlKCI8
c2NyaXB0IHNyYz0nLi4vLi4vcmVzb3VyY2VzL3J1bm5lci5qcyc+PC9zY3JpcHQ+Iik7CisgICAg
ICBkb2N1bWVudC53cml0ZSgiPHNjcmlwdCBzcmM9JyIgKyBwYXRoICsgIic+PC9zY3JpcHQ+Iik7
CisgIH0KKyAgLS0+PC9zY3JpcHQ+CisgIDwhLS0gRU5EIFdFQktJVCBFRElUUyAtLT4KKzxib2R5
IG9ubG9hZD1pbml0KCk+CiAKICAgPGhlYWRlciBjbGFzcz1oZWFkIGlkPWhlYWQ+PHA+PGEgY2xh
c3M9bG9nbyBocmVmPWh0dHA6Ly93d3cud2hhdHdnLm9yZy8+PGltZyBhbHQ9V0hBVFdHIGhlaWdo
dD0xMDEgc3JjPS9pbWFnZXMvbG9nbyB3aWR0aD0xMDE+PC9hPjwvcD4KICAgIDxoZ3JvdXA+PGgx
IGNsYXNzPWFsbGNhcHM+SFRNTDwvaDE+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153149</attachid>
            <date>2012-07-18 18:03:31 -0700</date>
            <delta_ts>2012-07-18 19:29:25 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-91070-20120719100330.patch</filename>
            <type>text/plain</type>
            <size>5608</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMDU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjA2MmRiNGYzMDZjNWRkZDQzNWZjMTYwZWY5MmQ2MDM1
NDk3ZTUyMy4uMTY2NWU0YjIwZGMwN2MwZGFhNjc3Y2Y3YTg2OTViNjNhZjE2MWU0ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEyLTA3LTE3ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisg
ICAgICAgIEFkZCB3aW5kb3cgcmVzaXplIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTEwNzAKKworICAgICAgICBSZXZpZXdlZCBieSBS
eW9zdWtlIE5pd2EuCisKKyAgICAgICAgQWRkZWQgc29tZSBtb3JlIG91dHB1dCBmaWx0ZXJzIHRv
IHRha2UgY2FyZSBvZiBodG1sNS5odG1sIG91dHB1dC4KKworICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3QucHk6CisgICAgICAgIChQZXJmVGVzdCk6
CisKIDIwMTItMDctMTggIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmVfdW5pdHRlc3QuRXhlY3V0aXZl
VGVzdC50ZXN0X2tpbGxfcHJvY2VzcyBpcyBmbGFreQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wZXJmb3JtYW5jZV90ZXN0cy9wZXJmdGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvcGVyZm9ybWFuY2VfdGVzdHMvcGVyZnRlc3QucHkKaW5kZXggZGU2M2YzZThkZTIy
NTU4MjRhODkyNzdmMTM1OWFmNzZlYjU1ZjljNS4uODYyM2MwYWVlMGExYzMzNzJiYzBkNjQ0NzA4
NWFmY2RkYWMxNzJjYyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wZXJmb3Jt
YW5jZV90ZXN0cy9wZXJmdGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BlcmZv
cm1hbmNlX3Rlc3RzL3BlcmZ0ZXN0LnB5CkBAIC05OSw3ICs5OSw5IEBAIGNsYXNzIFBlcmZUZXN0
KG9iamVjdCk6CiAgICAgICAgICMgRm9sbG93aW5nIGFyZSBmb3IgaGFuZGxlIGV4aXN0aW5nIHRl
c3QgbGlrZSBEcm9tYWVvCiAgICAgICAgIHJlLmNvbXBpbGUocmUuZXNjYXBlKCIiIm1haW4gZnJh
bWUgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSksCiAgICAgICAgIHJlLmNvbXBpbGUo
cmUuZXNjYXBlKCIiImZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPiIgLSBo
YXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpIiIiKSksCi0gICAgICAgIHJlLmNvbXBpbGUocmUuZXNj
YXBlKCIiImZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1lMC0tPi88IS0tZnJhbWUwLS0+
LS0+IiAtIGhhcyAxIG9udW5sb2FkIGhhbmRsZXIocykiIiIpKV0KKyAgICAgICAgcmUuY29tcGls
ZShyZS5lc2NhcGUoIiIiZnJhbWUgIjwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LzwhLS1m
cmFtZTAtLT4tLT4iIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKSIiIikpLAorICAgICAgICAj
IEZvbGxvd2luZyBpcyBmb3IgaHRtbDUuaHRtbAorICAgICAgICByZS5jb21waWxlKHJlLmVzY2Fw
ZSgiIiJCbG9ja2VkIGFjY2VzcyB0byBleHRlcm5hbCBVUkwgaHR0cDovL3d3dy53aGF0d2cub3Jn
L3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay8iIiIpKV0KIAogICAgIF9zdGF0aXN0aWNzX2tl
eXMgPSBbJ2F2ZycsICdtZWRpYW4nLCAnc3RkZXYnLCAnbWluJywgJ21heCddCiAKZGlmZiAtLWdp
dCBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggMzkxYTgyY2ExODcyYzJiM2QwMDExNmIwYTRiYzkwYTEyYjJkYzM2ZC4uYjkzNWJj
N2Y0OTQ5MGU4OGJjOTVmY2QwODcxYWIwOTc0MmM4N2I2YSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFu
Y2VUZXN0cy9DaGFuZ2VMb2cKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wNy0xNyAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNv
bT4KKworICAgICAgICBBZGQgd2luZG93IHJlc2l6ZSBiZW5jaG1hcmsKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMDcwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEFkZGVkIHdpbmRvdy1yZXNpemUuaHRtbCB3
aGljaCBleGVyY2lzZSBodG1sNS5odG1sLiBUaGlzIHRlc3QKKyAgICAgICAgcmVzaXplcyB0aGUg
d2luZG93IGFuZCBmb3JjZXMgcmUtbGF5b3V0IHJlcGVhdGVkbHkuCisKKyAgICAgICAgKiBJbnRl
cmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5qczogQWRkZWQuCisgICAgICAgICogSW50
ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBQYXJzZXIvcmVz
b3VyY2VzL2h0bWw1Lmh0bWw6IE1vZGlmaWVkIHRvIGluamVjdCBkcml2ZXIgc2NyaXB0cy4KKwog
MjAxMi0wNy0xMSAgUGhpbGlwIFJvZ2VycyAgPHBkckBnb29nbGUuY29tPgogCiAgICAgICAgIEFk
ZCBhIHBlcmZvcm1hbmNlIHRlc3QgZm9yIGhpdCB0ZXN0aW5nIGluIFNWRwpkaWZmIC0tZ2l0IGEv
UGVyZm9ybWFuY2VUZXN0cy9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5qcyBi
L1BlcmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvcmVzb3VyY2VzL3dpbmRvdy1yZXNpemUuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOTlmZGMxZTNlMjkxNmQ1MGYyNDEwNzhhZmZjNWQ5MWYwMDI0NTFlOAotLS0g
L2Rldi9udWxsCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvSW50ZXJhY3RpdmUvcmVzb3VyY2VzL3dp
bmRvdy1yZXNpemUuanMKQEAgLTAsMCArMSwzMSBAQAoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisoZnVuY3Rpb24oKSB7CisgICAgdmFyIHBv
cnRyYWl0ID0geyB3aWR0aDogd2luZG93LmlubmVyV2lkdGgsIGhlaWdodDogd2luZG93LmlubmVy
SGVpZ2h0IH07CisgICAgdmFyIGxhbmRzY2FwZSA9IHsgd2lkdGg6IHdpbmRvdy5pbm5lckhlaWdo
dCwgaGVpZ2h0OiB3aW5kb3cuaW5uZXJXaWR0aCB9OworCisgICAgdmFyIHJ1biA9IGZ1bmN0aW9u
KCkgeworICAgICAgICB3aW5kb3cucmVzaXplVG8ocG9ydHJhaXQud2lkdGgsIHBvcnRyYWl0Lmhl
aWdodCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgICAgICB3aW5kb3cu
cmVzaXplVG8obGFuZHNjYXBlLndpZHRoLCBsYW5kc2NhcGUuaGVpZ2h0KTsKKyAgICAgICAgZG9j
dW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgfTsKKworICAgIGZ1bmN0aW9uIG9uVGVzdERvbmUo
KSB7CisgICAgICAgIHZhciBsb2dOb2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvZyIp
OworICAgICAgICBsb2dOb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobG9nTm9kZSk7CisgICAg
ICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIiI7CisgICAgICAgIGRvY3VtZW50LmJvZHku
YXBwZW5kQ2hpbGQobG9nTm9kZSk7CisgICAgfTsKKworICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgp
IHsKKyAgICAgICAgUGVyZlRlc3RSdW5uZXIucnVuUGVyU2Vjb25kKHsKKyAgICAgICAgICAgIGRl
c2NyaXB0aW9uOiAiRXhlcmNpc2luZyB3aW5kb3cgcmVzaXplIGFuZCBmb2xsb3dpbmcgcmVsYXlv
dXQiLAorICAgICAgICAgICAgcnVuOiBydW4sCisgICAgICAgICAgICBkb25lOiBvblRlc3REb25l
CisgICAgICAgIH0pOworICAgIH0KKworICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRP
TUNvbnRlbnRMb2FkZWQiLCBzdGFydFRlc3QpOworfSkoKTsKZGlmZiAtLWdpdCBhL1BlcmZvcm1h
bmNlVGVzdHMvSW50ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0
cy9JbnRlcmFjdGl2ZS93aW5kb3ctcmVzaXplLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDA4MGJhYTVkNzk0
ZmJmZGRhZThlOTIyODEzM2M3NWI4MDI0ZWEwNwotLS0gL2Rldi9udWxsCisrKyBiL1BlcmZvcm1h
bmNlVGVzdHMvSW50ZXJhY3RpdmUvd2luZG93LXJlc2l6ZS5odG1sCkBAIC0wLDAgKzEsNSBAQAor
PHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKK3dpbmRvdy5sb2NhdGlvbiA9ICIuLi9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0
bWw/dGVzdD0uLi8uLi9JbnRlcmFjdGl2ZS9yZXNvdXJjZXMvd2luZG93LXJlc2l6ZS5qcyI7Cis8
L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL3Jlc291cmNlcy9o
dG1sNS5odG1sIGIvUGVyZm9ybWFuY2VUZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwK
aW5kZXggMzM3MjM4YmI2Y2Y0NTE1NzA2Y2FkZTI4YzMzMTgxMjNkYmE5YTZlZS4uZGQ5N2I1YzAy
NTA3MjFjMTQ4OTY5MzMxM2E2MGE5YjFmN2YwNzc2ZSAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VU
ZXN0cy9QYXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Q
YXJzZXIvcmVzb3VyY2VzL2h0bWw1Lmh0bWwKQEAgLTU1Miw3ICs1NTIsMTkgQEAKICAgICAgICBp
ZiAoIXN0YXJ0ZWRJbml0KQogICAgICAgICAgc2hvd0FsZXJ0KCJUb28gc2xvdz8gVHJ5IHJlYWRp
bmcgdGhlIG11bHRpcGFnZSBjb3B5IG9mIHRoZSBzcGVjIGluc3RlYWQ6IiwgImh0dHA6Ly93aGF0
d2cub3JnL2h0bWwiKTsKICAgICAgfSwgNjAwMCk7Ci0gIDwvc2NyaXB0Pjxib2R5IG9ubG9hZD1p
bml0KCk+CisgIDwvc2NyaXB0PgorICA8IS0tIEJFR0lOIFdFQktJVCBFRElUUyAtLT4KKyAgPHNj
cmlwdD48IS0tCisgIGlmICgwIDw9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2guaW5kZXhPZigidGVz
dCIpKSB7CisgICAgICB2YXIgcXVlcnkgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoOworICAgICAg
dmFyIGtleSA9ICJ0ZXN0PSI7CisgICAgICB2YXIgcGF0aCA9IHF1ZXJ5LnN1YnN0cmluZyhxdWVy
eS5pbmRleE9mKGtleSkgKyBrZXkubGVuZ3RoKTsKKyAgICAgIGRvY3VtZW50LndyaXRlKCI8c2Ny
aXB0IHNyYz0nLi4vLi4vcmVzb3VyY2VzL3J1bm5lci5qcyc+PC9zY3JpcHQ+Iik7CisgICAgICBk
b2N1bWVudC53cml0ZSgiPHNjcmlwdCBzcmM9JyIgKyBwYXRoICsgIic+PC9zY3JpcHQ+Iik7Cisg
IH0KKyAgLS0+PC9zY3JpcHQ+CisgIDwhLS0gRU5EIFdFQktJVCBFRElUUyAtLT4KKzxib2R5IG9u
bG9hZD1pbml0KCk+CiAKICAgPGhlYWRlciBjbGFzcz1oZWFkIGlkPWhlYWQ+PHA+PGEgY2xhc3M9
bG9nbyBocmVmPWh0dHA6Ly93d3cud2hhdHdnLm9yZy8+PGltZyBhbHQ9V0hBVFdHIGhlaWdodD0x
MDEgc3JjPS9pbWFnZXMvbG9nbyB3aWR0aD0xMDE+PC9hPjwvcD4KICAgIDxoZ3JvdXA+PGgxIGNs
YXNzPWFsbGNhcHM+SFRNTDwvaDE+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>