<?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>104664</bug_id>
          
          <creation_ts>2012-12-11 05:51:25 -0800</creation_ts>
          <short_desc>[EFL [WebGL] [Wk2] Contents are not rendered properly.</short_desc>
          <delta_ts>2012-12-20 17:03:01 -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>WebKit EFL</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>104726</dependson>
    
    <dependson>105325</dependson>
    
    <dependson>105326</dependson>
    
    <dependson>105586</dependson>
          <blocked>104532</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kalyan">kalyan.kondapally</reporter>
          <assigned_to name="Viatcheslav Ostapenko">ostap73</assigned_to>
          <cc>lucas.de.marchi</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>788359</commentid>
    <comment_count>0</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-11 05:51:25 -0800</bug_when>
    <thetext>Try loading http://aleksandarrodic.com/p/jellyfish/ in MiniBrowser.

Expected Result:
Page is loaded and Jelly Fish are rendered properly. Try moving them , Jelly Fish move around and no rendering artifacts are visible.

Actual Result:

Page is loaded but Jelly Fish are not rendered properly. This becomes more evident when we try to move them around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793810</commentid>
    <comment_count>1</comment_count>
      <attachid>179975</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-18 10:38:51 -0800</bug_when>
    <thetext>Created attachment 179975
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793944</commentid>
    <comment_count>2</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-18 12:39:33 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=179975) [details]
&gt; Patch

Instead of releasing the surface texture (after binding to it), we should probably track the original bound texture and restore it.

Something like:
    GLuint current_texture;
    glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;current_texture);
    glBindTexture(GL_TEXTURE_2D, textureId);
    // do all relevant stuff
    glBindTexture(GL_TEXTURE_2D, current_texture);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793997</commentid>
    <comment_count>3</comment_count>
      <attachid>179975</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-18 13:35:58 -0800</bug_when>
    <thetext>Comment on attachment 179975
Patch

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

&gt; Source/WebCore/platform/graphics/surfaces/glx/GraphicsSurfaceGLX.cpp:443
&gt; +        glBindTexture(GL_TEXTURE_2D, platformGetTextureID());

We need to track the current bound texture and restore it once done with this texture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794002</commentid>
    <comment_count>4</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-18 13:44:20 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=179975) [details]
&gt; Patch

Some other relevant info from the extension:

 5. Should users be required to re-bind the drawable to a texture after
    the drawable has been rendered to?

    It is difficult to define what the contents of the texture would be if
    we don&apos;t require this.  Also, requiring this would allow implementations
    to perform an implicit copy at this point if they could not support
    texturing directly out of renderable memory.

    The problem with defining the contents of the texture after rendering
    has occured to the associated drawable is that there is no way to
    synchronize the use of the buffer as a source and as a destination.
    Direct OpenGL rendering is not necessarily done in the same command
    stream as X rendering.  At the time the pixmap is used as the source
    for a texturing operation, it could be in a state halfway through a
    copyarea operation in which half of it is say, white, and half is the
    result of the copyarea operation.  How is this defined?  Worse, some
    other OpenGL application could be halfway through a frame of rendering
    when the composite manager sources from it.  The buffer might just
    contain the results of a &quot;glClear&quot; operation at that point.

    To gurantee tear-free rendering, a composite manager would run as follows:

    -receive request for compositing:
    XGrabServer()
    glXWaitX() or XSync()
    glXBindTexImageEXT()

    &lt;Do rendering/compositing&gt;

    glXReleaseTexImageEXT()
    XUngrabServer()

    Apps that don&apos;t synchronize like this would get what&apos;s available, 
    and that may or may not be what they expect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794741</commentid>
    <comment_count>5</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 09:25:21 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; Created an attachment (id=179975) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; Instead of releasing the surface texture (after binding to it), we should probably track the original bound texture and restore it.
&gt; 
&gt; Something like:
&gt;     GLuint current_texture;
&gt;     glGetIntegerv(GL_TEXTURE_BINDING_2D, &amp;current_texture);
&gt;     glBindTexture(GL_TEXTURE_2D, textureId);
&gt;     // do all relevant stuff
&gt;     glBindTexture(GL_TEXTURE_2D, current_texture);

I looked around and don&apos;t think saving and restoring of bound texture is necessary:

1. It is called out of painting.
2. All painting code binds textures every time when necessary
3. We don&apos;t do it anywhere else.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794761</commentid>
    <comment_count>6</comment_count>
      <attachid>180183</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 09:47:35 -0800</bug_when>
    <thetext>Created attachment 180183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794772</commentid>
    <comment_count>7</comment_count>
      <attachid>180183</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-19 10:02:24 -0800</bug_when>
    <thetext>Comment on attachment 180183
Patch

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

There&apos;s no d

&gt; Source/WebCore/ChangeLog:3
&gt; +        [EFL [WebGL] [Wk2] Contents are not rendered properly.

When, in what circumstances, and how does that get reproduced?

&gt; Source/WebCore/ChangeLog:17
&gt; +        Covered by existing tests.

Which existing test, and how?

&gt; Source/WebCore/platform/graphics/surfaces/glx/GraphicsSurfaceGLX.cpp:443
&gt; +        // Release previous lock and rebind texture to surface to get frame update

. at end of sentence.

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.cpp:45
&gt;  void TextureMapperSurfaceBackingStore::swapBuffersIfNeeded(uint32_t frontBuffer)
&gt;  {
&gt; -    if (m_graphicsSurface &amp;&amp; m_graphicsSurface-&gt;frontBuffer() != frontBuffer)
&gt; +    UNUSED_PARAM(frontBuffer);

The style guides say to use void TextureMapperSurfaceBackingStore::swapBuffersIfNeeded(uint32_t), use UNUSED_PARAM only in an #ifdef clause case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794774</commentid>
    <comment_count>8</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-19 10:03:28 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 180183 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180183&amp;action=review
&gt; 
&gt; There&apos;s no d
OOPS...
There&apos;s no description of how this bug manifests itself, how we reproduce it, and how it&apos;s fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794804</commentid>
    <comment_count>9</comment_count>
      <attachid>180183</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 10:47:36 -0800</bug_when>
    <thetext>Comment on attachment 180183
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:3
&gt;&gt; +        [EFL [WebGL] [Wk2] Contents are not rendered properly.
&gt; 
&gt; When, in what circumstances, and how does that get reproduced?

All webgl pages that do canvas updates.
Currently on Qt/EFL only 1st frame is shown until resize.

&gt;&gt; Source/WebCore/ChangeLog:17
&gt;&gt; +        Covered by existing tests.
&gt; 
&gt; Which existing test, and how?

Webgl animations that do more than one frame render.
Currently it is still broken because of other issues (linked to the bug), but with this patch frame updates are coming.

&gt;&gt; Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.cpp:45
&gt;&gt; +    UNUSED_PARAM(frontBuffer);
&gt; 
&gt; The style guides say to use void TextureMapperSurfaceBackingStore::swapBuffersIfNeeded(uint32_t), use UNUSED_PARAM only in an #ifdef clause case.

So, should I remove parameter and rename to swapBuffers()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794817</commentid>
    <comment_count>10</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-19 11:17:42 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 180183 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180183&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/ChangeLog:3
&gt; &gt;&gt; +        [EFL [WebGL] [Wk2] Contents are not rendered properly.
&gt; &gt; 
&gt; &gt; When, in what circumstances, and how does that get reproduced?
&gt; 
&gt; All webgl pages that do canvas updates.
&gt; Currently on Qt/EFL only 1st frame is shown until resize.
&gt; 
&gt; &gt;&gt; Source/WebCore/ChangeLog:17
&gt; &gt;&gt; +        Covered by existing tests.
&gt; &gt; 
&gt; &gt; Which existing test, and how?
&gt; 
&gt; Webgl animations that do more than one frame render.
&gt; Currently it is still broken because of other issues (linked to the bug), but with this patch frame updates are coming.

And there is no test that covers that?
&gt; &gt;&gt; Source/WebCore/platform/graphics/texmap/TextureMapperBackingStore.cpp:45
&gt; &gt;&gt; +    UNUSED_PARAM(frontBuffer);
&gt; &gt; 
&gt; &gt; The style guides say to use void TextureMapperSurfaceBackingStore::swapBuffersIfNeeded(uint32_t), use UNUSED_PARAM only in an #ifdef clause case.
&gt; 
&gt; So, should I remove parameter and rename to swapBuffers()?
No. Read my comment again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794834</commentid>
    <comment_count>11</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 11:45:31 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 180183 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180183&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebCore/ChangeLog:3
&gt; &gt; &gt;&gt; +        [EFL [WebGL] [Wk2] Contents are not rendered properly.
&gt; &gt; &gt; 
&gt; &gt; &gt; When, in what circumstances, and how does that get reproduced?
&gt; &gt; 
&gt; &gt; All webgl pages that do canvas updates.
&gt; &gt; Currently on Qt/EFL only 1st frame is shown until resize.
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebCore/ChangeLog:17
&gt; &gt; &gt;&gt; +        Covered by existing tests.
&gt; &gt; &gt; 
&gt; &gt; &gt; Which existing test, and how?
&gt; &gt; 
&gt; &gt; Webgl animations that do more than one frame render.
&gt; &gt; Currently it is still broken because of other issues (linked to the bug), but with this patch frame updates are coming.
&gt; 
&gt; And there is no test that covers that?

Yes, there is.
WebGL repaint layout tests for example.
I just mean, that they are still broken even with this fix because of issues 105325 and 105326.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794838</commentid>
    <comment_count>12</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-19 11:52:09 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; (From update of attachment 180183 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180183&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt;&gt; Source/WebCore/ChangeLog:3
&gt; &gt; &gt; &gt;&gt; +        [EFL [WebGL] [Wk2] Contents are not rendered properly.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; When, in what circumstances, and how does that get reproduced?
&gt; &gt; &gt; 
&gt; &gt; &gt; All webgl pages that do canvas updates.
&gt; &gt; &gt; Currently on Qt/EFL only 1st frame is shown until resize.
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt;&gt; Source/WebCore/ChangeLog:17
&gt; &gt; &gt; &gt;&gt; +        Covered by existing tests.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Which existing test, and how?
&gt; &gt; &gt; 
&gt; &gt; &gt; Webgl animations that do more than one frame render.
&gt; &gt; &gt; Currently it is still broken because of other issues (linked to the bug), but with this patch frame updates are coming.
&gt; &gt; 
&gt; &gt; And there is no test that covers that?
&gt; 
&gt; Yes, there is.
&gt; WebGL repaint layout tests for example.
&gt; I just mean, that they are still broken even with this fix because of issues 105325 and 105326.

OK - please update the Changelog to reflect this information :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794841</commentid>
    <comment_count>13</comment_count>
      <attachid>180199</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 11:55:45 -0800</bug_when>
    <thetext>Created attachment 180199
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794843</commentid>
    <comment_count>14</comment_count>
      <attachid>180199</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-19 11:59:51 -0800</bug_when>
    <thetext>Comment on attachment 180199
Patch

Please update the changelog with the test information as discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794860</commentid>
    <comment_count>15</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-19 12:24:26 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 180199 [details])
&gt; Please update the changelog with the test information as discussed.

Actually, at the last patch I added that &quot;webgl repaint tests fail because of this&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794954</commentid>
    <comment_count>16</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2012-12-19 14:29:13 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #2)
&gt; &gt; (In reply to comment #1)
&gt; &gt; &gt; Created an attachment (id=179975) [details] [details] [details]
&gt; &gt; &gt; Patch

&gt; 1. It is called out of painting.
&gt; 2. All painting code binds textures every time when necessary
&gt; 3. We don&apos;t do it anywhere else.
k, Thanks for verifying it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795503</commentid>
    <comment_count>17</comment_count>
      <attachid>180353</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-20 09:45:05 -0800</bug_when>
    <thetext>Created attachment 180353
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795529</commentid>
    <comment_count>18</comment_count>
      <attachid>180353</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 10:07:53 -0800</bug_when>
    <thetext>Comment on attachment 180353
Patch for landing

Clearing flags on attachment: 180353

Committed r138265: &lt;http://trac.webkit.org/changeset/138265&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795530</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 10:07:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795878</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 15:45:02 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 105586</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795913</commentid>
    <comment_count>21</comment_count>
      <attachid>180431</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2012-12-20 16:11:10 -0800</bug_when>
    <thetext>Created attachment 180431
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795969</commentid>
    <comment_count>22</comment_count>
      <attachid>180431</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 17:02:55 -0800</bug_when>
    <thetext>Comment on attachment 180431
Patch for landing

Clearing flags on attachment: 180431

Committed r138327: &lt;http://trac.webkit.org/changeset/138327&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795970</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 17:03:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179975</attachid>
            <date>2012-12-18 10:38:51 -0800</date>
            <delta_ts>2012-12-19 09:47:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104664-20121218133607.patch</filename>
            <type>text/plain</type>
            <size>4328</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhNGFkNzlkY2ZkNGM3
NDhlNWU1YzM1NmQ4MDg0MzE1M2FlYWU5Yi4uODU3Y2QyMjExOTU0Y2VjYmRkNGNjZGJkZjU3NWMy
MjQwYTZhZGUwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEyLTE4ICBWaWF0
Y2hlc2xhdiBPc3RhcGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTCBbV2ViR0xdIFtXazJdIENvbnRlbnRzIGFyZSBub3QgcmVuZGVyZWQgcHJvcGVybHkuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjaWZpY2F0
aW9uIGZvIEVYVF90ZXh0dXJlX2Zyb21fcGl4bWFwIGV4dGVuc2lvbiBoZXJlIAorICAgICAgICBo
dHRwOi8vd3d3Lm9wZW5nbC5vcmcvcmVnaXN0cnkvc3BlY3MvRVhUL3RleHR1cmVfZnJvbV9waXht
YXAudHh0CisgICAgICAgIHNheXMsIHRoYXQ6CisgICAgICAgICJUaGUgY29udGVudHMgb2YgdGhl
IHRleHR1cmUgYWZ0ZXIgdGhlIGRyYXdhYmxlIGhhcyBiZWVuIGJvdW5kIGFyZSBkZWZpbmVkCisg
ICAgICAgIGFzIHRoZSByZXN1bHQgb2YgYWxsIHJlbmRlcmluZyB0aGF0IGhhcyBjb21wbGV0ZWQg
YmVmb3JlIHRoZSBjYWxsIHRvCisgICAgICAgIGdsWEJpbmRUZXhJbWFnZUVYVC4iCisgICAgICAg
IEl0IG1lYW5zIHRoYXQgaW4gb3JkZXIgdG8gZ2V0IHVwZGF0ZXMgZm9yIGV2ZXJ5IGZyYW1lIGds
WEJpbmRUZXhJbWFnZUVYVCBoYXMKKyAgICAgICAgdG8gYmUgY2FsbGVkIG9uIGV2ZXJ5IGZyYW1l
IHVwZGF0ZS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2VQcml2YXRlOjppc1JlY2VpdmVyKToK
KyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzU3VyZmFjZTo6cGxhdGZvcm1HZXRUZXh0dXJlSUQp
OgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NTdXJmYWNlOjpwbGF0Zm9ybVN3YXBCdWZmZXJz
KToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzU3VyZmFjZTo6cGxhdGZvcm1EZXN0cm95KToK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdT
dG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyU3VyZmFjZUJhY2tpbmdT
dG9yZTo6c3dhcEJ1ZmZlcnNJZk5lZWRlZCk6CisKIDIwMTItMTItMTggIHBlYXZvQG91dGxvb2su
Y29tICA8cGVhdm9Ab3V0bG9vay5jb20+CiAKICAgICAgICAgW1dpbkNhaXJvXSBDb21waWxlIGZp
eC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2Vz
L2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHAKaW5kZXggZmEyNThiOWRh
ZjVlYWMzY2Q5YTk5N2FkZjkyMTg1MjYzODU5M2JmNS4uYzNmZDMxODNiODU5ZWUzMzI3NTU1OTVl
MTgwM2MxY2YzZmYwOGZkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5j
cHAKQEAgLTM1NCw2ICszNTQsNyBAQCBzdHJ1Y3QgR3JhcGhpY3NTdXJmYWNlUHJpdmF0ZSB7CiAg
ICAgICAgIHJldHVybiBtX3NpemU7CiAgICAgfQogCisgICAgYm9vbCBpc1JlY2VpdmVyKCkgY29u
c3QgeyByZXR1cm4gbV9pc1JlY2VpdmVyOyB9CiBwcml2YXRlOgogICAgIE9mZlNjcmVlblJvb3RX
aW5kb3cgbV9vZmZTY3JlZW5XaW5kb3c7CiAgICAgSW50U2l6ZSBtX3NpemU7CkBAIC00MDQsNiAr
NDA1LDcgQEAgdWludDMyX3QgR3JhcGhpY3NTdXJmYWNlOjpwbGF0Zm9ybUdldFRleHR1cmVJRCgp
CiAgICAgICAgIGdsVGV4UGFyYW1ldGVyaShHTF9URVhUVVJFXzJELCBHTF9URVhUVVJFX1dSQVBf
UywgR0xfQ0xBTVBfVE9fRURHRSk7CiAgICAgICAgIGdsVGV4UGFyYW1ldGVyaShHTF9URVhUVVJF
XzJELCBHTF9URVhUVVJFX1dSQVBfVCwgR0xfQ0xBTVBfVE9fRURHRSk7CiAgICAgICAgIHBHbFhC
aW5kVGV4SW1hZ2VFWFQobV9wcml2YXRlLT5kaXNwbGF5KCksIG1fcHJpdmF0ZS0+Z2x4UGl4bWFw
KCksIEdMWF9GUk9OVF9FWFQsIDApOworICAgICAgICBwR2xYUmVsZWFzZVRleEltYWdlRVhUKG1f
cHJpdmF0ZS0+ZGlzcGxheSgpLCBtX3ByaXZhdGUtPmdseFBpeG1hcCgpLCBHTFhfRlJPTlRfRVhU
KTsKICAgICB9CiAKICAgICByZXR1cm4gbV90ZXh0dXJlOwpAQCAtNDM3LDYgKzQzOSwxMyBAQCB1
aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRnJvbnRCdWZmZXIoKSBjb25zdAogCiB1
aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMoKQogeworICAgIGlm
IChtX3ByaXZhdGUtPmlzUmVjZWl2ZXIoKSkgeworICAgICAgICBnbEJpbmRUZXh0dXJlKEdMX1RF
WFRVUkVfMkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOworICAgICAgICBwR2xYQmluZFRleElt
YWdlRVhUKG1fcHJpdmF0ZS0+ZGlzcGxheSgpLCBtX3ByaXZhdGUtPmdseFBpeG1hcCgpLCBHTFhf
RlJPTlRfRVhULCAwKTsKKyAgICAgICAgcEdsWFJlbGVhc2VUZXhJbWFnZUVYVChtX3ByaXZhdGUt
PmRpc3BsYXkoKSwgbV9wcml2YXRlLT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCk7CisgICAg
ICAgIHJldHVybiAwOworICAgIH0KKwogICAgIG1fcHJpdmF0ZS0+c3dhcEJ1ZmZlcnMoKTsKICAg
ICByZXR1cm4gMDsKIH0KQEAgLTQ5Nyw3ICs1MDYsNiBAQCB2b2lkIEdyYXBoaWNzU3VyZmFjZTo6
cGxhdGZvcm1VbmxvY2soKQogdm9pZCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRGVzdHJveSgp
CiB7CiAgICAgaWYgKG1fdGV4dHVyZSkgewotICAgICAgICBwR2xYUmVsZWFzZVRleEltYWdlRVhU
KG1fcHJpdmF0ZS0+ZGlzcGxheSgpLCBtX3ByaXZhdGUtPmdseFBpeG1hcCgpLCBHTFhfRlJPTlRf
RVhUKTsKICAgICAgICAgZ2xEZWxldGVUZXh0dXJlcygxLCAmbV90ZXh0dXJlKTsKICAgICB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcAppbmRleCA3ODhiYjEyYTE3
ZmUxYzg4ZWU2ZWU2NjE5YzdjNzM3NTFlMWFkYTQ5Li41OGUzM2ZiNjU2MzhmYzFlYzEyMDY4YjU3
YjkxZmU0YzllZjMxMDRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdTdG9yZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUu
Y3BwCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiR3JhcGhpY3NMYXllci5oIgogI2luY2x1
ZGUgIkltYWdlQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dHVyZU1hcHBlci5oIgorI2luY2x1ZGUg
PHd0Zi9VbnVzZWRQYXJhbS5oPgogCiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiAjaW5jbHVk
ZSAiR3JhcGhpY3NTdXJmYWNlLmgiCkBAIC00MSw3ICs0Miw4IEBAIHZvaWQgVGV4dHVyZU1hcHBl
clN1cmZhY2VCYWNraW5nU3RvcmU6OnNldEdyYXBoaWNzU3VyZmFjZShQYXNzUmVmUHRyPEdyYXBo
aWNzU3VyCiAKIHZvaWQgVGV4dHVyZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmU6OnN3YXBCdWZm
ZXJzSWZOZWVkZWQodWludDMyX3QgZnJvbnRCdWZmZXIpCiB7Ci0gICAgaWYgKG1fZ3JhcGhpY3NT
dXJmYWNlICYmIG1fZ3JhcGhpY3NTdXJmYWNlLT5mcm9udEJ1ZmZlcigpICE9IGZyb250QnVmZmVy
KQorICAgIFVOVVNFRF9QQVJBTShmcm9udEJ1ZmZlcik7CisgICAgaWYgKG1fZ3JhcGhpY3NTdXJm
YWNlKQogICAgICAgICBtX2dyYXBoaWNzU3VyZmFjZS0+c3dhcEJ1ZmZlcnMoKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180183</attachid>
            <date>2012-12-19 09:47:35 -0800</date>
            <delta_ts>2012-12-19 11:55:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104664-20121219124444.patch</filename>
            <type>text/plain</type>
            <size>3584</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhNGFkNzlkY2ZkNGM3
NDhlNWU1YzM1NmQ4MDg0MzE1M2FlYWU5Yi4uMWJjZDdmNDQ2MzIwODRkNjYzYTViOTJmYWU1NDk4
OTE3Yzk3ZWEwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTE5ICBWaWF0
Y2hlc2xhdiBPc3RhcGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTCBbV2ViR0xdIFtXazJdIENvbnRlbnRzIGFyZSBub3QgcmVuZGVyZWQgcHJvcGVybHkuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTcGVjaWZpY2F0
aW9uIGZvIEVYVF90ZXh0dXJlX2Zyb21fcGl4bWFwIGV4dGVuc2lvbiBoZXJlIAorICAgICAgICBo
dHRwOi8vd3d3Lm9wZW5nbC5vcmcvcmVnaXN0cnkvc3BlY3MvRVhUL3RleHR1cmVfZnJvbV9waXht
YXAudHh0CisgICAgICAgIHNheXMsIHRoYXQ6CisgICAgICAgICJUaGUgY29udGVudHMgb2YgdGhl
IHRleHR1cmUgYWZ0ZXIgdGhlIGRyYXdhYmxlIGhhcyBiZWVuIGJvdW5kIGFyZSBkZWZpbmVkCisg
ICAgICAgIGFzIHRoZSByZXN1bHQgb2YgYWxsIHJlbmRlcmluZyB0aGF0IGhhcyBjb21wbGV0ZWQg
YmVmb3JlIHRoZSBjYWxsIHRvCisgICAgICAgIGdsWEJpbmRUZXhJbWFnZUVYVC4iCisgICAgICAg
IEl0IG1lYW5zIHRoYXQgaW4gb3JkZXIgdG8gZ2V0IHVwZGF0ZXMgZm9yIGV2ZXJ5IGZyYW1lIGds
WEJpbmRUZXhJbWFnZUVYVCBoYXMKKyAgICAgICAgdG8gYmUgY2FsbGVkIG9uIGV2ZXJ5IGZyYW1l
IHVwZGF0ZS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2VQcml2YXRlOjppc1JlY2VpdmVyKToK
KyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzU3VyZmFjZTo6cGxhdGZvcm1Td2FwQnVmZmVycyk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJCYWNraW5n
U3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlclN1cmZhY2VCYWNraW5n
U3RvcmU6OnN3YXBCdWZmZXJzSWZOZWVkZWQpOgorCiAyMDEyLTEyLTE4ICBwZWF2b0BvdXRsb29r
LmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgogCiAgICAgICAgIFtXaW5DYWlyb10gQ29tcGlsZSBm
aXguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNl
cy9nbHgvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCmluZGV4IGZhMjU4Yjlk
YWY1ZWFjM2NkOWE5OTdhZGY5MjE4NTI2Mzg1OTNiZjUuLjg2MDQwMzEwYjAxYTE2N2JhNjZkZDlm
YTc4MmFlNTIzMmZkYjA4MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFgu
Y3BwCkBAIC0zNTQsNiArMzU0LDcgQEAgc3RydWN0IEdyYXBoaWNzU3VyZmFjZVByaXZhdGUgewog
ICAgICAgICByZXR1cm4gbV9zaXplOwogICAgIH0KIAorICAgIGJvb2wgaXNSZWNlaXZlcigpIGNv
bnN0IHsgcmV0dXJuIG1faXNSZWNlaXZlcjsgfQogcHJpdmF0ZToKICAgICBPZmZTY3JlZW5Sb290
V2luZG93IG1fb2ZmU2NyZWVuV2luZG93OwogICAgIEludFNpemUgbV9zaXplOwpAQCAtNDM3LDYg
KzQzOCwxNCBAQCB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRnJvbnRCdWZmZXIo
KSBjb25zdAogCiB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMo
KQogeworICAgIGlmIChtX3ByaXZhdGUtPmlzUmVjZWl2ZXIoKSkgeworICAgICAgICBnbEJpbmRU
ZXh0dXJlKEdMX1RFWFRVUkVfMkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOworICAgICAgICAv
LyBSZWxlYXNlIHByZXZpb3VzIGxvY2sgYW5kIHJlYmluZCB0ZXh0dXJlIHRvIHN1cmZhY2UgdG8g
Z2V0IGZyYW1lIHVwZGF0ZQorICAgICAgICBwR2xYUmVsZWFzZVRleEltYWdlRVhUKG1fcHJpdmF0
ZS0+ZGlzcGxheSgpLCBtX3ByaXZhdGUtPmdseFBpeG1hcCgpLCBHTFhfRlJPTlRfRVhUKTsKKyAg
ICAgICAgcEdsWEJpbmRUZXhJbWFnZUVYVChtX3ByaXZhdGUtPmRpc3BsYXkoKSwgbV9wcml2YXRl
LT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCwgMCk7CisgICAgICAgIHJldHVybiAwOworICAg
IH0KKwogICAgIG1fcHJpdmF0ZS0+c3dhcEJ1ZmZlcnMoKTsKICAgICByZXR1cm4gMDsKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJl
TWFwcGVyQmFja2luZ1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcAppbmRleCA3ODhiYjEyYTE3ZmUx
Yzg4ZWU2ZWU2NjE5YzdjNzM3NTFlMWFkYTQ5Li41OGUzM2ZiNjU2MzhmYzFlYzEyMDY4YjU3Yjkx
ZmU0YzllZjMxMDRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUuY3Bw
CkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAiR3JhcGhpY3NMYXllci5oIgogI2luY2x1ZGUg
IkltYWdlQnVmZmVyLmgiCiAjaW5jbHVkZSAiVGV4dHVyZU1hcHBlci5oIgorI2luY2x1ZGUgPHd0
Zi9VbnVzZWRQYXJhbS5oPgogCiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiAjaW5jbHVkZSAi
R3JhcGhpY3NTdXJmYWNlLmgiCkBAIC00MSw3ICs0Miw4IEBAIHZvaWQgVGV4dHVyZU1hcHBlclN1
cmZhY2VCYWNraW5nU3RvcmU6OnNldEdyYXBoaWNzU3VyZmFjZShQYXNzUmVmUHRyPEdyYXBoaWNz
U3VyCiAKIHZvaWQgVGV4dHVyZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmU6OnN3YXBCdWZmZXJz
SWZOZWVkZWQodWludDMyX3QgZnJvbnRCdWZmZXIpCiB7Ci0gICAgaWYgKG1fZ3JhcGhpY3NTdXJm
YWNlICYmIG1fZ3JhcGhpY3NTdXJmYWNlLT5mcm9udEJ1ZmZlcigpICE9IGZyb250QnVmZmVyKQor
ICAgIFVOVVNFRF9QQVJBTShmcm9udEJ1ZmZlcik7CisgICAgaWYgKG1fZ3JhcGhpY3NTdXJmYWNl
KQogICAgICAgICBtX2dyYXBoaWNzU3VyZmFjZS0+c3dhcEJ1ZmZlcnMoKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180199</attachid>
            <date>2012-12-19 11:55:45 -0800</date>
            <delta_ts>2012-12-20 09:45:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104664-20121219145254.patch</filename>
            <type>text/plain</type>
            <size>3636</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhNGFkNzlkY2ZkNGM3
NDhlNWU1YzM1NmQ4MDg0MzE1M2FlYWU5Yi4uZGFiMTIzODg4OWE4NzVkMzMzMjU0MWEyZDg1NjMy
MzQ0Mjc3ZWIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTEyLTE5ICBWaWF0
Y2hlc2xhdiBPc3RhcGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTCBbV2ViR0xdIFtXazJdIENvbnRlbnRzIGFyZSBub3QgcmVuZGVyZWQgcHJvcGVybHkuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2NjQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJHTCBwYWdl
cyB0aGF0IHJlbmRlciBtb3JlIHRoYW4gb25lIGZyYW1lIGFyZSBicm9rZW4uIE9ubHkgMXN0Cisg
ICAgICAgIGZyYW1lIGNvbWVzIHRvIHRoZSBVSSBzaWRlLiBBbGwgd2ViZ2wgcmVwYWludCB0ZXN0
cyBmYWlsIGJlY2F1c2UKKyAgICAgICAgb2YgdGhpcy4KKyAgICAgICAgU3BlY2lmaWNhdGlvbiBv
ZiBFWFRfdGV4dHVyZV9mcm9tX3BpeG1hcCBleHRlbnNpb24gaGVyZQorICAgICAgICBodHRwOi8v
d3d3Lm9wZW5nbC5vcmcvcmVnaXN0cnkvc3BlY3MvRVhUL3RleHR1cmVfZnJvbV9waXhtYXAudHh0
CisgICAgICAgIHNheXMsIHRoYXQ6CisgICAgICAgICJUaGUgY29udGVudHMgb2YgdGhlIHRleHR1
cmUgYWZ0ZXIgdGhlIGRyYXdhYmxlIGhhcyBiZWVuIGJvdW5kIGFyZSBkZWZpbmVkCisgICAgICAg
IGFzIHRoZSByZXN1bHQgb2YgYWxsIHJlbmRlcmluZyB0aGF0IGhhcyBjb21wbGV0ZWQgYmVmb3Jl
IHRoZSBjYWxsIHRvCisgICAgICAgIGdsWEJpbmRUZXhJbWFnZUVYVC4iCisgICAgICAgIEl0IG1l
YW5zIHRoYXQgaW4gb3JkZXIgdG8gZ2V0IHVwZGF0ZXMgZm9yIGV2ZXJ5IGZyYW1lIGdsWEJpbmRU
ZXhJbWFnZUVYVCBoYXMKKyAgICAgICAgdG8gYmUgY2FsbGVkIG9uIGV2ZXJ5IGZyYW1lIHVwZGF0
ZS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2VQcml2YXRlOjppc1JlY2VpdmVyKToKKyAgICAg
ICAgKFdlYkNvcmU6OkdyYXBoaWNzU3VyZmFjZTo6cGxhdGZvcm1Td2FwQnVmZmVycyk6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmU6
OnN3YXBCdWZmZXJzSWZOZWVkZWQpOgorCiAyMDEyLTEyLTE4ICBwZWF2b0BvdXRsb29rLmNvbSAg
PHBlYXZvQG91dGxvb2suY29tPgogCiAgICAgICAgIFtXaW5DYWlyb10gQ29tcGlsZSBmaXguCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9nbHgv
R3JhcGhpY3NTdXJmYWNlR0xYLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCmluZGV4IGZhMjU4YjlkYWY1ZWFj
M2NkOWE5OTdhZGY5MjE4NTI2Mzg1OTNiZjUuLmY2OTNmY2JiMmM0NGQwMGE5MDk3MDhmZTMzZmZl
Y2FmOGU2NDU5NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCkBA
IC0zNTQsNiArMzU0LDcgQEAgc3RydWN0IEdyYXBoaWNzU3VyZmFjZVByaXZhdGUgewogICAgICAg
ICByZXR1cm4gbV9zaXplOwogICAgIH0KIAorICAgIGJvb2wgaXNSZWNlaXZlcigpIGNvbnN0IHsg
cmV0dXJuIG1faXNSZWNlaXZlcjsgfQogcHJpdmF0ZToKICAgICBPZmZTY3JlZW5Sb290V2luZG93
IG1fb2ZmU2NyZWVuV2luZG93OwogICAgIEludFNpemUgbV9zaXplOwpAQCAtNDM3LDYgKzQzOCwx
NCBAQCB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRnJvbnRCdWZmZXIoKSBjb25z
dAogCiB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMoKQogewor
ICAgIGlmIChtX3ByaXZhdGUtPmlzUmVjZWl2ZXIoKSkgeworICAgICAgICBnbEJpbmRUZXh0dXJl
KEdMX1RFWFRVUkVfMkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOworICAgICAgICAvLyBSZWxl
YXNlIHByZXZpb3VzIGxvY2sgYW5kIHJlYmluZCB0ZXh0dXJlIHRvIHN1cmZhY2UgdG8gZ2V0IGZy
YW1lIHVwZGF0ZS4KKyAgICAgICAgcEdsWFJlbGVhc2VUZXhJbWFnZUVYVChtX3ByaXZhdGUtPmRp
c3BsYXkoKSwgbV9wcml2YXRlLT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCk7CisgICAgICAg
IHBHbFhCaW5kVGV4SW1hZ2VFWFQobV9wcml2YXRlLT5kaXNwbGF5KCksIG1fcHJpdmF0ZS0+Z2x4
UGl4bWFwKCksIEdMWF9GUk9OVF9FWFQsIDApOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisK
ICAgICBtX3ByaXZhdGUtPnN3YXBCdWZmZXJzKCk7CiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBl
ckJhY2tpbmdTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvVGV4dHVyZU1hcHBlckJhY2tpbmdTdG9yZS5jcHAKaW5kZXggNzg4YmIxMmExN2ZlMWM4OGVl
NmVlNjYxOWM3YzczNzUxZTFhZGE0OS4uZTg5OTI1MzFiMjg3YzViNTk3NzllNjQ3NmU4MDFiOGI2
OTk1YzJjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcApAQCAt
MzksOSArMzksOSBAQCB2b2lkIFRleHR1cmVNYXBwZXJTdXJmYWNlQmFja2luZ1N0b3JlOjpzZXRH
cmFwaGljc1N1cmZhY2UoUGFzc1JlZlB0cjxHcmFwaGljc1N1cgogICAgIG1fZ3JhcGhpY3NTdXJm
YWNlID0gc3VyZmFjZTsKIH0KIAotdm9pZCBUZXh0dXJlTWFwcGVyU3VyZmFjZUJhY2tpbmdTdG9y
ZTo6c3dhcEJ1ZmZlcnNJZk5lZWRlZCh1aW50MzJfdCBmcm9udEJ1ZmZlcikKK3ZvaWQgVGV4dHVy
ZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmU6OnN3YXBCdWZmZXJzSWZOZWVkZWQodWludDMyX3Qp
CiB7Ci0gICAgaWYgKG1fZ3JhcGhpY3NTdXJmYWNlICYmIG1fZ3JhcGhpY3NTdXJmYWNlLT5mcm9u
dEJ1ZmZlcigpICE9IGZyb250QnVmZmVyKQorICAgIGlmIChtX2dyYXBoaWNzU3VyZmFjZSkKICAg
ICAgICAgbV9ncmFwaGljc1N1cmZhY2UtPnN3YXBCdWZmZXJzKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180353</attachid>
            <date>2012-12-20 09:45:05 -0800</date>
            <delta_ts>2012-12-20 16:11:01 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104664-20121220124220.patch</filename>
            <type>text/plain</type>
            <size>5850</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGVhNGFkNzlkY2ZkNGM3
NDhlNWU1YzM1NmQ4MDg0MzE1M2FlYWU5Yi4uY2ZhYzM3ODJiM2I0NmNmY2U1ZDkyYWVmYmRhYjAw
YTIzNmNjNzIwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTEyLTE5ICBWaWF0
Y2hlc2xhdiBPc3RhcGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTF0gW1dlYkdMXSBbV2syXSBDb250ZW50cyBhcmUgbm90IHJlbmRlcmVkIHByb3Blcmx5Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisKKyAgICAgICAgV2ViR0wgcGFn
ZXMgdGhhdCByZW5kZXIgbW9yZSB0aGFuIG9uZSBmcmFtZSBhcmUgYnJva2VuLiBPbmx5IDFzdAor
ICAgICAgICBmcmFtZSBjb21lcyB0byB0aGUgVUkgc2lkZS4gQWxsIHdlYmdsIHJlcGFpbnQgdGVz
dHMgZmFpbCBiZWNhdXNlCisgICAgICAgIG9mIHRoaXMuCisgICAgICAgIFNwZWNpZmljYXRpb24g
b2YgRVhUX3RleHR1cmVfZnJvbV9waXhtYXAgZXh0ZW5zaW9uIGhlcmUKKyAgICAgICAgaHR0cDov
L3d3dy5vcGVuZ2wub3JnL3JlZ2lzdHJ5L3NwZWNzL0VYVC90ZXh0dXJlX2Zyb21fcGl4bWFwLnR4
dAorICAgICAgICBzYXlzLCB0aGF0OgorICAgICAgICAiVGhlIGNvbnRlbnRzIG9mIHRoZSB0ZXh0
dXJlIGFmdGVyIHRoZSBkcmF3YWJsZSBoYXMgYmVlbiBib3VuZCBhcmUgZGVmaW5lZAorICAgICAg
ICBhcyB0aGUgcmVzdWx0IG9mIGFsbCByZW5kZXJpbmcgdGhhdCBoYXMgY29tcGxldGVkIGJlZm9y
ZSB0aGUgY2FsbCB0bworICAgICAgICBnbFhCaW5kVGV4SW1hZ2VFWFQuIgorICAgICAgICBJdCBt
ZWFucyB0aGF0IGluIG9yZGVyIHRvIGdldCB1cGRhdGVzIGZvciBldmVyeSBmcmFtZSBnbFhCaW5k
VGV4SW1hZ2VFWFQgaGFzCisgICAgICAgIHRvIGJlIGNhbGxlZCBvbiBldmVyeSBmcmFtZSB1cGRh
dGUuCisKKyAgICAgICAgQ292ZXJlZCBieSBleGlzdGluZyBmYXN0L2NhbmF2cy93ZWJnbC8qcmVw
YWludCB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9H
cmFwaGljc1N1cmZhY2VHTFguY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NTdXJmYWNl
UHJpdmF0ZTo6aXNSZWNlaXZlcik6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2U6
OnBsYXRmb3JtU3dhcEJ1ZmZlcnMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1
cmVNYXBwZXJTdXJmYWNlQmFja2luZ1N0b3JlOjpzd2FwQnVmZmVyc0lmTmVlZGVkKToKKwogMjAx
Mi0xMi0xOCAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNvbT4KIAogICAgICAg
ICBbV2luQ2Fpcm9dIENvbXBpbGUgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvZ2x4L0dyYXBoaWNzU3VyZmFjZUdMWC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9nbHgvR3JhcGhpY3NTdXJmYWNl
R0xYLmNwcAppbmRleCBmYTI1OGI5ZGFmNWVhYzNjZDlhOTk3YWRmOTIxODUyNjM4NTkzYmY1Li4z
YmI5NGJmZTk5MGVhZDQ0ODhjNDQxZjRjYTg3ZGU2NjNkOTE0OTAwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9nbHgvR3JhcGhpY3NTdXJmYWNl
R0xYLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9n
bHgvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcApAQCAtMTY4LDE3ICsxNjgsNyBAQCBzdHJ1Y3QgR3Jh
cGhpY3NTdXJmYWNlUHJpdmF0ZSB7CiAgICAgICAgIEdMWEZCQ29uZmlnKiBmYkNvbmZpZ3MgPSBn
bFhDaG9vc2VGQkNvbmZpZyhtX2Rpc3BsYXksIERlZmF1bHRTY3JlZW4obV9kaXNwbGF5KSwgYXR0
cmlidXRlcywgJm51bVJldHVybmVkKTsKIAogICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCB3ZSBj
aG9vc2UgYSBjb25maWd1cmF0aW9uIHRoYXQgc3VwcG9ydHMgYW4gYWxwaGEgbWFzay4KLSAgICAg
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1SZXR1cm5lZDsgKytpKSB7Ci0gICAgICAgICAgICBY
VmlzdWFsSW5mbyogdmlzdWFsSW5mbyA9IGdsWEdldFZpc3VhbEZyb21GQkNvbmZpZyhtX2Rpc3Bs
YXksIGZiQ29uZmlnc1tpXSk7Ci0gICAgICAgICAgICBpZiAoIXZpc3VhbEluZm8pCi0gICAgICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgICAgIFhSZW5kZXJQaWN0Rm9ybWF0KiBmb3Jt
YXQgPSBYUmVuZGVyRmluZFZpc3VhbEZvcm1hdChtX2Rpc3BsYXksIHZpc3VhbEluZm8tPnZpc3Vh
bCk7Ci0gICAgICAgICAgICBpZiAoZm9ybWF0ICYmIGZvcm1hdC0+ZGlyZWN0LmFscGhhTWFzayA+
IDApIHsKLSAgICAgICAgICAgICAgICBtX2ZiQ29uZmlnID0gZmJDb25maWdzW2ldOwotICAgICAg
ICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICB9CisgICAgICAgIG1fZmJD
b25maWcgPSBmaW5kRkJDb25maWdXaXRoQWxwaGEoZmJDb25maWdzLCBudW1SZXR1cm5lZCk7CiAK
ICAgICAgICAgWEZyZWUoZmJDb25maWdzKTsKIApAQCAtMjU1LDggKzI0NSwxMSBAQCBzdHJ1Y3Qg
R3JhcGhpY3NTdXJmYWNlUHJpdmF0ZSB7CiAgICAgICAgIGludCBudW1iZXJPZkNvbmZpZ3M7CiAg
ICAgICAgIEdMWEZCQ29uZmlnKiBjb25maWdzID0gZ2xYQ2hvb3NlRkJDb25maWcobV9kaXNwbGF5
LCBYRGVmYXVsdFNjcmVlbihtX2Rpc3BsYXkpLCBnbHhTcGVjLCAmbnVtYmVyT2ZDb25maWdzKTsK
IAorICAgICAgICAvLyBJZiBvcmlnaW4gd2luZG93IGhhcyBhbHBoYSB0aGVuIHRyeSB0byBmaW5k
IGNvbmZpZyB3aXRoIGFscGhhLgorICAgICAgICBHTFhGQkNvbmZpZyYgY29uZmlnID0gbV9oYXNB
bHBoYSA/IGZpbmRGQkNvbmZpZ1dpdGhBbHBoYShjb25maWdzLCBudW1iZXJPZkNvbmZpZ3MpIDog
Y29uZmlnc1swXTsKKwogICAgICAgICBtX3hQaXhtYXAgPSBYQ29tcG9zaXRlTmFtZVdpbmRvd1Bp
eG1hcChtX2Rpc3BsYXksIHdpbklkKTsKLSAgICAgICAgbV9nbHhQaXhtYXAgPSBnbFhDcmVhdGVQ
aXhtYXAobV9kaXNwbGF5LCAqY29uZmlncywgbV94UGl4bWFwLCBnbHhBdHRyaWJ1dGVzKTsKKyAg
ICAgICAgbV9nbHhQaXhtYXAgPSBnbFhDcmVhdGVQaXhtYXAobV9kaXNwbGF5LCBjb25maWcsIG1f
eFBpeG1hcCwgZ2x4QXR0cmlidXRlcyk7CiAKICAgICAgICAgdWludCBpbnZlcnRlZCA9IDA7CiAg
ICAgICAgIGdsWFF1ZXJ5RHJhd2FibGUobV9kaXNwbGF5LCBtX2dseFBpeG1hcCwgR0xYX1lfSU5W
RVJURURfRVhULCAmaW52ZXJ0ZWQpOwpAQCAtMzU0LDcgKzM0NywyNiBAQCBzdHJ1Y3QgR3JhcGhp
Y3NTdXJmYWNlUHJpdmF0ZSB7CiAgICAgICAgIHJldHVybiBtX3NpemU7CiAgICAgfQogCisgICAg
Ym9vbCBpc1JlY2VpdmVyKCkgY29uc3QgeyByZXR1cm4gbV9pc1JlY2VpdmVyOyB9CiBwcml2YXRl
OgorICAgIEdMWEZCQ29uZmlnJiBmaW5kRkJDb25maWdXaXRoQWxwaGEoR0xYRkJDb25maWcqIGZi
Q29uZmlncywgaW50IG51bWJlck9mQ29uZmlncykKKyAgICB7CisgICAgICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgbnVtYmVyT2ZDb25maWdzOyArK2kpIHsKKyAgICAgICAgICAgIFhWaXN1YWxJbmZv
KiB2aXN1YWxJbmZvID0gZ2xYR2V0VmlzdWFsRnJvbUZCQ29uZmlnKG1fZGlzcGxheSwgZmJDb25m
aWdzW2ldKTsKKyAgICAgICAgICAgIGlmICghdmlzdWFsSW5mbykKKyAgICAgICAgICAgICAgICBj
b250aW51ZTsKKworICAgICAgICAgICAgWFJlbmRlclBpY3RGb3JtYXQqIGZvcm1hdCA9IFhSZW5k
ZXJGaW5kVmlzdWFsRm9ybWF0KG1fZGlzcGxheSwgdmlzdWFsSW5mby0+dmlzdWFsKTsKKyAgICAg
ICAgICAgIGlmIChmb3JtYXQgJiYgZm9ybWF0LT5kaXJlY3QuYWxwaGFNYXNrID4gMCkgeworICAg
ICAgICAgICAgICAgIHJldHVybiBmYkNvbmZpZ3NbaV07CisgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICAvLyBSZXR1cm4gMXN0IGNvbmZp
ZyBhcyBhIGZhbGxiYWNrLgorICAgICAgICByZXR1cm4gZmJDb25maWdzWzBdOworICAgIH0KKwog
ICAgIE9mZlNjcmVlblJvb3RXaW5kb3cgbV9vZmZTY3JlZW5XaW5kb3c7CiAgICAgSW50U2l6ZSBt
X3NpemU7CiAgICAgRGlzcGxheSogbV9kaXNwbGF5OwpAQCAtNDM3LDYgKzQ0OSwxNCBAQCB1aW50
MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRnJvbnRCdWZmZXIoKSBjb25zdAogCiB1aW50
MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMoKQogeworICAgIGlmICht
X3ByaXZhdGUtPmlzUmVjZWl2ZXIoKSkgeworICAgICAgICBnbEJpbmRUZXh0dXJlKEdMX1RFWFRV
UkVfMkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOworICAgICAgICAvLyBSZWxlYXNlIHByZXZp
b3VzIGxvY2sgYW5kIHJlYmluZCB0ZXh0dXJlIHRvIHN1cmZhY2UgdG8gZ2V0IGZyYW1lIHVwZGF0
ZS4KKyAgICAgICAgcEdsWFJlbGVhc2VUZXhJbWFnZUVYVChtX3ByaXZhdGUtPmRpc3BsYXkoKSwg
bV9wcml2YXRlLT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCk7CisgICAgICAgIHBHbFhCaW5k
VGV4SW1hZ2VFWFQobV9wcml2YXRlLT5kaXNwbGF5KCksIG1fcHJpdmF0ZS0+Z2x4UGl4bWFwKCks
IEdMWF9GUk9OVF9FWFQsIDApOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKICAgICBtX3By
aXZhdGUtPnN3YXBCdWZmZXJzKCk7CiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdT
dG9yZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckJhY2tpbmdTdG9yZS5jcHAKaW5kZXggNzg4YmIxMmExN2ZlMWM4OGVlNmVlNjYxOWM3
YzczNzUxZTFhZGE0OS4uZTg5OTI1MzFiMjg3YzViNTk3NzllNjQ3NmU4MDFiOGI2OTk1YzJjNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1
cmVNYXBwZXJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcApAQCAtMzksOSArMzks
OSBAQCB2b2lkIFRleHR1cmVNYXBwZXJTdXJmYWNlQmFja2luZ1N0b3JlOjpzZXRHcmFwaGljc1N1
cmZhY2UoUGFzc1JlZlB0cjxHcmFwaGljc1N1cgogICAgIG1fZ3JhcGhpY3NTdXJmYWNlID0gc3Vy
ZmFjZTsKIH0KIAotdm9pZCBUZXh0dXJlTWFwcGVyU3VyZmFjZUJhY2tpbmdTdG9yZTo6c3dhcEJ1
ZmZlcnNJZk5lZWRlZCh1aW50MzJfdCBmcm9udEJ1ZmZlcikKK3ZvaWQgVGV4dHVyZU1hcHBlclN1
cmZhY2VCYWNraW5nU3RvcmU6OnN3YXBCdWZmZXJzSWZOZWVkZWQodWludDMyX3QpCiB7Ci0gICAg
aWYgKG1fZ3JhcGhpY3NTdXJmYWNlICYmIG1fZ3JhcGhpY3NTdXJmYWNlLT5mcm9udEJ1ZmZlcigp
ICE9IGZyb250QnVmZmVyKQorICAgIGlmIChtX2dyYXBoaWNzU3VyZmFjZSkKICAgICAgICAgbV9n
cmFwaGljc1N1cmZhY2UtPnN3YXBCdWZmZXJzKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180431</attachid>
            <date>2012-12-20 16:11:10 -0800</date>
            <delta_ts>2012-12-20 17:02:55 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104664-20121220190826.patch</filename>
            <type>text/plain</type>
            <size>3696</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU3MWIxZGNmMDQ3YjEz
ZDAwMGYyOGFmM2U5MDQ2NmU0ODQ0YjNjMy4uZTE1Zjk1YzkxZjBiOGRjM2Q0N2JkNzIzZWIxZjc1
ODkyYjJlNGQ0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTEyLTIwICBWaWF0
Y2hlc2xhdiBPc3RhcGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0VGTF0gW1dlYkdMXSBbV2syXSBDb250ZW50cyBhcmUgbm90IHJlbmRlcmVkIHByb3Blcmx5Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisKKyAgICAgICAgV2ViR0wgcGFn
ZXMgdGhhdCByZW5kZXIgbW9yZSB0aGFuIG9uZSBmcmFtZSBhcmUgYnJva2VuLiBPbmx5IDFzdAor
ICAgICAgICBmcmFtZSBjb21lcyB0byB0aGUgVUkgc2lkZS4gQWxsIHdlYmdsIHJlcGFpbnQgdGVz
dHMgZmFpbCBiZWNhdXNlCisgICAgICAgIG9mIHRoaXMuCisgICAgICAgIFNwZWNpZmljYXRpb24g
b2YgRVhUX3RleHR1cmVfZnJvbV9waXhtYXAgZXh0ZW5zaW9uIGhlcmUKKyAgICAgICAgaHR0cDov
L3d3dy5vcGVuZ2wub3JnL3JlZ2lzdHJ5L3NwZWNzL0VYVC90ZXh0dXJlX2Zyb21fcGl4bWFwLnR4
dAorICAgICAgICBzYXlzLCB0aGF0OgorICAgICAgICAiVGhlIGNvbnRlbnRzIG9mIHRoZSB0ZXh0
dXJlIGFmdGVyIHRoZSBkcmF3YWJsZSBoYXMgYmVlbiBib3VuZCBhcmUgZGVmaW5lZAorICAgICAg
ICBhcyB0aGUgcmVzdWx0IG9mIGFsbCByZW5kZXJpbmcgdGhhdCBoYXMgY29tcGxldGVkIGJlZm9y
ZSB0aGUgY2FsbCB0bworICAgICAgICBnbFhCaW5kVGV4SW1hZ2VFWFQuIgorICAgICAgICBJdCBt
ZWFucyB0aGF0IGluIG9yZGVyIHRvIGdldCB1cGRhdGVzIGZvciBldmVyeSBmcmFtZSBnbFhCaW5k
VGV4SW1hZ2VFWFQgaGFzCisgICAgICAgIHRvIGJlIGNhbGxlZCBvbiBldmVyeSBmcmFtZSB1cGRh
dGUuCisKKyAgICAgICAgQ292ZXJlZCBieSBleGlzdGluZyBmYXN0L2NhbmF2cy93ZWJnbC8qcmVw
YWludCB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9H
cmFwaGljc1N1cmZhY2VHTFguY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NTdXJmYWNl
UHJpdmF0ZTo6aXNSZWNlaXZlcik6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2U6
OnBsYXRmb3JtU3dhcEJ1ZmZlcnMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1
cmVNYXBwZXJTdXJmYWNlQmFja2luZ1N0b3JlOjpzd2FwQnVmZmVyc0lmTmVlZGVkKToKKwogMjAx
Mi0xMi0yMCAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Zs
ZXhib3hdIEZpeCBoYW5kbGluZyBvZiB2ZXJ5IGxhcmdlIGZsZXggZ3Jvdy9zaHJpbmsgdmFsdWVz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9n
bHgvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCmluZGV4IGZhMjU4YjlkYWY1
ZWFjM2NkOWE5OTdhZGY5MjE4NTI2Mzg1OTNiZjUuLmY2OTNmY2JiMmM0NGQwMGE5MDk3MDhmZTMz
ZmZlY2FmOGU2NDU5NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3Bw
CkBAIC0zNTQsNiArMzU0LDcgQEAgc3RydWN0IEdyYXBoaWNzU3VyZmFjZVByaXZhdGUgewogICAg
ICAgICByZXR1cm4gbV9zaXplOwogICAgIH0KIAorICAgIGJvb2wgaXNSZWNlaXZlcigpIGNvbnN0
IHsgcmV0dXJuIG1faXNSZWNlaXZlcjsgfQogcHJpdmF0ZToKICAgICBPZmZTY3JlZW5Sb290V2lu
ZG93IG1fb2ZmU2NyZWVuV2luZG93OwogICAgIEludFNpemUgbV9zaXplOwpAQCAtNDM3LDYgKzQz
OCwxNCBAQCB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtRnJvbnRCdWZmZXIoKSBj
b25zdAogCiB1aW50MzJfdCBHcmFwaGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMoKQog
eworICAgIGlmIChtX3ByaXZhdGUtPmlzUmVjZWl2ZXIoKSkgeworICAgICAgICBnbEJpbmRUZXh0
dXJlKEdMX1RFWFRVUkVfMkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOworICAgICAgICAvLyBS
ZWxlYXNlIHByZXZpb3VzIGxvY2sgYW5kIHJlYmluZCB0ZXh0dXJlIHRvIHN1cmZhY2UgdG8gZ2V0
IGZyYW1lIHVwZGF0ZS4KKyAgICAgICAgcEdsWFJlbGVhc2VUZXhJbWFnZUVYVChtX3ByaXZhdGUt
PmRpc3BsYXkoKSwgbV9wcml2YXRlLT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCk7CisgICAg
ICAgIHBHbFhCaW5kVGV4SW1hZ2VFWFQobV9wcml2YXRlLT5kaXNwbGF5KCksIG1fcHJpdmF0ZS0+
Z2x4UGl4bWFwKCksIEdMWF9GUk9OVF9FWFQsIDApOworICAgICAgICByZXR1cm4gMDsKKyAgICB9
CisKICAgICBtX3ByaXZhdGUtPnN3YXBCdWZmZXJzKCk7CiAgICAgcmV0dXJuIDA7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckJhY2tpbmdTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tpbmdTdG9yZS5jcHAKaW5kZXggNzg4YmIxMmExN2ZlMWM4
OGVlNmVlNjYxOWM3YzczNzUxZTFhZGE0OS4uZTg5OTI1MzFiMjg3YzViNTk3NzllNjQ3NmU4MDFi
OGI2OTk1YzJjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL1RleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmNwcApA
QCAtMzksOSArMzksOSBAQCB2b2lkIFRleHR1cmVNYXBwZXJTdXJmYWNlQmFja2luZ1N0b3JlOjpz
ZXRHcmFwaGljc1N1cmZhY2UoUGFzc1JlZlB0cjxHcmFwaGljc1N1cgogICAgIG1fZ3JhcGhpY3NT
dXJmYWNlID0gc3VyZmFjZTsKIH0KIAotdm9pZCBUZXh0dXJlTWFwcGVyU3VyZmFjZUJhY2tpbmdT
dG9yZTo6c3dhcEJ1ZmZlcnNJZk5lZWRlZCh1aW50MzJfdCBmcm9udEJ1ZmZlcikKK3ZvaWQgVGV4
dHVyZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmU6OnN3YXBCdWZmZXJzSWZOZWVkZWQodWludDMy
X3QpCiB7Ci0gICAgaWYgKG1fZ3JhcGhpY3NTdXJmYWNlICYmIG1fZ3JhcGhpY3NTdXJmYWNlLT5m
cm9udEJ1ZmZlcigpICE9IGZyb250QnVmZmVyKQorICAgIGlmIChtX2dyYXBoaWNzU3VyZmFjZSkK
ICAgICAgICAgbV9ncmFwaGljc1N1cmZhY2UtPnN3YXBCdWZmZXJzKCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>