<?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>104997</bug_id>
          
          <creation_ts>2012-12-14 00:07:52 -0800</creation_ts>
          <short_desc>Re-layout child blocks when border/padding of the box-sizing:border-box parent is updated</short_desc>
          <delta_ts>2013-01-25 11:53:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>107412</dependson>
    
    <dependson>107857</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>mifenton</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>pfeldman</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>791395</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-12-14 00:07:52 -0800</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=140001

Repro:
&lt;body&gt;
&lt;input id=text1 style=&quot;width:100px; text-align:right;&quot; value=&quot;Hello world&quot;&gt;
&lt;script&gt;
window.onload = function() {
    setTimeout(function() {
        document.getElementById(&apos;text1&apos;).style.paddingLeft = &apos;40px&apos;;
    }, 0);
};
&lt;/script&gt;
&lt;/body&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791403</commentid>
    <comment_count>1</comment_count>
      <attachid>179435</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-12-14 00:17:19 -0800</bug_when>
    <thetext>Created attachment 179435
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791418</commentid>
    <comment_count>2</comment_count>
      <attachid>179439</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-12-14 00:26:52 -0800</bug_when>
    <thetext>Created attachment 179439
Patch 2

better summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791522</commentid>
    <comment_count>3</comment_count>
      <attachid>179439</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-14 03:50:10 -0800</bug_when>
    <thetext>Comment on attachment 179439
Patch 2

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

New failing tests:
fast/forms/drag-into-textarea.html
editing/pasteboard/drag-drop-input-textarea.html
editing/pasteboard/drop-text-events.html
editing/pasteboard/drop-inputtext-acquires-style.html
editing/pasteboard/drag-drop-url-text.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791569</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-12-14 06:32:51 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 179439 [details])
&gt; Attachment 179439 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/15310673
&gt; 
&gt; New failing tests:
&gt; fast/forms/drag-into-textarea.html
&gt; editing/pasteboard/drag-drop-input-textarea.html
&gt; editing/pasteboard/drop-text-events.html
&gt; editing/pasteboard/drop-inputtext-acquires-style.html
&gt; editing/pasteboard/drag-drop-url-text.html

It looks a real regression.  They crash.

ASSERTION FAILED: Uncaught exception - Cannot lock focus on image &lt;NSImage 0x7ff98ca06a00 Size={0, 0} Reps=(
)&gt;, because it is size zero.
0
/Users/kent/Webkit/Source/WebCore/platform/mac/BlockExceptions.mm(36) : void ReportBlockedObjCException(NSException *)
1   0x10f16c7ad ReportBlockedObjCException(NSException*)
2   0x10f6a91df WebCore::EventHandler::mouseDragged(NSEvent*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791603</commentid>
    <comment_count>5</comment_count>
      <attachid>179480</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-12-14 07:46:16 -0800</bug_when>
    <thetext>Created attachment 179480
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801892</commentid>
    <comment_count>6</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-07 17:49:14 -0800</bug_when>
    <thetext>ping reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802404</commentid>
    <comment_count>7</comment_count>
      <attachid>179480</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-08 11:07:00 -0800</bug_when>
    <thetext>Comment on attachment 179480
Patch 2

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

I did some digging and found out that the bug is more general.  It happens to all box-sizing: border-box cases.  Here&apos;s an example: http://jsfiddle.net/TCFCf/

I think the fix is simple.  In RenderBlock::updateLogicalWidthAndColumnWidth, we compare the logicalWidth before and after.  I think we should be comparing the logicalContentWidth instead.  Hmm, we&apos;ll have to test to see if that causes other unintended side effects.

&gt; LayoutTests/fast/forms/text/text-padding-dynamic-change.html:11
&gt; +if (window.testRunner)
&gt; +    testRunner.waitUntilDone();
&gt; +window.onload = function() {
&gt; +    setTimeout(function() {

You shouldn&apos;t need to use waitUntilDone or setTimeout. In the &lt;script&gt;, force a layout using document.body.offsetHeight, then change the padding.  You don&apos;t even need to wait for onload.

You could also make this a check-layout.js test (it has slightly nicer output with PASS/FAIL), but a ref-test is also OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802976</commentid>
    <comment_count>8</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-08 21:01:15 -0800</bug_when>
    <thetext>Thank you for the review.

(In reply to comment #7)
&gt; I did some digging and found out that the bug is more general.  It happens to all box-sizing: border-box cases.  Here&apos;s an example: http://jsfiddle.net/TCFCf/
&gt; 
&gt; I think the fix is simple.  In RenderBlock::updateLogicalWidthAndColumnWidth, we compare the logicalWidth before and after.  I think we should be comparing the logicalContentWidth instead.  Hmm, we&apos;ll have to test to see if that causes other unintended side effects.

Hmm, the replacement in updateLogicalWidthAndColumnWidth didn&apos;t fix http://jsfiddle.net/TCFCf/.  We need more investigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803047</commentid>
    <comment_count>9</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-08 22:48:52 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; I think the fix is simple.  In RenderBlock::updateLogicalWidthAndColumnWidth, we compare the logicalWidth before and after.  I think we should be comparing the logicalContentWidth instead.  Hmm, we&apos;ll have to test to see if that causes other unintended side effects.
&gt; 
&gt; Hmm, the replacement in updateLogicalWidthAndColumnWidth didn&apos;t fix http://jsfiddle.net/TCFCf/.  We need more investigation.


    LayoutUnit contentWidth() const { return clientWidth() - paddingLeft() - paddingRight(); }
    LayoutUnit contentHeight() const { return clientHeight() - paddingTop() - paddingBottom(); }
    LayoutUnit contentLogicalWidth() const { return style()-&gt;isHorizontalWritingMode() ? contentWidth() : contentHeight(); }

In updateLogicalWidthAndColumnWidth, paddingLeft() already has a new value, and contentLogicalWidth() before and after updateLogicalWidth() are same.

I have no idea to detect padding changes in RenderBlock::layoutBlock(). Should we set a flag in styleDidChange() if box-sizing==border-box and paddings are changed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803423</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-09 09:59:33 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; In updateLogicalWidthAndColumnWidth, paddingLeft() already has a new value, and contentLogicalWidth() before and after updateLogicalWidth() are same.

Ah right, sorry, that doesn&apos;t work.

&gt; I have no idea to detect padding changes in RenderBlock::layoutBlock(). Should we set a flag in styleDidChange() if box-sizing==border-box and paddings are changed?

Yes, I think that&apos;s the right idea.  In RenderBlock::styleDidChange(), if either the old style or the new style is border-box and the padding or border changed (specifically, in the inline direction), we want to mark all children as needing layout (setChildNeedsLayout(true, MarkOnlyThis)).

Since it&apos;s possible to reproduce the bug by setting the border instead of the padding, we want a test case for border as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809113</commentid>
    <comment_count>11</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-16 23:23:15 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Yes, I think that&apos;s the right idea.  In RenderBlock::styleDidChange(), if either the old style or the new style is border-box and the padding or border changed (specifically, in the inline direction), we want to mark all children as needing layout (setChildNeedsLayout(true, MarkOnlyThis)).

setChildNeedsLayout(true, MarkOnlyThis) didn&apos;t resolve the bug.  It seems we have to apply setChildNeedsLayout to each child.  RenderBlock::layoutBlockChildren applies setChildNeedsLayout to each child when relayoutChildren==true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809120</commentid>
    <comment_count>12</comment_count>
      <attachid>183129</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-16 23:35:57 -0800</bug_when>
    <thetext>Created attachment 183129
Patch 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809166</commentid>
    <comment_count>13</comment_count>
      <attachid>183129</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-17 01:02:46 -0800</bug_when>
    <thetext>Comment on attachment 183129
Patch 4

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

New failing tests:
fast/forms/text/text-padding-dynamic-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809175</commentid>
    <comment_count>14</comment_count>
      <attachid>183142</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-17 01:22:51 -0800</bug_when>
    <thetext>Created attachment 183142
Patch 5

a test fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809464</commentid>
    <comment_count>15</comment_count>
      <attachid>183142</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-17 10:40:22 -0800</bug_when>
    <thetext>Comment on attachment 183142
Patch 5

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

&gt; Source/WebCore/rendering/RenderBox.cpp:295
&gt; +    if (newStyle-&gt;boxSizing() == BORDER_BOX &amp;&amp; oldStyle &amp;&amp; oldStyle-&gt;boxSizing() == BORDER_BOX
&gt; +        &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || newStyle-&gt;border() != oldStyle-&gt;border())) {

I think it&apos;s possible that we need to relayout children when changing boxSizing.  Here&apos;s an example:
http://plexode.com/u/#AVcolor2Udiv2SentERwidth66P%3D*QOdocumS.2Nbox2M%3E2K%3CEJborder2H%0A2G%3Bj9px!solid!blackj8G!N-sizing66%3A!A4style2*%222!%20~http://plexode.com/eval3/#ht=K4MH%23x!%7BH!!!!background-V6cyanG!H%7DHK%2F4MHKU!idPx*!4PR100px8%3AJ-NG*MKU!4PJ619*MThis!N!should!not!overflow!the!cyan!Ved!N.K%2FUM&amp;jt=Obody.offsetLeftGHOgetElemSById(*x*).setAttribute(*4*%2C!!*R50pxG!J-left650986contS-NG*)

I think the right condition is: (newStyle-&gt;boxSizing() == BORDER_BOX || (oldStyle &amp;&amp; oldStyle-&gt;boxSizing() == BORDER_BOX)) &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || newStyle-&gt;border() != oldStyle-&gt;border())

You could make the padding and border change more specific to test only left/right in horizontal writing mode and top/bottom in vertical writing mode, but maybe that&apos;s not worth the code complexity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810273</commentid>
    <comment_count>16</comment_count>
      <attachid>183382</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-17 23:08:14 -0800</bug_when>
    <thetext>Created attachment 183382
Patch 6

Handle box-sizing change too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810274</commentid>
    <comment_count>17</comment_count>
      <attachid>183142</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-17 23:09:18 -0800</bug_when>
    <thetext>Comment on attachment 183142
Patch 5

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

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:295
&gt;&gt; +        &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || newStyle-&gt;border() != oldStyle-&gt;border())) {
&gt; 
&gt; I think it&apos;s possible that we need to relayout children when changing boxSizing.  Here&apos;s an example:
&gt; http://plexode.com/u/#AVcolor2Udiv2SentERwidth66P%3D*QOdocumS.2Nbox2M%3E2K%3CEJborder2H%0A2G%3Bj9px!solid!blackj8G!N-sizing66%3A!A4style2*%222!%20~http://plexode.com/eval3/#ht=K4MH%23x!%7BH!!!!background-V6cyanG!H%7DHK%2F4MHKU!idPx*!4PR100px8%3AJ-NG*MKU!4PJ619*MThis!N!should!not!overflow!the!cyan!Ved!N.K%2FUM&amp;jt=Obody.offsetLeftGHOgetElemSById(*x*).setAttribute(*4*%2C!!*R50pxG!J-left650986contS-NG*)
&gt; 
&gt; I think the right condition is: (newStyle-&gt;boxSizing() == BORDER_BOX || (oldStyle &amp;&amp; oldStyle-&gt;boxSizing() == BORDER_BOX)) &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || newStyle-&gt;border() != oldStyle-&gt;border())
&gt; 
&gt; You could make the padding and border change more specific to test only left/right in horizontal writing mode and top/bottom in vertical writing mode, but maybe that&apos;s not worth the code complexity.

Indeed.  I update the condition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810808</commentid>
    <comment_count>18</comment_count>
      <attachid>183382</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-18 10:38:11 -0800</bug_when>
    <thetext>Comment on attachment 183382
Patch 6

Thanks for fixing this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811718</commentid>
    <comment_count>19</comment_count>
      <attachid>183382</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-20 18:19:09 -0800</bug_when>
    <thetext>Comment on attachment 183382
Patch 6

Thank you for the advices.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811729</commentid>
    <comment_count>20</comment_count>
      <attachid>183382</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 18:41:30 -0800</bug_when>
    <thetext>Comment on attachment 183382
Patch 6

Clearing flags on attachment: 183382

Committed r140290: &lt;http://trac.webkit.org/changeset/140290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811730</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 18:41:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811773</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 21:21:12 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 107412</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811783</commentid>
    <comment_count>23</comment_count>
      <attachid>183708</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-20 21:47:31 -0800</bug_when>
    <thetext>Created attachment 183708
Patch for landing

Fix assertion failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811801</commentid>
    <comment_count>24</comment_count>
      <attachid>183708</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 22:11:51 -0800</bug_when>
    <thetext>Comment on attachment 183708
Patch for landing

Clearing flags on attachment: 183708

Committed r140296: &lt;http://trac.webkit.org/changeset/140296&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811802</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 22:11:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815441</commentid>
    <comment_count>26</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 07:09:11 -0800</bug_when>
    <thetext>This change breaks the web: https://bugs.webkit.org/show_bug.cgi?id=107824</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815770</commentid>
    <comment_count>27</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-24 13:24:43 -0800</bug_when>
    <thetext>I think this also caused bug 107474. I&apos;m going to roll it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815776</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 13:26:30 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 107857</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815787</commentid>
    <comment_count>29</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 13:35:26 -0800</bug_when>
    <thetext>Another downstream regression that is caused with this change: http://code.google.com/p/chromium/issues/detail?id=171917</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815888</commentid>
    <comment_count>30</comment_count>
      <attachid>184590</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-24 15:12:23 -0800</bug_when>
    <thetext>Created attachment 184590
regression test case

The problem is that we&apos;re setting the children as needing layout when the input itself doesn&apos;t need layout.  This can happen if only the border color changes, which would cause newStyle-&gt;border() != oldStyle-&gt;border() to be true.

Probably the right fix here is to compare each border width piece separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815906</commentid>
    <comment_count>31</comment_count>
      <attachid>184595</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-24 15:32:40 -0800</bug_when>
    <thetext>Created attachment 184595
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815958</commentid>
    <comment_count>32</comment_count>
      <attachid>184595</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-24 16:28:53 -0800</bug_when>
    <thetext>Comment on attachment 184595
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:321
&gt; +    if (oldStyle &amp;&amp; (newStyle-&gt;boxSizing() == BORDER_BOX || oldStyle-&gt;boxSizing() == BORDER_BOX)
&gt; +        &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || borderWidthChanged(oldStyle, newStyle))) {
&gt; +        for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling())
&gt; +            child-&gt;setChildNeedsLayout(true, MarkOnlyThis);
&gt; +    }

Won&apos;t &apos;diff&apos; tell you if the diff is a layout diff (border width or something else changed) or a repaint diff (border color changed)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815962</commentid>
    <comment_count>33</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-24 16:31:13 -0800</bug_when>
    <thetext>(In reply to comment #32)
&gt; (From update of attachment 184595 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184595&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBox.cpp:321
&gt; &gt; +    if (oldStyle &amp;&amp; (newStyle-&gt;boxSizing() == BORDER_BOX || oldStyle-&gt;boxSizing() == BORDER_BOX)
&gt; &gt; +        &amp;&amp; (newStyle-&gt;paddingBox() != oldStyle-&gt;paddingBox() || borderWidthChanged(oldStyle, newStyle))) {
&gt; &gt; +        for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling())
&gt; &gt; +            child-&gt;setChildNeedsLayout(true, MarkOnlyThis);
&gt; &gt; +    }
&gt; 
&gt; Won&apos;t &apos;diff&apos; tell you if the diff is a layout diff (border width or something else changed) or a repaint diff (border color changed)?

Yes, we could add a check to make sure that diff is a StyleDifferenceLayout, but that would be redundant with the existing checks.  Would you like me to ASSERT this condition?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816108</commentid>
    <comment_count>34</comment_count>
      <attachid>184595</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-24 19:38:47 -0800</bug_when>
    <thetext>Comment on attachment 184595
Patch

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

I&apos;m sorry for the disaster, and thank you for the fix.

&gt;&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:321
&gt;&gt;&gt; +    }
&gt;&gt; 
&gt;&gt; Won&apos;t &apos;diff&apos; tell you if the diff is a layout diff (border width or something else changed) or a repaint diff (border color changed)?
&gt; 
&gt; Yes, we could add a check to make sure that diff is a StyleDifferenceLayout, but that would be redundant with the existing checks.  Would you like me to ASSERT this condition?

I think adding &quot;diff==StyleDifferenceLayout&amp;&amp;&quot; is reasonable because it would be an early exit path for casess of no padding/broder changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816775</commentid>
    <comment_count>35</comment_count>
      <attachid>184778</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-01-25 11:19:35 -0800</bug_when>
    <thetext>Created attachment 184778
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816813</commentid>
    <comment_count>36</comment_count>
      <attachid>184778</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 11:53:27 -0800</bug_when>
    <thetext>Comment on attachment 184778
Patch for landing

Clearing flags on attachment: 184778

Committed r140854: &lt;http://trac.webkit.org/changeset/140854&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816814</commentid>
    <comment_count>37</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 11:53:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179435</attachid>
            <date>2012-12-14 00:17:19 -0800</date>
            <delta_ts>2012-12-14 00:26:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104997-20121214171438.patch</filename>
            <type>text/plain</type>
            <size>3922</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWY4NzM5MzU5MDQ3YmNh
NGE2ZDA4YWQ1MjQzOTMyY2Y0YTQyMjAxNC4uN2Q0YTA5NmFiN2MxMzEwYzFjZjJlMjNkMWM3YjUy
ZjQyNjIyZTU3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTE0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDA4
OSk6IFRleHQgb3ZlcmZsb3dzIGlmIHBhZGRpbmcgaXMgdXBkYXRlZCBhZnRlciBsYXlvdXQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDk5NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
Zm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbAorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAg
ICAgU3R5bGUgY2hhbmdlIGZvciBhbiA8aW5wdXQ+IGNhbiBhZmZlY3QgdGhlIGxheW91dCBvZiB0
aGUgaW5uZXIgZWRpdGFibGUKKyAgICAgICAgdGV4dCBlbGVtZW50LgorCiAyMDEyLTEyLTEzICBL
ZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LiBSZWJhc2VsaW5lZCBydW4tYmluZGluZ3MtdGVzdHMgcmVzdWx0cy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAK
aW5kZXggYzdmMDc1YTRiOGY5ODA5MGYwMWVlOWEyOThjZjM1ZGY2ZmRlMjNjMC4uNWFmNTA5Njli
MzllYTNhZTFkNWQyOGQ2OTY0ZDI0MjRlZjkxNGQxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKQEAgLTIy
Miw2ICsyMjIsOCBAQCB2b2lkIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6c3R5bGVEaWRD
aGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbgogICAgIG1fZGVzaXJlZElubmVy
VGV4dEhlaWdodCA9IC0xOwogICAgIFJlbmRlclRleHRDb250cm9sOjpzdHlsZURpZENoYW5nZShk
aWZmLCBvbGRTdHlsZSk7CiAKKyAgICBpZiAoUmVuZGVyQm94KiBpbm5lclRleHRSZW5kZXJlciA9
IGlubmVyVGV4dEVsZW1lbnQoKS0+cmVuZGVyQm94KCkpCisgICAgICAgIGlubmVyVGV4dFJlbmRl
cmVyLT5zZXROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRoaXMpOwogICAgIC8vIFdlIG1heSBo
YXZlIHNldCB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgaW4gdGhlIG9sZCBzdHlsZSBpbiBsYXlv
dXQoKS4KICAgICAvLyBSZXNldCB0aGVtIG5vdyB0byBhdm9pZCBnZXR0aW5nIGEgc3B1cmlvdXMg
bGF5b3V0IGhpbnQuCiAgICAgSFRNTEVsZW1lbnQqIGlubmVyQmxvY2sgPSBpbm5lckJsb2NrRWxl
bWVudCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGVmMjE0OTFjZTE1MmViZDE0ZTc2NjY3MDZhNTk0OGUyNjIxZDc5OTMu
LmY1MTM1N2RlOWY5MTA2MmUyMmE5NzY1ZWQ4YzkzMzlkNzFiMDI0YjMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxMi0xMi0xNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUkVHUkVTU0lPTihyOTAwODkpOiBUZXh0IG92ZXJmbG93cyBpZiBwYWRkaW5nIGlz
IHVwZGF0ZWQgYWZ0ZXIgbGF5b3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ5OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFu
Z2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0L3RleHQt
cGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMi0xMyAgS2VudGFy
byBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2hpbGROb2Rlc0xhenlT
bmFwc2hvdDo6bmV4dE5vZGUoKSBjYW4gY3Jhc2gKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2Ut
ZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yODY5YzAyYjVlOGY2NjhhZDQ3ZTY3YTMwYzFjOGE1
NDcwYzA1YmQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0
L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNSBA
QAorPCFET0NUWVBFPgorPGJvZHk+Cis8aW5wdXQgc3R5bGU9IndpZHRoOjEwMHB4OyB0ZXh0LWFs
aWduOnJpZ2h0OyBwYWRkaW5nLWxlZnQ6NDBweDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5w
dXQgc3R5bGU9IndpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nLWxlZnQ6NDBw
eDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdl
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMGU3MGE4ZmUwZjk1NDM1YmJlMmE3MGY1NzdiMTgyMDk5ZTU0ZTI2
NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBh
ZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEU+Cis8
Ym9keT4KKzxpbnB1dCBpZD10ZXh0MSBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmln
aHQ7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IGlkPXRleHQyIHN0eWxlPSJ3aWR0aDox
MDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8c2Ny
aXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIHNldFRpbWVvdXQoZnVuY3Rp
b24oKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MScpLnN0eWxlLnBh
ZGRpbmdMZWZ0ID0gJzQwcHgnOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4
dDInKS5zdHlsZS5wYWRkaW5nTGVmdCA9ICc0MHB4JzsKKyAgICAgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CisgICAgfSwgMCk7Cit9OworPC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179439</attachid>
            <date>2012-12-14 00:26:52 -0800</date>
            <delta_ts>2012-12-14 07:42:05 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-104997-20121214172412.patch</filename>
            <type>text/plain</type>
            <size>3944</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWY4NzM5MzU5MDQ3YmNh
NGE2ZDA4YWQ1MjQzOTMyY2Y0YTQyMjAxNC4uYmQwMjIwNTcyMDhkZDExYzQ1ZmM0NDY5ZjI4OWYx
NGE1NGZlZDg4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTE0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDA4
OSk6IFRleHQgaW4gPGlucHV0PiBvdmVyZmxvd3MgaWYgcGFkZGluZyBpcyB1cGRhdGVkIGFmdGVy
IGxheW91dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6c3R5bGVEaWRDaGFu
Z2UpOgorICAgICAgICBTdHlsZSBjaGFuZ2UgZm9yIGFuIDxpbnB1dD4gY2FuIGFmZmVjdCB0aGUg
bGF5b3V0IG9mIHRoZSBpbm5lciBlZGl0YWJsZQorICAgICAgICB0ZXh0IGVsZW1lbnQuCisKIDIw
MTItMTItMTMgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuIFJlYmFzZWxpbmVkIHJ1bi1iaW5kaW5ncy10ZXN0cyByZXN1bHRzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xl
TGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5n
bGVMaW5lLmNwcAppbmRleCBjN2YwNzVhNGI4Zjk4MDkwZjAxZWU5YTI5OGNmMzVkZjZmZGUyM2Mw
Li41YWY1MDk2OWIzOWVhM2FlMWQ1ZDI4ZDY5NjRkMjQyNGVmOTE0ZDE2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5l
LmNwcApAQCAtMjIyLDYgKzIyMiw4IEBAIHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5l
OjpzdHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UgZGlmZiwgY29uc3QgUmVuCiAgICAgbV9k
ZXNpcmVkSW5uZXJUZXh0SGVpZ2h0ID0gLTE7CiAgICAgUmVuZGVyVGV4dENvbnRyb2w6OnN0eWxl
RGlkQ2hhbmdlKGRpZmYsIG9sZFN0eWxlKTsKIAorICAgIGlmIChSZW5kZXJCb3gqIGlubmVyVGV4
dFJlbmRlcmVyID0gaW5uZXJUZXh0RWxlbWVudCgpLT5yZW5kZXJCb3goKSkKKyAgICAgICAgaW5u
ZXJUZXh0UmVuZGVyZXItPnNldE5lZWRzTGF5b3V0KHRydWUsIE1hcmtPbmx5VGhpcyk7CiAgICAg
Ly8gV2UgbWF5IGhhdmUgc2V0IHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCBpbiB0aGUgb2xkIHN0
eWxlIGluIGxheW91dCgpLgogICAgIC8vIFJlc2V0IHRoZW0gbm93IHRvIGF2b2lkIGdldHRpbmcg
YSBzcHVyaW91cyBsYXlvdXQgaGludC4KICAgICBIVE1MRWxlbWVudCogaW5uZXJCbG9jayA9IGlu
bmVyQmxvY2tFbGVtZW50KCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWYyMTQ5MWNlMTUyZWJkMTRlNzY2NjcwNmE1OTQ4
ZTI2MjFkNzk5My4uMTVkMTY0NWQyNzc1OWM0ZTcwN2Y3ODBkNTRkYTE5M2E2OWEwYjI0OSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEyLTE0ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDA4OSk6IFRleHQgaW4gPGlucHV0PiBv
dmVyZmxvd3MgaWYgcGFkZGluZyBpcyB1cGRhdGVkIGFmdGVyIGxheW91dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4
dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQu
CisKIDIwMTItMTItMTMgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIENoaWxkTm9kZXNMYXp5U25hcHNob3Q6Om5leHROb2RlKCkgY2FuIGNyYXNoCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMt
Y2hhbmdlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1w
YWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjg2OWMwMmI1
ZThmNjY4YWQ0N2U2N2EzMGMxYzhhNTQ3MGMwNWJkOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UtZXhwZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDUgQEAKKzwhRE9DVFlQRT4KKzxib2R5PgorPGlucHV0IHN0eWxl
PSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZy1sZWZ0OjQwcHg7IiB2YWx1
ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpy
aWdodDsgcGFkZGluZy1sZWZ0OjQwcHg7IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQiPgorPC9i
b2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGlu
Zy1keW5hbWljLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQt
cGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBlNzBhOGZlMGY5NTQzNWJi
ZTJhNzBmNTc3YjE4MjA5OWU1NGUyNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwKQEAgLTAsMCAr
MSwxNiBAQAorPCFET0NUWVBFPgorPGJvZHk+Cis8aW5wdXQgaWQ9dGV4dDEgc3R5bGU9IndpZHRo
OjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBp
ZD10ZXh0MiBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IiBwbGFjZWhvbGRl
cj0iSGVsbG8gd29ybGQiPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsK
KyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndGV4dDEnKS5zdHlsZS5wYWRkaW5nTGVmdCA9ICc0MHB4JzsKKyAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQyJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNDBweCc7Cisg
ICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0sIDApOworfTsKKzwvc2NyaXB0
PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179480</attachid>
            <date>2012-12-14 07:46:16 -0800</date>
            <delta_ts>2013-01-16 23:35:52 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-104997-20121215004335.patch</filename>
            <type>text/plain</type>
            <size>4880</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjA1MDE5ZDIxMTM5NTVm
MWRlODcxYWRjYTE2MjE2OTU1ZWY0NTg5My4uMTRjYjI2ZDhiNzQ1OTVjMjE1N2IzNjRkZjg1ZGRh
ZjZlYTFlZDAwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTE0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDA4
OSk6IFRleHQgaW4gPGlucHV0PiBvdmVyZmxvd3MgaWYgcGFkZGluZyBpcyB1cGRhdGVkIGFmdGVy
IGxheW91dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdDogZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6bGF5b3V0KToKKyAg
ICAgICAgVGhlIHNlY29uZCBsYXlvdXRCbG9jayBpcyBuZWVkZWQgd2hlbiBjb250ZW50V2lkdGgg
YmVjb21lcworICAgICAgICBkaWZmZXJlbnQgZnJvbSB0aGUgY2hpbGQgd2lkdGguCisKIDIwMTIt
MTItMTQgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENo
aWxkTm9kZXNMYXp5U25hcHNob3Q6Om5leHROb2RlKCkgY2FuIGNyYXNoIGluIERlYnVnIGJ1aWxk
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9s
U2luZ2xlTGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRy
b2xTaW5nbGVMaW5lLmNwcAppbmRleCBjN2YwNzVhNGI4Zjk4MDkwZjAxZWU5YTI5OGNmMzVkZjZm
ZGUyM2MwLi43MDYxYTQ1MTA5ZTJjYzQwYzIyMzQzYTdhYTgzNDIyY2JmZjViODY3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5l
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5n
bGVMaW5lLmNwcApAQCAtMTIzLDYgKzEyMyw5IEBAIHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5n
bGVMaW5lOjpsYXlvdXQoKQogICAgIEhUTUxFbGVtZW50KiBjb250YWluZXIgPSBjb250YWluZXJF
bGVtZW50KCk7CiAgICAgUmVuZGVyQm94KiBjb250YWluZXJSZW5kZXJlciA9IGNvbnRhaW5lciA/
IGNvbnRhaW5lci0+cmVuZGVyQm94KCkgOiAwOwogCisgICAgaWYgKGNvbnRlbnRXaWR0aCgpICE9
IChjb250YWluZXJSZW5kZXJlciA/IGNvbnRhaW5lclJlbmRlcmVyLT53aWR0aCgpIDogaW5uZXJU
ZXh0UmVuZGVyZXItPndpZHRoKCkpKQorICAgICAgICBzZXROZWVkc0xheW91dCh0cnVlLCBNYXJr
T25seVRoaXMpOworCiAgICAgLy8gU2V0IHRoZSB0ZXh0IGJsb2NrIGhlaWdodAogICAgIExheW91
dFVuaXQgZGVzaXJlZEhlaWdodCA9IHRleHRCbG9ja0hlaWdodCgpOwogICAgIExheW91dFVuaXQg
Y3VycmVudEhlaWdodCA9IGlubmVyVGV4dFJlbmRlcmVyLT5oZWlnaHQoKTsKQEAgLTE1MSw3ICsx
NTQsOCBAQCB2b2lkIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6bGF5b3V0KCkKICAgICAg
ICAgICAgIGNvbnRhaW5lclJlbmRlcmVyLT5zdHlsZSgpLT5zZXRIZWlnaHQoTGVuZ3RoKGNvbnRh
aW5lckhlaWdodCwgRml4ZWQpKTsKICAgICB9CiAKLSAgICAvLyBJZiB3ZSBuZWVkIGFub3RoZXIg
bGF5b3V0IHBhc3MsIHdlIGhhdmUgY2hhbmdlZCBvbmUgb2YgY2hpbGRyZW4ncyBoZWlnaHQgc28g
d2UgbmVlZCB0byByZWxheW91dCB0aGVtLgorICAgIC8vIElmIHdlIG5lZWQgYW5vdGhlciBsYXlv
dXQgcGFzcywgd2UgaGF2ZSBjaGFuZ2VkIG9uZSBvZiBjaGlsZHJlbidzCisgICAgLy8gd2lkdGgv
aGVpZ2h0IHNvIHdlIG5lZWQgdG8gcmVsYXlvdXQgdGhlbS4KICAgICBpZiAobmVlZHNMYXlvdXQo
KSkKICAgICAgICAgUmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKHRydWUpOwogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzlj
NDJmZTkyMTEzNTk3MGRiNjY2ZGQwMDFmZmI5N2U2NWZmY2M0OS4uYTEzNjg3NGRhYzY1MzVhZjg2
M2I1Y2EyNzdiNWM4NTExZjM4MGE3YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEyLTE0
ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9O
KHI5MDA4OSk6IFRleHQgaW4gPGlucHV0PiBvdmVyZmxvd3MgaWYgcGFkZGluZyBpcyB1cGRhdGVk
IGFmdGVyIGxheW91dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmct
ZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMTQgIEpvaG4gTWVsbG9yICA8
am9obm1lQGNocm9taXVtLm9yZz4KIAogICAgICAgICBUZXh0IEF1dG9zaXppbmc6IERvbid0IGF1
dG9zaXplIHVud3JhcHBhYmxlIGJsb2NrcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBl
Y3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE1MGY2MGFjMzc1YWY1NmY3OWQyYzEzMmE3ZjIxYjQ2ZDFl
OTBjNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4
dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw3IEBACis8
IURPQ1RZUEU+Cis8Ym9keT4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246
cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBz
dHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIg
cGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRl
eHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDowOyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxp
bnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDow
OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzwvYm9keT4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2Uu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4wNmQwZDAwNGEzZTgwNzMwNTA0ZjQ1NGIzYmZiZWVlYjA2ZDdlY2I2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFk
ZGluZy1keW5hbWljLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsMjAgQEAKKzwhRE9DVFlQRT4KKzxi
b2R5PgorPGlucHV0IGlkPXRleHQxIHN0eWxlPSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdo
dDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgaWQ9dGV4dDIgc3R5bGU9IndpZHRoOjEw
MHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1
dCBpZD10ZXh0MyBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmct
bGVmdDo0MHB4OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBpZD10ZXh0NCBzdHlsZT0i
d2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIgcGxhY2Vo
b2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit3aW5kb3cub25sb2FkID0gZnVuY3Rpb24o
KSB7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3RleHQxJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNDBweCc7CisgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MicpLnN0eWxlLnBhZGRpbmdMZWZ0ID0gJzQwcHgn
OworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dDMnKS5zdHlsZS5wYWRkaW5n
TGVmdCA9ICcwJzsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQ0Jykuc3R5
bGUucGFkZGluZ0xlZnQgPSAnMCc7CisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwor
ICAgIH0sIDApOworfTsKKzwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183129</attachid>
            <date>2013-01-16 23:35:57 -0800</date>
            <delta_ts>2013-01-17 01:22:46 -0800</delta_ts>
            <desc>Patch 4</desc>
            <filename>bug-104997-20130117163257.patch</filename>
            <type>text/plain</type>
            <size>6590</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTRlNjVjNWI1OWI1MjA0
NTdiMzIyOGI2MTE2YzFlYmEyNWNjMTAzNS4uMzYxZjc2OTE2ZmFkN2U1MmIzMmQwODlhNDNiNTlm
ZDY3YjIxZGFhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAxLTE2ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQg
YmxvY2tzIHdoZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBw
YXJlbnQgaXMgdXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2hlbiBwYWRkaW5nIG9yIGJvcmRlciBpcyB1cGRhdGVkIGZvciBhIHBhcmVudCBi
bG9jayB3aXRoCisgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCBhbmQgd2lkdGgsIHRoZSB3
aWR0aCBvZiBpdHMgY2hpbGQgYmxvY2sgd2FzIG5vdAorICAgICAgICB1cGRhdGVkLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5n
LWJvcmRlci11cGRhdGUuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0L3RleHQt
cGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6c3R5bGVEaWRDaGFuZ2UpOgor
ICAgICAgICBJZiBib3gtc2l6aW5nIGlzIGJvcmRlci1ib3ggYW5kIHBhZGRpbmcgb3IgYm9yZGVy
IGlzIGNoYW5nZWQsIGFwcGx5CisgICAgICAgIHNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSkgZm9y
IGNoaWxkIGJveGVzLgorCiAyMDEzLTAxLTE2ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29n
bGUuY29tPgogCiAgICAgICAgIEF0dHIub3duZXJEb2N1bWVudCBzaG91bGQgY2hhbmdlIGlmIGl0
cyBwYXJlbnQncyBvd25lciBkaWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAK
aW5kZXggZmZhN2NiYTJhY2NjNGQ2ZjI4MmE3M2Q0NzlmMTM2YTAxNGI2Y2Y2Ni4uN2ZhZGRhNTkz
ZTA0YzNmM2VlYTU3YmQwOGJjYmExMDUyMWE1ZjlmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveC5jcHAKQEAgLTI5MCw2ICsyOTAsMTIgQEAgdm9pZCBSZW5kZXJCb3g6OnN0eWxl
RGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5
bGUKICNpZiBFTkFCTEUoQ1NTX0VYQ0xVU0lPTlMpCiAgICAgdXBkYXRlRXhjbHVzaW9uU2hhcGVP
dXRzaWRlSW5mb0FmdGVyU3R5bGVDaGFuZ2Uoc3R5bGUoKS0+c2hhcGVPdXRzaWRlKCksIG9sZFN0
eWxlID8gb2xkU3R5bGUtPnNoYXBlT3V0c2lkZSgpIDogMCk7CiAjZW5kaWYKKworICAgIGlmIChu
ZXdTdHlsZS0+Ym94U2l6aW5nKCkgPT0gQk9SREVSX0JPWCAmJiBvbGRTdHlsZSAmJiBvbGRTdHls
ZS0+Ym94U2l6aW5nKCkgPT0gQk9SREVSX0JPWAorICAgICAgICAmJiAobmV3U3R5bGUtPnBhZGRp
bmdCb3goKSAhPSBvbGRTdHlsZS0+cGFkZGluZ0JveCgpIHx8IG5ld1N0eWxlLT5ib3JkZXIoKSAh
PSBvbGRTdHlsZS0+Ym9yZGVyKCkpKSB7CisgICAgICAgIGZvciAoUmVuZGVyQm94KiBjaGlsZCA9
IGZpcnN0Q2hpbGRCb3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nQm94KCkp
CisgICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRo
aXMpOworICAgIH0KIH0KIAogI2lmIEVOQUJMRShDU1NfRVhDTFVTSU9OUykKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZmY0
YzFjZGJhZTUzY2E5NjgyYTA5Y2MzNGU0YWFiODAyZjc2ODNlLi42NDU2NGRmYmQ1OTQwNzBmZTBl
MTBjZGUyMjk1NDdiMWU1MzEyYTg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDEtMTYg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlLWxheW91dCBj
aGlsZCBibG9ja3Mgd2hlbiBib3JkZXIvcGFkZGluZyBvZiB0aGUgYm94LXNpemluZzpib3JkZXIt
Ym94IHBhcmVudCBpcyB1cGRhdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ5OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBh
ZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Y3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFt
aWMtY2hhbmdlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4
dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTMtMDEtMTYg
IE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgQXR0ci5vd25l
ckRvY3VtZW50IHNob3VsZCBjaGFuZ2UgaWYgaXRzIHBhcmVudCdzIG93bmVyIGRpZApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMt
cGFkZGluZy1ib3JkZXItdXBkYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2ZhNTkwOGQ3ZDU2ZjJlMDBmMTFmYzZmZTg3NzcwYmNkMjg2
MDQ4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmct
Ym9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw2IEBACitUZXN0IGlmIGNoaWxkIGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQgb3V0
IHdoZW4gcGFkZGluZy9ib3JkZXIgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQg
aXMgdXBkYXRlZC4KKworVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRv
Zy4KK1BBU1MKK1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQ
QVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1i
b3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjhkOGVkNjhlODY4Yjg5MjRhYmU1ZTM3Y2JlMGRiOGFmNTA5MjE1NzcK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRl
ci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbApAQCAtMCwwICsxLDE5IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPHA+VGVzdCBpZiBjaGlsZCBibG9ja3MgYXJlIGNv
cnJlY3RseSBsYWlkIG91dCB3aGVuIHBhZGRpbmcvYm9yZGVyIG9mIHRoZSBib3gtc2l6aW5nOmJv
cmRlci1ib3ggcGFyZW50IGlzIHVwZGF0ZWQuPC9wPgorCis8ZGl2IGlkPSJ0YXJnZXQxIiBzdHls
ZT0id2lkdGg6MTAwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyOjAgc29saWQ7Ij4K
KzxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiPlRoZSBxdWljayBicm93biBmb3gganVtcHMg
b3ZlciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InRhcmdldDIiIHN0eWxl
PSJ3aWR0aDoxMDBweDsgYm94LXNpemluZzpib3JkZXItYm94OyI+Cis8ZGl2IGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9n
LjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91
dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDEnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAn
NTBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0MicpLnN0eWxlLnBhZGRpbmdM
ZWZ0ID0gJzUwcHgnOworY2hlY2tMYXlvdXQoJyN0YXJnZXQxJyk7CitjaGVja0xheW91dCgnI3Rh
cmdldDInKTsKKzwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg1OWVjZGNlZmJjOTMyN2E4YjRiMjcxZmU4M2QxZjI1
Zjc2NTVjMjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQv
dGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw3IEBA
Cis8IURPQ1RZUEU+Cis8Ym9keT4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxp
Z246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1
dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4
OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7
IHRleHQtYWxpZ246cmlnaHQ7IGJvcmRlci1sZWZ0LXdpZHRoOjQwcHg7IiB2YWx1ZT0iSGVsbG8g
d29ybGQiPgorPGlucHV0IHN0eWxlPSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgYm9y
ZGVyLWxlZnQtd2lkdGg6NDBweDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8L2JvZHk+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5
bmFtaWMtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRk
aW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTA4YzY3MmZkYTEwNmNkNzAyZmZk
YjMxZWMzMTFlZjBhNzFmOTk5NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDE0
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPGlucHV0IGlkPXRleHQxIHN0eWxlPSJ3aWR0
aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQg
aWQ9dGV4dDIgc3R5bGU9IndpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgcGxhY2Vob2xk
ZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBpZD10ZXh0MyBzdHlsZT0id2lkdGg6MTAwcHg7IHRl
eHQtYWxpZ246cmlnaHQ7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IGlkPXRleHQ0IHN0
eWxlPSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3
b3JsZCI+Cis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3RleHQxJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNDBweCc7Citkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndGV4dDInKS5zdHlsZS5wYWRkaW5nTGVmdCA9ICc0MHB4JzsKK2Rv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MycpLnN0eWxlLmJvcmRlckxlZnRXaWR0aCA9ICc0
MHB4JzsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0NCcpLnN0eWxlLmJvcmRlckxlZnRX
aWR0aCA9ICc0MHB4JzsKKzwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183142</attachid>
            <date>2013-01-17 01:22:51 -0800</date>
            <delta_ts>2013-01-17 23:09:18 -0800</delta_ts>
            <desc>Patch 5</desc>
            <filename>bug-104997-20130117181951.patch</filename>
            <type>text/plain</type>
            <size>6573</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTRlNjVjNWI1OWI1MjA0
NTdiMzIyOGI2MTE2YzFlYmEyNWNjMTAzNS4uMzYxZjc2OTE2ZmFkN2U1MmIzMmQwODlhNDNiNTlm
ZDY3YjIxZGFhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAxLTE2ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQg
YmxvY2tzIHdoZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBw
YXJlbnQgaXMgdXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2hlbiBwYWRkaW5nIG9yIGJvcmRlciBpcyB1cGRhdGVkIGZvciBhIHBhcmVudCBi
bG9jayB3aXRoCisgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCBhbmQgd2lkdGgsIHRoZSB3
aWR0aCBvZiBpdHMgY2hpbGQgYmxvY2sgd2FzIG5vdAorICAgICAgICB1cGRhdGVkLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5n
LWJvcmRlci11cGRhdGUuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0L3RleHQt
cGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6c3R5bGVEaWRDaGFuZ2UpOgor
ICAgICAgICBJZiBib3gtc2l6aW5nIGlzIGJvcmRlci1ib3ggYW5kIHBhZGRpbmcgb3IgYm9yZGVy
IGlzIGNoYW5nZWQsIGFwcGx5CisgICAgICAgIHNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSkgZm9y
IGNoaWxkIGJveGVzLgorCiAyMDEzLTAxLTE2ICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29n
bGUuY29tPgogCiAgICAgICAgIEF0dHIub3duZXJEb2N1bWVudCBzaG91bGQgY2hhbmdlIGlmIGl0
cyBwYXJlbnQncyBvd25lciBkaWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAK
aW5kZXggZmZhN2NiYTJhY2NjNGQ2ZjI4MmE3M2Q0NzlmMTM2YTAxNGI2Y2Y2Ni4uN2ZhZGRhNTkz
ZTA0YzNmM2VlYTU3YmQwOGJjYmExMDUyMWE1ZjlmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveC5jcHAKQEAgLTI5MCw2ICsyOTAsMTIgQEAgdm9pZCBSZW5kZXJCb3g6OnN0eWxl
RGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5
bGUKICNpZiBFTkFCTEUoQ1NTX0VYQ0xVU0lPTlMpCiAgICAgdXBkYXRlRXhjbHVzaW9uU2hhcGVP
dXRzaWRlSW5mb0FmdGVyU3R5bGVDaGFuZ2Uoc3R5bGUoKS0+c2hhcGVPdXRzaWRlKCksIG9sZFN0
eWxlID8gb2xkU3R5bGUtPnNoYXBlT3V0c2lkZSgpIDogMCk7CiAjZW5kaWYKKworICAgIGlmIChu
ZXdTdHlsZS0+Ym94U2l6aW5nKCkgPT0gQk9SREVSX0JPWCAmJiBvbGRTdHlsZSAmJiBvbGRTdHls
ZS0+Ym94U2l6aW5nKCkgPT0gQk9SREVSX0JPWAorICAgICAgICAmJiAobmV3U3R5bGUtPnBhZGRp
bmdCb3goKSAhPSBvbGRTdHlsZS0+cGFkZGluZ0JveCgpIHx8IG5ld1N0eWxlLT5ib3JkZXIoKSAh
PSBvbGRTdHlsZS0+Ym9yZGVyKCkpKSB7CisgICAgICAgIGZvciAoUmVuZGVyQm94KiBjaGlsZCA9
IGZpcnN0Q2hpbGRCb3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nQm94KCkp
CisgICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRo
aXMpOworICAgIH0KIH0KIAogI2lmIEVOQUJMRShDU1NfRVhDTFVTSU9OUykKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZmY0
YzFjZGJhZTUzY2E5NjgyYTA5Y2MzNGU0YWFiODAyZjc2ODNlLi42NDU2NGRmYmQ1OTQwNzBmZTBl
MTBjZGUyMjk1NDdiMWU1MzEyYTg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDEtMTYg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlLWxheW91dCBj
aGlsZCBibG9ja3Mgd2hlbiBib3JkZXIvcGFkZGluZyBvZiB0aGUgYm94LXNpemluZzpib3JkZXIt
Ym94IHBhcmVudCBpcyB1cGRhdGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ5OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGZhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBh
ZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Y3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFt
aWMtY2hhbmdlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvdGV4
dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisKIDIwMTMtMDEtMTYg
IE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgQXR0ci5vd25l
ckRvY3VtZW50IHNob3VsZCBjaGFuZ2UgaWYgaXRzIHBhcmVudCdzIG93bmVyIGRpZApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMt
cGFkZGluZy1ib3JkZXItdXBkYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2ZhNTkwOGQ3ZDU2ZjJlMDBmMTFmYzZmZTg3NzcwYmNkMjg2
MDQ4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmct
Ym9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw2IEBACitUZXN0IGlmIGNoaWxkIGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQgb3V0
IHdoZW4gcGFkZGluZy9ib3JkZXIgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQg
aXMgdXBkYXRlZC4KKworVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRv
Zy4KK1BBU1MKK1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQ
QVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1i
b3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjhkOGVkNjhlODY4Yjg5MjRhYmU1ZTM3Y2JlMGRiOGFmNTA5MjE1NzcK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRl
ci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbApAQCAtMCwwICsxLDE5IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPHA+VGVzdCBpZiBjaGlsZCBibG9ja3MgYXJlIGNv
cnJlY3RseSBsYWlkIG91dCB3aGVuIHBhZGRpbmcvYm9yZGVyIG9mIHRoZSBib3gtc2l6aW5nOmJv
cmRlci1ib3ggcGFyZW50IGlzIHVwZGF0ZWQuPC9wPgorCis8ZGl2IGlkPSJ0YXJnZXQxIiBzdHls
ZT0id2lkdGg6MTAwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyOjAgc29saWQ7Ij4K
KzxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiPlRoZSBxdWljayBicm93biBmb3gganVtcHMg
b3ZlciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InRhcmdldDIiIHN0eWxl
PSJ3aWR0aDoxMDBweDsgYm94LXNpemluZzpib3JkZXItYm94OyI+Cis8ZGl2IGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9n
LjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91
dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDEnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAn
NTBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0MicpLnN0eWxlLnBhZGRpbmdM
ZWZ0ID0gJzUwcHgnOworY2hlY2tMYXlvdXQoJyN0YXJnZXQxJyk7CitjaGVja0xheW91dCgnI3Rh
cmdldDInKTsKKzwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg1OWVjZGNlZmJjOTMyN2E4YjRiMjcxZmU4M2QxZjI1
Zjc2NTVjMjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQv
dGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw3IEBA
Cis8IURPQ1RZUEU+Cis8Ym9keT4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxp
Z246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1
dCBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4
OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0id2lkdGg6MTAwcHg7
IHRleHQtYWxpZ246cmlnaHQ7IGJvcmRlci1sZWZ0LXdpZHRoOjQwcHg7IiB2YWx1ZT0iSGVsbG8g
d29ybGQiPgorPGlucHV0IHN0eWxlPSJ3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgYm9y
ZGVyLWxlZnQtd2lkdGg6NDBweDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8L2JvZHk+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5
bmFtaWMtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRk
aW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGQyMzcyODhlNTc1YThlNjJkN2Ex
N2ExOWEwY2EzOGI3MDM2MTk2MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDEz
IEBACis8Ym9keT4KKzxpbnB1dCBpZD10ZXh0MSBzdHlsZT0id2lkdGg6MTAwcHg7IHRleHQtYWxp
Z246cmlnaHQ7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IGlkPXRleHQyIHN0eWxlPSJ3
aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+
Cis8aW5wdXQgaWQ9dGV4dDMgc3R5bGU9IndpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIg
dmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBpZD10ZXh0NCBzdHlsZT0id2lkdGg6MTAwcHg7
IHRleHQtYWxpZ246cmlnaHQ7IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQiPgorPHNjcmlwdD4K
K2RvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0
MScpLnN0eWxlLnBhZGRpbmdMZWZ0ID0gJzQwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3RleHQyJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndGV4dDMnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Citkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGV4dDQnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Cis8
L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183382</attachid>
            <date>2013-01-17 23:08:14 -0800</date>
            <delta_ts>2013-01-20 21:47:26 -0800</delta_ts>
            <desc>Patch 6</desc>
            <filename>bug-104997-20130118160513.patch</filename>
            <type>text/plain</type>
            <size>7182</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5OTU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTRlNjVjNWI1OWI1MjA0
NTdiMzIyOGI2MTE2YzFlYmEyNWNjMTAzNS4uMmUyZjgzNzA0NGRmMTFkZjY4NjEzODQzNGVjY2I3
NWI4NDg1MDgwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTE2ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQg
YmxvY2tzIHdoZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBw
YXJlbnQgaXMgdXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2hlbiBwYWRkaW5nIG9yIGJvcmRlciBpcyB1cGRhdGVkIGZvciBhIHBhcmVudCBi
bG9jayB3aXRoCisgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCBhbmQgd2lkdGgsIHRoZSB3
aWR0aCBvZiBpdHMgY2hpbGQgYmxvY2sgd2FzIG5vdAorICAgICAgICB1cGRhdGVkLgorCisgICAg
ICAgIFRlc3RzOiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5n
LWJvcmRlci11cGRhdGUuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0L3RleHQt
cGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6c3R5bGVEaWRDaGFuZ2UpOgor
ICAgICAgICBJZiBib3gtc2l6aW5nIG9mIHRoZSBvbGQgc3R5bGUgYW5kL29yIHRoZSBuZXcgc3R5
bGUgaXMgYm9yZGVyLWJveCBhbmQKKyAgICAgICAgcGFkZGluZyBvciBib3JkZXIgaXMgY2hhbmdl
ZCwgYXBwbHkgc2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKSBmb3IgY2hpbGQKKyAgICAgICAgYm94
ZXMuCisKIDIwMTMtMDEtMTYgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgQXR0ci5vd25lckRvY3VtZW50IHNob3VsZCBjaGFuZ2UgaWYgaXRzIHBhcmVudCdz
IG93bmVyIGRpZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJv
eC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBmZmE3
Y2JhMmFjY2M0ZDZmMjgyYTczZDQ3OWYxMzZhMDE0YjZjZjY2Li43Y2Q1ZDAzOWY1MjA2MjEwNjA0
MWEyOGM1OThiZjlmOTc5MTVmMzIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmNwcApAQCAtMjkwLDYgKzI5MCwxMiBAQCB2b2lkIFJlbmRlckJveDo6c3R5bGVEaWRDaGFuZ2Uo
U3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZQogI2lmIEVO
QUJMRShDU1NfRVhDTFVTSU9OUykKICAgICB1cGRhdGVFeGNsdXNpb25TaGFwZU91dHNpZGVJbmZv
QWZ0ZXJTdHlsZUNoYW5nZShzdHlsZSgpLT5zaGFwZU91dHNpZGUoKSwgb2xkU3R5bGUgPyBvbGRT
dHlsZS0+c2hhcGVPdXRzaWRlKCkgOiAwKTsKICNlbmRpZgorCisgICAgaWYgKG9sZFN0eWxlICYm
IChuZXdTdHlsZS0+Ym94U2l6aW5nKCkgPT0gQk9SREVSX0JPWCB8fCBvbGRTdHlsZS0+Ym94U2l6
aW5nKCkgPT0gQk9SREVSX0JPWCkKKyAgICAgICAgJiYgKG5ld1N0eWxlLT5wYWRkaW5nQm94KCkg
IT0gb2xkU3R5bGUtPnBhZGRpbmdCb3goKSB8fCBuZXdTdHlsZS0+Ym9yZGVyKCkgIT0gb2xkU3R5
bGUtPmJvcmRlcigpKSkgeworICAgICAgICBmb3IgKFJlbmRlckJveCogY2hpbGQgPSBmaXJzdENo
aWxkQm94KCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZ0JveCgpKQorICAgICAg
ICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgTWFya09ubHlUaGlzKTsKKyAg
ICB9CiB9CiAKICNpZiBFTkFCTEUoQ1NTX0VYQ0xVU0lPTlMpCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWZmNGMxY2RiYWU1
M2NhOTY4MmEwOWNjMzRlNGFhYjgwMmY3NjgzZS4uNjQ1NjRkZmJkNTk0MDcwZmUwZTEwY2RlMjI5
NTQ3YjFlNTMxMmE4OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTE2ICBLZW50IFRh
bXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQgYmxv
Y2tzIHdoZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJl
bnQgaXMgdXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJv
cmRlci11cGRhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ib3gt
c2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5n
ZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1w
YWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTE2ICBNT1JJVEEg
SGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgogCiAgICAgICAgIEF0dHIub3duZXJEb2N1bWVu
dCBzaG91bGQgY2hhbmdlIGlmIGl0cyBwYXJlbnQncyBvd25lciBkaWQKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmct
Ym9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6
aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmM5NGZlODg5ZTdjY2ZjNDFiNjFjOWNhYTBjYjEzZjRkMjhjMDY0OTYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1i
b3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
OCBAQAorVGVzdCBpZiBjaGlsZCBibG9ja3MgYXJlIGNvcnJlY3RseSBsYWlkIG91dCB3aGVuIHBh
ZGRpbmcvYm9yZGVyIG9mIHRoZSBib3gtc2l6aW5nOmJvcmRlci1ib3ggcGFyZW50IGlzIHVwZGF0
ZWQuCisKK1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQQVNT
CitUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLgorUEFTUworVGhl
IHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4KK1BBU1MKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBh
ZGRpbmctYm9yZGVyLXVwZGF0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemlu
Zy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGluZy1ib3JkZXItdXBkYXRlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMTM2ODBlNDljOTAxNzdhNzg1ZmE4NmYwM2ZhYmRiYWIxMTkyZmNhYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWlj
LXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGJvZHk+Cis8cD5UZXN0IGlmIGNoaWxkIGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQg
b3V0IHdoZW4gcGFkZGluZy9ib3JkZXIgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJl
bnQgaXMgdXBkYXRlZC48L3A+CisKKzxkaXYgaWQ9InRhcmdldDEiIHN0eWxlPSJ3aWR0aDoxMDBw
eDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXI6MCBzb2xpZDsiPgorPGRpdiBkYXRhLWV4
cGVjdGVkLXdpZHRoPSI1MCI+VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5
IGRvZy48L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0idGFyZ2V0MiIgc3R5bGU9IndpZHRoOjEwMHB4
OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7Ij4KKzxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAi
PlRoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rp
dj4KKzxkaXYgaWQ9InRhcmdldDMiIHN0eWxlPSJ3aWR0aDoxMDBweDsgYm94LXNpemluZzpib3Jk
ZXItYm94OyI+Cis8ZGl2IGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24g
Zm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLjwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZG9j
dW1lbnQuYm9keS5vZmZzZXRMZWZ0OworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDEn
KS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNTBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGFyZ2V0MicpLnN0eWxlLnBhZGRpbmdMZWZ0ID0gJzUwcHgnOworZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3RhcmdldDMnKS5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ3dpZHRoOjUwcHg7IGJv
eC1zaXppbmc6Y29udGVudC1ib3g7IGJvcmRlci1sZWZ0OjUwcHggc29saWQ7Jyk7CitjaGVja0xh
eW91dCgnI3RhcmdldDEnKTsKK2NoZWNrTGF5b3V0KCcjdGFyZ2V0MicpOworY2hlY2tMYXlvdXQo
JyN0YXJnZXQzJyk7Cis8L3NjcmlwdD4KKzwvYm9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFu
Z2UtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NmQxZDhkMDZjNTJhNDNhZjViZTQ2Yzc5NzJh
MzAxNjZjN2ViMWJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEs
NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxpbnB1dCBzdHlsZT0iYm94LXNpemluZzpi
b3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZy1sZWZ0OjQw
cHg7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJib3gtc2l6aW5nOmJvcmRl
ci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nLWxlZnQ6NDBweDsi
IHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgc3R5bGU9ImJveC1zaXppbmc6Ym9y
ZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IGJvcmRlci1sZWZ0LXdpZHRo
OjQwcHg7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJib3gtc2l6aW5nOmJv
cmRlci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBib3JkZXItbGVmdC13aWR0
aDo0MHB4OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2Uu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1j
aGFuZ2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDRlODM4NTU1Y2JkZDhiZDVhM2FmMGMzOWRjYmViNDNh
ZGM3OWQ2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3Rl
eHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGJvZHk+Cis8aW5wdXQgaWQ9dGV4dDEgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVy
LWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IiB2YWx1ZT0iSGVsbG8gd29ybGQi
PgorPGlucHV0IGlkPXRleHQyIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEw
MHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1
dCBpZD10ZXh0MyBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4
dC1hbGlnbjpyaWdodDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgaWQ9dGV4dDQgc3R5
bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7
IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQiPgorPHNjcmlwdD4KK2RvY3VtZW50LmJvZHkub2Zm
c2V0TGVmdDsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MScpLnN0eWxlLnBhZGRpbmdM
ZWZ0ID0gJzQwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQyJykuc3R5bGUucGFk
ZGluZ0xlZnQgPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dDMnKS5zdHls
ZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4
dDQnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Cis8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183708</attachid>
            <date>2013-01-20 21:47:31 -0800</date>
            <delta_ts>2013-01-24 15:32:36 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104997-20130121144427.patch</filename>
            <type>text/plain</type>
            <size>7133</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMjkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Y5MzI5NzY5OWMxZjQ0
NTk0OGUzMWQzZTcxNjYwYTQ2NjY0MDAwZC4uZmRjMTNhYzllN2RkYzllMmEyNzBlZDI2ODcyNDk4
ZjUyNDRjMTQ3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTIwICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQg
YmxvY2tzIHdoZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBw
YXJlbnQgaXMgdXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAg
ICAgICBXaGVuIHBhZGRpbmcgb3IgYm9yZGVyIGlzIHVwZGF0ZWQgZm9yIGEgcGFyZW50IGJsb2Nr
IHdpdGgKKyAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94IGFuZCB3aWR0aCwgdGhlIHdpZHRo
IG9mIGl0cyBjaGlsZCBibG9jayB3YXMgbm90CisgICAgICAgIHVwZGF0ZWQuCisKKyAgICAgICAg
VGVzdHM6IGZhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9y
ZGVyLXVwZGF0ZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRk
aW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpzdHlsZURpZENoYW5nZSk6CisgICAg
ICAgIElmIGJveC1zaXppbmcgb2YgdGhlIG9sZCBzdHlsZSBhbmQvb3IgdGhlIG5ldyBzdHlsZSBp
cyBib3JkZXItYm94IGFuZAorICAgICAgICBwYWRkaW5nIG9yIGJvcmRlciBpcyBjaGFuZ2VkLCBh
cHBseSBzZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUpIGZvciBjaGlsZAorICAgICAgICBib3hlcy4K
KwogMjAxMy0wMS0yMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0MDI5MC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggODQwMGIzNDY3OTBmMWUzZjNhODBiMzQ1Mzgx
OTY4MjliZjdiOTBiNS4uYzRhOWNlNDMwZDgzYzVhYzY4Y2FlNzg4NGEzMjliZWZmYWJhOTcyNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTMwNSw2ICszMDUsMTIg
QEAgdm9pZCBSZW5kZXJCb3g6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBj
b25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUKICNpZiBFTkFCTEUoQ1NTX0VYQ0xVU0lPTlMpCiAg
ICAgdXBkYXRlRXhjbHVzaW9uU2hhcGVPdXRzaWRlSW5mb0FmdGVyU3R5bGVDaGFuZ2Uoc3R5bGUo
KS0+c2hhcGVPdXRzaWRlKCksIG9sZFN0eWxlID8gb2xkU3R5bGUtPnNoYXBlT3V0c2lkZSgpIDog
MCk7CiAjZW5kaWYKKworICAgIGlmIChvbGRTdHlsZSAmJiAobmV3U3R5bGUtPmJveFNpemluZygp
ID09IEJPUkRFUl9CT1ggfHwgb2xkU3R5bGUtPmJveFNpemluZygpID09IEJPUkRFUl9CT1gpCisg
ICAgICAgICYmIChuZXdTdHlsZS0+cGFkZGluZ0JveCgpICE9IG9sZFN0eWxlLT5wYWRkaW5nQm94
KCkgfHwgbmV3U3R5bGUtPmJvcmRlcigpICE9IG9sZFN0eWxlLT5ib3JkZXIoKSkpIHsKKyAgICAg
ICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQg
PSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAgICAgIGNoaWxkLT5zZXRDaGlsZE5lZWRz
TGF5b3V0KHRydWUsIE1hcmtPbmx5VGhpcyk7CisgICAgfQogfQogCiAjaWYgRU5BQkxFKENTU19F
WENMVVNJT05TKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDkwNjFiZmNhZDAyMjY4NDk4YmFhNzI4ODk1Y2U3ZDIzZTJkZTE5
NWEuLjkzYmUwZGU2MTMyMjQ0MzUyYTg1ZjQ0OTg4NDdhOWVlN2JlYTgzZTQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMy0wMS0yMCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmUtbGF5b3V0IGNoaWxkIGJsb2NrcyB3aGVuIGJvcmRlci9wYWRkaW5nIG9m
IHRoZSBib3gtc2l6aW5nOmJvcmRlci1ib3ggcGFyZW50IGlzIHVwZGF0ZWQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDk5NworCisgICAgICAgIFJl
dmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJv
cmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRk
aW5nLWJvcmRlci11cGRhdGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy90ZXh0
L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWw6IEFk
ZGVkLgorCiAyMDEzLTAxLTIwICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWls
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQwMjkwLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMt
cGFkZGluZy1ib3JkZXItdXBkYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2JveC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYzk0ZmU4ODllN2NjZmM0MWI2MWM5Y2FhMGNiMTNmNGQyOGMw
NjQ5NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmct
Ym9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw4IEBACitUZXN0IGlmIGNoaWxkIGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQgb3V0
IHdoZW4gcGFkZGluZy9ib3JkZXIgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQg
aXMgdXBkYXRlZC4KKworVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRv
Zy4KK1BBU1MKK1RoZSBxdWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQ
QVNTCitUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLgorUEFTUwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5
bmFtaWMtcGFkZGluZy1ib3JkZXItdXBkYXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9i
b3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4xMzY4MGU0OWM5MDE3N2E3ODVmYTg2ZjAzZmFiZGJhYjExOTJmY2FhCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94
LWR5bmFtaWMtcGFkZGluZy1ib3JkZXItdXBkYXRlLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxwPlRlc3QgaWYgY2hpbGQgYmxvY2tzIGFyZSBjb3JyZWN0
bHkgbGFpZCBvdXQgd2hlbiBwYWRkaW5nL2JvcmRlciBvZiB0aGUgYm94LXNpemluZzpib3JkZXIt
Ym94IHBhcmVudCBpcyB1cGRhdGVkLjwvcD4KKworPGRpdiBpZD0idGFyZ2V0MSIgc3R5bGU9Indp
ZHRoOjEwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlcjowIHNvbGlkOyI+Cis8ZGl2
IGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIg
dGhlIGxhenkgZG9nLjwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJ0YXJnZXQyIiBzdHlsZT0id2lk
dGg6MTAwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsiPgorPGRpdiBkYXRhLWV4cGVjdGVkLXdp
ZHRoPSI1MCI+VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L2Rp
dj4KKzwvZGl2PgorPGRpdiBpZD0idGFyZ2V0MyIgc3R5bGU9IndpZHRoOjEwMHB4OyBib3gtc2l6
aW5nOmJvcmRlci1ib3g7Ij4KKzxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiPlRoZSBxdWlj
ayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rpdj4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+Citkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dGFyZ2V0MScpLnN0eWxlLmJvcmRlckxlZnRXaWR0aCA9ICc1MHB4JzsKK2RvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCd0YXJnZXQyJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNTBweCc7Citkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0MycpLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAnd2lkdGg6
NTBweDsgYm94LXNpemluZzpjb250ZW50LWJveDsgYm9yZGVyLWxlZnQ6NTBweCBzb2xpZDsnKTsK
K2NoZWNrTGF5b3V0KCcjdGFyZ2V0MScpOworY2hlY2tMYXlvdXQoJyN0YXJnZXQyJyk7CitjaGVj
a0xheW91dCgnI3RhcmdldDMnKTsKKzwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBl
Y3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5h
bWljLWNoYW5nZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU2ZDFkOGQwNmM1MmE0M2FmNWJl
NDZjNzk3MmEzMDE2NmM3ZWIxYmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSw3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxib2R5PgorPGlucHV0IHN0eWxlPSJib3gt
c2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5n
LWxlZnQ6NDBweDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgc3R5bGU9ImJveC1zaXpp
bmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVm
dDo0MHB4OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0iYm94LXNp
emluZzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgYm9yZGVyLWxl
ZnQtd2lkdGg6NDBweDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgc3R5bGU9ImJveC1z
aXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IGJvcmRlci1s
ZWZ0LXdpZHRoOjQwcHg7IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQiPgorPC9ib2R5PgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWlj
LWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1k
eW5hbWljLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMwNGU4Mzg1NTVjYmRkOGJkNWEzYWYwYzM5
ZGNiZWI0M2FkYzc5ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwKQEAgLTAsMCArMSwxNCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxpbnB1dCBpZD10ZXh0MSBzdHlsZT0iYm94LXNpemlu
Zzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHZhbHVlPSJIZWxs
byB3b3JsZCI+Cis8aW5wdXQgaWQ9dGV4dDIgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDsg
d2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQi
PgorPGlucHV0IGlkPXRleHQzIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEw
MHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBpZD10
ZXh0NCBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1hbGln
bjpyaWdodDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8c2NyaXB0PgorZG9jdW1lbnQu
Ym9keS5vZmZzZXRMZWZ0OworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQxJykuc3R5bGUu
cGFkZGluZ0xlZnQgPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dDInKS5z
dHlsZS5wYWRkaW5nTGVmdCA9ICc0MHB4JzsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0
MycpLnN0eWxlLmJvcmRlckxlZnRXaWR0aCA9ICc0MHB4JzsKK2RvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXh0NCcpLnN0eWxlLmJvcmRlckxlZnRXaWR0aCA9ICc0MHB4JzsKKzwvc2NyaXB0Pgor
PC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>184590</attachid>
            <date>2013-01-24 15:12:23 -0800</date>
            <delta_ts>2013-01-24 15:12:23 -0800</delta_ts>
            <desc>regression test case</desc>
            <filename>input-relayout.html</filename>
            <type>text/html</type>
            <size>424</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHN0eWxlPgppbnB1dCB7CiAgICBib3gtc2l6
aW5nOiBib3JkZXItYm94OwogICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOwp9CmlucHV0OmZvY3Vz
IHsKICAgIGJvcmRlci1jb2xvcjogI2JiYjsKfQo8L3N0eWxlPgo8c2NyaXB0Pgp3aW5kb3cub25s
b2FkID0gZnVuY3Rpb24oKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5wdXQiKS5m
b2N1cygpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlucHV0IikudmFsdWUgPSAiUEFT
UyI7Cn0KPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+CiAgICA8cD5Zb3Ugc2hvdWxkIHNlZSB0aGUg
d29yZCAiUEFTUyIgaW4gdGhlIGlucHV0IGJveC48L3A+CiAgICA8aW5wdXQgaWQ9ImlucHV0IiB2
YWx1ZT0iIj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184595</attachid>
            <date>2013-01-24 15:32:40 -0800</date>
            <delta_ts>2013-01-25 11:19:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104997-20130124152932.patch</filename>
            <type>text/plain</type>
            <size>9987</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDVjMWNiYTQ4YjQxZjg5
N2UwNGE5NjIxMWQ0MTZmYjg1OThkYjE0YS4uYzZmNTQxNzU2NTU1MDlkYmFkYWExMTliNTRlYTQz
NmViYTA4OGFkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAxLTI0ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmUtbGF5b3V0IGNoaWxkIGJs
b2NrcyB3aGVuIGJvcmRlci9wYWRkaW5nIG9mIHRoZSBib3gtc2l6aW5nOmJvcmRlci1ib3ggcGFy
ZW50IGlzIHVwZGF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNDk5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE9yaWdpbmFsIHBhdGNoIGJ5IEtlbnQgVGFtdXJhOgorICAgICAgICBXaGVuIHBhZGRp
bmcgb3IgYm9yZGVyIGlzIHVwZGF0ZWQgZm9yIGEgcGFyZW50IGJsb2NrIHdpdGgKKyAgICAgICAg
Ym94LXNpemluZzpib3JkZXItYm94IGFuZCB3aWR0aCwgdGhlIHdpZHRoIG9mIGl0cyBjaGlsZCBi
bG9jayB3YXMgbm90CisgICAgICAgIHVwZGF0ZWQuCisKKyAgICAgICAgVGhlIGNoYW5nZSBpcyB0
byBsb29rIGF0IGJvcmRlciB3aWR0aCBzcGVjaWZpY2FsbHksIG5vdCBhbGwgY2hhbmdlcyB0byB0
aGUgYm9yZGVyIHN0eWxlCisgICAgICAgIHNpbmNlIGNoYW5nZXMgdG8gYm9yZGVyIGNvbG9yIHNo
b3VsZCBub3QgdHJpZ2dlciBhIHJlbGF5b3V0LgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy9i
b3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbAor
ICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy9ib3JkZXItY29sb3ItcmVsYXlvdXQuaHRtbAorICAg
ICAgICAgICAgICAgZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5o
dG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmJvcmRlcldpZHRoQ2hhbmdlZCk6IEhlbHBlciBtZXRob2QgdG8gY29tcGFyZSBib3JkZXIg
d2lkdGhzLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpzdHlsZURpZENoYW5nZSk6Cisg
ICAgICAgIElmIGJveC1zaXppbmcgb2YgdGhlIG9sZCBzdHlsZSBhbmQvb3IgdGhlIG5ldyBzdHls
ZSBpcyBib3JkZXItYm94IGFuZAorICAgICAgICBwYWRkaW5nIG9yIGJvcmRlciBpcyBjaGFuZ2Vk
LCBhcHBseSBzZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUpIGZvciBjaGlsZAorICAgICAgICBib3hl
cy4KKwogMjAxMy0wMS0yNCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+
CiAKICAgICAgICAgQWJzdHJhY3QgdGhlIGxvZ2ljIGZvciBhcHBlbmRpbmcgYSBVQ2hhcjMyIG9u
dG8gU3RyaW5nQnVpbGRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRl
eCA3MzQ4YzdjYWY5NGI0YWY3NDA3YzUzZjMzMGZiZTNjNjc2YjMwNzRlLi5kOTFiOWY3ZDBkZDE3
MmZjZjZhNGM4MzI0MDJiNjUyMDBlMzFmNDM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcApAQCAtMjMyLDYgKzIzMiwxNCBAQCB2b2lkIFJlbmRlckJveDo6c3R5bGVXaWxs
Q2hhbmdlKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bAog
ICAgIFJlbmRlckJveE1vZGVsT2JqZWN0OjpzdHlsZVdpbGxDaGFuZ2UoZGlmZiwgbmV3U3R5bGUp
OwogfQogCitzdGF0aWMgYm9vbCBib3JkZXJXaWR0aENoYW5nZWQoY29uc3QgUmVuZGVyU3R5bGUq
IG9sZFN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCit7CisgICAgcmV0dXJuIG9s
ZFN0eWxlLT5ib3JkZXJMZWZ0V2lkdGgoKSAhPSBuZXdTdHlsZS0+Ym9yZGVyTGVmdFdpZHRoKCkK
KyAgICAgICAgfHwgb2xkU3R5bGUtPmJvcmRlclRvcFdpZHRoKCkgIT0gbmV3U3R5bGUtPmJvcmRl
clRvcFdpZHRoKCkKKyAgICAgICAgfHwgb2xkU3R5bGUtPmJvcmRlclJpZ2h0V2lkdGgoKSAhPSBu
ZXdTdHlsZS0+Ym9yZGVyUmlnaHRXaWR0aCgpCisgICAgICAgIHx8IG9sZFN0eWxlLT5ib3JkZXJC
b3R0b21XaWR0aCgpICE9IG5ld1N0eWxlLT5ib3JkZXJCb3R0b21XaWR0aCgpOworfQorCiB2b2lk
IFJlbmRlckJveDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJl
bmRlclN0eWxlKiBvbGRTdHlsZSkKIHsKICAgICAvLyBIb3Jpem9udGFsIHdyaXRpbmcgbW9kZSBk
ZWZpbml0aW9uIGlzIHVwZGF0ZWQgaW4gUmVuZGVyQm94TW9kZWxPYmplY3Q6OnVwZGF0ZUZyb21T
dHlsZSwKQEAgLTMwNSw2ICszMTMsMTIgQEAgdm9pZCBSZW5kZXJCb3g6OnN0eWxlRGlkQ2hhbmdl
KFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUKICNpZiBF
TkFCTEUoQ1NTX0VYQ0xVU0lPTlMpCiAgICAgdXBkYXRlRXhjbHVzaW9uU2hhcGVPdXRzaWRlSW5m
b0FmdGVyU3R5bGVDaGFuZ2Uoc3R5bGUoKS0+c2hhcGVPdXRzaWRlKCksIG9sZFN0eWxlID8gb2xk
U3R5bGUtPnNoYXBlT3V0c2lkZSgpIDogMCk7CiAjZW5kaWYKKworICAgIGlmIChvbGRTdHlsZSAm
JiAobmV3U3R5bGUtPmJveFNpemluZygpID09IEJPUkRFUl9CT1ggfHwgb2xkU3R5bGUtPmJveFNp
emluZygpID09IEJPUkRFUl9CT1gpCisgICAgICAgICYmIChuZXdTdHlsZS0+cGFkZGluZ0JveCgp
ICE9IG9sZFN0eWxlLT5wYWRkaW5nQm94KCkgfHwgYm9yZGVyV2lkdGhDaGFuZ2VkKG9sZFN0eWxl
LCBuZXdTdHlsZSkpKSB7CisgICAgICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9IGZpcnN0
Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpCisgICAgICAgICAg
ICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBNYXJrT25seVRoaXMpOworICAgIH0K
IH0KIAogI2lmIEVOQUJMRShDU1NfRVhDTFVTSU9OUykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwZGZmZDc2NWU4N2I5YzE1
M2YwNTA2MTE2YTUxNTk0MTNjMTJhMjIwLi5hMDU0ODgxMzczOTAyYmUyODJmZTFjYzI5MTFhNmQw
YTFlMjVjOWYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMDEtMjQgIFRvbnkgQ2hhbmcg
IDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZS1sYXlvdXQgY2hpbGQgYmxvY2tzIHdo
ZW4gYm9yZGVyL3BhZGRpbmcgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQgaXMg
dXBkYXRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA0OTk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Ym9yZGVyLWNvbG9yLXJlbGF5b3V0Lmh0bWwgdGVzdHMgdGhhdCB3ZSBoYW5kbGUgYm9yZGVyIGNv
bG9yIHN0eWxlIGNoYW5nZXMgcHJvcGVybHkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9ib3gtc2l6
aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1p
Yy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jt
cy9ib3JkZXItY29sb3ItcmVsYXlvdXQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9mb3Jtcy9ib3JkZXItY29sb3ItcmVsYXlvdXQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMt
Y2hhbmdlLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTI0ICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBbc3ZnXSBSZW1vdmUgdW5uZWNlc3Nhcnkgcm91bmRpbmcg
aW4gU1ZHUm9vdElubGluZUJveDo6bGF5b3V0Um9vdEJveApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGluZy1ib3JkZXIt
dXBkYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmctYm9y
ZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzk0ZmU4ODllN2NjZmM0MWI2MWM5Y2FhMGNiMTNmNGQyOGMwNjQ5NgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmctYm9yZGVyLWJveC1keW5h
bWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitU
ZXN0IGlmIGNoaWxkIGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQgb3V0IHdoZW4gcGFkZGluZy9i
b3JkZXIgb2YgdGhlIGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQgaXMgdXBkYXRlZC4KKwor
VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4KK1BBU1MKK1RoZSBx
dWljayBicm93biBmb3gganVtcHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQQVNTCitUaGUgcXVpY2sg
YnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLgorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGluZy1i
b3JkZXItdXBkYXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRl
ci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMzY4
MGU0OWM5MDE3N2E3ODVmYTg2ZjAzZmFiZGJhYjExOTJmY2FhCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGlu
Zy1ib3JkZXItdXBkYXRlLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
Ym9keT4KKzxwPlRlc3QgaWYgY2hpbGQgYmxvY2tzIGFyZSBjb3JyZWN0bHkgbGFpZCBvdXQgd2hl
biBwYWRkaW5nL2JvcmRlciBvZiB0aGUgYm94LXNpemluZzpib3JkZXItYm94IHBhcmVudCBpcyB1
cGRhdGVkLjwvcD4KKworPGRpdiBpZD0idGFyZ2V0MSIgc3R5bGU9IndpZHRoOjEwMHB4OyBib3gt
c2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlcjowIHNvbGlkOyI+Cis8ZGl2IGRhdGEtZXhwZWN0ZWQt
d2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLjwv
ZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJ0YXJnZXQyIiBzdHlsZT0id2lkdGg6MTAwcHg7IGJveC1z
aXppbmc6Ym9yZGVyLWJveDsiPgorPGRpdiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCI+VGhlIHF1
aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L2Rpdj4KKzwvZGl2PgorPGRp
diBpZD0idGFyZ2V0MyIgc3R5bGU9IndpZHRoOjEwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7
Ij4KKzxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiPlRoZSBxdWljayBicm93biBmb3gganVt
cHMgb3ZlciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Citkb2N1bWVudC5i
b2R5Lm9mZnNldExlZnQ7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0MScpLnN0eWxl
LmJvcmRlckxlZnRXaWR0aCA9ICc1MHB4JzsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YXJn
ZXQyJykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNTBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGFyZ2V0MycpLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAnd2lkdGg6NTBweDsgYm94LXNpemlu
Zzpjb250ZW50LWJveDsgYm9yZGVyLWxlZnQ6NTBweCBzb2xpZDsnKTsKK2NoZWNrTGF5b3V0KCcj
dGFyZ2V0MScpOworY2hlY2tMYXlvdXQoJyN0YXJnZXQyJyk7CitjaGVja0xheW91dCgnI3Rhcmdl
dDMnKTsKKzwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9ib3JkZXItY29sb3ItcmVsYXlvdXQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvYm9yZGVyLWNvbG9yLXJlbGF5b3V0LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NmIzODVhZmM2MWVkYTk0MjJkZGZmMGJkNzZlNzYzZWJjOTc5Y2Q4ZQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYm9yZGVyLWNvbG9yLXJlbGF5b3V0LWV4cGVjdGVk
Lmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
PHN0eWxlPgoraW5wdXQgeworICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgYm9yZGVy
LWNvbG9yOiAjYmJiOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gZnVu
Y3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlucHV0IikuZm9jdXMoKTsK
KyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5wdXQiKS52YWx1ZSA9ICJQQVNTIjsKK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHA+WW91IHNob3VsZCBzZWUgdGhlIHdv
cmQgIlBBU1MiIGluIHRoZSBpbnB1dCBib3guPC9wPgorICAgIDxpbnB1dCBpZD0iaW5wdXQiIHZh
bHVlPSIiPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9ib3JkZXItY29sb3ItcmVsYXlvdXQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
Ym9yZGVyLWNvbG9yLXJlbGF5b3V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGI0ODE1N2Y0MTlhMjkxYjJk
ZTgwOTU2ODE0NDA3MzM4ZDEwNzgxNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvYm9yZGVyLWNvbG9yLXJlbGF5b3V0Lmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgoraW5wdXQgeworICAgIGJveC1z
aXppbmc6IGJvcmRlci1ib3g7CisgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOworfQoraW5wdXQ6
Zm9jdXMgeworICAgIGJvcmRlci1jb2xvcjogI2JiYjsKK30KKzwvc3R5bGU+Cis8c2NyaXB0Pgor
d2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJpbnB1dCIpLmZvY3VzKCk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlucHV0Iiku
dmFsdWUgPSAiUEFTUyI7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxwPllv
dSBzaG91bGQgc2VlIHRoZSB3b3JkICJQQVNTIiBpbiB0aGUgaW5wdXQgYm94LjwvcD4KKyAgICA8
aW5wdXQgaWQ9ImlucHV0IiB2YWx1ZT0iIj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2Ut
ZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmct
ZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NmQxZDhkMDZjNTJhNDNh
ZjViZTQ2Yzc5NzJhMzAxNjZjN2ViMWJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1s
CkBAIC0wLDAgKzEsNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxpbnB1dCBzdHlsZT0i
Ym94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgcGFk
ZGluZy1sZWZ0OjQwcHg7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJib3gt
c2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5n
LWxlZnQ6NDBweDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgc3R5bGU9ImJv
eC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IGJvcmRl
ci1sZWZ0LXdpZHRoOjQwcHg7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJi
b3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBib3Jk
ZXItbGVmdC13aWR0aDo0MHB4OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdvcmxkIj4KKzwvYm9keT4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmctZHlu
YW1pYy1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRp
bmctZHluYW1pYy1jaGFuZ2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDRlODM4NTU1Y2JkZDhiZDVhM2Fm
MGMzOWRjYmViNDNhZGM3OWQ2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsMTQg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGJvZHk+Cis8aW5wdXQgaWQ9dGV4dDEgc3R5bGU9ImJveC1z
aXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IiB2YWx1ZT0i
SGVsbG8gd29ybGQiPgorPGlucHV0IGlkPXRleHQyIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1i
b3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgcGxhY2Vob2xkZXI9IkhlbGxvIHdv
cmxkIj4KKzxpbnB1dCBpZD10ZXh0MyBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0
aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsiIHZhbHVlPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQg
aWQ9dGV4dDQgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQt
YWxpZ246cmlnaHQ7IiBwbGFjZWhvbGRlcj0iSGVsbG8gd29ybGQiPgorPHNjcmlwdD4KK2RvY3Vt
ZW50LmJvZHkub2Zmc2V0TGVmdDsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MScpLnN0
eWxlLnBhZGRpbmdMZWZ0ID0gJzQwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQy
Jykuc3R5bGUucGFkZGluZ0xlZnQgPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dGV4dDMnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Citkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgndGV4dDQnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNDBweCc7Cis8L3Njcmlw
dD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184778</attachid>
            <date>2013-01-25 11:19:35 -0800</date>
            <delta_ts>2013-01-25 11:53:27 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104997-20130125111625.patch</filename>
            <type>text/plain</type>
            <size>10021</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwODQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmQ5ZTIxNGI0Yzg2ODY1
ZWFlYWI5NmZiNjM2YmMwZmIzZGU5NTYzOC4uNzFhNThmMDRjNjQ5ZjhiOTk4ZTcxZDNkM2IzOWE2
MWE4MmFmNjY2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAxLTI0ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmUtbGF5b3V0IGNoaWxkIGJs
b2NrcyB3aGVuIGJvcmRlci9wYWRkaW5nIG9mIHRoZSBib3gtc2l6aW5nOmJvcmRlci1ib3ggcGFy
ZW50IGlzIHVwZGF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNDk5NworCisgICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAg
ICAgT3JpZ2luYWwgcGF0Y2ggYnkgS2VudCBUYW11cmE6CisgICAgICAgIFdoZW4gcGFkZGluZyBv
ciBib3JkZXIgaXMgdXBkYXRlZCBmb3IgYSBwYXJlbnQgYmxvY2sgd2l0aAorICAgICAgICBib3gt
c2l6aW5nOmJvcmRlci1ib3ggYW5kIHdpZHRoLCB0aGUgd2lkdGggb2YgaXRzIGNoaWxkIGJsb2Nr
IHdhcyBub3QKKyAgICAgICAgdXBkYXRlZC4KKworICAgICAgICBUaGUgY2hhbmdlIGlzIHRvIGxv
b2sgYXQgYm9yZGVyIHdpZHRoIHNwZWNpZmljYWxseSwgbm90IGFsbCBjaGFuZ2VzIHRvIHRoZSBi
b3JkZXIgc3R5bGUKKyAgICAgICAgc2luY2UgY2hhbmdlcyB0byBib3JkZXIgY29sb3Igc2hvdWxk
IG5vdCB0cmlnZ2VyIGEgcmVsYXlvdXQuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzL2JveC1z
aXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L2Zvcm1zL2JvcmRlci1jb2xvci1yZWxheW91dC5odG1sCisgICAgICAg
ICAgICAgICBmYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwK
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Ym9yZGVyV2lkdGhDaGFuZ2VkKTogSGVscGVyIG1ldGhvZCB0byBjb21wYXJlIGJvcmRlciB3aWR0
aHMuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAg
ICAgSWYgYm94LXNpemluZyBvZiB0aGUgb2xkIHN0eWxlIGFuZC9vciB0aGUgbmV3IHN0eWxlIGlz
IGJvcmRlci1ib3ggYW5kCisgICAgICAgIHBhZGRpbmcgb3IgYm9yZGVyIGlzIGNoYW5nZWQsIGFw
cGx5IHNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSkgZm9yIGNoaWxkCisgICAgICAgIGJveGVzLgor
CiAyMDEzLTAxLTI1ICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmVncmVzc2lvbihyMTM5ODM2KTogQ3Jhc2ggaW4gV1RGOjplcXVhbElnbm9yaW5nQ2Fz
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCA3MzQ4YzdjYWY5NGI0
YWY3NDA3YzUzZjMzMGZiZTNjNjc2YjMwNzRlLi5mYTIxYjc4NTZhM2E5NjI4YWZjMDEzZjg1Yjdi
Mjk5NzBlYTA0MzZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAt
MjMyLDYgKzIzMiwxNCBAQCB2b2lkIFJlbmRlckJveDo6c3R5bGVXaWxsQ2hhbmdlKFN0eWxlRGlm
ZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bAogICAgIFJlbmRlckJveE1v
ZGVsT2JqZWN0OjpzdHlsZVdpbGxDaGFuZ2UoZGlmZiwgbmV3U3R5bGUpOwogfQogCitzdGF0aWMg
Ym9vbCBib3JkZXJXaWR0aENoYW5nZWQoY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlLCBjb25z
dCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCit7CisgICAgcmV0dXJuIG9sZFN0eWxlLT5ib3JkZXJM
ZWZ0V2lkdGgoKSAhPSBuZXdTdHlsZS0+Ym9yZGVyTGVmdFdpZHRoKCkKKyAgICAgICAgfHwgb2xk
U3R5bGUtPmJvcmRlclRvcFdpZHRoKCkgIT0gbmV3U3R5bGUtPmJvcmRlclRvcFdpZHRoKCkKKyAg
ICAgICAgfHwgb2xkU3R5bGUtPmJvcmRlclJpZ2h0V2lkdGgoKSAhPSBuZXdTdHlsZS0+Ym9yZGVy
UmlnaHRXaWR0aCgpCisgICAgICAgIHx8IG9sZFN0eWxlLT5ib3JkZXJCb3R0b21XaWR0aCgpICE9
IG5ld1N0eWxlLT5ib3JkZXJCb3R0b21XaWR0aCgpOworfQorCiB2b2lkIFJlbmRlckJveDo6c3R5
bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRT
dHlsZSkKIHsKICAgICAvLyBIb3Jpem9udGFsIHdyaXRpbmcgbW9kZSBkZWZpbml0aW9uIGlzIHVw
ZGF0ZWQgaW4gUmVuZGVyQm94TW9kZWxPYmplY3Q6OnVwZGF0ZUZyb21TdHlsZSwKQEAgLTMwNSw2
ICszMTMsMTMgQEAgdm9pZCBSZW5kZXJCb3g6OnN0eWxlRGlkQ2hhbmdlKFN0eWxlRGlmZmVyZW5j
ZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUKICNpZiBFTkFCTEUoQ1NTX0VYQ0xV
U0lPTlMpCiAgICAgdXBkYXRlRXhjbHVzaW9uU2hhcGVPdXRzaWRlSW5mb0FmdGVyU3R5bGVDaGFu
Z2Uoc3R5bGUoKS0+c2hhcGVPdXRzaWRlKCksIG9sZFN0eWxlID8gb2xkU3R5bGUtPnNoYXBlT3V0
c2lkZSgpIDogMCk7CiAjZW5kaWYKKworICAgIGlmIChvbGRTdHlsZSAmJiAobmV3U3R5bGUtPmJv
eFNpemluZygpID09IEJPUkRFUl9CT1ggfHwgb2xkU3R5bGUtPmJveFNpemluZygpID09IEJPUkRF
Ul9CT1gpICYmIGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlTGF5b3V0CisgICAgICAgICYmIChuZXdT
dHlsZS0+cGFkZGluZ0JveCgpICE9IG9sZFN0eWxlLT5wYWRkaW5nQm94KCkgfHwgYm9yZGVyV2lk
dGhDaGFuZ2VkKG9sZFN0eWxlLCBuZXdTdHlsZSkpKSB7CisgICAgICAgIEFTU0VSVChuZWVkc0xh
eW91dCgpKTsKKyAgICAgICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gZmlyc3RDaGlsZCgp
OyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAgICAgIGNoaWxk
LT5zZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUsIE1hcmtPbmx5VGhpcyk7CisgICAgfQogfQogCiAj
aWYgRU5BQkxFKENTU19FWENMVVNJT05TKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZhNTcwNWViNTU4YTY2NjJiOGQxYTk1
MDM2MWQ2ZjM3YTFjYzcwMjguLmY0YTk4NWU4MzZiZWQwYzc3MjA0MGFjZTg1YTE1M2Y5ZmYwYjBh
ODcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wMS0yNCAgVG9ueSBDaGFuZyAgPHRvbnlA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlLWxheW91dCBjaGlsZCBibG9ja3Mgd2hlbiBib3Jk
ZXIvcGFkZGluZyBvZiB0aGUgYm94LXNpemluZzpib3JkZXItYm94IHBhcmVudCBpcyB1cGRhdGVk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ5OTcK
KworICAgICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgorCisgICAgICAgIGJvcmRlci1jb2xv
ci1yZWxheW91dC5odG1sIHRlc3RzIHRoYXQgd2UgaGFuZGxlIGJvcmRlciBjb2xvciBzdHlsZSBj
aGFuZ2VzIHByb3Blcmx5LgorCisgICAgICAgICogZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXIt
Ym94LWR5bmFtaWMtcGFkZGluZy1ib3JkZXItdXBkYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGluZy1i
b3JkZXItdXBkYXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvYm9yZGVyLWNv
bG9yLXJlbGF5b3V0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
Ym9yZGVyLWNvbG9yLXJlbGF5b3V0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
dGV4dC90ZXh0LXBhZGRpbmctZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy90ZXh0L3RleHQtcGFkZGluZy1keW5hbWljLWNoYW5nZS5odG1s
OiBBZGRlZC4KKwogMjAxMy0wMS0yNSAgQWJoaXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJlZ3Jlc3Npb24ocjEzOTgzNik6IENyYXNoIGluIFdURjo6ZXF1YWxJ
Z25vcmluZ0Nhc2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1zaXppbmct
Ym9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5n
LWJvcmRlci11cGRhdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM5NGZlODg5ZTdjY2ZjNDFi
NjFjOWNhYTBjYjEzZjRkMjhjMDY0OTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZHluYW1pYy1wYWRkaW5nLWJvcmRlci11cGRh
dGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorVGVzdCBpZiBjaGlsZCBibG9ja3MgYXJl
IGNvcnJlY3RseSBsYWlkIG91dCB3aGVuIHBhZGRpbmcvYm9yZGVyIG9mIHRoZSBib3gtc2l6aW5n
OmJvcmRlci1ib3ggcGFyZW50IGlzIHVwZGF0ZWQuCisKK1RoZSBxdWljayBicm93biBmb3gganVt
cHMgb3ZlciB0aGUgbGF6eSBkb2cuCitQQVNTCitUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92
ZXIgdGhlIGxhenkgZG9nLgorUEFTUworVGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRo
ZSBsYXp5IGRvZy4KK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2JveC1z
aXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvYm94LXNpemluZy1ib3JkZXItYm94LWR5bmFtaWMtcGFkZGluZy1i
b3JkZXItdXBkYXRlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTM2ODBlNDljOTAxNzdhNzg1ZmE4NmYwM2Zh
YmRiYWIxMTkyZmNhYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Jv
eC1zaXppbmctYm9yZGVyLWJveC1keW5hbWljLXBhZGRpbmctYm9yZGVyLXVwZGF0ZS5odG1sCkBA
IC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGJvZHk+Cis8cD5UZXN0IGlmIGNoaWxk
IGJsb2NrcyBhcmUgY29ycmVjdGx5IGxhaWQgb3V0IHdoZW4gcGFkZGluZy9ib3JkZXIgb2YgdGhl
IGJveC1zaXppbmc6Ym9yZGVyLWJveCBwYXJlbnQgaXMgdXBkYXRlZC48L3A+CisKKzxkaXYgaWQ9
InRhcmdldDEiIHN0eWxlPSJ3aWR0aDoxMDBweDsgYm94LXNpemluZzpib3JkZXItYm94OyBib3Jk
ZXI6MCBzb2xpZDsiPgorPGRpdiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI1MCI+VGhlIHF1aWNrIGJy
b3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy48L2Rpdj4KKzwvZGl2PgorPGRpdiBpZD0i
dGFyZ2V0MiIgc3R5bGU9IndpZHRoOjEwMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7Ij4KKzxk
aXYgZGF0YS1leHBlY3RlZC13aWR0aD0iNTAiPlRoZSBxdWljayBicm93biBmb3gganVtcHMgb3Zl
ciB0aGUgbGF6eSBkb2cuPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InRhcmdldDMiIHN0eWxlPSJ3
aWR0aDoxMDBweDsgYm94LXNpemluZzpib3JkZXItYm94OyI+Cis8ZGl2IGRhdGEtZXhwZWN0ZWQt
d2lkdGg9IjUwIj5UaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgdGhlIGxhenkgZG9nLjwv
ZGl2PgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDEnKS5zdHlsZS5ib3JkZXJMZWZ0V2lkdGggPSAnNTBw
eCc7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFyZ2V0MicpLnN0eWxlLnBhZGRpbmdMZWZ0
ID0gJzUwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldDMnKS5zZXRBdHRyaWJ1
dGUoJ3N0eWxlJywgJ3dpZHRoOjUwcHg7IGJveC1zaXppbmc6Y29udGVudC1ib3g7IGJvcmRlci1s
ZWZ0OjUwcHggc29saWQ7Jyk7CitjaGVja0xheW91dCgnI3RhcmdldDEnKTsKK2NoZWNrTGF5b3V0
KCcjdGFyZ2V0MicpOworY2hlY2tMYXlvdXQoJyN0YXJnZXQzJyk7Cis8L3NjcmlwdD4KKzwvYm9k
eT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYm9yZGVyLWNvbG9yLXJlbGF5
b3V0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2JvcmRlci1jb2xvci1y
ZWxheW91dC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZiMzg1YWZjNjFlZGE5NDIyZGRmZjBi
ZDc2ZTc2M2ViYzk3OWNkOGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL2JvcmRlci1jb2xvci1yZWxheW91dC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjEgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK2lucHV0IHsKKyAgICBi
b3gtc2l6aW5nOiBib3JkZXItYm94OworICAgIGJvcmRlci1jb2xvcjogI2JiYjsKK30KKzwvc3R5
bGU+Cis8c2NyaXB0Pgord2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpLmZvY3VzKCk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImlucHV0IikudmFsdWUgPSAiUEFTUyI7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorICAgIDxwPllvdSBzaG91bGQgc2VlIHRoZSB3b3JkICJQQVNTIiBpbiB0aGUgaW5wdXQg
Ym94LjwvcD4KKyAgICA8aW5wdXQgaWQ9ImlucHV0IiB2YWx1ZT0iIj4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYm9yZGVyLWNvbG9yLXJlbGF5
b3V0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2JvcmRlci1jb2xvci1yZWxheW91dC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjhiNDgxNTdmNDE5YTI5MWIyZGU4MDk1NjgxNDQwNzMzOGQxMDc4MTUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2JvcmRlci1jb2xvci1y
ZWxheW91dC5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzdHlsZT4KK2lucHV0IHsKKyAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OworICAg
IGJvcmRlci1jb2xvcjogI2RmZGZkZjsKK30KK2lucHV0OmZvY3VzIHsKKyAgICBib3JkZXItY29s
b3I6ICNiYmI7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlv
bigpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5wdXQiKS5mb2N1cygpOworICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpLnZhbHVlID0gIlBBU1MiOworfQorPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5Zb3Ugc2hvdWxkIHNlZSB0aGUgd29yZCAi
UEFTUyIgaW4gdGhlIGlucHV0IGJveC48L3A+CisgICAgPGlucHV0IGlkPSJpbnB1dCIgdmFsdWU9
IiI+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVk
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNTZkMWQ4ZDA2YzUyYTQzYWY1YmU0NmM3OTcyYTMwMTY2YzdlYjFi
YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBh
ZGRpbmctZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDcgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGJvZHk+Cis8aW5wdXQgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDsg
d2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctbGVmdDo0MHB4OyIgdmFsdWU9
IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0
aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZy1sZWZ0OjQwcHg7IiBwbGFjZWhvbGRl
cj0iSGVsbG8gd29ybGQiPgorPGlucHV0IHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdp
ZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBib3JkZXItbGVmdC13aWR0aDo0MHB4OyIgdmFs
dWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3
aWR0aDoxMDBweDsgdGV4dC1hbGlnbjpyaWdodDsgYm9yZGVyLWxlZnQtd2lkdGg6NDBweDsiIHBs
YWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3RleHQvdGV4dC1wYWRkaW5nLWR5bmFtaWMtY2hhbmdlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzA0ZTgzODU1NWNiZGQ4YmQ1YTNhZjBjMzlkY2JlYjQzYWRjNzlkNgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvdGV4dC90ZXh0LXBhZGRpbmct
ZHluYW1pYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgaHRtbD4KKzxi
b2R5PgorPGlucHV0IGlkPXRleHQxIHN0eWxlPSJib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRo
OjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgdmFsdWU9IkhlbGxvIHdvcmxkIj4KKzxpbnB1dCBp
ZD10ZXh0MiBzdHlsZT0iYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDBweDsgdGV4dC1h
bGlnbjpyaWdodDsiIHBsYWNlaG9sZGVyPSJIZWxsbyB3b3JsZCI+Cis8aW5wdXQgaWQ9dGV4dDMg
c3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwcHg7IHRleHQtYWxpZ246cmln
aHQ7IiB2YWx1ZT0iSGVsbG8gd29ybGQiPgorPGlucHV0IGlkPXRleHQ0IHN0eWxlPSJib3gtc2l6
aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMHB4OyB0ZXh0LWFsaWduOnJpZ2h0OyIgcGxhY2Vob2xk
ZXI9IkhlbGxvIHdvcmxkIj4KKzxzY3JpcHQ+Citkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7Citk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dDEnKS5zdHlsZS5wYWRkaW5nTGVmdCA9ICc0MHB4
JzsKK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MicpLnN0eWxlLnBhZGRpbmdMZWZ0ID0g
JzQwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQzJykuc3R5bGUuYm9yZGVyTGVm
dFdpZHRoID0gJzQwcHgnOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQ0Jykuc3R5bGUu
Ym9yZGVyTGVmdFdpZHRoID0gJzQwcHgnOworPC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>