<?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>116994</bug_id>
          
          <creation_ts>2013-05-29 13:47:21 -0700</creation_ts>
          <short_desc>Setting overflow:hidden does not always repaint clipped content.</short_desc>
          <delta_ts>2016-05-25 16:00:50 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>117741</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luis de Bethencourt">luis</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>aestes</cc>
    
    <cc>cbiesinger</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>robert</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>stavila</cc>
    
    <cc>yuki.sekiguchi</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>895191</commentid>
    <comment_count>0</comment_count>
      <attachid>203271</attachid>
    <who name="Luis de Bethencourt">luis</who>
    <bug_when>2013-05-29 13:47:21 -0700</bug_when>
    <thetext>Created attachment 203271
simple testcase

When updating an inline element, the browser does not redraw the screen until a block-level change happens in the DOM, frame is scrolled or window is resized. I have searched around online and seen many web developers having this problem and forcing a refresh to work around it. By changing the zoom level to 1.1 and back to 1.0, by using eloffsetHeight in the element, or with el.hide().show().

I have added a simple testcase to easily reproduce the bug.

This has been happening for some time, as can be seen in the following pages:
http://stackoverflow.com/questions/3485365/how-can-i-force-webkit-to-redraw-repaint-to-propagate-style-changes
http://mir.aculo.us/2009/09/25/force-redraw-dom-technique-for-webkit-based-browsers/
https://gist.github.com/madrobby/1362093</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895207</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-05-29 14:16:15 -0700</bug_when>
    <thetext>This seems to be a repaint issue overflow and position (nothing to do with inlines).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895209</commentid>
    <comment_count>2</comment_count>
    <who name="Luis de Bethencourt">luis</who>
    <bug_when>2013-05-29 14:19:53 -0700</bug_when>
    <thetext>Simon, have you looked at the links? Unless I&apos;m missunderstanding things this overflow issue is just an example of undrawn propagated style changes.

Correct me if I&apos;m wrong. Unfortunately the links have code snippet but not a full example to attach here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895330</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-05-29 21:00:03 -0700</bug_when>
    <thetext>I looked at the links. It&apos;s quite possible that every link is talking about a different bug; unless we get specific reports with tests, it&apos;s hard to generalize.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895541</commentid>
    <comment_count>4</comment_count>
    <who name="Luis de Bethencourt">luis</who>
    <bug_when>2013-05-30 08:09:33 -0700</bug_when>
    <thetext>I understand, I will try to write more tests.

Any idea why the overflow and position bug happens?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895858</commentid>
    <comment_count>5</comment_count>
      <attachid>203434</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-05-31 04:37:16 -0700</bug_when>
    <thetext>Created attachment 203434
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>895859</commentid>
    <comment_count>6</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-05-31 04:42:44 -0700</bug_when>
    <thetext>As Simon says, we don&apos;t have general test case, so we cannot fix all bugs.

I try to fix a bug of this simple testcase.

I think a cause of this bug is very rare condition, so my patch doen&apos;t fix many issues.
If you find another repaint problem, please file another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896190</commentid>
    <comment_count>7</comment_count>
      <attachid>203434</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2013-06-02 02:51:52 -0700</bug_when>
    <thetext>Comment on attachment 203434
Patch

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

Seems like a nice catch!

&gt; Source/WebCore/rendering/RenderBox.cpp:2036
&gt; +    if (!hasSelfPaintingLayer() &amp;&amp; o-&gt;hasOverflowClip()) {

This pattern pops up in a couple of other places too. Why not make a helper called shouldUseOverflowClip() or similar - that would also be a good place to add a comment about why we only need to worry about clipping on layers that aren&apos;t self-painting, something from the Changelog in r41203 for example. I say this because I had to dig around a bit to find out for myself.

You also need to fix this function in RenderObject.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896239</commentid>
    <comment_count>8</comment_count>
      <attachid>203434</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-02 09:27:43 -0700</bug_when>
    <thetext>Comment on attachment 203434
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:2034
&gt; +    // If this RenderBox has self painting layer, visial overflow clip of &quot;o&quot; doesn&apos;t contain a rect of the RenderBox.

&quot;visial&quot; -&gt; &quot;visual&quot;

&gt; Source/WebCore/rendering/RenderBox.cpp:2035
&gt; +    // Clipping this painting rect make the rect narrower.

Not sure what you mean here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896762</commentid>
    <comment_count>9</comment_count>
      <attachid>203661</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-04 00:47:40 -0700</bug_when>
    <thetext>Created attachment 203661
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896848</commentid>
    <comment_count>10</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-04 05:26:46 -0700</bug_when>
    <thetext>Hi  Robert,

(In reply to comment #7)
&gt; (From update of attachment 203434 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203434&amp;action=review
&gt; 
&gt; Seems like a nice catch!
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2036
&gt; &gt; +    if (!hasSelfPaintingLayer() &amp;&amp; o-&gt;hasOverflowClip()) {
&gt; 
&gt; This pattern pops up in a couple of other places too. Why not make a helper called shouldUseOverflowClip() or similar - that would also be a good place to add a comment about why we only need to worry about clipping on layers that aren&apos;t self-painting, something from the Changelog in r41203 for example. I say this because I had to dig around a bit to find out for myself.
&gt; 
&gt; You also need to fix this function in RenderObject.

I found two method using this pattern, but all of them (including my patch) check different conditions.
* RenderBlock::nodeAtPoint() want probability that children overflow, so it only checks whether it clips children or not.
* RenderBox::addOverflowFromChild() want to know it should add a child to its visual overflow, so it checks that it has overflow clip (never overflow) and it should contain the child as visual overflow(if the child have self painting layer, it never overflow).
* My patch checks that parent contains it as visual overflow.

Yes. We can rewrite addOverflowFromChild() to the following:
&gt; if ((!child-&gt;hasSelfPaintingLayer() &amp;&amp; hasOverflowClip())  || child-&gt;hasSelfPaintingLayer())
Then, we can refactor the code to use helper function.
However, I think original code is more clear than refactored code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896849</commentid>
    <comment_count>11</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-04 05:27:48 -0700</bug_when>
    <thetext>Hi Simon,

(In reply to comment #8)
&gt; (From update of attachment 203434 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203434&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2034
&gt; &gt; +    // If this RenderBox has self painting layer, visial overflow clip of &quot;o&quot; doesn&apos;t contain a rect of the RenderBox.
&gt; 
&gt; &quot;visial&quot; -&gt; &quot;visual&quot;

Fixed.

&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2035
&gt; &gt; +    // Clipping this painting rect make the rect narrower.
&gt; 
&gt; Not sure what you mean here.

Changed a sentence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>896852</commentid>
    <comment_count>12</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-04 05:35:08 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Hi  Robert,
&gt; 
&gt; (In reply to comment #7)
&gt; &gt; (From update of attachment 203434 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203434&amp;action=review
&gt; &gt; 
&gt; &gt; Seems like a nice catch!
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderBox.cpp:2036
&gt; &gt; &gt; +    if (!hasSelfPaintingLayer() &amp;&amp; o-&gt;hasOverflowClip()) {
&gt; &gt; 
&gt; &gt; This pattern pops up in a couple of other places too. Why not make a helper called shouldUseOverflowClip() or similar - that would also be a good place to add a comment about why we only need to worry about clipping on layers that aren&apos;t self-painting, something from the Changelog in r41203 for example. I say this because I had to dig around a bit to find out for myself.
&gt; &gt; 
&gt; &gt; You also need to fix this function in RenderObject.
&gt; 
&gt; I found two method using this pattern, but all of them (including my patch) check different conditions.
&gt; * RenderBlock::nodeAtPoint() want probability that children overflow, so it only checks whether it clips children or not.
&gt; * RenderBox::addOverflowFromChild() want to know it should add a child to its visual overflow, so it checks that it has overflow clip (never overflow) and it should contain the child as visual overflow(if the child have self painting layer, it never overflow).
&gt; * My patch checks that parent contains it as visual overflow.
&gt; 
&gt; Yes. We can rewrite addOverflowFromChild() to the following:
&gt; &gt; if ((!child-&gt;hasSelfPaintingLayer() &amp;&amp; hasOverflowClip())  || child-&gt;hasSelfPaintingLayer())
&gt; Then, we can refactor the code to use helper function.
&gt; However, I think original code is more clear than refactored code.

I forgot to added the following...

However, making condition more clear using method is good!
I added the method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897983</commentid>
    <comment_count>13</comment_count>
      <attachid>203661</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-06 17:27:33 -0700</bug_when>
    <thetext>Comment on attachment 203661
Patch

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

&gt; Source/WebCore/ChangeLog:18
&gt; +        In the reproduced content, overflow:hidden parent(called P) has display:none replaced child(called C).
&gt; +        If we hover a element, P becomes overflow:visible, and C becomes display:block.
&gt; +        If we mouse out from the element, P becomes hidden, and C becomes none, and part of C is not repainted.
&gt; +
&gt; +        When we mouse out from the element, P and C request repaint.
&gt; +        Before requesting repaint, P becomes overflow: hidden, and it makes hasOverflowClip() true.
&gt; +        Requesting repaint from C is clipped by P at RenderBox::computeRectForRepaint().
&gt; +        The rect which P requests repaint is content rect of P, so the rect which is overflowed from P is not requested.
&gt; +
&gt; +        If C is not relative, visual overflow rect of P has the rect of C, so we can repaint well.
&gt; +        If C doesn&apos;t become display:none, layouting C requests repaint the rect of C, so we can repaint well.

I don&apos;t think this long explanation is necessary.

&gt; Source/WebCore/rendering/RenderLayerModelObject.cpp:82
&gt; +    return !hasSelfPaintingLayer() &amp;&amp; container-&gt;hasOverflowClip();

You should ASSERT that o is the container.

&gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative-expected.html:2
&gt; +&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;

Don&apos;t need the &lt;meta&gt; tag.

&gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative.html:32
&gt; +        }, 50);

Can this be &lt; 50ms?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898538</commentid>
    <comment_count>14</comment_count>
      <attachid>204133</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-09 20:20:10 -0700</bug_when>
    <thetext>Created attachment 204133
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898540</commentid>
    <comment_count>15</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-09 20:28:09 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 203661 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=203661&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:18
&gt; &gt; +        In the reproduced content, overflow:hidden parent(called P) has display:none replaced child(called C).
&gt; &gt; +        If we hover a element, P becomes overflow:visible, and C becomes display:block.
&gt; &gt; +        If we mouse out from the element, P becomes hidden, and C becomes none, and part of C is not repainted.
&gt; &gt; +
&gt; &gt; +        When we mouse out from the element, P and C request repaint.
&gt; &gt; +        Before requesting repaint, P becomes overflow: hidden, and it makes hasOverflowClip() true.
&gt; &gt; +        Requesting repaint from C is clipped by P at RenderBox::computeRectForRepaint().
&gt; &gt; +        The rect which P requests repaint is content rect of P, so the rect which is overflowed from P is not requested.
&gt; &gt; +
&gt; &gt; +        If C is not relative, visual overflow rect of P has the rect of C, so we can repaint well.
&gt; &gt; +        If C doesn&apos;t become display:none, layouting C requests repaint the rect of C, so we can repaint well.
&gt; 
&gt; I don&apos;t think this long explanation is necessary.

Removed.

&gt; 
&gt; &gt; Source/WebCore/rendering/RenderLayerModelObject.cpp:82
&gt; &gt; +    return !hasSelfPaintingLayer() &amp;&amp; container-&gt;hasOverflowClip();
&gt; 
&gt; You should ASSERT that o is the container.

Added.

&gt; 
&gt; &gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative-expected.html:2
&gt; &gt; +&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&gt; 
&gt; Don&apos;t need the &lt;meta&gt; tag.

Removed, and added closing tag of head.

&gt; 
&gt; &gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative.html:32
&gt; &gt; +        }, 50);
&gt; 
&gt; Can this be &lt; 50ms?

No, this can&apos;t.
I tried 0ms and used &quot;overflow.offsetHeight;&quot; to force to redraw.
However, if I open this test from Finder, the problem is sometimes not reproduced.
I think 1st drawing is combined with 2nd drawing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898547</commentid>
    <comment_count>16</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-09 22:05:17 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative.html:32
&gt; &gt; &gt; +        }, 50);
&gt; &gt; 
&gt; &gt; Can this be &lt; 50ms?
&gt; 
&gt; No, this can&apos;t.
&gt; I tried 0ms and used &quot;overflow.offsetHeight;&quot; to force to redraw.
&gt; However, if I open this test from Finder, the problem is sometimes not reproduced.
&gt; I think 1st drawing is combined with 2nd drawing.

If it&apos;s this timing sensitive on your machine, it&apos;s likely it will fail on a bot, or EWS. You should try to find a way to make the test reliable with a setTimeout. Does testRunner.display() help?

Thinking about the test some more, I think it should not be a ref test, and instead be a repaint test. See tests that call repaintRectsAsText.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899024</commentid>
    <comment_count>17</comment_count>
      <attachid>204286</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-10 22:19:59 -0700</bug_when>
    <thetext>Created attachment 204286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899179</commentid>
    <comment_count>18</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-11 04:20:07 -0700</bug_when>
    <thetext>Hi Simon,

(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; LayoutTests/fast/repaint/change-overflow-and-display-of-relative.html:32
&gt; &gt; &gt; &gt; +        }, 50);
&gt; &gt; &gt; 
&gt; &gt; &gt; Can this be &lt; 50ms?
&gt; &gt; 
&gt; &gt; No, this can&apos;t.
&gt; &gt; I tried 0ms and used &quot;overflow.offsetHeight;&quot; to force to redraw.
&gt; &gt; However, if I open this test from Finder, the problem is sometimes not reproduced.
&gt; &gt; I think 1st drawing is combined with 2nd drawing.
&gt; 
&gt; If it&apos;s this timing sensitive on your machine, it&apos;s likely it will fail on a bot, or EWS. You should try to find a way to make the test reliable with a setTimeout. Does testRunner.display() help?
&gt; 
&gt; Thinking about the test some more, I think it should not be a ref test, and instead be a repaint test. See tests that call repaintRectsAsText.

testRunner.display() doesn&apos;t work well for pixel and ref test, but it works well for text based repaint test.
Therefore, I changed the test to use repaintRectsAsText for DumpRenderTree and setTimeout() for Safari.

Could you review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900046</commentid>
    <comment_count>19</comment_count>
      <attachid>204286</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-13 08:37:20 -0700</bug_when>
    <thetext>Comment on attachment 204286
Patch

Clearing flags on attachment: 204286

Committed r151549: &lt;http://trac.webkit.org/changeset/151549&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900047</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-13 08:37:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901440</commentid>
    <comment_count>21</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-18 10:31:24 -0700</bug_when>
    <thetext>This broke selection painting in the web inspector source view. I&apos;m going to revert it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901442</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-18 10:33:24 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 117741</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901637</commentid>
    <comment_count>23</comment_count>
      <attachid>204963</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-18 19:51:50 -0700</bug_when>
    <thetext>Created attachment 204963
Narrowed content for WebInspector selection problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901638</commentid>
    <comment_count>24</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-18 19:52:56 -0700</bug_when>
    <thetext>Thank you for reverting.
I created narrowed content for WebInspector selection problem.
I&apos;ll investigate it and fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902029</commentid>
    <comment_count>25</comment_count>
      <attachid>205060</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-19 22:49:18 -0700</bug_when>
    <thetext>Created attachment 205060
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902208</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-06-20 10:46:02 -0700</bug_when>
    <thetext>The previous patch also broke beta.icloud.com, bug 117743. Could you please test that, too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902212</commentid>
    <comment_count>27</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-06-20 10:50:14 -0700</bug_when>
    <thetext>And bug 117739, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902408</commentid>
    <comment_count>28</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-06-20 20:07:02 -0700</bug_when>
    <thetext>Hi  Alexey,

(In reply to comment #26)
&gt; The previous patch also broke beta.icloud.com, bug 117743. Could you please test that, too?

Hmm.. I could not sign in to beta.icloud.com.
It says &quot;Developer Account Required&quot; and &quot;Using beta.icloud.com requires a developer Apple ID that has been set up on the latest version of iOS or OS X.&quot;

I use iCloud on MacOS X 10.8.4 and iOS 6.1.3 and have free developer account. i.e. I can download old Xcode.

Do I need iOS 7 or paid developer account to use beta.icloud.com ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904951</commentid>
    <comment_count>29</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2013-07-01 02:13:49 -0700</bug_when>
    <thetext>I could sign in beta.icloud.com and reproduced those bugs on old Safari.
I confirmed that new patch fixed those bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012398</commentid>
    <comment_count>30</comment_count>
      <attachid>205060</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2014-05-29 04:38:52 -0700</bug_when>
    <thetext>Comment on attachment 205060
Patch

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

&gt; Source/WebCore/rendering/RenderLayerModelObject.cpp:80
&gt; +bool RenderLayerModelObject::shouldUseClipForRepaint(RenderObject* container) const

this-&gt;container() is RenderElement, so the paramater passed to this function should also be RenderElemenet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196155</commentid>
    <comment_count>31</comment_count>
      <attachid>205060</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-05-24 22:01:06 -0700</bug_when>
    <thetext>Comment on attachment 205060
Patch

Assuming that patches for review since 2013 are stale, r-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196367</commentid>
    <comment_count>32</comment_count>
      <attachid>279779</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-05-25 09:47:47 -0700</bug_when>
    <thetext>Created attachment 279779
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196368</commentid>
    <comment_count>33</comment_count>
      <attachid>279780</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-05-25 09:49:07 -0700</bug_when>
    <thetext>Created attachment 279780
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196440</commentid>
    <comment_count>34</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-05-25 13:32:12 -0700</bug_when>
    <thetext>rdar://problem/26476697</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196443</commentid>
    <comment_count>35</comment_count>
      <attachid>279802</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-05-25 13:37:10 -0700</bug_when>
    <thetext>Created attachment 279802
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196450</commentid>
    <comment_count>36</comment_count>
      <attachid>279802</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2016-05-25 13:50:29 -0700</bug_when>
    <thetext>Comment on attachment 279802
Patch

r=me, but I think you need to explain why this code is necessary. It&apos;s because repaints issued by the removal of descendants before layout() gets called to updateLayerPositions (which would have issued the right repaints) use the updated style and so clip when they shouldn&apos;t. This is why overflow changes have to result in immediate repaints of the entire layout overflow area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196501</commentid>
    <comment_count>37</comment_count>
      <attachid>279819</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-05-25 14:45:56 -0700</bug_when>
    <thetext>Created attachment 279819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196547</commentid>
    <comment_count>38</comment_count>
      <attachid>279819</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-25 16:00:42 -0700</bug_when>
    <thetext>Comment on attachment 279819
Patch

Clearing flags on attachment: 279819

Committed r201407: &lt;http://trac.webkit.org/changeset/201407&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1196548</commentid>
    <comment_count>39</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-25 16:00:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>203271</attachid>
            <date>2013-05-29 13:47:21 -0700</date>
            <delta_ts>2013-05-29 13:47:21 -0700</delta_ts>
            <desc>simple testcase</desc>
            <filename>undrawn_style_changes.html</filename>
            <type>text/html</type>
            <size>1259</size>
            <attacher name="Luis de Bethencourt">luis</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgo8c3R5bGU+Ci5wYXRpZW50
ICB7CiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgaGVp
Z2h0OiA0MHB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgei1pbmRleDogMTsKfQoucGF0
aWVudDpob3ZlciB7CiAgICBvdmVyZmxvdzp2aXNpYmxlOwp9Ci5wYXRpZW50ID4gZGl2IHsKICAg
IGRpc3BsYXk6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiBncmVlbjsKICAgIGxpbmUtaGVpZ2h0OiAx
NnB4OwogICAgei1pbmRleDogMTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQoucGF0aWVudDpo
b3ZlciA+IGRpdiB7CiAgICBkaXNwbGF5OiBibG9jazsKfQo8L3N0eWxlPgoKPC9oZWFkPgo8bGlu
ayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJuZXcuY3NzIj4KPGJvZHk+
Cgo8aDE+VW5kcmF3biBjaGFuZ2VzIHNpbXBsZSB0ZXN0Y2FzZTwvaDE+Cgo8ZGl2IGlkPSJ0ZXN0
Y2FzZSIgY2xhc3M9InBhdGllbnQiPgogICAgPHNwYW4+SG92ZXIgb24gdGhpcyBhbmQgdGhlbiB1
bmhvdmVyLjwvc3Bhbj4gICAgICAKICAgIDxkaXYgaWQ9InRlc3RjYXNlIj5UaGVzZTwvZGl2Pgog
ICAgPGRpdiBpZD0idGVzdGNhc2UiPkxpdHRsZTwvZGl2PgogICAgPGRpdiBpZD0idGVzdGNhc2Ui
PkRpdnM8L2Rpdj4KICAgIDxkaXYgaWQ9InRlc3RjYXNlIj5Eb24ndDwvZGl2PgogICAgPGRpdiBp
ZD0idGVzdGNhc2UiPlJlZHJhdzwvZGl2PgogICAgPGRpdiBpZD0idGVzdGNhc2UiPkFmdGVyPC9k
aXY+CiAgICA8ZGl2IGlkPSJ0ZXN0Y2FzZSI+VGhleTwvZGl2PgogICAgPGRpdiBpZD0idGVzdGNh
c2UiPkFyZTwvZGl2PgogICAgPGRpdiBpZD0idGVzdGNhc2UiPkhpZGRlbjwvZGl2Pgo8L2Rpdj4K
CjxkaXYgc3R5bGU9ImZsb2F0OnJpZ2h0OyB3aWR0aDogMjAwcHg7Ij4KVGhlIGdyZWVuIGRpdnMg
YXJlIGFjdHVhbGx5IG5vdCAidmlzaWJsZSIgKHRoZXkgYXJlICJkaXNwbGF5Om5vbmUiKSBhZnRl
ciB5b3UgdW5ob3ZlciwgdGhvdWdoIHlvdSBjYW4gc3RpbGwgc2VlIHRoZW0gaW4gV2ViS2l0LgpU
byBtYWtlIHRoZSBzY3JlZW4gcmVkcmF3IHRoZW0gc28gdGhhdCB0aGV5IGdvIGF3YXksIHJlc2l6
ZSB0aGUgd2luZG93IG9yIHRoZSBmcmFtZSwgb3Igc2Nyb2xsLgo8L2Rpdj4KCjwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203434</attachid>
            <date>2013-05-31 04:37:16 -0700</date>
            <delta_ts>2013-06-04 00:47:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20130531203552.patch</filename>
            <type>text/plain</type>
            <size>6203</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmE5YWI4OWFkM2E0YzY1
M2RhYjJmMjlhNTZhZTc3ZTk0ZWZmYzA4My4uYWJjM2Y5ZWYyNzEyNTBhZGEzNjgzYzI2OGRjZjBm
M2Q4NTAxNjYwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA1LTMxICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCBy
ZXBhaW50IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBJbiB0aGUgcmVwcm9kdWNlZCBjb250ZW50LCBvdmVyZmxvdzpoaWRkZW4g
cGFyZW50KGNhbGxlZCBQKSBoYXMgZGlzcGxheTpub25lIHJlcGxhY2VkIGNoaWxkKGNhbGxlZCBD
KS4KKyAgICAgICAgSWYgd2UgaG92ZXIgYSBlbGVtZW50LCBQIGJlY29tZXMgb3ZlcmZsb3c6dmlz
aWJsZSwgYW5kIEMgYmVjb21lcyBkaXNwbGF5OmJsb2NrLgorICAgICAgICBJZiB3ZSBtb3VzZSBv
dXQgZnJvbSB0aGUgZWxlbWVudCwgUCBiZWNvbWVzIGhpZGRlbiwgYW5kIEMgYmVjb21lcyBub25l
LCBhbmQgcGFydCBvZiBDIGlzIG5vdCByZXBhaW50ZWQuCisKKyAgICAgICAgV2hlbiB3ZSBtb3Vz
ZSBvdXQgZnJvbSB0aGUgZWxlbWVudCwgUCBhbmQgQyByZXF1ZXN0IHJlcGFpbnQuCisgICAgICAg
IEJlZm9yZSByZXF1ZXN0aW5nIHJlcGFpbnQsIFAgYmVjb21lcyBvdmVyZmxvdzogaGlkZGVuLCBh
bmQgaXQgbWFrZXMgaGFzT3ZlcmZsb3dDbGlwKCkgdHJ1ZS4KKyAgICAgICAgUmVxdWVzdGluZyBy
ZXBhaW50IGZyb20gQyBpcyBjbGlwcGVkIGJ5IFAgYXQgUmVuZGVyQm94Ojpjb21wdXRlUmVjdEZv
clJlcGFpbnQoKS4KKyAgICAgICAgVGhlIHJlY3Qgd2hpY2ggUCByZXF1ZXN0cyByZXBhaW50IGlz
IGNvbnRlbnQgcmVjdCBvZiBQLCBzbyB0aGUgcmVjdCB3aGljaCBpcyBvdmVyZmxvd2VkIGZyb20g
UCBpcyBub3QgcmVxdWVzdGVkLgorCisgICAgICAgIElmIEMgaXMgbm90IHJlbGF0aXZlLCB2aXN1
YWwgb3ZlcmZsb3cgcmVjdCBvZiBQIGhhcyB0aGUgcmVjdCBvZiBDLCBzbyB3ZSBjYW4gcmVwYWlu
dCB3ZWxsLgorICAgICAgICBJZiBDIGRvZXNuJ3QgYmVjb21lIGRpc3BsYXk6bm9uZSwgbGF5b3V0
aW5nIEMgcmVxdWVzdHMgcmVwYWludCB0aGUgcmVjdCBvZiBDLCBzbyB3ZSBjYW4gcmVwYWludCB3
ZWxsLgorCisgICAgICAgIFNpbmNlIGEgY29udGFpbmVyIHdoaWNoIGhhcyBvdmVyZmxvdyBjbGlw
IG9mIFJlbmRlckJveCB3aGljaCBoYXMgc2VsZiBwYWludGluZyBsYXllciBkb2Vzbid0IGhhdmUg
YSByZWN0IG9mIHRoZSBSZW5kZXJCb3ggYXMgdmlzdWFsIG92ZXJmbG93LAorICAgICAgICB0aGUg
Y29udGFpbmVyIHNob3VsZCBub3QgY2xpcCByZXF1ZXN0IHJlcGFpbnRpbmcgcmVjdCBvZiB0aGUg
UmVuZGVyQm94LgorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ct
YW5kLWRpc3BsYXktb2YtcmVsYXRpdmUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVw
YWludCk6IEJlIG5vdCBjbGlwcGVkIGJ5IGEgY29udGFpbmVyIGlmIGl0IGhhcyBzZWxmIHBhaW50
aW5nIGxheWVyLgorCiAyMDEzLTA1LTMwICBFdWdlbmUgS2x5dWNobmlrb3YgIDxldXN0YXNAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIHNlbGVjdGlvblN0YXJ0L3NlbGVjdGlvbkVuZCByZXR1cm4g
Im9ic29sZXRlIiB2YWx1ZXMgd2hlbiByZXF1ZXN0ZWQgZHVyaW5nICJpbnB1dCIgZXZlbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggZDdkOGM3Mjk3MTZkZGY2M2Iy
NWE3Mjg2YTlkNDFmYjczM2I1YWY0Yi4uNmMzYmMwNmUyMDY5OTA1MWQ0OTQ5NWNjMDExYzg1Zjli
YjJjYmNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTIwMzEs
NyArMjAzMSw5IEBAIHZvaWQgUmVuZGVyQm94Ojpjb21wdXRlUmVjdEZvclJlcGFpbnQoY29uc3Qg
UmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhCiAgICAgLy8gRklYTUU6IFdlIGln
bm9yZSB0aGUgbGlnaHR3ZWlnaHQgY2xpcHBpbmcgcmVjdCB0aGF0IGNvbnRyb2xzIHVzZSwgc2lu
Y2UgaWYgfG98IGlzIGluIG1pZC1sYXlvdXQsCiAgICAgLy8gaXRzIGNvbnRyb2xDbGlwUmVjdCB3
aWxsIGJlIHdyb25nLiBGb3Igb3ZlcmZsb3cgY2xpcCB3ZSB1c2UgdGhlIHZhbHVlcyBjYWNoZWQg
YnkgdGhlIGxheWVyLgogICAgIHJlY3Quc2V0TG9jYXRpb24odG9wTGVmdCk7Ci0gICAgaWYgKG8t
Pmhhc092ZXJmbG93Q2xpcCgpKSB7CisgICAgLy8gSWYgdGhpcyBSZW5kZXJCb3ggaGFzIHNlbGYg
cGFpbnRpbmcgbGF5ZXIsIHZpc2lhbCBvdmVyZmxvdyBjbGlwIG9mICJvIiBkb2Vzbid0IGNvbnRh
aW4gYSByZWN0IG9mIHRoZSBSZW5kZXJCb3guCisgICAgLy8gQ2xpcHBpbmcgdGhpcyBwYWludGlu
ZyByZWN0IG1ha2UgdGhlIHJlY3QgbmFycm93ZXIuCisgICAgaWYgKCFoYXNTZWxmUGFpbnRpbmdM
YXllcigpICYmIG8tPmhhc092ZXJmbG93Q2xpcCgpKSB7CiAgICAgICAgIFJlbmRlckJveCogY29u
dGFpbmVyQm94ID0gdG9SZW5kZXJCb3gobyk7CiAgICAgICAgIGNvbnRhaW5lckJveC0+YXBwbHlD
YWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0Rm9yUmVwYWludChyZWN0KTsKICAgICAgICAgaWYgKHJl
Y3QuaXNFbXB0eSgpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM3YTRhMmFkOGNhZTMxNWEyMzY2NDNmNTU0NTZjYTYxNTI4
NDIwMmIuLjc5YzQwOWU1NDY2YThiYWI1NDI2ODM5ZTBmNDg5NzE5MGViZTQxZmEgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMyBAQAorMjAxMy0wNS0zMSAgWXVraSBTZWtpZ3VjaGkgIDx5dWtpLnNla2lndWNo
aUBhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgU2V0dGluZyBvdmVyZmxvdzpoaWRkZW4g
b24gcG9zaXRpb246YWJzb2x1dGUgZG9lcyBub3QgcmVwYWludCBoaWRkZW4gY29udGVudAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2OTk0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3JlcGFp
bnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ctYW5kLWRpc3Bs
YXktb2YtcmVsYXRpdmUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDUtMzEgIFByYXZlZW4gUiBKYWRo
YXYgIDxwcmF2ZWVuLmpAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gVXBkYXRlIEVGTCBU
ZXh0RXhwZWN0YXRpb24gZm9yIFdlYkF1ZGlvIGNhc2VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1l
eHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1h
bmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIyMmY4NWVl
Yzc4NmM3MmM5NGJkZTdmZDk1NzUzMTcwZjFhYmQxODgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0
aXZlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0
bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9VVRGLTgiPg0KKzxzdHlsZT4NCisucGF0aWVudCB7DQorICAgIG92ZXJmbG93
OiBoaWRkZW47DQorICAgIGhlaWdodDogNDBweDsNCisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1
ZTsNCit9DQorLnBhdGllbnQgPiBkaXYgew0KKyAgIGRpc3BsYXk6IG5vbmU7DQorICAgcG9zaXRp
b246IHJlbGF0aXZlOw0KK30NCis8L3N0eWxlPg0KKw0KKzxib2R5Pg0KKzwhLS0gVGhlcmUgc2hv
dWxkIG5vdCBiZSBhIHJlZCByZWN0LiAtLT4NCis8ZGl2IGNsYXNzPSJwYXRpZW50IiBpZD0ib3Zl
cmZsb3ciPg0KKyAgICA8ZGl2PjwvZGl2Pg0KKyAgICA8ZGl2IGlkPSJkaXNwbGF5IiBzdHlsZT0i
aGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAiPjwvZGl2Pg0KKzwvZGl2Pg0K
KzwvYm9keT48L2h0bWw+DQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2No
YW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjljYTNmNzM2YmQ4M2E2ZjJjZTA1ZDQ4ODNjOTI5MWQxZGUwNDg0YzAKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93
LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBF
IGh0bWw+DQorPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250
ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KKzxzdHlsZT4NCisucGF0aWVudCB7DQor
ICAgIG92ZXJmbG93OiBoaWRkZW47DQorICAgIGhlaWdodDogNDBweDsNCisgICAgYmFja2dyb3Vu
ZC1jb2xvcjogYmx1ZTsNCit9DQorLnBhdGllbnQgPiBkaXYgew0KKyAgIGRpc3BsYXk6IG5vbmU7
DQorICAgcG9zaXRpb246IHJlbGF0aXZlOw0KK30NCis8L3N0eWxlPg0KKw0KKzxib2R5Pg0KKzwh
LS0gVGhlcmUgc2hvdWxkIG5vdCBiZSBhIHJlZCByZWN0LiAtLT4NCis8ZGl2IGNsYXNzPSJwYXRp
ZW50IiBpZD0ib3ZlcmZsb3ciPg0KKyAgICA8ZGl2PjwvZGl2Pg0KKyAgICA8ZGl2IGlkPSJkaXNw
bGF5IiBzdHlsZT0iaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAiPjwvZGl2
Pg0KKzwvZGl2Pg0KKzxzY3JpcHQ+DQorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsN
CisgICAgICAgIHZhciBvdmVyZmxvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxv
dyIpOw0KKyAgICAgICAgdmFyIGRpc3BsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGlz
cGxheSIpOw0KKyAgICAgICAgb3ZlcmZsb3cuc3R5bGUub3ZlcmZsb3cgPSAidmlzaWJsZSI7DQor
ICAgICAgICBkaXNwbGF5LnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOw0KKyAgICAgICAgc2V0VGlt
ZW91dChmdW5jdGlvbigpIHsNCisgICAgICAgICAgICBvdmVyZmxvdy5zdHlsZS5vdmVyZmxvdyA9
ICJoaWRkZW4iOw0KKyAgICAgICAgICAgIGRpc3BsYXkuc3R5bGUuZGlzcGxheSA9ICJub25lIjsN
CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpDQorICAgICAgICAgICAgICAgIHdp
bmRvdy50ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsNCisgICAgICAgIH0sIDUwKTsNCisgICAgfTsN
CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQ0KKyAgICAgICAgd2luZG93LnRlc3RSdW5uZXIu
d2FpdFVudGlsRG9uZSgpOw0KKzwvc2NyaXB0Pg0KKzwvYm9keT48L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203661</attachid>
            <date>2013-06-04 00:47:40 -0700</date>
            <delta_ts>2013-06-10 22:19:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20130604164611.patch</filename>
            <type>text/plain</type>
            <size>7801</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMTQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmI4OTc4MmVjMjljOGJk
YjEyOTc4NTIwOWQzNzI5Yjc4ZjE0NDI5My4uZDIyODkwMTRkNTZhZTM0ZTE2YWQwZGJkYTNjOTEz
OTFiOTgyMjhmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTA2LTA0ICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCBy
ZXBhaW50IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBJbiB0aGUgcmVwcm9kdWNlZCBjb250ZW50LCBvdmVyZmxvdzpoaWRkZW4g
cGFyZW50KGNhbGxlZCBQKSBoYXMgZGlzcGxheTpub25lIHJlcGxhY2VkIGNoaWxkKGNhbGxlZCBD
KS4KKyAgICAgICAgSWYgd2UgaG92ZXIgYSBlbGVtZW50LCBQIGJlY29tZXMgb3ZlcmZsb3c6dmlz
aWJsZSwgYW5kIEMgYmVjb21lcyBkaXNwbGF5OmJsb2NrLgorICAgICAgICBJZiB3ZSBtb3VzZSBv
dXQgZnJvbSB0aGUgZWxlbWVudCwgUCBiZWNvbWVzIGhpZGRlbiwgYW5kIEMgYmVjb21lcyBub25l
LCBhbmQgcGFydCBvZiBDIGlzIG5vdCByZXBhaW50ZWQuCisKKyAgICAgICAgV2hlbiB3ZSBtb3Vz
ZSBvdXQgZnJvbSB0aGUgZWxlbWVudCwgUCBhbmQgQyByZXF1ZXN0IHJlcGFpbnQuCisgICAgICAg
IEJlZm9yZSByZXF1ZXN0aW5nIHJlcGFpbnQsIFAgYmVjb21lcyBvdmVyZmxvdzogaGlkZGVuLCBh
bmQgaXQgbWFrZXMgaGFzT3ZlcmZsb3dDbGlwKCkgdHJ1ZS4KKyAgICAgICAgUmVxdWVzdGluZyBy
ZXBhaW50IGZyb20gQyBpcyBjbGlwcGVkIGJ5IFAgYXQgUmVuZGVyQm94Ojpjb21wdXRlUmVjdEZv
clJlcGFpbnQoKS4KKyAgICAgICAgVGhlIHJlY3Qgd2hpY2ggUCByZXF1ZXN0cyByZXBhaW50IGlz
IGNvbnRlbnQgcmVjdCBvZiBQLCBzbyB0aGUgcmVjdCB3aGljaCBpcyBvdmVyZmxvd2VkIGZyb20g
UCBpcyBub3QgcmVxdWVzdGVkLgorCisgICAgICAgIElmIEMgaXMgbm90IHJlbGF0aXZlLCB2aXN1
YWwgb3ZlcmZsb3cgcmVjdCBvZiBQIGhhcyB0aGUgcmVjdCBvZiBDLCBzbyB3ZSBjYW4gcmVwYWlu
dCB3ZWxsLgorICAgICAgICBJZiBDIGRvZXNuJ3QgYmVjb21lIGRpc3BsYXk6bm9uZSwgbGF5b3V0
aW5nIEMgcmVxdWVzdHMgcmVwYWludCB0aGUgcmVjdCBvZiBDLCBzbyB3ZSBjYW4gcmVwYWludCB3
ZWxsLgorCisgICAgICAgIFNpbmNlIGEgY29udGFpbmVyIHdoaWNoIGhhcyBvdmVyZmxvdyBjbGlw
IG9mIFJlbmRlckJveCB3aGljaCBoYXMgc2VsZiBwYWludGluZyBsYXllciBkb2Vzbid0IGhhdmUg
YSByZWN0IG9mIHRoZSBSZW5kZXJCb3ggYXMgdmlzdWFsIG92ZXJmbG93LAorICAgICAgICB0aGUg
Y29udGFpbmVyIHNob3VsZCBub3QgY2xpcCByZXF1ZXN0IHJlcGFpbnRpbmcgcmVjdCBvZiB0aGUg
UmVuZGVyQm94LgorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ct
YW5kLWRpc3BsYXktb2YtcmVsYXRpdmUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVw
YWludCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmplY3QuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJNb2RlbE9iamVjdDo6c2hvdWxkVXNlQ2xpcEZv
clJlcGFpbnQpOiBJZiB0aGlzIGhhcyBzZWxmIHBhaW50aW5nIGxheWVyLCB3ZSBzaG91bGQgbm90
IGNsaXAgZm9yIHJlcGFpbnQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxP
YmplY3QuaDoKKwogMjAxMy0wNi0wMyAgUGF3ZcWCIEZvcnlzaXVrICA8dHV4YXRvckBvMi5wbD4K
IAogICAgICAgICBbaGFyZmJ1enpdIFdlYktpdCBmYWlscyB0byBidWlsZCB3aXRoIE1pbkdXIGNv
bXBpbGVyIGJlY2F1c2Ugb2YgaW52YWxpZCBjYXN0IGluIEhhcmZCdXp6U2hhcGVyLmNwcApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBkN2Q4YzcyOTcxNmRkZjYzYjI1
YTcyODZhOWQ0MWZiNzMzYjVhZjRiLi5iNDI1YTZlMzg3NzEyOTUyNGE0ZWRkNTlhOTNiN2U4OTU0
M2UwMmI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtMjAzMSw3
ICsyMDMxLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVwYWludChjb25zdCBS
ZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGEKICAgICAvLyBGSVhNRTogV2UgaWdu
b3JlIHRoZSBsaWdodHdlaWdodCBjbGlwcGluZyByZWN0IHRoYXQgY29udHJvbHMgdXNlLCBzaW5j
ZSBpZiB8b3wgaXMgaW4gbWlkLWxheW91dCwKICAgICAvLyBpdHMgY29udHJvbENsaXBSZWN0IHdp
bGwgYmUgd3JvbmcuIEZvciBvdmVyZmxvdyBjbGlwIHdlIHVzZSB0aGUgdmFsdWVzIGNhY2hlZCBi
eSB0aGUgbGF5ZXIuCiAgICAgcmVjdC5zZXRMb2NhdGlvbih0b3BMZWZ0KTsKLSAgICBpZiAoby0+
aGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICBpZiAoc2hvdWxkVXNlQ2xpcEZvclJlcGFpbnQobykp
IHsKICAgICAgICAgUmVuZGVyQm94KiBjb250YWluZXJCb3ggPSB0b1JlbmRlckJveChvKTsKICAg
ICAgICAgY29udGFpbmVyQm94LT5hcHBseUNhY2hlZENsaXBBbmRTY3JvbGxPZmZzZXRGb3JSZXBh
aW50KHJlY3QpOwogICAgICAgICBpZiAocmVjdC5pc0VtcHR5KCkpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5jcHAKaW5kZXggYmYzMmQx
NWZkZmMwYTNjYzNhMDZiMzA4ODYwZDczYjE2ZDlkNTIxMC4uNGZiOTg2YmE3NmIyMmRkN2M5YzRh
MGEyNTM2Mzk1MzNjMGJmZDVmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyTW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllck1vZGVsT2JqZWN0LmNwcApAQCAtNzMsNiArNzMsMTUgQEAgYm9vbCBSZW5k
ZXJMYXllck1vZGVsT2JqZWN0OjpoYXNTZWxmUGFpbnRpbmdMYXllcigpIGNvbnN0CiAgICAgcmV0
dXJuIG1fbGF5ZXIgJiYgbV9sYXllci0+aXNTZWxmUGFpbnRpbmdMYXllcigpOwogfQogCisvLyBJ
ZiB0aGlzIGhhcyBhIHNlbGYgcGFpbnRpbmcgbGF5ZXIsIHZpc3VhbCBvdmVyZmxvdyByZWN0cyBv
ZiB0aGUgY29udGFpbmVyIGRvZXNuJ3QgY29udGFpbiB0aGlzIHJlY3QuCisvLyBJZiBoYXNPdmVy
Zmxvd0NsaXAoKSBvZiB0aGUgY29udGFpbmVyIGlzIGNoYW5nZWQsIHRoZSBjb250YWluZXIgcmVx
dWVzdHMgcmVwYWludGluZyB2aXN1YWwgb3ZlcmZsb3cgcmVjdHMuCisvLyBTaW5jZSB0aGUgb3Zl
cmZsb3cgcmVjdHMgZG9lc24ndCBjb250YWluIHRoaXMgcmVjdCwgdGhlIGNvbnRhaW5lciBkb2Vz
bid0IHJlcXVlc3QgcmVwYWludGluZyB0aGlzIHJlY3QuCisvLyBUaGVyZWZvcmUsIHRoaXMgc2hv
dWxkIHJlcXVlc3QgcmVwYWludGluZyBvdmVyZmxvd2VkIHBvcnRpb24uCitib29sIFJlbmRlckxh
eWVyTW9kZWxPYmplY3Q6OnNob3VsZFVzZUNsaXBGb3JSZXBhaW50KFJlbmRlck9iamVjdCogY29u
dGFpbmVyKSBjb25zdAoreworICAgIHJldHVybiAhaGFzU2VsZlBhaW50aW5nTGF5ZXIoKSAmJiBj
b250YWluZXItPmhhc092ZXJmbG93Q2xpcCgpOworfQorICAgIAogdm9pZCBSZW5kZXJMYXllck1v
ZGVsT2JqZWN0Ojp3aWxsQmVEZXN0cm95ZWQoKQogewogICAgIGlmIChpc1Bvc2l0aW9uZWQoKSkg
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxP
YmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2JqZWN0
LmgKaW5kZXggMmE3NDM5NjAxNDlkNzMxNzllNDMzOThkYWQ1Nzk1YzU0ZjFlMWE2MC4uMmY5YWMw
ODk4ZTJjOGRjOTVlOGMwZTdkOTI5YTMxNWVjNmE2NTMyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmplY3QuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5oCkBAIC01Niw2ICs1Niw4IEBA
IHB1YmxpYzoKIHByb3RlY3RlZDoKICAgICB2b2lkIGVuc3VyZUxheWVyKCk7CiAKKyAgICBib29s
IHNob3VsZFVzZUNsaXBGb3JSZXBhaW50KFJlbmRlck9iamVjdCogY29udGFpbmVyKSBjb25zdDsK
KwogICAgIHZpcnR1YWwgdm9pZCB3aWxsQmVEZXN0cm95ZWQoKSBPVkVSUklERTsKIAogcHJpdmF0
ZToKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA2Njg2MWM1NmNmYjExNWQzYTE5M2UwMzkwMjBiNGMwN2U0NWE3MDVkLi5mMWYz
Zjg0Zjk5YjMxNzg5ZWJlY2UyMzQwNGE5OTE5YTUyNDlhYmY5IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTMtMDYtMDQgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtpZ3VjaGlAYWNjZXNzLWNv
bXBhbnkuY29tPgorCisgICAgICAgIFNldHRpbmcgb3ZlcmZsb3c6aGlkZGVuIG9uIHBvc2l0aW9u
OmFic29sdXRlIGRvZXMgbm90IHJlcGFpbnQgaGlkZGVuIGNvbnRlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjk5NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9yZXBhaW50L2NoYW5nZS1v
dmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0
aXZlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA2LTAzICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT046IFVuZG9pbmcgYXV0b2NvcnJlY3Rpb24gZG9l
c24ndCBwcmV2ZW50IGEgZnV0dXJlIGF1dG9jb3JyZWN0aW9uCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZl
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93
LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjIyZjg1
ZWVjNzg2YzcyYzk0YmRlN2ZkOTU3NTMxNzBmMWFiZDE4OAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ctYW5kLWRpc3BsYXktb2YtcmVs
YXRpdmUtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIxIEBACis8IURPQ1RZUEUgaHRtbD4NCis8
aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQv
aHRtbDsgY2hhcnNldD1VVEYtOCI+DQorPHN0eWxlPg0KKy5wYXRpZW50IHsNCisgICAgb3ZlcmZs
b3c6IGhpZGRlbjsNCisgICAgaGVpZ2h0OiA0MHB4Ow0KKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBi
bHVlOw0KK30NCisucGF0aWVudCA+IGRpdiB7DQorICAgZGlzcGxheTogbm9uZTsNCisgICBwb3Np
dGlvbjogcmVsYXRpdmU7DQorfQ0KKzwvc3R5bGU+DQorDQorPGJvZHk+DQorPCEtLSBUaGVyZSBz
aG91bGQgbm90IGJlIGEgcmVkIHJlY3QuIC0tPg0KKzxkaXYgY2xhc3M9InBhdGllbnQiIGlkPSJv
dmVyZmxvdyI+DQorICAgIDxkaXY+PC9kaXY+DQorICAgIDxkaXYgaWQ9ImRpc3BsYXkiIHN0eWxl
PSJoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICI+PC9kaXY+DQorPC9kaXY+
DQorPC9ib2R5PjwvaHRtbD4NCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQv
Y2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uOWNhM2Y3MzZiZDgzYTZmMmNlMDVkNDg4M2M5MjkxZDFkZTA0ODRjMAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZs
b3ctYW5kLWRpc3BsYXktb2YtcmVsYXRpdmUuaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZ
UEUgaHRtbD4NCis8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+DQorPHN0eWxlPg0KKy5wYXRpZW50IHsN
CisgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCisgICAgaGVpZ2h0OiA0MHB4Ow0KKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiBibHVlOw0KK30NCisucGF0aWVudCA+IGRpdiB7DQorICAgZGlzcGxheTogbm9u
ZTsNCisgICBwb3NpdGlvbjogcmVsYXRpdmU7DQorfQ0KKzwvc3R5bGU+DQorDQorPGJvZHk+DQor
PCEtLSBUaGVyZSBzaG91bGQgbm90IGJlIGEgcmVkIHJlY3QuIC0tPg0KKzxkaXYgY2xhc3M9InBh
dGllbnQiIGlkPSJvdmVyZmxvdyI+DQorICAgIDxkaXY+PC9kaXY+DQorICAgIDxkaXYgaWQ9ImRp
c3BsYXkiIHN0eWxlPSJoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICI+PC9k
aXY+DQorPC9kaXY+DQorPHNjcmlwdD4NCisgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkg
ew0KKyAgICAgICAgdmFyIG92ZXJmbG93ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm92ZXJm
bG93Iik7DQorICAgICAgICB2YXIgZGlzcGxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJk
aXNwbGF5Iik7DQorICAgICAgICBvdmVyZmxvdy5zdHlsZS5vdmVyZmxvdyA9ICJ2aXNpYmxlIjsN
CisgICAgICAgIGRpc3BsYXkuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7DQorICAgICAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgew0KKyAgICAgICAgICAgIG92ZXJmbG93LnN0eWxlLm92ZXJmbG93
ID0gImhpZGRlbiI7DQorICAgICAgICAgICAgZGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUi
Ow0KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikNCisgICAgICAgICAgICAgICAg
d2luZG93LnRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAgICAgICAgfSwgNTApOw0KKyAgICB9
Ow0KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpDQorICAgICAgICB3aW5kb3cudGVzdFJ1bm5l
ci53YWl0VW50aWxEb25lKCk7DQorPC9zY3JpcHQ+DQorPC9ib2R5PjwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204133</attachid>
            <date>2013-06-09 20:20:10 -0700</date>
            <delta_ts>2013-06-10 22:19:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20130610121833.patch</filename>
            <type>text/plain</type>
            <size>6796</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMzYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2UwNmM2YjBlMWNjYjM2
MWJiOTE4NjlmODdjMDIxNTdiMWVjNWVlMy4uMTEwYzdiYzYwZGJiZmI2M2E2ZTI2MTc5NzIwMzYx
Nzg3NzlmNmI0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA2LTA5ICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCBy
ZXBhaW50IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIu
CisKKyAgICAgICAgU2luY2UgYSBjb250YWluZXIgd2hpY2ggaGFzIG92ZXJmbG93IGNsaXAgb2Yg
UmVuZGVyQm94IHdoaWNoIGhhcyBzZWxmIHBhaW50aW5nIGxheWVyIGRvZXNuJ3QgaGF2ZSBhIHJl
Y3Qgb2YgdGhlIFJlbmRlckJveCBhcyB2aXN1YWwgb3ZlcmZsb3csCisgICAgICAgIHRoZSBjb250
YWluZXIgc2hvdWxkIG5vdCBjbGlwIHJlcXVlc3QgcmVwYWludGluZyByZWN0IG9mIHRoZSBSZW5k
ZXJCb3guCisKKyAgICAgICAgVGVzdDogZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQt
ZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29tcHV0ZVJlY3RGb3JSZXBhaW50
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllck1vZGVsT2JqZWN0OjpzaG91bGRVc2VDbGlwRm9yUmVw
YWludCk6IElmIHRoaXMgaGFzIHNlbGYgcGFpbnRpbmcgbGF5ZXIsIHdlIHNob3VsZCBub3QgY2xp
cCBmb3IgcmVwYWludC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVj
dC5oOgorCiAyMDEzLTA2LTA5ICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTGF5b3V0IGluZm8gc2hvdWxkIG5ldmVyIGJlIGNsZWFyZWQgYmVmb3JlIGRlbGF5
ZWQgc2Nyb2xsIGluZm9ybWF0aW9uIHVwZGF0ZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guY3BwCmluZGV4IDMwOGJiODkxM2NlNjFhMDQxZTI3MDZhOGE2YWIzODE2YjI5MzM3Y2Uu
LjU4NWY3MTI1OGJiZWNkOTc2NDM5ZGE0N2VmZTg4ZDFjMTFiNzllOGUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC0yMDIxLDcgKzIwMjEsNyBAQCB2b2lkIFJlbmRl
ckJveDo6Y29tcHV0ZVJlY3RGb3JSZXBhaW50KGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplY3Qq
IHJlcGFpbnRDb250YQogICAgIC8vIEZJWE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0IGNs
aXBwaW5nIHJlY3QgdGhhdCBjb250cm9scyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQtbGF5
b3V0LAogICAgIC8vIGl0cyBjb250cm9sQ2xpcFJlY3Qgd2lsbCBiZSB3cm9uZy4gRm9yIG92ZXJm
bG93IGNsaXAgd2UgdXNlIHRoZSB2YWx1ZXMgY2FjaGVkIGJ5IHRoZSBsYXllci4KICAgICByZWN0
LnNldExvY2F0aW9uKHRvcExlZnQpOwotICAgIGlmIChvLT5oYXNPdmVyZmxvd0NsaXAoKSkgewor
ICAgIGlmIChzaG91bGRVc2VDbGlwRm9yUmVwYWludChvKSkgewogICAgICAgICBSZW5kZXJCb3gq
IGNvbnRhaW5lckJveCA9IHRvUmVuZGVyQm94KG8pOwogICAgICAgICBjb250YWluZXJCb3gtPmFw
cGx5Q2FjaGVkQ2xpcEFuZFNjcm9sbE9mZnNldEZvclJlcGFpbnQocmVjdCk7CiAgICAgICAgIGlm
IChyZWN0LmlzRW1wdHkoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllck1vZGVsT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllck1vZGVsT2JqZWN0LmNwcAppbmRleCBiZjMyZDE1ZmRmYzBhM2NjM2EwNmIzMDg4NjBk
NzNiMTZkOWQ1MjEwLi5hYTZlYTZkNDYwOGExMDU1MjVhZjBiZDBhMDI0YTNmNjVkNDQ4NzI3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVj
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmpl
Y3QuY3BwCkBAIC03Myw2ICs3MywxNiBAQCBib29sIFJlbmRlckxheWVyTW9kZWxPYmplY3Q6Omhh
c1NlbGZQYWludGluZ0xheWVyKCkgY29uc3QKICAgICByZXR1cm4gbV9sYXllciAmJiBtX2xheWVy
LT5pc1NlbGZQYWludGluZ0xheWVyKCk7CiB9CiAKKy8vIElmIHRoaXMgaGFzIGEgc2VsZiBwYWlu
dGluZyBsYXllciwgdmlzdWFsIG92ZXJmbG93IHJlY3RzIG9mIHRoZSBjb250YWluZXIgZG9lc24n
dCBjb250YWluIHRoaXMgcmVjdC4KKy8vIElmIGhhc092ZXJmbG93Q2xpcCgpIG9mIHRoZSBjb250
YWluZXIgaXMgY2hhbmdlZCwgdGhlIGNvbnRhaW5lciByZXF1ZXN0cyByZXBhaW50aW5nIHZpc3Vh
bCBvdmVyZmxvdyByZWN0cy4KKy8vIFNpbmNlIHRoZSBvdmVyZmxvdyByZWN0cyBkb2Vzbid0IGNv
bnRhaW4gdGhpcyByZWN0LCB0aGUgY29udGFpbmVyIGRvZXNuJ3QgcmVxdWVzdCByZXBhaW50aW5n
IHRoaXMgcmVjdC4KKy8vIFRoZXJlZm9yZSwgdGhpcyBzaG91bGQgcmVxdWVzdCByZXBhaW50aW5n
IG92ZXJmbG93ZWQgcG9ydGlvbi4KK2Jvb2wgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdDo6c2hvdWxk
VXNlQ2xpcEZvclJlcGFpbnQoUmVuZGVyT2JqZWN0KiBjb250YWluZXIpIGNvbnN0Cit7CisgICAg
QVNTRVJUKGNvbnRhaW5lciA9PSB0aGlzLT5jb250YWluZXIoKSk7CisgICAgcmV0dXJuICFoYXNT
ZWxmUGFpbnRpbmdMYXllcigpICYmIGNvbnRhaW5lci0+aGFzT3ZlcmZsb3dDbGlwKCk7Cit9Cisg
ICAgCiB2b2lkIFJlbmRlckxheWVyTW9kZWxPYmplY3Q6OndpbGxCZURlc3Ryb3llZCgpCiB7CiAg
ICAgaWYgKGlzUG9zaXRpb25lZCgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyTW9kZWxPYmplY3QuaAppbmRleCAyYTc0Mzk2MDE0OWQ3MzE3OWU0MzM5OGRh
ZDU3OTVjNTRmMWUxYTYwLi4yZjlhYzA4OThlMmM4ZGM5NWU4YzBlN2Q5MjlhMzE1ZWM2YTY1MzI2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9i
amVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2Jq
ZWN0LmgKQEAgLTU2LDYgKzU2LDggQEAgcHVibGljOgogcHJvdGVjdGVkOgogICAgIHZvaWQgZW5z
dXJlTGF5ZXIoKTsKIAorICAgIGJvb2wgc2hvdWxkVXNlQ2xpcEZvclJlcGFpbnQoUmVuZGVyT2Jq
ZWN0KiBjb250YWluZXIpIGNvbnN0OworCiAgICAgdmlydHVhbCB2b2lkIHdpbGxCZURlc3Ryb3ll
ZCgpIE9WRVJSSURFOwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhlMTM2NjRkM2I5MzNmYTgwOTAxYmFj
N2RhYjk4MWRkYWI4MmM1MDYuLjNhM2E4NmJjYmZlYWMzN2M2YzUyNjk0MWI3ODU3N2Y5MjMyYjY2
MjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wNi0wOSAgWXVraSBTZWtpZ3VjaGkgIDx5
dWtpLnNla2lndWNoaUBhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgU2V0dGluZyBvdmVy
ZmxvdzpoaWRkZW4gb24gcG9zaXRpb246YWJzb2x1dGUgZG9lcyBub3QgcmVwYWludCBoaWRkZW4g
Y29udGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTE2OTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICog
ZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBl
Y3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93
LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTA2LTA3ICBSb2dl
ciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CiAKICAgICAgICAgTGF5b3V0IGluZm8gc2hv
dWxkIG5ldmVyIGJlIGNsZWFyZWQgYmVmb3JlIGRlbGF5ZWQgc2Nyb2xsIGluZm9ybWF0aW9uIHVw
ZGF0ZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJm
bG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZmNhNDViZjNjNmY5ZTQyMzJiOTEyNjZkODgzZDc0NGRmNjM1
NDY5ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9jaGFuZ2Ut
b3ZlcmZsb3ctYW5kLWRpc3BsYXktb2YtcmVsYXRpdmUtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsx
LDIxIEBACis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD48aGVhZD4NCis8c3R5bGU+DQorLnBhdGll
bnQgew0KKyAgICBvdmVyZmxvdzogaGlkZGVuOw0KKyAgICBoZWlnaHQ6IDQwcHg7DQorICAgIGJh
Y2tncm91bmQtY29sb3I6IGJsdWU7DQorfQ0KKy5wYXRpZW50ID4gZGl2IHsNCisgICBkaXNwbGF5
OiBub25lOw0KKyAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCit9DQorPC9zdHlsZT4NCis8L2hlYWQ+
DQorPGJvZHk+DQorPCEtLSBUaGVyZSBzaG91bGQgbm90IGJlIGEgcmVkIHJlY3QuIC0tPg0KKzxk
aXYgY2xhc3M9InBhdGllbnQiIGlkPSJvdmVyZmxvdyI+DQorICAgIDxkaXY+PC9kaXY+DQorICAg
IDxkaXYgaWQ9ImRpc3BsYXkiIHN0eWxlPSJoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9y
OiByZWQ7ICI+PC9kaXY+DQorPC9kaXY+DQorPC9ib2R5PjwvaHRtbD4NCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJl
bGF0aXZlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFu
ZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDYzZWJjYTQwNGI3OGE3YTYw
ZGRlMzRjN2FjMjE0ZWQ4YTQ0Yzk4MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ctYW5kLWRpc3BsYXktb2YtcmVsYXRpdmUuaHRtbApA
QCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4NCis8aHRtbD48aGVhZD4NCis8c3R5bGU+
DQorLnBhdGllbnQgew0KKyAgICBvdmVyZmxvdzogaGlkZGVuOw0KKyAgICBoZWlnaHQ6IDQwcHg7
DQorICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7DQorfQ0KKy5wYXRpZW50ID4gZGl2IHsNCisg
ICBkaXNwbGF5OiBub25lOw0KKyAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCit9DQorPC9zdHlsZT4N
Cis8L2hlYWQ+DQorPGJvZHk+DQorPCEtLSBUaGVyZSBzaG91bGQgbm90IGJlIGEgcmVkIHJlY3Qu
IC0tPg0KKzxkaXYgY2xhc3M9InBhdGllbnQiIGlkPSJvdmVyZmxvdyI+DQorICAgIDxkaXY+PC9k
aXY+DQorICAgIDxkaXYgaWQ9ImRpc3BsYXkiIHN0eWxlPSJoZWlnaHQ6IDIwMHB4OyBiYWNrZ3Jv
dW5kLWNvbG9yOiByZWQ7ICI+PC9kaXY+DQorPC9kaXY+DQorPHNjcmlwdD4NCisgICAgd2luZG93
Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgew0KKyAgICAgICAgdmFyIG92ZXJmbG93ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoIm92ZXJmbG93Iik7DQorICAgICAgICB2YXIgZGlzcGxheSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJkaXNwbGF5Iik7DQorICAgICAgICBvdmVyZmxvdy5zdHlsZS5v
dmVyZmxvdyA9ICJ2aXNpYmxlIjsNCisgICAgICAgIGRpc3BsYXkuc3R5bGUuZGlzcGxheSA9ICJi
bG9jayI7DQorICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgew0KKyAgICAgICAgICAgIG92
ZXJmbG93LnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7DQorICAgICAgICAgICAgZGlzcGxheS5z
dHlsZS5kaXNwbGF5ID0gIm5vbmUiOw0KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikNCisgICAgICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOw0KKyAg
ICAgICAgfSwgNTApOw0KKyAgICB9Ow0KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpDQorICAg
ICAgICB3aW5kb3cudGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7DQorPC9zY3JpcHQ+DQorPC9i
b2R5PjwvaHRtbD4NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204286</attachid>
            <date>2013-06-10 22:19:59 -0700</date>
            <delta_ts>2013-06-19 22:49:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20130611141821.patch</filename>
            <type>text/plain</type>
            <size>6678</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNDEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJhZWQ0NjBhNzIzZmE1
MmNlN2U5MTAzYzlkODYzNTY5MWQ1OGVmMC4uNjNmMDE4MGMyNDRkYmQzYjRiZWU4YmQwYTM0ZjMy
NmEwNWYwYjZiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA2LTEwICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCBy
ZXBhaW50IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTaW5jZSBhIGNvbnRhaW5lciB3aGljaCBoYXMgb3ZlcmZsb3cgY2xpcCBv
ZiBSZW5kZXJCb3ggd2hpY2ggaGFzIHNlbGYgcGFpbnRpbmcgbGF5ZXIgZG9lc24ndCBoYXZlIGEg
cmVjdCBvZiB0aGUgUmVuZGVyQm94IGFzIHZpc3VhbCBvdmVyZmxvdywKKyAgICAgICAgdGhlIGNv
bnRhaW5lciBzaG91bGQgbm90IGNsaXAgcmVxdWVzdCByZXBhaW50aW5nIHJlY3Qgb2YgdGhlIFJl
bmRlckJveC4KKworICAgICAgICBUZXN0OiBmYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFu
ZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojpjb21wdXRlUmVjdEZvclJlcGFp
bnQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2JqZWN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyTW9kZWxPYmplY3Q6OnNob3VsZFVzZUNsaXBGb3JS
ZXBhaW50KTogSWYgdGhpcyBoYXMgc2VsZiBwYWludGluZyBsYXllciwgd2Ugc2hvdWxkIG5vdCBj
bGlwIGZvciByZXBhaW50LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2Jq
ZWN0Lmg6CisKIDIwMTMtMDYtMTAgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAK
ICAgICAgICAgUkVHUkVTU0lPTihyMTUxMzAyKTogTWFueSBicm9rZW4gd2ViYXVkaW8vIHRlc3Rz
IG9uIE1hYyBwb3J0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCA0
ZjRhNTJlMzZmNDJlOTc5NWI0ZGJlMjM1OWNmZWFhMmNkNjlmMmFmLi5mZDhiMjJlNDdkMTNiNWI4
ZTJkMjAzOTQ3ZDhmMmFiMGYzYjAwYWMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcApAQCAtMjAyMSw3ICsyMDIxLDcgQEAgdm9pZCBSZW5kZXJCb3g6OmNvbXB1dGVSZWN0
Rm9yUmVwYWludChjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGEKICAg
ICAvLyBGSVhNRTogV2UgaWdub3JlIHRoZSBsaWdodHdlaWdodCBjbGlwcGluZyByZWN0IHRoYXQg
Y29udHJvbHMgdXNlLCBzaW5jZSBpZiB8b3wgaXMgaW4gbWlkLWxheW91dCwKICAgICAvLyBpdHMg
Y29udHJvbENsaXBSZWN0IHdpbGwgYmUgd3JvbmcuIEZvciBvdmVyZmxvdyBjbGlwIHdlIHVzZSB0
aGUgdmFsdWVzIGNhY2hlZCBieSB0aGUgbGF5ZXIuCiAgICAgcmVjdC5zZXRMb2NhdGlvbih0b3BM
ZWZ0KTsKLSAgICBpZiAoby0+aGFzT3ZlcmZsb3dDbGlwKCkpIHsKKyAgICBpZiAoc2hvdWxkVXNl
Q2xpcEZvclJlcGFpbnQobykpIHsKICAgICAgICAgUmVuZGVyQm94KiBjb250YWluZXJCb3ggPSB0
b1JlbmRlckJveChvKTsKICAgICAgICAgY29udGFpbmVyQm94LT5hcHBseUNhY2hlZENsaXBBbmRT
Y3JvbGxPZmZzZXRGb3JSZXBhaW50KHJlY3QpOwogICAgICAgICBpZiAocmVjdC5pc0VtcHR5KCkp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9i
amVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVj
dC5jcHAKaW5kZXggYmYzMmQxNWZkZmMwYTNjYzNhMDZiMzA4ODYwZDczYjE2ZDlkNTIxMC4uYWE2
ZWE2ZDQ2MDhhMTA1NTI1YWYwYmQwYTAyNGEzZjY1ZDQ0ODcyNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2JqZWN0LmNwcApAQCAtNzMsNiAr
NzMsMTYgQEAgYm9vbCBSZW5kZXJMYXllck1vZGVsT2JqZWN0OjpoYXNTZWxmUGFpbnRpbmdMYXll
cigpIGNvbnN0CiAgICAgcmV0dXJuIG1fbGF5ZXIgJiYgbV9sYXllci0+aXNTZWxmUGFpbnRpbmdM
YXllcigpOwogfQogCisvLyBJZiB0aGlzIGhhcyBhIHNlbGYgcGFpbnRpbmcgbGF5ZXIsIHZpc3Vh
bCBvdmVyZmxvdyByZWN0cyBvZiB0aGUgY29udGFpbmVyIGRvZXNuJ3QgY29udGFpbiB0aGlzIHJl
Y3QuCisvLyBJZiBoYXNPdmVyZmxvd0NsaXAoKSBvZiB0aGUgY29udGFpbmVyIGlzIGNoYW5nZWQs
IHRoZSBjb250YWluZXIgcmVxdWVzdHMgcmVwYWludGluZyB2aXN1YWwgb3ZlcmZsb3cgcmVjdHMu
CisvLyBTaW5jZSB0aGUgb3ZlcmZsb3cgcmVjdHMgZG9lc24ndCBjb250YWluIHRoaXMgcmVjdCwg
dGhlIGNvbnRhaW5lciBkb2Vzbid0IHJlcXVlc3QgcmVwYWludGluZyB0aGlzIHJlY3QuCisvLyBU
aGVyZWZvcmUsIHRoaXMgc2hvdWxkIHJlcXVlc3QgcmVwYWludGluZyBvdmVyZmxvd2VkIHBvcnRp
b24uCitib29sIFJlbmRlckxheWVyTW9kZWxPYmplY3Q6OnNob3VsZFVzZUNsaXBGb3JSZXBhaW50
KFJlbmRlck9iamVjdCogY29udGFpbmVyKSBjb25zdAoreworICAgIEFTU0VSVChjb250YWluZXIg
PT0gdGhpcy0+Y29udGFpbmVyKCkpOworICAgIHJldHVybiAhaGFzU2VsZlBhaW50aW5nTGF5ZXIo
KSAmJiBjb250YWluZXItPmhhc092ZXJmbG93Q2xpcCgpOworfQorICAgIAogdm9pZCBSZW5kZXJM
YXllck1vZGVsT2JqZWN0Ojp3aWxsQmVEZXN0cm95ZWQoKQogewogICAgIGlmIChpc1Bvc2l0aW9u
ZWQoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
TW9kZWxPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVs
T2JqZWN0LmgKaW5kZXggMmE3NDM5NjAxNDlkNzMxNzllNDMzOThkYWQ1Nzk1YzU0ZjFlMWE2MC4u
MmY5YWMwODk4ZTJjOGRjOTVlOGMwZTdkOTI5YTMxNWVjNmE2NTMyNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmplY3QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5oCkBAIC01Niw2ICs1
Niw4IEBAIHB1YmxpYzoKIHByb3RlY3RlZDoKICAgICB2b2lkIGVuc3VyZUxheWVyKCk7CiAKKyAg
ICBib29sIHNob3VsZFVzZUNsaXBGb3JSZXBhaW50KFJlbmRlck9iamVjdCogY29udGFpbmVyKSBj
b25zdDsKKwogICAgIHZpcnR1YWwgdm9pZCB3aWxsQmVEZXN0cm95ZWQoKSBPVkVSUklERTsKIAog
cHJpdmF0ZToKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCA3MWZkODJhOGE1NTJmY2I5ZGE5MjE4MTI0ZmIwYWZhYzg4ZGNkNzky
Li42MWMzZWUyM2Y2YTFhOTgwNjY3MzFjZTliYWQ4YTVhZWZkYWNjOGFiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTMtMDYtMTAgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtpZ3VjaGlAYWNj
ZXNzLWNvbXBhbnkuY29tPgorCisgICAgICAgIFNldHRpbmcgb3ZlcmZsb3c6aGlkZGVuIG9uIHBv
c2l0aW9uOmFic29sdXRlIGRvZXMgbm90IHJlcGFpbnQgaGlkZGVuIGNvbnRlbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjk5NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9yZXBhaW50L2No
YW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ctYW5kLWRpc3BsYXktb2Yt
cmVsYXRpdmUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDYtMTAgIEplciBOb2JsZSAgPGplci5ub2Js
ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTUxMzAyKTogTWFueSBicm9rZW4g
d2ViYXVkaW8vIHRlc3RzIG9uIE1hYyBwb3J0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNw
bGF5LW9mLXJlbGF0aXZlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzQ4ZGE5YTc2NWJmOGU1
ZWVjYjkxODQxZjJjMTVhMDY3YTIyYmY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorKHJlcGFpbnQgcmVjdHMKKyAgKHJlY3QgOCA4IDc4
NCA0MCkKKyAgKHJlY3QgOCA4IDc4NCAyMDApCispCisocmVwYWludCByZWN0cworICAocmVjdCA4
IDggNzg0IDQwKQorICAocmVjdCA4IDggNzg0IDIwMCkKKyAgKHJlY3QgOCA4IDc4NCA0MCkKKykK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1h
bmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2No
YW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM5
ODIxYzEzMzM1OTNmMjYwNDAyOWZkYTJiNDNkZmI1NjIwNmFkNzkKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9m
LXJlbGF0aXZlLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+
PGhlYWQ+DQorPHN0eWxlPg0KKy5wYXRpZW50IHsNCisgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCisg
ICAgaGVpZ2h0OiA0MHB4Ow0KKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOw0KK30NCisucGF0
aWVudCA+IGRpdiB7DQorICAgZGlzcGxheTogbm9uZTsNCisgICBwb3NpdGlvbjogcmVsYXRpdmU7
DQorfQ0KKzwvc3R5bGU+DQorPC9oZWFkPg0KKzxib2R5Pg0KKzwhLS0gVGhlcmUgc2hvdWxkIG5v
dCBiZSBhIHJlZCByZWN0LiAtLT4NCis8ZGl2IGNsYXNzPSJwYXRpZW50IiBpZD0ib3ZlcmZsb3ci
Pg0KKyAgICA8ZGl2PjwvZGl2Pg0KKyAgICA8ZGl2IGlkPSJkaXNwbGF5IiBzdHlsZT0iaGVpZ2h0
OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyI+PC9kaXY+DQorPC9kaXY+DQorPHNjcmlw
dCBzcmM9InJlc291cmNlcy90ZXh0LWJhc2VkLXJlcGFpbnQuanMiPjwvc2NyaXB0Pg0KKzxzY3Jp
cHQ+DQorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsNCisgICAgICAgIHZhciBvdmVy
ZmxvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxvdyIpOw0KKyAgICAgICAgdmFy
IGRpc3BsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGlzcGxheSIpOw0KKw0KKyAgICAg
ICAgcmVwYWludFRlc3QgPSBmdW5jdGlvbigpIHsNCisgICAgICAgICAgICBvdmVyZmxvdy5zdHls
ZS5vdmVyZmxvdyA9ICJ2aXNpYmxlIjsNCisgICAgICAgICAgICBkaXNwbGF5LnN0eWxlLmRpc3Bs
YXkgPSAiYmxvY2siOw0KKyAgICAgICAgfQ0KKyAgICAgICAgcnVuUmVwYWludFRlc3QoKTsNCisN
CisgICAgICAgIGZ1bmN0aW9uIHJld3JpdGUoKSB7DQorICAgICAgICAgICAgcmVwYWludFRlc3Qg
PSBmdW5jdGlvbigpIHsNCisgICAgICAgICAgICAgICAgb3ZlcmZsb3cuc3R5bGUub3ZlcmZsb3cg
PSAiaGlkZGVuIjsNCisgICAgICAgICAgICAgICAgZGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gIm5v
bmUiOw0KKyAgICAgICAgICAgIH0NCisgICAgICAgICAgICBydW5SZXBhaW50VGVzdCgpOw0KKyAg
ICAgICAgfQ0KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyICYmIHdpbmRvdy5pbnRlcm5h
bHMpDQorICAgICAgICAgICAgcmV3cml0ZSgpOw0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAgICAg
IHNldFRpbWVvdXQocmV3cml0ZSwgMTAwKTsNCisgICAgfTsNCis8L3NjcmlwdD4NCis8L2JvZHk+
PC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>204963</attachid>
            <date>2013-06-18 19:51:50 -0700</date>
            <delta_ts>2013-06-18 19:51:50 -0700</delta_ts>
            <desc>Narrowed content for WebInspector selection problem</desc>
            <filename>reproduce.html</filename>
            <type>text/html</type>
            <size>602</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA1MDBweDsgaGVp
Z2h0OiA1MDBweDsgb3ZlcmZsb3c6IGF1dG87Ij4NCiAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjog
YWJzb2x1dGU7IHdpZHRoOiA0MDBweDsiPg0KYTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+
YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPg0KYTxicj5hPGJyPmE8YnI+
YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPg0K
YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8
YnI+YTxicj5hPGJyPg0KYTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8
YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPg0KYTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8
YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPg0KYTxicj5hPGJyPmE8
YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJyPmE8YnI+YTxicj5hPGJy
Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQo8L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205060</attachid>
            <date>2013-06-19 22:49:18 -0700</date>
            <delta_ts>2016-05-25 13:37:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20130620144728.patch</filename>
            <type>text/plain</type>
            <size>8937</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjNlNDQzYmYyN2RlMGM5
Yzk3M2MzN2ZhYmNmNWEzMTRkM2QzZDAyYi4uZjJhNzYwMTNmNWJhZGU0N2Q5NzY1M2UxMzZhMjRm
YWU5MjkyYTE2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTA2LTE5ICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCBy
ZXBhaW50IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTaW5jZSBhIGNvbnRhaW5lciBpbiBub3JtYWwgZmxvdyB3aGljaCBoYXMg
b3ZlcmZsb3cgY2xpcCBvZiBSZW5kZXJCb3ggd2hpY2ggaGFzIHNlbGYgcGFpbnRpbmcgbGF5ZXIg
ZG9lc24ndCBoYXZlIGEgcmVjdCBvZiB0aGUgUmVuZGVyQm94IGFzIHZpc3VhbCBvdmVyZmxvdywK
KyAgICAgICAgdGhlIGNvbnRhaW5lciBzaG91bGQgbm90IGNsaXAgcmVxdWVzdCByZXBhaW50aW5n
IHJlY3Qgb2YgdGhlIFJlbmRlckJveC4KKworICAgICAgICBUaGUgb3JpZ2luYWwgY29tbWl0LCBy
MTUxNTQ5LCBoYXMgYSByZWdyZXNzaW9uIHNlbGVjdGluZyBzb3VyY2UgaW4gdGhlIHdlYiBpbnNw
ZWN0b3IuCisgICAgICAgIEEgY29udGFpbmVyIHdoaWNoIGhhcyBhIGxheWVyIGFuZCBvdmVyZmxv
dyBjbGlwIGNsaXBzIGl0cyBkZXNjZW5kYW50IGxheWVycy4KKyAgICAgICAgVGhlcmVmb3JlLCB3
aGVuIGEgUmVkZXJCb3ggYW5kIGEgY29udGFpbmVyIGhhdmUgc2VsZiBwYWludGluZyBsYXllciwg
d2Ugc2hvdWxkIHVzZSBjbGlwIGZvciByZXBhaW50LgorCisgICAgICAgIFRlc3RzOiBmYXN0L3Jl
cGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvcmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJzb2x1dGUuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVwYWludCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyTW9kZWxPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5
ZXJNb2RlbE9iamVjdDo6c2hvdWxkVXNlQ2xpcEZvclJlcGFpbnQpOiBJZiB0aGlzIGhhcyBzZWxm
IHBhaW50aW5nIGxheWVyLCB3ZSBzaG91bGQgbm90IGNsaXAgZm9yIHJlcGFpbnQuCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckxheWVyTW9kZWxPYmplY3QuaDoKKwogMjAxMy0wNi0xOSAgQWxl
eGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBDb21tb24g
Y3Jhc2hlcyB3aGVuIHBsYXlpbmcgbWVkaWEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJv
eC5jcHAKaW5kZXggMzU3MTYyMzNhNDMzNGEzYjUwN2E1NGI3M2MyYWI0ZWZjNDI3ZWJiZS4uOWVm
YmU4OGM3NGFlYzU2NjdlNDg4ZjExODEzOTE1ZmFhN2JlN2FjMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTIwNDEsNyArMjA0MSw3IEBAIHZvaWQgUmVuZGVyQm94
Ojpjb21wdXRlUmVjdEZvclJlcGFpbnQoY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVw
YWludENvbnRhCiAgICAgLy8gRklYTUU6IFdlIGlnbm9yZSB0aGUgbGlnaHR3ZWlnaHQgY2xpcHBp
bmcgcmVjdCB0aGF0IGNvbnRyb2xzIHVzZSwgc2luY2UgaWYgfG98IGlzIGluIG1pZC1sYXlvdXQs
CiAgICAgLy8gaXRzIGNvbnRyb2xDbGlwUmVjdCB3aWxsIGJlIHdyb25nLiBGb3Igb3ZlcmZsb3cg
Y2xpcCB3ZSB1c2UgdGhlIHZhbHVlcyBjYWNoZWQgYnkgdGhlIGxheWVyLgogICAgIHJlY3Quc2V0
TG9jYXRpb24odG9wTGVmdCk7Ci0gICAgaWYgKG8tPmhhc092ZXJmbG93Q2xpcCgpKSB7CisgICAg
aWYgKHNob3VsZFVzZUNsaXBGb3JSZXBhaW50KG8pKSB7CiAgICAgICAgIFJlbmRlckJveCogY29u
dGFpbmVyQm94ID0gdG9SZW5kZXJCb3gobyk7CiAgICAgICAgIGNvbnRhaW5lckJveC0+YXBwbHlD
YWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0Rm9yUmVwYWludChyZWN0KTsKICAgICAgICAgaWYgKHJl
Y3QuaXNFbXB0eSgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyTW9kZWxPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyTW9kZWxPYmplY3QuY3BwCmluZGV4IGJmMzJkMTVmZGZjMGEzY2MzYTA2YjMwODg2MGQ3M2Ix
NmQ5ZDUyMTAuLjM1MDdhZmMwNTI1ZTc4MzJmMGQzMWZlMDE2ODk4MWNhZTRkNmEwMjcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2JqZWN0LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5j
cHAKQEAgLTczLDYgKzczLDE3IEBAIGJvb2wgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdDo6aGFzU2Vs
ZlBhaW50aW5nTGF5ZXIoKSBjb25zdAogICAgIHJldHVybiBtX2xheWVyICYmIG1fbGF5ZXItPmlz
U2VsZlBhaW50aW5nTGF5ZXIoKTsKIH0KIAorLy8gSWYgdGhpcyBoYXMgYSBzZWxmIHBhaW50aW5n
IGxheWVyLCB2aXN1YWwgb3ZlcmZsb3cgcmVjdHMgb2YgdGhlIGNvbnRhaW5lciBpbiBub3JtYWwg
ZmxvdyBkb2Vzbid0IGNvbnRhaW4gdGhpcyByZWN0LgorLy8gSWYgaGFzT3ZlcmZsb3dDbGlwKCkg
b2YgdGhlIGNvbnRhaW5lciBpcyBjaGFuZ2VkLCB0aGUgY29udGFpbmVyIHJlcXVlc3RzIHJlcGFp
bnRpbmcgdmlzdWFsIG92ZXJmbG93IHJlY3RzLgorLy8gU2luY2UgdGhlIG92ZXJmbG93IHJlY3Rz
IGRvZXNuJ3QgY29udGFpbiB0aGlzIHJlY3QsIHRoZSBjb250YWluZXIgZG9lc24ndCByZXF1ZXN0
IHJlcGFpbnRpbmcgdGhpcyByZWN0LgorLy8gVGhlcmVmb3JlLCB0aGlzIHNob3VsZCByZXF1ZXN0
IHJlcGFpbnRpbmcgb3ZlcmZsb3dlZCBwb3J0aW9uLgorYm9vbCBSZW5kZXJMYXllck1vZGVsT2Jq
ZWN0OjpzaG91bGRVc2VDbGlwRm9yUmVwYWludChSZW5kZXJPYmplY3QqIGNvbnRhaW5lcikgY29u
c3QKK3sKKyAgICBBU1NFUlQoY29udGFpbmVyID09IHRoaXMtPmNvbnRhaW5lcigpKTsKKyAgICBy
ZXR1cm4gY29udGFpbmVyLT5oYXNPdmVyZmxvd0NsaXAoKQorICAgICAgICAmJiAoIWhhc1NlbGZQ
YWludGluZ0xheWVyKCkgfHwgKGNvbnRhaW5lci0+aXNMYXllck1vZGVsT2JqZWN0KCkgJiYgdG9S
ZW5kZXJMYXllck1vZGVsT2JqZWN0KGNvbnRhaW5lciktPmhhc1NlbGZQYWludGluZ0xheWVyKCkp
KTsKK30KKyAgICAKIHZvaWQgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdDo6d2lsbEJlRGVzdHJveWVk
KCkKIHsKICAgICBpZiAoaXNQb3NpdGlvbmVkKCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllck1vZGVsT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJNb2RlbE9iamVjdC5oCmluZGV4IDJhNzQzOTYwMTQ5ZDczMTc5
ZTQzMzk4ZGFkNTc5NWM1NGYxZTFhNjAuLjJmOWFjMDg5OGUyYzhkYzk1ZThjMGU3ZDkyOWEzMTVl
YzZhNjUzMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ck1vZGVsT2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
TW9kZWxPYmplY3QuaApAQCAtNTYsNiArNTYsOCBAQCBwdWJsaWM6CiBwcm90ZWN0ZWQ6CiAgICAg
dm9pZCBlbnN1cmVMYXllcigpOwogCisgICAgYm9vbCBzaG91bGRVc2VDbGlwRm9yUmVwYWludChS
ZW5kZXJPYmplY3QqIGNvbnRhaW5lcikgY29uc3Q7CisKICAgICB2aXJ0dWFsIHZvaWQgd2lsbEJl
RGVzdHJveWVkKCkgT1ZFUlJJREU7CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTc0NDdhNGZjNjI4NWU3
YWYyOWE5ZjU0YWVlZDFiZGIwYzNjYjIwOS4uYzlhMmM2MzlmODIxZjQ3MDBlNTJlMDE5NmM5NDdk
MzkwODBiOWNlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTE5ICBZdWtpIFNla2ln
dWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAgICBTZXR0
aW5nIG92ZXJmbG93OmhpZGRlbiBvbiBwb3NpdGlvbjphYnNvbHV0ZSBkb2VzIG5vdCByZXBhaW50
IGhpZGRlbiBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTY5OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvcmVwYWludC9jaGFuZ2Utb3ZlcmZsb3ctYW5kLWRpc3BsYXktb2YtcmVs
YXRpdmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvY2hhbmdl
LW92ZXJmbG93LWFuZC1kaXNwbGF5LW9mLXJlbGF0aXZlLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvcmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJzb2x1dGUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4gVGVzdCBmb3IgcmVncmVzc2lvbiBpbiByMTUxNTQ5LgorICAgICAgICAqIGZhc3Qv
cmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJzb2x1dGUuaHRtbDogQWRkZWQuIERpdHRv
LgorCiAyMDEzLTA2LTE5ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBZGRpbmcgYSBNYWMgcGl4ZWwgcmVzdWx0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNw
bGF5LW9mLXJlbGF0aXZlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzQ4ZGE5YTc2NWJmOGU1
ZWVjYjkxODQxZjJjMTVhMDY3YTIyYmY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorKHJlcGFpbnQgcmVjdHMKKyAgKHJlY3QgOCA4IDc4
NCA0MCkKKyAgKHJlY3QgOCA4IDc4NCAyMDApCispCisocmVwYWludCByZWN0cworICAocmVjdCA4
IDggNzg0IDQwKQorICAocmVjdCA4IDggNzg0IDIwMCkKKyAgKHJlY3QgOCA4IDc4NCA0MCkKKykK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2NoYW5nZS1vdmVyZmxvdy1h
bmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2No
YW5nZS1vdmVyZmxvdy1hbmQtZGlzcGxheS1vZi1yZWxhdGl2ZS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM5
ODIxYzEzMzM1OTNmMjYwNDAyOWZkYTJiNDNkZmI1NjIwNmFkNzkKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvY2hhbmdlLW92ZXJmbG93LWFuZC1kaXNwbGF5LW9m
LXJlbGF0aXZlLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+
PGhlYWQ+DQorPHN0eWxlPg0KKy5wYXRpZW50IHsNCisgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCisg
ICAgaGVpZ2h0OiA0MHB4Ow0KKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOw0KK30NCisucGF0
aWVudCA+IGRpdiB7DQorICAgZGlzcGxheTogbm9uZTsNCisgICBwb3NpdGlvbjogcmVsYXRpdmU7
DQorfQ0KKzwvc3R5bGU+DQorPC9oZWFkPg0KKzxib2R5Pg0KKzwhLS0gVGhlcmUgc2hvdWxkIG5v
dCBiZSBhIHJlZCByZWN0LiAtLT4NCis8ZGl2IGNsYXNzPSJwYXRpZW50IiBpZD0ib3ZlcmZsb3ci
Pg0KKyAgICA8ZGl2PjwvZGl2Pg0KKyAgICA8ZGl2IGlkPSJkaXNwbGF5IiBzdHlsZT0iaGVpZ2h0
OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyI+PC9kaXY+DQorPC9kaXY+DQorPHNjcmlw
dCBzcmM9InJlc291cmNlcy90ZXh0LWJhc2VkLXJlcGFpbnQuanMiPjwvc2NyaXB0Pg0KKzxzY3Jp
cHQ+DQorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsNCisgICAgICAgIHZhciBvdmVy
ZmxvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxvdyIpOw0KKyAgICAgICAgdmFy
IGRpc3BsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGlzcGxheSIpOw0KKw0KKyAgICAg
ICAgcmVwYWludFRlc3QgPSBmdW5jdGlvbigpIHsNCisgICAgICAgICAgICBvdmVyZmxvdy5zdHls
ZS5vdmVyZmxvdyA9ICJ2aXNpYmxlIjsNCisgICAgICAgICAgICBkaXNwbGF5LnN0eWxlLmRpc3Bs
YXkgPSAiYmxvY2siOw0KKyAgICAgICAgfQ0KKyAgICAgICAgcnVuUmVwYWludFRlc3QoKTsNCisN
CisgICAgICAgIGZ1bmN0aW9uIHJld3JpdGUoKSB7DQorICAgICAgICAgICAgcmVwYWludFRlc3Qg
PSBmdW5jdGlvbigpIHsNCisgICAgICAgICAgICAgICAgb3ZlcmZsb3cuc3R5bGUub3ZlcmZsb3cg
PSAiaGlkZGVuIjsNCisgICAgICAgICAgICAgICAgZGlzcGxheS5zdHlsZS5kaXNwbGF5ID0gIm5v
bmUiOw0KKyAgICAgICAgICAgIH0NCisgICAgICAgICAgICBydW5SZXBhaW50VGVzdCgpOw0KKyAg
ICAgICAgfQ0KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyICYmIHdpbmRvdy5pbnRlcm5h
bHMpDQorICAgICAgICAgICAgcmV3cml0ZSgpOw0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAgICAg
IHNldFRpbWVvdXQocmV3cml0ZSwgMTAwKTsNCisgICAgfTsNCis8L3NjcmlwdD4NCis8L2JvZHk+
PC9odG1sPg0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1h
YnNvbHV0ZS1oYXMtYWJzb2x1dGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBh
aW50L292ZXJmbG93LWFic29sdXRlLWhhcy1hYnNvbHV0ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDZlMTk5YjJkOWUyYTg3ZmVlMDc2ZDkzZGZiMmVjZjg3ZTQ1YmNiMQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJz
b2x1dGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorVGhlcmUgc2hvdWxkIGJlIGEgYmx1
ZSByZWN0LgorIChyZXBhaW50IHJlY3RzCisgIChyZWN0IDggMjExIDEwMCAxMDApCisgIChyZWN0
IDggMjExIDEwMCAxMDApCisgIChyZWN0IDggMjExIDEwMCAxMDApCispCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJzb2x1dGUu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1hYnNvbHV0ZS1oYXMtYWJz
b2x1dGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44M2Y2ZGQ2ZTEyNTIyNGQ2MjI5ZjY0NmQxNzdmZTgxNTg2
YWZmZGY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJm
bG93LWFic29sdXRlLWhhcy1hYnNvbHV0ZS5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzwhRE9DVFlQ
RSBodG1sPg0KKzxodG1sPjxib2R5Pg0KK1RoZXJlIHNob3VsZCBiZSBhIGJsdWUgcmVjdC4NCis8
ZGl2IGlkPSJzY3JvbGwiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMDBweDsg
aGVpZ2h0OiAzMDBweDsgb3ZlcmZsb3c6IGF1dG87Ij4NCisgICAgPGRpdiBzdHlsZT0icG9zaXRp
b246IGFic29sdXRlOyB3aWR0aDogMzAwcHg7Ij4NCisgICAgICAgIDxkaXYgc3R5bGU9IndpZHRo
OiAzMDBweDsgaGVpZ2h0OiAxMDAwcHgiPjwvZGl2Pg0KKyAgICAgICAgPGRpdiBpZD0idGFyZ2V0
IiBzdHlsZT0id2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBy
ZWQ7Ij48L2Rpdj4NCisgICAgPC9kaXY+DQorPC9kaXY+DQorPHNjcmlwdCBzcmM9InJlc291cmNl
cy90ZXh0LWJhc2VkLXJlcGFpbnQuanMiPjwvc2NyaXB0Pg0KKzxzY3JpcHQ+DQorICAgIHdpbmRv
dy5vbmxvYWQgPSBmdW5jdGlvbigpIHsNCisgICAgICAgIHZhciBzY3JvbGwgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic2Nyb2xsIik7DQorICAgICAgICBzY3JvbGwuc2Nyb2xsVG9wID0gMjAw
MDsNCisgICAgICAgIHJ1blJlcGFpbnRUZXN0KCk7DQorICAgIH07DQorICAgIGZ1bmN0aW9uIHJl
cGFpbnRUZXN0KCkgew0KKyAgICAgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0YXJnZXQiKTsNCisgICAgICAgIHRhcmdldC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAi
Ymx1ZSI7DQorICAgIH0NCis8L3NjcmlwdD4NCis8L2JvZHk+PC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>279779</attachid>
            <date>2016-05-25 09:47:47 -0700</date>
            <delta_ts>2016-05-25 09:49:07 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>overflow-hidden-repaint.html</filename>
            <type>text/html</type>
            <size>468</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgojY29udGFpbmVyICB7CiAgICBiYWNrZ3JvdW5kOiBncmVlbjsKICAgIG92ZXJmbG93
OiB2aXNpYmxlOwogICAgaGVpZ2h0OiA1MHB4OwogICAgd2lkdGg6IDUwcHg7Cn0KI2lubmVyIHsK
ICAgIGRpc3BsYXk6IGJsb2NrOwogICAgYmFja2dyb3VuZDogcmVkOwoJd2lkdGg6IDUwcHg7Cglo
ZWlnaHQ6IDEwMHB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Cjwvc3R5bGU+ClBBU1MgaWYg
bm8gcmVkIGlzIHZpc2libGUuCjxkaXYgaWQ9Y29udGFpbmVyPjxkaXYgaWQ9aW5uZXI+PC9kaXY+
PC9kaXY+CjxzY3JpcHQ+CnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnRhaW5lciIpLnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CiAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImlubmVyIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9LCAw
KTsKPC9zY3JpcHQ+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>279780</attachid>
            <date>2016-05-25 09:49:07 -0700</date>
            <delta_ts>2016-05-25 09:49:07 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>overflow-hidden-repaint.html</filename>
            <type>text/html</type>
            <size>470</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgojY29udGFpbmVyICB7CiAgICBiYWNrZ3JvdW5kOiBncmVlbjsKICAgIG92ZXJmbG93
OiB2aXNpYmxlOwogICAgaGVpZ2h0OiA1MHB4OwogICAgd2lkdGg6IDUwcHg7Cn0KI2lubmVyIHsK
ICAgIGRpc3BsYXk6IGJsb2NrOwogICAgYmFja2dyb3VuZDogcmVkOwoJd2lkdGg6IDUwcHg7Cglo
ZWlnaHQ6IDEwMHB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Cjwvc3R5bGU+ClBBU1MgaWYg
bm8gcmVkIGlzIHZpc2libGUuCjxkaXYgaWQ9Y29udGFpbmVyPjxkaXYgaWQ9aW5uZXI+PC9kaXY+
PC9kaXY+CjxzY3JpcHQ+CnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnRhaW5lciIpLnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CiAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImlubmVyIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9LCAx
MDApOwo8L3NjcmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>279802</attachid>
            <date>2016-05-25 13:37:10 -0700</date>
            <delta_ts>2016-05-25 14:45:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20160525133850.patch</filename>
            <type>text/plain</type>
            <size>4888</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxMzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDZmMzgwMmRiMTRmNjU5
NzQzZjA4ZThlMzkyOTNlMGM1YmJkNTdiNS4uOTBhNTk0YzRiOGMyMzAyZjhkZmRmZTY2NTQ2ZTIx
M2QwZTVhMzBmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA1LTI1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU2V0dGluZyBvdmVyZmxvdzpo
aWRkZW4gZG9lcyBub3QgYWx3YXlzIHJlcGFpbnQgY2xpcHBlZCBjb250ZW50LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2OTk0CisgICAgICAgIHJk
YXI6Ly9wcm9ibGVtLzI2NDc2Njk3CisKKyAgICAgICAgSXNzdWUgcmVwYWludCBmb3IgYm90aCBs
YXlvdXQgYW5kIHZpc3VhbCBvdmVyZmxvdyByZWN0cyB3aGVuIHRoZSBjb250YWluZXIgc3RhcnRz
CisgICAgICAgIGNsaXBwaW5nIG92ZXJmbG93IGNvbnRlbnQuIFByZXZpb3VzbHkgd2UgaXNzdWVk
IHJlcGFpbnQoKSB3aGljaCBkaWQgbm90IHRha2UgbGF5b3V0IG92ZXJmbG93CisgICAgICAgIGlu
dG8gYWNjb3VudC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0OiBmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctaGlkZGVuLXJlcGFpbnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCb3g6OnVwZGF0ZUZyb21TdHlsZSk6CisKIDIwMTYtMDUtMjMgIFphbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBDaGFuZ2luZyBib3JkZXIgY29sb3IgYW5kIHNpemUg
c2ltdWx0YW5lb3VzbHkgZmFpbHMgdG8gcmVwYWludC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAKaW5kZXggYWQzMDY5M2UwOGZmMjU2NzQ4ODdlYzVkOTY3NWQyOTIxYWIyMjE0
NC4uOTdlOWNhNzlkZWRhOWQ5OTg5NTdhYTg3NTE0NGFhMmRmODkxZjAzOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTUxNiwxNyArNTE2LDE3IEBAIHZvaWQgUmVu
ZGVyQm94Ojp1cGRhdGVGcm9tU3R5bGUoKQogICAgICAgICAgICAgICAgIGJveEhhc092ZXJmbG93
Q2xpcCA9IGZhbHNlOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgICAgIAogICAgICAg
ICAvLyBDaGVjayBmb3Igb3ZlcmZsb3cgY2xpcC4KICAgICAgICAgLy8gSXQncyBzdWZmaWNpZW50
IHRvIGp1c3QgY2hlY2sgb25lIGRpcmVjdGlvbiwgc2luY2UgaXQncyBpbGxlZ2FsIHRvIGhhdmUg
dmlzaWJsZSBvbiBvbmx5IG9uZSBvdmVyZmxvdyB2YWx1ZS4KICAgICAgICAgaWYgKGJveEhhc092
ZXJmbG93Q2xpcCkgewotICAgICAgICAgICAgaWYgKCFzX2hhZE92ZXJmbG93Q2xpcCkKLSAgICAg
ICAgICAgICAgICAvLyBFcmFzZSB0aGUgb3ZlcmZsb3cKLSAgICAgICAgICAgICAgICByZXBhaW50
KCk7CisgICAgICAgICAgICBpZiAoIXNfaGFkT3ZlcmZsb3dDbGlwICYmIGhhc1JlbmRlck92ZXJm
bG93KCkpIHsKKyAgICAgICAgICAgICAgICAvLyBFcmFzZSB0aGUgb3ZlcmZsb3cuCisgICAgICAg
ICAgICAgICAgcmVwYWludFJlY3RhbmdsZSh2aXN1YWxPdmVyZmxvd1JlY3QoKSk7CisgICAgICAg
ICAgICAgICAgcmVwYWludFJlY3RhbmdsZShsYXlvdXRPdmVyZmxvd1JlY3QoKSk7CisgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBzZXRIYXNPdmVyZmxvd0NsaXAoKTsKICAgICAgICAgfQogICAg
IH0KLQogICAgIHNldEhhc1RyYW5zZm9ybVJlbGF0ZWRQcm9wZXJ0eShzdHlsZVRvVXNlLmhhc1Ry
YW5zZm9ybVJlbGF0ZWRQcm9wZXJ0eSgpKTsKICAgICBzZXRIYXNSZWZsZWN0aW9uKHN0eWxlVG9V
c2UuYm94UmVmbGVjdCgpKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZjM5OGYwYTUxYWU4NDhkYWZjYTFkYjFkNzM5
N2RjYjJmOTQ4ZDg1Li4wYmJmYmU0OTY3OTQxYzRlZWM5YTE5NjhlZDNhNjZjMmRjMGQ0NmI3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTYtMDUtMjUgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFw
cGxlLmNvbT4KKworICAgICAgICBTZXR0aW5nIG92ZXJmbG93OmhpZGRlbiBkb2VzIG5vdCBhbHdh
eXMgcmVwYWludCBjbGlwcGVkIGNvbnRlbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY5OTQKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjY0NzY2
OTcKKworICAgICAgICBJc3N1ZSByZXBhaW50IGZvciBib3RoIGxheW91dCBhbmQgdmlzdWFsIG92
ZXJmbG93IHJlY3RzIHdoZW4gdGhlIGNvbnRhaW5lciBzdGFydHMKKyAgICAgICAgY2xpcHBpbmcg
b3ZlcmZsb3cgY29udGVudC4gUHJldmlvdXNseSB3ZSBpc3N1ZWQgcmVwYWludCgpIHdoaWNoIGRp
ZCBub3QgdGFrZSBsYXlvdXQgb3ZlcmZsb3cKKyAgICAgICAgaW50byBhY2NvdW50LgorCisgICAg
ICAgICogZmFzdC9yZXBhaW50L292ZXJmbG93LWhpZGRlbi1yZXBhaW50LWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVyZmxvdy1oaWRkZW4tcmVwYWludC5o
dG1sOiBBZGRlZC4KKwogMjAxNi0wNS0yMyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFNraXAgZmFzdC90YWJsZS9uZWlnaGJvcmluZy1jZWxscy13aGVuLWNvbGxh
cHNlZC1ib3JkZXItY2hhbmdlcyBvbiBXSzEgZm9yIG5vdy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1oaWRkZW4tcmVwYWludC1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LWhpZGRlbi1yZXBhaW50LWV4cGVjdGVk
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMmJhNzMxYWM2NzNhMTI2YzE0ZmViMGQyMTFiM2JjZDljYTc5MDc5
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1o
aWRkZW4tcmVwYWludC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgcmVwYWludCBvdmVy
ZmxvdyBwYXJ0IHdoZW4gb3ZlcmZsb3cgYmVjb21lcyBjbGlwcGVkLjwvdGl0bGU+Cis8c3R5bGU+
CitkaXYgeworICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgIG92ZXJmbG93OiB2aXNpYmxlOwor
ICAgIGhlaWdodDogNTBweDsKKyAgICB3aWR0aDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KK1BBU1MgaWYgbm8gcmVkIGlzIHZpc2libGUuCis8ZGl2PjwvZGl2PgorPC9ib2R5
PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1oaWRkZW4tcmVwYWludC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9yZXBhaW50L292ZXJmbG93LWhpZGRlbi1yZXBhaW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMmZmYjdiNmFiZDA4ZWFiNTAwYmFlMTVkY2RhNmUwY2I1ZjUyY2Y1ZAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVyZmxvdy1oaWRkZW4tcmVwYWludC5o
dG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0
aXRsZT5UaGlzIHRlc3RzIHRoYXQgcmVwYWludCBvdmVyZmxvdyBwYXJ0IHdoZW4gb3ZlcmZsb3cg
YmVjb21lcyBjbGlwcGVkLjwvdGl0bGU+Cis8c3R5bGU+CisjY29udGFpbmVyIHsKKyAgICBiYWNr
Z3JvdW5kOiBncmVlbjsKKyAgICBvdmVyZmxvdzogdmlzaWJsZTsKKyAgICBoZWlnaHQ6IDUwcHg7
CisgICAgd2lkdGg6IDUwcHg7Cit9CisKKyNpbm5lciB7CisgICAgYmFja2dyb3VuZDogcmVkOwor
CXdpZHRoOiA1MHB4OworCWhlaWdodDogMTAwcHg7CisJcG9zaXRpb246IHJlbGF0aXZlOworCXRv
cDogMTAwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitQQVNTIGlmIG5vIHJlZCBp
cyB2aXNpYmxlLgorPGRpdiBpZD1jb250YWluZXI+PGRpdiBpZD1pbm5lcj48L2Rpdj48L2Rpdj4K
KzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CitzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJpbm5lciIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CisgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnRhaW5lciIpLnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CisgICAg
ZG9jdW1lbnQuYm9keS5vZmZzZXRXaWR0aDsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICB9LCAxMCk7Cis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>279819</attachid>
            <date>2016-05-25 14:45:56 -0700</date>
            <delta_ts>2016-05-25 16:00:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116994-20160525144736.patch</filename>
            <type>text/plain</type>
            <size>4979</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxMzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDZmMzgwMmRiMTRmNjU5
NzQzZjA4ZThlMzkyOTNlMGM1YmJkNTdiNS4uYzhmY2Q4Mjk3YTMyZWNjNjlmNTdmYjJhOWQwZDQ1
ZTA5ZjBhMzg5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA1LTI1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgU2V0dGluZyBvdmVyZmxvdzpo
aWRkZW4gZG9lcyBub3QgYWx3YXlzIHJlcGFpbnQgY2xpcHBlZCBjb250ZW50LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2OTk0CisgICAgICAgIHJk
YXI6Ly9wcm9ibGVtLzI2NDc2Njk3CisKKyAgICAgICAgSXNzdWUgcmVwYWludCBmb3IgYm90aCBs
YXlvdXQgYW5kIHZpc3VhbCBvdmVyZmxvdyByZWN0cyB3aGVuIHRoZSBjb250YWluZXIgc3RhcnRz
CisgICAgICAgIGNsaXBwaW5nIG92ZXJmbG93IGNvbnRlbnQuCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGF2aWQgSHlhdHQuCisKKyAgICAgICAgVGVzdDogZmFzdC9yZXBhaW50L292ZXJmbG93LWhp
ZGRlbi1yZXBhaW50Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojp1cGRhdGVGcm9tU3R5bGUpOgorCiAyMDE2LTA1
LTIzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ2hhbmdpbmcg
Ym9yZGVyIGNvbG9yIGFuZCBzaXplIHNpbXVsdGFuZW91c2x5IGZhaWxzIHRvIHJlcGFpbnQuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IGFkMzA2OTNlMDhmZjI1Njc0
ODg3ZWM1ZDk2NzVkMjkyMWFiMjIxNDQuLmY5MDVhMjExYTRhODM1YjZlNTkyZjY5MzAwNWUxZjI5
NDYwZjc2NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC01MTYs
MTcgKzUxNiwxOSBAQCB2b2lkIFJlbmRlckJveDo6dXBkYXRlRnJvbVN0eWxlKCkKICAgICAgICAg
ICAgICAgICBib3hIYXNPdmVyZmxvd0NsaXAgPSBmYWxzZTsKICAgICAgICAgICAgIH0KICAgICAg
ICAgfQotICAgICAgICAKICAgICAgICAgLy8gQ2hlY2sgZm9yIG92ZXJmbG93IGNsaXAuCiAgICAg
ICAgIC8vIEl0J3Mgc3VmZmljaWVudCB0byBqdXN0IGNoZWNrIG9uZSBkaXJlY3Rpb24sIHNpbmNl
IGl0J3MgaWxsZWdhbCB0byBoYXZlIHZpc2libGUgb24gb25seSBvbmUgb3ZlcmZsb3cgdmFsdWUu
CiAgICAgICAgIGlmIChib3hIYXNPdmVyZmxvd0NsaXApIHsKLSAgICAgICAgICAgIGlmICghc19o
YWRPdmVyZmxvd0NsaXApCi0gICAgICAgICAgICAgICAgLy8gRXJhc2UgdGhlIG92ZXJmbG93Ci0g
ICAgICAgICAgICAgICAgcmVwYWludCgpOworICAgICAgICAgICAgaWYgKCFzX2hhZE92ZXJmbG93
Q2xpcCAmJiBoYXNSZW5kZXJPdmVyZmxvdygpKSB7CisgICAgICAgICAgICAgICAgLy8gRXJhc2Ug
dGhlIG92ZXJmbG93LgorICAgICAgICAgICAgICAgIC8vIE92ZXJmbG93IGNoYW5nZXMgaGF2ZSB0
byByZXN1bHQgaW4gaW1tZWRpYXRlIHJlcGFpbnRzIG9mIHRoZSBlbnRpcmUgbGF5b3V0IG92ZXJm
bG93IGFyZWEgYmVjYXVzZQorICAgICAgICAgICAgICAgIC8vIHJlcGFpbnRzIGlzc3VlZCBieSBy
ZW1vdmFsIG9mIGRlc2NlbmRhbnRzIGdldCBjbGlwcGVkIHVzaW5nIHRoZSB1cGRhdGVkIHN0eWxl
IHdoZW4gdGhleSBzaG91bGRuJ3QuCisgICAgICAgICAgICAgICAgcmVwYWludFJlY3RhbmdsZSh2
aXN1YWxPdmVyZmxvd1JlY3QoKSk7CisgICAgICAgICAgICAgICAgcmVwYWludFJlY3RhbmdsZShs
YXlvdXRPdmVyZmxvd1JlY3QoKSk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBzZXRIYXNP
dmVyZmxvd0NsaXAoKTsKICAgICAgICAgfQogICAgIH0KLQogICAgIHNldEhhc1RyYW5zZm9ybVJl
bGF0ZWRQcm9wZXJ0eShzdHlsZVRvVXNlLmhhc1RyYW5zZm9ybVJlbGF0ZWRQcm9wZXJ0eSgpKTsK
ICAgICBzZXRIYXNSZWZsZWN0aW9uKHN0eWxlVG9Vc2UuYm94UmVmbGVjdCgpKTsKIH0KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA0ZjM5OGYwYTUxYWU4NDhkYWZjYTFkYjFkNzM5N2RjYjJmOTQ4ZDg1Li45OWI3ZDBlZmIwMzc5
NDAyYTUzMmYxMjkwY2M1ZTQ4YmI1ZDlkMWMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYt
MDUtMjUgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBTZXR0aW5n
IG92ZXJmbG93OmhpZGRlbiBkb2VzIG5vdCBhbHdheXMgcmVwYWludCBjbGlwcGVkIGNvbnRlbnQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY5OTQK
KyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjY0NzY2OTcKKworICAgICAgICBJc3N1ZSByZXBhaW50
IGZvciBib3RoIGxheW91dCBhbmQgdmlzdWFsIG92ZXJmbG93IHJlY3RzIHdoZW4gdGhlIGNvbnRh
aW5lciBzdGFydHMKKyAgICAgICAgY2xpcHBpbmcgb3ZlcmZsb3cgY29udGVudC4KKworICAgICAg
ICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4KKworICAgICAgICAqIGZhc3QvcmVwYWludC9vdmVy
Zmxvdy1oaWRkZW4tcmVwYWludC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3JlcGFpbnQvb3ZlcmZsb3ctaGlkZGVuLXJlcGFpbnQuaHRtbDogQWRkZWQuCisKIDIwMTYtMDUt
MjMgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwIGZhc3Qv
dGFibGUvbmVpZ2hib3JpbmctY2VsbHMtd2hlbi1jb2xsYXBzZWQtYm9yZGVyLWNoYW5nZXMgb24g
V0sxIGZvciBub3cuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZs
b3ctaGlkZGVuLXJlcGFpbnQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWlu
dC9vdmVyZmxvdy1oaWRkZW4tcmVwYWludC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJiYTcz
MWFjNjczYTEyNmMxNGZlYjBkMjExYjNiY2Q5Y2E3OTA3OTkKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3ZlcmZsb3ctaGlkZGVuLXJlcGFpbnQtZXhwZWN0ZWQu
aHRtbApAQCAtMCwwICsxLDE4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IHJlcGFpbnQgb3ZlcmZsb3cgcGFydCB3aGVuIG92ZXJmbG93
IGJlY29tZXMgY2xpcHBlZC48L3RpdGxlPgorPHN0eWxlPgorZGl2IHsKKyAgICBiYWNrZ3JvdW5k
OiBncmVlbjsKKyAgICBvdmVyZmxvdzogdmlzaWJsZTsKKyAgICBoZWlnaHQ6IDUwcHg7CisgICAg
d2lkdGg6IDUwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitQQVNTIGlmIG5vIHJl
ZCBpcyB2aXNpYmxlLgorPGRpdj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvb3Zl
cmZsb3ctaGlkZGVuLXJlcGFpbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9vdmVy
Zmxvdy1oaWRkZW4tcmVwYWludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJmZmI3YjZhYmQwOGVhYjUwMGJh
ZTE1ZGNkYTZlMGNiNWY1MmNmNWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3JlcGFpbnQvb3ZlcmZsb3ctaGlkZGVuLXJlcGFpbnQuaHRtbApAQCAtMCwwICsxLDM3IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IHJl
cGFpbnQgb3ZlcmZsb3cgcGFydCB3aGVuIG92ZXJmbG93IGJlY29tZXMgY2xpcHBlZC48L3RpdGxl
PgorPHN0eWxlPgorI2NvbnRhaW5lciB7CisgICAgYmFja2dyb3VuZDogZ3JlZW47CisgICAgb3Zl
cmZsb3c6IHZpc2libGU7CisgICAgaGVpZ2h0OiA1MHB4OworICAgIHdpZHRoOiA1MHB4OworfQor
CisjaW5uZXIgeworICAgIGJhY2tncm91bmQ6IHJlZDsKKwl3aWR0aDogNTBweDsKKwloZWlnaHQ6
IDEwMHB4OworCXBvc2l0aW9uOiByZWxhdGl2ZTsKKwl0b3A6IDEwMHB4OworfQorPC9zdHlsZT4K
KzwvaGVhZD4KKzxib2R5PgorUEFTUyBpZiBubyByZWQgaXMgdmlzaWJsZS4KKzxkaXYgaWQ9Y29u
dGFpbmVyPjxkaXYgaWQ9aW5uZXI+PC9kaXY+PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworc2V0VGltZW91dChm
dW5jdGlvbigpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5uZXIiKS5zdHlsZS5k
aXNwbGF5ID0gIm5vbmUiOworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIi
KS5zdHlsZS5vdmVyZmxvdyA9ICJoaWRkZW4iOworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0V2lk
dGg7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsKKyAgfSwgMTApOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>