<?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>102784</bug_id>
          
          <creation_ts>2012-11-20 02:27:50 -0800</creation_ts>
          <short_desc>Percentage width replaced element incorrectly rendered when intrinsic size changed</short_desc>
          <delta_ts>2012-12-18 01:42:02 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="KyungTae Kim">ktf.kim</reporter>
          <assigned_to name="KyungTae Kim">ktf.kim</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>koivisto</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>771691</commentid>
    <comment_count>0</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-11-20 02:27:50 -0800</bug_when>
    <thetext>Percentage width replaced element incorrectly rendered when intrinsic size changed.

The issue scenario is like below :
1) &lt;image&gt; with percentage width is included in parent element like &lt;table&gt; or &quot;absolute&quot; positioned.
2) parent element&apos;s width is set from the &lt;image&gt;&apos;s width
3) &lt;image&gt;&apos;s src is changed to larger image
4) because the &lt;image&gt;&apos;s width is percentage, it refers the parent element&apos;s width
5)  &lt;image&gt;&apos;s width is not updated

In  RenderBox::computeReplacedLogicalWidthUsing, there already 2 FIXME exist, but none of those are same with this case.
https://bugs.webkit.org/show_bug.cgi?id=46496
https://bugs.webkit.org/show_bug.cgi?id=91071</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776436</commentid>
    <comment_count>1</comment_count>
      <attachid>176190</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-11-27 00:26:00 -0800</bug_when>
    <thetext>Created attachment 176190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776444</commentid>
    <comment_count>2</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-11-27 00:39:30 -0800</bug_when>
    <thetext>In existing code, in the below callstack&apos;s case, the &apos;logical width&apos; is not properly updated:
  RenderImage::imageDimensionsChanged
   RenderBox::computeLogicalWidthInRegion
    RenderReplaced::computeReplacedLogicalWidth
     RenderReplaced::computeAspectRatioInformationForRenderBox
      RenderBox::computeReplacedLogicalWidth
       RenderBox::computeReplacedLogicalWidthRespectingMinMaxWidth
        RenderBox::computeReplacedLogicalWidthUsing
          (In case &apos;Percent&apos;, the updated width is not properly updated)

It&apos;s the case that the width of the container of the replaced element was calculated from the width of the replaced element, but the replaced element try to refer it after because the width type is &apos;percent&apos;.

I&apos;m trying to find a method to handle that, but if there&apos;s no optimal solution, I think we need to re-layout whenever the intrinsic size is updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776489</commentid>
    <comment_count>3</comment_count>
      <attachid>176190</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-27 01:48:55 -0800</bug_when>
    <thetext>Comment on attachment 176190
Patch

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

New failing tests:
fast/canvas/canvas-as-image-incremental-repaint.html
platform/chromium/virtual/gpu/fast/canvas/canvas-as-image-incremental-repaint.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777040</commentid>
    <comment_count>4</comment_count>
      <attachid>176190</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-11-27 11:37:59 -0800</bug_when>
    <thetext>Comment on attachment 176190
Patch

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

We don&apos;t want to throw away this optimization.

Instead of always forcing a layout, can&apos;t we check to see if there&apos;s a percent logical width, min-width, or max-width and only layout when needed?  Also, this seems like it&apos;s only a problem in shrink-to-fit objects (sizesLogicalWidthToFitContent returns true).  We could maybe detect that as well.

&gt; LayoutTests/ChangeLog:11
&gt; +        * fast/css/percent-width-img-src-change-expected.html: Added.
&gt; +        * fast/css/percent-width-img-src-change.html: Added.

I would make this a dumpAsText/js-test-pre.js test that checks the size of the image and makes sure it is 64.  The color is confusing since red boxes normally mean fail.

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:1
&gt; +&lt;html&gt;

Missing &lt;!DOCTYPE html&gt;

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:6
&gt; +    htmlImageElements = document.getElementsByClassName(&quot;imgForChange&quot;);
&gt; +    for (i = 0; i &lt; htmlImageElements.length; i++)

Nit: &apos;var&apos; for local variables, ++i instead of i++.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777492</commentid>
    <comment_count>5</comment_count>
      <attachid>176390</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-11-27 20:50:21 -0800</bug_when>
    <thetext>Created attachment 176390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778007</commentid>
    <comment_count>6</comment_count>
      <attachid>176390</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-11-28 10:05:35 -0800</bug_when>
    <thetext>Comment on attachment 176390
Patch

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

Upon further discussion and inspection, I think the bug is in RenderBox::computeReplacedLogicalWidthUsing.  Specifically, the if (cw &gt; 0 ||) check seems fishy.  I&apos;m not entirely sure what the check is trying to do, but it seems like an accident that the first time cw is 0 (because we haven&apos;t done a layout yet) and the second time we use the old cw value.  I think we want the code to fall through to intrinsicLogicalWidth() on relayout.

&gt; LayoutTests/fast/css/percent-width-img-src-change-expected.html:7
&gt; +&lt;!-- The below boxes should have intrinsic size of greenbox-100px.png (100x100) --&gt;
&gt; +

This should be a dumpAsText test.  You can use check-layout.js or js-test-pre.js.  The benefits are that the test output will be clearer (it will say PASS or FAIL with a useful message) and it will run faster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778577</commentid>
    <comment_count>7</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-11-28 18:18:26 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Upon further discussion and inspection, I think the bug is in RenderBox::computeReplacedLogicalWidthUsing.  Specifically, the if (cw &gt; 0 ||) check seems fishy.  I&apos;m not entirely sure what the check is trying to do, but it seems like an accident that the first time cw is 0 (because we haven&apos;t done a layout yet) and the second time we use the old cw value.  I think we want the code to fall through to intrinsicLogicalWidth() on relayout.

If make it to fall through to intrinsicLogicalWidth(), the percentage width calculation could be wrong in other cases.

Anyway, as you said, the problem is that the cw(container&apos;s width) is not updated value.
Normally, the cw is updated before the Image&apos;s computeReplacedLogicalWidthUsing  called during layouting as the below callstack.

[c] RenderBlock::layout
[c]  RenderBlock::layoutBlock
[c]   RenderBlock::updateLogicalWidthAndColumnWidth 
[c]    RenderBox::updateLogicalWidth
[c]     RenderBox::setLogicalWidth
[c]      RenderBox::setWidth            =&gt; Update container&apos;s width
[c]   RenderBlock::layoutInlineChildren
[i]    RenderObject::layoutIfNeeded
[i]     RenderImage::layout
[i]       ...
[i]        RenderBox::computeReplacedLogicalWidthUsing 
([c]: for Container object that contains the image, [i]: for the Image object)

We can update the cw in computeReplacedLogicalWidthUsing, but it is duplicated operation in most cases. 

So, I think relayouting on imageDimensionsChanged seems better solution because it&apos;s more specific case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786916</commentid>
    <comment_count>8</comment_count>
      <attachid>178457</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-09 17:11:32 -0800</bug_when>
    <thetext>Created attachment 178457
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786924</commentid>
    <comment_count>9</comment_count>
      <attachid>178457</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-09 18:38:45 -0800</bug_when>
    <thetext>Comment on attachment 178457
Patch

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

New failing tests:
fast/css/percent-width-img-src-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786926</commentid>
    <comment_count>10</comment_count>
      <attachid>178457</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-09 18:56:11 -0800</bug_when>
    <thetext>Comment on attachment 178457
Patch

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

New failing tests:
fast/css/percent-width-img-src-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787487</commentid>
    <comment_count>11</comment_count>
      <attachid>178457</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-10 10:23:13 -0800</bug_when>
    <thetext>Comment on attachment 178457
Patch

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

(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; Upon further discussion and inspection, I think the bug is in RenderBox::computeReplacedLogicalWidthUsing.  Specifically, the if (cw &gt; 0 ||) check seems fishy.  I&apos;m not entirely sure what the check is trying to do, but it seems like an accident that the first time cw is 0 (because we haven&apos;t done a layout yet) and the second time we use the old cw value.  I think we want the code to fall through to intrinsicLogicalWidth() on relayout.
&gt; 
&gt; If make it to fall through to intrinsicLogicalWidth(), the percentage width calculation could be wrong in other cases.

Can you describe the other cases where the percentage width calculations would be wrong?

&gt; LayoutTests/fast/css/percent-width-img-src-change-expected.txt:3
&gt; +layer at (0,0) size 800x600
&gt; +  RenderView at (0,0) size 800x600
&gt; +layer at (0,0) size 800x234

This should not be a pixel test.  It should be a dumpAsText test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788336</commentid>
    <comment_count>12</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-11 05:12:54 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 178457 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178457&amp;action=review
&gt; 
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; Upon further discussion and inspection, I think the bug is in RenderBox::computeReplacedLogicalWidthUsing.  Specifically, the if (cw &gt; 0 ||) check seems fishy.  I&apos;m not entirely sure what the check is trying to do, but it seems like an accident that the first time cw is 0 (because we haven&apos;t done a layout yet) and the second time we use the old cw value.  I think we want the code to fall through to intrinsicLogicalWidth() on relayout.
&gt; &gt; 
&gt; &gt; If make it to fall through to intrinsicLogicalWidth(), the percentage width calculation could be wrong in other cases.
&gt; 
&gt; Can you describe the other cases where the percentage width calculations would be wrong?
As you said, the cw is 0 before layout, but as I tested, during layout, the cw is updated before calculating the image&apos;s width, and the image refer the updated cw as I mentioned in (Comment #7).
If make it to fall through to intrinsicLogicalWidth(), the case (Container width) &lt; (intrinsicLogicalWidth) could be wrong.
One of that cases is LayoutTests/fast/css/percent-width-img-inside-zero-percent-and-fixed-container.html.   I guess the &quot;if (cw &gt; 0 ||)&quot; became fishy because of this case.

&gt; &gt; LayoutTests/fast/css/percent-width-img-src-change-expected.txt:3
&gt; &gt; +layer at (0,0) size 800x600
&gt; &gt; +  RenderView at (0,0) size 800x600
&gt; &gt; +layer at (0,0) size 800x234
&gt; 
&gt; This should not be a pixel test.  It should be a dumpAsText test.
I tried the dumpAsText test, but that didn&apos;t work properly because the image&apos;s &apos;width&apos; was not immediately updated after the &apos;src&apos;.
I think I can use a timer to wait the image loading before check, but I think it seems tricky. 
Could you please guide me if you know a better solution for that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788667</commentid>
    <comment_count>13</comment_count>
      <attachid>178457</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-11 12:25:55 -0800</bug_when>
    <thetext>Comment on attachment 178457
Patch

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

&gt; Source/WebCore/rendering/RenderImage.cpp:232
&gt; +        if (imageSizeChanged || width() != newWidth || height() != newHeight || style()-&gt;logicalWidth().type() == Percent || style()-&gt;logicalMaxWidth().type() == Percent) {

Ok, after some discussion with Ojan and spending some time in an debugger, I think what we want is:
if (imageSizeChanged || width() != newWidth || height() != newHeight || ((style()-&gt;logicalWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MainOrPreferredSize)) || (style()-&gt;logicalMaxWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MaxSize))) {

I would move the new conditions into a helper function.  Maybe call it:
containingBlockNeedsToRecomputePreferredSize()?

&gt;&gt;&gt; LayoutTests/fast/css/percent-width-img-src-change-expected.txt:3
&gt;&gt;&gt; +layer at (0,0) size 800x234
&gt;&gt; 
&gt;&gt; This should not be a pixel test.  It should be a dumpAsText test.
&gt; 
&gt; I tried the dumpAsText test, but that didn&apos;t work properly because the image&apos;s &apos;width&apos; was not immediately updated after the &apos;src&apos;.
&gt; I think I can use a timer to wait the image loading before check, but I think it seems tricky. 
&gt; Could you please guide me if you know a better solution for that?

See LayoutTests/fast/replaced/image-resize-width.html for an almost identical test.  Change it to use JS to verify the sizes rather than using a pixel test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788672</commentid>
    <comment_count>14</comment_count>
      <attachid>178457</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-11 12:29:01 -0800</bug_when>
    <thetext>Comment on attachment 178457
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderImage.cpp:232
&gt;&gt; +        if (imageSizeChanged || width() != newWidth || height() != newHeight || style()-&gt;logicalWidth().type() == Percent || style()-&gt;logicalMaxWidth().type() == Percent) {
&gt; 
&gt; Ok, after some discussion with Ojan and spending some time in an debugger, I think what we want is:
&gt; if (imageSizeChanged || width() != newWidth || height() != newHeight || ((style()-&gt;logicalWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MainOrPreferredSize)) || (style()-&gt;logicalMaxWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MaxSize))) {
&gt; 
&gt; I would move the new conditions into a helper function.  Maybe call it:
&gt; containingBlockNeedsToRecomputePreferredSize()?

Nit: also need to check min-width in the case where the image gets smaller.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790010</commentid>
    <comment_count>15</comment_count>
      <attachid>179140</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-12 15:56:42 -0800</bug_when>
    <thetext>Created attachment 179140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790019</commentid>
    <comment_count>16</comment_count>
      <attachid>179140</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-12 16:09:58 -0800</bug_when>
    <thetext>Comment on attachment 179140
Patch

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

Close! Just some minor style nits.

&gt; Source/WebCore/rendering/RenderImage.cpp:232
&gt; +        // If image&apos;s logical width type is percent and the containing block fits to contents,
&gt; +        // relayout is needed because the &apos;newWidth&apos; can be wrong because it was calculated from the &apos;old containing block width&apos;

I would remove this command and put this text in the ChangeLog instead.

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:11
&gt; +    if (image.src.substr(image.src.length - 12, 12)  == &quot;greenbox.png&quot;)

The hardcoded 12 is unfortunate.  Maybe use a regular expression like image.src.match(&quot;greenbox[.]png$&quot;).

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:16
&gt; +        if (image.width != 100)
&gt; +            ++failures;

It would be more helpful to output which test case failed.  The number of failures isn&apos;t that useful.

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:52
&gt; +&lt;div style=&quot;position:absolute;top:340px;left:11px&quot;&gt;
&gt; +&lt;img class=&quot;imgForChange&quot; style=&quot;max-width:100%;&quot; src=&quot;resources/greenbox.png&quot; onload=&quot;imageLoaded(this)&quot;&gt;

Please add a test for min-width.  I think if the second image is smaller than the first image and there&apos;s a percent min-width, we won&apos;t resize properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790020</commentid>
    <comment_count>17</comment_count>
      <attachid>179140</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-12 16:10:27 -0800</bug_when>
    <thetext>Comment on attachment 179140
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderImage.cpp:232
&gt;&gt; +        // relayout is needed because the &apos;newWidth&apos; can be wrong because it was calculated from the &apos;old containing block width&apos;
&gt; 
&gt; I would remove this command and put this text in the ChangeLog instead.

s/command/comment/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791117</commentid>
    <comment_count>18</comment_count>
      <attachid>179376</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-13 16:48:39 -0800</bug_when>
    <thetext>Created attachment 179376
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791120</commentid>
    <comment_count>19</comment_count>
      <attachid>179376</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-13 16:50:45 -0800</bug_when>
    <thetext>Comment on attachment 179376
Patch

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

&gt; LayoutTests/fast/css/percent-width-img-src-change.html:32
&gt; +&lt;!-- The below boxes should have intrinsic size of greenbox-100px.png (100x100) after changed to greenbox-100px.png --&gt;

Nit: You could uncomment this text now that it&apos;s a dumpAsText test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791185</commentid>
    <comment_count>20</comment_count>
      <attachid>179376</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-13 18:06:41 -0800</bug_when>
    <thetext>Comment on attachment 179376
Patch

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

New failing tests:
fast/css/percent-min-width-img-src-change.html
fast/css/percent-width-img-src-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791193</commentid>
    <comment_count>21</comment_count>
      <attachid>179376</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-13 18:10:09 -0800</bug_when>
    <thetext>Comment on attachment 179376
Patch

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

&gt; Source/WebCore/rendering/RenderImage.cpp:234
&gt; +            || (style()-&gt;logicalMinWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MinSize));

Currently, containingBlock()-&gt;sizesLogicalWidthToFitContent does not work as we expect.
This code fail the tests and the below code pass the tests.
bool containingBlockNeedsToRecomputePreferredSize = style()-&gt;logicalWidth().type() == Percent || style()-&gt;logicalMaxWidth().type() == Percent || style()-&gt;logicalMinWidth().type() == Percent;

I think I need to find another condition that can be used instead of containingBlock()-&gt;sizesLogicalWidthToFitContent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791458</commentid>
    <comment_count>22</comment_count>
      <attachid>179446</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-14 01:25:23 -0800</bug_when>
    <thetext>Created attachment 179446
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791466</commentid>
    <comment_count>23</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-14 01:42:22 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 179376 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179376&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderImage.cpp:234
&gt; &gt; +            || (style()-&gt;logicalMinWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MinSize));
&gt; 
&gt; Currently, containingBlock()-&gt;sizesLogicalWidthToFitContent does not work as we expect.
&gt; This code fail the tests and the below code pass the tests.
&gt; bool containingBlockNeedsToRecomputePreferredSize = style()-&gt;logicalWidth().type() == Percent || style()-&gt;logicalMaxWidth().type() == Percent || style()-&gt;logicalMinWidth().type() == Percent;
&gt; 
&gt; I think I need to find another condition that can be used instead of containingBlock()-&gt;sizesLogicalWidthToFitContent.

For this, I checked whether containingBlock&apos;s logicalWidth is Auto or FitContent.

One another weird thing is, in min-width case, even though let it re-layout, the containing block&apos;s width is not updated (It seems another bug).
It was updated normally on another local source based on r135083.
As I checked, in latest version, m_maxPreferredLogicalWidth used in computePositionedLogicalWidthUsing was not updated properly (I&apos;ll check further).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791498</commentid>
    <comment_count>24</comment_count>
      <attachid>179446</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-14 03:04:07 -0800</bug_when>
    <thetext>Comment on attachment 179446
Patch

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

New failing tests:
fast/css/percent-min-width-img-src-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791607</commentid>
    <comment_count>25</comment_count>
      <attachid>179446</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-14 07:50:52 -0800</bug_when>
    <thetext>Comment on attachment 179446
Patch

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

New failing tests:
fast/css/percent-min-width-img-src-change.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791789</commentid>
    <comment_count>26</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-14 12:58:29 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 179376 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179376&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderImage.cpp:234
&gt; &gt; +            || (style()-&gt;logicalMinWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MinSize));
&gt; 
&gt; Currently, containingBlock()-&gt;sizesLogicalWidthToFitContent does not work as we expect.
&gt; This code fail the tests and the below code pass the tests.

Hmm, you&apos;re right.  It looks like position:absolute and table cells don&apos;t return true for that function even though they fit content (in RenderBox::computePositionedLogicalWidthUsing, the shrink-to-fit logic is applied).  I would probably do something like:

       // FIXME: We only need to recompute the containing block&apos;s preferred size if the containing block&apos;s size depends on the image&apos;s size (i.e., the container uses shrink-to-fit sizing). There&apos;s no way easy way to detect that shrink-to-fit is needed, always force a layout.
       bool containingBlockNeedsToRecomputePreferredSize = 
            style()-&gt;logicalWidth().type() == Percent
            || style()-&gt;logicalMaxWidth().type() == Percent
            || style()-&gt;logicalMinWidth().type() == Percent;

Sorry for going in circles on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792296</commentid>
    <comment_count>27</comment_count>
      <attachid>179640</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-15 22:24:38 -0800</bug_when>
    <thetext>Created attachment 179640
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792297</commentid>
    <comment_count>28</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-15 22:51:06 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #21)
&gt; &gt; (From update of attachment 179376 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179376&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderImage.cpp:234
&gt; &gt; &gt; +            || (style()-&gt;logicalMinWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MinSize));
&gt; &gt; 
&gt; &gt; Currently, containingBlock()-&gt;sizesLogicalWidthToFitContent does not work as we expect.
&gt; &gt; This code fail the tests and the below code pass the tests.
&gt; 
&gt; Hmm, you&apos;re right.  It looks like position:absolute and table cells don&apos;t return true for that function even though they fit content (in RenderBox::computePositionedLogicalWidthUsing, the shrink-to-fit logic is applied).  I would probably do something like:
&gt; 
&gt;        // FIXME: We only need to recompute the containing block&apos;s preferred size if the containing block&apos;s size depends on the image&apos;s size (i.e., the container uses shrink-to-fit sizing). There&apos;s no way easy way to detect that shrink-to-fit is needed, always force a layout.
&gt;        bool containingBlockNeedsToRecomputePreferredSize = 
&gt;             style()-&gt;logicalWidth().type() == Percent
&gt;             || style()-&gt;logicalMaxWidth().type() == Percent
&gt;             || style()-&gt;logicalMinWidth().type() == Percent;
&gt; 
&gt; Sorry for going in circles on this.

I think (In reply to comment #23)
&gt; (In reply to comment #21)
&gt; &gt; (From update of attachment 179376 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179376&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderImage.cpp:234
&gt; &gt; &gt; +            || (style()-&gt;logicalMinWidth().type() == Percent &amp;&amp; containingBlock()-&gt;sizesLogicalWidthToFitContent(MinSize));
&gt; &gt; 
&gt; &gt; Currently, containingBlock()-&gt;sizesLogicalWidthToFitContent does not work as we expect.
&gt; &gt; This code fail the tests and the below code pass the tests.
&gt; &gt; bool containingBlockNeedsToRecomputePreferredSize = style()-&gt;logicalWidth().type() == Percent || style()-&gt;logicalMaxWidth().type() == Percent || style()-&gt;logicalMinWidth().type() == Percent;
&gt; &gt; 
&gt; &gt; I think I need to find another condition that can be used instead of containingBlock()-&gt;sizesLogicalWidthToFitContent.
&gt; 
&gt; For this, I checked whether containingBlock&apos;s logicalWidth is Auto or FitContent.
&gt; 
&gt; One another weird thing is, in min-width case, even though let it re-layout, the containing block&apos;s width is not updated (It seems another bug).
&gt; It was updated normally on another local source based on r135083.
&gt; As I checked, in latest version, m_maxPreferredLogicalWidth used in computePositionedLogicalWidthUsing was not updated properly (I&apos;ll check further).

I removed the LayoutTest for min-width because in min-width case, even though let it re-layout, the containing block&apos;s width is not updated now.
I&apos;ll try to fix it on another new bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792775</commentid>
    <comment_count>29</comment_count>
      <attachid>179640</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-17 09:14:53 -0800</bug_when>
    <thetext>Comment on attachment 179640
Patch

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

&gt; Source/WebCore/rendering/RenderImage.cpp:235
&gt; +            (containingBlock()-&gt;style()-&gt;logicalWidth().type() == Auto || containingBlock()-&gt;style()-&gt;logicalWidth().type() == FitContent) 

I don&apos;t think this part of the condition is correct.  I would remove it.  For example, try putting the image inside 2 nested floats.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793097</commentid>
    <comment_count>30</comment_count>
      <attachid>179817</attachid>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-17 15:46:10 -0800</bug_when>
    <thetext>Created attachment 179817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793154</commentid>
    <comment_count>31</comment_count>
      <attachid>179817</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-12-17 16:38:55 -0800</bug_when>
    <thetext>Comment on attachment 179817
Patch

Thanks! Please file a new bug for the min-width case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793181</commentid>
    <comment_count>32</comment_count>
      <attachid>179817</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-17 17:00:31 -0800</bug_when>
    <thetext>Comment on attachment 179817
Patch

Clearing flags on attachment: 179817

Committed r137960: &lt;http://trac.webkit.org/changeset/137960&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793182</commentid>
    <comment_count>33</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-17 17:00:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793465</commentid>
    <comment_count>34</comment_count>
    <who name="KyungTae Kim">ktf.kim</who>
    <bug_when>2012-12-18 01:42:02 -0800</bug_when>
    <thetext>(In reply to comment #31)
&gt; (From update of attachment 179817 [details])
&gt; Thanks! Please file a new bug for the min-width case.
I made bug 105264 for the min-width case.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176190</attachid>
            <date>2012-11-27 00:26:00 -0800</date>
            <delta_ts>2012-11-27 20:50:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121127172336.patch</filename>
            <type>text/plain</type>
            <size>4859</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzcyZTUyZjQxOWRiNzA5
MjE3NDAwZWFjYTliMzNhYzE3ZTdiYTQ3OC4uNmFmMjFhNmY2OWI4Mzk1MWE5ZWI5YWE3MDljNmRh
YTMzNDVjYjVmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTExLTI2ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRvIG1ha2UgcmVsYXlvdXQgYWx3YXlzIHdoZW4gdGhlIGludHJpbnNpYyBzaXplZCBpcyBj
aGFuZ2VkLAorICAgICAgICBiZWNhdXNlIHRoZSBMb2dpY2FsV2lkdGggaXMgbm90IHVwZGF0ZWQg
cHJvcGVybHkgaW4gc29tZSBjYXNlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQt
d2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlcklt
YWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckltYWdlOjppbWFnZURpbWVuc2lvbnND
aGFuZ2VkKToKKwogMjAxMi0xMS0yNiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBn
bWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzNTgxOC4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCmluZGV4IGMzYmNmM2ExYTlhOTg0
ZTFlNjYxY2NiOTdlYWUxYWE3OWU2YTJiMjkuLmZiM2RmZmIzNzg1NGE5NzNhZmJjMGU1ZTkzNTlj
YTI0OGE0ODExZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJ
bWFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcApA
QCAtMjIyLDE3ICsyMjIsMTEgQEAgdm9pZCBSZW5kZXJJbWFnZTo6aW1hZ2VEaW1lbnNpb25zQ2hh
bmdlZChib29sIGltYWdlU2l6ZUNoYW5nZWQsIGNvbnN0IEludFJlY3QqIHIKICAgICBpZiAoaW50
cmluc2ljU2l6ZUNoYW5nZWQpIHsKICAgICAgICAgaWYgKCFwcmVmZXJyZWRMb2dpY2FsV2lkdGhz
RGlydHkoKSkKICAgICAgICAgICAgIHNldFByZWZlcnJlZExvZ2ljYWxXaWR0aHNEaXJ0eSh0cnVl
KTsKLSAgICAgICAgTG9naWNhbEV4dGVudENvbXB1dGVkVmFsdWVzIGNvbXB1dGVkVmFsdWVzOwot
ICAgICAgICBjb21wdXRlTG9naWNhbFdpZHRoSW5SZWdpb24oY29tcHV0ZWRWYWx1ZXMpOwotICAg
ICAgICBMYXlvdXRVbml0IG5ld1dpZHRoID0gY29tcHV0ZWRWYWx1ZXMubV9leHRlbnQ7Ci0gICAg
ICAgIGNvbXB1dGVMb2dpY2FsSGVpZ2h0KGhlaWdodCgpLCAwLCBjb21wdXRlZFZhbHVlcyk7Ci0g
ICAgICAgIExheW91dFVuaXQgbmV3SGVpZ2h0ID0gY29tcHV0ZWRWYWx1ZXMubV9leHRlbnQ7Ci0K
LSAgICAgICAgaWYgKGltYWdlU2l6ZUNoYW5nZWQgfHwgd2lkdGgoKSAhPSBuZXdXaWR0aCB8fCBo
ZWlnaHQoKSAhPSBuZXdIZWlnaHQpIHsKLSAgICAgICAgICAgIHNob3VsZFJlcGFpbnQgPSBmYWxz
ZTsKLSAgICAgICAgICAgIGlmICghc2VsZk5lZWRzTGF5b3V0KCkpCi0gICAgICAgICAgICAgICAg
c2V0TmVlZHNMYXlvdXQodHJ1ZSk7Ci0gICAgICAgIH0KKworICAgICAgICAvLyBGSVhNRTogV2Ug
bmVlZCB0byBmaW5kIG9wdGltYWwgc29sdXRpb24gdGhhdCBjYW4gaGFuZGxlIHRoZSBjYXNlIHRo
YXQgdGhlIGxvZ2ljYWwgd2lkdGggbm90IHByb3Blcmx5IHVwZGF0ZWQuCisgICAgICAgIHNob3Vs
ZFJlcGFpbnQgPSBmYWxzZTsKKyAgICAgICAgaWYgKCFzZWxmTmVlZHNMYXlvdXQoKSkKKyAgICAg
ICAgICAgIHNldE5lZWRzTGF5b3V0KHRydWUpOwogICAgIH0KIAogICAgIGlmIChzaG91bGRSZXBh
aW50KSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMjY1YWQwNjk1MTJmZTVhNzZmNTZkNmNiZjUyZjk5ZjZlOWJhMGNjMS4u
Yzk2ZGZhODU3ZmI5N2ZlNzYzZTM0YzZkY2JlZTI3NzRiMGE4ZjMwYyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDEyLTExLTI2ICBLeXVuZ1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgor
CisgICAgICAgIFBlcmNlbnRhZ2Ugd2lkdGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSBy
ZW5kZXJlZCB3aGVuIGludHJpbnNpYyBzaXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIGNoZWNrIHdoZW4gdGhlIHNv
dXJjZSBvZiBpbWFnZXMgd2l0aCBwZXJjZW50YWdlIHdpZHRoIGlzIGNoYW5nZWQuCisKKyAgICAg
ICAgKiBmYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2Uu
aHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjYgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21h
aWwuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bSBtYWNdIExheW91dCBUZXN0IHRvdWNoYWRqdXN0
bWVudC90b3VjaC1saW5rcy1sb25ncHJlc3MuaHRtbCBpcyBmYWlsaW5nCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdl
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjliM2Q0OWI1YjU3OTVjZjY2NzBhYmIzMGYzMmZh
YjU4NGRiYmM0MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNl
bnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIyIEBACis8
aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+Cis8IS0tIFRoZSBiZWxvdyBib3hlcyBzaG91
bGQgaGF2ZSA2NHg2NCBzaXplIChpbnRyaW5zaWMgc2l6ZSBvZiByZWQtYm94LnBuZykgYWZ0ZXIg
Y2hhbmdlZCB0byByZWQtYm94LnBuZyAtLT4KKworPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRk
PgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9
InJlc291cmNlcy9yZWQtYm94LnBuZyI+Cis8L3RkPgorPC90cj4KKzwvdGJvZHk+Cis8L3RhYmxl
PgorCis8ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjExcHgiPgorPGltZyBjbGFz
cz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9y
ZWQtYm94LnBuZyI+Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjgwYTFiNTEzZTU3MGYyMjRkZDgyYzdjMDA5ZjQ2NmFiNjRlMDU4ZWQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hh
bmdlLmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIGNoYW5nZUltZ1NyYygpIHsKKyAgICBodG1sSW1h
Z2VFbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImltZ0ZvckNoYW5n
ZSIpOworICAgIGZvciAoaSA9IDA7IGkgPCBodG1sSW1hZ2VFbGVtZW50cy5sZW5ndGg7IGkrKykK
KyAgICAgICAgaHRtbEltYWdlRWxlbWVudHNbaV0uc3JjID0gInJlc291cmNlcy9yZWQtYm94LnBu
ZyI7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iY2hhbmdlSW1nU3JjKCki
PgorPCEtLSBUaGUgYmVsb3cgYm94ZXMgc2hvdWxkIGhhdmUgNjR4NjQgc2l6ZSAoaW50cmluc2lj
IHNpemUgb2YgcmVkLWJveC5wbmcpIGFmdGVyIGNoYW5nZWQgdG8gcmVkLWJveC5wbmcgLS0+CisK
Kzx0YWJsZT4KKzx0Ym9keT4KKzx0cj4KKzx0ZD4KKzxpbWcgY2xhc3M9ImltZ0ZvckNoYW5nZSIg
c3R5bGU9Im1heC13aWR0aDoxMDAlOyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIj4KKzwv
dGQ+Cis8L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFi
c29sdXRlO2xlZnQ6MTFweCI+Cis8aW1nIGNsYXNzPSJpbWdGb3JDaGFuZ2UiIHN0eWxlPSJtYXgt
d2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyI+Cis8L2Rpdj4KKworPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176390</attachid>
            <date>2012-11-27 20:50:21 -0800</date>
            <delta_ts>2012-12-09 17:11:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121128134756.patch</filename>
            <type>text/plain</type>
            <size>5772</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1OTYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWI3MmI5NjE3MGMyZTg5
ODVkMTNhYzY3NjYwNDRkN2E0MDI1NmU0Ny4uNzQzNjlhMGVmYmUyODgyMWQ1YTc4NDkyOWMzNDNk
NTg4ZTBmNjA0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTExLTI3ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRvIG1ha2UgcmVsYXlvdXQgd2hlbiB0aGUgaW1hZ2UgZGltZW5zaW9uIGlzIGNoYW5nZWQg
YW5kIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSwKKyAgICAgICAgYmVjYXVzZSB0
aGUgd2lkdGggaXMgbm90IHVwZGF0ZWQgcHJvcGVybHkgaW4gdGhhdCBjYXNlLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFuZ2VkKToKKwogMjAxMi0xMS0yNyAgS2VudCBUYW11
cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRml4IGJ1aWxkIGVycm9ycyBieSBy
MTM1OTU1LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKaW5kZXggYzNi
Y2YzYTFhOWE5ODRlMWU2NjFjY2I5N2VhZTFhYTc5ZTZhMmIyOS4uOWRjYzY4OGI5ZWRjNGFkNjVi
NWIzZmYxZTNhNDRkN2NmNjQ5MzgzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckltYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW1hZ2UuY3BwCkBAIC0yMjgsNyArMjI4LDggQEAgdm9pZCBSZW5kZXJJbWFnZTo6aW1hZ2VEaW1l
bnNpb25zQ2hhbmdlZChib29sIGltYWdlU2l6ZUNoYW5nZWQsIGNvbnN0IEludFJlY3QqIHIKICAg
ICAgICAgY29tcHV0ZUxvZ2ljYWxIZWlnaHQoaGVpZ2h0KCksIDAsIGNvbXB1dGVkVmFsdWVzKTsK
ICAgICAgICAgTGF5b3V0VW5pdCBuZXdIZWlnaHQgPSBjb21wdXRlZFZhbHVlcy5tX2V4dGVudDsK
IAotICAgICAgICBpZiAoaW1hZ2VTaXplQ2hhbmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8
IGhlaWdodCgpICE9IG5ld0hlaWdodCkgeworICAgICAgICAvLyBSZWxheW91dCB3aGVuIHRoZSBs
b2dpY2FsIHdpZHRoIHR5cGUgaXMgJ1BlcmNlbnQnIGJlY2F1c2UgdGhlIG5ld1dpZHRoIG1pZ2h0
IG5vdCBiZSB1cGRhdGVkIHByb3Blcmx5IGluIHRoYXQgY2FzZQorICAgICAgICBpZiAoaW1hZ2VT
aXplQ2hhbmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8IGhlaWdodCgpICE9IG5ld0hlaWdo
dCB8fCBzdHlsZSgpLT5sb2dpY2FsV2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudCB8fCBzdHlsZSgp
LT5sb2dpY2FsTWF4V2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudCkgewogICAgICAgICAgICAgc2hv
dWxkUmVwYWludCA9IGZhbHNlOwogICAgICAgICAgICAgaWYgKCFzZWxmTmVlZHNMYXlvdXQoKSkK
ICAgICAgICAgICAgICAgICBzZXROZWVkc0xheW91dCh0cnVlKTsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjNTdjYmY1MmVj
Y2Y4MzMxMDhmOWZjZTk5MGU5N2UyZWIwNmQ2Nzc0Li45NTkyOTVmMmQ2YTVlYmI1YWQ3ZjFkODU0
Y2FjMWM2ODkyZDFkYWFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMjcgIEt5dW5n
VGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgUGVyY2VudGFnZSB3aWR0
aCByZXBsYWNlZCBlbGVtZW50IGluY29ycmVjdGx5IHJlbmRlcmVkIHdoZW4gaW50cmluc2ljIHNp
emUgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyNzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIHRlc3QgdG8gY2hlY2sgd2hlbiB0aGUgc291cmNlIG9mIGltYWdlcyB3aXRoIHBlcmNl
bnRhZ2Ugd2lkdGggaXMgY2hhbmdlZC4KKworICAgICAgICAqIGZhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0y
NyAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZWJhc2Vs
aW5lIGFuZCByZW1vdmUgZXhwZWN0YXRpb25zIGZvciBkZWZlcnJlZCB2aXJ0dWFsIHRlc3Qgc3Vp
dGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNy
Yy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMDRiZDQ1YjUxMDhl
NjlhODViMTM1MGYyMGNhNmZhNmE2ZjcxMDdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC5odG1sCkBA
IC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4K
Kzxib2R5PgorPCEtLSBUaGUgYmVsb3cgYm94ZXMgc2hvdWxkIGhhdmUgaW50cmluc2ljIHNpemUg
b2YgZ3JlZW5ib3gtMTAwcHgucG5nICgxMDB4MTAwKSAtLT4KKworPHRhYmxlPgorPHRib2R5Pgor
PHRyPgorPHRkPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0id2lkdGg6MTAwJTsi
IHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyI+Cis8L3RkPgorPC90cj4KKzwvdGJv
ZHk+Cis8L3RhYmxlPgorCis8dGFibGU+Cis8dGJvZHk+Cis8dHI+Cis8dGQ+Cis8aW1nIGNsYXNz
PSJpbWdGb3JDaGFuZ2UiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dy
ZWVuYm94LTEwMHB4LnBuZyI+Cis8L3RkPgorPC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8
ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjIwcHg7bGVmdDoxMXB4Ij4KKzxpbWcg
Y2xhc3M9ImltZ0ZvckNoYW5nZSIgc3R5bGU9IndpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9n
cmVlbmJveC0xMDBweC5wbmciPgorPC9kaXY+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29s
dXRlO3RvcDozMzBweDtsZWZ0OjExcHgiPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHls
ZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciPgor
PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NjIzNzQz
MmYxMDk3OTVkNzg1NDFiMDc1NWJmZGU3OWYzNzA5MTBlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCkBAIC0w
LDAgKzEsNDUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIGNoYW5nZUltZ1NyYygpIHsKKyAgICBodG1s
SW1hZ2VFbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImltZ0ZvckNo
YW5nZSIpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaHRtbEltYWdlRWxlbWVudHMubGVuZ3Ro
OyArK2kpCisgICAgICAgIGh0bWxJbWFnZUVsZW1lbnRzW2ldLnNyYyA9ICJyZXNvdXJjZXMvZ3Jl
ZW5ib3gtMTAwcHgucG5nIjsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9
ImNoYW5nZUltZ1NyYygpIj4KKzwhLS0gVGhlIGJlbG93IGJveGVzIHNob3VsZCBoYXZlIGludHJp
bnNpYyBzaXplIG9mIGdyZWVuYm94LTEwMHB4LnBuZyAoMTAweDEwMCkgYWZ0ZXIgY2hhbmdlZCB0
byBncmVlbmJveC0xMDBweC5wbmcgLS0+CisKKzx0YWJsZT4KKzx0Ym9keT4KKzx0cj4KKzx0ZD4K
KzxpbWcgY2xhc3M9ImltZ0ZvckNoYW5nZSIgc3R5bGU9IndpZHRoOjEwMCU7IiBzcmM9InJlc291
cmNlcy9ncmVlbmJveC5wbmciPgorPC90ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKwor
PHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRkPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBz
dHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciPgorPC90
ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPGRpdiBzdHlsZT0icG9zaXRpb246YWJz
b2x1dGU7dG9wOjIyMHB4O2xlZnQ6MTFweCI+Cis8aW1nIGNsYXNzPSJpbWdGb3JDaGFuZ2UiIHN0
eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIj4KKzwvZGl2Pgor
Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzMwcHg7bGVmdDoxMXB4Ij4KKzxp
bWcgY2xhc3M9ImltZ0ZvckNoYW5nZSIgc3R5bGU9Im1heC13aWR0aDoxMDAlOyIgc3JjPSJyZXNv
dXJjZXMvZ3JlZW5ib3gucG5nIj4KKzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kMWNmYTZmOThmZTU2YzkxYzllMThjMWU5ODI4NGM3OTM1ODg5NjYyCkdJVCBiaW5hcnkg
cGF0Y2gKbGl0ZXJhbCA0MjAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5ESW08ajFTSjFBRmZq
dXUjXk5BJUN4JihCV0xeUn1FYXtIRWp0bVNOCnpgPz4hbHZJNjs+MXM7KmIzPURqU0w3NEcpe3RC
UldNb1VpQCRCPkcreDBnMlpHOHBoMi10Z3l0JCErMDlKNlVZOQp6bHgmS1JaRFlGS19mb2gpbCpR
PiklIVZjaDRfb2RxMGdqZEYyZjNJT3p2QElkRGxEMURzP0VgSVdwZV4rPEFmQCkKcEgzfFlqPWJK
IV5CWnMtLVV3PTMyWlRqK0JgKWNnclMtX0JHQE8xVGFTPzgzezFPU3ZGaiR7QTsKCmxpdGVyYWwg
MApIY21WP2QwMDAwMQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178457</attachid>
            <date>2012-12-09 17:11:32 -0800</date>
            <delta_ts>2012-12-12 15:56:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121210100856.patch</filename>
            <type>text/plain</type>
            <size>7006</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjQ1NTI3MjAxNTEyYjdl
Nzk0MmUwODllOGI2MDRhOThiOWQ1YzgzYy4uNzI2ZDA2NmUzNzc0NWFlZTdmM2Q0ZDY1ZDAxNWIw
MDk4NjM4MmNkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTA5ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRvIG1ha2UgcmVsYXlvdXQgd2hlbiB0aGUgaW1hZ2UgZGltZW5zaW9uIGlzIGNoYW5nZWQg
YW5kIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSwKKyAgICAgICAgYmVjYXVzZSB0
aGUgd2lkdGggaXMgbm90IHVwZGF0ZWQgcHJvcGVybHkgaW4gdGhhdCBjYXNlLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFuZ2VkKToKKwogMjAxMi0xMi0wOSAgS29uZGFwYWxs
eSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0g
W1dlYkdMXSBQYXRoIGlzIG5vdCByZXNpemVkIGNvcnJlY3RseS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVySW1hZ2UuY3BwCmluZGV4IGMzYmNmM2ExYTlhOTg0ZTFlNjYxY2NiOTdlYWUx
YWE3OWU2YTJiMjkuLjlkY2M2ODhiOWVkYzRhZDY1YjViM2ZmMWUzYTQ0ZDdjZjY0OTM4MzggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcApAQCAtMjI4LDcgKzIyOCw4
IEBAIHZvaWQgUmVuZGVySW1hZ2U6OmltYWdlRGltZW5zaW9uc0NoYW5nZWQoYm9vbCBpbWFnZVNp
emVDaGFuZ2VkLCBjb25zdCBJbnRSZWN0KiByCiAgICAgICAgIGNvbXB1dGVMb2dpY2FsSGVpZ2h0
KGhlaWdodCgpLCAwLCBjb21wdXRlZFZhbHVlcyk7CiAgICAgICAgIExheW91dFVuaXQgbmV3SGVp
Z2h0ID0gY29tcHV0ZWRWYWx1ZXMubV9leHRlbnQ7CiAKLSAgICAgICAgaWYgKGltYWdlU2l6ZUNo
YW5nZWQgfHwgd2lkdGgoKSAhPSBuZXdXaWR0aCB8fCBoZWlnaHQoKSAhPSBuZXdIZWlnaHQpIHsK
KyAgICAgICAgLy8gUmVsYXlvdXQgd2hlbiB0aGUgbG9naWNhbCB3aWR0aCB0eXBlIGlzICdQZXJj
ZW50JyBiZWNhdXNlIHRoZSBuZXdXaWR0aCBtaWdodCBub3QgYmUgdXBkYXRlZCBwcm9wZXJseSBp
biB0aGF0IGNhc2UKKyAgICAgICAgaWYgKGltYWdlU2l6ZUNoYW5nZWQgfHwgd2lkdGgoKSAhPSBu
ZXdXaWR0aCB8fCBoZWlnaHQoKSAhPSBuZXdIZWlnaHQgfHwgc3R5bGUoKS0+bG9naWNhbFdpZHRo
KCkudHlwZSgpID09IFBlcmNlbnQgfHwgc3R5bGUoKS0+bG9naWNhbE1heFdpZHRoKCkudHlwZSgp
ID09IFBlcmNlbnQpIHsKICAgICAgICAgICAgIHNob3VsZFJlcGFpbnQgPSBmYWxzZTsKICAgICAg
ICAgICAgIGlmICghc2VsZk5lZWRzTGF5b3V0KCkpCiAgICAgICAgICAgICAgICAgc2V0TmVlZHNM
YXlvdXQodHJ1ZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTAwNDU2NjQzNTMxYzg0NDNiMGJiNmQ2ZWMwNjFmMjg5YTg5
ODMwYy4uY2U5Y2NiMzQxZDY2YmZlMTRhZWQwNWUwYzJjZDA5ZjM5MTY0Zjc3NSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDEyLTEyLTA5ICBLeXVuZ1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcu
Y29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lkdGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJl
Y3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBzaXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjc4NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIGNoZWNrIHdoZW4g
dGhlIHNvdXJjZSBvZiBpbWFnZXMgd2l0aCBwZXJjZW50YWdlIHdpZHRoIGlzIGNoYW5nZWQuCisK
KyAgICAgICAgKiBmYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1z
cmMtY2hhbmdlLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIwMTItMTItMDkgIFphbiBEb2JlcnNl
ayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJk
ZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWlt
Zy1zcmMtY2hhbmdlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQt
d2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI4ZTY3MTQwYTRl
ZmEwZGQyOGFjOWNiNDJiYWFmZGI3OWZlNWFmM2YKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDI5
MzAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVAV3MkbEhg
b2s8bX0/b1RuM3t3Cno2QU1kJldPRzljdnQrWmg2cThnN3Zvdz5gbCpGYERnVmJkNjxkbnpMdVlV
JD1Wb1VPTmNWWU1zZighTzhwVWw5KAp6Xn51eDRGe0VQNytkR0NgdThJTi1qPE5VdF9PR2RDblM2
e3ROWXZqeiFjXkdlYCNvbGNoSTlBVmkhKDQoXmQ0WWgKej0tfHwwWHFaOE9RRzJ9OEA+IzN4eSQj
MWMjVnxCKmkhbkkoQnJxfUBWSHNyJXhqPVloP2V9Sip7dUBTeTQ/TjtUCnojUWE9KXNrekI8SHkt
bjU+enJxMCpmQVJHTHBiVTBkd2ZMaF9hUWszaFZ1bW5pT2wkTz54PEAoTSpyfEE9U0hKewp1THww
ZzNMX2FaMmdIYmdeN053JkJNVD55PyVZMXNIX30ySWYtaXZ8bFZGcGlFS2JMaCoyfjdZJUFqbSlm
CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjZiZDY5NDNhMzAwNmNiYmMxOWYzMTI0YTlmZDYwODM5NWFhY2VmM2QKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hh
bmdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI1IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDIzNAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4MjM0
CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4MjE4CisgICAgICBSZW5k
ZXJUYWJsZSB7VEFCTEV9IGF0ICgwLDApIHNpemUgMTA2eDEwOQorICAgICAgICBSZW5kZXJUYWJs
ZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDEwNngxMDkKKyAgICAgICAgICBSZW5kZXJU
YWJsZVJvdyB7VFJ9IGF0ICgwLDIpIHNpemUgMTA2eDEwNQorICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAxMDJ4MTA1IFtyPTAgYz0wIHJzPTEgY3M9MV0KKyAg
ICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSAxMDB4MTAwCisgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVu
ZGVyVGFibGUge1RBQkxFfSBhdCAoMCwxMDkpIHNpemUgMTA2eDEwOQorICAgICAgICBSZW5kZXJU
YWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXplIDEwNngxMDkKKyAgICAgICAgICBSZW5k
ZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDIpIHNpemUgMTA2eDEwNQorICAgICAgICAgICAgUmVuZGVy
VGFibGVDZWxsIHtURH0gYXQgKDIsMikgc2l6ZSAxMDJ4MTA1IFtyPTAgYz0wIHJzPTEgY3M9MV0K
KyAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQgKDEsMSkgc2l6ZSAxMDB4MTAwCisg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorbGF5ZXIg
YXQgKDExLDIzMCkgc2l6ZSAxMDB4MTAzCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElW
fSBhdCAoMTEsMjMwKSBzaXplIDEwMHgxMDMKKyAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCww
KSBzaXplIDEwMHgxMDAKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAK
K2xheWVyIGF0ICgxMSwzNDApIHNpemUgMTAweDEwMworICBSZW5kZXJCbG9jayAocG9zaXRpb25l
ZCkge0RJVn0gYXQgKDExLDM0MCkgc2l6ZSAxMDB4MTAzCisgICAgUmVuZGVySW1hZ2Uge0lNR30g
YXQgKDAsMCkgc2l6ZSAxMDB4MTAwCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgMHgwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWlt
Zy1zcmMtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWlt
Zy1zcmMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzNjYjQ5ZjI0OGJkZGJjZjVlYjhkN2ZiNGY5
NDJiNDRlMGZhOTMxMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Bl
cmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDQ1IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CitmdW5jdGlvbiBjaGFuZ2VJbWdTcmMoKSB7CisgICAgaHRtbEltYWdlRWxlbWVudHMgPSBkb2N1
bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJpbWdGb3JDaGFuZ2UiKTsKKyAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IGh0bWxJbWFnZUVsZW1lbnRzLmxlbmd0aDsgKytpKQorICAgICAgICBodG1s
SW1hZ2VFbGVtZW50c1tpXS5zcmMgPSAicmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyI7Cit9
Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJjaGFuZ2VJbWdTcmMoKSI+Cis8
IS0tIFRoZSBiZWxvdyBib3hlcyBzaG91bGQgaGF2ZSBpbnRyaW5zaWMgc2l6ZSBvZiBncmVlbmJv
eC0xMDBweC5wbmcgKDEwMHgxMDApIGFmdGVyIGNoYW5nZWQgdG8gZ3JlZW5ib3gtMTAwcHgucG5n
IC0tPgorCis8dGFibGU+Cis8dGJvZHk+Cis8dHI+Cis8dGQ+Cis8aW1nIGNsYXNzPSJpbWdGb3JD
aGFuZ2UiIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIj4K
KzwvdGQ+Cis8L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKzx0
cj4KKzx0ZD4KKzxpbWcgY2xhc3M9ImltZ0ZvckNoYW5nZSIgc3R5bGU9Im1heC13aWR0aDoxMDAl
OyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIj4KKzwvdGQ+Cis8L3RyPgorPC90Ym9keT4K
KzwvdGFibGU+CisKKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3RvcDoyMzBweDtsZWZ0
OjExcHgiPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0id2lkdGg6MTAwJTsiIHNy
Yz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyI+Cis8L2Rpdj4KKworPGRpdiBzdHlsZT0icG9zaXRp
b246YWJzb2x1dGU7dG9wOjM0MHB4O2xlZnQ6MTFweCI+Cis8aW1nIGNsYXNzPSJpbWdGb3JDaGFu
Z2UiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyI+
Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3Jlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDFjZmE2Zjk4ZmU1NmM5
MWM5ZTE4YzFlOTgyODRjNzkzNTg4OTY2MgpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgNDIwCnpj
bWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeREltPGoxU0oxQUZmanV1I15OQSVDeCYoQldMXlJ9RWF7
SEVqdG1TTgp6YD8+IWx2STY7PjFzOypiMz1EalNMNzRHKXt0QlJXTW9VaUAkQj5HK3gwZzJaRzhw
aDItdGd5dCQhKzA5SjZVWTkKemx4JktSWkRZRktfZm9oKWwqUT4pJSFWY2g0X29kcTBnamRGMmYz
SU96dkBJZERsRDFEcz9FYElXcGVeKzxBZkApCnBIM3xZaj1iSiFeQlpzLS1Vdz0zMlpUaitCYClj
Z3JTLV9CR0BPMVRhUz84M3sxT1N2Rmoke0E7CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179140</attachid>
            <date>2012-12-12 15:56:42 -0800</date>
            <delta_ts>2012-12-13 16:48:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121213085402.patch</filename>
            <type>text/plain</type>
            <size>6159</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhiYmM5ZjQzZTFjOTI4
NGEyODYxYmZjZjE2NWUxZWJhNGJlY2E5ZS4uYWM5YTkwNjZlY2Y2YTcyOWJhZGM3MDE3OGYwNGMw
YTY1Yzc2YjBlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDEyLTEyLTExICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgogCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gdGhlIGltYWdlIGRpbWVuc2lvbiBpcyBjaGFuZ2VkLCB0byBtYWtlIHJlbGF5b3V0
CisgICAgICAgIGlmIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSBhbmQgdGhlIGNv
bnRhaW5pbmcgYmxvY2sgZml0cyB0byBpdCwKKyAgICAgICAgYmVjYXVzZSB0aGUgY29udGFpbmlu
ZyBibG9jaydzIHdpZHRoIG5lZWQgdG8gYmUgdXBkYXRlZCBmaXJzdC4KKworICAgICAgICBUZXN0
OiBmYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJbWFn
ZTo6aW1hZ2VEaW1lbnNpb25zQ2hhbmdlZCk6CisKKzIwMTItMTItMTEgIEt5dW5nVGFlIEtpbSAg
PGt0Zi5raW1Ac2Ftc3VuZy5jb20+CisKICAgICAgICAgW3NvdXBdIFVudXNlZCBwYXJhbWV0ZXIg
aW4gUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NzI4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJJbWFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW1hZ2UuY3BwCmluZGV4IGMzYmNmM2ExYTlhOTg0ZTFlNjYxY2NiOTdlYWUxYWE3OWU2YTJiMjku
LjM3ZTZmMjhkYmRmOWU0ZWE2NWRmMmFjNzI0ZDkwMzczZDQ1YzgwNDggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcApAQCAtMjI4LDcgKzIyOCwxNCBAQCB2b2lkIFJl
bmRlckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFuZ2VkKGJvb2wgaW1hZ2VTaXplQ2hhbmdlZCwg
Y29uc3QgSW50UmVjdCogcgogICAgICAgICBjb21wdXRlTG9naWNhbEhlaWdodChoZWlnaHQoKSwg
MCwgY29tcHV0ZWRWYWx1ZXMpOwogICAgICAgICBMYXlvdXRVbml0IG5ld0hlaWdodCA9IGNvbXB1
dGVkVmFsdWVzLm1fZXh0ZW50OwogCi0gICAgICAgIGlmIChpbWFnZVNpemVDaGFuZ2VkIHx8IHdp
ZHRoKCkgIT0gbmV3V2lkdGggfHwgaGVpZ2h0KCkgIT0gbmV3SGVpZ2h0KSB7CisgICAgICAgIC8v
IElmIGltYWdlJ3MgbG9naWNhbCB3aWR0aCB0eXBlIGlzIHBlcmNlbnQgYW5kIHRoZSBjb250YWlu
aW5nIGJsb2NrIGZpdHMgdG8gY29udGVudHMsCisgICAgICAgIC8vIHJlbGF5b3V0IGlzIG5lZWRl
ZCBiZWNhdXNlIHRoZSAnbmV3V2lkdGgnIGNhbiBiZSB3cm9uZyBiZWNhdXNlIGl0IHdhcyBjYWxj
dWxhdGVkIGZyb20gdGhlICdvbGQgY29udGFpbmluZyBibG9jayB3aWR0aCcKKyAgICAgICAgYm9v
bCBjb250YWluaW5nQmxvY2tOZWVkc1RvUmVjb21wdXRlUHJlZmVycmVkU2l6ZSA9IAorICAgICAg
ICAgICAgKHN0eWxlKCktPmxvZ2ljYWxXaWR0aCgpLnR5cGUoKSA9PSBQZXJjZW50ICYmIGNvbnRh
aW5pbmdCbG9jaygpLT5zaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChNYWluT3JQcmVmZXJy
ZWRTaXplKSkKKyAgICAgICAgICAgIHx8IChzdHlsZSgpLT5sb2dpY2FsTWF4V2lkdGgoKS50eXBl
KCkgPT0gUGVyY2VudCAmJiBjb250YWluaW5nQmxvY2soKS0+c2l6ZXNMb2dpY2FsV2lkdGhUb0Zp
dENvbnRlbnQoTWF4U2l6ZSkpCisgICAgICAgICAgICB8fCAoc3R5bGUoKS0+bG9naWNhbE1pbldp
ZHRoKCkudHlwZSgpID09IFBlcmNlbnQgJiYgY29udGFpbmluZ0Jsb2NrKCktPnNpemVzTG9naWNh
bFdpZHRoVG9GaXRDb250ZW50KE1pblNpemUpKTsKKworICAgICAgICBpZiAoaW1hZ2VTaXplQ2hh
bmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8IGhlaWdodCgpICE9IG5ld0hlaWdodCB8fCBj
b250YWluaW5nQmxvY2tOZWVkc1RvUmVjb21wdXRlUHJlZmVycmVkU2l6ZSkgewogICAgICAgICAg
ICAgc2hvdWxkUmVwYWludCA9IGZhbHNlOwogICAgICAgICAgICAgaWYgKCFzZWxmTmVlZHNMYXlv
dXQoKSkKICAgICAgICAgICAgICAgICBzZXROZWVkc0xheW91dCh0cnVlKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NmU0
NjY0MmZhYjdkMDQ1MTU1OGE3MDcyNDNiNTI3MGQ0NDljOTRkLi42YjU3NDFhZmIyM2JlNDMwMmQ1
YTk5NTYyNzUyMzYzMDc5ZjQ5MGU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTItMTEg
IEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgUGVyY2VudGFn
ZSB3aWR0aCByZXBsYWNlZCBlbGVtZW50IGluY29ycmVjdGx5IHJlbmRlcmVkIHdoZW4gaW50cmlu
c2ljIHNpemUgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTAyNzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIHRlc3QgdG8gY2hlY2sgd2hlbiB0aGUgc291cmNlIG9mIGltYWdlcyB3aXRo
IHBlcmNlbnRhZ2Ugd2lkdGggaXMgY2hhbmdlZC4KKworICAgICAgICAqIGZhc3QvY3NzL3BlcmNl
bnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3Mv
cGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEy
LTEyLTExICBYaWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgRml4ZWQgcG9zaXRpb24gb3V0LW9mLXZpZXcgY2hlY2sgaXMgaW5jb3JyZWN0IHdoZW4gcGFn
ZSBpcyBzY2FsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVy
Y2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjk3Zjkx
ZGRlOWE0YjZjNDk1OTRhYWU4ZDI0OGVmMDViZTAzY2YyYgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUworCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3
YmFhMDFhZTk5OTM3NmU0NjEwYjE2N2YxYzRiODRiYmE0YTAyMTMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwK
QEAgLTAsMCArMSw1NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgordmFyIGNvbXBsZXRlZCA9IDAsIGZhaWx1cmVzID0g
MDsgCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KK2Z1bmN0aW9uIGltYWdlTG9h
ZGVkKGltYWdlKSB7CisgICAgaWYgKGltYWdlLnNyYy5zdWJzdHIoaW1hZ2Uuc3JjLmxlbmd0aCAt
IDEyLCAxMikgID09ICJncmVlbmJveC5wbmciKQorICAgICAgICBpbWFnZS5zcmMgPSAicmVzb3Vy
Y2VzL2dyZWVuYm94LTEwMHB4LnBuZyI7CisgICAgZWxzZSB7CisgICAgICAgICsrY29tcGxldGVk
OworICAgICAgICBpZiAoaW1hZ2Uud2lkdGggIT0gMTAwKQorICAgICAgICAgICAgKytmYWlsdXJl
czsKKyAgICAgICAgaWYgKGNvbXBsZXRlZCA9PSA0KSB7CisgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJUZXh0ID0gZmFpbHVyZXMgPyAiRkFJTDogIiAr
IGZhaWx1cmVzICsgIiBjYXNlcyBmYWlsZWQiIDogIlBBU1MiOworICAgICAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OworICAgICAgICAgfQorICAgIH0KK30KKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keT4KKzwh
LS0gVGhlIGJlbG93IGJveGVzIHNob3VsZCBoYXZlIGludHJpbnNpYyBzaXplIG9mIGdyZWVuYm94
LTEwMHB4LnBuZyAoMTAweDEwMCkgYWZ0ZXIgY2hhbmdlZCB0byBncmVlbmJveC0xMDBweC5wbmcg
LS0+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRk
PgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0id2lkdGg6MTAwJTsiIHNyYz0icmVz
b3VyY2VzL2dyZWVuYm94LnBuZyIgb25sb2FkPSJpbWFnZUxvYWRlZCh0aGlzKSI+Cis8L3RkPgor
PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRkPgor
PGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJl
c291cmNlcy9ncmVlbmJveC5wbmciIG9ubG9hZD0iaW1hZ2VMb2FkZWQodGhpcykiPgorPC90ZD4K
KzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRl
O3RvcDoyMzBweDtsZWZ0OjExcHgiPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0i
d2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyIgb25sb2FkPSJpbWFnZUxv
YWRlZCh0aGlzKSI+Cis8L2Rpdj4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3RvcDoz
NDBweDtsZWZ0OjExcHgiPgorPGltZyBjbGFzcz0iaW1nRm9yQ2hhbmdlIiBzdHlsZT0ibWF4LXdp
ZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciIG9ubG9hZD0iaW1hZ2VMb2Fk
ZWQodGhpcykiPgorPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMWNmYTZm
OThmZTU2YzkxYzllMThjMWU5ODI4NGM3OTM1ODg5NjYyCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJh
bCA0MjAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB2cF5ESW08ajFTSjFBRmZqdXUjXk5BJUN4JihC
V0xeUn1FYXtIRWp0bVNOCnpgPz4hbHZJNjs+MXM7KmIzPURqU0w3NEcpe3RCUldNb1VpQCRCPkcr
eDBnMlpHOHBoMi10Z3l0JCErMDlKNlVZOQp6bHgmS1JaRFlGS19mb2gpbCpRPiklIVZjaDRfb2Rx
MGdqZEYyZjNJT3p2QElkRGxEMURzP0VgSVdwZV4rPEFmQCkKcEgzfFlqPWJKIV5CWnMtLVV3PTMy
WlRqK0JgKWNnclMtX0JHQE8xVGFTPzgzezFPU3ZGaiR7QTsKCmxpdGVyYWwgMApIY21WP2QwMDAw
MQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179376</attachid>
            <date>2012-12-13 16:48:39 -0800</date>
            <delta_ts>2012-12-14 01:25:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121214094600.patch</filename>
            <type>text/plain</type>
            <size>8951</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWY1YTE0MDhhNThmNmUx
NWQzY2Y4MmMxYjE0MjBiOGVjNzMzOWRmOS4uZDFiYjU2MGNlNTUxYWQ2MzQ1NjMxNWVlNDE4YTkz
OGZiNzllZDA0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTEyICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRvIG1ha2UgcmVsYXlvdXQgd2hlbiB0aGUgaW1hZ2UgZGltZW5zaW9uIGlzIGNoYW5nZWQs
CisgICAgICAgIGFuZCBpZiB0aGUgbG9naWNhbCB3aWR0aCBpcyBwZXJjZW50IHR5cGUgYW5kIHRo
ZSBjb250YWluaW5nIGJsb2NrIGZpdHMgdG8gaXQuCisgICAgICAgIEluIHRoaXMgY2FzZSwgdGhl
IGNvbnRhaW5pbmcgYmxvY2sncyB3aWR0aCBuZWVkIHRvIGJlIHVwZGF0ZWQgZmlyc3QsCisgICAg
ICAgIGJlY2F1c2UgdGhlICduZXdXaWR0aCcgd2FzIGNhbGN1bGF0ZWQgZnJvbSB0aGUgJ29sZCBj
b250YWluaW5nIGJsb2NrIHdpZHRoJy4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9wZXJjZW50
LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJJ
bWFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJbWFnZTo6aW1hZ2VEaW1lbnNpb25z
Q2hhbmdlZCk6CisKIDIwMTItMTItMTIgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RA
Z21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzc1MjQuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAppbmRleCBjM2JjZjNhMWE5YTk4
NGUxZTY2MWNjYjk3ZWFlMWFhNzllNmEyYjI5Li4wNTFlZTNkMzJkMzY3MzgyOTc5Y2JhYjY1ZTQx
ZjE4ODQxZmY1Y2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
SW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAK
QEAgLTIyOCw3ICsyMjgsMTIgQEAgdm9pZCBSZW5kZXJJbWFnZTo6aW1hZ2VEaW1lbnNpb25zQ2hh
bmdlZChib29sIGltYWdlU2l6ZUNoYW5nZWQsIGNvbnN0IEludFJlY3QqIHIKICAgICAgICAgY29t
cHV0ZUxvZ2ljYWxIZWlnaHQoaGVpZ2h0KCksIDAsIGNvbXB1dGVkVmFsdWVzKTsKICAgICAgICAg
TGF5b3V0VW5pdCBuZXdIZWlnaHQgPSBjb21wdXRlZFZhbHVlcy5tX2V4dGVudDsKIAotICAgICAg
ICBpZiAoaW1hZ2VTaXplQ2hhbmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8IGhlaWdodCgp
ICE9IG5ld0hlaWdodCkgeworICAgICAgICBib29sIGNvbnRhaW5pbmdCbG9ja05lZWRzVG9SZWNv
bXB1dGVQcmVmZXJyZWRTaXplID0gCisgICAgICAgICAgICAoc3R5bGUoKS0+bG9naWNhbFdpZHRo
KCkudHlwZSgpID09IFBlcmNlbnQgJiYgY29udGFpbmluZ0Jsb2NrKCktPnNpemVzTG9naWNhbFdp
ZHRoVG9GaXRDb250ZW50KE1haW5PclByZWZlcnJlZFNpemUpKQorICAgICAgICAgICAgfHwgKHN0
eWxlKCktPmxvZ2ljYWxNYXhXaWR0aCgpLnR5cGUoKSA9PSBQZXJjZW50ICYmIGNvbnRhaW5pbmdC
bG9jaygpLT5zaXplc0xvZ2ljYWxXaWR0aFRvRml0Q29udGVudChNYXhTaXplKSkKKyAgICAgICAg
ICAgIHx8IChzdHlsZSgpLT5sb2dpY2FsTWluV2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudCAmJiBj
b250YWluaW5nQmxvY2soKS0+c2l6ZXNMb2dpY2FsV2lkdGhUb0ZpdENvbnRlbnQoTWluU2l6ZSkp
OworCisgICAgICAgIGlmIChpbWFnZVNpemVDaGFuZ2VkIHx8IHdpZHRoKCkgIT0gbmV3V2lkdGgg
fHwgaGVpZ2h0KCkgIT0gbmV3SGVpZ2h0IHx8IGNvbnRhaW5pbmdCbG9ja05lZWRzVG9SZWNvbXB1
dGVQcmVmZXJyZWRTaXplKSB7CiAgICAgICAgICAgICBzaG91bGRSZXBhaW50ID0gZmFsc2U7CiAg
ICAgICAgICAgICBpZiAoIXNlbGZOZWVkc0xheW91dCgpKQogICAgICAgICAgICAgICAgIHNldE5l
ZWRzTGF5b3V0KHRydWUpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNlNDUzZGM0M2JjZjhlOWE0OTI3ODAzYWI2MzBjYWQ4
NzE1MDkyYmMuLjk2MzBkYWU5ZWIzM2FlNWEwMDA0NjQ4NDk5ZGRkM2YzNmNjMmM2NDggMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0xMiAgS3l1bmdUYWUgS2ltICA8a3RmLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBQZXJjZW50YWdlIHdpZHRoIHJlcGxhY2VkIGVsZW1lbnQgaW5j
b3JyZWN0bHkgcmVuZGVyZWQgd2hlbiBpbnRyaW5zaWMgc2l6ZSBjaGFuZ2VkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI3ODQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB3
aGVuIHRoZSBzb3VyY2Ugb2YgaW1hZ2VzIHdpdGggcGVyY2VudGFnZSB3aWR0aCBpcyBjaGFuZ2Vk
LgorCisgICAgICAgICogZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdl
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGVyY2VudC1taW4td2lk
dGgtaW1nLXNyYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGVyY2Vu
dC1taW4td2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0x
Mi0xMSAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUkVHUkVT
U0lPTiAoU3VicGl4ZWwgbGF5b3V0KTogR3JheSB2ZXJ0aWNhbCBsaW5lcyBhcHBlYXIgd2hlbiBt
b3ZpbmcgaW5zZXJ0aW9uIHBvaW50IHRvIHJpZ2h0IG9uIE1hYwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvcGVyY2VudC1taW4td2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC1taW4td2lkdGgtaW1nLXNyYy1jaGFu
Z2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ5NGRiMzVhMmRmMjM1ZmJiY2Q2OWY1OGY1OTIz
YTJkZTU4ODI3NTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJj
ZW50LW1pbi13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBA
CitQQVNTCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC1taW4t
d2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQt
bWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzIzMjQyNTNmMzAwOGRl
OTgzZDdjYzk5NjUwYjk3YzgwOGM0ZTlhMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3BlcmNlbnQtbWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKQEAgLTAsMCAr
MSw2MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgordmFyIGNvbXBsZXRlZCA9IDAsIGZhaWx1cmVzID0gMCwgZmFpbHVy
ZXNEZXRhaWwgPSAiIjsgCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KK2Z1bmN0
aW9uIHByaW50UmVzdWx0KCkgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InJlc3VsdCIpLmlubmVyVGV4dCA9IChmYWlsdXJlcyAhPSAiIikgPyAiRkFJTDogIiArIGZhaWx1
cmVzICsgIiBjYXNlcyBmYWlsZWRcbiIgKyBmYWlsdXJlc0RldGFpbCA6ICJQQVNTIjsKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKK30KK2Z1bmN0aW9uIGltYWdlQ2hlY2tGb3JNYXgoaW1hZ2UpIHsKKyAg
ICBpZiAoaW1hZ2Uuc3JjLm1hdGNoKCJncmVlbmJveC5wbmciKSAgIT0gbnVsbCkKKyAgICAgICAg
aW1hZ2Uuc3JjID0gInJlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciOworICAgIGVsc2Ugewor
ICAgICAgICArK2NvbXBsZXRlZDsKKyAgICAgICAgaWYgKGltYWdlLndpZHRoICE9IDEwMCkgewor
ICAgICAgICAgICAgKytmYWlsdXJlczsgCisgICAgICAgICAgICBmYWlsdXJlc0RldGFpbCArPSAg
aW1hZ2UuaWQgKyAiOiAiICsgaW1hZ2Uud2lkdGggKyAiIChleHBlY3RlZDogIiArIDEwMCArICIp
XG4iOworICAgICAgICB9CisgICAgICAgIGlmIChjb21wbGV0ZWQgPT0gNikKKyAgICAgICAgICAg
ICBwcmludFJlc3VsdCgpOworICAgIH0KK30KK2Z1bmN0aW9uIGltYWdlQ2hlY2tGb3JNaW4oaW1h
Z2UpIHsKKyAgICBpZiAoaW1hZ2Uuc3JjLm1hdGNoKCJncmVlbmJveC0xMDBweC5wbmciKSAgIT0g
bnVsbCkgeworYWxlcnQoIlRlc3QiKTsKKyAgICAgICAgaW1hZ2Uuc3JjID0gInJlc291cmNlcy9n
cmVlbmJveC5wbmciOworICAgIH0KKyAgICBlbHNlIHsKKyAgICAgICAgKytjb21wbGV0ZWQ7Cisg
ICAgICAgIGlmIChpbWFnZS53aWR0aCAhPSAyNSkgeworICAgICAgICAgICAgKytmYWlsdXJlczsg
CisgICAgICAgICAgICBmYWlsdXJlc0RldGFpbCArPSAgaW1hZ2UuaWQgKyAiOiAiICsgaW1hZ2Uu
d2lkdGggKyAiIChleHBlY3RlZDogIiArIDI1ICsgIilcbiI7CisgICAgICAgIH0KKyAgICAgICAg
aWYgKGNvbXBsZXRlZCA9PSAyKQorICAgICAgICAgICAgIHByaW50UmVzdWx0KCk7CisgICAgfQor
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorPCEtLSBUaGUgYmVsb3cgYm94ZXMgc2hv
dWxkIGhhdmUgaW50cmluc2ljIHNpemUgb2YgZ3JlZW5ib3gtMTAwcHgucG5nICgxMDB4MTAwKSBh
ZnRlciBjaGFuZ2VkIHRvIGdyZWVuYm94LTEwMHB4LnBuZyAtLT4KKzxkaXYgaWQ9InJlc3VsdCI+
PC9kaXY+Cis8dGFibGU+Cis8dGJvZHk+Cis8dHI+Cis8dGQ+Cis8aW1nIGlkPSJwZXJjZW50TWlu
V2lkdGhJblRhYmxlIiBzdHlsZT0ibWluLXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVl
bmJveC0xMDBweC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1pbih0aGlzKSI+Cis8L3RkPgor
PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7
dG9wOjIwMHB4O2xlZnQ6MTFweCI+Cis8aW1nIGlkPSJwZXJjZW50TWluV2lkdGhJbkFic29sdXRl
IiBzdHlsZT0ibWluLXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC0xMDBweC5w
bmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1pbih0aGlzKSI+Cis8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1n
LXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13
aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjk3ZjkxZGRlOWE0
YjZjNDk1OTRhYWU4ZDI0OGVmMDViZTAzY2YyYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMyBAQAorUEFTUworCisgIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNmN2FiMjNk
MzkzZjVlY2NhM2IwNTRhMzdlNGJlMWEyMzg1YzhlYjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKQEAgLTAs
MCArMSw1OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgordmFyIGNvbXBsZXRlZCA9IDAsIGZhaWx1cmVzID0gMCwgZmFp
bHVyZXNEZXRhaWwgPSAiIjsgCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVu
bmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KK2Z1
bmN0aW9uIHByaW50UmVzdWx0KCkgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInJlc3VsdCIpLmlubmVyVGV4dCA9IChmYWlsdXJlcyAhPSAiIikgPyAiRkFJTDogIiArIGZh
aWx1cmVzICsgIiBjYXNlcyBmYWlsZWRcbiIgKyBmYWlsdXJlc0RldGFpbCA6ICJQQVNTIjsKKyAg
ICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVu
bmVyLm5vdGlmeURvbmUoKTsKK30KK2Z1bmN0aW9uIGltYWdlQ2hlY2tGb3JNYXgoaW1hZ2UpIHsK
KyAgICBpZiAoaW1hZ2Uuc3JjLm1hdGNoKCJncmVlbmJveC5wbmciKSAgIT0gbnVsbCkKKyAgICAg
ICAgaW1hZ2Uuc3JjID0gInJlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciOworICAgIGVsc2Ug
eworICAgICAgICArK2NvbXBsZXRlZDsKKyAgICAgICAgaWYgKGltYWdlLndpZHRoICE9IDEwMCkg
eworICAgICAgICAgICAgKytmYWlsdXJlczsgCisgICAgICAgICAgICBmYWlsdXJlc0RldGFpbCAr
PSAgaW1hZ2UuaWQgKyAiOiAiICsgaW1hZ2Uud2lkdGggKyAiIChleHBlY3RlZDogIiArIDEwMCAr
ICIpXG4iOworICAgICAgICB9CisgICAgICAgIGlmIChjb21wbGV0ZWQgPT0gNCkKKyAgICAgICAg
ICAgICBwcmludFJlc3VsdCgpOworICAgIH0KK30KKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eT4KKzwhLS0gVGhlIGJlbG93IGJveGVzIHNob3VsZCBoYXZlIGludHJpbnNpYyBzaXplIG9mIGdy
ZWVuYm94LTEwMHB4LnBuZyAoMTAweDEwMCkgYWZ0ZXIgY2hhbmdlZCB0byBncmVlbmJveC0xMDBw
eC5wbmcgLS0+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPHRhYmxlPgorPHRib2R5PgorPHRy
PgorPHRkPgorPGltZyBpZD0icGVyY2VudFdpZHRoSW5UYWJsZSIgc3R5bGU9IndpZHRoOjEwMCU7
IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1heCh0
aGlzKSI+Cis8L3RkPgorPC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorPHRhYmxlPgorPHRib2R5
PgorPHRyPgorPHRkPgorPGltZyBpZD0icGVyY2VudE1heFdpZHRoSW5UYWJsZSIgc3R5bGU9Im1h
eC13aWR0aDoxMDAlOyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxvYWQ9ImltYWdl
Q2hlY2tGb3JNYXgodGhpcykiPgorPC90ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKzxk
aXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3RvcDoxMTBweDtsZWZ0OjExMHB4Ij4KKzxpbWcg
aWQ9InBlcmNlbnRXaWR0aEluQWJzb2x1dGUiIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJyZXNv
dXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxvYWQ9ImltYWdlQ2hlY2tGb3JNYXgodGhpcykiPgorPC9k
aXY+Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjIwcHg7bGVmdDoxMTBweCI+
Cis8aW1nIGlkPSJwZXJjZW50TWF4V2lkdGhJbkFic29sdXRlIiBzdHlsZT0ibWF4LXdpZHRoOjEw
MCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1h
eCh0aGlzKSI+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL3Jlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmcgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQxY2ZhNmY5
OGZlNTZjOTFjOWUxOGMxZTk4Mjg0Yzc5MzU4ODk2NjIKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFs
IDQyMAp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHZwXkRJbTxqMVNKMUFGZmp1dSNeTkElQ3gmKEJX
TF5SfUVhe0hFanRtU04KemA/PiFsdkk2Oz4xczsqYjM9RGpTTDc0Ryl7dEJSV01vVWlAJEI+Ryt4
MGcyWkc4cGgyLXRneXQkISswOUo2VVk5CnpseCZLUlpEWUZLX2ZvaClsKlE+KSUhVmNoNF9vZHEw
Z2pkRjJmM0lPenZASWREbEQxRHM/RWBJV3BlXis8QWZAKQpwSDN8WWo9YkohXkJacy0tVXc9MzJa
VGorQmApY2dyUy1fQkdATzFUYVM/ODN7MU9TdkZqJHtBOwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAx
Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179446</attachid>
            <date>2012-12-14 01:25:23 -0800</date>
            <delta_ts>2012-12-15 22:24:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121214182243.patch</filename>
            <type>text/plain</type>
            <size>8173</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDE2ZjNjYTNlODhmOGFl
NTE5OGI4NjhkM2Y1YzQ3NDExYjJjMzcxOC4uZjlmOWZkMDE5MTNjMWQzMDczNWQzMGI5MTI1N2Fl
MWUzYTMyMDcxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTE0ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAg
VG8gbWFrZSByZWxheW91dCB3aGVuIHRoZSBpbWFnZSBkaW1lbnNpb24gaXMgY2hhbmdlZCwKKyAg
ICAgICAgYW5kIGlmIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSBhbmQgdGhlIGNv
bnRhaW5pbmcgYmxvY2sgZml0cyB0byBpdC4KKyAgICAgICAgSW4gdGhpcyBjYXNlLCB0aGUgY29u
dGFpbmluZyBibG9jaydzIHdpZHRoIG5lZWQgdG8gYmUgdXBkYXRlZCBmaXJzdCwKKyAgICAgICAg
YmVjYXVzZSB0aGUgJ25ld1dpZHRoJyB3YXMgY2FsY3VsYXRlZCBmcm9tIHRoZSAnb2xkIGNvbnRh
aW5pbmcgYmxvY2sgd2lkdGgnLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckltYWdl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFu
Z2VkKToKKwogMjAxMi0xMi0xNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgog
CiAgICAgICAgIExheWVyVHJlZUFnZW50IHNob3VsZCBvbmx5IGJlIGVuYWJsZWQgdXBvbiByZXN0
b3JlIGlmIGl0IHdhcyBwcmV2aW91c2x5IGluIHRoZSBlbmFibGVkIHN0YXRlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAppbmRleCBjM2JjZjNhMWE5YTk4NGUxZTY2MWNj
Yjk3ZWFlMWFhNzllNmEyYjI5Li5mMmUxOGJkNTExOGFiMmZjMjk2OGQ0N2MwMWUyZTFmZjIyNWEw
YWVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKQEAgLTIyOCw3
ICsyMjgsMTEgQEAgdm9pZCBSZW5kZXJJbWFnZTo6aW1hZ2VEaW1lbnNpb25zQ2hhbmdlZChib29s
IGltYWdlU2l6ZUNoYW5nZWQsIGNvbnN0IEludFJlY3QqIHIKICAgICAgICAgY29tcHV0ZUxvZ2lj
YWxIZWlnaHQoaGVpZ2h0KCksIDAsIGNvbXB1dGVkVmFsdWVzKTsKICAgICAgICAgTGF5b3V0VW5p
dCBuZXdIZWlnaHQgPSBjb21wdXRlZFZhbHVlcy5tX2V4dGVudDsKIAotICAgICAgICBpZiAoaW1h
Z2VTaXplQ2hhbmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8IGhlaWdodCgpICE9IG5ld0hl
aWdodCkgeworICAgICAgICBib29sIGNvbnRhaW5pbmdCbG9ja05lZWRzVG9SZWNvbXB1dGVQcmVm
ZXJyZWRTaXplID0gCisgICAgICAgICAgICAoY29udGFpbmluZ0Jsb2NrKCktPnN0eWxlKCktPmxv
Z2ljYWxXaWR0aCgpLnR5cGUoKSA9PSBBdXRvIHx8IGNvbnRhaW5pbmdCbG9jaygpLT5zdHlsZSgp
LT5sb2dpY2FsV2lkdGgoKS50eXBlKCkgPT0gRml0Q29udGVudCkgCisgICAgICAgICAgICAmJiAo
c3R5bGUoKS0+bG9naWNhbFdpZHRoKCkudHlwZSgpID09IFBlcmNlbnQgIHx8IHN0eWxlKCktPmxv
Z2ljYWxNYXhXaWR0aCgpLnR5cGUoKSA9PSBQZXJjZW50ICB8fCBzdHlsZSgpLT5sb2dpY2FsTWlu
V2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudCk7CisKKyAgICAgICAgaWYgKGltYWdlU2l6ZUNoYW5n
ZWQgfHwgd2lkdGgoKSAhPSBuZXdXaWR0aCB8fCBoZWlnaHQoKSAhPSBuZXdIZWlnaHQgfHwgY29u
dGFpbmluZ0Jsb2NrTmVlZHNUb1JlY29tcHV0ZVByZWZlcnJlZFNpemUpIHsKICAgICAgICAgICAg
IHNob3VsZFJlcGFpbnQgPSBmYWxzZTsKICAgICAgICAgICAgIGlmICghc2VsZk5lZWRzTGF5b3V0
KCkpCiAgICAgICAgICAgICAgICAgc2V0TmVlZHNMYXlvdXQodHJ1ZSk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTEzZTNh
YzQxYjNhNDk4OTIwZTk3N2FlODA1MDcwMDk1ODRhYTAwZS4uMThkZTg1NDYwMTgzNjllYWVkYzEz
MDg5NTJlOGNjYmRlOGJjNmMwMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTE0ICBL
eXVuZ1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ug
d2lkdGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNp
YyBzaXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAg
ICAgQWRkIHRlc3QgdG8gY2hlY2sgd2hlbiB0aGUgc291cmNlIG9mIGltYWdlcyB3aXRoIHBlcmNl
bnRhZ2Ugd2lkdGggaXMgY2hhbmdlZC4KKworICAgICAgICAqIGZhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGVyY2Vu
dC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvY3NzL3BlcmNlbnQtbWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL3BlcmNlbnQtbWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisKIDIwMTItMTItMTQgIEV1Z2VuZSBLbHl1Y2huaWtvdiAgPGV1c3Rhc0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtbWFp
bi1jb29raWVzLnBocCBpcyBicm9rZW4gb24gTWFjIGFmdGVyIHIxMzc1ODUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtbWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtbWluLXdpZHRoLWltZy1z
cmMtY2hhbmdlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40OTRkYjM1YTJkZjIzNWZiYmNkNjlm
NThmNTkyM2EyZGU1ODgyNzU4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvcGVyY2VudC1taW4td2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMiBAQAorUEFTUworICAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNl
bnQtbWluLXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9w
ZXJjZW50LW1pbi13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIwMDFhOWIw
YzJmZDBhNGRmMDAwYjM0NzM3OTk3MDRjNjkzMzM3NDQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LW1pbi13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCkBA
IC0wLDAgKzEsNDggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3ZhciBjb21wbGV0ZWQgPSAwLCBmYWlsdXJlcyA9IDAs
IGZhaWx1cmVzRGV0YWlsID0gIiI7IAoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cit9
CitmdW5jdGlvbiBwcmludFJlc3VsdCgpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikuaW5uZXJUZXh0ID0gZmFpbHVyZXMgPyAiRkFJTDogIiArIGZhaWx1cmVzICsgIiBj
YXNlcyBmYWlsZWRcbiIgKyBmYWlsdXJlc0RldGFpbCA6ICJQQVNTIjsKKyAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfQorCitmdW5j
dGlvbiBpbWFnZUNoZWNrRm9yTWluKGltYWdlKSB7CisgICAgaWYgKGltYWdlLnNyYy5tYXRjaCgi
Z3JlZW5ib3gtMTAwcHgucG5nIikgICE9IG51bGwpIHsKKyAgICAgICAgaW1hZ2Uuc3JjID0gInJl
c291cmNlcy9ncmVlbmJveC5wbmciOworICAgIH0KKyAgICBlbHNlIHsKKyAgICAgICAgKytjb21w
bGV0ZWQ7CisgICAgICAgIGlmIChpbWFnZS53aWR0aCAhPSAyNSkgeworICAgICAgICAgICAgKytm
YWlsdXJlczsgCisgICAgICAgICAgICBmYWlsdXJlc0RldGFpbCArPSAgaW1hZ2UuaWQgKyAiOiAi
ICsgaW1hZ2Uud2lkdGggKyAiIChleHBlY3RlZDogIiArIDI1ICsgIilcbiI7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKGNvbXBsZXRlZCA9PSAyKQorICAgICAgICAgICAgIHByaW50UmVzdWx0KCk7
CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorPGRpdiBpZD0icmVzdWx0
Ij48L2Rpdj4KKzx0YWJsZT4KKzx0Ym9keT4KKzx0cj4KKzx0ZD4KKzxpbWcgaWQ9InBlcmNlbnRN
aW5XaWR0aEluVGFibGUiIHN0eWxlPSJtaW4td2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dy
ZWVuYm94LTEwMHB4LnBuZyIgb25sb2FkPSJpbWFnZUNoZWNrRm9yTWluKHRoaXMpIj4KKzwvdGQ+
Cis8L3RyPgorPC90Ym9keT4KKzwvdGFibGU+Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0
ZTt0b3A6MjAwcHg7bGVmdDoxMXB4Ij4KKzxpbWcgaWQ9InBlcmNlbnRNaW5XaWR0aEluQWJzb2x1
dGUiIHN0eWxlPSJtaW4td2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4
LnBuZyIgb25sb2FkPSJpbWFnZUNoZWNrRm9yTWluKHRoaXMpIj4KKzwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1p
bWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50
LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mOTdmOTFkZGU5
YTRiNmM0OTU5NGFhZThkMjQ4ZWYwNWJlMDNjZjJiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwzIEBACitQQVNTCisKKyAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWJiMjIy
YWJiMzNkNWZjNTcwZjNmZDkyOGE2ZTZkZmIwZTExZmFlYgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbApAQCAt
MCwwICsxLDU4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCI+Cit2YXIgY29tcGxldGVkID0gMCwgZmFpbHVyZXMgPSAwLCBm
YWlsdXJlc0RldGFpbCA9ICIiOyAKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQor
ZnVuY3Rpb24gcHJpbnRSZXN1bHQoKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJl
c3VsdCIpLmlubmVyVGV4dCA9IGZhaWx1cmVzID8gIkZBSUw6ICIgKyBmYWlsdXJlcyArICIgY2Fz
ZXMgZmFpbGVkXG4iICsgZmFpbHVyZXNEZXRhaWwgOiAiUEFTUyI7CisgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30KK2Z1bmN0aW9u
IGltYWdlQ2hlY2tGb3JNYXgoaW1hZ2UpIHsKKyAgICBpZiAoaW1hZ2Uuc3JjLm1hdGNoKCJncmVl
bmJveC5wbmciKSAgIT0gbnVsbCkKKyAgICAgICAgaW1hZ2Uuc3JjID0gInJlc291cmNlcy9ncmVl
bmJveC0xMDBweC5wbmciOworICAgIGVsc2UgeworICAgICAgICArK2NvbXBsZXRlZDsKKyAgICAg
ICAgaWYgKGltYWdlLndpZHRoICE9IDEwMCkgeworICAgICAgICAgICAgKytmYWlsdXJlczsgCisg
ICAgICAgICAgICBmYWlsdXJlc0RldGFpbCArPSAgaW1hZ2UuaWQgKyAiOiAiICsgaW1hZ2Uud2lk
dGggKyAiIChleHBlY3RlZDogIiArIDEwMCArICIpXG4iOworICAgICAgICB9CisgICAgICAgIGlm
IChjb21wbGV0ZWQgPT0gNCkKKyAgICAgICAgICAgICBwcmludFJlc3VsdCgpOworICAgIH0KK30K
Kzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keT4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8
dGFibGU+Cis8dGJvZHk+Cis8dHI+Cis8dGQ+Cis8aW1nIGlkPSJwZXJjZW50V2lkdGhJblRhYmxl
IiBzdHlsZT0id2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyIgb25sb2Fk
PSJpbWFnZUNoZWNrRm9yTWF4KHRoaXMpIj4KKzwvdGQ+Cis8L3RyPgorPC90Ym9keT4KKzwvdGFi
bGU+Cis8dGFibGU+Cis8dGJvZHk+Cis8dHI+Cis8dGQ+Cis8aW1nIGlkPSJwZXJjZW50TWF4V2lk
dGhJblRhYmxlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJv
eC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1heCh0aGlzKSI+Cis8L3RkPgorPC90cj4KKzwv
dGJvZHk+Cis8L3RhYmxlPgorPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjExMHB4
O2xlZnQ6MTEwcHgiPgorPGltZyBpZD0icGVyY2VudFdpZHRoSW5BYnNvbHV0ZSIgc3R5bGU9Indp
ZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVj
a0Zvck1heCh0aGlzKSI+Cis8L2Rpdj4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3Rv
cDoyMjBweDtsZWZ0OjExMHB4Ij4KKzxpbWcgaWQ9InBlcmNlbnRNYXhXaWR0aEluQWJzb2x1dGUi
IHN0eWxlPSJtYXgtd2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyIgb25s
b2FkPSJpbWFnZUNoZWNrRm9yTWF4KHRoaXMpIj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4
LnBuZyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Jlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmcK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZDFjZmE2Zjk4ZmU1NmM5MWM5ZTE4YzFlOTgyODRjNzkzNTg4OTY2MgpHSVQg
YmluYXJ5IHBhdGNoCmxpdGVyYWwgNDIwCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEwdnBeREltPGox
U0oxQUZmanV1I15OQSVDeCYoQldMXlJ9RWF7SEVqdG1TTgp6YD8+IWx2STY7PjFzOypiMz1EalNM
NzRHKXt0QlJXTW9VaUAkQj5HK3gwZzJaRzhwaDItdGd5dCQhKzA5SjZVWTkKemx4JktSWkRZRktf
Zm9oKWwqUT4pJSFWY2g0X29kcTBnamRGMmYzSU96dkBJZERsRDFEcz9FYElXcGVeKzxBZkApCnBI
M3xZaj1iSiFeQlpzLS1Vdz0zMlpUaitCYCljZ3JTLV9CR0BPMVRhUz84M3sxT1N2Rmoke0E7Cgps
aXRlcmFsIDAKSGNtVj9kMDAwMDEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179640</attachid>
            <date>2012-12-15 22:24:38 -0800</date>
            <delta_ts>2012-12-17 15:46:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121216152159.patch</filename>
            <type>text/plain</type>
            <size>6318</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY0ZjA2ZmUzNmE0OWRl
NGY4ODM5NzlhZmI3MGY5NDE5OGYxY2MyZi4uODkzZGZjMjY2OThmYjQ0NTg5NTU2M2ZkYzFlNzg5
MThlODRkYzViZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTE1ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAg
VG8gbWFrZSByZWxheW91dCB3aGVuIHRoZSBpbWFnZSBkaW1lbnNpb24gaXMgY2hhbmdlZCwKKyAg
ICAgICAgYW5kIGlmIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSBhbmQgdGhlIGNv
bnRhaW5pbmcgYmxvY2sgZml0cyB0byBpdC4KKyAgICAgICAgSW4gdGhpcyBjYXNlLCB0aGUgY29u
dGFpbmluZyBibG9jaydzIHdpZHRoIG5lZWQgdG8gYmUgdXBkYXRlZCBmaXJzdCwKKyAgICAgICAg
YmVjYXVzZSB0aGUgJ25ld1dpZHRoJyB3YXMgY2FsY3VsYXRlZCBmcm9tIHRoZSAnb2xkIGNvbnRh
aW5pbmcgYmxvY2sgd2lkdGgnLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckltYWdl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFu
Z2VkKToKKwogMjAxMi0xMi0xNSAgTmltYSBHaGFuYXZhdGlhbiAgPG5naGFuYXZhdGlhbkByaW0u
Y29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBQYXNzIGtleSBtb2RpZmllcnMgd2l0aCB0b3Vj
aCBhbmQgbW91c2UgZXZlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVySW1hZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNw
cAppbmRleCBjM2JjZjNhMWE5YTk4NGUxZTY2MWNjYjk3ZWFlMWFhNzllNmEyYjI5Li43Y2JhNjM2
YzI4YTM3Njc5YmE0NzA4MmQyMzBmYWJiMmQ4NGU3Yjc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJJbWFnZS5jcHAKQEAgLTIyOCw3ICsyMjgsMTQgQEAgdm9pZCBSZW5kZXJJbWFn
ZTo6aW1hZ2VEaW1lbnNpb25zQ2hhbmdlZChib29sIGltYWdlU2l6ZUNoYW5nZWQsIGNvbnN0IElu
dFJlY3QqIHIKICAgICAgICAgY29tcHV0ZUxvZ2ljYWxIZWlnaHQoaGVpZ2h0KCksIDAsIGNvbXB1
dGVkVmFsdWVzKTsKICAgICAgICAgTGF5b3V0VW5pdCBuZXdIZWlnaHQgPSBjb21wdXRlZFZhbHVl
cy5tX2V4dGVudDsKIAotICAgICAgICBpZiAoaW1hZ2VTaXplQ2hhbmdlZCB8fCB3aWR0aCgpICE9
IG5ld1dpZHRoIHx8IGhlaWdodCgpICE9IG5ld0hlaWdodCkgeworICAgICAgICAvLyBGSVhNRTog
V2Ugb25seSBuZWVkIHRvIHJlY29tcHV0ZSB0aGUgY29udGFpbmluZyBibG9jaydzIHByZWZlcnJl
ZCBzaXplCisgICAgICAgIC8vIGlmIHRoZSBjb250YWluaW5nIGJsb2NrJ3Mgc2l6ZSBkZXBlbmRz
IG9uIHRoZSBpbWFnZSdzIHNpemUgKGkuZS4sIHRoZSBjb250YWluZXIgdXNlcyBzaHJpbmstdG8t
Zml0IHNpemluZykuIAorICAgICAgICAvLyBUaGVyZSdzIG5vIGVhc3kgd2F5IHRvIGRldGVjdCB0
aGF0IHNocmluay10by1maXQgaXMgbmVlZGVkLCBhbHdheXMgZm9yY2UgYSBsYXlvdXQgZm9yICdB
dXRvJyBhbmQgJ0ZpdENvbnRlbnQnIHR5cGVzLgorICAgICAgICBib29sIGNvbnRhaW5pbmdCbG9j
a05lZWRzVG9SZWNvbXB1dGVQcmVmZXJyZWRTaXplID0gCisgICAgICAgICAgICAoY29udGFpbmlu
Z0Jsb2NrKCktPnN0eWxlKCktPmxvZ2ljYWxXaWR0aCgpLnR5cGUoKSA9PSBBdXRvIHx8IGNvbnRh
aW5pbmdCbG9jaygpLT5zdHlsZSgpLT5sb2dpY2FsV2lkdGgoKS50eXBlKCkgPT0gRml0Q29udGVu
dCkgCisgICAgICAgICAgICAmJiAoc3R5bGUoKS0+bG9naWNhbFdpZHRoKCkudHlwZSgpID09IFBl
cmNlbnQgIHx8IHN0eWxlKCktPmxvZ2ljYWxNYXhXaWR0aCgpLnR5cGUoKSA9PSBQZXJjZW50ICB8
fCBzdHlsZSgpLT5sb2dpY2FsTWluV2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudCk7CisKKyAgICAg
ICAgaWYgKGltYWdlU2l6ZUNoYW5nZWQgfHwgd2lkdGgoKSAhPSBuZXdXaWR0aCB8fCBoZWlnaHQo
KSAhPSBuZXdIZWlnaHQgfHwgY29udGFpbmluZ0Jsb2NrTmVlZHNUb1JlY29tcHV0ZVByZWZlcnJl
ZFNpemUpIHsKICAgICAgICAgICAgIHNob3VsZFJlcGFpbnQgPSBmYWxzZTsKICAgICAgICAgICAg
IGlmICghc2VsZk5lZWRzTGF5b3V0KCkpCiAgICAgICAgICAgICAgICAgc2V0TmVlZHNMYXlvdXQo
dHJ1ZSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMGNmNDkwODc3MWIyZTQ5ZjAyNjcwYjQzYTVkMzZhYjhjYzhhODk0Zi4u
ODU5NzU3YmUyNTc0NWZjOTIzZmJlYjY4MGViYWQ0NDNkNWQxN2JlNyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDEyLTEyLTE1ICBLeXVuZ1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgor
CisgICAgICAgIFBlcmNlbnRhZ2Ugd2lkdGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSBy
ZW5kZXJlZCB3aGVuIGludHJpbnNpYyBzaXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5
IFRvbnkgQ2hhbmcuCisKKyAgICAgICAgQWRkIHRlc3QgdG8gY2hlY2sgd2hlbiB0aGUgc291cmNl
IG9mIGltYWdlcyB3aXRoIHBlcmNlbnRhZ2Ugd2lkdGggaXMgY2hhbmdlZC4KKworICAgICAgICAq
IGZhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorCiAyMDEyLTEyLTE1ICBObydhbSBSb3NlbnRoYWwgIDxub2FtQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgRGlzYW1iaWd1YXRlICJiYWNrZ3JvdW5kIGNvbG9yIiBhbmQgImNvbnRlbnRz
IGFzIHNvbGlkIGNvbG9yIiBvbiBHcmFwaGljc0xheWVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmY5N2Y5MWRkZTlhNGI2YzQ5NTk0YWFlOGQyNDhlZjA1YmUwM2NmMmIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWlt
Zy1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1BBU1MKKworICAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFu
Z2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFu
Z2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi45YmIyMjJhYmIzM2Q1ZmM1NzBmM2ZkOTI4YTZlNmRmYjBlMTFm
YWViCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0
aC1pbWctc3JjLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3ZhciBjb21w
bGV0ZWQgPSAwLCBmYWlsdXJlcyA9IDAsIGZhaWx1cmVzRGV0YWlsID0gIiI7IAoraWYgKHdpbmRv
dy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7Cit9CitmdW5jdGlvbiBwcmludFJlc3VsdCgpIHsKKyAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJUZXh0ID0gZmFpbHVyZXMgPyAi
RkFJTDogIiArIGZhaWx1cmVzICsgIiBjYXNlcyBmYWlsZWRcbiIgKyBmYWlsdXJlc0RldGFpbCA6
ICJQQVNTIjsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworfQorZnVuY3Rpb24gaW1hZ2VDaGVja0Zvck1heChpbWFnZSkgeworICAg
IGlmIChpbWFnZS5zcmMubWF0Y2goImdyZWVuYm94LnBuZyIpICAhPSBudWxsKQorICAgICAgICBp
bWFnZS5zcmMgPSAicmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyI7CisgICAgZWxzZSB7Cisg
ICAgICAgICsrY29tcGxldGVkOworICAgICAgICBpZiAoaW1hZ2Uud2lkdGggIT0gMTAwKSB7Cisg
ICAgICAgICAgICArK2ZhaWx1cmVzOyAKKyAgICAgICAgICAgIGZhaWx1cmVzRGV0YWlsICs9ICBp
bWFnZS5pZCArICI6ICIgKyBpbWFnZS53aWR0aCArICIgKGV4cGVjdGVkOiAiICsgMTAwICsgIilc
biI7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGNvbXBsZXRlZCA9PSA0KQorICAgICAgICAgICAg
IHByaW50UmVzdWx0KCk7CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5Pgor
PGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzx0YWJsZT4KKzx0Ym9keT4KKzx0cj4KKzx0ZD4KKzxp
bWcgaWQ9InBlcmNlbnRXaWR0aEluVGFibGUiIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJyZXNv
dXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxvYWQ9ImltYWdlQ2hlY2tGb3JNYXgodGhpcykiPgorPC90
ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKzx0YWJsZT4KKzx0Ym9keT4KKzx0cj4KKzx0
ZD4KKzxpbWcgaWQ9InBlcmNlbnRNYXhXaWR0aEluVGFibGUiIHN0eWxlPSJtYXgtd2lkdGg6MTAw
JTsiIHNyYz0icmVzb3VyY2VzL2dyZWVuYm94LnBuZyIgb25sb2FkPSJpbWFnZUNoZWNrRm9yTWF4
KHRoaXMpIj4KKzwvdGQ+Cis8L3RyPgorPC90Ym9keT4KKzwvdGFibGU+Cis8ZGl2IHN0eWxlPSJw
b3NpdGlvbjphYnNvbHV0ZTt0b3A6MTEwcHg7bGVmdDoxMTBweCI+Cis8aW1nIGlkPSJwZXJjZW50
V2lkdGhJbkFic29sdXRlIiBzdHlsZT0id2lkdGg6MTAwJTsiIHNyYz0icmVzb3VyY2VzL2dyZWVu
Ym94LnBuZyIgb25sb2FkPSJpbWFnZUNoZWNrRm9yTWF4KHRoaXMpIj4KKzwvZGl2PgorPGRpdiBz
dHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjIyMHB4O2xlZnQ6MTEwcHgiPgorPGltZyBpZD0i
cGVyY2VudE1heFdpZHRoSW5BYnNvbHV0ZSIgc3R5bGU9Im1heC13aWR0aDoxMDAlOyIgc3JjPSJy
ZXNvdXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxvYWQ9ImltYWdlQ2hlY2tGb3JNYXgodGhpcykiPgor
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmVz
b3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMWNmYTZmOThmZTU2YzkxYzll
MThjMWU5ODI4NGM3OTM1ODg5NjYyCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCA0MjAKemNtZUFT
QE4/KG9sSHlgdVZCcSFpYTB2cF5ESW08ajFTSjFBRmZqdXUjXk5BJUN4JihCV0xeUn1FYXtIRWp0
bVNOCnpgPz4hbHZJNjs+MXM7KmIzPURqU0w3NEcpe3RCUldNb1VpQCRCPkcreDBnMlpHOHBoMi10
Z3l0JCErMDlKNlVZOQp6bHgmS1JaRFlGS19mb2gpbCpRPiklIVZjaDRfb2RxMGdqZEYyZjNJT3p2
QElkRGxEMURzP0VgSVdwZV4rPEFmQCkKcEgzfFlqPWJKIV5CWnMtLVV3PTMyWlRqK0JgKWNnclMt
X0JHQE8xVGFTPzgzezFPU3ZGaiR7QTsKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179817</attachid>
            <date>2012-12-17 15:46:10 -0800</date>
            <delta_ts>2012-12-17 17:00:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102784-20121218084331.patch</filename>
            <type>text/plain</type>
            <size>6134</size>
            <attacher name="KyungTae Kim">ktf.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3OTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTJlNmM1OTdiY2Q1NWJi
OTE5ZDBkNmZlNzUyMWU5YjJmNTRiMDY3Yi4uNTI1NDQ4NGE0NTI2NDczNjVmY2UzNDM1OTc0MzRh
MDQzZWIxODg1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTE3ICBLeXVu
Z1RhZSBLaW0gIDxrdGYua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFBlcmNlbnRhZ2Ugd2lk
dGggcmVwbGFjZWQgZWxlbWVudCBpbmNvcnJlY3RseSByZW5kZXJlZCB3aGVuIGludHJpbnNpYyBz
aXplIGNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMjc4NAorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAg
VG8gbWFrZSByZWxheW91dCB3aGVuIHRoZSBpbWFnZSBkaW1lbnNpb24gaXMgY2hhbmdlZCwKKyAg
ICAgICAgYW5kIGlmIHRoZSBsb2dpY2FsIHdpZHRoIGlzIHBlcmNlbnQgdHlwZSBhbmQgdGhlIGNv
bnRhaW5pbmcgYmxvY2sgZml0cyB0byBpdC4KKyAgICAgICAgSW4gdGhpcyBjYXNlLCB0aGUgY29u
dGFpbmluZyBibG9jaydzIHdpZHRoIG5lZWQgdG8gYmUgdXBkYXRlZCBmaXJzdCwKKyAgICAgICAg
YmVjYXVzZSB0aGUgJ25ld1dpZHRoJyB3YXMgY2FsY3VsYXRlZCBmcm9tIHRoZSAnb2xkIGNvbnRh
aW5pbmcgYmxvY2sgd2lkdGgnLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3BlcmNlbnQtd2lk
dGgtaW1nLXNyYy1jaGFuZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckltYWdl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckltYWdlOjppbWFnZURpbWVuc2lvbnNDaGFu
Z2VkKToKKwogMjAxMi0xMi0xNyAgSmFlaHVuIExpbSAgPGxqYWVodW4ubGltQHNhbXN1bmcuY29t
PgogCiAgICAgICAgIENoYW5nZSBTRVRfVkFSLCBTRVRfQk9SREVSVkFMVUVfQ09MT1IgbWFjcm8g
dG8gcmVxdWlyZSBzZW1pY29sb24oOykgYXQgdGhlIGVuZCBvZiB0aGUgbGluZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKaW5kZXggYzNiY2YzYTFhOWE5ODRlMWU2NjFj
Y2I5N2VhZTFhYTc5ZTZhMmIyOS4uYTQ3OTczNTg4YjQwNjAxNWFlOWQxNmEzYzRhYTE5YjgzZDlh
ZDQ2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCkBAIC0yMjgs
NyArMjI4LDE1IEBAIHZvaWQgUmVuZGVySW1hZ2U6OmltYWdlRGltZW5zaW9uc0NoYW5nZWQoYm9v
bCBpbWFnZVNpemVDaGFuZ2VkLCBjb25zdCBJbnRSZWN0KiByCiAgICAgICAgIGNvbXB1dGVMb2dp
Y2FsSGVpZ2h0KGhlaWdodCgpLCAwLCBjb21wdXRlZFZhbHVlcyk7CiAgICAgICAgIExheW91dFVu
aXQgbmV3SGVpZ2h0ID0gY29tcHV0ZWRWYWx1ZXMubV9leHRlbnQ7CiAKLSAgICAgICAgaWYgKGlt
YWdlU2l6ZUNoYW5nZWQgfHwgd2lkdGgoKSAhPSBuZXdXaWR0aCB8fCBoZWlnaHQoKSAhPSBuZXdI
ZWlnaHQpIHsKKyAgICAgICAgLy8gRklYTUU6IFdlIG9ubHkgbmVlZCB0byByZWNvbXB1dGUgdGhl
IGNvbnRhaW5pbmcgYmxvY2sncyBwcmVmZXJyZWQgc2l6ZQorICAgICAgICAvLyBpZiB0aGUgY29u
dGFpbmluZyBibG9jaydzIHNpemUgZGVwZW5kcyBvbiB0aGUgaW1hZ2UncyBzaXplIChpLmUuLCB0
aGUgY29udGFpbmVyIHVzZXMgc2hyaW5rLXRvLWZpdCBzaXppbmcpLgorICAgICAgICAvLyBUaGVy
ZSdzIG5vIGVhc3kgd2F5IHRvIGRldGVjdCB0aGF0IHNocmluay10by1maXQgaXMgbmVlZGVkLCBh
bHdheXMgZm9yY2UgYSBsYXlvdXQuCisgICAgICAgIGJvb2wgY29udGFpbmluZ0Jsb2NrTmVlZHNU
b1JlY29tcHV0ZVByZWZlcnJlZFNpemUgPQorICAgICAgICAgICAgc3R5bGUoKS0+bG9naWNhbFdp
ZHRoKCkudHlwZSgpID09IFBlcmNlbnQKKyAgICAgICAgICAgIHx8IHN0eWxlKCktPmxvZ2ljYWxN
YXhXaWR0aCgpLnR5cGUoKSA9PSBQZXJjZW50CisgICAgICAgICAgICB8fCBzdHlsZSgpLT5sb2dp
Y2FsTWluV2lkdGgoKS50eXBlKCkgPT0gUGVyY2VudDsKKworICAgICAgICBpZiAoaW1hZ2VTaXpl
Q2hhbmdlZCB8fCB3aWR0aCgpICE9IG5ld1dpZHRoIHx8IGhlaWdodCgpICE9IG5ld0hlaWdodCB8
fCBjb250YWluaW5nQmxvY2tOZWVkc1RvUmVjb21wdXRlUHJlZmVycmVkU2l6ZSkgewogICAgICAg
ICAgICAgc2hvdWxkUmVwYWludCA9IGZhbHNlOwogICAgICAgICAgICAgaWYgKCFzZWxmTmVlZHNM
YXlvdXQoKSkKICAgICAgICAgICAgICAgICBzZXROZWVkc0xheW91dCh0cnVlKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBm
MWZlMzRlYWNlNjY2YzUxOGQ3NGEwNTg5OGVhMjdmMjQ0YTFkY2U5Li5jMWNlODhkNDQ0ZTgxZDgz
ODg4MzUyMGRkMjk4NDkxZTkzOTBlODU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTIt
MTcgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgUGVyY2Vu
dGFnZSB3aWR0aCByZXBsYWNlZCBlbGVtZW50IGluY29ycmVjdGx5IHJlbmRlcmVkIHdoZW4gaW50
cmluc2ljIHNpemUgY2hhbmdlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAyNzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKwor
ICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB3aGVuIHRoZSBzb3VyY2Ugb2YgaW1hZ2VzIHdpdGgg
cGVyY2VudGFnZSB3aWR0aCBpcyBjaGFuZ2VkLgorCisgICAgICAgICogZmFzdC9jc3MvcGVyY2Vu
dC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9w
ZXJjZW50LXdpZHRoLWltZy1zcmMtY2hhbmdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTIt
MTItMTcgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBqYXZhc2Ny
aXB0IGludGVnZXIgb3ZlcmZsb3cKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Bl
cmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZjk3ZjkxZGRlOWE0YjZjNDk1OTRhYWU4ZDI0OGVmMDViZTAzY2YyYgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BlcmNlbnQtd2lkdGgtaW1nLXNyYy1jaGFuZ2Ut
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUworCisgIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGVyY2VudC13aWR0aC1pbWctc3JjLWNoYW5nZS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjliYjIyMmFiYjMzZDVmYzU3MGYzZmQ5MjhhNmU2ZGZiMGUxMWZhZWIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wZXJjZW50LXdpZHRoLWltZy1zcmMtY2hh
bmdlLmh0bWwKQEAgLTAsMCArMSw1OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgordmFyIGNvbXBsZXRlZCA9IDAsIGZh
aWx1cmVzID0gMCwgZmFpbHVyZXNEZXRhaWwgPSAiIjsgCitpZiAod2luZG93LnRlc3RSdW5uZXIp
IHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRp
bERvbmUoKTsKK30KK2Z1bmN0aW9uIHByaW50UmVzdWx0KCkgeworICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lclRleHQgPSBmYWlsdXJlcyA/ICJGQUlMOiAiICsgZmFp
bHVyZXMgKyAiIGNhc2VzIGZhaWxlZFxuIiArIGZhaWx1cmVzRGV0YWlsIDogIlBBU1MiOworICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
Cit9CitmdW5jdGlvbiBpbWFnZUNoZWNrRm9yTWF4KGltYWdlKSB7CisgICAgaWYgKGltYWdlLnNy
Yy5tYXRjaCgiZ3JlZW5ib3gucG5nIikgICE9IG51bGwpCisgICAgICAgIGltYWdlLnNyYyA9ICJy
ZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIjsKKyAgICBlbHNlIHsKKyAgICAgICAgKytjb21w
bGV0ZWQ7CisgICAgICAgIGlmIChpbWFnZS53aWR0aCAhPSAxMDApIHsKKyAgICAgICAgICAgICsr
ZmFpbHVyZXM7IAorICAgICAgICAgICAgZmFpbHVyZXNEZXRhaWwgKz0gIGltYWdlLmlkICsgIjog
IiArIGltYWdlLndpZHRoICsgIiAoZXhwZWN0ZWQ6ICIgKyAxMDAgKyAiKVxuIjsKKyAgICAgICAg
fQorICAgICAgICBpZiAoY29tcGxldGVkID09IDQpCisgICAgICAgICAgICAgcHJpbnRSZXN1bHQo
KTsKKyAgICB9Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+Cis8ZGl2IGlkPSJyZXN1
bHQiPjwvZGl2PgorPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRkPgorPGltZyBpZD0icGVyY2Vu
dFdpZHRoSW5UYWJsZSIgc3R5bGU9IndpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVlbmJv
eC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1heCh0aGlzKSI+Cis8L3RkPgorPC90cj4KKzwv
dGJvZHk+Cis8L3RhYmxlPgorPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRkPgorPGltZyBpZD0i
cGVyY2VudE1heFdpZHRoSW5UYWJsZSIgc3R5bGU9Im1heC13aWR0aDoxMDAlOyIgc3JjPSJyZXNv
dXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxvYWQ9ImltYWdlQ2hlY2tGb3JNYXgodGhpcykiPgorPC90
ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOmFic29s
dXRlO3RvcDoxMTBweDtsZWZ0OjExMHB4Ij4KKzxpbWcgaWQ9InBlcmNlbnRXaWR0aEluQWJzb2x1
dGUiIHN0eWxlPSJ3aWR0aDoxMDAlOyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIiBvbmxv
YWQ9ImltYWdlQ2hlY2tGb3JNYXgodGhpcykiPgorPC9kaXY+Cis8ZGl2IHN0eWxlPSJwb3NpdGlv
bjphYnNvbHV0ZTt0b3A6MjIwcHg7bGVmdDoxMTBweCI+Cis8aW1nIGlkPSJwZXJjZW50TWF4V2lk
dGhJbkFic29sdXRlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7IiBzcmM9InJlc291cmNlcy9ncmVl
bmJveC5wbmciIG9ubG9hZD0iaW1hZ2VDaGVja0Zvck1heCh0aGlzKSI+Cis8L2Rpdj4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Jlc291cmNlcy9n
cmVlbmJveC0xMDBweC5wbmcgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9yZXNvdXJjZXMvZ3JlZW5i
b3gtMTAwcHgucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQxY2ZhNmY5OGZlNTZjOTFjOWUxOGMxZTk4Mjg0Yzc5
MzU4ODk2NjIKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDQyMAp6Y21lQVNATj8ob2xIeWB1VkJx
IWlhMHZwXkRJbTxqMVNKMUFGZmp1dSNeTkElQ3gmKEJXTF5SfUVhe0hFanRtU04KemA/PiFsdkk2
Oz4xczsqYjM9RGpTTDc0Ryl7dEJSV01vVWlAJEI+Ryt4MGcyWkc4cGgyLXRneXQkISswOUo2VVk5
CnpseCZLUlpEWUZLX2ZvaClsKlE+KSUhVmNoNF9vZHEwZ2pkRjJmM0lPenZASWREbEQxRHM/RWBJ
V3BlXis8QWZAKQpwSDN8WWo9YkohXkJacy0tVXc9MzJaVGorQmApY2dyUy1fQkdATzFUYVM/ODN7
MU9TdkZqJHtBOwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>