<?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>96592</bug_id>
          
          <creation_ts>2012-09-12 19:35:33 -0700</creation_ts>
          <short_desc>Ruby text is incorrectly positioned when its writing-mode is changed to vertical after layout is done</short_desc>
          <delta_ts>2013-03-11 18:14: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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Yuki Sekiguchi">yuki.sekiguchi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>718997</commentid>
    <comment_count>0</comment_count>
      <attachid>163762</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-09-12 19:35:33 -0700</bug_when>
    <thetext>Created attachment 163762
reproduced content

Ruby text is incorrectly positioned when its writing-mode is changed to vertical after layout is done.

This bug is reproduced by the attached HTML content.

So the content don&apos;t apply any style to ruby text, the ruby text &quot;b&quot; should be at the center of ruby base &quot;aaaaa&quot;.

This bug is reproduced by real content when the content is laid out without CSS and apply vertical CSS after that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718999</commentid>
    <comment_count>1</comment_count>
      <attachid>163762</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-09-12 19:38:14 -0700</bug_when>
    <thetext>Comment on attachment 163762
reproduced content

&gt;&lt;!DOCTYPE html&gt;
&gt;&lt;html&gt;&lt;body&gt;
&gt;&lt;style&gt;
&gt;   #i {border: solid 5px blue; -webkit-writing-mode: vertical-rl}
&gt;&lt;/style&gt;
&gt;ruby text should be center of ruby base.
&gt;&lt;div id=&quot;i&quot; &gt;
&gt;&lt;ruby&gt;aaaaa&lt;rt&gt;b&lt;/rt&gt;&lt;/ruby&gt;
&gt;&lt;/div&gt;
&gt;&lt;/body&gt;&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719000</commentid>
    <comment_count>2</comment_count>
      <attachid>163763</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-09-12 19:38:49 -0700</bug_when>
    <thetext>Created attachment 163763
reproduced content</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719001</commentid>
    <comment_count>3</comment_count>
      <attachid>163764</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-09-12 19:46:00 -0700</bug_when>
    <thetext>Created attachment 163764
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754151</commentid>
    <comment_count>4</comment_count>
      <attachid>163764</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-10-30 03:22:47 -0700</bug_when>
    <thetext>Comment on attachment 163764
Patch

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

The change itself looks sane. Could you tidy a few points up?

&gt; Source/WebCore/rendering/RenderRubyRun.cpp:238
&gt; +    // Logical left of RenderRubyText should always be 0.

We don&apos;t need this line. The comment says something obvious from the code.

&gt; LayoutTests/ChangeLog:8
&gt; +        Update LayoutTest to use testRunner not layoutTestController

This explanation doesn&apos;t looks making sense. I&apos;d rather drop this.

&gt; LayoutTests/ChangeLog:15
&gt; +        RenderRubyText::y remain old one.

We don&apos;t need to duplicate this. It&apos;s sufficient to have the explanation in  WebCore/ChangeLog .

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left-expected.html:3
&gt; +&lt;style&gt;

Please put &lt;sytle&gt; in &lt;head&gt; unless there is reason to do it.
Also, please make CSS syntax valid by adding &quot;;&quot;

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left-expected.html:10
&gt; +&lt;/body&gt;&lt;/html&gt;

It would be great if you have more coverage.
- What happens if the style is removed?
- What if ruby has wider width than decorated text?

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:11
&gt; +  setTimeout(function () {

Please indent the code appropriately.

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:14
&gt; +  if (testRunner) {

Do check window.testRunner instead of just referring testRunner.
In that way we can run the test not only on DRT but also in a plain browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755905</commentid>
    <comment_count>5</comment_count>
      <attachid>171772</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-10-31 22:57:16 -0700</bug_when>
    <thetext>Created attachment 171772
Fix test indications</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755909</commentid>
    <comment_count>6</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-10-31 23:02:23 -0700</bug_when>
    <thetext>Thank you for reviewing, Morrita-san!

(In reply to comment #4)
&gt; &gt; Source/WebCore/rendering/RenderRubyRun.cpp:238
&gt; &gt; +    // Logical left of RenderRubyText should always be 0.
&gt; 
&gt; We don&apos;t need this line. The comment says something obvious from the code.

Removed.

&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Update LayoutTest to use testRunner not layoutTestController
&gt; 
&gt; This explanation doesn&apos;t looks making sense. I&apos;d rather drop this.

Removed and add description of test case.

&gt; &gt; LayoutTests/ChangeLog:15
&gt; &gt; +        RenderRubyText::y remain old one.
&gt; 
&gt; We don&apos;t need to duplicate this. It&apos;s sufficient to have the explanation in  WebCore/ChangeLog .

Removed.

&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left-expected.html:3
&gt; &gt; +&lt;style&gt;
&gt; 
&gt; Please put &lt;sytle&gt; in &lt;head&gt; unless there is reason to do it.
&gt; Also, please make CSS syntax valid by adding &quot;;&quot;

Fixed.

&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left-expected.html:10
&gt; &gt; +&lt;/body&gt;&lt;/html&gt;
&gt; 
&gt; It would be great if you have more coverage.
&gt; - What happens if the style is removed?
&gt; - What if ruby has wider width than decorated text?

Add test cases.

&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:11
&gt; &gt; +  setTimeout(function () {
&gt; 
&gt; Please indent the code appropriately.

Fixed.

&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:14
&gt; &gt; +  if (testRunner) {
&gt; 
&gt; Do check window.testRunner instead of just referring testRunner.
&gt; In that way we can run the test not only on DRT but also in a plain browser.

I understand it and fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758163</commentid>
    <comment_count>7</comment_count>
      <attachid>171772</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-11-04 17:21:14 -0800</bug_when>
    <thetext>Comment on attachment 171772
Fix test indications

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

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:26
&gt; +      setTimeout(function () {

Although there is no JS style guide for WebKit project, we usually follows one of C++,
that means we does 4-space indent. See other tests as examples.

&gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:27
&gt; +        var e = document.getElementById(&quot;test1&quot;);

Please don&apos;t use abbreviation for the variable name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759320</commentid>
    <comment_count>8</comment_count>
      <attachid>172496</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-11-05 23:57:49 -0800</bug_when>
    <thetext>Created attachment 172496
Fix test indications</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787980</commentid>
    <comment_count>9</comment_count>
      <attachid>178699</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2012-12-10 20:31:06 -0800</bug_when>
    <thetext>Created attachment 178699
Rebase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801931</commentid>
    <comment_count>10</comment_count>
      <attachid>181622</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-01-07 19:10:29 -0800</bug_when>
    <thetext>Created attachment 181622
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802010</commentid>
    <comment_count>11</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-01-07 21:57:33 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 171772 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=171772&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:26
&gt; &gt; +      setTimeout(function () {
&gt; 
&gt; Although there is no JS style guide for WebKit project, we usually follows one of C++,
&gt; that means we does 4-space indent. See other tests as examples.

I understand it and fixed.

&gt; &gt; LayoutTests/fast/writing-mode/ruby-text-logical-left.html:27
&gt; &gt; +        var e = document.getElementById(&quot;test1&quot;);
&gt; 
&gt; Please don&apos;t use abbreviation for the variable name.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802011</commentid>
    <comment_count>12</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-01-07 21:58:10 -0800</bug_when>
    <thetext>Morrita-san, could you review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849753</commentid>
    <comment_count>13</comment_count>
      <attachid>191920</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-03-06 22:38:03 -0800</bug_when>
    <thetext>Created attachment 191920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849806</commentid>
    <comment_count>14</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-03-06 23:56:28 -0800</bug_when>
    <thetext>Morrita-san, could you review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852056</commentid>
    <comment_count>15</comment_count>
      <attachid>191920</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-03-10 23:00:51 -0700</bug_when>
    <thetext>Comment on attachment 191920
Patch

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

The code looks good. ChangeLog needs a bit polish.

&gt; Source/WebCore/ChangeLog:8
&gt; +        Fix logical left of RenderRubyText is not cleared.

s/Fix/Fixed/ - WebKit usually uses past tense here.

&gt; Source/WebCore/ChangeLog:10
&gt; +        This cause trouble when RenderRubyTest is laid out as vertical after as horizontal.

s/causes/
s/as vertical/vertically/
s/as horizontal/horizontally/

&gt; Source/WebCore/ChangeLog:13
&gt; +        RenderRubyText::y remain old one.

You should explain not only what the problem was, but also how you fixed it.

&gt; LayoutTests/ChangeLog:8
&gt; +        Add a test that change block flow direction of Ruby after layout.

You don&apos;t need any extra description in this case. This is kinda obvious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852194</commentid>
    <comment_count>16</comment_count>
      <attachid>192441</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-03-11 04:52:09 -0700</bug_when>
    <thetext>Created attachment 192441
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852204</commentid>
    <comment_count>17</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-03-11 05:10:18 -0700</bug_when>
    <thetext>Hi Morrita-san,

Thank you for reviewing.

(In reply to comment #15)
&gt; (From update of attachment 191920 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191920&amp;action=review

&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Fix logical left of RenderRubyText is not cleared.
&gt; 
&gt; s/Fix/Fixed/ - WebKit usually uses past tense here.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        This cause trouble when RenderRubyTest is laid out as vertical after as horizontal.
&gt; 
&gt; s/causes/
&gt; s/as vertical/vertically/
&gt; s/as horizontal/horizontally/

Fixed.

&gt; &gt; Source/WebCore/ChangeLog:13
&gt; &gt; +        RenderRubyText::y remain old one.
&gt; 
&gt; You should explain not only what the problem was, but also how you fixed it.

Added the description of how to fix.

&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Add a test that change block flow direction of Ruby after layout.
&gt; 
&gt; You don&apos;t need any extra description in this case. This is kinda obvious.

OK. Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852944</commentid>
    <comment_count>18</comment_count>
      <attachid>192441</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-11 18:14:25 -0700</bug_when>
    <thetext>Comment on attachment 192441
Patch

Clearing flags on attachment: 192441

Committed r145451: &lt;http://trac.webkit.org/changeset/145451&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852945</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-11 18:14:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163762</attachid>
            <date>2012-09-12 19:35:33 -0700</date>
            <delta_ts>2012-09-12 19:38:13 -0700</delta_ts>
            <desc>reproduced content</desc>
            <filename>ruby-text-logical-left-expected.html</filename>
            <type>text/html</type>
            <size>228</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD48Ym9keT4NCjxzdHlsZT4NCiAgICNpIHtib3JkZXI6IHNv
bGlkIDVweCBibHVlOyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmx9DQo8L3N0eWxl
Pg0KcnVieSB0ZXh0IHNob3VsZCBiZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KPGRpdiBpZD0iaSIg
Pg0KPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pg0KPC9kaXY+DQo8L2JvZHk+PC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163763</attachid>
            <date>2012-09-12 19:38:49 -0700</date>
            <delta_ts>2012-09-12 19:38:49 -0700</delta_ts>
            <desc>reproduced content</desc>
            <filename>ruby-text-vertical.html</filename>
            <type>text/html</type>
            <size>358</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD48Ym9keT4NCjxzdHlsZT4NCiAgICNpIHtib3JkZXI6IHNv
bGlkIDVweCBibHVlfQ0KPC9zdHlsZT4NCnJ1YnkgdGV4dCBzaG91bGQgYmUgY2VudGVyIG9mIHJ1
YnkgYmFzZS4NCjxkaXYgaWQ9ImkiID4NCjxydWJ5PmFhYWFhPHJ0PmI8L3J0PjwvcnVieT4NCjwv
ZGl2Pg0KPHNjcmlwdD4NCiAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogIHZhciBlID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImkiKTsNCiAgZS5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgIi13
ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybCIpOw0KICB9LCAwKTsNCjwvc2NyaXB0Pg0K
PC9ib2R5PjwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163764</attachid>
            <date>2012-09-12 19:46:00 -0700</date>
            <delta_ts>2012-10-31 22:57:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96592-20120913114534.patch</filename>
            <type>text/plain</type>
            <size>4775</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MzgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI1MjI2MGZmZDBmOTY5
NGFlZmQyYTNmZjUzZDlhZmNlMTYzZGQ2Mi4uYjI5MzVkYmI1OTI1ZGExNDc0MTA1NzJlYzU5ZDYy
NWRkZjkzNjE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTEyICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgTGF5b3V0VGVzdCB0
byB1c2UgdGVzdFJ1bm5lciBub3QgbGF5b3V0VGVzdENvbnRyb2xsZXIKKworICAgICAgICBGaXgg
bG9naWNhbCBsZWZ0IG9mIFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAg
IFRoaXMgY2F1c2UgdHJvdWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZl
cnRpY2FsIGFmdGVyIGFzIGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNl
dCBsb2dpY2FsIHRvcCg9PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBs
b2dpY2FsIGxlZnQoPT0geSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQg
b25lLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2Fs
LWxlZnQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQg
bm90IHRvIHJldXNlIG9sZCBvbmUuCisKIDIwMTItMDktMTIgIFRvbnkgQ2hhbmcgIDx0b255QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBmbGV4IGl0ZW0gc2l6ZWQgaW5jb3JyZWN0bHkgaW4gYSBj
b2x1bW4gZmxleGJveCB3aXRoIGhlaWdodCBzZXQgdmlhIHRvcC9ib3R0b20KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcAppbmRleCA2NWQ3NjRhOWI2NWE5ZjE3Nzlm
ZTc1NDM1ZGU2NzkxYWQ2NmVjZTY5Li43N2IyMGNlMjkwZTk4Y2UzOTJiYzRlZjViNDUzMGE0NDFj
YzUyNjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCkBA
IC0yMzEsMTEgKzIzMSwxNCBAQCB2b2lkIFJlbmRlclJ1YnlSdW46OmxheW91dCgpCiB7CiAgICAg
UmVuZGVyQmxvY2s6OmxheW91dCgpOwogICAgIAotICAgIC8vIFBsYWNlIHRoZSBSZW5kZXJSdWJ5
VGV4dCBzdWNoIHRoYXQgaXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9wIG9mIHRo
ZSBmaXJzdCBsaW5lIG9mIHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBSZW5kZXJSdWJ5VGV4dCog
cnQgPSBydWJ5VGV4dCgpOwogICAgIGlmICghcnQpCiAgICAgICAgIHJldHVybjsKKworICAgIC8v
IExvZ2ljYWwgbGVmdCBvZiBSZW5kZXJSdWJ5VGV4dCBzaG91bGQgYWx3YXlzIGJlIDAuCisgICAg
cnQtPnNldExvZ2ljYWxMZWZ0KDApOwogICAgIAorICAgIC8vIFBsYWNlIHRoZSBSZW5kZXJSdWJ5
VGV4dCBzdWNoIHRoYXQgaXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9wIG9mIHRo
ZSBmaXJzdCBsaW5lIG9mIHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBMYXlvdXRVbml0IGxhc3RM
aW5lUnVieVRleHRCb3R0b20gPSBydC0+bG9naWNhbEhlaWdodCgpOwogICAgIExheW91dFVuaXQg
Zmlyc3RMaW5lUnVieVRleHRUb3AgPSAwOwogICAgIFJvb3RJbmxpbmVCb3gqIHJvb3RCb3ggPSBy
dC0+bGFzdFJvb3RCb3goKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NDA1OTMxYmVjMGJkYWJjMzM4ZTk2ZDJjMmFlNDg0
NmZjMDUxNDI0Li42MDYxMGM0ZGEzMjE1YzgwMmNmNGNjMTg1YTRmYjU1YTY4YjllOGE0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDktMTIgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtp
Z3VjaGlAYWNjZXNzLWNvbXBhbnkuY29tPgorCisgICAgICAgIFJ1YnkgdGV4dCBpcyBpbmNvcnJl
Y3RseSBwb3NpdGlvbmVkIHdoZW4gaXRzIHdyaXRpbmctbW9kZSBpcyBjaGFuZ2VkIHRvIHZlcnRp
Y2FsIGFmdGVyIGxheW91dCBpcyBkb25lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05NjU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFVwZGF0ZSBMYXlvdXRUZXN0IHRvIHVzZSB0ZXN0UnVubmVyIG5vdCBs
YXlvdXRUZXN0Q29udHJvbGxlcgorCisgICAgICAgIEZpeCBsb2dpY2FsIGxlZnQgb2YgUmVuZGVy
UnVieVRleHQgaXMgbm90IGNsZWFyZWQuCisKKyAgICAgICAgVGhpcyBjYXVzZSB0cm91YmxlIHdo
ZW4gUmVuZGVyUnVieVRlc3QgaXMgbGFpZCBvdXQgYXMgdmVydGljYWwgYWZ0ZXIgYXMgaG9yaXpv
bnRhbC4KKyAgICAgICAgSG9yaXpvbnRhbCBsYXlvdXQgc2V0IGxvZ2ljYWwgdG9wKD09IHkpLgor
ICAgICAgICBWZXJ0aWNhbCBsYXlvdXQgZG9uJ3Qgc2V0IGxvZ2ljYWwgbGVmdCg9PSB5KS4KKyAg
ICAgICAgUmVuZGVyUnVieVRleHQ6OnkgcmVtYWluIG9sZCBvbmUuCisKKyAgICAgICAgKiBmYXN0
L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRt
bDogQWRkZWQuCisKIDIwMTItMDktMTIgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBmbGV4IGl0ZW0gc2l6ZWQgaW5jb3JyZWN0bHkgaW4gYSBjb2x1bW4gZmxleGJv
eCB3aXRoIGhlaWdodCBzZXQgdmlhIHRvcC9ib3R0b20KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQtZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQtZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNjg0OTBjZDE0YTJmNjlmNzgzNjJkMGI3ZTAzYThhYWIy
Zjk4MDA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUv
cnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwh
RE9DVFlQRSBodG1sPg0KKzxodG1sPjxib2R5Pg0KKzxzdHlsZT4NCisgICAjaSB7Ym9yZGVyOiBz
b2xpZCA1cHggYmx1ZTsgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsfQ0KKzwvc3R5
bGU+DQorcnVieSB0ZXh0IHNob3VsZCBiZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KKzxkaXYgaWQ9
ImkiID4NCis8cnVieT5hYWFhYTxydD5iPC9ydD48L3J1Ynk+DQorPC9kaXY+DQorPC9ib2R5Pjwv
aHRtbD4NCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRl
eHQtbG9naWNhbC1sZWZ0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5
LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGFjMjY1MzFhYzYzMjJiOGQ0NWM3
Zjk4YTE3OTA2YmVjMmNmMWVkMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
d3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbApAQCAtMCwwICsxLDIyIEBA
Cis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD48Ym9keT4NCis8c3R5bGU+DQorICAgI2kge2JvcmRl
cjogc29saWQgNXB4IGJsdWV9DQorPC9zdHlsZT4NCitydWJ5IHRleHQgc2hvdWxkIGJlIGNlbnRl
ciBvZiBydWJ5IGJhc2UuDQorPGRpdiBpZD0iaSIgPg0KKzxydWJ5PmFhYWFhPHJ0PmI8L3J0Pjwv
cnVieT4NCis8L2Rpdj4NCis8c2NyaXB0Pg0KKyAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQor
ICB2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpIik7DQorICBlLnNldEF0dHJpYnV0
ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsIik7DQorICBpZiAo
dGVzdFJ1bm5lcikgew0KKyAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAgfQ0KKyAg
fSwgMCk7DQorICBpZiAodGVzdFJ1bm5lcikgew0KKyAgICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOw0KKyAgfQ0KKzwvc2NyaXB0Pg0KKzwvYm9keT48L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171772</attachid>
            <date>2012-10-31 22:57:16 -0700</date>
            <delta_ts>2012-11-05 23:57:42 -0800</delta_ts>
            <desc>Fix test indications</desc>
            <filename>bug-96592-20121101145538.patch</filename>
            <type>text/plain</type>
            <size>5417</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWJlYmQzNjdjODNkNTI3
ZTZkNGIzNzUxNjhmNzE5MmRjOGM1Njk0Yi4uZWQ2Y2E3ZDVmZGZkMmRlNWJiNzRlOWE5ODA1ZTUx
M2MxNjA2YThiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTAxICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWNhbCBsZWZ0IG9m
IFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAgIFRoaXMgY2F1c2UgdHJv
dWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZlcnRpY2FsIGFmdGVyIGFz
IGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNldCBsb2dpY2FsIHRvcCg9
PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBsb2dpY2FsIGxlZnQoPT0g
eSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQgb25lLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQgbm90IHRvIHJldXNlIG9s
ZCBvbmUuCisKIDIwMTItMTAtMzEgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzMzEwNy4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcAppbmRleCA4NDgxNTQ2ZjM1ZmZi
YTkyNzBiNmM0MDZkYTVmZTQ5ZGM2OWU0ZmE1Li4yYjM4ZTc3YjkxZmQyNzA5Nzc2OTE2NWRhZjU1
NDdhOGE5OTY4OTg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
UnVieVJ1bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4u
Y3BwCkBAIC0yMzIsMTEgKzIzMiwxMyBAQCB2b2lkIFJlbmRlclJ1YnlSdW46OmxheW91dCgpCiB7
CiAgICAgUmVuZGVyQmxvY2s6OmxheW91dCgpOwogICAgIAotICAgIC8vIFBsYWNlIHRoZSBSZW5k
ZXJSdWJ5VGV4dCBzdWNoIHRoYXQgaXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9w
IG9mIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBSZW5kZXJSdWJ5
VGV4dCogcnQgPSBydWJ5VGV4dCgpOwogICAgIGlmICghcnQpCiAgICAgICAgIHJldHVybjsKKwor
ICAgIHJ0LT5zZXRMb2dpY2FsTGVmdCgwKTsKICAgICAKKyAgICAvLyBQbGFjZSB0aGUgUmVuZGVy
UnVieVRleHQgc3VjaCB0aGF0IGl0cyBib3R0b20gaXMgZmx1c2ggd2l0aCB0aGUgbGluZVRvcCBv
ZiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgUmVuZGVyUnVieUJhc2UuCiAgICAgTGF5b3V0VW5pdCBs
YXN0TGluZVJ1YnlUZXh0Qm90dG9tID0gcnQtPmxvZ2ljYWxIZWlnaHQoKTsKICAgICBMYXlvdXRV
bml0IGZpcnN0TGluZVJ1YnlUZXh0VG9wID0gMDsKICAgICBSb290SW5saW5lQm94KiByb290Qm94
ID0gcnQtPmxhc3RSb290Qm94KCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTY1YzFiMDNhNzhiODMwODJhYmM2YzhjN2Ex
MGZmYzRmMzU2OTdjMC4uMTkyNWQ4NWM3NTE1NWQ3ZDRhMzVhZGM2ODdmYjdiZWY1MDE4NGY3YiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTAxICBZdWtpIFNla2lndWNoaSAgPHl1a2ku
c2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAgICBSdWJ5IHRleHQgaXMgaW5j
b3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1vZGUgaXMgY2hhbmdlZCB0byB2
ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgY2hhbmdlIGJsb2NrIGZsb3cgZGly
ZWN0aW9uIG9mIFJ1YnkgYWZ0ZXIgbGF5b3V0LgorCisgICAgICAgICogZmFzdC93cml0aW5nLW1v
ZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWw6IEFkZGVkLgor
CiAyMDEyLTEwLTMxICBLeXVuZ1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIFtFRkxdIE1vdmUganF1ZXJ5L3RyYXZlcnNpbmcuaHRtbCB0byBmbGFreSBsaXN0CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1s
ZWZ0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRl
eHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTc1N2Q5MjM1ZWJlYmI3
NGY3NWZkOTZmZWRkYmViNWJjZTUwZWM2NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDI3IEBACis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCisgIDxoZWFkPg0KKyAg
ICA8c3R5bGU+DQorICAgICAgcnVieSB7Ym9yZGVyOiBzb2xpZCA1cHggY3lhbjt9DQorICAgICAg
LnZlcnQgey13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDt9DQorICAgIDwvc3R5bGU+
DQorICA8L2hlYWQ+DQorICA8Ym9keT4NCisgICAgUnVieSB0ZXh0IHNob3VsZCBiZSBhdCB0aGUg
Y2VudGVyIG9mIHJ1YnkgYmFzZS4NCisgICAgPGRpdiBjbGFzcz0idmVydCI+DQorICAgICAgPHJ1
Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgPC9kaXY+DQorICAgIDxocj4NCisg
ICAgPGRpdiBjbGFzcz0idmVydCI+DQorICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+
PGJyPg0KKyAgICA8L2Rpdj4NCisgICAgPGhyPg0KKyAgICA8ZGl2Pg0KKyAgICAgIDxydWJ5PmFh
YWFhPHJ0PmI8L3J0PjwvcnVieT48YnI+DQorICAgIDwvZGl2Pg0KKyAgICA8aHI+DQorICAgIDxk
aXY+DQorICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAgICA8L2Rpdj4N
CisgIDwvYm9keT4NCis8L2h0bWw+DQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93cml0
aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93
cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVhZDZk
YmZjNTAyNGQ2MmQ0ZTczMThhN2EzOGQyOTJjMWY0NGZhZDgKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWwK
QEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICA8aGVhZD4NCisg
ICAgPHN0eWxlPg0KKyAgICAgIHJ1Ynkge2JvcmRlcjogc29saWQgNXB4IGN5YW47fQ0KKyAgICA8
L3N0eWxlPg0KKyAgPC9oZWFkPg0KKyAgPGJvZHk+DQorICAgIFJ1YnkgdGV4dCBzaG91bGQgYmUg
YXQgdGhlIGNlbnRlciBvZiBydWJ5IGJhc2UuDQorICAgIDxkaXYgaWQ9InRlc3QxIiA+DQorICAg
ICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgPC9kaXY+DQorICAgIDxo
cj4NCisgICAgPGRpdiBpZD0idGVzdDIiID4NCisgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0Pjwv
cnVieT48YnI+DQorICAgIDwvZGl2Pg0KKyAgICA8aHI+DQorICAgIDxkaXYgaWQ9InRlc3QzIiBz
dHlsZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyI+DQorICAgICAgPHJ1Ynk+
YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgPC9kaXY+DQorICAgIDxocj4NCisgICAg
PGRpdiBpZD0idGVzdDQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7
Ij4NCisgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgIDwvZGl2Pg0K
KyAgICA8c2NyaXB0Pg0KKyAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KKyAgICAgICAg
dmFyIGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDEiKTsNCisgICAgICAgIGUuc2V0
QXR0cmlidXRlKCJzdHlsZSIsICItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Iik7
DQorICAgICAgICBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QyIik7DQorICAgICAg
ICBlLnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LXJsOyIpOw0KKyAgICAgICAgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MyIpOw0K
KyAgICAgICAgZS5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgIiIpOw0KKyAgICAgICAgZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0NCIpOw0KKyAgICAgICAgZS5zZXRBdHRyaWJ1dGUoInN0
eWxlIiwgIiIpOw0KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7DQorICAgICAgICAg
IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAgICAgICAgfQ0KKyAgICAgIH0sIDApOw0KKyAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgew0KKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7DQorICAgICAgfQ0KKyAgICA8L3NjcmlwdD4NCisgIDwvYm9keT4NCis8L2h0bWw+
DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172496</attachid>
            <date>2012-11-05 23:57:49 -0800</date>
            <delta_ts>2012-12-10 20:31:00 -0800</delta_ts>
            <desc>Fix test indications</desc>
            <filename>bug-96592-20121106165602.patch</filename>
            <type>text/plain</type>
            <size>5904</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWM1MDhmYzk2NzQxOTI5
YTg4ODRiYTY3MzkzZTVmZDIxMjI1NjZjMS4uYjJjZjI4ZjIxNGE4MzJjMzIzZmRiZjExYTBhZDgx
OGFhYTVjYWM4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTAxICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWNhbCBsZWZ0IG9m
IFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAgIFRoaXMgY2F1c2UgdHJv
dWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZlcnRpY2FsIGFmdGVyIGFz
IGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNldCBsb2dpY2FsIHRvcCg9
PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBsb2dpY2FsIGxlZnQoPT0g
eSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQgb25lLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQgbm90IHRvIHJldXNlIG9s
ZCBvbmUuCisKIDIwMTItMTEtMDUgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5pY29kZSBjb21iaW5pbmcgZGlhY3JpdGljYWwg
YXJlbid0IGFsd2F5cyBjb21iaW5lZCBvbiBMaW51eApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclJ1YnlSdW4uY3BwCmluZGV4IDg0ODE1NDZmMzVmZmJhOTI3MGI2YzQwNmRhNWZlNDlk
YzY5ZTRmYTUuLjJiMzhlNzdiOTFmZDI3MDk3NzY5MTY1ZGFmNTU0N2E4YTk5Njg5ODQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAKQEAgLTIzMiwxMSArMjMy
LDEzIEBAIHZvaWQgUmVuZGVyUnVieVJ1bjo6bGF5b3V0KCkKIHsKICAgICBSZW5kZXJCbG9jazo6
bGF5b3V0KCk7CiAgICAgCi0gICAgLy8gUGxhY2UgdGhlIFJlbmRlclJ1YnlUZXh0IHN1Y2ggdGhh
dCBpdHMgYm90dG9tIGlzIGZsdXNoIHdpdGggdGhlIGxpbmVUb3Agb2YgdGhlIGZpcnN0IGxpbmUg
b2YgdGhlIFJlbmRlclJ1YnlCYXNlLgogICAgIFJlbmRlclJ1YnlUZXh0KiBydCA9IHJ1YnlUZXh0
KCk7CiAgICAgaWYgKCFydCkKICAgICAgICAgcmV0dXJuOworCisgICAgcnQtPnNldExvZ2ljYWxM
ZWZ0KDApOwogICAgIAorICAgIC8vIFBsYWNlIHRoZSBSZW5kZXJSdWJ5VGV4dCBzdWNoIHRoYXQg
aXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9wIG9mIHRoZSBmaXJzdCBsaW5lIG9m
IHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBMYXlvdXRVbml0IGxhc3RMaW5lUnVieVRleHRCb3R0
b20gPSBydC0+bG9naWNhbEhlaWdodCgpOwogICAgIExheW91dFVuaXQgZmlyc3RMaW5lUnVieVRl
eHRUb3AgPSAwOwogICAgIFJvb3RJbmxpbmVCb3gqIHJvb3RCb3ggPSBydC0+bGFzdFJvb3RCb3go
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA5NWVlMmIxMzg4NzM2OGJhNjU0YmQzYjFiZjUyNGFjZWRlYzVjY2I3Li5kM2Qz
NjEwMjg2ZjcyODg2ZTcxYjJkMGViMmVmMjgzN2FiMDgwNzA2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMTEtMDEgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtpZ3VjaGlAYWNjZXNzLWNv
bXBhbnkuY29tPgorCisgICAgICAgIFJ1YnkgdGV4dCBpcyBpbmNvcnJlY3RseSBwb3NpdGlvbmVk
IHdoZW4gaXRzIHdyaXRpbmctbW9kZSBpcyBjaGFuZ2VkIHRvIHZlcnRpY2FsIGFmdGVyIGxheW91
dCBpcyBkb25lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NjU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCBhIHRlc3QgdGhhdCBjaGFuZ2UgYmxvY2sgZmxvdyBkaXJlY3Rpb24gb2YgUnVieSBhZnRl
ciBsYXlvdXQuCisKKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNh
bC1sZWZ0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvd3JpdGluZy1tb2Rl
L3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMDUgIEthbmdp
bCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl1bUGl4
ZWxUZXN0c10gQWRkIG1pc3NpbmcgZXhwZWN0YXRpb25zCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4
cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDJhYTg5MGU0NDJjN2U0ZWVlMDRhODE5ODQzYTVmMjBi
ZGUwMDA2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd3JpdGluZy1tb2Rl
L3J1YnktdGV4dC1sb2dpY2FsLWxlZnQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI3IEBACis8
IURPQ1RZUEUgaHRtbD4NCis8aHRtbD4NCisgICAgPGhlYWQ+DQorICAgICAgICA8c3R5bGU+DQor
ICAgICAgICAgICAgcnVieSB7IGJvcmRlcjogc29saWQgNXB4IGN5YW47IH0NCisgICAgICAgICAg
ICAudmVydCB7IC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgfQ0KKyAgICAgICAg
PC9zdHlsZT4NCisgICAgPC9oZWFkPg0KKyAgICA8Ym9keT4NCisgICAgICAgIFJ1YnkgdGV4dCBz
aG91bGQgYmUgYXQgdGhlIGNlbnRlciBvZiBydWJ5IGJhc2UuDQorICAgICAgICA8ZGl2IGNsYXNz
PSJ2ZXJ0Ij4NCisgICAgICAgICAgICA8cnVieT5hYWFhYTxydD5iPC9ydD48L3J1Ynk+PGJyPg0K
KyAgICAgICAgPC9kaXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8ZGl2IGNsYXNzPSJ2ZXJ0
Ij4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAg
ICA8L2Rpdj4NCisgICAgICAgIDxocj4NCisgICAgICAgIDxkaXY+DQorICAgICAgICAgICAgPHJ1
Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAg
PGhyPg0KKyAgICAgICAgPGRpdj4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0Pjwv
cnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAgPC9ib2R5Pg0KKzwvaHRtbD4NCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1s
ZWZ0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNh
bC1sZWZ0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTJhMDRiMmMxMGI5MTU2NjAxZDE5YTc3MDQ2OTVhYTNh
ZmRkMDc5YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd3JpdGluZy1tb2Rl
L3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8IURPQ1RZUEUg
aHRtbD4NCis8aHRtbD4NCisgICAgPGhlYWQ+DQorICAgICAgICA8c3R5bGU+DQorICAgICAgICAg
ICAgcnVieSB7IGJvcmRlcjogc29saWQgNXB4IGN5YW47IH0NCisgICAgICAgIDwvc3R5bGU+DQor
ICAgIDwvaGVhZD4NCisgICAgPGJvZHk+DQorICAgICAgICBSdWJ5IHRleHQgc2hvdWxkIGJlIGF0
IHRoZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDEiID4NCisg
ICAgICAgICAgICA8cnVieT5hYWFhYTxydD5iPC9ydD48L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9k
aXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8ZGl2IGlkPSJ0ZXN0MiIgPg0KKyAgICAgICAg
ICAgIDxydWJ5PmE8cnQ+YmJiYjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAg
ICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDMiIHN0eWxlPSItd2Via2l0LXdyaXRp
bmctbW9kZTogdmVydGljYWwtcmw7Ij4NCisgICAgICAgICAgICA8cnVieT5hYWFhYTxydD5iPC9y
dD48L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9kaXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8
ZGl2IGlkPSJ0ZXN0NCIgc3R5bGU9Ii13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsi
Pg0KKyAgICAgICAgICAgIDxydWJ5PmE8cnQ+YmJiYjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAg
IDwvZGl2Pg0KKyAgICAgICAgPHNjcmlwdD4NCisgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0
aW9uICgpIHsNCisgICAgICAgICAgICAgICAgdmFyIHZlcnRpY2FsRWxlbWVudCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MSIpOw0KKyAgICAgICAgICAgICAgICB2ZXJ0aWNhbEVsZW1l
bnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwt
cmw7Iik7DQorICAgICAgICAgICAgICAgIHZlcnRpY2FsRWxlbWVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0ZXN0MiIpOw0KKyAgICAgICAgICAgICAgICB2ZXJ0aWNhbEVsZW1lbnQuc2V0
QXR0cmlidXRlKCJzdHlsZSIsICItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Iik7
DQorICAgICAgICAgICAgICAgIHZhciBob3Jpem9udGFsRWxlbWVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0ZXN0MyIpOw0KKyAgICAgICAgICAgICAgICBob3Jpem9udGFsRWxlbWVudC5z
ZXRBdHRyaWJ1dGUoInN0eWxlIiwgIiIpOw0KKyAgICAgICAgICAgICAgICBob3Jpem9udGFsRWxl
bWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0NCIpOw0KKyAgICAgICAgICAgICAg
ICBob3Jpem9udGFsRWxlbWVudC5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgIiIpOw0KKyAgICAgICAg
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsNCisgICAgICAgICAgICAgICAgICAgIHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAg
fSwgMCk7DQorICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7DQorICAgICAgICAg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOw0KKyAgICAgICAgICAgIH0NCisgICAg
PC9zY3JpcHQ+DQorICA8L2JvZHk+DQorPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178699</attachid>
            <date>2012-12-10 20:31:06 -0800</date>
            <delta_ts>2013-01-07 19:10:24 -0800</delta_ts>
            <desc>Rebase</desc>
            <filename>bug-96592-20121211132827.patch</filename>
            <type>text/plain</type>
            <size>5857</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MjI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2FiMDgxOTExNzQ3NDU5
NDBhYjk3NTVjOTM0OTYzNTJiMWRlMjJjMi4uYTE4ZjEzYjYwYjEwOWM0ODg5YzMzY2E1NWI4OGE1
YTBkMDk3OGM5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTAxICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWNhbCBsZWZ0IG9m
IFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAgIFRoaXMgY2F1c2UgdHJv
dWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZlcnRpY2FsIGFmdGVyIGFz
IGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNldCBsb2dpY2FsIHRvcCg9
PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBsb2dpY2FsIGxlZnQoPT0g
eSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQgb25lLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQgbm90IHRvIHJldXNlIG9s
ZCBvbmUuCisKIDIwMTItMTItMTAgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgog
CiAgICAgICAgIE5vdCByZXZpZXdlZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJSdWJ5UnVuLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJS
dWJ5UnVuLmNwcAppbmRleCA4NDgxNTQ2ZjM1ZmZiYTkyNzBiNmM0MDZkYTVmZTQ5ZGM2OWU0ZmE1
Li4yYjM4ZTc3YjkxZmQyNzA5Nzc2OTE2NWRhZjU1NDdhOGE5OTY4OTg0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCkBAIC0yMzIsMTEgKzIzMiwxMyBAQCB2
b2lkIFJlbmRlclJ1YnlSdW46OmxheW91dCgpCiB7CiAgICAgUmVuZGVyQmxvY2s6OmxheW91dCgp
OwogICAgIAotICAgIC8vIFBsYWNlIHRoZSBSZW5kZXJSdWJ5VGV4dCBzdWNoIHRoYXQgaXRzIGJv
dHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9wIG9mIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBS
ZW5kZXJSdWJ5QmFzZS4KICAgICBSZW5kZXJSdWJ5VGV4dCogcnQgPSBydWJ5VGV4dCgpOwogICAg
IGlmICghcnQpCiAgICAgICAgIHJldHVybjsKKworICAgIHJ0LT5zZXRMb2dpY2FsTGVmdCgwKTsK
ICAgICAKKyAgICAvLyBQbGFjZSB0aGUgUmVuZGVyUnVieVRleHQgc3VjaCB0aGF0IGl0cyBib3R0
b20gaXMgZmx1c2ggd2l0aCB0aGUgbGluZVRvcCBvZiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgUmVu
ZGVyUnVieUJhc2UuCiAgICAgTGF5b3V0VW5pdCBsYXN0TGluZVJ1YnlUZXh0Qm90dG9tID0gcnQt
PmxvZ2ljYWxIZWlnaHQoKTsKICAgICBMYXlvdXRVbml0IGZpcnN0TGluZVJ1YnlUZXh0VG9wID0g
MDsKICAgICBSb290SW5saW5lQm94KiByb290Qm94ID0gcnQtPmxhc3RSb290Qm94KCk7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZjQ1YWZhNjlhNDQ2Y2RmMTdjNWYyMjQ1ZjRiYjYyYWQ4YTMwZTc2Ni4uMTViZmFlM2FjMDU1
YjJlYzJlNWUxZDdhYTIyYWQ5MDM5MWI5ZGE5MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEy
LTExLTAxICBZdWtpIFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNv
bT4KKworICAgICAgICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0
cyB3cml0aW5nLW1vZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9u
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0
ZXN0IHRoYXQgY2hhbmdlIGJsb2NrIGZsb3cgZGlyZWN0aW9uIG9mIFJ1YnkgYWZ0ZXIgbGF5b3V0
LgorCisgICAgICAgICogZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRl
eHQtbG9naWNhbC1sZWZ0Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTEyLTEwICBBZGFtIEtsZWluICA8
YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE1hcmsgYW4gZW5jcnlwdGVkIG1lZGlhIHRl
c3QgYXMgZmFpbGluZyBhZnRlciBodHRwOi8vY3JyZXYuY29tLzE3MjE3NQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBl
Y3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2lj
YWwtbGVmdC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyYWE4OTBlNDQyYzdlNGVlZTA0YTgx
OTg0M2E1ZjIwYmRlMDAwNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dy
aXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwyNyBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAg
PHN0eWxlPg0KKyAgICAgICAgICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQor
ICAgICAgICAgICAgLnZlcnQgeyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH0N
CisgICAgICAgIDwvc3R5bGU+DQorICAgIDwvaGVhZD4NCisgICAgPGJvZHk+DQorICAgICAgICBS
dWJ5IHRleHQgc2hvdWxkIGJlIGF0IHRoZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KKyAgICAgICAg
PGRpdiBjbGFzcz0idmVydCI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9y
dWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBj
bGFzcz0idmVydCI+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJy
Pg0KKyAgICAgICAgPC9kaXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8ZGl2Pg0KKyAgICAg
ICAgICAgIDxydWJ5PmFhYWFhPHJ0PmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4N
CisgICAgICAgIDxocj4NCisgICAgICAgIDxkaXY+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5i
YmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9kaXY+DQorICAgIDwvYm9keT4NCis8L2h0
bWw+DQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0
LWxvZ2ljYWwtbGVmdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10
ZXh0LWxvZ2ljYWwtbGVmdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkyYTA0YjJjMTBiOTE1NjYwMWQxOWE3
NzA0Njk1YWEzYWZkZDA3OWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dy
aXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAor
PCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0K
KyAgICAgICAgICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICA8
L3N0eWxlPg0KKyAgICA8L2hlYWQ+DQorICAgIDxib2R5Pg0KKyAgICAgICAgUnVieSB0ZXh0IHNo
b3VsZCBiZSBhdCB0aGUgY2VudGVyIG9mIHJ1YnkgYmFzZS4NCisgICAgICAgIDxkaXYgaWQ9InRl
c3QxIiA+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisg
ICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDIiID4N
CisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8
L2Rpdj4NCisgICAgICAgIDxocj4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QzIiBzdHlsZT0iLXdl
YmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFh
YWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0K
KyAgICAgICAgPGRpdiBpZD0idGVzdDQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVy
dGljYWwtcmw7Ij4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+
DQorICAgICAgICA8L2Rpdj4NCisgICAgICAgIDxzY3JpcHQ+DQorICAgICAgICAgICAgc2V0VGlt
ZW91dChmdW5jdGlvbiAoKSB7DQorICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbEVsZW1lbnQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDEiKTsNCisgICAgICAgICAgICAgICAgdmVy
dGljYWxFbGVtZW50LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6
IHZlcnRpY2FsLXJsOyIpOw0KKyAgICAgICAgICAgICAgICB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDIiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxF
bGVtZW50LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRp
Y2FsLXJsOyIpOw0KKyAgICAgICAgICAgICAgICB2YXIgaG9yaXpvbnRhbEVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDMiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRh
bEVsZW1lbnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAgICAgICAgICAgICAgaG9y
aXpvbnRhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDQiKTsNCisgICAg
ICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1lbnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsN
CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7DQorICAgICAgICAgICAg
ICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsNCisgICAgICAgICAgICAgICAgfQ0KKyAg
ICAgICAgICAgIH0sIDApOw0KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgew0K
KyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsNCisgICAgICAgICAg
ICB9DQorICAgIDwvc2NyaXB0Pg0KKyAgPC9ib2R5Pg0KKzwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181622</attachid>
            <date>2013-01-07 19:10:29 -0800</date>
            <delta_ts>2013-03-06 22:37:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96592-20130108120733.patch</filename>
            <type>text/plain</type>
            <size>5851</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzZjA5NDZjNmQ2ZTZm
ZGU5YzJlMjZhOTViMDYxYWVkYjQ3MjllNC4uOGJhMjlmZjYzZTZiNjdmZDk2ODEzYzc0Zjg0Yzhm
NWNlMWYzOGIzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTAxICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWNhbCBsZWZ0IG9m
IFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAgIFRoaXMgY2F1c2UgdHJv
dWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZlcnRpY2FsIGFmdGVyIGFz
IGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNldCBsb2dpY2FsIHRvcCg9
PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBsb2dpY2FsIGxlZnQoPT0g
eSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQgb25lLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQgbm90IHRvIHJldXNlIG9s
ZCBvbmUuCisKIDIwMTMtMDEtMDcgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNv
bT4KIAogICAgICAgICBNaW5vciBpbXByb3ZlbWVudHMgdG8gSFRNTE1lZGlhRWxlbWVudApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCmluZGV4IDQ5OGQxN2QxMGVl
NjdlMTkyYzU3N2Y1NjY5NjYzYzQ5NGIyN2E1MmMuLmI0MzY1ZDU2MDYzZjVhZTM2OGZjNDA3YjU1
ZmFhYTRhMTEyYjVjOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJSdWJ5UnVuLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1
bi5jcHAKQEAgLTIzMiwxMSArMjMyLDEzIEBAIHZvaWQgUmVuZGVyUnVieVJ1bjo6bGF5b3V0KCkK
IHsKICAgICBSZW5kZXJCbG9jazo6bGF5b3V0KCk7CiAgICAgCi0gICAgLy8gUGxhY2UgdGhlIFJl
bmRlclJ1YnlUZXh0IHN1Y2ggdGhhdCBpdHMgYm90dG9tIGlzIGZsdXNoIHdpdGggdGhlIGxpbmVU
b3Agb2YgdGhlIGZpcnN0IGxpbmUgb2YgdGhlIFJlbmRlclJ1YnlCYXNlLgogICAgIFJlbmRlclJ1
YnlUZXh0KiBydCA9IHJ1YnlUZXh0KCk7CiAgICAgaWYgKCFydCkKICAgICAgICAgcmV0dXJuOwor
CisgICAgcnQtPnNldExvZ2ljYWxMZWZ0KDApOwogICAgIAorICAgIC8vIFBsYWNlIHRoZSBSZW5k
ZXJSdWJ5VGV4dCBzdWNoIHRoYXQgaXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9w
IG9mIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBMYXlvdXRVbml0
IGxhc3RMaW5lUnVieVRleHRCb3R0b20gPSBydC0+bG9naWNhbEhlaWdodCgpOwogICAgIExheW91
dFVuaXQgZmlyc3RMaW5lUnVieVRleHRUb3AgPSAwOwogICAgIFJvb3RJbmxpbmVCb3gqIHJvb3RC
b3ggPSBydC0+bGFzdFJvb3RCb3goKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5YWFlNmVjZDQ4MGZmMTg4ZmZiOWNiZTli
MmJmMTQ5ZjZhMjMwMDRlLi4zMzdmNGM2NDlhMGE5ZjY1Zjk2MmY2M2JlMjc3YjIzNmVjZGVmY2Y4
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMDEgIFl1a2kgU2VraWd1Y2hpICA8eXVr
aS5zZWtpZ3VjaGlAYWNjZXNzLWNvbXBhbnkuY29tPgorCisgICAgICAgIFJ1YnkgdGV4dCBpcyBp
bmNvcnJlY3RseSBwb3NpdGlvbmVkIHdoZW4gaXRzIHdyaXRpbmctbW9kZSBpcyBjaGFuZ2VkIHRv
IHZlcnRpY2FsIGFmdGVyIGxheW91dCBpcyBkb25lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgdGhhdCBjaGFuZ2UgYmxvY2sgZmxvdyBk
aXJlY3Rpb24gb2YgUnVieSBhZnRlciBsYXlvdXQuCisKKyAgICAgICAgKiBmYXN0L3dyaXRpbmct
bW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbDogQWRkZWQu
CisKIDIwMTMtMDEtMDcgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgQWRkIE1hYyBMaW9uIHJlc3VsdCBhZnRlciByMTM4OTg2LgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVm
dC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyYWE4OTBlNDQyYzdlNGVlZTA0YTgxOTg0M2E1
ZjIwYmRlMDAwNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmct
bW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyNyBA
QAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxl
Pg0KKyAgICAgICAgICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAg
ICAgICAgLnZlcnQgeyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH0NCisgICAg
ICAgIDwvc3R5bGU+DQorICAgIDwvaGVhZD4NCisgICAgPGJvZHk+DQorICAgICAgICBSdWJ5IHRl
eHQgc2hvdWxkIGJlIGF0IHRoZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KKyAgICAgICAgPGRpdiBj
bGFzcz0idmVydCI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxi
cj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBjbGFzcz0i
dmVydCI+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAg
ICAgICAgPC9kaXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8ZGl2Pg0KKyAgICAgICAgICAg
IDxydWJ5PmFhYWFhPHJ0PmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAg
ICAgIDxocj4NCisgICAgICAgIDxkaXY+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9y
dD48L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9kaXY+DQorICAgIDwvYm9keT4NCis8L2h0bWw+DQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2lj
YWwtbGVmdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxv
Z2ljYWwtbGVmdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkyYTA0YjJjMTBiOTE1NjYwMWQxOWE3NzA0Njk1
YWEzYWZkZDA3OWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmct
bW9kZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NU
WVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0KKyAgICAg
ICAgICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICA8L3N0eWxl
Pg0KKyAgICA8L2hlYWQ+DQorICAgIDxib2R5Pg0KKyAgICAgICAgUnVieSB0ZXh0IHNob3VsZCBi
ZSBhdCB0aGUgY2VudGVyIG9mIHJ1YnkgYmFzZS4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QxIiA+
DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAg
IDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDIiID4NCisgICAg
ICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4N
CisgICAgICAgIDxocj4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QzIiBzdHlsZT0iLXdlYmtpdC13
cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+
YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAg
ICAgPGRpdiBpZD0idGVzdDQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwt
cmw7Ij4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAg
ICAgICA8L2Rpdj4NCisgICAgICAgIDxzY3JpcHQ+DQorICAgICAgICAgICAgc2V0VGltZW91dChm
dW5jdGlvbiAoKSB7DQorICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDEiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxF
bGVtZW50LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRp
Y2FsLXJsOyIpOw0KKyAgICAgICAgICAgICAgICB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGVzdDIiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxFbGVtZW50
LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJs
OyIpOw0KKyAgICAgICAgICAgICAgICB2YXIgaG9yaXpvbnRhbEVsZW1lbnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGVzdDMiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1l
bnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRh
bEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDQiKTsNCisgICAgICAgICAg
ICAgICAgaG9yaXpvbnRhbEVsZW1lbnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7DQorICAgICAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsNCisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAg
ICAgIH0sIDApOw0KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgew0KKyAgICAg
ICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsNCisgICAgICAgICAgICB9DQor
ICAgIDwvc2NyaXB0Pg0KKyAgPC9ib2R5Pg0KKzwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191920</attachid>
            <date>2013-03-06 22:38:03 -0800</date>
            <delta_ts>2013-03-11 04:52:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96592-20130307153408.patch</filename>
            <type>text/plain</type>
            <size>5848</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzFjYjI0YTJjNGU3NDFl
NGQ5YzkzNGU1ZTQ2MzU4ZThlN2ZkZjQzZS4uZGZlNDAwMTU1YTY1YTQ4MmJhY2ZiNGM2ODFlNGMy
NWNlYWY4Zjg1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTA2ICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbG9naWNhbCBsZWZ0IG9m
IFJlbmRlclJ1YnlUZXh0IGlzIG5vdCBjbGVhcmVkLgorCisgICAgICAgIFRoaXMgY2F1c2UgdHJv
dWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IGFzIHZlcnRpY2FsIGFmdGVyIGFz
IGhvcml6b250YWwuCisgICAgICAgIEhvcml6b250YWwgbGF5b3V0IHNldCBsb2dpY2FsIHRvcCg9
PSB5KS4KKyAgICAgICAgVmVydGljYWwgbGF5b3V0IGRvbid0IHNldCBsb2dpY2FsIGxlZnQoPT0g
eSkuCisgICAgICAgIFJlbmRlclJ1YnlUZXh0Ojp5IHJlbWFpbiBvbGQgb25lLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQgbm90IHRvIHJldXNlIG9s
ZCBvbmUuCisKIDIwMTMtMDMtMDYgIEFiaGlzaGVrIEFyeWEgIDxpbmZlcm5vQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBDcmFzaCBpbiBTVkdWaWV3U3BlYzo6dmlld1RhcmdldApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCmluZGV4IGU3NzljZmZlNGRkMmJhMzMz
YmZlMTQ3NDRkOGI2ZjU3OGNhY2JkMWYuLjc2Yzg3NmMzM2UwNWY5ZjgyMjZiNTdiM2Y4NTg1NTMy
NGNjZmExM2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5
UnVuLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAK
QEAgLTIzMywxMSArMjMzLDEzIEBAIHZvaWQgUmVuZGVyUnVieVJ1bjo6bGF5b3V0KCkKIHsKICAg
ICBSZW5kZXJCbG9jazo6bGF5b3V0KCk7CiAgICAgCi0gICAgLy8gUGxhY2UgdGhlIFJlbmRlclJ1
YnlUZXh0IHN1Y2ggdGhhdCBpdHMgYm90dG9tIGlzIGZsdXNoIHdpdGggdGhlIGxpbmVUb3Agb2Yg
dGhlIGZpcnN0IGxpbmUgb2YgdGhlIFJlbmRlclJ1YnlCYXNlLgogICAgIFJlbmRlclJ1YnlUZXh0
KiBydCA9IHJ1YnlUZXh0KCk7CiAgICAgaWYgKCFydCkKICAgICAgICAgcmV0dXJuOworCisgICAg
cnQtPnNldExvZ2ljYWxMZWZ0KDApOwogICAgIAorICAgIC8vIFBsYWNlIHRoZSBSZW5kZXJSdWJ5
VGV4dCBzdWNoIHRoYXQgaXRzIGJvdHRvbSBpcyBmbHVzaCB3aXRoIHRoZSBsaW5lVG9wIG9mIHRo
ZSBmaXJzdCBsaW5lIG9mIHRoZSBSZW5kZXJSdWJ5QmFzZS4KICAgICBMYXlvdXRVbml0IGxhc3RM
aW5lUnVieVRleHRCb3R0b20gPSBydC0+bG9naWNhbEhlaWdodCgpOwogICAgIExheW91dFVuaXQg
Zmlyc3RMaW5lUnVieVRleHRUb3AgPSAwOwogICAgIFJvb3RJbmxpbmVCb3gqIHJvb3RCb3ggPSBy
dC0+bGFzdFJvb3RCb3goKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1YTc4NDUxY2Q1NWI2MzA3OTFiMTdiMmMxNmEwOWE5
NDhkZmZjOGE0Li40MWNiNTBhYzkzMWIwMjI2MjI4ZGY0MzNkMTJhZjA0NzFmY2QyZDRhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMDYgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtp
Z3VjaGlAYWNjZXNzLWNvbXBhbnkuY29tPgorCisgICAgICAgIFJ1YnkgdGV4dCBpcyBpbmNvcnJl
Y3RseSBwb3NpdGlvbmVkIHdoZW4gaXRzIHdyaXRpbmctbW9kZSBpcyBjaGFuZ2VkIHRvIHZlcnRp
Y2FsIGFmdGVyIGxheW91dCBpcyBkb25lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05NjU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgdGhhdCBjaGFuZ2UgYmxvY2sgZmxvdyBkaXJlY3Rp
b24gb2YgUnVieSBhZnRlciBsYXlvdXQuCisKKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9y
dWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbDogQWRkZWQuCisKIDIw
MTMtMDMtMDYgIFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkIGdhcmRlbmluZyBBcHBsZVdpbiBwb3J0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyYWE4OTBlNDQyYzdlNGVlZTA0YTgxOTg0M2E1ZjIw
YmRlMDAwNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9k
ZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyNyBAQAor
PCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0K
KyAgICAgICAgICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICAg
ICAgLnZlcnQgeyAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH0NCisgICAgICAg
IDwvc3R5bGU+DQorICAgIDwvaGVhZD4NCisgICAgPGJvZHk+DQorICAgICAgICBSdWJ5IHRleHQg
c2hvdWxkIGJlIGF0IHRoZSBjZW50ZXIgb2YgcnVieSBiYXNlLg0KKyAgICAgICAgPGRpdiBjbGFz
cz0idmVydCI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4N
CisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBjbGFzcz0idmVy
dCI+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAgICAg
ICAgPC9kaXY+DQorICAgICAgICA8aHI+DQorICAgICAgICA8ZGl2Pg0KKyAgICAgICAgICAgIDxy
dWJ5PmFhYWFhPHJ0PmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAgICAg
IDxocj4NCisgICAgICAgIDxkaXY+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48
L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9kaXY+DQorICAgIDwvYm9keT4NCis8L2h0bWw+DQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwt
bGVmdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2lj
YWwtbGVmdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkyYTA0YjJjMTBiOTE1NjYwMWQxOWE3NzA0Njk1YWEz
YWZkZDA3OWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9k
ZS9ydWJ5LXRleHQtbG9naWNhbC1sZWZ0Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBF
IGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0KKyAgICAgICAg
ICAgIHJ1YnkgeyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICA8L3N0eWxlPg0K
KyAgICA8L2hlYWQ+DQorICAgIDxib2R5Pg0KKyAgICAgICAgUnVieSB0ZXh0IHNob3VsZCBiZSBh
dCB0aGUgY2VudGVyIG9mIHJ1YnkgYmFzZS4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QxIiA+DQor
ICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwv
ZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDIiID4NCisgICAgICAg
ICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisg
ICAgICAgIDxocj4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QzIiBzdHlsZT0iLXdlYmtpdC13cml0
aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+Yjwv
cnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAg
PGRpdiBpZD0idGVzdDQiIHN0eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7
Ij4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAg
ICA8L2Rpdj4NCisgICAgICAgIDxzY3JpcHQ+DQorICAgICAgICAgICAgc2V0VGltZW91dChmdW5j
dGlvbiAoKSB7DQorICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGVzdDEiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxFbGVt
ZW50LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LXJsOyIpOw0KKyAgICAgICAgICAgICAgICB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdDIiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxFbGVtZW50LnNl
dEF0dHJpYnV0ZSgic3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyIp
Ow0KKyAgICAgICAgICAgICAgICB2YXIgaG9yaXpvbnRhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGVzdDMiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1lbnQu
c2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVs
ZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDQiKTsNCisgICAgICAgICAgICAg
ICAgaG9yaXpvbnRhbEVsZW1lbnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAgICAg
ICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7DQorICAgICAgICAgICAgICAgICAgICB0
ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsNCisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAg
IH0sIDApOw0KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgew0KKyAgICAgICAg
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsNCisgICAgICAgICAgICB9DQorICAg
IDwvc2NyaXB0Pg0KKyAgPC9ib2R5Pg0KKzwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192441</attachid>
            <date>2013-03-11 04:52:09 -0700</date>
            <delta_ts>2013-03-11 18:14:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96592-20130311204809.patch</filename>
            <type>text/plain</type>
            <size>5887</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDc1ZTUwMDYyZDc1YmEx
OGYzNmYwYzAzYzMwNTUyNzg3ZTMyYmFhNi4uNTNiYjQyNTI2NjE1NTIwMjQ1MTZkODlkODAxOTZl
MGIxNmUxNTFlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAzLTExICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBSdWJ5IHRleHQgaXMgaW5jb3JyZWN0bHkgcG9zaXRpb25lZCB3aGVuIGl0cyB3cml0aW5nLW1v
ZGUgaXMgY2hhbmdlZCB0byB2ZXJ0aWNhbCBhZnRlciBsYXlvdXQgaXMgZG9uZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY1OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBsb2dpY2FsIGxlZnQg
b2YgUmVuZGVyUnVieVRleHQgaXMgbm90IGNsZWFyZWQuCisKKyAgICAgICAgVGhpcyBjYXVzZXMg
dHJvdWJsZSB3aGVuIFJlbmRlclJ1YnlUZXN0IGlzIGxhaWQgb3V0IHZlcnRpY2FsbHkgYWZ0ZXIg
aG9yaXpvbnRhbGx5LgorICAgICAgICBIb3Jpem9udGFsIGxheW91dCBzZXQgbG9naWNhbCB0b3Ao
PT0geSkuCisgICAgICAgIFZlcnRpY2FsIGxheW91dCBkb24ndCBzZXQgbG9naWNhbCBsZWZ0KD09
IHkpLgorICAgICAgICBSZW5kZXJSdWJ5VGV4dDo6eSByZW1haW4gb2xkIG9uZS4KKyAgICAgICAg
V2UgY2xlYXIgb2xkIFJlbmRlclJ1YnlUZXh0Ojp5IGF0IHRoZSBmaXJzdCBwYXJ0IG9mIGxheW91
dCgpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvd3JpdGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2Fs
LWxlZnQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6bGF5b3V0KTogUmVzZXQgbG9naWNhbExlZnQg
bm90IHRvIHJldXNlIG9sZCBvbmUuCisKIDIwMTMtMDMtMTEgIE1hcmphIEjDtmx0dMOkICA8bWFy
amFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gRml4IFY4SW5qZWN0ZWRTY3JpcHRNYW5h
Z2VyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAKaW5kZXggZTc3
OWNmZmU0ZGQyYmEzMzNiZmUxNDc0NGQ4YjZmNTc4Y2FjYmQxZi4uNzZjODc2YzMzZTA1ZjlmODIy
NmI1N2IzZjg1ODU1MzI0Y2NmYTEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclJ1YnlSdW4uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJSdWJ5UnVuLmNwcApAQCAtMjMzLDExICsyMzMsMTMgQEAgdm9pZCBSZW5kZXJSdWJ5UnVuOjps
YXlvdXQoKQogewogICAgIFJlbmRlckJsb2NrOjpsYXlvdXQoKTsKICAgICAKLSAgICAvLyBQbGFj
ZSB0aGUgUmVuZGVyUnVieVRleHQgc3VjaCB0aGF0IGl0cyBib3R0b20gaXMgZmx1c2ggd2l0aCB0
aGUgbGluZVRvcCBvZiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgUmVuZGVyUnVieUJhc2UuCiAgICAg
UmVuZGVyUnVieVRleHQqIHJ0ID0gcnVieVRleHQoKTsKICAgICBpZiAoIXJ0KQogICAgICAgICBy
ZXR1cm47CisKKyAgICBydC0+c2V0TG9naWNhbExlZnQoMCk7CiAgICAgCisgICAgLy8gUGxhY2Ug
dGhlIFJlbmRlclJ1YnlUZXh0IHN1Y2ggdGhhdCBpdHMgYm90dG9tIGlzIGZsdXNoIHdpdGggdGhl
IGxpbmVUb3Agb2YgdGhlIGZpcnN0IGxpbmUgb2YgdGhlIFJlbmRlclJ1YnlCYXNlLgogICAgIExh
eW91dFVuaXQgbGFzdExpbmVSdWJ5VGV4dEJvdHRvbSA9IHJ0LT5sb2dpY2FsSGVpZ2h0KCk7CiAg
ICAgTGF5b3V0VW5pdCBmaXJzdExpbmVSdWJ5VGV4dFRvcCA9IDA7CiAgICAgUm9vdElubGluZUJv
eCogcm9vdEJveCA9IHJ0LT5sYXN0Um9vdEJveCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGIyYWZjNmNhNmIyZDMwOWFl
YzBiMzRlOGFkOTc0ZDI2MzM3MzQyZWQuLmM2NjdkMWJkODIzY2FkZmEyMGQ5NjRlNmVkYTZjNDAx
ZGUzNmZmZmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0xMSAgWXVraSBTZWtpZ3Vj
aGkgIDx5dWtpLnNla2lndWNoaUBhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgUnVieSB0
ZXh0IGlzIGluY29ycmVjdGx5IHBvc2l0aW9uZWQgd2hlbiBpdHMgd3JpdGluZy1tb2RlIGlzIGNo
YW5nZWQgdG8gdmVydGljYWwgYWZ0ZXIgbGF5b3V0IGlzIGRvbmUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NTkyCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRl
eHQtbG9naWNhbC1sZWZ0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvd3Jp
dGluZy1tb2RlL3J1YnktdGV4dC1sb2dpY2FsLWxlZnQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDMt
MTEgIEFsYW4gQ3V0dGVyICA8YWxhbmN1dHRlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0No
cm9taXVtXSBNYXJrIExheW91dFRlc3RzL2h0bWw1bGliL2dlbmVyYXRlZC9ydW4tdGVzdHMxNi1k
YXRhLmh0bWwgYXMgc2xvdwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1v
ZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC1leHBlY3RlZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjAyYWE4OTBlNDQyYzdlNGVlZTA0YTgxOTg0M2E1ZjIwYmRlMDAwNjYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNh
bC1sZWZ0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyNyBAQAorPCFET0NUWVBFIGh0bWw+DQor
PGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0KKyAgICAgICAgICAgIHJ1Ynkg
eyBib3JkZXI6IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICAgICAgLnZlcnQgeyAtd2Via2l0
LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH0NCisgICAgICAgIDwvc3R5bGU+DQorICAgIDwv
aGVhZD4NCisgICAgPGJvZHk+DQorICAgICAgICBSdWJ5IHRleHQgc2hvdWxkIGJlIGF0IHRoZSBj
ZW50ZXIgb2YgcnVieSBiYXNlLg0KKyAgICAgICAgPGRpdiBjbGFzcz0idmVydCI+DQorICAgICAg
ICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0K
KyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBjbGFzcz0idmVydCI+DQorICAgICAgICAgICAg
PHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAgICAgICAgPC9kaXY+DQorICAgICAg
ICA8aHI+DQorICAgICAgICA8ZGl2Pg0KKyAgICAgICAgICAgIDxydWJ5PmFhYWFhPHJ0PmI8L3J0
PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAgICAgIDxocj4NCisgICAgICAgIDxk
aXY+DQorICAgICAgICAgICAgPHJ1Ynk+YTxydD5iYmJiPC9ydD48L3J1Ynk+PGJyPg0KKyAgICAg
ICAgPC9kaXY+DQorICAgIDwvYm9keT4NCis8L2h0bWw+DQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjkyYTA0YjJjMTBiOTE1NjYwMWQxOWE3NzA0Njk1YWEzYWZkZDA3OWMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9ydWJ5LXRleHQtbG9naWNh
bC1sZWZ0Lmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQor
ICAgIDxoZWFkPg0KKyAgICAgICAgPHN0eWxlPg0KKyAgICAgICAgICAgIHJ1YnkgeyBib3JkZXI6
IHNvbGlkIDVweCBjeWFuOyB9DQorICAgICAgICA8L3N0eWxlPg0KKyAgICA8L2hlYWQ+DQorICAg
IDxib2R5Pg0KKyAgICAgICAgUnVieSB0ZXh0IHNob3VsZCBiZSBhdCB0aGUgY2VudGVyIG9mIHJ1
YnkgYmFzZS4NCisgICAgICAgIDxkaXYgaWQ9InRlc3QxIiA+DQorICAgICAgICAgICAgPHJ1Ynk+
YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisgICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhy
Pg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDIiID4NCisgICAgICAgICAgICA8cnVieT5hPHJ0PmJi
YmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAgICAgIDxocj4NCisgICAg
ICAgIDxkaXYgaWQ9InRlc3QzIiBzdHlsZT0iLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LXJsOyI+DQorICAgICAgICAgICAgPHJ1Ynk+YWFhYWE8cnQ+YjwvcnQ+PC9ydWJ5Pjxicj4NCisg
ICAgICAgIDwvZGl2Pg0KKyAgICAgICAgPGhyPg0KKyAgICAgICAgPGRpdiBpZD0idGVzdDQiIHN0
eWxlPSItd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Ij4NCisgICAgICAgICAgICA8
cnVieT5hPHJ0PmJiYmI8L3J0PjwvcnVieT48YnI+DQorICAgICAgICA8L2Rpdj4NCisgICAgICAg
IDxzY3JpcHQ+DQorICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQorICAgICAg
ICAgICAgICAgIHZhciB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dGVzdDEiKTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxFbGVtZW50LnNldEF0dHJpYnV0ZSgi
c3R5bGUiLCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyIpOw0KKyAgICAgICAg
ICAgICAgICB2ZXJ0aWNhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDIi
KTsNCisgICAgICAgICAgICAgICAgdmVydGljYWxFbGVtZW50LnNldEF0dHJpYnV0ZSgic3R5bGUi
LCAiLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyIpOw0KKyAgICAgICAgICAgICAg
ICB2YXIgaG9yaXpvbnRhbEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdDMi
KTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1lbnQuc2V0QXR0cmlidXRlKCJzdHls
ZSIsICIiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1lbnQgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGVzdDQiKTsNCisgICAgICAgICAgICAgICAgaG9yaXpvbnRhbEVsZW1l
bnQuc2V0QXR0cmlidXRlKCJzdHlsZSIsICIiKTsNCisgICAgICAgICAgICAgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKSB7DQorICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURv
bmUoKTsNCisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgIH0sIDApOw0KKyAgICAgICAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgew0KKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsNCisgICAgICAgICAgICB9DQorICAgIDwvc2NyaXB0Pg0KKyAgPC9i
b2R5Pg0KKzwvaHRtbD4NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>