<?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>102501</bug_id>
          
          <creation_ts>2012-11-16 06:43:32 -0800</creation_ts>
          <short_desc>[TexMap] Flickering after transitions on Apple HTML5 demo</short_desc>
          <delta_ts>2013-02-27 07:41:28 -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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.apple.com/html5/showcase/transitions/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexander Paschenko">alexander.pashenko</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>alexey.verlinger</cc>
    
    <cc>allan.jensen</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>helder.correia</cc>
    
    <cc>kenneth</cc>
    
    <cc>kvserr</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>769215</commentid>
    <comment_count>0</comment_count>
      <attachid>174673</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-16 06:43:32 -0800</bug_when>
    <thetext>Created attachment 174673
This test page demonstrates occasional flickering at the end of the animation.

Flickering can be seen occasionally in the end of the animations - past frames appear for a fraction of a second.

To reproduce:

- Open QtTestBrowser
- Go to Apple&apos;s HTML5 showcase site (the link provided), choose &quot;Cube&quot; 3D Transition
- Click &quot;Watch it again&quot; link under the rotating image

You will see that quite often the previous image appears instead of the new one - just for a moment, but it&apos;s perfectly visible.
Also similar thing can be seen if you open the attached file either in QtTestBrowser or in MiniBrowser. Flickering appears not in the end of each transition, but every now and then - just keep watching.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772564</commentid>
    <comment_count>1</comment_count>
      <attachid>175362</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-21 00:38:11 -0800</bug_when>
    <thetext>Created attachment 175362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772921</commentid>
    <comment_count>2</comment_count>
      <attachid>175362</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-21 07:00:41 -0800</bug_when>
    <thetext>Comment on attachment 175362
Patch

You need a Changelog when submitting a patch.
Also, in your changelog, please explain why need to modify graphicsLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773577</commentid>
    <comment_count>3</comment_count>
      <attachid>175589</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-21 22:30:11 -0800</bug_when>
    <thetext>Created attachment 175589
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774042</commentid>
    <comment_count>4</comment_count>
      <attachid>175589</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-22 11:21:57 -0800</bug_when>
    <thetext>Comment on attachment 175589
Patch

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

New failing tests:
transforms/3d/hit-testing/backface-hit-test.html
transforms/3d/hit-testing/backface-no-transform-hit-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774551</commentid>
    <comment_count>5</comment_count>
      <attachid>175807</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-23 07:34:24 -0800</bug_when>
    <thetext>Created attachment 175807
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774577</commentid>
    <comment_count>6</comment_count>
      <attachid>175807</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-23 08:34:41 -0800</bug_when>
    <thetext>Comment on attachment 175807
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:495
&gt; +        graphicsLayer-&gt;setTransform(m_state.transform);
&gt; +
&gt; +    if (!m_animations.hasActiveAnimationsOfType(AnimatedPropertyOpacity))
&gt; +        m_state.opacity = graphicsLayer-&gt;opacity();
&gt; +    else
&gt; +        graphicsLayer-&gt;setOpacity(m_state.opacity);

It seems a bit unusual for TextureMapperLayer to update GraphicsLayerTextureMapper. Is there a cleaner way to do this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775243</commentid>
    <comment_count>7</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-26 01:22:59 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 175807 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175807&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:495
&gt; &gt; +        graphicsLayer-&gt;setTransform(m_state.transform);
&gt; &gt; +
&gt; &gt; +    if (!m_animations.hasActiveAnimationsOfType(AnimatedPropertyOpacity))
&gt; &gt; +        m_state.opacity = graphicsLayer-&gt;opacity();
&gt; &gt; +    else
&gt; &gt; +        graphicsLayer-&gt;setOpacity(m_state.opacity);
&gt; 
&gt; It seems a bit unusual for TextureMapperLayer to update GraphicsLayerTextureMapper. Is there a cleaner way to do this?

This is the only way to sync TextureMapperLayer and GraphicsLayerTextureMapper known to us at the moment, although it appears to be a bit messy. If there&apos;s a better way to do that could you please share your thoughts then? If it&apos;s critical we could try searching for other ways. But nevertheless we&apos;d like to point that GraphicsLayerTextureMapper doesn&apos;t get passed to flushCompositingStateSelf as const, and that&apos;s why it&apos;s prone to changes inside this method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775552</commentid>
    <comment_count>8</comment_count>
      <attachid>175807</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-26 09:30:36 -0800</bug_when>
    <thetext>Comment on attachment 175807
Patch

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

The contract between GraphicsLayerTextureMapper and TextureMapperLayer is the following:
- m_state should mirror the state of GLTM after the last sync.
- m_opacity and m_transform should hold the transform and opacity to paint with, including animations.

This patch breaks that contract; We should think harder to find a way to fix the flicking problem without breaking that contract. I don&apos;t have a precise idea right now but I&apos;d give it some thought.

&gt;&gt;&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:495
&gt;&gt;&gt; +        graphicsLayer-&gt;setOpacity(m_state.opacity);
&gt;&gt; 
&gt;&gt; It seems a bit unusual for TextureMapperLayer to update GraphicsLayerTextureMapper. Is there a cleaner way to do this?
&gt; 
&gt; This is the only way to sync TextureMapperLayer and GraphicsLayerTextureMapper known to us at the moment, although it appears to be a bit messy. If there&apos;s a better way to do that could you please share your thoughts then? If it&apos;s critical we could try searching for other ways. But nevertheless we&apos;d like to point that GraphicsLayerTextureMapper doesn&apos;t get passed to flushCompositingStateSelf as const, and that&apos;s why it&apos;s prone to changes inside this method.

Are you sure this would work with fill modes? I have a feeling this kind of code was there before and had some issues...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775962</commentid>
    <comment_count>9</comment_count>
    <who name="Helder Correia">helder.correia</who>
    <bug_when>2012-11-26 15:20:39 -0800</bug_when>
    <thetext>Tested on EFL, I can still see the flickering (at least) after the slide-in and multi-flip animations from Apple&apos;s HTML5 showcase. Also, it doesn&apos;t add any improvement to the flickering in Sencha Touch&apos;s Kitchen Sink: http://dev.sencha.com/deploy/touch/examples/production/kitchensink/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776608</commentid>
    <comment_count>10</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-11-27 04:24:56 -0800</bug_when>
    <thetext>All right, we will try to figure something out about this bug.
As for Sencha Examples, we believe that its flickering could be caused by a different issue and we&apos;re currently working on a patch for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793479</commentid>
    <comment_count>11</comment_count>
      <attachid>179907</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-12-18 02:06:10 -0800</bug_when>
    <thetext>Created attachment 179907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793485</commentid>
    <comment_count>12</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-12-18 02:16:42 -0800</bug_when>
    <thetext>A new patch has been proposed - please have a look if you&apos;re interested.

Please note, however, that, strangely, on the latest debug build of QtWebKit *without* this patch there seems to be a problem with displaying http://www.apple.com/html5/showcase/transitions/ - no transitions show at all, except &quot;Rotate In&quot;: the latter shows the flickering but generally works while all others seem to show no animation at all, just the first and the last frame, in other words, the previous picture shows before the animation and then the next picture shows after the animation. Probably there&apos;s been some regression lately?
After applying this patch, flickering in &quot;Rotate In&quot; is gone, behavior of all other transitions is unchanged.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793490</commentid>
    <comment_count>13</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-12-18 02:30:37 -0800</bug_when>
    <thetext>Update: MiniBrowser shows all transitions just fine after applying the patch, no flickering to be seen. The above problem seems to appear only in QtTestBrowser, the reasons of it are unknown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795394</commentid>
    <comment_count>14</comment_count>
      <attachid>180329</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2012-12-20 05:58:04 -0800</bug_when>
    <thetext>Created attachment 180329
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795547</commentid>
    <comment_count>15</comment_count>
      <attachid>180329</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-20 10:31:00 -0800</bug_when>
    <thetext>Comment on attachment 180329
Patch

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797566</commentid>
    <comment_count>16</comment_count>
      <attachid>180329</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-27 08:10:26 -0800</bug_when>
    <thetext>Comment on attachment 180329
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h:186
&gt; +    bool m_shouldUpdateTransformFromGraphicsLayer;
&gt; +    bool m_shouldUpdateOpacityFromGraphicsLayer;
&gt; +

why are these not initialized in the ctor?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803095</commentid>
    <comment_count>17</comment_count>
      <attachid>181864</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-08 23:57:19 -0800</bug_when>
    <thetext>Created attachment 181864
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803097</commentid>
    <comment_count>18</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-08 23:58:05 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 180329 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180329&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h:186
&gt; &gt; +    bool m_shouldUpdateTransformFromGraphicsLayer;
&gt; &gt; +    bool m_shouldUpdateOpacityFromGraphicsLayer;
&gt; &gt; +
&gt; 
&gt; why are these not initialized in the ctor?

Fixed. Please advise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812049</commentid>
    <comment_count>19</comment_count>
      <attachid>181864</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-21 05:19:54 -0800</bug_when>
    <thetext>Comment on attachment 181864
Patch

Rejecting attachment 181864 from commit-queue.

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

Last 500 characters of output:
apperLayer.cpp.rej
patching file Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h
Hunk #1 succeeded at 80 with fuzz 2.
Hunk #2 FAILED at 90.
Hunk #3 FAILED at 131.
Hunk #4 succeeded at 160 (offset -6 lines).
2 out of 4 hunks FAILED -- saving rejects to file Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Noam Rosenthal&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16035037</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815421</commentid>
    <comment_count>20</comment_count>
      <attachid>184483</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-24 06:35:39 -0800</bug_when>
    <thetext>Created attachment 184483
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815426</commentid>
    <comment_count>21</comment_count>
      <attachid>184483</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-24 06:41:11 -0800</bug_when>
    <thetext>Comment on attachment 184483
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        And these flags themselves are set based on GraphicsLayerTextureMapper&apos;s changeMask which indicates what details of the state have been changed since the last sync.

Remove the first word &quot;And&quot; :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815439</commentid>
    <comment_count>22</comment_count>
      <attachid>184486</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-24 07:04:44 -0800</bug_when>
    <thetext>Created attachment 184486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815442</commentid>
    <comment_count>23</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-24 07:14:14 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 184483 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184483&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; +        And these flags themselves are set based on GraphicsLayerTextureMapper&apos;s changeMask which indicates what details of the state have been changed since the last sync.
&gt; 
&gt; Remove the first word &quot;And&quot; :)

Done :)
We would like also to point out that there is a potential problem with m_currentFilters which currently gets updated in a manner which is fixed with this patch, and so it appears to be prone to undesired affections as well. What do you think, should we enhance the patch or just leave m_currentFilters alone for now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816382</commentid>
    <comment_count>24</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-25 01:40:37 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #21)
&gt; &gt; (From update of attachment 184483 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184483&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:11
&gt; &gt; &gt; +        And these flags themselves are set based on GraphicsLayerTextureMapper&apos;s changeMask which indicates what details of the state have been changed since the last sync.
&gt; &gt; 
&gt; &gt; Remove the first word &quot;And&quot; :)
&gt; 
&gt; Done :)
&gt; We would like also to point out that there is a potential problem with m_currentFilters which currently gets updated in a manner which is fixed with this patch, and so it appears to be prone to undesired affections as well. What do you think, should we enhance the patch or just leave m_currentFilters alone for now?

It&apos;s a good idea to deal with filters here as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816465</commentid>
    <comment_count>25</comment_count>
      <attachid>184721</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 04:14:14 -0800</bug_when>
    <thetext>Created attachment 184721
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816468</commentid>
    <comment_count>26</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 04:15:24 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; It&apos;s a good idea to deal with filters here as well.
Done. Please advise.
Hope this one will be the final one for this bug :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816490</commentid>
    <comment_count>27</comment_count>
      <attachid>184721</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-25 04:47:14 -0800</bug_when>
    <thetext>Comment on attachment 184721
Patch

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

Great! Please update the changelog...

&gt; Source/WebCore/ChangeLog:22
&gt; +        This patch solves the problem by introducing two additional private flags to TextureMapperLayer: m_shouldUpdateCurrentTransformFromGraphicsLayer and m_shouldUpdateCurrentOpacityFromGraphicsLayer.
&gt; +        On these flags&apos; basis, TextureMapperLayer is able to decide whether to update its inner state or not.
&gt; +        These flags themselves are set based on GraphicsLayerTextureMapper&apos;s changeMask which indicates what details of the state have been changed since the last sync.
&gt; +        Also, to avoid similar problems with m_currentFilters in the future, a flag with similar meaning named m_shouldUpdateCurrentFiltersFromGraphicsLayer has been introduced. Corresponding methods have been updated accordingly.
&gt; +
&gt; +        No new tests - this doesn&apos;t expose any testable surface. Eyes-only check has been made to ensure that the problem is gone now.
&gt; +
&gt; +        * platform/graphics/texmap/TextureMapperLayer.cpp:
&gt; +        (WebCore::TextureMapperLayer::setAnimatedTransform): sets m_shouldUpdateCurrentTransformFromGraphicsLayer to false and updates m_currentTransform based on the updated state from GraphicsLayerAnimation.
&gt; +        (WebCore):
&gt; +        (WebCore::TextureMapperLayer::setAnimatedOpacity): sets m_shouldUpdateCurrentOpacityFromGraphicsLayer to false and updates m_currentOpacity based on the updated state from GraphicsLayerAnimation.
&gt; +        (WebCore::TextureMapperLayer::setAnimatedFilters): sets m_shouldUpdateCurrentFiltersFromGraphicsLayer to false and updates m_currentFilters based on the updated state from GraphicsLayerAnimation.
&gt; +        (WebCore::TextureMapperLayer::flushCompositingStateForThisLayerOnly): sets m_shouldUpdateCurrent* flags based on GLTM&apos;s changeMask. Also illegal modification of m_currentTransform that caused flickering has been removed from this method.
&gt; +        (WebCore::TextureMapperLayer::syncAnimations): updates m_currentTransform and/or m_currentOpacity and/or m_currentFilters if corresponding flags allow to do so.

Please keep Changelog lines at max of 100.
Also, you say &quot;two&quot; additional flags, where we have 3 :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816508</commentid>
    <comment_count>28</comment_count>
      <attachid>184732</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 05:18:34 -0800</bug_when>
    <thetext>Created attachment 184732
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816509</commentid>
    <comment_count>29</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 05:20:38 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; Please keep Changelog lines at max of 100.
&gt; Also, you say &quot;two&quot; additional flags, where we have 3 :)

Done, please advise :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816510</commentid>
    <comment_count>30</comment_count>
      <attachid>184733</attachid>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 05:22:30 -0800</bug_when>
    <thetext>Created attachment 184733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816512</commentid>
    <comment_count>31</comment_count>
    <who name="Alexander Paschenko">alexander.pashenko</who>
    <bug_when>2013-01-25 05:23:42 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #27)
&gt; &gt; Please keep Changelog lines at max of 100.
&gt; &gt; Also, you say &quot;two&quot; additional flags, where we have 3 :)
&gt; 
&gt; Done, please advise :)
My bad, previous one would&apos;ve messed the ChangeLog a little.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816536</commentid>
    <comment_count>32</comment_count>
      <attachid>184733</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 06:23:53 -0800</bug_when>
    <thetext>Comment on attachment 184733
Patch

Rejecting attachment 184733 from commit-queue.

alexander.pashenko@lge.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816551</commentid>
    <comment_count>33</comment_count>
      <attachid>184733</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 06:40:55 -0800</bug_when>
    <thetext>Comment on attachment 184733
Patch

Clearing flags on attachment: 184733

Committed r140825: &lt;http://trac.webkit.org/changeset/140825&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816553</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 06:41:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841784</commentid>
    <comment_count>35</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-26 01:37:28 -0800</bug_when>
    <thetext>Reopen, the fix turned out to be wrong and rolled back by the fix for bug 110685 r143946</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842983</commentid>
    <comment_count>36</comment_count>
      <attachid>190499</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-27 06:03:58 -0800</bug_when>
    <thetext>Created attachment 190499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843019</commentid>
    <comment_count>37</comment_count>
      <attachid>190513</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-27 06:59:57 -0800</bug_when>
    <thetext>Created attachment 190513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843057</commentid>
    <comment_count>38</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-02-27 07:41:28 -0800</bug_when>
    <thetext>Landed in https://trac.webkit.org/r144183</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>174673</attachid>
            <date>2012-11-16 06:43:32 -0800</date>
            <delta_ts>2012-11-16 06:43:32 -0800</delta_ts>
            <desc>This test page demonstrates occasional flickering at the end of the animation.</desc>
            <filename>issue-test.html</filename>
            <type>text/html</type>
            <size>3213</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJz
Y3JlZW4iPgoKICAgICAgICAgICAgLmJveF90cgogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBwb3NpdGlvbjphYnNvbHV0ZTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzBm
MDsKICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDsKICAgICAgICAgICAgICAgIHdpZHRoOjEw
MHB4OwogICAgICAgICAgICAgICAgbGVmdDoxMHB4OwogICAgICAgICAgICAgICAgdG9wOjM1cHg7
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5ib3hfb3AKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiMwNTA7CiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7CiAgICAgICAgICAgICAgICB3
aWR0aDoxMDBweDsKICAgICAgICAgICAgICAgIGxlZnQ6MTIwcHg7CiAgICAgICAgICAgICAgICB0
b3A6MzVweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmFjdGl2ZV90cgogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwOwogICAgICAgICAgICAg
ICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjsKICAgICAgICAgICAg
ICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKICAgICAgICAgICAgICAgIC13ZWJr
aXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAgICAgIC13ZWJraXQt
YW5pbWF0aW9uLW5hbWU6IGtleWZyX3RyOwogICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zv
cm06IHJvdGF0ZVgoLTkwZGVnKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmFjdGl2ZV9v
cAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwOwog
ICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjsK
ICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKICAgICAgICAg
ICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKICAgICAgICAgICAg
ICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGtleWZyX29wOwogICAgICAgICAgICAgICAgb3Bh
Y2l0eTogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGtl
eWZyX3RyCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDAlCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVz
IGtleWZyX29wCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDAlCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIDEwMCUKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBv
cGFjaXR5OiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgIDwvc3R5
bGU+CgogICAgICAgIDxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPgoKICAgICAgICAgICAg
dmFyIGlzUmVhZHkgPSB0cnVlOwoKICAgICAgICAgICAgZnVuY3Rpb24gdGVzdCgpIHsKICAgICAg
ICAgICAgICAgIHZhciBvYmowID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RfdHJhbnNm
b3JtIik7CiAgICAgICAgICAgICAgICBvYmowLmNsYXNzTmFtZSA9ICJib3hfdHIgYWN0aXZlX3Ry
IjsKCiAgICAgICAgICAgICAgICB2YXIgb2JqMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
ZXN0X29wYWNpdHkiKTsKICAgICAgICAgICAgICAgIG9iajEuY2xhc3NOYW1lID0gImJveF9vcCBh
Y3RpdmVfb3AiOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiByZXNldCgpIHsK
ICAgICAgICAgICAgICAgIHZhciBvYmowID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rf
dHJhbnNmb3JtIik7CiAgICAgICAgICAgICAgICBvYmowLmNsYXNzTmFtZSA9ICJib3hfdHIiOwoK
ICAgICAgICAgICAgICAgIHZhciBvYmoxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rf
b3BhY2l0eSIpOwogICAgICAgICAgICAgICAgb2JqMS5jbGFzc05hbWUgPSAiYm94X29wIjsKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKXsKICAgICAgICAgICAgICAg
IHZhciBvYmogPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3RhcnRlciIpOwogICAgICAgICAg
ICAgICAgaWYoaXNSZWFkeSl7CiAgICAgICAgICAgICAgICAgICAgb2JqLmlubmVySFRNTCA9ICJS
ZXNldCI7CiAgICAgICAgICAgICAgICAgICAgdGVzdCgpOwogICAgICAgICAgICAgICAgfWVsc2V7
CiAgICAgICAgICAgICAgICAgICAgb2JqLmlubmVySFRNTCA9ICJTdGFydCI7CiAgICAgICAgICAg
ICAgICAgICAgcmVzZXQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlzUmVh
ZHkgPSAhaXNSZWFkeTsKICAgICAgICAgICAgfQoKICAgICAgICA8L3NjcmlwdD4KCiAgICA8L2hl
YWQ+CgogICAgPGJvZHk+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBm
dW5jdGlvbiBzdGFydEZvcmV2ZXIoKSB7CiAgICAgICAgc3RhcnQoKTsKICAgICAgICBzZXRUaW1l
b3V0KHN0YXJ0Rm9yZXZlciwgMTIwMCk7CiAgICB9CiAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rp
b24oKSB7IHNldFRpbWVvdXQoc3RhcnRGb3JldmVyLCAxMCk7IH0KICAgIDwvc2NyaXB0PgogICAg
ICAgIDxhIGlkPSJzdGFydGVyIiBocmVmPSJqYXZhc2NyaXB0OiBzdGFydEZvcmV2ZXIoKSI+U3Rh
cnQ8L2E+CiAgICAgICAgPGRpdiBpZD0idGVzdF90cmFuc2Zvcm0iIGNsYXNzPSJib3hfdHIiPjwv
ZGl2PgogICAgICAgIDxkaXYgaWQ9InRlc3Rfb3BhY2l0eSIgY2xhc3M9ImJveF9vcCI+PC9kaXY+
CiAgICA8L2JvZHk+Cgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175362</attachid>
            <date>2012-11-21 00:38:11 -0800</date>
            <delta_ts>2012-11-21 22:30:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20121121163556.patch</filename>
            <type>text/plain</type>
            <size>2835</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCShyZXZpc2lvbiAxMzUzNDkpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDczLDE2ICs0NzMsMjYgQEAgdm9pZCBUZXh0dXJlTWFw
cGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogICAgIG1fc3RhdGUuYW5jaG9yUG9pbnQgPSBncmFw
aGljc0xheWVyLT5hbmNob3JQb2ludCgpOwogICAgIG1fc3RhdGUuc2l6ZSA9IGdyYXBoaWNzTGF5
ZXItPnNpemUoKTsKICAgICBtX3N0YXRlLmNvbnRlbnRzUmVjdCA9IGdyYXBoaWNzTGF5ZXItPmNv
bnRlbnRzUmVjdCgpOwotICAgIG1fc3RhdGUudHJhbnNmb3JtID0gZ3JhcGhpY3NMYXllci0+dHJh
bnNmb3JtKCk7CisKICAgICBtX3N0YXRlLmNvbnRlbnRzUmVjdCA9IGdyYXBoaWNzTGF5ZXItPmNv
bnRlbnRzUmVjdCgpOwogICAgIG1fc3RhdGUucHJlc2VydmVzM0QgPSBncmFwaGljc0xheWVyLT5w
cmVzZXJ2ZXMzRCgpOwogICAgIG1fc3RhdGUubWFza3NUb0JvdW5kcyA9IGdyYXBoaWNzTGF5ZXIt
Pm1hc2tzVG9Cb3VuZHMoKTsKICAgICBtX3N0YXRlLmRyYXdzQ29udGVudCA9IGdyYXBoaWNzTGF5
ZXItPmRyYXdzQ29udGVudCgpOwotICAgIG1fc3RhdGUuY29udGVudHNWaXNpYmxlID0gZ3JhcGhp
Y3NMYXllci0+Y29udGVudHNBcmVWaXNpYmxlKCk7CisKICAgICBtX3N0YXRlLmNvbnRlbnRzT3Bh
cXVlID0gZ3JhcGhpY3NMYXllci0+Y29udGVudHNPcGFxdWUoKTsKICAgICBtX3N0YXRlLmJhY2tm
YWNlVmlzaWJpbGl0eSA9IGdyYXBoaWNzTGF5ZXItPmJhY2tmYWNlVmlzaWJpbGl0eSgpOwogICAg
IG1fc3RhdGUuY2hpbGRyZW5UcmFuc2Zvcm0gPSBncmFwaGljc0xheWVyLT5jaGlsZHJlblRyYW5z
Zm9ybSgpOwotICAgIG1fc3RhdGUub3BhY2l0eSA9IGdyYXBoaWNzTGF5ZXItPm9wYWNpdHkoKTsK
KworICAgIGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0
ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkpCisgICAgICAgIG1fc3RhdGUudHJhbnNmb3JtID0g
Z3JhcGhpY3NMYXllci0+dHJhbnNmb3JtKCk7CisgICAgZWxzZQorICAgICAgICBncmFwaGljc0xh
eWVyLT5zZXRUcmFuc2Zvcm0obV9zdGF0ZS50cmFuc2Zvcm0pOworCisgICAgaWYgKCFtX2FuaW1h
dGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5T3BhY2l0eSkp
CisgICAgICAgIG1fc3RhdGUub3BhY2l0eSA9IGdyYXBoaWNzTGF5ZXItPm9wYWNpdHkoKTsKKyAg
ICBlbHNlCisgICAgICAgIGdyYXBoaWNzTGF5ZXItPnNldE9wYWNpdHkobV9zdGF0ZS5vcGFjaXR5
KTsKKwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICBpZiAoY2hhbmdlTWFzayAmIEZpbHRl
ckNoYW5nZSkKICAgICAgICAgbV9zdGF0ZS5maWx0ZXJzID0gZ3JhcGhpY3NMYXllci0+ZmlsdGVy
cygpOwpAQCAtNjQxLDUgKzY1MSwxNyBAQCB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6ZHJhd1Jl
cGFpbnRDb3VuCiAKICNlbmRpZgogCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0
ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKK3sKKyAgICBz
ZXRUcmFuc2Zvcm0obWF0cml4KTsKKyAgICBtX3N0YXRlLnRyYW5zZm9ybSA9IG1hdHJpeDsKK30K
Kwordm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCB2YWx1
ZSkKK3sKKyAgICBzZXRPcGFjaXR5KHZhbHVlKTsKKyAgICBtX3N0YXRlLm9wYWNpdHkgPSB2YWx1
ZTsKK30KKwogfQogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCShyZXZpc2lv
biAxMzUzNDkpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4
dHVyZU1hcHBlckxheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2Niw4ICsxNjYsOCBAQCBwcml2
YXRlOgogICAgIHZvaWQgZHJhd1JlcGFpbnRDb3VudGVyKEdyYXBoaWNzQ29udGV4dCosIEdyYXBo
aWNzTGF5ZXIqKTsKIAogICAgIC8vIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OkNsaWVudAotICAg
IHZvaWQgc2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1h
dHJpeCkgeyBzZXRUcmFuc2Zvcm0obWF0cml4KTsgfQotICAgIHZvaWQgc2V0QW5pbWF0ZWRPcGFj
aXR5KGZsb2F0IG9wYWNpdHkpIHsgc2V0T3BhY2l0eShvcGFjaXR5KTsgfQorICAgIHZvaWQgc2V0
QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmKTsKKyAgICB2b2lk
IHNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCk7CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAg
IHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYg
ZmlsdGVycykgeyBzZXRGaWx0ZXJzKGZpbHRlcnMpOyB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175589</attachid>
            <date>2012-11-21 22:30:11 -0800</date>
            <delta_ts>2012-11-23 07:34:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20121122142754.patch</filename>
            <type>text/plain</type>
            <size>4496</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTQ3NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIyICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgRmxp
Y2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyBjYXVz
ZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidzIHRyYW5zZm9y
bWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIgdGhlIGVuZCBv
ZiBhbmltYXRpb24uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBkb2Vzbid0IGV4cG9z
ZSBhbnkgdGVzdGFibGUgc3VyZmFjZS4gRXllcy1vbmx5IGNoZWNraW5nIGhhcyBiZWVuIG1hZGUg
dG8gZW5zdXJlIHRoYXQgcHJvYmxlbSBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6VGV4dHVyZU1hcHBlckxheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVTZWxmKTogdGhlIG1l
dGhvZCBub3cgbW9kaWZpZXMgbV9zdGF0ZS50cmFuc2Zvcm0gYW5kIG1fc3RhdGUub3BhY2l0eSBj
b25kaXRpb25hbGx5LCBzbyB0aGF0IGl0cyBhY3Rpb25zIGRvbid0IGNvbmZsaWN0IHdpdGggbW9k
aWZpY2F0aW9ucyBtYWRlIGJ5IHNldEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBzZXRBbmltYXRlZE9w
YWNpdHkKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBl
ckxheWVyOjpzZXRBbmltYXRlZFRyYW5zZm9ybSk6IHRoZSBtZXRob2QgaGFzIGJlZW4gbW92ZWQg
dG8gVGV4dHVyZU1hcHBlckxheWVyLmNwcCwgaXQgdXBkYXRlcyBtX3N0YXRlLnRyYW5zZm9ybSBu
b3cKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFj
aXR5KTogdGhlIG1ldGhvZCBoYXMgYmVlbiBtb3ZlZCB0byBUZXh0dXJlTWFwcGVyTGF5ZXIuY3Bw
LCBpdCB1cGRhdGVzIG1fc3RhdGUub3BhY2l0eSBub3cKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmg6CisgICAgICAgIChUZXh0dXJlTWFwcGVy
TGF5ZXIpOiB1cGRhdGVkIHNpZ25hdHVyZXMgZm9yIHNldEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBz
ZXRBbmltYXRlZE9wYWNpdHkgKHJlbW92ZWQgcmVkdW5kYW50IHBhcmFtZXRlciBuYW1lcykKKwog
MjAxMi0xMS0yMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBD
b2xsZWN0aW9uVHlwZSBhbmQgRHluYW1pY05vZGVMaXN0OjpOb2RlTGlzdFR5cGUgc2hvdWxkIGJl
IG1lcmdlZApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJMYXllci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAJKHJldmlzaW9uIDEzNTQ3
NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NzMsMTYgKzQ3MywyNiBAQCB2b2lkIFRl
eHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAgICAgbV9zdGF0ZS5hbmNob3JQb2lu
dCA9IGdyYXBoaWNzTGF5ZXItPmFuY2hvclBvaW50KCk7CiAgICAgbV9zdGF0ZS5zaXplID0gZ3Jh
cGhpY3NMYXllci0+c2l6ZSgpOwogICAgIG1fc3RhdGUuY29udGVudHNSZWN0ID0gZ3JhcGhpY3NM
YXllci0+Y29udGVudHNSZWN0KCk7Ci0gICAgbV9zdGF0ZS50cmFuc2Zvcm0gPSBncmFwaGljc0xh
eWVyLT50cmFuc2Zvcm0oKTsKKwogICAgIG1fc3RhdGUuY29udGVudHNSZWN0ID0gZ3JhcGhpY3NM
YXllci0+Y29udGVudHNSZWN0KCk7CiAgICAgbV9zdGF0ZS5wcmVzZXJ2ZXMzRCA9IGdyYXBoaWNz
TGF5ZXItPnByZXNlcnZlczNEKCk7CiAgICAgbV9zdGF0ZS5tYXNrc1RvQm91bmRzID0gZ3JhcGhp
Y3NMYXllci0+bWFza3NUb0JvdW5kcygpOwogICAgIG1fc3RhdGUuZHJhd3NDb250ZW50ID0gZ3Jh
cGhpY3NMYXllci0+ZHJhd3NDb250ZW50KCk7Ci0gICAgbV9zdGF0ZS5jb250ZW50c1Zpc2libGUg
PSBncmFwaGljc0xheWVyLT5jb250ZW50c0FyZVZpc2libGUoKTsKKwogICAgIG1fc3RhdGUuY29u
dGVudHNPcGFxdWUgPSBncmFwaGljc0xheWVyLT5jb250ZW50c09wYXF1ZSgpOwogICAgIG1fc3Rh
dGUuYmFja2ZhY2VWaXNpYmlsaXR5ID0gZ3JhcGhpY3NMYXllci0+YmFja2ZhY2VWaXNpYmlsaXR5
KCk7CiAgICAgbV9zdGF0ZS5jaGlsZHJlblRyYW5zZm9ybSA9IGdyYXBoaWNzTGF5ZXItPmNoaWxk
cmVuVHJhbnNmb3JtKCk7Ci0gICAgbV9zdGF0ZS5vcGFjaXR5ID0gZ3JhcGhpY3NMYXllci0+b3Bh
Y2l0eSgpOworCisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlw
ZShBbmltYXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSkKKyAgICAgICAgbV9zdGF0ZS50cmFu
c2Zvcm0gPSBncmFwaGljc0xheWVyLT50cmFuc2Zvcm0oKTsKKyAgICBlbHNlCisgICAgICAgIGdy
YXBoaWNzTGF5ZXItPnNldFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7CisKKyAgICBpZiAo
IW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlP
cGFjaXR5KSkKKyAgICAgICAgbV9zdGF0ZS5vcGFjaXR5ID0gZ3JhcGhpY3NMYXllci0+b3BhY2l0
eSgpOworICAgIGVsc2UKKyAgICAgICAgZ3JhcGhpY3NMYXllci0+c2V0T3BhY2l0eShtX3N0YXRl
Lm9wYWNpdHkpOworCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIGlmIChjaGFuZ2VNYXNr
ICYgRmlsdGVyQ2hhbmdlKQogICAgICAgICBtX3N0YXRlLmZpbHRlcnMgPSBncmFwaGljc0xheWVy
LT5maWx0ZXJzKCk7CkBAIC02NDEsNSArNjUxLDE3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVy
OjpkcmF3UmVwYWludENvdW4KIAogI2VuZGlmCiAKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpz
ZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4KQor
eworICAgIHNldFRyYW5zZm9ybShtYXRyaXgpOworICAgIG1fc3RhdGUudHJhbnNmb3JtID0gbWF0
cml4OworfQorCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KGZs
b2F0IHZhbHVlKQoreworICAgIHNldE9wYWNpdHkodmFsdWUpOworICAgIG1fc3RhdGUub3BhY2l0
eSA9IHZhbHVlOworfQorCiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgJ
KHJldmlzaW9uIDEzNTQ3NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTY2LDggKzE2Niw4
IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkcmF3UmVwYWludENvdW50ZXIoR3JhcGhpY3NDb250ZXh0
KiwgR3JhcGhpY3NMYXllciopOwogCiAgICAgLy8gR3JhcGhpY3NMYXllckFuaW1hdGlvbjo6Q2xp
ZW50Ci0gICAgdm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1h
dHJpeCYgbWF0cml4KSB7IHNldFRyYW5zZm9ybShtYXRyaXgpOyB9Ci0gICAgdm9pZCBzZXRBbmlt
YXRlZE9wYWNpdHkoZmxvYXQgb3BhY2l0eSkgeyBzZXRPcGFjaXR5KG9wYWNpdHkpOyB9CisgICAg
dm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYpOwor
ICAgIHZvaWQgc2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0KTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRF
UlMpCiAgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkRmlsdGVycyhjb25zdCBGaWx0ZXJPcGVy
YXRpb25zJiBmaWx0ZXJzKSB7IHNldEZpbHRlcnMoZmlsdGVycyk7IH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175807</attachid>
            <date>2012-11-23 07:34:24 -0800</date>
            <delta_ts>2012-12-18 02:06:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20121123233202.patch</filename>
            <type>text/plain</type>
            <size>4490</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIzICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgRmxp
Y2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyBjYXVz
ZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidzIHRyYW5zZm9y
bWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIgdGhlIGVuZCBv
ZiBhbmltYXRpb24uCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBkb2Vzbid0IGV4cG9z
ZSBhbnkgdGVzdGFibGUgc3VyZmFjZS4gRXllcy1vbmx5IGNoZWNraW5nIGhhcyBiZWVuIG1hZGUg
dG8gZW5zdXJlIHRoYXQgcHJvYmxlbSBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6VGV4dHVyZU1hcHBlckxheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVTZWxmKTogdGhlIG1l
dGhvZCBub3cgbW9kaWZpZXMgbV9zdGF0ZS50cmFuc2Zvcm0gYW5kIG1fc3RhdGUub3BhY2l0eSBj
b25kaXRpb25hbGx5LCBzbyB0aGF0IGl0cyBhY3Rpb25zIGRvbid0IGNvbmZsaWN0IHdpdGggbW9k
aWZpY2F0aW9ucyBtYWRlIGJ5IHNldEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBzZXRBbmltYXRlZE9w
YWNpdHkKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBl
ckxheWVyOjpzZXRBbmltYXRlZFRyYW5zZm9ybSk6IHRoZSBtZXRob2QgaGFzIGJlZW4gbW92ZWQg
dG8gVGV4dHVyZU1hcHBlckxheWVyLmNwcCwgaXQgdXBkYXRlcyBtX3N0YXRlLnRyYW5zZm9ybSBu
b3cKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFj
aXR5KTogdGhlIG1ldGhvZCBoYXMgYmVlbiBtb3ZlZCB0byBUZXh0dXJlTWFwcGVyTGF5ZXIuY3Bw
LCBpdCB1cGRhdGVzIG1fc3RhdGUub3BhY2l0eSBub3cKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmg6CisgICAgICAgIChUZXh0dXJlTWFwcGVy
TGF5ZXIpOiB1cGRhdGVkIHNpZ25hdHVyZXMgZm9yIHNldEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBz
ZXRBbmltYXRlZE9wYWNpdHkgKHJlbW92ZWQgcmVkdW5kYW50IHBhcmFtZXRlciBuYW1lcykKKwog
MjAxMi0xMS0yMyAgQWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogcmVtb3ZlIHRvdGFsIGl0ZW0gZnJvbSBOTUkgc25hcHNob3QgZ3Jp
ZApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJMYXllci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAJKHJldmlzaW9uIDEzNTYwNCkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NzMsMTYgKzQ3MywyNyBAQCB2b2lkIFRleHR1cmVN
YXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAgICAgbV9zdGF0ZS5hbmNob3JQb2ludCA9IGdy
YXBoaWNzTGF5ZXItPmFuY2hvclBvaW50KCk7CiAgICAgbV9zdGF0ZS5zaXplID0gZ3JhcGhpY3NM
YXllci0+c2l6ZSgpOwogICAgIG1fc3RhdGUuY29udGVudHNSZWN0ID0gZ3JhcGhpY3NMYXllci0+
Y29udGVudHNSZWN0KCk7Ci0gICAgbV9zdGF0ZS50cmFuc2Zvcm0gPSBncmFwaGljc0xheWVyLT50
cmFuc2Zvcm0oKTsKKwogICAgIG1fc3RhdGUuY29udGVudHNSZWN0ID0gZ3JhcGhpY3NMYXllci0+
Y29udGVudHNSZWN0KCk7CiAgICAgbV9zdGF0ZS5wcmVzZXJ2ZXMzRCA9IGdyYXBoaWNzTGF5ZXIt
PnByZXNlcnZlczNEKCk7CiAgICAgbV9zdGF0ZS5tYXNrc1RvQm91bmRzID0gZ3JhcGhpY3NMYXll
ci0+bWFza3NUb0JvdW5kcygpOwogICAgIG1fc3RhdGUuZHJhd3NDb250ZW50ID0gZ3JhcGhpY3NM
YXllci0+ZHJhd3NDb250ZW50KCk7CiAgICAgbV9zdGF0ZS5jb250ZW50c1Zpc2libGUgPSBncmFw
aGljc0xheWVyLT5jb250ZW50c0FyZVZpc2libGUoKTsKKwogICAgIG1fc3RhdGUuY29udGVudHNP
cGFxdWUgPSBncmFwaGljc0xheWVyLT5jb250ZW50c09wYXF1ZSgpOwogICAgIG1fc3RhdGUuYmFj
a2ZhY2VWaXNpYmlsaXR5ID0gZ3JhcGhpY3NMYXllci0+YmFja2ZhY2VWaXNpYmlsaXR5KCk7CiAg
ICAgbV9zdGF0ZS5jaGlsZHJlblRyYW5zZm9ybSA9IGdyYXBoaWNzTGF5ZXItPmNoaWxkcmVuVHJh
bnNmb3JtKCk7Ci0gICAgbV9zdGF0ZS5vcGFjaXR5ID0gZ3JhcGhpY3NMYXllci0+b3BhY2l0eSgp
OworCisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmlt
YXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSkKKyAgICAgICAgbV9zdGF0ZS50cmFuc2Zvcm0g
PSBncmFwaGljc0xheWVyLT50cmFuc2Zvcm0oKTsKKyAgICBlbHNlCisgICAgICAgIGdyYXBoaWNz
TGF5ZXItPnNldFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7CisKKyAgICBpZiAoIW1fYW5p
bWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlPcGFjaXR5
KSkKKyAgICAgICAgbV9zdGF0ZS5vcGFjaXR5ID0gZ3JhcGhpY3NMYXllci0+b3BhY2l0eSgpOwor
ICAgIGVsc2UKKyAgICAgICAgZ3JhcGhpY3NMYXllci0+c2V0T3BhY2l0eShtX3N0YXRlLm9wYWNp
dHkpOworCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIGlmIChjaGFuZ2VNYXNrICYgRmls
dGVyQ2hhbmdlKQogICAgICAgICBtX3N0YXRlLmZpbHRlcnMgPSBncmFwaGljc0xheWVyLT5maWx0
ZXJzKCk7CkBAIC02NDEsNSArNjUyLDE3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpkcmF3
UmVwYWludENvdW4KIAogI2VuZGlmCiAKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmlt
YXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4KQoreworICAg
IHNldFRyYW5zZm9ybShtYXRyaXgpOworICAgIG1fc3RhdGUudHJhbnNmb3JtID0gbWF0cml4Owor
fQorCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0IHZh
bHVlKQoreworICAgIHNldE9wYWNpdHkodmFsdWUpOworICAgIG1fc3RhdGUub3BhY2l0eSA9IHZh
bHVlOworfQorCiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgJKHJldmlz
aW9uIDEzNTYwNCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9U
ZXh0dXJlTWFwcGVyTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTY2LDggKzE2Niw4IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBkcmF3UmVwYWludENvdW50ZXIoR3JhcGhpY3NDb250ZXh0KiwgR3Jh
cGhpY3NMYXllciopOwogCiAgICAgLy8gR3JhcGhpY3NMYXllckFuaW1hdGlvbjo6Q2xpZW50Ci0g
ICAgdm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYg
bWF0cml4KSB7IHNldFRyYW5zZm9ybShtYXRyaXgpOyB9Ci0gICAgdm9pZCBzZXRBbmltYXRlZE9w
YWNpdHkoZmxvYXQgb3BhY2l0eSkgeyBzZXRPcGFjaXR5KG9wYWNpdHkpOyB9CisgICAgdm9pZCBz
ZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYpOworICAgIHZv
aWQgc2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0KTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAg
ICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkRmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25z
JiBmaWx0ZXJzKSB7IHNldEZpbHRlcnMoZmlsdGVycyk7IH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179907</attachid>
            <date>2012-12-18 02:06:10 -0800</date>
            <delta_ts>2012-12-20 05:57:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20121218180309.patch</filename>
            <type>text/plain</type>
            <size>5993</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNzk5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTE4ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgRmxp
Y2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyBjYXVz
ZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidzIHRyYW5zZm9y
bWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIgdGhlIGVuZCBv
ZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9ibGVtIGJ5IGlu
dHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIGZsYWdzIHRvIFRleHR1cmVNYXBwZXJMYXllcjogbV9z
aG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciBhbmQgbV9zaG91bGRVcGRhdGVP
cGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIuCisgICAgICAgIE9uIHRoZXNlIGZsYWdzJyBiYXNpcywg
VGV4dHVyZU1hcHBlckxheWVyIGlzIGFibGUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gdXBkYXRlIGl0
cyBpbm5lciBzdGF0ZSBvciBub3QuCisgICAgICAgIEFuZCB0aGVzZSBmbGFncyB0aGVtc2VsdmVz
IGFyZSBzZXQgYmFzZWQgb24gR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIncyBjaGFuZ2VNYXNr
IHdoaWNoIGluZGljYXRlcyB3aGF0IGRldGFpbHMgb2YgdGhlIHN0YXRlIGhhdmUgYmVlbiBjaGFu
Z2VkIHNpbmNlIHRoZSBsYXN0IHN5bmMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBk
b2Vzbid0IGV4cG9zZSBhbnkgdGVzdGFibGUgc3VyZmFjZS4gRXllcy1vbmx5IGNoZWNraW5nIGhh
cyBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlIHByb2JsZW0gaXMgZ29uZSBub3cuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0VHJhbnNmb3JtKTogY29u
ZGl0aW9uYWxseSB1cGRhdGVzIG1fdHJhbnNmb3JtIGJhc2VkIG9uIG1fc2hvdWxkVXBkYXRlVHJh
bnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRPcGFjaXR5KTogY29uZGl0aW9uYWxseSB1cGRh
dGVzIG1fb3BhY2l0eSBiYXNlZCBvbiBtX3Nob3VsZFVwZGF0ZU9wYWNpdHlGcm9tR3JhcGhpY3NM
YXllcgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRy
YW5zZm9ybSk6IHNldHMgbV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciB0
byBmYWxzZSBhbmQgdXBkYXRlcyBtX3RyYW5zZm9ybSBiYXNlZCBvbiB0aGUgdXBkYXRlZCBzdGF0
ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24KKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVN
YXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KTogc2V0cyBtX3Nob3VsZFVwZGF0ZU9wYWNp
dHlGcm9tR3JhcGhpY3NMYXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX29wYWNpdHkgYmFzZWQg
b24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVyQW5pbWF0aW9uCisgICAgICAg
IChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRo
aXNMYXllck9ubHkpOiBzZXRzIG1fc2hvdWxkVXBkYXRlVHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5
ZXIgYW5kIG1fc2hvdWxkVXBkYXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWUgYmFzZWQgb24gR0xU
TSdzIGNoYW5nZU1hc2sKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmg6CisgICAgICAgIChUZXh0dXJlTWFwcGVyTGF5ZXIpOiBzZXRPcGFjaXR5
IGhhcyBiZWVuIG1vdmVkIGludG8gVGV4dHVyZU1hcHBlckxheWVyLmNwcCBhcyB3ZWxsIGFzIHNl
dEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBzZXRBbmltYXRlZE9wYWNpdHkKKwogMjAxMi0xMi0xOCAg
VGFtYXMgQ3plbmUgIDx0Y3plbmVAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFN0eWxlIGZp
eCB0byBPcGVuQ0wgU1ZHIEZpbHRlcnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3Bw
CShyZXZpc2lvbiAxMzc5OTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDIsNyArNDIs
MTQgQEAgY29uc3QgVGV4dHVyZU1hcHBlckxheWVyKiBUZXh0dXJlTWFwcGVyTAogCiB2b2lkIFRl
eHR1cmVNYXBwZXJMYXllcjo6c2V0VHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4
JiBtYXRyaXgpCiB7Ci0gICAgbV90cmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0obWF0cml4KTsK
KyAgICBpZiAobV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllcikKKyAgICAg
ICAgbV90cmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0obWF0cml4KTsKK30KKwordm9pZCBUZXh0
dXJlTWFwcGVyTGF5ZXI6OnNldE9wYWNpdHkoZmxvYXQgdmFsdWUpCit7CisgICAgaWYgKG1fc2hv
dWxkVXBkYXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWVyKQorICAgICAgICBtX29wYWNpdHkgPSB2
YWx1ZTsKIH0KIAogdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmNsZWFyQmFja2luZ1N0b3Jlc1Jl
Y3Vyc2l2ZSgpCkBAIC0yNzYsNiArMjgzLDE4IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpw
YWludFNlbGZBbmRDaGkKICAgICBwYWludFNlbGZBbmRDaGlsZHJlbihvcHRpb25zKTsKIH0KIAor
dm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnNldEFuaW1hdGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5z
Zm9ybWF0aW9uTWF0cml4JiBtYXRyaXgpCit7CisgICAgbV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1G
cm9tR3JhcGhpY3NMYXllciA9IGZhbHNlOworICAgIG1fdHJhbnNmb3JtLnNldExvY2FsVHJhbnNm
b3JtKG1hdHJpeCk7Cit9CisKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZE9w
YWNpdHkoZmxvYXQgb3BhY2l0eSkKK3sKKyAgICBtX3Nob3VsZFVwZGF0ZU9wYWNpdHlGcm9tR3Jh
cGhpY3NMYXllciA9IGZhbHNlOworICAgIG1fb3BhY2l0eSA9IG9wYWNpdHk7Cit9CisKICNpZiBF
TkFCTEUoQ1NTX0ZJTFRFUlMpCiBzdGF0aWMgYm9vbCBzaG91bGRLZWVwQ29udGVudFRleHR1cmUo
Y29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykKIHsKQEAgLTM3Miw2ICszOTEsMTIgQEAg
dm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogICAgIGlmIChjaGFuZ2VN
YXNrID09IE5vQ2hhbmdlcyAmJiBncmFwaGljc0xheWVyLT5tX2FuaW1hdGlvbnMuaXNFbXB0eSgp
KQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAoY2hhbmdlTWFzayAmIFRyYW5zZm9ybUNoYW5n
ZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciA9IHRy
dWU7CisKKyAgICBpZiAoY2hhbmdlTWFzayAmIE9wYWNpdHlDaGFuZ2UpCisgICAgICAgIG1fc2hv
dWxkVXBkYXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWVyID0gdHJ1ZTsKKwogICAgIGdyYXBoaWNz
TGF5ZXItPnVwZGF0ZURlYnVnSW5kaWNhdG9ycygpOwogCiAgICAgaWYgKGNoYW5nZU1hc2sgJiBQ
YXJlbnRDaGFuZ2UpIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgJKHJldmlzaW9uIDEz
Nzk5NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJl
TWFwcGVyTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDcgKzEwMiw3IEBAIHB1YmxpYzoK
ICAgICB2b2lkIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoR3JhcGhpY3NM
YXllclRleHR1cmVNYXBwZXIqKTsKICAgICBJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBJ
bnRTaXplKG1fc2l6ZS53aWR0aCgpLCBtX3NpemUuaGVpZ2h0KCkpOyB9CiAgICAgdm9pZCBzZXRU
cmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmKTsKLSAgICB2b2lkIHNldE9wYWNp
dHkoZmxvYXQgdmFsdWUpIHsgbV9vcGFjaXR5ID0gdmFsdWU7IH0KKyAgICB2b2lkIHNldE9wYWNp
dHkoZmxvYXQgdmFsdWUpOwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICB2b2lkIHNldEZp
bHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykgeyBtX2ZpbHRlcnMgPSBmaWx0
ZXJzOyB9CiAjZW5kaWYKQEAgLTE0NCw4ICsxNDQsOCBAQCBwcml2YXRlOgogICAgIHZvaWQgcGFp
bnRTZWxmQW5kQ2hpbGRyZW5XaXRoUmVwbGljYShjb25zdCBUZXh0dXJlTWFwcGVyUGFpbnRPcHRp
b25zJik7CiAKICAgICAvLyBHcmFwaGljc0xheWVyQW5pbWF0aW9uOjpDbGllbnQKLSAgICB2b2lk
IHNldEFuaW1hdGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBtYXRyaXgp
IHsgc2V0VHJhbnNmb3JtKG1hdHJpeCk7IH0KLSAgICB2b2lkIHNldEFuaW1hdGVkT3BhY2l0eShm
bG9hdCBvcGFjaXR5KSB7IHNldE9wYWNpdHkob3BhY2l0eSk7IH0KKyAgICB2b2lkIHNldEFuaW1h
dGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4Jik7CisgICAgdm9pZCBzZXRB
bmltYXRlZE9wYWNpdHkoZmxvYXQpOwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICB2aXJ0
dWFsIHZvaWQgc2V0QW5pbWF0ZWRGaWx0ZXJzKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRl
cnMpIHsgc2V0RmlsdGVycyhmaWx0ZXJzKTsgfQogI2VuZGlmCkBAIC0xNjgsNiArMTY4LDkgQEAg
cHJpdmF0ZToKICAgICAgICAgcmV0dXJuIEZsb2F0UmVjdChGbG9hdFBvaW50Ojp6ZXJvKCksIG1f
c2l6ZSk7CiAgICAgfQogCisgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFw
aGljc0xheWVyOworICAgIGJvb2wgbV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5
ZXI7CisKICAgICBWZWN0b3I8VGV4dHVyZU1hcHBlckxheWVyKj4gbV9jaGlsZHJlbjsKICAgICBU
ZXh0dXJlTWFwcGVyTGF5ZXIqIG1fcGFyZW50OwogICAgIFRleHR1cmVNYXBwZXJMYXllciogbV9l
ZmZlY3RUYXJnZXQ7CkBAIC0xODEsNiArMTg0LDkgQEAgcHJpdmF0ZToKICAgICBmbG9hdCBtX2Nl
bnRlclo7CiAgICAgU3RyaW5nIG1fbmFtZTsKIAorICAgIGJvb2wgbV90cmFuc2Zvcm1TeW5jaHJv
bml6ZWQ7CisgICAgYm9vbCBtX29wYWNpdHlTeW5jaHJvbml6ZWQ7CisKICAgICBzdHJ1Y3QgU3Rh
dGUgewogICAgICAgICBGbG9hdFBvaW50IHBvczsKICAgICAgICAgRmxvYXRQb2ludDNEIGFuY2hv
clBvaW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180329</attachid>
            <date>2012-12-20 05:58:04 -0800</date>
            <delta_ts>2013-01-08 23:57:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20121220215508.patch</filename>
            <type>text/plain</type>
            <size>5828</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzODI0NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTIwICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgRmxp
Y2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyBjYXVz
ZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidzIHRyYW5zZm9y
bWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIgdGhlIGVuZCBv
ZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9ibGVtIGJ5IGlu
dHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIGZsYWdzIHRvIFRleHR1cmVNYXBwZXJMYXllcjogbV9z
aG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciBhbmQgbV9zaG91bGRVcGRhdGVP
cGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIuCisgICAgICAgIE9uIHRoZXNlIGZsYWdzJyBiYXNpcywg
VGV4dHVyZU1hcHBlckxheWVyIGlzIGFibGUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gdXBkYXRlIGl0
cyBpbm5lciBzdGF0ZSBvciBub3QuCisgICAgICAgIEFuZCB0aGVzZSBmbGFncyB0aGVtc2VsdmVz
IGFyZSBzZXQgYmFzZWQgb24gR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIncyBjaGFuZ2VNYXNr
IHdoaWNoIGluZGljYXRlcyB3aGF0IGRldGFpbHMgb2YgdGhlIHN0YXRlIGhhdmUgYmVlbiBjaGFu
Z2VkIHNpbmNlIHRoZSBsYXN0IHN5bmMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBk
b2Vzbid0IGV4cG9zZSBhbnkgdGVzdGFibGUgc3VyZmFjZS4gRXllcy1vbmx5IGNoZWNraW5nIGhh
cyBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlIHByb2JsZW0gaXMgZ29uZSBub3cuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0VHJhbnNmb3JtKTogY29u
ZGl0aW9uYWxseSB1cGRhdGVzIG1fdHJhbnNmb3JtIGJhc2VkIG9uIG1fc2hvdWxkVXBkYXRlVHJh
bnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRPcGFjaXR5KTogY29uZGl0aW9uYWxseSB1cGRh
dGVzIG1fb3BhY2l0eSBiYXNlZCBvbiBtX3Nob3VsZFVwZGF0ZU9wYWNpdHlGcm9tR3JhcGhpY3NM
YXllcgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRy
YW5zZm9ybSk6IHNldHMgbV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciB0
byBmYWxzZSBhbmQgdXBkYXRlcyBtX3RyYW5zZm9ybSBiYXNlZCBvbiB0aGUgdXBkYXRlZCBzdGF0
ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24KKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVN
YXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KTogc2V0cyBtX3Nob3VsZFVwZGF0ZU9wYWNp
dHlGcm9tR3JhcGhpY3NMYXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX29wYWNpdHkgYmFzZWQg
b24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVyQW5pbWF0aW9uCisgICAgICAg
IChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRo
aXNMYXllck9ubHkpOiBzZXRzIG1fc2hvdWxkVXBkYXRlVHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5
ZXIgYW5kIG1fc2hvdWxkVXBkYXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWUgYmFzZWQgb24gR0xU
TSdzIGNoYW5nZU1hc2sKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmg6CisgICAgICAgIChUZXh0dXJlTWFwcGVyTGF5ZXIpOiBhZm9yZW1lbnRp
b25lZCBmbGFncyBoYXZlIGJlZW4gaW50cm9kdWNlZCwgc2V0T3BhY2l0eSBoYXMgYmVlbiBtb3Zl
ZCBpbnRvIFRleHR1cmVNYXBwZXJMYXllci5jcHAgYXMgd2VsbCBhcyBzZXRBbmltYXRlZFRyYW5z
Zm9ybSBhbmQgc2V0QW5pbWF0ZWRPcGFjaXR5CisKIDIwMTItMTItMTkgIFNpbW9uIEhhdXNtYW5u
ICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29tPiwgSmVkcnplaiBOb3dhY2tpIDxqZWRyemVqLm5v
d2Fja2lAZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gSlMgYnJpZGdlIGRvZXMgbm90IHRyYW5z
bWl0IFFWYXJpYW50cyBhbnltb3JlIGluIFF0NQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXll
ci5jcHAJKHJldmlzaW9uIDEzODI0NCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Miw3
ICs0MiwxNCBAQCBjb25zdCBUZXh0dXJlTWFwcGVyTGF5ZXIqIFRleHR1cmVNYXBwZXJMCiAKIHZv
aWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25N
YXRyaXgmIG1hdHJpeCkKIHsKLSAgICBtX3RyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRy
aXgpOworICAgIGlmIChtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyKQor
ICAgICAgICBtX3RyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRyaXgpOworfQorCit2b2lk
IFRleHR1cmVNYXBwZXJMYXllcjo6c2V0T3BhY2l0eShmbG9hdCB2YWx1ZSkKK3sKKyAgICBpZiAo
bV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIpCisgICAgICAgIG1fb3BhY2l0
eSA9IHZhbHVlOwogfQogCiB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6Y2xlYXJCYWNraW5nU3Rv
cmVzUmVjdXJzaXZlKCkKQEAgLTI3Niw2ICsyODMsMTggQEAgdm9pZCBUZXh0dXJlTWFwcGVyTGF5
ZXI6OnBhaW50U2VsZkFuZENoaQogICAgIHBhaW50U2VsZkFuZENoaWxkcmVuKG9wdGlvbnMpOwog
fQogCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3Qg
VHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKK3sKKyAgICBtX3Nob3VsZFVwZGF0ZVRyYW5z
Zm9ybUZyb21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV90cmFuc2Zvcm0uc2V0TG9jYWxU
cmFuc2Zvcm0obWF0cml4KTsKK30KKwordm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnNldEFuaW1h
dGVkT3BhY2l0eShmbG9hdCBvcGFjaXR5KQoreworICAgIG1fc2hvdWxkVXBkYXRlT3BhY2l0eUZy
b21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV9vcGFjaXR5ID0gb3BhY2l0eTsKK30KKwog
I2lmIEVOQUJMRShDU1NfRklMVEVSUykKIHN0YXRpYyBib29sIHNob3VsZEtlZXBDb250ZW50VGV4
dHVyZShjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKQogewpAQCAtMzcyLDYgKzM5MSwx
MiBAQCB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAgICAgaWYgKGNo
YW5nZU1hc2sgPT0gTm9DaGFuZ2VzICYmIGdyYXBoaWNzTGF5ZXItPm1fYW5pbWF0aW9ucy5pc0Vt
cHR5KCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlmIChjaGFuZ2VNYXNrICYgVHJhbnNmb3Jt
Q2hhbmdlKQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVy
ID0gdHJ1ZTsKKworICAgIGlmIChjaGFuZ2VNYXNrICYgT3BhY2l0eUNoYW5nZSkKKyAgICAgICAg
bV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIgPSB0cnVlOworCiAgICAgZ3Jh
cGhpY3NMYXllci0+dXBkYXRlRGVidWdJbmRpY2F0b3JzKCk7CiAKICAgICBpZiAoY2hhbmdlTWFz
ayAmIFBhcmVudENoYW5nZSkgewpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAkocmV2aXNp
b24gMTM4MjQ0KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJMYXllci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIsNyArMTAyLDcgQEAgcHVi
bGljOgogICAgIHZvaWQgZmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seShHcmFw
aGljc0xheWVyVGV4dHVyZU1hcHBlciopOwogICAgIEludFNpemUgc2l6ZSgpIGNvbnN0IHsgcmV0
dXJuIEludFNpemUobV9zaXplLndpZHRoKCksIG1fc2l6ZS5oZWlnaHQoKSk7IH0KICAgICB2b2lk
IHNldFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYpOwotICAgIHZvaWQgc2V0
T3BhY2l0eShmbG9hdCB2YWx1ZSkgeyBtX29wYWNpdHkgPSB2YWx1ZTsgfQorICAgIHZvaWQgc2V0
T3BhY2l0eShmbG9hdCB2YWx1ZSk7CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIHZvaWQg
c2V0RmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKSB7IG1fZmlsdGVycyA9
IGZpbHRlcnM7IH0KICNlbmRpZgpAQCAtMTQ0LDggKzE0NCw4IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBwYWludFNlbGZBbmRDaGlsZHJlbldpdGhSZXBsaWNhKGNvbnN0IFRleHR1cmVNYXBwZXJQYWlu
dE9wdGlvbnMmKTsKIAogICAgIC8vIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OkNsaWVudAotICAg
IHZvaWQgc2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1h
dHJpeCkgeyBzZXRUcmFuc2Zvcm0obWF0cml4KTsgfQotICAgIHZvaWQgc2V0QW5pbWF0ZWRPcGFj
aXR5KGZsb2F0IG9wYWNpdHkpIHsgc2V0T3BhY2l0eShvcGFjaXR5KTsgfQorICAgIHZvaWQgc2V0
QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmKTsKKyAgICB2b2lk
IHNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCk7CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAg
IHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYg
ZmlsdGVycykgeyBzZXRGaWx0ZXJzKGZpbHRlcnMpOyB9CiAjZW5kaWYKQEAgLTE4MSw2ICsxODEs
OSBAQCBwcml2YXRlOgogICAgIGZsb2F0IG1fY2VudGVyWjsKICAgICBTdHJpbmcgbV9uYW1lOwog
CisgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyOworICAg
IGJvb2wgbV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXI7CisKICAgICBzdHJ1
Y3QgU3RhdGUgewogICAgICAgICBGbG9hdFBvaW50IHBvczsKICAgICAgICAgRmxvYXRQb2ludDNE
IGFuY2hvclBvaW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181864</attachid>
            <date>2013-01-08 23:57:19 -0800</date>
            <delta_ts>2013-01-24 06:35:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130109155405.patch</filename>
            <type>text/plain</type>
            <size>5986</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzOTE2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTA5ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgRmxp
Y2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBpcyBjYXVz
ZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidzIHRyYW5zZm9y
bWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIgdGhlIGVuZCBv
ZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9ibGVtIGJ5IGlu
dHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIGZsYWdzIHRvIFRleHR1cmVNYXBwZXJMYXllcjogbV9z
aG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciBhbmQgbV9zaG91bGRVcGRhdGVP
cGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIuCisgICAgICAgIE9uIHRoZXNlIGZsYWdzJyBiYXNpcywg
VGV4dHVyZU1hcHBlckxheWVyIGlzIGFibGUgdG8gZGVjaWRlIHdoZXRoZXIgdG8gdXBkYXRlIGl0
cyBpbm5lciBzdGF0ZSBvciBub3QuCisgICAgICAgIEFuZCB0aGVzZSBmbGFncyB0aGVtc2VsdmVz
IGFyZSBzZXQgYmFzZWQgb24gR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIncyBjaGFuZ2VNYXNr
IHdoaWNoIGluZGljYXRlcyB3aGF0IGRldGFpbHMgb2YgdGhlIHN0YXRlIGhhdmUgYmVlbiBjaGFu
Z2VkIHNpbmNlIHRoZSBsYXN0IHN5bmMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBk
b2Vzbid0IGV4cG9zZSBhbnkgdGVzdGFibGUgc3VyZmFjZS4gRXllcy1vbmx5IGNoZWNraW5nIGhh
cyBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlIHByb2JsZW0gaXMgZ29uZSBub3cuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0VHJhbnNmb3JtKTogY29u
ZGl0aW9uYWxseSB1cGRhdGVzIG1fdHJhbnNmb3JtIGJhc2VkIG9uIG1fc2hvdWxkVXBkYXRlVHJh
bnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2Vi
Q29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRPcGFjaXR5KTogY29uZGl0aW9uYWxseSB1cGRh
dGVzIG1fb3BhY2l0eSBiYXNlZCBvbiBtX3Nob3VsZFVwZGF0ZU9wYWNpdHlGcm9tR3JhcGhpY3NM
YXllcgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRy
YW5zZm9ybSk6IHNldHMgbV9zaG91bGRVcGRhdGVUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciB0
byBmYWxzZSBhbmQgdXBkYXRlcyBtX3RyYW5zZm9ybSBiYXNlZCBvbiB0aGUgdXBkYXRlZCBzdGF0
ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24KKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVN
YXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KTogc2V0cyBtX3Nob3VsZFVwZGF0ZU9wYWNp
dHlGcm9tR3JhcGhpY3NMYXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX29wYWNpdHkgYmFzZWQg
b24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVyQW5pbWF0aW9uCisgICAgICAg
IChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRo
aXNMYXllck9ubHkpOiBzZXRzIG1fc2hvdWxkVXBkYXRlVHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5
ZXIgYW5kIG1fc2hvdWxkVXBkYXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWUgYmFzZWQgb24gR0xU
TSdzIGNoYW5nZU1hc2sKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmg6CisgICAgICAgIChUZXh0dXJlTWFwcGVyTGF5ZXIpOiBzZXRPcGFjaXR5
IGhhcyBiZWVuIG1vdmVkIGludG8gVGV4dHVyZU1hcHBlckxheWVyLmNwcCBhcyB3ZWxsIGFzIHNl
dEFuaW1hdGVkVHJhbnNmb3JtIGFuZCBzZXRBbmltYXRlZE9wYWNpdHkKKwogMjAxMy0wMS0wOCAg
QXJwaXRhIEJhaHVndW5hICA8YXJwaXRhYmFodWd1bmFAZ21haWwuY29tPgogCiAgICAgICAgIENh
cmV0IGlzIGluY29ycmVjdGx5IHBhaW50ZWQgZm9yIGEgY29udGVudGVkaXRhYmxlIDxkaXY+IGNv
bnRhaW5pbmcgYSA8YnI+IGluIHZlcnRpY2FsIHdyaXRpbmcgbW9kZQpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1
cmVNYXBwZXJMYXllci5jcHAJKHJldmlzaW9uIDEzOTE2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC01Niw3ICs1NiwxNCBAQCBjb25zdCBUZXh0dXJlTWFwcGVyTGF5ZXIqIFRleHR1cmVN
YXBwZXJMCiAKIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRUcmFuc2Zvcm0oY29uc3QgVHJh
bnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKIHsKLSAgICBtX3RyYW5zZm9ybS5zZXRMb2NhbFRy
YW5zZm9ybShtYXRyaXgpOworICAgIGlmIChtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFw
aGljc0xheWVyKQorICAgICAgICBtX3RyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRyaXgp
OworfQorCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0T3BhY2l0eShmbG9hdCB2YWx1ZSkK
K3sKKyAgICBpZiAobV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIpCisgICAg
ICAgIG1fb3BhY2l0eSA9IHZhbHVlOwogfQogCiB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6Y2xl
YXJCYWNraW5nU3RvcmVzUmVjdXJzaXZlKCkKQEAgLTI5MCw2ICsyOTcsMTggQEAgdm9pZCBUZXh0
dXJlTWFwcGVyTGF5ZXI6OnBhaW50U2VsZkFuZENoaQogICAgIHBhaW50U2VsZkFuZENoaWxkcmVu
KG9wdGlvbnMpOwogfQogCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRUcmFu
c2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKK3sKKyAgICBtX3Nob3Vs
ZFVwZGF0ZVRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV90cmFuc2Zv
cm0uc2V0TG9jYWxUcmFuc2Zvcm0obWF0cml4KTsKK30KKwordm9pZCBUZXh0dXJlTWFwcGVyTGF5
ZXI6OnNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCBvcGFjaXR5KQoreworICAgIG1fc2hvdWxkVXBk
YXRlT3BhY2l0eUZyb21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV9vcGFjaXR5ID0gb3Bh
Y2l0eTsKK30KKwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKIHN0YXRpYyBib29sIHNob3VsZEtl
ZXBDb250ZW50VGV4dHVyZShjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKQogewpAQCAt
Mzg2LDYgKzQwNSwxMiBAQCB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGlu
CiAgICAgaWYgKGNoYW5nZU1hc2sgPT0gTm9DaGFuZ2VzICYmIGdyYXBoaWNzTGF5ZXItPm1fYW5p
bWF0aW9ucy5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlmIChjaGFuZ2VNYXNr
ICYgVHJhbnNmb3JtQ2hhbmdlKQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVRyYW5zZm9ybUZyb21H
cmFwaGljc0xheWVyID0gdHJ1ZTsKKworICAgIGlmIChjaGFuZ2VNYXNrICYgT3BhY2l0eUNoYW5n
ZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIgPSB0cnVl
OworCiAgICAgZ3JhcGhpY3NMYXllci0+dXBkYXRlRGVidWdJbmRpY2F0b3JzKCk7CiAKICAgICBp
ZiAoY2hhbmdlTWFzayAmIENoaWxkcmVuQ2hhbmdlKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5
ZXIuaAkocmV2aXNpb24gMTM5MTY1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCSh3b3JraW5nIGNvcHkpCkBAIC04MCw2ICs4
MCw4IEBAIHB1YmxpYzoKICAgICAgICAgLCBtX2NvbnRlbnRzTGF5ZXIoMCkKICAgICAgICAgLCBt
X29wYWNpdHkoMSkKICAgICAgICAgLCBtX2NlbnRlclooMCkKKyAgICAgICAgLCBtX3Nob3VsZFVw
ZGF0ZVRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyKHRydWUpCisgICAgICAgICwgbV9zaG91bGRV
cGRhdGVPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIodHJ1ZSkKICAgICAgICAgLCBtX3RleHR1cmVN
YXBwZXIoMCkKICAgICB7IH0KIApAQCAtODgsNyArOTAsNyBAQCBwdWJsaWM6CiAgICAgVGV4dHVy
ZU1hcHBlciogdGV4dHVyZU1hcHBlcigpIGNvbnN0OwogICAgIHZvaWQgZmx1c2hDb21wb3NpdGlu
Z1N0YXRlRm9yVGhpc0xheWVyT25seShHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlciopOwogICAg
IHZvaWQgc2V0VHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4Jik7Ci0gICAgdm9p
ZCBzZXRPcGFjaXR5KGZsb2F0IHZhbHVlKSB7IG1fb3BhY2l0eSA9IHZhbHVlOyB9CisgICAgdm9p
ZCBzZXRPcGFjaXR5KGZsb2F0KTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgdm9pZCBz
ZXRGaWx0ZXJzKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRlcnMpIHsgbV9maWx0ZXJzID0g
ZmlsdGVyczsgfQogI2VuZGlmCkBAIC0xMjksOCArMTMxLDggQEAgcHJpdmF0ZToKICAgICB2b2lk
IHBhaW50U2VsZkFuZENoaWxkcmVuV2l0aFJlcGxpY2EoY29uc3QgVGV4dHVyZU1hcHBlclBhaW50
T3B0aW9ucyYpOwogCiAgICAgLy8gR3JhcGhpY3NMYXllckFuaW1hdGlvbjo6Q2xpZW50Ci0gICAg
dm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0
cml4KSB7IHNldFRyYW5zZm9ybShtYXRyaXgpOyB9Ci0gICAgdm9pZCBzZXRBbmltYXRlZE9wYWNp
dHkoZmxvYXQgb3BhY2l0eSkgeyBzZXRPcGFjaXR5KG9wYWNpdHkpOyB9CisgICAgdm9pZCBzZXRB
bmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYpOworICAgIHZvaWQg
c2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0KTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAg
dmlydHVhbCB2b2lkIHNldEFuaW1hdGVkRmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBm
aWx0ZXJzKSB7IHNldEZpbHRlcnMoZmlsdGVycyk7IH0KICNlbmRpZgpAQCAtMTY0LDYgKzE2Niw5
IEBAIHByaXZhdGU6CiAjZW5kaWYKICAgICBmbG9hdCBtX2NlbnRlclo7CiAKKyAgICBib29sIG1f
c2hvdWxkVXBkYXRlVHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXI7CisgICAgYm9vbCBtX3Nob3Vs
ZFVwZGF0ZU9wYWNpdHlGcm9tR3JhcGhpY3NMYXllcjsKKwogICAgIHN0cnVjdCBTdGF0ZSB7CiAg
ICAgICAgIEZsb2F0UG9pbnQgcG9zOwogICAgICAgICBGbG9hdFBvaW50M0QgYW5jaG9yUG9pbnQ7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184483</attachid>
            <date>2013-01-24 06:35:39 -0800</date>
            <delta_ts>2013-01-24 07:04:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130124223151.patch</filename>
            <type>text/plain</type>
            <size>6772</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDY3OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTI0ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgW1Rl
eE1hcF0gRmxpY2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxl
bSBpcyBjYXVzZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidz
IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIg
dGhlIGVuZCBvZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9i
bGVtIGJ5IGludHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIHByaXZhdGUgZmxhZ3MgdG8gVGV4dHVy
ZU1hcHBlckxheWVyOiBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NM
YXllciBhbmQgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyLgor
ICAgICAgICBPbiB0aGVzZSBmbGFncycgYmFzaXMsIFRleHR1cmVNYXBwZXJMYXllciBpcyBhYmxl
IHRvIGRlY2lkZSB3aGV0aGVyIHRvIHVwZGF0ZSBpdHMgaW5uZXIgc3RhdGUgb3Igbm90LgorICAg
ICAgICBBbmQgdGhlc2UgZmxhZ3MgdGhlbXNlbHZlcyBhcmUgc2V0IGJhc2VkIG9uIEdyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyJ3MgY2hhbmdlTWFzayB3aGljaCBpbmRpY2F0ZXMgd2hhdCBkZXRh
aWxzIG9mIHRoZSBzdGF0ZSBoYXZlIGJlZW4gY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBzeW5jLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyAtIHRoaXMgZG9lc24ndCBleHBvc2UgYW55IHRlc3RhYmxl
IHN1cmZhY2UuIEV5ZXMtb25seSBjaGVjayBoYXMgYmVlbiBtYWRlIHRvIGVuc3VyZSB0aGF0IHRo
ZSBwcm9ibGVtIGlzIGdvbmUgbm93LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFw
cGVyTGF5ZXI6OnNldEFuaW1hdGVkVHJhbnNmb3JtKTogc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJl
bnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX2N1cnJl
bnRUcmFuc2Zvcm0gYmFzZWQgb24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVy
QW5pbWF0aW9uLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJl
TWFwcGVyTGF5ZXI6OnNldEFuaW1hdGVkT3BhY2l0eSk6IHNldHMgbV9zaG91bGRVcGRhdGVDdXJy
ZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyIHRvIGZhbHNlIGFuZCB1cGRhdGVzIG1fY3VycmVu
dE9wYWNpdHkgYmFzZWQgb24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVyQW5p
bWF0aW9uLgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpmbHVzaENvbXBv
c2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KTogc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRU
cmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciBhbmQgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0
eUZyb21HcmFwaGljc0xheWVyIGJhc2VkIG9uIEdMVE0ncyBjaGFuZ2VNYXNrLiBBbHNvIGlsbGVn
YWwgbW9kaWZpY2F0aW9uIG9mIG1fY3VycmVudFRyYW5zZm9ybSB0aGF0IGNhdXNlZCBmbGlja2Vy
aW5nIGhhcyBiZWVuIHJlbW92ZWQgZnJvbSB0aGlzIG1ldGhvZC4KKyAgICAgICAgKFdlYkNvcmU6
OlRleHR1cmVNYXBwZXJMYXllcjo6c3luY0FuaW1hdGlvbnMpOiB1cGRhdGVzIG1fY3VycmVudFRy
YW5zZm9ybSBhbmQvb3IgbV9jdXJyZW50T3BhY2l0eSBpZiBhZm9yZW1lbnRpb25lZCBmbGFncyBh
bGxvdyB0byBkbyBzby4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmg6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OlRl
eHR1cmVNYXBwZXJMYXllcik6IGFmb3JlbWVudGlvbmVkIGZsYWdzIGdldCBpbml0aWFsaXplZCBp
biBjdG9yLgorICAgICAgICAoVGV4dHVyZU1hcHBlckxheWVyKTogYWZvcmVtZW50aW9uZWQgZmxh
Z3MgaGF2ZSBiZWVuIGRlY2xhcmVkIGluIHRoZSBjbGFzcy4KKwogMjAxMy0wMS0yNCAgQW5kcmV5
IEFkYWlraW4gIDxhYW5kcmV5QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBbQ2FudmFzXSBSRUdSRVNTSU9OOiBzdGFjayB0cmFjZXMgaW4gdGhlIHJlcGxheSBsb2cgYXJl
IGdvbmUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCShyZXZpc2lvbiAxNDA2Nzcp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBl
ckxheWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjg3LDYgKzI4NywxOCBAQCB2b2lkIFRleHR1
cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmQW5kQ2hpCiAgICAgcGFpbnRTZWxmQW5kQ2hpbGRyZW4o
b3B0aW9ucyk7CiB9CiAKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRyYW5z
Zm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4KQoreworICAgIG1fc2hvdWxk
VXBkYXRlQ3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV9j
dXJyZW50VHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1hdHJpeCk7Cit9CisKK3ZvaWQgVGV4
dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZE9wYWNpdHkoZmxvYXQgb3BhY2l0eSkKK3sKKyAg
ICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIgPSBmYWxzZTsK
KyAgICBtX2N1cnJlbnRPcGFjaXR5ID0gb3BhY2l0eTsKK30KKwogI2lmIEVOQUJMRShDU1NfRklM
VEVSUykKIHN0YXRpYyBib29sIHNob3VsZEtlZXBDb250ZW50VGV4dHVyZShjb25zdCBGaWx0ZXJP
cGVyYXRpb25zJiBmaWx0ZXJzKQogewpAQCAtNDAwLDYgKzQxMiwxMiBAQCB2b2lkIFRleHR1cmVN
YXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAKICAgICBpZiAoY2hhbmdlTWFzayAmIEFuaW1h
dGlvbkNoYW5nZSkKICAgICAgICAgbV9hbmltYXRpb25zID0gZ3JhcGhpY3NMYXllci0+bV9hbmlt
YXRpb25zOworICAgIAorICAgIGlmIChjaGFuZ2VNYXNrICYgVHJhbnNmb3JtQ2hhbmdlKQorICAg
ICAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciA9IHRy
dWU7CisKKyAgICBpZiAoY2hhbmdlTWFzayAmIE9wYWNpdHlDaGFuZ2UpCisgICAgICAgIG1fc2hv
dWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXllciA9IHRydWU7CiAKICAgICBt
X3N0YXRlLm1hc2tMYXllciA9IHRvVGV4dHVyZU1hcHBlckxheWVyKGdyYXBoaWNzTGF5ZXItPm1h
c2tMYXllcigpKTsKICAgICBtX3N0YXRlLnJlcGxpY2FMYXllciA9IHRvVGV4dHVyZU1hcHBlckxh
eWVyKGdyYXBoaWNzTGF5ZXItPnJlcGxpY2FMYXllcigpKTsKQEAgLTQyOSw3ICs0NDcsNiBAQCB2
b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAgICAgbV9jdXJyZW50VHJh
bnNmb3JtLnNldEFuY2hvclBvaW50KG1fc3RhdGUuYW5jaG9yUG9pbnQpOwogICAgIG1fY3VycmVu
dFRyYW5zZm9ybS5zZXRTaXplKG1fc3RhdGUuc2l6ZSk7CiAgICAgbV9jdXJyZW50VHJhbnNmb3Jt
LnNldEZsYXR0ZW5pbmcoIW1fc3RhdGUucHJlc2VydmVzM0QpOwotICAgIG1fY3VycmVudFRyYW5z
Zm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7CiAgICAgbV9jdXJyZW50
VHJhbnNmb3JtLnNldENoaWxkcmVuVHJhbnNmb3JtKG1fc3RhdGUuY2hpbGRyZW5UcmFuc2Zvcm0p
OwogCiAgICAgc3luY0FuaW1hdGlvbnMoKTsKQEAgLTUwNCwxMCArNTIxLDExIEBAIHZvaWQgVGV4
dHVyZU1hcHBlckxheWVyOjphcHBseUFuaW1hdGlvbnMKIHZvaWQgVGV4dHVyZU1hcHBlckxheWVy
OjpzeW5jQW5pbWF0aW9ucygpCiB7CiAgICAgbV9hbmltYXRpb25zLmFwcGx5KHRoaXMpOwotICAg
IGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9w
ZXJ0eVdlYmtpdFRyYW5zZm9ybSkpCi0gICAgICAgIHNldEFuaW1hdGVkVHJhbnNmb3JtKG1fc3Rh
dGUudHJhbnNmb3JtKTsKLSAgICBpZiAoIW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25z
T2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlPcGFjaXR5KSkKLSAgICAgICAgc2V0QW5pbWF0ZWRPcGFj
aXR5KG1fc3RhdGUub3BhY2l0eSk7CisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5p
bWF0aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSAmJiBtX3Nob3Vs
ZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllcikKKyAgICAgICAgbV9jdXJy
ZW50VHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1fc3RhdGUudHJhbnNmb3JtKTsKKyAgICBp
ZiAoIW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVy
dHlPcGFjaXR5KSAmJiBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5
ZXIpCisgICAgICAgIG1fY3VycmVudE9wYWNpdHkgPSBtX3N0YXRlLm9wYWNpdHk7CisKICNpZiBF
TkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0
aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5V2Via2l0RmlsdGVyKSkKICAgICAgICAgc2V0QW5p
bWF0ZWRGaWx0ZXJzKG1fc3RhdGUuZmlsdGVycyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXll
ci5oCShyZXZpc2lvbiAxNDA2NzcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgw
LDggQEAgcHVibGljOgogICAgICAgICAsIG1fY29udGVudHNMYXllcigwKQogICAgICAgICAsIG1f
Y3VycmVudE9wYWNpdHkoMSkKICAgICAgICAgLCBtX2NlbnRlclooMCkKKyAgICAgICAgLCBtX3No
b3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllcih0cnVlKQorICAgICAg
ICAsIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXllcih0cnVlKQog
ICAgICAgICAsIG1fdGV4dHVyZU1hcHBlcigwKQogICAgIHsgfQogCkBAIC0xMjQsOCArMTI2LDgg
QEAgcHJpdmF0ZToKICAgICB2b2lkIHBhaW50U2VsZkFuZENoaWxkcmVuV2l0aFJlcGxpY2EoY29u
c3QgVGV4dHVyZU1hcHBlclBhaW50T3B0aW9ucyYpOwogCiAgICAgLy8gR3JhcGhpY3NMYXllckFu
aW1hdGlvbjo6Q2xpZW50Ci0gICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkVHJhbnNmb3JtKGNv
bnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBtYXRyaXgpIE9WRVJSSURFIHsgbV9jdXJyZW50VHJh
bnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1hdHJpeCk7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0
QW5pbWF0ZWRPcGFjaXR5KGZsb2F0IG9wYWNpdHkpIE9WRVJSSURFIHsgbV9jdXJyZW50T3BhY2l0
eSA9IG9wYWNpdHk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29u
c3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0
QW5pbWF0ZWRPcGFjaXR5KGZsb2F0KSBPVkVSUklERTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMp
CiAgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkRmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRp
b25zJiBmaWx0ZXJzKSBPVkVSUklERSB7IG1fY3VycmVudEZpbHRlcnMgPSBmaWx0ZXJzOyB9CiAj
ZW5kaWYKQEAgLTE1Nyw2ICsxNTksOSBAQCBwcml2YXRlOgogICAgIEZpbHRlck9wZXJhdGlvbnMg
bV9jdXJyZW50RmlsdGVyczsKICNlbmRpZgogICAgIGZsb2F0IG1fY2VudGVyWjsKKyAgICAKKyAg
ICBib29sIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyOwor
ICAgIGJvb2wgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyOwog
CiAgICAgc3RydWN0IFN0YXRlIHsKICAgICAgICAgRmxvYXRQb2ludCBwb3M7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184486</attachid>
            <date>2013-01-24 07:04:44 -0800</date>
            <delta_ts>2013-01-25 04:14:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130124230056.patch</filename>
            <type>text/plain</type>
            <size>6725</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDY4MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTI0ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgW1Rl
eE1hcF0gRmxpY2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxl
bSBpcyBjYXVzZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidz
IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIg
dGhlIGVuZCBvZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9i
bGVtIGJ5IGludHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIHByaXZhdGUgZmxhZ3MgdG8gVGV4dHVy
ZU1hcHBlckxheWVyOiBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NM
YXllciBhbmQgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyLgor
ICAgICAgICBPbiB0aGVzZSBmbGFncycgYmFzaXMsIFRleHR1cmVNYXBwZXJMYXllciBpcyBhYmxl
IHRvIGRlY2lkZSB3aGV0aGVyIHRvIHVwZGF0ZSBpdHMgaW5uZXIgc3RhdGUgb3Igbm90LgorICAg
ICAgICBUaGVzZSBmbGFncyB0aGVtc2VsdmVzIGFyZSBzZXQgYmFzZWQgb24gR3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXIncyBjaGFuZ2VNYXNrIHdoaWNoIGluZGljYXRlcyB3aGF0IGRldGFpbHMg
b2YgdGhlIHN0YXRlIGhhdmUgYmVlbiBjaGFuZ2VkIHNpbmNlIHRoZSBsYXN0IHN5bmMuCisKKyAg
ICAgICAgTm8gbmV3IHRlc3RzIC0gdGhpcyBkb2Vzbid0IGV4cG9zZSBhbnkgdGVzdGFibGUgc3Vy
ZmFjZS4gRXllcy1vbmx5IGNoZWNrIGhhcyBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlIHBy
b2JsZW0gaXMgZ29uZSBub3cuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
VGV4dHVyZU1hcHBlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJM
YXllcjo6c2V0QW5pbWF0ZWRUcmFuc2Zvcm0pOiBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRy
YW5zZm9ybUZyb21HcmFwaGljc0xheWVyIHRvIGZhbHNlIGFuZCB1cGRhdGVzIG1fY3VycmVudFRy
YW5zZm9ybSBiYXNlZCBvbiB0aGUgdXBkYXRlZCBzdGF0ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmlt
YXRpb24uCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBw
ZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KTogc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRP
cGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIgdG8gZmFsc2UgYW5kIHVwZGF0ZXMgbV9jdXJyZW50T3Bh
Y2l0eSBiYXNlZCBvbiB0aGUgdXBkYXRlZCBzdGF0ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRp
b24uCisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUZvclRoaXNMYXllck9ubHkpOiBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRyYW5z
Zm9ybUZyb21HcmFwaGljc0xheWVyIGFuZCBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJv
bUdyYXBoaWNzTGF5ZXIgYmFzZWQgb24gR0xUTSdzIGNoYW5nZU1hc2suIEFsc28gaWxsZWdhbCBt
b2RpZmljYXRpb24gb2YgbV9jdXJyZW50VHJhbnNmb3JtIHRoYXQgY2F1c2VkIGZsaWNrZXJpbmcg
aGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoaXMgbWV0aG9kLgorICAgICAgICAoV2ViQ29yZTo6VGV4
dHVyZU1hcHBlckxheWVyOjpzeW5jQW5pbWF0aW9ucyk6IHVwZGF0ZXMgbV9jdXJyZW50VHJhbnNm
b3JtIGFuZC9vciBtX2N1cnJlbnRPcGFjaXR5IGlmIGFmb3JlbWVudGlvbmVkIGZsYWdzIGFsbG93
IHRvIGRvIHNvLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyTGF5ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6VGV4dHVy
ZU1hcHBlckxheWVyKTogYWZvcmVtZW50aW9uZWQgZmxhZ3MgZ2V0IGluaXRpYWxpemVkIGluIGN0
b3IuCisgICAgICAgIChUZXh0dXJlTWFwcGVyTGF5ZXIpOiBhZm9yZW1lbnRpb25lZCBmbGFncyBo
YXZlIGJlZW4gZGVjbGFyZWQgaW4gdGhlIGNsYXNzLgorCiAyMDEzLTAxLTI0ICBNYXJ0aW4gUm9i
aW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBUcnkgdG8gZml4IHRoZSBR
dCBXaW5kb3dzIGJ1aWxkCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcAkocmV2aXNp
b24gMTQwNjc3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJMYXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4Nyw2ICsyODcsMTggQEAg
dm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnBhaW50U2VsZkFuZENoaQogICAgIHBhaW50U2VsZkFu
ZENoaWxkcmVuKG9wdGlvbnMpOwogfQogCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5p
bWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKK3sKKyAg
ICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciA9IGZhbHNl
OworICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRyaXgpOworfQor
Cit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0IG9wYWNp
dHkpCit7CisgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVy
ID0gZmFsc2U7CisgICAgbV9jdXJyZW50T3BhY2l0eSA9IG9wYWNpdHk7Cit9CisKICNpZiBFTkFC
TEUoQ1NTX0ZJTFRFUlMpCiBzdGF0aWMgYm9vbCBzaG91bGRLZWVwQ29udGVudFRleHR1cmUoY29u
c3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykKIHsKQEAgLTQwMCw2ICs0MTIsMTIgQEAgdm9p
ZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogCiAgICAgaWYgKGNoYW5nZU1h
c2sgJiBBbmltYXRpb25DaGFuZ2UpCiAgICAgICAgIG1fYW5pbWF0aW9ucyA9IGdyYXBoaWNzTGF5
ZXItPm1fYW5pbWF0aW9uczsKKyAgICAKKyAgICBpZiAoY2hhbmdlTWFzayAmIFRyYW5zZm9ybUNo
YW5nZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNz
TGF5ZXIgPSB0cnVlOworCisgICAgaWYgKGNoYW5nZU1hc2sgJiBPcGFjaXR5Q2hhbmdlKQorICAg
ICAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIgPSB0cnVl
OwogCiAgICAgbV9zdGF0ZS5tYXNrTGF5ZXIgPSB0b1RleHR1cmVNYXBwZXJMYXllcihncmFwaGlj
c0xheWVyLT5tYXNrTGF5ZXIoKSk7CiAgICAgbV9zdGF0ZS5yZXBsaWNhTGF5ZXIgPSB0b1RleHR1
cmVNYXBwZXJMYXllcihncmFwaGljc0xheWVyLT5yZXBsaWNhTGF5ZXIoKSk7CkBAIC00MjksNyAr
NDQ3LDYgQEAgdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogICAgIG1f
Y3VycmVudFRyYW5zZm9ybS5zZXRBbmNob3JQb2ludChtX3N0YXRlLmFuY2hvclBvaW50KTsKICAg
ICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0U2l6ZShtX3N0YXRlLnNpemUpOwogICAgIG1fY3VycmVu
dFRyYW5zZm9ybS5zZXRGbGF0dGVuaW5nKCFtX3N0YXRlLnByZXNlcnZlczNEKTsKLSAgICBtX2N1
cnJlbnRUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0obV9zdGF0ZS50cmFuc2Zvcm0pOwogICAg
IG1fY3VycmVudFRyYW5zZm9ybS5zZXRDaGlsZHJlblRyYW5zZm9ybShtX3N0YXRlLmNoaWxkcmVu
VHJhbnNmb3JtKTsKIAogICAgIHN5bmNBbmltYXRpb25zKCk7CkBAIC01MDQsMTAgKzUyMSwxMSBA
QCB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6YXBwbHlBbmltYXRpb25zCiB2b2lkIFRleHR1cmVN
YXBwZXJMYXllcjo6c3luY0FuaW1hdGlvbnMoKQogewogICAgIG1fYW5pbWF0aW9ucy5hcHBseSh0
aGlzKTsKLSAgICBpZiAoIW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFu
aW1hdGVkUHJvcGVydHlXZWJraXRUcmFuc2Zvcm0pKQotICAgICAgICBzZXRBbmltYXRlZFRyYW5z
Zm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7Ci0gICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZl
QW5pbWF0aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5T3BhY2l0eSkpCi0gICAgICAgIHNldEFu
aW1hdGVkT3BhY2l0eShtX3N0YXRlLm9wYWNpdHkpOworICAgIGlmICghbV9hbmltYXRpb25zLmhh
c0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkg
JiYgbV9zaG91bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIpCisgICAg
ICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9y
bSk7CisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmlt
YXRlZFByb3BlcnR5T3BhY2l0eSkgJiYgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21H
cmFwaGljc0xheWVyKQorICAgICAgICBtX2N1cnJlbnRPcGFjaXR5ID0gbV9zdGF0ZS5vcGFjaXR5
OworCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgIGlmICghbV9hbmltYXRpb25zLmhhc0Fj
dGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdEZpbHRlcikpCiAgICAg
ICAgIHNldEFuaW1hdGVkRmlsdGVycyhtX3N0YXRlLmZpbHRlcnMpOwpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJl
TWFwcGVyTGF5ZXIuaAkocmV2aXNpb24gMTQwNjc3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCSh3b3JraW5nIGNvcHkpCkBA
IC04MCw2ICs4MCw4IEBAIHB1YmxpYzoKICAgICAgICAgLCBtX2NvbnRlbnRzTGF5ZXIoMCkKICAg
ICAgICAgLCBtX2N1cnJlbnRPcGFjaXR5KDEpCiAgICAgICAgICwgbV9jZW50ZXJaKDApCisgICAg
ICAgICwgbV9zaG91bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIodHJ1
ZSkKKyAgICAgICAgLCBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5
ZXIodHJ1ZSkKICAgICAgICAgLCBtX3RleHR1cmVNYXBwZXIoMCkKICAgICB7IH0KIApAQCAtMTI0
LDggKzEyNiw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwYWludFNlbGZBbmRDaGlsZHJlbldpdGhS
ZXBsaWNhKGNvbnN0IFRleHR1cmVNYXBwZXJQYWludE9wdGlvbnMmKTsKIAogICAgIC8vIEdyYXBo
aWNzTGF5ZXJBbmltYXRpb246OkNsaWVudAotICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZFRy
YW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4KSBPVkVSUklERSB7IG1f
Y3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRyaXgpOyB9Ci0gICAgdmlydHVh
bCB2b2lkIHNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCBvcGFjaXR5KSBPVkVSUklERSB7IG1fY3Vy
cmVudE9wYWNpdHkgPSBvcGFjaXR5OyB9CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkVHJh
bnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JikgT1ZFUlJJREU7CisgICAgdmlydHVh
bCB2b2lkIHNldEFuaW1hdGVkT3BhY2l0eShmbG9hdCkgT1ZFUlJJREU7CiAjaWYgRU5BQkxFKENT
U19GSUxURVJTKQogICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmls
dGVyT3BlcmF0aW9ucyYgZmlsdGVycykgT1ZFUlJJREUgeyBtX2N1cnJlbnRGaWx0ZXJzID0gZmls
dGVyczsgfQogI2VuZGlmCkBAIC0xNTcsNiArMTU5LDkgQEAgcHJpdmF0ZToKICAgICBGaWx0ZXJP
cGVyYXRpb25zIG1fY3VycmVudEZpbHRlcnM7CiAjZW5kaWYKICAgICBmbG9hdCBtX2NlbnRlclo7
CisgICAgCisgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhp
Y3NMYXllcjsKKyAgICBib29sIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhp
Y3NMYXllcjsKIAogICAgIHN0cnVjdCBTdGF0ZSB7CiAgICAgICAgIEZsb2F0UG9pbnQgcG9zOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184721</attachid>
            <date>2013-01-25 04:14:14 -0800</date>
            <delta_ts>2013-01-25 05:18:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130125201023.patch</filename>
            <type>text/plain</type>
            <size>7978</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDgxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEzLTAxLTI1ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgW1Rl
eE1hcF0gRmxpY2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxl
bSBpcyBjYXVzZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidz
IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBhbmQgYWZ0ZXIg
dGhlIGVuZCBvZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVzIHRoZSBwcm9i
bGVtIGJ5IGludHJvZHVjaW5nIHR3byBhZGRpdGlvbmFsIHByaXZhdGUgZmxhZ3MgdG8gVGV4dHVy
ZU1hcHBlckxheWVyOiBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NM
YXllciBhbmQgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyLgor
ICAgICAgICBPbiB0aGVzZSBmbGFncycgYmFzaXMsIFRleHR1cmVNYXBwZXJMYXllciBpcyBhYmxl
IHRvIGRlY2lkZSB3aGV0aGVyIHRvIHVwZGF0ZSBpdHMgaW5uZXIgc3RhdGUgb3Igbm90LgorICAg
ICAgICBUaGVzZSBmbGFncyB0aGVtc2VsdmVzIGFyZSBzZXQgYmFzZWQgb24gR3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXIncyBjaGFuZ2VNYXNrIHdoaWNoIGluZGljYXRlcyB3aGF0IGRldGFpbHMg
b2YgdGhlIHN0YXRlIGhhdmUgYmVlbiBjaGFuZ2VkIHNpbmNlIHRoZSBsYXN0IHN5bmMuCisgICAg
ICAgIEFsc28sIHRvIGF2b2lkIHNpbWlsYXIgcHJvYmxlbXMgd2l0aCBtX2N1cnJlbnRGaWx0ZXJz
IGluIHRoZSBmdXR1cmUsIGEgZmxhZyB3aXRoIHNpbWlsYXIgbWVhbmluZyBuYW1lZCBtX3Nob3Vs
ZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIgaGFzIGJlZW4gaW50cm9kdWNl
ZC4gQ29ycmVzcG9uZGluZyBtZXRob2RzIGhhdmUgYmVlbiB1cGRhdGVkIGFjY29yZGluZ2x5Lgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyAtIHRoaXMgZG9lc24ndCBleHBvc2UgYW55IHRlc3RhYmxl
IHN1cmZhY2UuIEV5ZXMtb25seSBjaGVjayBoYXMgYmVlbiBtYWRlIHRvIGVuc3VyZSB0aGF0IHRo
ZSBwcm9ibGVtIGlzIGdvbmUgbm93LgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFw
cGVyTGF5ZXI6OnNldEFuaW1hdGVkVHJhbnNmb3JtKTogc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJl
bnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX2N1cnJl
bnRUcmFuc2Zvcm0gYmFzZWQgb24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVy
QW5pbWF0aW9uLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJl
TWFwcGVyTGF5ZXI6OnNldEFuaW1hdGVkT3BhY2l0eSk6IHNldHMgbV9zaG91bGRVcGRhdGVDdXJy
ZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyIHRvIGZhbHNlIGFuZCB1cGRhdGVzIG1fY3VycmVu
dE9wYWNpdHkgYmFzZWQgb24gdGhlIHVwZGF0ZWQgc3RhdGUgZnJvbSBHcmFwaGljc0xheWVyQW5p
bWF0aW9uLgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRl
ZEZpbHRlcnMpOiBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudEZpbHRlcnNGcm9tR3JhcGhpY3NM
YXllciB0byBmYWxzZSBhbmQgdXBkYXRlcyBtX2N1cnJlbnRGaWx0ZXJzIGJhc2VkIG9uIHRoZSB1
cGRhdGVkIHN0YXRlIGZyb20gR3JhcGhpY3NMYXllckFuaW1hdGlvbi4KKyAgICAgICAgKFdlYkNv
cmU6OlRleHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVy
T25seSk6IHNldHMgbV9zaG91bGRVcGRhdGVDdXJyZW50KiBmbGFncyBiYXNlZCBvbiBHTFRNJ3Mg
Y2hhbmdlTWFzay4gQWxzbyBpbGxlZ2FsIG1vZGlmaWNhdGlvbiBvZiBtX2N1cnJlbnRUcmFuc2Zv
cm0gdGhhdCBjYXVzZWQgZmxpY2tlcmluZyBoYXMgYmVlbiByZW1vdmVkIGZyb20gdGhpcyBtZXRo
b2QuCisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OnN5bmNBbmltYXRpb25z
KTogdXBkYXRlcyBtX2N1cnJlbnRUcmFuc2Zvcm0gYW5kL29yIG1fY3VycmVudE9wYWNpdHkgYW5k
L29yIG1fY3VycmVudEZpbHRlcnMgaWYgY29ycmVzcG9uZGluZyBmbGFncyBhbGxvdyB0byBkbyBz
by4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVy
Lmg6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OlRleHR1cmVNYXBwZXJM
YXllcik6IGFmb3JlbWVudGlvbmVkIGZsYWdzIGdldCBpbml0aWFsaXplZCBpbiBjdG9yLgorICAg
ICAgICAoVGV4dHVyZU1hcHBlckxheWVyKTogYWZvcmVtZW50aW9uZWQgZmxhZ3MgYXJlIGRlY2xh
cmVkIGluIHRoZSBjbGFzcy4KKwogMjAxMy0wMS0yNSAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2hu
aWtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogaW1wbGVtZW50IHNl
YXJjaCBmb3Igd29ya3NwYWNlIHNvdXJjZXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIu
Y3BwCShyZXZpc2lvbiAxNDA4MDYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjg3LDcg
KzI4NywyNSBAQCB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmQW5kQ2hpCiAgICAg
cGFpbnRTZWxmQW5kQ2hpbGRyZW4ob3B0aW9ucyk7CiB9CiAKK3ZvaWQgVGV4dHVyZU1hcHBlckxh
eWVyOjpzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0
cml4KQoreworICAgIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xh
eWVyID0gZmFsc2U7CisgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1h
dHJpeCk7Cit9CisKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZE9wYWNpdHko
ZmxvYXQgb3BhY2l0eSkKK3sKKyAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdy
YXBoaWNzTGF5ZXIgPSBmYWxzZTsKKyAgICBtX2N1cnJlbnRPcGFjaXR5ID0gb3BhY2l0eTsKK30K
KwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKK3ZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzZXRB
bmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykKK3sKKyAgICBt
X3Nob3VsZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIgPSBmYWxzZTsKKyAg
ICBtX2N1cnJlbnRGaWx0ZXJzID0gZmlsdGVyczsKK30KKwogc3RhdGljIGJvb2wgc2hvdWxkS2Vl
cENvbnRlbnRUZXh0dXJlKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRlcnMpCiB7CiAgICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBmaWx0ZXJzLnNpemUoKTsgKytpKSB7CkBAIC00MDAsNiAr
NDE4LDE3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpmbHVzaENvbXBvc2l0aW4KIAogICAg
IGlmIChjaGFuZ2VNYXNrICYgQW5pbWF0aW9uQ2hhbmdlKQogICAgICAgICBtX2FuaW1hdGlvbnMg
PSBncmFwaGljc0xheWVyLT5tX2FuaW1hdGlvbnM7CisgICAgCisgICAgaWYgKGNoYW5nZU1hc2sg
JiBUcmFuc2Zvcm1DaGFuZ2UpCisgICAgICAgIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRyYW5zZm9y
bUZyb21HcmFwaGljc0xheWVyID0gdHJ1ZTsKKworICAgIGlmIChjaGFuZ2VNYXNrICYgT3BhY2l0
eUNoYW5nZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGlj
c0xheWVyID0gdHJ1ZTsKKworI2lmIEVOQUJMRShDU1NfRklMVEVSUykKKyAgICBpZiAoY2hhbmdl
TWFzayAmIEZpbHRlckNoYW5nZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50RmlsdGVy
c0Zyb21HcmFwaGljc0xheWVyID0gdHJ1ZTsKKyNlbmRpZgogCiAgICAgbV9zdGF0ZS5tYXNrTGF5
ZXIgPSB0b1RleHR1cmVNYXBwZXJMYXllcihncmFwaGljc0xheWVyLT5tYXNrTGF5ZXIoKSk7CiAg
ICAgbV9zdGF0ZS5yZXBsaWNhTGF5ZXIgPSB0b1RleHR1cmVNYXBwZXJMYXllcihncmFwaGljc0xh
eWVyLT5yZXBsaWNhTGF5ZXIoKSk7CkBAIC00MjksNyArNDU4LDYgQEAgdm9pZCBUZXh0dXJlTWFw
cGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRBbmNo
b3JQb2ludChtX3N0YXRlLmFuY2hvclBvaW50KTsKICAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0
U2l6ZShtX3N0YXRlLnNpemUpOwogICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRGbGF0dGVuaW5n
KCFtX3N0YXRlLnByZXNlcnZlczNEKTsKLSAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0TG9jYWxU
cmFuc2Zvcm0obV9zdGF0ZS50cmFuc2Zvcm0pOwogICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRD
aGlsZHJlblRyYW5zZm9ybShtX3N0YXRlLmNoaWxkcmVuVHJhbnNmb3JtKTsKIAogICAgIHN5bmNB
bmltYXRpb25zKCk7CkBAIC01MDQsMTMgKzUzMiwxNCBAQCB2b2lkIFRleHR1cmVNYXBwZXJMYXll
cjo6YXBwbHlBbmltYXRpb25zCiB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c3luY0FuaW1hdGlv
bnMoKQogewogICAgIG1fYW5pbWF0aW9ucy5hcHBseSh0aGlzKTsKLSAgICBpZiAoIW1fYW5pbWF0
aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlXZWJraXRUcmFu
c2Zvcm0pKQotICAgICAgICBzZXRBbmltYXRlZFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7
Ci0gICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmltYXRl
ZFByb3BlcnR5T3BhY2l0eSkpCi0gICAgICAgIHNldEFuaW1hdGVkT3BhY2l0eShtX3N0YXRlLm9w
YWNpdHkpOworICAgIGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUo
QW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkgJiYgbV9zaG91bGRVcGRhdGVDdXJyZW50
VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIpCisgICAgICAgIG1fY3VycmVudFRyYW5zZm9ybS5z
ZXRMb2NhbFRyYW5zZm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7CisgICAgaWYgKCFtX2FuaW1hdGlv
bnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5T3BhY2l0eSkgJiYg
bV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyKQorICAgICAgICBt
X2N1cnJlbnRPcGFjaXR5ID0gbV9zdGF0ZS5vcGFjaXR5OworCiAjaWYgRU5BQkxFKENTU19GSUxU
RVJTKQotICAgIGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5p
bWF0ZWRQcm9wZXJ0eVdlYmtpdEZpbHRlcikpCi0gICAgICAgIHNldEFuaW1hdGVkRmlsdGVycyht
X3N0YXRlLmZpbHRlcnMpOworICAgIGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlv
bnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdEZpbHRlcikgJiYgbV9zaG91bGRVcGRhdGVD
dXJyZW50RmlsdGVyc0Zyb21HcmFwaGljc0xheWVyKQorICAgICAgICBtX2N1cnJlbnRGaWx0ZXJz
ID0gbV9zdGF0ZS5maWx0ZXJzOwogI2VuZGlmCiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxh
eWVyLmgJKHJldmlzaW9uIDE0MDgwNikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtODAsNiAr
ODAsMTEgQEAgcHVibGljOgogICAgICAgICAsIG1fY29udGVudHNMYXllcigwKQogICAgICAgICAs
IG1fY3VycmVudE9wYWNpdHkoMSkKICAgICAgICAgLCBtX2NlbnRlclooMCkKKyAgICAgICAgLCBt
X3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllcih0cnVlKQorICAg
ICAgICAsIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXllcih0cnVl
KQorI2lmIEVOQUJMRShDU1NfRklMVEVSUykKKyAgICAgICAgLCBtX3Nob3VsZFVwZGF0ZUN1cnJl
bnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIodHJ1ZSkKKyNlbmRpZgogICAgICAgICAsIG1fdGV4
dHVyZU1hcHBlcigwKQogICAgIHsgfQogCkBAIC0xMjQsMTAgKzEyOSwxMCBAQCBwcml2YXRlOgog
ICAgIHZvaWQgcGFpbnRTZWxmQW5kQ2hpbGRyZW5XaXRoUmVwbGljYShjb25zdCBUZXh0dXJlTWFw
cGVyUGFpbnRPcHRpb25zJik7CiAKICAgICAvLyBHcmFwaGljc0xheWVyQW5pbWF0aW9uOjpDbGll
bnQKLSAgICB2aXJ0dWFsIHZvaWQgc2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3Jt
YXRpb25NYXRyaXgmIG1hdHJpeCkgT1ZFUlJJREUgeyBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0TG9j
YWxUcmFuc2Zvcm0obWF0cml4KTsgfQotICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZE9wYWNp
dHkoZmxvYXQgb3BhY2l0eSkgT1ZFUlJJREUgeyBtX2N1cnJlbnRPcGFjaXR5ID0gb3BhY2l0eTsg
fQorICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1h
dGlvbk1hdHJpeCYpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZE9wYWNp
dHkoZmxvYXQpIE9WRVJSSURFOwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKLSAgICB2aXJ0dWFs
IHZvaWQgc2V0QW5pbWF0ZWRGaWx0ZXJzKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRlcnMp
IE9WRVJSSURFIHsgbV9jdXJyZW50RmlsdGVycyA9IGZpbHRlcnM7IH0KKyAgICB2aXJ0dWFsIHZv
aWQgc2V0QW5pbWF0ZWRGaWx0ZXJzKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmKSBPVkVSUklERTsK
ICNlbmRpZgogCiAgICAgdm9pZCBzeW5jQW5pbWF0aW9ucygpOwpAQCAtMTU3LDYgKzE2MiwxMiBA
QCBwcml2YXRlOgogICAgIEZpbHRlck9wZXJhdGlvbnMgbV9jdXJyZW50RmlsdGVyczsKICNlbmRp
ZgogICAgIGZsb2F0IG1fY2VudGVyWjsKKyAgICAKKyAgICBib29sIG1fc2hvdWxkVXBkYXRlQ3Vy
cmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyOworICAgIGJvb2wgbV9zaG91bGRVcGRhdGVD
dXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyOworI2lmIEVOQUJMRShDU1NfRklMVEVSUykK
KyAgICBib29sIG1fc2hvdWxkVXBkYXRlQ3VycmVudEZpbHRlcnNGcm9tR3JhcGhpY3NMYXllcjsK
KyNlbmRpZgogCiAgICAgc3RydWN0IFN0YXRlIHsKICAgICAgICAgRmxvYXRQb2ludCBwb3M7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184732</attachid>
            <date>2013-01-25 05:18:34 -0800</date>
            <delta_ts>2013-01-25 05:22:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130125211443.patch</filename>
            <type>text/plain</type>
            <size>8316</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDgxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ5IEBACisyMDEzLTAxLTI1ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgW1Rl
eE1hcF0gRmxpY2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxl
bSBpcyBjYXVzZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidz
IHRyYW5zZm9ybWF0aW9uIG1hdHJpeAorICAgICAgICBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBh
bmQgYWZ0ZXIgdGhlIGVuZCBvZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVz
IHRoZSBwcm9ibGVtIGJ5IGludHJvZHVjaW5nIHRocmVlIGFkZGl0aW9uYWwgcHJpdmF0ZSBmbGFn
cworICAgICAgICB0byBUZXh0dXJlTWFwcGVyTGF5ZXI6CisgICAgICAgIG1fc2hvdWxkVXBkYXRl
Q3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyLAorICAgICAgICBtX3Nob3VsZFVwZGF0
ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIsIGFuZAorICAgICAgICBtX3Nob3VsZFVw
ZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIuCisgICAgICAgIFRoZSBsYXR0ZXIg
aGFzIGJlZW4gaW50cm9kdWNlZCBpbiBvcmRlciB0byBhdm9pZCBzaW1pbGFyIGZ1dHVyZSBwcm9i
bGVtcworICAgICAgICB3aXRoIG1fY3VycmVudEZpbHRlcnMuCisgICAgICAgIE9uIHRoZXNlIGZs
YWdzJyBiYXNpcywgVGV4dHVyZU1hcHBlckxheWVyIGlzIGFibGUgdG8gZGVjaWRlIHdoZXRoZXIg
dG8gdXBkYXRlCisgICAgICAgIGl0cyBpbm5lciBzdGF0ZSBvciBub3QuCisgICAgICAgIFRoZXNl
IGZsYWdzIHRoZW1zZWx2ZXMgYXJlIHNldCBiYXNlZCBvbiBHcmFwaGljc0xheWVyVGV4dHVyZU1h
cHBlcidzIGNoYW5nZU1hc2sKKyAgICAgICAgd2hpY2ggaW5kaWNhdGVzIHdoYXQgZGV0YWlscyBv
ZiB0aGUgc3RhdGUgaGF2ZSBiZWVuIGNoYW5nZWQgc2luY2UgdGhlIGxhc3Qgc3luYy4KKworICAg
ICAgICBObyBuZXcgdGVzdHMgLSB0aGlzIGRvZXNuJ3QgZXhwb3NlIGFueSB0ZXN0YWJsZSBzdXJm
YWNlLgorICAgICAgICBFeWVzLW9ubHkgY2hlY2sgaGFzIGJlZW4gbWFkZSB0byBlbnN1cmUgdGhh
dCB0aGUgcHJvYmxlbSBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVy
ZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRyYW5zZm9ybSk6CisgICAgICAgIHNldHMgbV9zaG91
bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIgdG8gZmFsc2UgYW5kCisg
ICAgICAgIHVwZGF0ZXMgbV9jdXJyZW50VHJhbnNmb3JtIGJhc2VkIG9uIHRoZSB1cGRhdGVkIHN0
YXRlIGZyb20gR3JhcGhpY3NMYXllckFuaW1hdGlvbi4KKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZE9wYWNpdHkpOgor
ICAgICAgICBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXll
ciB0byBmYWxzZSBhbmQKKyAgICAgICAgdXBkYXRlcyBtX2N1cnJlbnRPcGFjaXR5IGJhc2VkIG9u
IHRoZSB1cGRhdGVkIHN0YXRlIGZyb20gR3JhcGhpY3NMYXllckFuaW1hdGlvbi4KKyAgICAgICAg
KFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRGaWx0ZXJzKToKKyAgICAg
ICAgc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIgdG8g
ZmFsc2UgYW5kCisgICAgICAgIHVwZGF0ZXMgbV9jdXJyZW50RmlsdGVycyBiYXNlZCBvbiB0aGUg
dXBkYXRlZCBzdGF0ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24uCisgICAgICAgIChXZWJD
b3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXll
ck9ubHkpOgorICAgICAgICBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudCogZmxhZ3MgYmFzZWQg
b24gR0xUTSdzIGNoYW5nZU1hc2suIEFsc28gaWxsZWdhbCBtb2RpZmljYXRpb24KKyAgICAgICAg
b2YgbV9jdXJyZW50VHJhbnNmb3JtIHRoYXQgY2F1c2VkIGZsaWNrZXJpbmcgaGFzIGJlZW4gcmVt
b3ZlZCBmcm9tIHRoaXMgbWV0aG9kLgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxh
eWVyOjpzeW5jQW5pbWF0aW9ucyk6IHVwZGF0ZXMgbV9jdXJyZW50VHJhbnNmb3JtIGFuZC9vcgor
ICAgICAgICBtX2N1cnJlbnRPcGFjaXR5IGFuZC9vciBtX2N1cnJlbnRGaWx0ZXJzIGlmIGNvcnJl
c3BvbmRpbmcgZmxhZ3MgYWxsb3cgdG8gZG8gc28uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVy
ZU1hcHBlckxheWVyOjpUZXh0dXJlTWFwcGVyTGF5ZXIpOiBhZm9yZW1lbnRpb25lZCBmbGFncwor
ICAgICAgICBnZXQgaW5pdGlhbGl6ZWQgaW4gY3Rvci4KKyAgICAgICAgKFRleHR1cmVNYXBwZXJM
YXllcik6IGFmb3JlbWVudGlvbmVkIGZsYWdzIGFyZSBkZWNsYXJlZCBpbiB0aGUgY2xhc3MuCisK
KwogMjAxMy0wMS0yNSAgS2VuIEthbmlhICA8a2thbmlhQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBNb3ZlIGRpc3BhdGNoTW91c2VFdmVudCBvcHRpb25hbCBwYXJhbXMg
YWZ0ZXIgeCx5CkBAIC0yOCw2ICs3NCw3IEBACiAKICAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL1N0eWxlc1NpZGViYXJQYW5lLmpzOgogCis+Pj4+Pj4+IC5yMTQwODE4CiAyMDEzLTAxLTI1
ICBFdWdlbmUgS2x5dWNobmlrb3YgIDxldXN0YXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFtOZXR3b3JrXSBVc2UgRGF0YUdyaWQgY29sdW1uIGFsaWdubWVudCBpbnN0
ZWFkIG9mIGN1c3RvbSBzdHlsaW5nLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAJ
KHJldmlzaW9uIDE0MDgwNikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODcsNyArMjg3
LDI1IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpwYWludFNlbGZBbmRDaGkKICAgICBwYWlu
dFNlbGZBbmRDaGlsZHJlbihvcHRpb25zKTsKIH0KIAordm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6
OnNldEFuaW1hdGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBtYXRyaXgp
Cit7CisgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIg
PSBmYWxzZTsKKyAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0obWF0cml4
KTsKK30KKwordm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnNldEFuaW1hdGVkT3BhY2l0eShmbG9h
dCBvcGFjaXR5KQoreworICAgIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhp
Y3NMYXllciA9IGZhbHNlOworICAgIG1fY3VycmVudE9wYWNpdHkgPSBvcGFjaXR5OworfQorCiAj
aWYgRU5BQkxFKENTU19GSUxURVJTKQordm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnNldEFuaW1h
dGVkRmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKQoreworICAgIG1fc2hv
dWxkVXBkYXRlQ3VycmVudEZpbHRlcnNGcm9tR3JhcGhpY3NMYXllciA9IGZhbHNlOworICAgIG1f
Y3VycmVudEZpbHRlcnMgPSBmaWx0ZXJzOworfQorCiBzdGF0aWMgYm9vbCBzaG91bGRLZWVwQ29u
dGVudFRleHR1cmUoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykKIHsKICAgICBmb3Ig
KHNpemVfdCBpID0gMDsgaSA8IGZpbHRlcnMuc2l6ZSgpOyArK2kpIHsKQEAgLTQwMCw2ICs0MTgs
MTcgQEAgdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbgogCiAgICAgaWYg
KGNoYW5nZU1hc2sgJiBBbmltYXRpb25DaGFuZ2UpCiAgICAgICAgIG1fYW5pbWF0aW9ucyA9IGdy
YXBoaWNzTGF5ZXItPm1fYW5pbWF0aW9uczsKKyAgICAKKyAgICBpZiAoY2hhbmdlTWFzayAmIFRy
YW5zZm9ybUNoYW5nZSkKKyAgICAgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJv
bUdyYXBoaWNzTGF5ZXIgPSB0cnVlOworCisgICAgaWYgKGNoYW5nZU1hc2sgJiBPcGFjaXR5Q2hh
bmdlKQorICAgICAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5
ZXIgPSB0cnVlOworCisjaWYgRU5BQkxFKENTU19GSUxURVJTKQorICAgIGlmIChjaGFuZ2VNYXNr
ICYgRmlsdGVyQ2hhbmdlKQorICAgICAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJv
bUdyYXBoaWNzTGF5ZXIgPSB0cnVlOworI2VuZGlmCiAKICAgICBtX3N0YXRlLm1hc2tMYXllciA9
IHRvVGV4dHVyZU1hcHBlckxheWVyKGdyYXBoaWNzTGF5ZXItPm1hc2tMYXllcigpKTsKICAgICBt
X3N0YXRlLnJlcGxpY2FMYXllciA9IHRvVGV4dHVyZU1hcHBlckxheWVyKGdyYXBoaWNzTGF5ZXIt
PnJlcGxpY2FMYXllcigpKTsKQEAgLTQyOSw3ICs0NTgsNiBAQCB2b2lkIFRleHR1cmVNYXBwZXJM
YXllcjo6Zmx1c2hDb21wb3NpdGluCiAgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldEFuY2hvclBv
aW50KG1fc3RhdGUuYW5jaG9yUG9pbnQpOwogICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRTaXpl
KG1fc3RhdGUuc2l6ZSk7CiAgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldEZsYXR0ZW5pbmcoIW1f
c3RhdGUucHJlc2VydmVzM0QpOwotICAgIG1fY3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRyYW5z
Zm9ybShtX3N0YXRlLnRyYW5zZm9ybSk7CiAgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldENoaWxk
cmVuVHJhbnNmb3JtKG1fc3RhdGUuY2hpbGRyZW5UcmFuc2Zvcm0pOwogCiAgICAgc3luY0FuaW1h
dGlvbnMoKTsKQEAgLTUwNCwxMyArNTMyLDE0IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjph
cHBseUFuaW1hdGlvbnMKIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpzeW5jQW5pbWF0aW9ucygp
CiB7CiAgICAgbV9hbmltYXRpb25zLmFwcGx5KHRoaXMpOwotICAgIGlmICghbV9hbmltYXRpb25z
Lmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9y
bSkpCi0gICAgICAgIHNldEFuaW1hdGVkVHJhbnNmb3JtKG1fc3RhdGUudHJhbnNmb3JtKTsKLSAg
ICBpZiAoIW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJv
cGVydHlPcGFjaXR5KSkKLSAgICAgICAgc2V0QW5pbWF0ZWRPcGFjaXR5KG1fc3RhdGUub3BhY2l0
eSk7CisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmlt
YXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSAmJiBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFu
c2Zvcm1Gcm9tR3JhcGhpY3NMYXllcikKKyAgICAgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldExv
Y2FsVHJhbnNmb3JtKG1fc3RhdGUudHJhbnNmb3JtKTsKKyAgICBpZiAoIW1fYW5pbWF0aW9ucy5o
YXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlPcGFjaXR5KSAmJiBtX3No
b3VsZFVwZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIpCisgICAgICAgIG1fY3Vy
cmVudE9wYWNpdHkgPSBtX3N0YXRlLm9wYWNpdHk7CisKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMp
Ci0gICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmltYXRl
ZFByb3BlcnR5V2Via2l0RmlsdGVyKSkKLSAgICAgICAgc2V0QW5pbWF0ZWRGaWx0ZXJzKG1fc3Rh
dGUuZmlsdGVycyk7CisgICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09m
VHlwZShBbmltYXRlZFByb3BlcnR5V2Via2l0RmlsdGVyKSAmJiBtX3Nob3VsZFVwZGF0ZUN1cnJl
bnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIpCisgICAgICAgIG1fY3VycmVudEZpbHRlcnMgPSBt
X3N0YXRlLmZpbHRlcnM7CiAjZW5kaWYKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIu
aAkocmV2aXNpb24gMTQwODA2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCSh3b3JraW5nIGNvcHkpCkBAIC04MCw2ICs4MCwx
MSBAQCBwdWJsaWM6CiAgICAgICAgICwgbV9jb250ZW50c0xheWVyKDApCiAgICAgICAgICwgbV9j
dXJyZW50T3BhY2l0eSgxKQogICAgICAgICAsIG1fY2VudGVyWigwKQorICAgICAgICAsIG1fc2hv
dWxkVXBkYXRlQ3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyKHRydWUpCisgICAgICAg
ICwgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyKHRydWUpCisj
aWYgRU5BQkxFKENTU19GSUxURVJTKQorICAgICAgICAsIG1fc2hvdWxkVXBkYXRlQ3VycmVudEZp
bHRlcnNGcm9tR3JhcGhpY3NMYXllcih0cnVlKQorI2VuZGlmCiAgICAgICAgICwgbV90ZXh0dXJl
TWFwcGVyKDApCiAgICAgeyB9CiAKQEAgLTEyNCwxMCArMTI5LDEwIEBAIHByaXZhdGU6CiAgICAg
dm9pZCBwYWludFNlbGZBbmRDaGlsZHJlbldpdGhSZXBsaWNhKGNvbnN0IFRleHR1cmVNYXBwZXJQ
YWludE9wdGlvbnMmKTsKIAogICAgIC8vIEdyYXBoaWNzTGF5ZXJBbmltYXRpb246OkNsaWVudAot
ICAgIHZpcnR1YWwgdm9pZCBzZXRBbmltYXRlZFRyYW5zZm9ybShjb25zdCBUcmFuc2Zvcm1hdGlv
bk1hdHJpeCYgbWF0cml4KSBPVkVSUklERSB7IG1fY3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRy
YW5zZm9ybShtYXRyaXgpOyB9Ci0gICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkT3BhY2l0eShm
bG9hdCBvcGFjaXR5KSBPVkVSUklERSB7IG1fY3VycmVudE9wYWNpdHkgPSBvcGFjaXR5OyB9Cisg
ICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9u
TWF0cml4JikgT1ZFUlJJREU7CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkT3BhY2l0eShm
bG9hdCkgT1ZFUlJJREU7CiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQotICAgIHZpcnR1YWwgdm9p
ZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgZmlsdGVycykgT1ZF
UlJJREUgeyBtX2N1cnJlbnRGaWx0ZXJzID0gZmlsdGVyczsgfQorICAgIHZpcnR1YWwgdm9pZCBz
ZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYpIE9WRVJSSURFOwogI2Vu
ZGlmCiAKICAgICB2b2lkIHN5bmNBbmltYXRpb25zKCk7CkBAIC0xNTcsNiArMTYyLDEyIEBAIHBy
aXZhdGU6CiAgICAgRmlsdGVyT3BlcmF0aW9ucyBtX2N1cnJlbnRGaWx0ZXJzOwogI2VuZGlmCiAg
ICAgZmxvYXQgbV9jZW50ZXJaOworICAgIAorICAgIGJvb2wgbV9zaG91bGRVcGRhdGVDdXJyZW50
VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXI7CisgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZUN1cnJl
bnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXI7CisjaWYgRU5BQkxFKENTU19GSUxURVJTKQorICAg
IGJvb2wgbV9zaG91bGRVcGRhdGVDdXJyZW50RmlsdGVyc0Zyb21HcmFwaGljc0xheWVyOworI2Vu
ZGlmCiAKICAgICBzdHJ1Y3QgU3RhdGUgewogICAgICAgICBGbG9hdFBvaW50IHBvczsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184733</attachid>
            <date>2013-01-25 05:22:30 -0800</date>
            <delta_ts>2013-02-27 06:03:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130125211839.patch</filename>
            <type>text/plain</type>
            <size>8075</size>
            <attacher name="Alexander Paschenko">alexander.pashenko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDgxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ5IEBACisyMDEzLTAxLTI1ICBBbGV4YW5k
ZXIgUGFzY2hlbmtvICA8YWxleGFuZGVyLnBhc2hlbmtvQGxnZS5jb20+CisKKyAgICAgICAgW1Rl
eE1hcF0gRmxpY2tlcmluZyBhZnRlciB0cmFuc2l0aW9ucyBvbiBBcHBsZSBIVE1MNSBkZW1vCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI1MDEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxl
bSBpcyBjYXVzZWQgYnkgaW5jb25zaXN0ZW50IHN0YXRlIG9mIFRleHR1cmVNYXBwZXJMYXllcidz
IHRyYW5zZm9ybWF0aW9uIG1hdHJpeAorICAgICAgICBhbmQgb3BhY2l0eSBkYXRhIGR1cmluZyBh
bmQgYWZ0ZXIgdGhlIGVuZCBvZiBhbmltYXRpb24uCisgICAgICAgIFRoaXMgcGF0Y2ggc29sdmVz
IHRoZSBwcm9ibGVtIGJ5IGludHJvZHVjaW5nIHRocmVlIGFkZGl0aW9uYWwgcHJpdmF0ZSBmbGFn
cworICAgICAgICB0byBUZXh0dXJlTWFwcGVyTGF5ZXI6CisgICAgICAgIG1fc2hvdWxkVXBkYXRl
Q3VycmVudFRyYW5zZm9ybUZyb21HcmFwaGljc0xheWVyLAorICAgICAgICBtX3Nob3VsZFVwZGF0
ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIsIGFuZAorICAgICAgICBtX3Nob3VsZFVw
ZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIuCisgICAgICAgIFRoZSBsYXR0ZXIg
aGFzIGJlZW4gaW50cm9kdWNlZCBpbiBvcmRlciB0byBhdm9pZCBzaW1pbGFyIGZ1dHVyZSBwcm9i
bGVtcworICAgICAgICB3aXRoIG1fY3VycmVudEZpbHRlcnMuCisgICAgICAgIE9uIHRoZXNlIGZs
YWdzJyBiYXNpcywgVGV4dHVyZU1hcHBlckxheWVyIGlzIGFibGUgdG8gZGVjaWRlIHdoZXRoZXIg
dG8gdXBkYXRlCisgICAgICAgIGl0cyBpbm5lciBzdGF0ZSBvciBub3QuCisgICAgICAgIFRoZXNl
IGZsYWdzIHRoZW1zZWx2ZXMgYXJlIHNldCBiYXNlZCBvbiBHcmFwaGljc0xheWVyVGV4dHVyZU1h
cHBlcidzIGNoYW5nZU1hc2sKKyAgICAgICAgd2hpY2ggaW5kaWNhdGVzIHdoYXQgZGV0YWlscyBv
ZiB0aGUgc3RhdGUgaGF2ZSBiZWVuIGNoYW5nZWQgc2luY2UgdGhlIGxhc3Qgc3luYy4KKworICAg
ICAgICBObyBuZXcgdGVzdHMgLSB0aGlzIGRvZXNuJ3QgZXhwb3NlIGFueSB0ZXN0YWJsZSBzdXJm
YWNlLgorICAgICAgICBFeWVzLW9ubHkgY2hlY2sgaGFzIGJlZW4gbWFkZSB0byBlbnN1cmUgdGhh
dCB0aGUgcHJvYmxlbSBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVy
ZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZFRyYW5zZm9ybSk6CisgICAgICAgIHNldHMgbV9zaG91
bGRVcGRhdGVDdXJyZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIgdG8gZmFsc2UgYW5kCisg
ICAgICAgIHVwZGF0ZXMgbV9jdXJyZW50VHJhbnNmb3JtIGJhc2VkIG9uIHRoZSB1cGRhdGVkIHN0
YXRlIGZyb20gR3JhcGhpY3NMYXllckFuaW1hdGlvbi4KKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpzZXRBbmltYXRlZE9wYWNpdHkpOgor
ICAgICAgICBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXll
ciB0byBmYWxzZSBhbmQKKyAgICAgICAgdXBkYXRlcyBtX2N1cnJlbnRPcGFjaXR5IGJhc2VkIG9u
IHRoZSB1cGRhdGVkIHN0YXRlIGZyb20gR3JhcGhpY3NMYXllckFuaW1hdGlvbi4KKyAgICAgICAg
KFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRGaWx0ZXJzKToKKyAgICAg
ICAgc2V0cyBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXIgdG8g
ZmFsc2UgYW5kCisgICAgICAgIHVwZGF0ZXMgbV9jdXJyZW50RmlsdGVycyBiYXNlZCBvbiB0aGUg
dXBkYXRlZCBzdGF0ZSBmcm9tIEdyYXBoaWNzTGF5ZXJBbmltYXRpb24uCisgICAgICAgIChXZWJD
b3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXll
ck9ubHkpOgorICAgICAgICBzZXRzIG1fc2hvdWxkVXBkYXRlQ3VycmVudCogZmxhZ3MgYmFzZWQg
b24gR0xUTSdzIGNoYW5nZU1hc2suIEFsc28gaWxsZWdhbCBtb2RpZmljYXRpb24KKyAgICAgICAg
b2YgbV9jdXJyZW50VHJhbnNmb3JtIHRoYXQgY2F1c2VkIGZsaWNrZXJpbmcgaGFzIGJlZW4gcmVt
b3ZlZCBmcm9tIHRoaXMgbWV0aG9kLgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxh
eWVyOjpzeW5jQW5pbWF0aW9ucyk6IHVwZGF0ZXMgbV9jdXJyZW50VHJhbnNmb3JtIGFuZC9vcgor
ICAgICAgICBtX2N1cnJlbnRPcGFjaXR5IGFuZC9vciBtX2N1cnJlbnRGaWx0ZXJzIGlmIGNvcnJl
c3BvbmRpbmcgZmxhZ3MgYWxsb3cgdG8gZG8gc28uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVy
ZU1hcHBlckxheWVyOjpUZXh0dXJlTWFwcGVyTGF5ZXIpOiBhZm9yZW1lbnRpb25lZCBmbGFncwor
ICAgICAgICBnZXQgaW5pdGlhbGl6ZWQgaW4gY3Rvci4KKyAgICAgICAgKFRleHR1cmVNYXBwZXJM
YXllcik6IGFmb3JlbWVudGlvbmVkIGZsYWdzIGFyZSBkZWNsYXJlZCBpbiB0aGUgY2xhc3MuCisK
KwogMjAxMy0wMS0yNSAgS2VuIEthbmlhICA8a2thbmlhQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBNb3ZlIGRpc3BhdGNoTW91c2VFdmVudCBvcHRpb25hbCBwYXJhbXMg
YWZ0ZXIgeCx5CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
VGV4dHVyZU1hcHBlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcAkocmV2aXNpb24gMTQw
ODA2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJMYXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4Nyw3ICsyODcsMjUgQEAgdm9pZCBU
ZXh0dXJlTWFwcGVyTGF5ZXI6OnBhaW50U2VsZkFuZENoaQogICAgIHBhaW50U2VsZkFuZENoaWxk
cmVuKG9wdGlvbnMpOwogfQogCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRU
cmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKK3sKKyAgICBtX3No
b3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXllciA9IGZhbHNlOworICAg
IG1fY3VycmVudFRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9ybShtYXRyaXgpOworfQorCit2b2lk
IFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0IG9wYWNpdHkpCit7
CisgICAgbV9zaG91bGRVcGRhdGVDdXJyZW50T3BhY2l0eUZyb21HcmFwaGljc0xheWVyID0gZmFs
c2U7CisgICAgbV9jdXJyZW50T3BhY2l0eSA9IG9wYWNpdHk7Cit9CisKICNpZiBFTkFCTEUoQ1NT
X0ZJTFRFUlMpCit2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6c2V0QW5pbWF0ZWRGaWx0ZXJzKGNv
bnN0IEZpbHRlck9wZXJhdGlvbnMmIGZpbHRlcnMpCit7CisgICAgbV9zaG91bGRVcGRhdGVDdXJy
ZW50RmlsdGVyc0Zyb21HcmFwaGljc0xheWVyID0gZmFsc2U7CisgICAgbV9jdXJyZW50RmlsdGVy
cyA9IGZpbHRlcnM7Cit9CisKIHN0YXRpYyBib29sIHNob3VsZEtlZXBDb250ZW50VGV4dHVyZShj
b25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKQogewogICAgIGZvciAoc2l6ZV90IGkgPSAw
OyBpIDwgZmlsdGVycy5zaXplKCk7ICsraSkgewpAQCAtNDAwLDYgKzQxOCwxNyBAQCB2b2lkIFRl
eHR1cmVNYXBwZXJMYXllcjo6Zmx1c2hDb21wb3NpdGluCiAKICAgICBpZiAoY2hhbmdlTWFzayAm
IEFuaW1hdGlvbkNoYW5nZSkKICAgICAgICAgbV9hbmltYXRpb25zID0gZ3JhcGhpY3NMYXllci0+
bV9hbmltYXRpb25zOworICAgIAorICAgIGlmIChjaGFuZ2VNYXNrICYgVHJhbnNmb3JtQ2hhbmdl
KQorICAgICAgICBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9tR3JhcGhpY3NMYXll
ciA9IHRydWU7CisKKyAgICBpZiAoY2hhbmdlTWFzayAmIE9wYWNpdHlDaGFuZ2UpCisgICAgICAg
IG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXllciA9IHRydWU7CisK
KyNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCisgICAgaWYgKGNoYW5nZU1hc2sgJiBGaWx0ZXJDaGFu
Z2UpCisgICAgICAgIG1fc2hvdWxkVXBkYXRlQ3VycmVudEZpbHRlcnNGcm9tR3JhcGhpY3NMYXll
ciA9IHRydWU7CisjZW5kaWYKIAogICAgIG1fc3RhdGUubWFza0xheWVyID0gdG9UZXh0dXJlTWFw
cGVyTGF5ZXIoZ3JhcGhpY3NMYXllci0+bWFza0xheWVyKCkpOwogICAgIG1fc3RhdGUucmVwbGlj
YUxheWVyID0gdG9UZXh0dXJlTWFwcGVyTGF5ZXIoZ3JhcGhpY3NMYXllci0+cmVwbGljYUxheWVy
KCkpOwpAQCAtNDI5LDcgKzQ1OCw2IEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpmbHVzaENv
bXBvc2l0aW4KICAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0QW5jaG9yUG9pbnQobV9zdGF0ZS5h
bmNob3JQb2ludCk7CiAgICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldFNpemUobV9zdGF0ZS5zaXpl
KTsKICAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0RmxhdHRlbmluZyghbV9zdGF0ZS5wcmVzZXJ2
ZXMzRCk7Ci0gICAgbV9jdXJyZW50VHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1fc3RhdGUu
dHJhbnNmb3JtKTsKICAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0Q2hpbGRyZW5UcmFuc2Zvcm0o
bV9zdGF0ZS5jaGlsZHJlblRyYW5zZm9ybSk7CiAKICAgICBzeW5jQW5pbWF0aW9ucygpOwpAQCAt
NTA0LDEzICs1MzIsMTQgQEAgdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OmFwcGx5QW5pbWF0aW9u
cwogdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnN5bmNBbmltYXRpb25zKCkKIHsKICAgICBtX2Fu
aW1hdGlvbnMuYXBwbHkodGhpcyk7Ci0gICAgaWYgKCFtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5p
bWF0aW9uc09mVHlwZShBbmltYXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSkKLSAgICAgICAg
c2V0QW5pbWF0ZWRUcmFuc2Zvcm0obV9zdGF0ZS50cmFuc2Zvcm0pOwotICAgIGlmICghbV9hbmlt
YXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eU9wYWNpdHkp
KQotICAgICAgICBzZXRBbmltYXRlZE9wYWNpdHkobV9zdGF0ZS5vcGFjaXR5KTsKKyAgICBpZiAo
IW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlX
ZWJraXRUcmFuc2Zvcm0pICYmIG1fc2hvdWxkVXBkYXRlQ3VycmVudFRyYW5zZm9ybUZyb21HcmFw
aGljc0xheWVyKQorICAgICAgICBtX2N1cnJlbnRUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0o
bV9zdGF0ZS50cmFuc2Zvcm0pOworICAgIGlmICghbV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1h
dGlvbnNPZlR5cGUoQW5pbWF0ZWRQcm9wZXJ0eU9wYWNpdHkpICYmIG1fc2hvdWxkVXBkYXRlQ3Vy
cmVudE9wYWNpdHlGcm9tR3JhcGhpY3NMYXllcikKKyAgICAgICAgbV9jdXJyZW50T3BhY2l0eSA9
IG1fc3RhdGUub3BhY2l0eTsKKwogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKLSAgICBpZiAoIW1f
YW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlXZWJr
aXRGaWx0ZXIpKQotICAgICAgICBzZXRBbmltYXRlZEZpbHRlcnMobV9zdGF0ZS5maWx0ZXJzKTsK
KyAgICBpZiAoIW1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVk
UHJvcGVydHlXZWJraXRGaWx0ZXIpICYmIG1fc2hvdWxkVXBkYXRlQ3VycmVudEZpbHRlcnNGcm9t
R3JhcGhpY3NMYXllcikKKyAgICAgICAgbV9jdXJyZW50RmlsdGVycyA9IG1fc3RhdGUuZmlsdGVy
czsKICNlbmRpZgogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5oCShyZXZpc2lvbiAx
NDA4MDYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgwLDExIEBAIHB1YmxpYzoK
ICAgICAgICAgLCBtX2NvbnRlbnRzTGF5ZXIoMCkKICAgICAgICAgLCBtX2N1cnJlbnRPcGFjaXR5
KDEpCiAgICAgICAgICwgbV9jZW50ZXJaKDApCisgICAgICAgICwgbV9zaG91bGRVcGRhdGVDdXJy
ZW50VHJhbnNmb3JtRnJvbUdyYXBoaWNzTGF5ZXIodHJ1ZSkKKyAgICAgICAgLCBtX3Nob3VsZFVw
ZGF0ZUN1cnJlbnRPcGFjaXR5RnJvbUdyYXBoaWNzTGF5ZXIodHJ1ZSkKKyNpZiBFTkFCTEUoQ1NT
X0ZJTFRFUlMpCisgICAgICAgICwgbV9zaG91bGRVcGRhdGVDdXJyZW50RmlsdGVyc0Zyb21HcmFw
aGljc0xheWVyKHRydWUpCisjZW5kaWYKICAgICAgICAgLCBtX3RleHR1cmVNYXBwZXIoMCkKICAg
ICB7IH0KIApAQCAtMTI0LDEwICsxMjksMTAgQEAgcHJpdmF0ZToKICAgICB2b2lkIHBhaW50U2Vs
ZkFuZENoaWxkcmVuV2l0aFJlcGxpY2EoY29uc3QgVGV4dHVyZU1hcHBlclBhaW50T3B0aW9ucyYp
OwogCiAgICAgLy8gR3JhcGhpY3NMYXllckFuaW1hdGlvbjo6Q2xpZW50Ci0gICAgdmlydHVhbCB2
b2lkIHNldEFuaW1hdGVkVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBtYXRy
aXgpIE9WRVJSSURFIHsgbV9jdXJyZW50VHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKG1hdHJp
eCk7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0IG9wYWNpdHkp
IE9WRVJSSURFIHsgbV9jdXJyZW50T3BhY2l0eSA9IG9wYWNpdHk7IH0KKyAgICB2aXJ0dWFsIHZv
aWQgc2V0QW5pbWF0ZWRUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmKSBPVkVS
UklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0QW5pbWF0ZWRPcGFjaXR5KGZsb2F0KSBPVkVSUklE
RTsKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCi0gICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVk
RmlsdGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKSBPVkVSUklERSB7IG1fY3Vy
cmVudEZpbHRlcnMgPSBmaWx0ZXJzOyB9CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkRmls
dGVycyhjb25zdCBGaWx0ZXJPcGVyYXRpb25zJikgT1ZFUlJJREU7CiAjZW5kaWYKIAogICAgIHZv
aWQgc3luY0FuaW1hdGlvbnMoKTsKQEAgLTE1Nyw2ICsxNjIsMTIgQEAgcHJpdmF0ZToKICAgICBG
aWx0ZXJPcGVyYXRpb25zIG1fY3VycmVudEZpbHRlcnM7CiAjZW5kaWYKICAgICBmbG9hdCBtX2Nl
bnRlclo7CisgICAgCisgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZUN1cnJlbnRUcmFuc2Zvcm1Gcm9t
R3JhcGhpY3NMYXllcjsKKyAgICBib29sIG1fc2hvdWxkVXBkYXRlQ3VycmVudE9wYWNpdHlGcm9t
R3JhcGhpY3NMYXllcjsKKyNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCisgICAgYm9vbCBtX3Nob3Vs
ZFVwZGF0ZUN1cnJlbnRGaWx0ZXJzRnJvbUdyYXBoaWNzTGF5ZXI7CisjZW5kaWYKIAogICAgIHN0
cnVjdCBTdGF0ZSB7CiAgICAgICAgIEZsb2F0UG9pbnQgcG9zOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190499</attachid>
            <date>2013-02-27 06:03:58 -0800</date>
            <delta_ts>2013-02-27 06:59:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130227145925.patch</filename>
            <type>text/plain</type>
            <size>4420</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTRlNTk3NzY1NjNjMDk2
MTM0NTc1NDAzMTE2ODQ3ZWQzOTQ3NDMzNy4uYmExNmI4NWE2MTFlNTg1NWY4YjVkODFjMDhiMzAz
Nzg0MjVhZTMzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTI3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtU
ZXhNYXBdIEZsaWNrZXJpbmcgYWZ0ZXIgdHJhbnNpdGlvbnMgb24gQXBwbGUgSFRNTDUgZGVtbwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNTAxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90aWZ5IGFi
b3V0IGFuaW1hdGlvbiBzdGFydCBhZnRlciB0aGUgbmV3IGFuaW1hdGlvbiBpcyBhY3R1YWxseSBj
b21taXRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xh
eWVyVGV4dHVyZU1hcHBlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyVGV4
dHVyZU1hcHBlcjo6R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OmNvbW1pdExheWVyQ2hhbmdlcyk6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6YWRkQW5pbWF0aW9uKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVN
YXBwZXIuaDoKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyKToKKwogMjAxMy0w
Mi0yNiAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNDQwNDEsIHIxNDQwNDQsIGFuZCByMTQ0MDQ4LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKaW5kZXggZjc4ODVkNmJiNWZm
NjRiMGQ5N2U2OWM1MTMyZTRjYWJmNTQzYWYxNC4uZTA4NjAxOGY4MzJiOTc3YjVjNjhkMzdiMGFi
ZTg3NDRjZmQxZTk1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIu
Y3BwCkBAIC01Niw3ICs1Niw2IEBAIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpHcmFwaGlj
c0xheWVyVGV4dHVyZU1hcHBlcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllCiAgICAgLCBtX2Zp
eGVkVG9WaWV3cG9ydChmYWxzZSkKICAgICAsIG1fZGVidWdCb3JkZXJXaWR0aCgwKQogICAgICwg
bV9jb250ZW50c0xheWVyKDApCi0gICAgLCBtX2FuaW1hdGlvblN0YXJ0ZWRUaW1lcih0aGlzLCAm
R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OmFuaW1hdGlvblN0YXJ0ZWRUaW1lckZpcmVkKQog
ewogfQogCkBAIC01MzcsNiArNTM2LDkgQEAgdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBl
cjo6Y29tbWl0TGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV9jaGFuZ2VNYXNrICYgQW5pbWF0aW9u
Q2hhbmdlKQogICAgICAgICBtX2xheWVyLT5zZXRBbmltYXRpb25zKG1fYW5pbWF0aW9ucyk7CiAK
KyAgICBpZiAobV9jaGFuZ2VNYXNrICYgQW5pbWF0aW9uU3RhcnRlZCkKKyAgICAgICAgY2xpZW50
KCktPm5vdGlmeUFuaW1hdGlvblN0YXJ0ZWQodGhpcywgLyogRE9NIHRpbWUgKi8gV1RGOjpjdXJy
ZW50VGltZSgpKTsKKwogICAgIGlmIChtX2NoYW5nZU1hc2sgJiBGaXhlZFRvVmlld3BvckNoYW5n
ZSkKICAgICAgICAgbV9sYXllci0+c2V0Rml4ZWRUb1ZpZXdwb3J0KGZpeGVkVG9WaWV3cG9ydCgp
KTsKIApAQCAtNjEyLDcgKzYxNCw3IEBAIGJvb2wgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6
OmFkZEFuaW1hdGlvbihjb25zdCBLZXlmcmFtZVZhbHVlTGlzdCYgdmFsdWVMaXN0CiAKICAgICBt
X2FuaW1hdGlvbnMuYWRkKEdyYXBoaWNzTGF5ZXJBbmltYXRpb24oa2V5ZnJhbWVzTmFtZSwgdmFs
dWVMaXN0LCBib3hTaXplLCBhbmltLCBXVEY6OmN1cnJlbnRUaW1lKCkgLSB0aW1lT2Zmc2V0LCBs
aXN0c01hdGNoKSk7CiAgICAgbm90aWZ5Q2hhbmdlKEFuaW1hdGlvbkNoYW5nZSk7Ci0gICAgbV9h
bmltYXRpb25TdGFydGVkVGltZXIuc3RhcnRPbmVTaG90KDApOworICAgIG5vdGlmeUNoYW5nZShB
bmltYXRpb25TdGFydGVkKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAtNjMzLDExICs2MzUs
NiBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpyZW1vdmVBbmltYXRpb24oY29u
c3QgU3RyaW5nJiBhbmltYXRpb25OYW1lKQogICAgIG1fYW5pbWF0aW9ucy5yZW1vdmUoYW5pbWF0
aW9uTmFtZSk7CiB9CiAKLXZvaWQgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OmFuaW1hdGlv
blN0YXJ0ZWRUaW1lckZpcmVkKFRpbWVyPEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyPiopCi17
Ci0gICAgY2xpZW50KCktPm5vdGlmeUFuaW1hdGlvblN0YXJ0ZWQodGhpcywgLyogRE9NIHRpbWUg
Ki8gV1RGOjpjdXJyZW50VGltZSgpKTsKLX0KLQogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKIGJv
b2wgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnNldEZpbHRlcnMoY29uc3QgRmlsdGVyT3Bl
cmF0aW9ucyYgZmlsdGVycykKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVy
LmgKaW5kZXggNWVlNTM3MWRmZjAzMjRkZDMwMWEyNjRjN2IzYWI3MTQxOGFmZGE4NC4uNDllMTNi
ZjdiMTQ4ZTNmMTcxMmFhY2E2NjhiMjY2MjNiOWI3NGJhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVy
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyLmgKQEAgLTEwNCw3ICsxMDQsNiBAQCBwcml2YXRlOgogICAgIHZv
aWQgdXBkYXRlQmFja2luZ1N0b3JlSWZOZWVkZWQoKTsKICAgICB2b2lkIHByZXBhcmVCYWNraW5n
U3RvcmVJZk5lZWRlZCgpOwogICAgIGJvb2wgc2hvdWxkSGF2ZUJhY2tpbmdTdG9yZSgpIGNvbnN0
OwotICAgIHZvaWQgYW5pbWF0aW9uU3RhcnRlZFRpbWVyRmlyZWQoVGltZXI8R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI+Kik7CiAKICAgICAvLyBUaGlzIHNldCBvZiBmbGFncyBoZWxwIHVzIGRl
ZmVyIHdoaWNoIHByb3BlcnRpZXMgb2YgdGhlIGxheWVyIGhhdmUgYmVlbgogICAgIC8vIG1vZGlm
aWVkIGJ5IHRoZSBjb21wb3NpdG9yLCBzbyB3ZSBjYW4ga25vdyB3aGF0IHRvIGxvb2sgZm9yIGlu
IHRoZSBuZXh0IGZsdXNoLgpAQCAtMTQzLDcgKzE0Miw4IEBAIHByaXZhdGU6CiAgICAgICAgIERl
YnVnVmlzdWFsc0NoYW5nZSA9ICAgICAgICAoMUwgPDwgMjQpLAogICAgICAgICBSZXBhaW50Q291
bnRDaGFuZ2UgPSAgICAgICAgKDFMIDw8IDI1KSwKIAotICAgICAgICBGaXhlZFRvVmlld3BvckNo
YW5nZSA9ICAgICAgKDFMIDw8IDI2KQorICAgICAgICBGaXhlZFRvVmlld3BvckNoYW5nZSA9ICAg
ICAgKDFMIDw8IDI2KSwKKyAgICAgICAgQW5pbWF0aW9uU3RhcnRlZCA9ICAgICAgICAgICgxTCA8
PCAyNykKICAgICB9OwogICAgIHZvaWQgbm90aWZ5Q2hhbmdlKENoYW5nZU1hc2spOwogCkBAIC0x
NjQsNyArMTY0LDYgQEAgcHJpdmF0ZToKICAgICBUZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllciog
bV9jb250ZW50c0xheWVyOwogICAgIEZsb2F0UmVjdCBtX25lZWRzRGlzcGxheVJlY3Q7CiAgICAg
R3JhcGhpY3NMYXllckFuaW1hdGlvbnMgbV9hbmltYXRpb25zOwotICAgIFRpbWVyPEdyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyPiBtX2FuaW1hdGlvblN0YXJ0ZWRUaW1lcjsKIH07CiAKIGlubGlu
ZSBzdGF0aWMgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIqIHRvR3JhcGhpY3NMYXllclRleHR1
cmVNYXBwZXIoR3JhcGhpY3NMYXllciogbGF5ZXIpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190513</attachid>
            <date>2013-02-27 06:59:57 -0800</date>
            <delta_ts>2013-02-27 07:13:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102501-20130227155523.patch</filename>
            <type>text/plain</type>
            <size>4807</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTk3MmNmOGEzMzIyNDQ4
MTA5MWM5MTNhNzc1MDhhNzVlZjMyYWYxMi4uOWUwMDJhNGQ4YTU0YzVmYWVkZDUyMWEyYjVhNTEw
OTlmYWE3ZDBlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTI3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtU
ZXhNYXBdIEZsaWNrZXJpbmcgYWZ0ZXIgdHJhbnNpdGlvbnMgb24gQXBwbGUgSFRNTDUgZGVtbwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNTAxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90aWZ5IGFi
b3V0IGFuaW1hdGlvbiBzdGFydCBhZnRlciB0aGUgbmV3IGFuaW1hdGlvbiBpcyBhY3R1YWxseSBj
b21taXRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xh
eWVyVGV4dHVyZU1hcHBlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyVGV4
dHVyZU1hcHBlcjo6R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OmNvbW1pdExheWVyQ2hhbmdlcyk6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6YWRkQW5pbWF0aW9uKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVN
YXBwZXIuaDoKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyKToKKwogMjAxMy0w
Mi0yNyAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBV
bnJldmlld2VkIGluc3BlY3RvciBmcm9udC1lbmQgY2xvc3VyZSBjb21waWxhaXRvbiBmaXguCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhp
Y3NMYXllclRleHR1cmVNYXBwZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNwcAppbmRleCAxYjY4ODc5MGMw
NjZiYzViMjdmOGRjMjVjNmNhZGYzOGZiZTZiYzQxLi42MWIwY2JiMGNjN2RlOWI4MzM2MjNlMWZk
MjlhZGNiNjdhN2IyMjI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBl
ci5jcHAKQEAgLTU2LDcgKzU2LDcgQEAgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OkdyYXBo
aWNzTGF5ZXJUZXh0dXJlTWFwcGVyKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWUKICAgICAsIG1f
Zml4ZWRUb1ZpZXdwb3J0KGZhbHNlKQogICAgICwgbV9kZWJ1Z0JvcmRlcldpZHRoKDApCiAgICAg
LCBtX2NvbnRlbnRzTGF5ZXIoMCkKLSAgICAsIG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyKHRoaXMs
ICZHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6YW5pbWF0aW9uU3RhcnRlZFRpbWVyRmlyZWQp
CisgICAgLCBtX2FuaW1hdGlvblN0YXJ0VGltZSgwKQogewogfQogCkBAIC01MzcsNiArNTM3LDkg
QEAgdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6Y29tbWl0TGF5ZXJDaGFuZ2VzKCkK
ICAgICBpZiAobV9jaGFuZ2VNYXNrICYgQW5pbWF0aW9uQ2hhbmdlKQogICAgICAgICBtX2xheWVy
LT5zZXRBbmltYXRpb25zKG1fYW5pbWF0aW9ucyk7CiAKKyAgICBpZiAobV9jaGFuZ2VNYXNrICYg
QW5pbWF0aW9uU3RhcnRlZCkKKyAgICAgICAgY2xpZW50KCktPm5vdGlmeUFuaW1hdGlvblN0YXJ0
ZWQodGhpcywgbV9hbmltYXRpb25TdGFydFRpbWUpOworCiAgICAgaWYgKG1fY2hhbmdlTWFzayAm
IEZpeGVkVG9WaWV3cG9yQ2hhbmdlKQogICAgICAgICBtX2xheWVyLT5zZXRGaXhlZFRvVmlld3Bv
cnQoZml4ZWRUb1ZpZXdwb3J0KCkpOwogCkBAIC02MTAsOSArNjEzLDEwIEBAIGJvb2wgR3JhcGhp
Y3NMYXllclRleHR1cmVNYXBwZXI6OmFkZEFuaW1hdGlvbihjb25zdCBLZXlmcmFtZVZhbHVlTGlz
dCYgdmFsdWVMaXN0CiAgICAgaWYgKHZhbHVlTGlzdC5wcm9wZXJ0eSgpID09IEFuaW1hdGVkUHJv
cGVydHlXZWJraXRUcmFuc2Zvcm0pCiAgICAgICAgIGxpc3RzTWF0Y2ggPSB2YWxpZGF0ZVRyYW5z
Zm9ybU9wZXJhdGlvbnModmFsdWVMaXN0LCBoYXNCaWdSb3RhdGlvbikgPj0gMDsKIAotICAgIG1f
YW5pbWF0aW9ucy5hZGQoR3JhcGhpY3NMYXllckFuaW1hdGlvbihrZXlmcmFtZXNOYW1lLCB2YWx1
ZUxpc3QsIGJveFNpemUsIGFuaW0sIFdURjo6Y3VycmVudFRpbWUoKSAtIHRpbWVPZmZzZXQsIGxp
c3RzTWF0Y2gpKTsKKyAgICBtX2FuaW1hdGlvblN0YXJ0VGltZSA9IFdURjo6Y3VycmVudFRpbWUo
KSAtIHRpbWVPZmZzZXQ7CisgICAgbV9hbmltYXRpb25zLmFkZChHcmFwaGljc0xheWVyQW5pbWF0
aW9uKGtleWZyYW1lc05hbWUsIHZhbHVlTGlzdCwgYm94U2l6ZSwgYW5pbSwgbV9hbmltYXRpb25T
dGFydFRpbWUsIGxpc3RzTWF0Y2gpKTsKICAgICBub3RpZnlDaGFuZ2UoQW5pbWF0aW9uQ2hhbmdl
KTsKLSAgICBtX2FuaW1hdGlvblN0YXJ0ZWRUaW1lci5zdGFydE9uZVNob3QoMCk7CisgICAgbm90
aWZ5Q2hhbmdlKEFuaW1hdGlvblN0YXJ0ZWQpOwogICAgIHJldHVybiB0cnVlOwogfQogCkBAIC02
MzMsMTEgKzYzNyw2IEBAIHZvaWQgR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnJlbW92ZUFu
aW1hdGlvbihjb25zdCBTdHJpbmcmIGFuaW1hdGlvbk5hbWUpCiAgICAgbV9hbmltYXRpb25zLnJl
bW92ZShhbmltYXRpb25OYW1lKTsKIH0KIAotdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBl
cjo6YW5pbWF0aW9uU3RhcnRlZFRpbWVyRmlyZWQoVGltZXI8R3JhcGhpY3NMYXllclRleHR1cmVN
YXBwZXI+KikKLXsKLSAgICBjbGllbnQoKS0+bm90aWZ5QW5pbWF0aW9uU3RhcnRlZCh0aGlzLCAv
KiBET00gdGltZSAqLyBXVEY6OmN1cnJlbnRUaW1lKCkpOwotfQotCiAjaWYgRU5BQkxFKENTU19G
SUxURVJTKQogYm9vbCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6c2V0RmlsdGVycyhjb25z
dCBGaWx0ZXJPcGVyYXRpb25zJiBmaWx0ZXJzKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRl
eHR1cmVNYXBwZXIuaAppbmRleCA1ZWU1MzcxZGZmMDMyNGRkMzAxYTI2NGM3YjNhYjcxNDE4YWZk
YTg0Li45MzI5ZmJjMTAyNTRkNGFkMjQ2ZjdlZDVhZDUzODRkNWVhODI4NjBjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRl
eHR1cmVNYXBwZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuaApAQCAtMTA0LDcgKzEwNCw2IEBAIHByaXZh
dGU6CiAgICAgdm9pZCB1cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgpOwogICAgIHZvaWQgcHJl
cGFyZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7CiAgICAgYm9vbCBzaG91bGRIYXZlQmFja2luZ1N0
b3JlKCkgY29uc3Q7Ci0gICAgdm9pZCBhbmltYXRpb25TdGFydGVkVGltZXJGaXJlZChUaW1lcjxH
cmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcj4qKTsKIAogICAgIC8vIFRoaXMgc2V0IG9mIGZsYWdz
IGhlbHAgdXMgZGVmZXIgd2hpY2ggcHJvcGVydGllcyBvZiB0aGUgbGF5ZXIgaGF2ZSBiZWVuCiAg
ICAgLy8gbW9kaWZpZWQgYnkgdGhlIGNvbXBvc2l0b3IsIHNvIHdlIGNhbiBrbm93IHdoYXQgdG8g
bG9vayBmb3IgaW4gdGhlIG5leHQgZmx1c2guCkBAIC0xNDMsNyArMTQyLDggQEAgcHJpdmF0ZToK
ICAgICAgICAgRGVidWdWaXN1YWxzQ2hhbmdlID0gICAgICAgICgxTCA8PCAyNCksCiAgICAgICAg
IFJlcGFpbnRDb3VudENoYW5nZSA9ICAgICAgICAoMUwgPDwgMjUpLAogCi0gICAgICAgIEZpeGVk
VG9WaWV3cG9yQ2hhbmdlID0gICAgICAoMUwgPDwgMjYpCisgICAgICAgIEZpeGVkVG9WaWV3cG9y
Q2hhbmdlID0gICAgICAoMUwgPDwgMjYpLAorICAgICAgICBBbmltYXRpb25TdGFydGVkID0gICAg
ICAgICAgKDFMIDw8IDI3KQogICAgIH07CiAgICAgdm9pZCBub3RpZnlDaGFuZ2UoQ2hhbmdlTWFz
ayk7CiAKQEAgLTE2NCw3ICsxNjQsNyBAQCBwcml2YXRlOgogICAgIFRleHR1cmVNYXBwZXJQbGF0
Zm9ybUxheWVyKiBtX2NvbnRlbnRzTGF5ZXI7CiAgICAgRmxvYXRSZWN0IG1fbmVlZHNEaXNwbGF5
UmVjdDsKICAgICBHcmFwaGljc0xheWVyQW5pbWF0aW9ucyBtX2FuaW1hdGlvbnM7Ci0gICAgVGlt
ZXI8R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI+IG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyOwor
ICAgIGRvdWJsZSBtX2FuaW1hdGlvblN0YXJ0VGltZTsKIH07CiAKIGlubGluZSBzdGF0aWMgR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIqIHRvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIoR3Jh
cGhpY3NMYXllciogbGF5ZXIpCg==
</data>
<flag name="review"
          id="211195"
          type_id="1"
          status="+"
          setter="noam"
    />
          </attachment>
      

    </bug>

</bugzilla>