<?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>102313</bug_id>
          
          <creation_ts>2012-11-14 18:19:08 -0800</creation_ts>
          <short_desc>Coordinated Graphics: Remove tiles of a layer when they are off the viewport.</short_desc>
          <delta_ts>2012-11-21 14:13:36 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>102309</dependson>
    
    <dependson>102891</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>rakuco</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>767556</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-14 18:19:08 -0800</bug_when>
    <thetext>We need to remove tiles of the layer with the special properties: a transform animation and non affine transform. If a page has a lot of layers with a transform animation, we can encounter OOM. 
For example, we create tiles endlessly in http://www.satine.org/research/webkit/snowleopard/snowstack.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767564</commentid>
    <comment_count>1</comment_count>
      <attachid>174312</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-14 18:25:08 -0800</bug_when>
    <thetext>Created attachment 174312
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767568</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-14 18:29:14 -0800</bug_when>
    <thetext>Chromium compositor does not care animation and 3d transform specially also.

occlusionTracker.occluded() checks the rect is visible. In the occluded() functions, the rect is mapped to the given transform of the layer, regardless of 2d transform or 3d transform.

bool CCLayerTreeHostImpl::calculateRenderPasses(FrameData&amp; frame)
{
  ....
  if (occlusionTracker.occluded(*it, it-&gt;visibleContentRect(), &amp;hasOcclusionFromOutsideTargetSurface))
    appendQuadsData.hadOcclusionFromOutsideTargetSurface |= hasOcclusionFromOutsideTargetSurface;
  else {
    ....
    targetRenderPass-&gt;appendQuadsForLayer(*it, &amp;occlusionTracker, appendQuadsData);
  }
  ....
}

I think we should remove offscreen tiles also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767575</commentid>
    <comment_count>3</comment_count>
      <attachid>174312</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-14 18:34:15 -0800</bug_when>
    <thetext>Comment on attachment 174312
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:755
&gt; +    return tiledBackingStoreVisibleRect().intersects(tiledBackingStoreContentsRect());

Could you feedback here? I think we can unlock animations when this layer is not visible even if we need to sync something.
Here is related to this patch because of changing tiledBackingStoreVisibleRect()

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:187
&gt;      bool selfOrAncestorHaveNonAffineTransforms();

I think we need to rename from selfOrAncestorHaveNonAffineTransforms to selfOrAncestorHaveTransformAnimationsOrNonAffineTransforms or hasComplexTransforms. Could you suggest?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767587</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-14 18:47:15 -0800</bug_when>
    <thetext>I tested in http://www.dorothybrowser.com/test/webkitTest/css3/snowstack.html , which is snowstack variant to remove directly composited images.

After this patch, Coordinated Graphics has less than 60 images textures, even if we receive a lot of images using AJAX.

I have a plan to limit directly composited images also in Bug 101023.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768653</commentid>
    <comment_count>5</comment_count>
      <attachid>174554</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-15 16:31:58 -0800</bug_when>
    <thetext>Created attachment 174554
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768655</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-15 16:32:32 -0800</bug_when>
    <thetext>rebase to upstream</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768660</commentid>
    <comment_count>7</comment_count>
      <attachid>174554</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-15 16:35:54 -0800</bug_when>
    <thetext>Comment on attachment 174554
Patch

Have you considered using GraphicsLayerclient::getCurrentTransform which considers current animation status, rather than running our own GraphicsLayerAnimation?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768788</commentid>
    <comment_count>8</comment_count>
      <attachid>174554</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-15 18:05:32 -0800</bug_when>
    <thetext>Comment on attachment 174554
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:663
&gt; +    }

I am skeptical here, also.
When this code exists, about 340 tiles are kept in snowstack.
When this code is removed, about 250 tiles are kept in snowstack.
Without this code, I think we keep so many tiles. I&apos;ll investigate why?

And I think we need deletion timer in TiledBackingStore like Bug 102449.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768871</commentid>
    <comment_count>9</comment_count>
      <attachid>174597</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-15 20:16:56 -0800</bug_when>
    <thetext>Created attachment 174597
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768899</commentid>
    <comment_count>10</comment_count>
      <attachid>174597</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 21:18:21 -0800</bug_when>
    <thetext>Comment on attachment 174597
Patch

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

New failing tests:
platform/chromium/virtual/threaded/compositing/webgl/webgl-background-color.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769051</commentid>
    <comment_count>11</comment_count>
      <attachid>174634</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-16 02:13:58 -0800</bug_when>
    <thetext>Created attachment 174634
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769053</commentid>
    <comment_count>12</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-16 02:14:51 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 174597 [details])
&gt; Attachment 174597 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/14872031
&gt; 
&gt; New failing tests:
&gt; platform/chromium/virtual/threaded/compositing/webgl/webgl-background-color.html

I think chromium ews fail does not relate to this bug, so I post again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769232</commentid>
    <comment_count>13</comment_count>
      <attachid>174634</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-16 07:03:57 -0800</bug_when>
    <thetext>Comment on attachment 174634
Patch

Who calls setShouldUpdateVisibleRect during the animation?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770350</commentid>
    <comment_count>14</comment_count>
      <attachid>174890</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-18 22:14:38 -0800</bug_when>
    <thetext>Created attachment 174890
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770352</commentid>
    <comment_count>15</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-18 22:15:35 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 174634 [details])
&gt; Who calls setShouldUpdateVisibleRect during the animation?

Nice review! Now, CoordinatedGraphicsLayer::computeTransformedVisibleRect() calls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770356</commentid>
    <comment_count>16</comment_count>
      <attachid>174892</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-18 22:19:22 -0800</bug_when>
    <thetext>Created attachment 174892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770357</commentid>
    <comment_count>17</comment_count>
      <attachid>174892</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-18 22:20:10 -0800</bug_when>
    <thetext>Comment on attachment 174892
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:810
&gt; +        setShouldUpdateVisibleRect();

Here is changed.

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:818
&gt; +        client()-&gt;getCurrentTransform(this, currentTransform);

Here is changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770360</commentid>
    <comment_count>18</comment_count>
      <attachid>174892</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-18 22:21:38 -0800</bug_when>
    <thetext>Comment on attachment 174892
Patch

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

&gt;&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:810
&gt;&gt; +        setShouldUpdateVisibleRect();
&gt; 
&gt; Here is changed.

Instead of calling setShouldUpdateVisibleRect again, we should instead not return early if we have animations, something like
if (!m_shouldUpdateVisibleRect &amp;&amp; !haveTransformAnimations)
    return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770418</commentid>
    <comment_count>19</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-19 00:15:53 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 174892 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=174892&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:810
&gt; &gt;&gt; +        setShouldUpdateVisibleRect();
&gt; &gt; 
&gt; &gt; Here is changed.
&gt; 
&gt; Instead of calling setShouldUpdateVisibleRect again, we should instead not return early if we have animations, something like
&gt; if (!m_shouldUpdateVisibleRect &amp;&amp; !haveTransformAnimations)
&gt;     return;

setShouldUpdateVisibleRect() reculsively changes m_shouldUpdateVisibleRect of all children.
void CoordinatedGraphicsLayer::setShouldUpdateVisibleRect()
{
    m_shouldUpdateVisibleRect = true;
    for (size_t i = 0; i &lt; children().size(); ++i)
        toCoordinatedGraphicsLayer(children()[i])-&gt;setShouldUpdateVisibleRect();
    if (replicaLayer())
        toCoordinatedGraphicsLayer(replicaLayer())-&gt;setShouldUpdateVisibleRect();
}

So I called setShouldUpdateVisibleRect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770731</commentid>
    <comment_count>20</comment_count>
      <attachid>174892</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-19 07:27:32 -0800</bug_when>
    <thetext>Comment on attachment 174892
Patch

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

&gt;&gt;&gt;&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:810
&gt;&gt;&gt;&gt; +        setShouldUpdateVisibleRect();
&gt;&gt;&gt; 
&gt;&gt;&gt; Here is changed.
&gt;&gt; 
&gt;&gt; Instead of calling setShouldUpdateVisibleRect again, we should instead not return early if we have animations, something like
&gt;&gt; if (!m_shouldUpdateVisibleRect &amp;&amp; !haveTransformAnimations)
&gt;&gt;     return;
&gt; 
&gt; setShouldUpdateVisibleRect() reculsively changes m_shouldUpdateVisibleRect of all children.
&gt; void CoordinatedGraphicsLayer::setShouldUpdateVisibleRect()
&gt; {
&gt;     m_shouldUpdateVisibleRect = true;
&gt;     for (size_t i = 0; i &lt; children().size(); ++i)
&gt;         toCoordinatedGraphicsLayer(children()[i])-&gt;setShouldUpdateVisibleRect();
&gt;     if (replicaLayer())
&gt;         toCoordinatedGraphicsLayer(replicaLayer())-&gt;setShouldUpdateVisibleRect();
&gt; }
&gt; 
&gt; So I called setShouldUpdateVisibleRect().

How about then if selfOrAncestorHasActiveTransformAnimation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771109</commentid>
    <comment_count>21</comment_count>
      <attachid>175059</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-19 15:42:43 -0800</bug_when>
    <thetext>Created attachment 175059
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771112</commentid>
    <comment_count>22</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-19 15:43:26 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 174892 [details])
&gt; How about then if selfOrAncestorHasActiveTransformAnimation

Good idea. I added this method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771186</commentid>
    <comment_count>23</comment_count>
      <attachid>175059</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-19 16:38:40 -0800</bug_when>
    <thetext>Comment on attachment 175059
Patch

Clearing flags on attachment: 175059

Committed r135212: &lt;http://trac.webkit.org/changeset/135212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771187</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-19 16:38:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771785</commentid>
    <comment_count>25</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-20 05:52:49 -0800</bug_when>
    <thetext>fast/multicol/span/positioned-child-not-removed-crash.html started to crash on EFL WK2 Bots both Debug and Release after this patch. Could this be related?

crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: 1   0x7f6f139e3ab7
STDERR: 2   0x7f6f161484a0
STDERR: 3   0x7f6f12f3813b WebCore::TiledBackingStore::adjustForContentsRect(WebCore::IntRect&amp;) const
STDERR: 4   0x7f6f12f38459 WebCore::TiledBackingStore::computeCoverAndKeepRect(WebCore::IntRect const&amp;, WebCore::IntRect&amp;, WebCore::IntRect&amp;) const
STDERR: 5   0x7f6f12f37b30 WebCore::TiledBackingStore::createTiles()
STDERR: 6   0x7f6f12f36ac0 WebCore::TiledBackingStore::coverWithTilesIfNeeded(WebCore::FloatPoint const&amp;)
STDERR: 7   0x7f6f12f3744c WebCore::TiledBackingStore::commitScaleChange()
STDERR: 8   0x7f6f12f373e8 WebCore::TiledBackingStore::setContentsScale(float)
STDERR: 9   0x7f6f16def1e1 WebCore::CoordinatedGraphicsLayer::createBackingStore()
STDERR: 10  0x7f6f16def7de WebCore::CoordinatedGraphicsLayer::updateContentBuffers()
STDERR: 11  0x7f6f16deed08 WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly()
STDERR: 12  0x7f6f16dee42a WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 13  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 14  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 15  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 16  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 17  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 18  0x7f6f1311e9d8 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
STDERR: 19  0x7f6f12e20719 WebCore::FrameView::flushCompositingStateForThisFrame(WebCore::Frame*)
STDERR: 20  0x7f6f12e20a53 WebCore::FrameView::flushCompositingStateIncludingSubframes()
STDERR: 21  0x7f6f16df5958 WebKit::LayerTreeCoordinator::flushPendingLayerChanges()
STDERR: 22  0x7f6f16df5299 WebKit::LayerTreeCoordinator::forceRepaint()
STDERR: 23  0x7f6f16db8a02 WebKit::DrawingAreaImpl::forceRepaint()
STDERR: 24  0x7f6f16dd8743 WebKit::WebPage::forceRepaintWithoutCallback()
STDERR: 25  0x7f6f16d3e483 WKBundlePageForceRepaint
STDERR: 26  0x7f6ec1820d8f WTR::InjectedBundlePage::dump()
STDERR: 27  0x7f6ec1825799 WTR::InjectedBundlePage::frameDidChangeLocation(OpaqueWKBundleFrame const*, bool)
STDERR: 28  0x7f6ec1821295 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundleFrame const*)
STDERR: 29  0x7f6ec181f257 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, void const**, void const*)
STDERR: 30  0x7f6f16d34167 WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage*, WebKit::WebFrame*, WTF::RefPtr&lt;WebKit::APIObject&gt;&amp;)
STDERR: 31  0x7f6f16d9ff54 WebKit::WebFrameLoaderClient::dispatchDidFinishLoad()
STDERR: LEAK: 1 WebPage
STDERR: LEAK: 1 WebFrame
STDERR: LEAK: 18 RenderObject
STDERR: LEAK: 1 BidiRun
STDERR: LEAK: 1 Page
STDERR: LEAK: 1 Frame
STDERR: LEAK: 501 CachedResource
STDERR: LEAK: 49 WebCoreNode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771860</commentid>
    <comment_count>26</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-11-20 07:36:51 -0800</bug_when>
    <thetext>Yes, looks related. DongSung, could you take a look?

(In reply to comment #25)
&gt; fast/multicol/span/positioned-child-not-removed-crash.html started to crash on EFL WK2 Bots both Debug and Release after this patch. Could this be related?
&gt; 
&gt; crash log for WebProcess (pid &lt;unknown&gt;):
&gt; STDOUT: &lt;empty&gt;
&gt; STDERR: 1   0x7f6f139e3ab7
&gt; STDERR: 2   0x7f6f161484a0
&gt; STDERR: 3   0x7f6f12f3813b WebCore::TiledBackingStore::adjustForContentsRect(WebCore::IntRect&amp;) const
&gt; STDERR: 4   0x7f6f12f38459 WebCore::TiledBackingStore::computeCoverAndKeepRect(WebCore::IntRect const&amp;, WebCore::IntRect&amp;, WebCore::IntRect&amp;) const
&gt; STDERR: 5   0x7f6f12f37b30 WebCore::TiledBackingStore::createTiles()
&gt; STDERR: 6   0x7f6f12f36ac0 WebCore::TiledBackingStore::coverWithTilesIfNeeded(WebCore::FloatPoint const&amp;)
&gt; STDERR: 7   0x7f6f12f3744c WebCore::TiledBackingStore::commitScaleChange()
&gt; STDERR: 8   0x7f6f12f373e8 WebCore::TiledBackingStore::setContentsScale(float)
&gt; STDERR: 9   0x7f6f16def1e1 WebCore::CoordinatedGraphicsLayer::createBackingStore()
&gt; STDERR: 10  0x7f6f16def7de WebCore::CoordinatedGraphicsLayer::updateContentBuffers()
&gt; STDERR: 11  0x7f6f16deed08 WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly()
&gt; STDERR: 12  0x7f6f16dee42a WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 13  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 14  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 15  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 16  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 17  0x7f6f16dee46b WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
&gt; STDERR: 18  0x7f6f1311e9d8 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
&gt; STDERR: 19  0x7f6f12e20719 WebCore::FrameView::flushCompositingStateForThisFrame(WebCore::Frame*)
&gt; STDERR: 20  0x7f6f12e20a53 WebCore::FrameView::flushCompositingStateIncludingSubframes()
&gt; STDERR: 21  0x7f6f16df5958 WebKit::LayerTreeCoordinator::flushPendingLayerChanges()
&gt; STDERR: 22  0x7f6f16df5299 WebKit::LayerTreeCoordinator::forceRepaint()
&gt; STDERR: 23  0x7f6f16db8a02 WebKit::DrawingAreaImpl::forceRepaint()
&gt; STDERR: 24  0x7f6f16dd8743 WebKit::WebPage::forceRepaintWithoutCallback()
&gt; STDERR: 25  0x7f6f16d3e483 WKBundlePageForceRepaint
&gt; STDERR: 26  0x7f6ec1820d8f WTR::InjectedBundlePage::dump()
&gt; STDERR: 27  0x7f6ec1825799 WTR::InjectedBundlePage::frameDidChangeLocation(OpaqueWKBundleFrame const*, bool)
&gt; STDERR: 28  0x7f6ec1821295 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundleFrame const*)
&gt; STDERR: 29  0x7f6ec181f257 WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, void const**, void const*)
&gt; STDERR: 30  0x7f6f16d34167 WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage*, WebKit::WebFrame*, WTF::RefPtr&lt;WebKit::APIObject&gt;&amp;)
&gt; STDERR: 31  0x7f6f16d9ff54 WebKit::WebFrameLoaderClient::dispatchDidFinishLoad()
&gt; STDERR: LEAK: 1 WebPage
&gt; STDERR: LEAK: 1 WebFrame
&gt; STDERR: LEAK: 18 RenderObject
&gt; STDERR: LEAK: 1 BidiRun
&gt; STDERR: LEAK: 1 Page
&gt; STDERR: LEAK: 1 Frame
&gt; STDERR: LEAK: 501 CachedResource
&gt; STDERR: LEAK: 49 WebCoreNode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771927</commentid>
    <comment_count>27</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-11-20 09:26:20 -0800</bug_when>
    <thetext>Reopening the bug as the regression needs to be fixed. I have marked the test as crashing on the EFL-WK2 port so it does not show up on the bots as a new failure in &lt;http://trac.webkit.org/changeset/135289&gt; for now. If the issue persists, I will need to roll it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772225</commentid>
    <comment_count>28</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-20 15:35:51 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; Yes, looks related. DongSung, could you take a look?
&gt; 
&gt; (In reply to comment #25)
&gt; &gt; fast/multicol/span/positioned-child-not-removed-crash.html started to crash on EFL WK2 Bots both Debug and Release after this patch. Could this be related?
&gt; &gt; 
&gt; &gt; crash log for WebProcess (pid &lt;unknown&gt;):
&gt; &gt; STDOUT: &lt;empty&gt;
&gt; &gt; STDERR: 1   0x7f6f139e3ab7
&gt; &gt; STDERR: 2   0x7f6f161484a0
&gt; &gt; STDERR: 3   0x7f6f12f3813b WebCore::TiledBackingStore::adjustForContentsRect(WebCore::IntRect&amp;) const
&gt; &gt; STDERR: 4   0x7f6f12f38459 WebCore::TiledBackingStore::computeCoverAndKeepRect(WebCore::IntRect const&amp;, WebCore::IntRect&amp;, WebCore::IntRect&amp;) const
&gt; &gt; STDERR: 5   0x7f6f12f37b30 WebCore::TiledBackingStore::createTiles()
&gt; &gt; STDERR: 6   0x7f6f12f36ac0 WebCore::TiledBackingStore::coverWithTilesIfNeeded(WebCore::FloatPoint const&amp;)

Yes, of course. I&apos;ll take a look. Sorry for this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772562</commentid>
    <comment_count>29</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-11-21 00:32:00 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; (In reply to comment #26)
&gt; &gt; Yes, looks related. DongSung, could you take a look?
&gt; Yes, of course. I&apos;ll take a look. Sorry for this bug.

I posted the patch to fix in Bug 102891</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174312</attachid>
            <date>2012-11-14 18:25:08 -0800</date>
            <delta_ts>2012-11-15 16:31:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121115112236.patch</filename>
            <type>text/plain</type>
            <size>12630</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0Njg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzQxNDBkZTVhZjNiMjdh
YmEzMjEwNTQ1ZWU4YWIxOWE2MTU5NGUwNS4uMmMyMjAxNzIzYzhhODRkM2YzODBlYTYwMjRlOGY0
MGU1NTVmNzU1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQ1IEBACiAyMDEyLTExLTE0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIgbmVlZHMgdG8gcnVuIGFuaW1hdGlvbnMgdG8ga25vdyB0aGUgZWZmZWN0
aXZlIHRyYW5zZm9ybQorICAgICAgICBldmVyeSBmcmFtZS4KKyAgICAgICAgMi4gQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjp0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkgY2FsY3VsYXRl
cyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVuIGlmIHRoZSBsYXll
ciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAgIGFuaW1hdGlvbiBv
ciBub24gYWZmaW5lIHRyYW5zZm9ybS4gV2hlbiB0aGUgbGF5ZXIgaW5jbHVkZXMgb25lIG9mIHR3
bworICAgICAgICBwcm9wZXJ0aWVzLCB3ZSBpbmZsYXRlIHRoZSB2aXNpYmxlIHJlY3QsIHdoaWNo
IGFjdHMgYXMgYSBidWZmZXIgYmVjYXVzZSB0aGUKKyAgICAgICAgbGF5ZXIgc2VlbXMgdG8gYmUg
Y2hhbmdlIGl0cyB2aXNpYmxlIHJlY3QgYWJydXB0bHkuCisKKyAgICAgICAgRmluYWxseSwgdGhp
cyBwYXRjaCBkb2VzIG5vdCBhZmZlY3QgbG9ja2luZyBhbmQgdW5sb2NraW5nIGFuaW1hdGlvbnMg
YmVjYXVzZSB0aGUKKyAgICAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCBmbGFnIGFuZCBj
aGFuZ2luZyB0aWxlcyBkbyBub3QgYWZmZWN0IHRoZSBiZWhhdmlvciBvZgorICAgICAgICBoYXNQ
ZW5kaW5nVmlzaWJsZUNoYW5nZXMoKS4KKworICAgICAgICBUZXN0OiBhbmltYXRpb25zL2FuaW1h
dGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbAorCisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0FuaW1hdGlv
bnMpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3Rp
dmVDb250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAg
ICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1l
ZFZpc2libGVSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6c2V0QW5pbWF0ZWRUcmFuc2Zvcm0pOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorICAgICAgICAo
V2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRBbmltYXRlZE9wYWNpdHkpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRBbmltYXRlZEZp
bHRlcnMpOgorCisyMDEyLTExLTE0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkx
MDAubmV0PgorCiAgICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBBIE1pbm9yIG9wdGltaXph
dGlvbiBvZiBjYWxjdWxhdGluZyB0cmFuc2Zvcm1zIGluIENvb3JkaW5hZ2VkR3JhcGhpY3NMYXll
ci4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjMw
OQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAppbmRleCA5ZWUyNWQ0YzVlNTJjOTRhNmYzNDljMmI2OTMyMDkxOGE2YmQ3
MTYxLi5iNTEyOWZjMzExZjNkYWM0MDQ0YzI5NzliMDk1YTIyMTkwNjI5MTdhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5j
cHAKQEAgLTUxMyw2ICs1MTMsMTEgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5
bmNMYXllclN0YXRlKCkKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNBbmlt
YXRpb25zKCkKIHsKKyAgICBpZiAobV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5
cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkpCisgICAgICAgIG1fYW5pbWF0aW9u
cy5hcHBseSh0aGlzKTsKKyAgICBlbHNlCisgICAgICAgIG1fZWZmZWN0aXZlVHJhbnNmb3JtID0g
dHJhbnNmb3JtKCk7CisKICAgICBpZiAoIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMpCiAgICAgICAg
IHJldHVybjsKIApAQCAtNTg2LDcgKzU5MSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpzZXRDb250ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91
bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1
cm4gc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVu
dHNTY2FsZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRl
bnRzU2NhbGUoKQpAQCAtNjM5LDE2ICs2NDQsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRS
ZWN0KDAsIDAsIHNpemUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewot
ICAgIHJldHVybiAhc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQot
CiBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNp
YmxlUmVjdCgpCiB7Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAg
ICAgICByZXR1cm4gdGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5v
bi1pbnZlcnRpYmxlIGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJh
bnNmb3JtLmNvbWJpbmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0
KCk7CkBAIC02NTYsNyArNjUzLDE0IEBAIEludFJlY3QgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Ojp0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkKICAgICAvLyBSZXR1cm4gYSBwcm9qZWN0
aW9uIG9mIHRoZSB2aXNpYmxlIHJlY3QgKHN1cmZhY2UgY29vcmRpbmF0ZXMpIG9udG8gdGhlIGxh
eWVyJ3MgcGxhbmUgKGxheWVyIGNvb3JkaW5hdGVzKS4KICAgICAvLyBUaGUgcmVzdWx0aW5nIHF1
YWQgbWlnaHQgYmUgc3F1ZXdlZCBhbmQgdGhlIHZpc2libGUgcmVjdCBpcyB0aGUgYm91bmRpbmcg
Ym94IG9mIHRoaXMgcXVhZCwKICAgICAvLyBzbyBpdCBtaWdodCBzcHJlYWQgZnVydGhlciB0aGFu
IHRoZSByZWFsIHZpc2libGUgYXJlYSAoYW5kIHRoZW4gZXZlbiBtb3JlIGFtcGxpZmllZCBieSB0
aGUgY292ZXIgcmVjdCBtdWx0aXBsaWVyKS4KLSAgICByZXR1cm4gZW5jbG9zaW5nSW50UmVjdCht
X2NhY2hlZEludmVyc2VUcmFuc2Zvcm0uY2xhbXBlZEJvdW5kc09mUHJvamVjdGVkUXVhZChGbG9h
dFF1YWQoRmxvYXRSZWN0KG1fY29vcmRpbmF0b3ItPnZpc2libGVDb250ZW50c1JlY3QoKSkpKSk7
CisgICAgSW50UmVjdCB2aXNpYmxlUmVjdCA9IGVuY2xvc2luZ0ludFJlY3QobV9jYWNoZWRJbnZl
cnNlVHJhbnNmb3JtLmNsYW1wZWRCb3VuZHNPZlByb2plY3RlZFF1YWQoRmxvYXRRdWFkKEZsb2F0
UmVjdChtX2Nvb3JkaW5hdG9yLT52aXNpYmxlQ29udGVudHNSZWN0KCkpKSkpOworCisgICAgLy8g
V2hlbiB0aGUgbGF5ZXIgc2VlbXMgdG8gYmUgY2hhbmdlIGEgdmlzaWJsZSByZWN0IGFicnVwdGx5
LCB3ZSBpbmZsYXRlIHRoZSB2aXNpYmxlIHJlY3QsIHdoaWNoIGFjdHMgYXMgYSBidWZmZXIuCisg
ICAgaWYgKHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKSkgeworICAgICAg
ICB2aXNpYmxlUmVjdC5pbmZsYXRlWCh2aXNpYmxlUmVjdC53aWR0aCgpIC8gMik7CisgICAgICAg
IHZpc2libGVSZWN0LmluZmxhdGVZKHZpc2libGVSZWN0LmhlaWdodCgpIC8gMik7CisgICAgfQor
ICAgIHJldHVybiB2aXNpYmxlUmVjdDsKIH0KIAogQ29sb3IgQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjp0aWxlZEJhY2tpbmdTdG9yZUJhY2tncm91bmRDb2xvcigpIGNvbnN0CkBAIC03NDgsNyAr
NzUyLDcgQEAgYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxl
Q2hhbmdlcygpCiAgICAgaWYgKCFtX3Nob3VsZFN5bmNMYXllclN0YXRlICYmICFtX3Nob3VsZFN5
bmNDaGlsZHJlbiAmJiAhbV9zaG91bGRTeW5jRmlsdGVycyAmJiAhbV9zaG91bGRTeW5jSW1hZ2VC
YWNraW5nICYmICFtX3Nob3VsZFN5bmNBbmltYXRpb25zICYmICFtX2NhbnZhc05lZWRzRGlzcGxh
eSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgcmV0dXJuIHNlbGZPckFuY2VzdG9ySGF2
ZU5vbkFmZmluZVRyYW5zZm9ybXMoKSB8fCAhdGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgp
LmlzRW1wdHkoKTsKKyAgICByZXR1cm4gdGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpLmlu
dGVyc2VjdHModGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKSk7CiAKIH0KIApAQCAtNzU4
LDcgKzc2Miw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNm
b3JtZWRWaXNpYmxlUmVjdCgpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fc2hvdWxkVXBkYXRl
VmlzaWJsZVJlY3QgPSBmYWxzZTsKLSAgICBtX2xheWVyVHJhbnNmb3JtLnNldExvY2FsVHJhbnNm
b3JtKHRyYW5zZm9ybSgpKTsKKyAgICBtX2xheWVyVHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3Jt
KG1fZWZmZWN0aXZlVHJhbnNmb3JtKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldFBvc2l0aW9u
KHBvc2l0aW9uKCkpOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0QW5jaG9yUG9pbnQoYW5jaG9y
UG9pbnQoKSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5zZXRTaXplKHNpemUoKSk7CkBAIC04MjUs
NiArODI5LDEyIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpyZW1vdmVBbmltYXRp
b24oY29uc3QgU3RyaW5nJiBhbmltYXRpb25OYW1lKQogICAgIGRpZENoYW5nZUFuaW1hdGlvbnMo
KTsKIH0KIAordm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldEFuaW1hdGVkVHJhbnNm
b3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiB0cmFuc2Zvcm0pCit7CisgICAgbV9lZmZl
Y3RpdmVUcmFuc2Zvcm0gPSB0cmFuc2Zvcm07CisgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVj
dCA9IHRydWU7Cit9CisKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjphbmltYXRpb25T
dGFydGVkVGltZXJGaXJlZChUaW1lcjxDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI+KikKIHsKICAg
ICBjbGllbnQoKS0+bm90aWZ5QW5pbWF0aW9uU3RhcnRlZCh0aGlzLCBtX2xhc3RBbmltYXRpb25T
dGFydFRpbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaAppbmRleCAzODg0NGRmM2M5MGE4ZjVlZjgwY2IyNjhiZTA5NjczYTEy
ZjlkNzAyLi45YzMxZTA1YTYwZTZlNTYxYzJmYjRmNjYwYjFkOTUzMGJlZTM0ZjRjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aApAQCAtNzksNyArNzksOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllciA6IHB1YmxpYyBHcmFwaGljc0xheWVyCiAgICAgLCBwdWJsaWMgVGls
ZWRCYWNraW5nU3RvcmVDbGllbnQKLSAgICAsIHB1YmxpYyBXZWJLaXQ6OkNvb3JkaW5hdGVkVGls
ZUNsaWVudCB7CisgICAgLCBwdWJsaWMgV2ViS2l0OjpDb29yZGluYXRlZFRpbGVDbGllbnQKKyAg
ICAsIHB1YmxpYyBHcmFwaGljc0xheWVyQW5pbWF0aW9uOjpDbGllbnQgewogcHVibGljOgogICAg
IGV4cGxpY2l0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50Kik7
CiAgICAgdmlydHVhbCB+Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKCk7CkBAIC0xODQsMTIgKzE4
NSwxOCBAQCBwcml2YXRlOgogICAgIHZvaWQgcmVsZWFzZUltYWdlQmFja2luZ0lmTmVlZGVkKCk7
CiAKICAgICBib29sIHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKTsKLSAg
ICBib29sIHNob3VsZFVzZVRpbGVkQmFja2luZ1N0b3JlKCk7CiAgICAgdm9pZCBhZGp1c3RDb250
ZW50c1NjYWxlKCk7CiAKICAgICB2b2lkIHNldFNob3VsZFVwZGF0ZVZpc2libGVSZWN0KCk7CiAg
ICAgZmxvYXQgZWZmZWN0aXZlQ29udGVudHNTY2FsZSgpOwogCisgICAgLy8gR3JhcGhpY3NMYXll
ckFuaW1hdGlvbjo6Q2xpZW50CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkVHJhbnNmb3Jt
KGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4Jik7CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1h
dGVkT3BhY2l0eShmbG9hdCkgeyB9CisjaWYgRU5BQkxFKENTU19GSUxURVJTKQorICAgIHZpcnR1
YWwgdm9pZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYpIHsgfQor
I2VuZGlmCisKICAgICB2b2lkIGFuaW1hdGlvblN0YXJ0ZWRUaW1lckZpcmVkKFRpbWVyPENvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcj4qKTsKIAogICAgIFdlYktpdDo6V2ViTGF5ZXJJRCBtX2lkOwpA
QCAtMTk3LDYgKzIwNCw3IEBAIHByaXZhdGU6CiAgICAgR3JhcGhpY3NMYXllciogbV9tYXNrVGFy
Z2V0OwogICAgIEdyYXBoaWNzTGF5ZXJUcmFuc2Zvcm0gbV9sYXllclRyYW5zZm9ybTsKICAgICBU
cmFuc2Zvcm1hdGlvbk1hdHJpeCBtX2NhY2hlZEludmVyc2VUcmFuc2Zvcm07CisgICAgVHJhbnNm
b3JtYXRpb25NYXRyaXggbV9lZmZlY3RpdmVUcmFuc2Zvcm07CiAgICAgYm9vbCBtX2luVXBkYXRl
TW9kZSA6IDE7CiAgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0OiAxOwogICAgIGJv
b2wgbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZTogMTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhNDhmZGRiNzQ5Yzk0M2NhNzA5
YjZiZWQ0YzNhMDJlMGUyMWUwNWM0Li45NTk1NGNiMzc3OWZjMGEyMzhmZjI3MTkzZWE1ZmZhZGM0
MzA0MzczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEtMTQgIEh1YW5nIERvbmdzdW5n
ICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhp
Y3M6IFJlbW92ZSB0aWxlcyBvZiBhIGxheWVyIHdoZW4gdGhleSBhcmUgb2ZmIHRoZSB2aWV3cG9y
dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjMx
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
dGVzdCBjaGVja3MgdGhhdCBhIGNvbXBvc2l0aW5nIGxheWVyIGlzIHJlbmRlcmVkIGlmIHRoZSBs
YXllciBpcworICAgICAgICBvcmlnaW5hbGx5IHRyYW5zZm9ybWVkIG9mZiB0aGUgdmlld3BvcnQu
CisKKyAgICAgICAgKiBhbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4t
ZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBhbmltYXRpb25zL2FuaW1hdGlvbi1vZmZz
Y3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhbmltYXRp
b25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbDogQWRkZWQuCisKIDIwMTIt
MTEtMTQgIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbQ2hyb21pdW1dIE1hcmtlZCBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2RlZmVycmVkL2Zh
c3QvaW1hZ2VzL2V4aWYtb3JpZW50YXRpb24uaHRtbCBhcyBmYWlsaW5nLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4
cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10
by1vbnNjcmVlbi1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTUzYTljZTQ3ZGU5Yjc0MzQwMjVl
ZTk0NDliOTg1NzgwMDRmNjIyNgpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzM1MAp6Y21lQVNA
Tj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkxQiVRbFlicFJ6RVg3V3FBc2okWiE7I1ZmPFp+
OHkKekw+NG5KQEVya1IjO013VChtK0FZNjQhezU8YyFxaD9CZGN+MjIoUzBsZUVPNzxVfmA7UjBC
Jj4lUVE+bHZ9N2EwCnojRlB8NiheTGFQaXpXciRZNmI/TFc9fEsja2N2NVBaeU5GKWF1OHJ+PG9v
JFFKfSY2Vm94TVVLZGxOMlFuPV5CIQp6STBKKmpnVDF5dTN4M0VtdWBuPjQ7MUZQN1AqOFNZVX0p
JUpVfVJ1MDhXa0t0MGFCZEh8S1FvMngyIWRAWl5raCYKemQ8ZUV0MDQ1SyYyNEwhdFdNcERzTk1Z
ZSVWMzs1e0RtYzt0V1poZkZKNztxQWZyWX5IM1d3MzZWWUZCcnR0VXE3CnIka0Z6fVh4bkg2d1Qo
dkcjTl9rYFk4ZCs3QFRfWSp3Z0szO1V8e2ZjXj5iUDBsK1hrSz8xMEV0CgpsaXRlcmFsIDAKSGNt
Vj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1v
ZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9u
cy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li40YjdhZDdiNTZiNzllMTQ5YTViNmQzOWExYWFmMTY5YWIwMGEwOWZlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2Ny
ZWVuLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1BBU1MgLSAid2Via2l0VHJhbnNmb3Jt
IiBwcm9wZXJ0eSBmb3IgImJveCIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2Ug
dG86IDEsMCwwLDEsMTAwLDAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9h
bmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLmh0bWwgYi9MYXlvdXRUZXN0cy9hbmltYXRp
b25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOGJj
MDc2ODcwYTRiNzg0NDMxODFlNTQzZmZjNzhjYzdiYzhjY2ViCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLmh0
bWwKQEAgLTAsMCArMSw1MyBAQAorPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQv
Y3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICBib2R5IHsKKyAgICAgIG1hcmdpbjogMDsKKyAgICB9
CisKKyAgICAjYm94IHsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgIGxlZnQ6IDBw
eDsKKyAgICAgIHRvcDogMTAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgd2lkdGg6
IDEwMHB4OworICAgICAgbWFyZ2luOiAwOworICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOwor
ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwMHB4LCAwcHgpOworICAgICAg
LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOworICAgICAgLXdlYmtpdC1hbmltYXRpb24t
ZGlyZWN0aW9uOiBub3JtYWw7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rp
b246IGxpbmVhcjsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICJhbmltIjsKKyAgICB9
CisgICAgQC13ZWJraXQta2V5ZnJhbWVzICJhbmltIiB7CisgICAgICAgIDAlIHsgLXdlYmtpdC10
cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMHB4KTsgfQorICAgICAgMTAwJSB7IC13ZWJraXQt
dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7IH0KKyAgICB9CisgICAgI3Jlc3VsdCB7
CisgICAgICBjb2xvcjogd2hpdGU7IC8qIGhpZGUgZnJvbSBwaXhlbCByZXN1bHRzICovCisgICAg
fQorICA8L3N0eWxlPgorICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2FuaW1hdGlvbi10ZXN0LWhl
bHBlcnMuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CisgIDxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7CisgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7Cisg
ICAgfQorCisgICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICAvLyBbdGltZSwgZWxl
bWVudC1pZCwgcHJvcGVydHksIGV4cGVjdGVkLXZhbHVlLCB0b2xlcmFuY2VdCisgICAgICBbImFu
aW0iLCAgMC41LCAiYm94IiwgIndlYmtpdFRyYW5zZm9ybSIsIFsxLCAwLCAwLCAxLCAxMDAsIDBd
LCAwLjAwMl0sCisgICAgXTsKKworICAgIGNvbnN0IGRvUGl4ZWxUZXN0ID0gdHJ1ZTsKKyAgICBj
b25zdCBkaXNhYmxlUGF1c2VBbmltYXRpb25BUEkgPSBmYWxzZTsKKyAgICBydW5BbmltYXRpb25U
ZXN0KGV4cGVjdGVkVmFsdWVzLCBudWxsLCBudWxsLCBkaXNhYmxlUGF1c2VBbmltYXRpb25BUEks
IGRvUGl4ZWxUZXN0KTsKKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPCEtLSBUaGlz
IHRlc3QgY2hlY2tzIHRoYXQgYSBjb21wb3NpdGluZyBsYXllciBpcyByZW5kZXJlZCBpZiB0aGUg
bGF5ZXIgaXMgb3JpZ2luYWxseSB0cmFuc2Zvcm1lZCBvZmYgdGhlIHZpZXdwb3J0LiBZb3Ugc2hv
dWxkIHNlZSByZWQgYm94ZXMuIC0tPgorPGRpdiBpZD0iYm94Ij48L2Rpdj4KKzxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174554</attachid>
            <date>2012-11-15 16:31:58 -0800</date>
            <delta_ts>2012-11-15 20:16:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121116092922.patch</filename>
            <type>text/plain</type>
            <size>12517</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzgwY2I4ODhiMWJmMjhi
MDY0NDljNzkzYzZmZGU1ZTBlZWFjYTkyMS4uYWUxYTk5OGI3NjY5ZTgwNjJhZDg1NTdhOTNjYzA4
ZjZjMjFjNWIyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQ1IEBACiAyMDEyLTExLTE0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIgbmVlZHMgdG8gcnVuIGFuaW1hdGlvbnMgdG8ga25vdyB0aGUgZWZmZWN0
aXZlIHRyYW5zZm9ybQorICAgICAgICBldmVyeSBmcmFtZS4KKyAgICAgICAgMi4gQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjp0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkgY2FsY3VsYXRl
cyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVuIGlmIHRoZSBsYXll
ciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAgIGFuaW1hdGlvbiBv
ciBub24gYWZmaW5lIHRyYW5zZm9ybS4gV2hlbiB0aGUgbGF5ZXIgaW5jbHVkZXMgb25lIG9mIHR3
bworICAgICAgICBwcm9wZXJ0aWVzLCB3ZSBpbmZsYXRlIHRoZSB2aXNpYmxlIHJlY3QsIHdoaWNo
IGFjdHMgYXMgYSBidWZmZXIgYmVjYXVzZSB0aGUKKyAgICAgICAgbGF5ZXIgc2VlbXMgdG8gYmUg
Y2hhbmdlIGl0cyB2aXNpYmxlIHJlY3QgYWJydXB0bHkuCisKKyAgICAgICAgRmluYWxseSwgdGhp
cyBwYXRjaCBkb2VzIG5vdCBhZmZlY3QgbG9ja2luZyBhbmQgdW5sb2NraW5nIGFuaW1hdGlvbnMg
YmVjYXVzZSB0aGUKKyAgICAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCBmbGFnIGFuZCBj
aGFuZ2luZyB0aWxlcyBkbyBub3QgYWZmZWN0IHRoZSBiZWhhdmlvciBvZgorICAgICAgICBoYXNQ
ZW5kaW5nVmlzaWJsZUNoYW5nZXMoKS4KKworICAgICAgICBUZXN0OiBhbmltYXRpb25zL2FuaW1h
dGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbAorCisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0FuaW1hdGlv
bnMpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3Rp
dmVDb250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAg
ICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1l
ZFZpc2libGVSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6c2V0QW5pbWF0ZWRUcmFuc2Zvcm0pOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorICAgICAgICAo
V2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRBbmltYXRlZE9wYWNpdHkpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRBbmltYXRlZEZp
bHRlcnMpOgorCisyMDEyLTExLTE0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkx
MDAubmV0PgorCiAgICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBBIE1pbm9yIG9wdGltaXph
dGlvbiBvZiBjYWxjdWxhdGluZyB0cmFuc2Zvcm1zIGluIENvb3JkaW5hZ2VkR3JhcGhpY3NMYXll
ci4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjMw
OQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAppbmRleCA0M2U3ZDYzNjNkMmU5NDE2M2Y1MzU3MGY5ZDQ2MTQ1NjgyNDM3
ODU0Li40ZmJiNTkwZDlhNTc3MTMwYjYzOTA2NzgyZjgwYTczNjA0YjE2ZGM2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5j
cHAKQEAgLTUxMyw2ICs1MTMsMTEgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5
bmNMYXllclN0YXRlKCkKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNBbmlt
YXRpb25zKCkKIHsKKyAgICBpZiAobV9hbmltYXRpb25zLmhhc0FjdGl2ZUFuaW1hdGlvbnNPZlR5
cGUoQW5pbWF0ZWRQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkpCisgICAgICAgIG1fYW5pbWF0aW9u
cy5hcHBseSh0aGlzKTsKKyAgICBlbHNlCisgICAgICAgIG1fZWZmZWN0aXZlVHJhbnNmb3JtID0g
dHJhbnNmb3JtKCk7CisKICAgICBpZiAoIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMpCiAgICAgICAg
IHJldHVybjsKIApAQCAtNTg2LDcgKzU5MSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpzZXRDb250ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91
bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1
cm4gc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVu
dHNTY2FsZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRl
bnRzU2NhbGUoKQpAQCAtNjM5LDE2ICs2NDQsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRS
ZWN0KDAsIDAsIHNpemUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewot
ICAgIHJldHVybiAhc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQot
CiBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNp
YmxlUmVjdCgpCiB7Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAg
ICAgICByZXR1cm4gdGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5v
bi1pbnZlcnRpYmxlIGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJh
bnNmb3JtLmNvbWJpbmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0
KCk7CkBAIC02NTcsNyArNjU0LDE0IEBAIEludFJlY3QgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Ojp0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkKICAgICAvLyBUaGUgcmVzdWx0aW5nIHF1
YWQgbWlnaHQgYmUgc3F1ZXdlZCBhbmQgdGhlIHZpc2libGUgcmVjdCBpcyB0aGUgYm91bmRpbmcg
Ym94IG9mIHRoaXMgcXVhZCwKICAgICAvLyBzbyBpdCBtaWdodCBzcHJlYWQgZnVydGhlciB0aGFu
IHRoZSByZWFsIHZpc2libGUgYXJlYSAoYW5kIHRoZW4gZXZlbiBtb3JlIGFtcGxpZmllZCBieSB0
aGUgY292ZXIgcmVjdCBtdWx0aXBsaWVyKS4KICAgICBBU1NFUlQobV9jYWNoZWRJbnZlcnNlVHJh
bnNmb3JtID09IG1fbGF5ZXJUcmFuc2Zvcm0uY29tYmluZWQoKS5pbnZlcnNlKCkpOwotICAgIHJl
dHVybiBlbmNsb3NpbmdJbnRSZWN0KG1fY2FjaGVkSW52ZXJzZVRyYW5zZm9ybS5jbGFtcGVkQm91
bmRzT2ZQcm9qZWN0ZWRRdWFkKEZsb2F0UXVhZChGbG9hdFJlY3QobV9jb29yZGluYXRvci0+dmlz
aWJsZUNvbnRlbnRzUmVjdCgpKSkpKTsKKyAgICBJbnRSZWN0IHZpc2libGVSZWN0ID0gZW5jbG9z
aW5nSW50UmVjdChtX2NhY2hlZEludmVyc2VUcmFuc2Zvcm0uY2xhbXBlZEJvdW5kc09mUHJvamVj
dGVkUXVhZChGbG9hdFF1YWQoRmxvYXRSZWN0KG1fY29vcmRpbmF0b3ItPnZpc2libGVDb250ZW50
c1JlY3QoKSkpKSk7CisKKyAgICAvLyBXaGVuIHRoZSBsYXllciBzZWVtcyB0byBiZSBjaGFuZ2Ug
YSB2aXNpYmxlIHJlY3QgYWJydXB0bHksIHdlIGluZmxhdGUgdGhlIHZpc2libGUgcmVjdCwgd2hp
Y2ggYWN0cyBhcyBhIGJ1ZmZlci4KKyAgICBpZiAoc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5l
VHJhbnNmb3JtcygpKSB7CisgICAgICAgIHZpc2libGVSZWN0LmluZmxhdGVYKHZpc2libGVSZWN0
LndpZHRoKCkgLyAyKTsKKyAgICAgICAgdmlzaWJsZVJlY3QuaW5mbGF0ZVkodmlzaWJsZVJlY3Qu
aGVpZ2h0KCkgLyAyKTsKKyAgICB9CisgICAgcmV0dXJuIHZpc2libGVSZWN0OwogfQogCiBDb2xv
ciBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnRpbGVkQmFja2luZ1N0b3JlQmFja2dyb3VuZENv
bG9yKCkgY29uc3QKQEAgLTc0OSw3ICs3NTMsNyBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcjo6aGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCkKICAgICBpZiAoIW1fc2hvdWxkU3luY0xh
eWVyU3RhdGUgJiYgIW1fc2hvdWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNGaWx0ZXJz
ICYmICFtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgJiYgIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMg
JiYgIW1fY2FudmFzTmVlZHNEaXNwbGF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBy
ZXR1cm4gc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpIHx8ICF0aWxlZEJh
Y2tpbmdTdG9yZVZpc2libGVSZWN0KCkuaXNFbXB0eSgpOworICAgIHJldHVybiB0aWxlZEJhY2tp
bmdTdG9yZVZpc2libGVSZWN0KCkuaW50ZXJzZWN0cyh0aWxlZEJhY2tpbmdTdG9yZUNvbnRlbnRz
UmVjdCgpKTsKIAogfQogCkBAIC03NTksNyArNzYzLDcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0KCkKICAgICAgICAgcmV0dXJu
OwogCiAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCA9IGZhbHNlOwotICAgIG1fbGF5ZXJU
cmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0odHJhbnNmb3JtKCkpOworICAgIG1fbGF5ZXJUcmFu
c2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0obV9lZmZlY3RpdmVUcmFuc2Zvcm0pOwogICAgIG1fbGF5
ZXJUcmFuc2Zvcm0uc2V0UG9zaXRpb24ocG9zaXRpb24oKSk7CiAgICAgbV9sYXllclRyYW5zZm9y
bS5zZXRBbmNob3JQb2ludChhbmNob3JQb2ludCgpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNl
dFNpemUoc2l6ZSgpKTsKQEAgLTgzOCw2ICs4NDIsMTIgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OnJlc3VtZUFuaW1hdGlvbnMoKQogICAgIGRpZENoYW5nZUFuaW1hdGlvbnMoKTsK
IH0KIAordm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldEFuaW1hdGVkVHJhbnNmb3Jt
KGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiB0cmFuc2Zvcm0pCit7CisgICAgbV9lZmZlY3Rp
dmVUcmFuc2Zvcm0gPSB0cmFuc2Zvcm07CisgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCA9
IHRydWU7Cit9CisKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjphbmltYXRpb25TdGFy
dGVkVGltZXJGaXJlZChUaW1lcjxDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI+KikKIHsKICAgICBj
bGllbnQoKS0+bm90aWZ5QW5pbWF0aW9uU3RhcnRlZCh0aGlzLCBtX2xhc3RBbmltYXRpb25TdGFy
dFRpbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdy
YXBoaWNzTGF5ZXIuaAppbmRleCAyZTk0ZmU0NWQwMWVkZjMzYjMyN2MyNWJlNzU4MTFiYWQwNDVh
MmJjLi5jOWNlMTkzZDEyMDk4ZjYyNGM2MzU1MWRmZTg1ZjlkOWE5ODlkMjQzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApA
QCAtNzksNyArNzksOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllciA6IHB1YmxpYyBHcmFwaGljc0xheWVyCiAgICAgLCBwdWJsaWMgVGlsZWRC
YWNraW5nU3RvcmVDbGllbnQKLSAgICAsIHB1YmxpYyBXZWJLaXQ6OkNvb3JkaW5hdGVkVGlsZUNs
aWVudCB7CisgICAgLCBwdWJsaWMgV2ViS2l0OjpDb29yZGluYXRlZFRpbGVDbGllbnQKKyAgICAs
IHB1YmxpYyBHcmFwaGljc0xheWVyQW5pbWF0aW9uOjpDbGllbnQgewogcHVibGljOgogICAgIGV4
cGxpY2l0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50Kik7CiAg
ICAgdmlydHVhbCB+Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKCk7CkBAIC0xODYsMTIgKzE4Nywx
OCBAQCBwcml2YXRlOgogICAgIHZvaWQgcmVsZWFzZUltYWdlQmFja2luZ0lmTmVlZGVkKCk7CiAK
ICAgICBib29sIHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKTsKLSAgICBi
b29sIHNob3VsZFVzZVRpbGVkQmFja2luZ1N0b3JlKCk7CiAgICAgdm9pZCBhZGp1c3RDb250ZW50
c1NjYWxlKCk7CiAKICAgICB2b2lkIHNldFNob3VsZFVwZGF0ZVZpc2libGVSZWN0KCk7CiAgICAg
ZmxvYXQgZWZmZWN0aXZlQ29udGVudHNTY2FsZSgpOwogCisgICAgLy8gR3JhcGhpY3NMYXllckFu
aW1hdGlvbjo6Q2xpZW50CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVkVHJhbnNmb3JtKGNv
bnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4Jik7CisgICAgdmlydHVhbCB2b2lkIHNldEFuaW1hdGVk
T3BhY2l0eShmbG9hdCkgeyB9CisjaWYgRU5BQkxFKENTU19GSUxURVJTKQorICAgIHZpcnR1YWwg
dm9pZCBzZXRBbmltYXRlZEZpbHRlcnMoY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYpIHsgfQorI2Vu
ZGlmCisKICAgICB2b2lkIGFuaW1hdGlvblN0YXJ0ZWRUaW1lckZpcmVkKFRpbWVyPENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcj4qKTsKIAogICAgIFdlYktpdDo6V2ViTGF5ZXJJRCBtX2lkOwpAQCAt
MTk5LDYgKzIwNiw3IEBAIHByaXZhdGU6CiAgICAgR3JhcGhpY3NMYXllciogbV9tYXNrVGFyZ2V0
OwogICAgIEdyYXBoaWNzTGF5ZXJUcmFuc2Zvcm0gbV9sYXllclRyYW5zZm9ybTsKICAgICBUcmFu
c2Zvcm1hdGlvbk1hdHJpeCBtX2NhY2hlZEludmVyc2VUcmFuc2Zvcm07CisgICAgVHJhbnNmb3Jt
YXRpb25NYXRyaXggbV9lZmZlY3RpdmVUcmFuc2Zvcm07CiAgICAgYm9vbCBtX2luVXBkYXRlTW9k
ZSA6IDE7CiAgICAgYm9vbCBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0OiAxOwogICAgIGJvb2wg
bV9zaG91bGRTeW5jTGF5ZXJTdGF0ZTogMTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZjMzZTkyYmQyMWU3YWU5ZjcwMDMx
OTQ3NjY1YWYwMzY4NTdiZTkyLi43ZWYxYzJmMmMyMWVhZDRhM2EzZDU4MzllMDhmYzE1YzM2YjE4
MzY0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEtMTQgIEh1YW5nIERvbmdzdW5nICA8
bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6
IFJlbW92ZSB0aWxlcyBvZiBhIGxheWVyIHdoZW4gdGhleSBhcmUgb2ZmIHRoZSB2aWV3cG9ydC4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjMxMwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgdGVz
dCBjaGVja3MgdGhhdCBhIGNvbXBvc2l0aW5nIGxheWVyIGlzIHJlbmRlcmVkIGlmIHRoZSBsYXll
ciBpcworICAgICAgICBvcmlnaW5hbGx5IHRyYW5zZm9ybWVkIG9mZiB0aGUgdmlld3BvcnQuCisK
KyAgICAgICAgKiBhbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBhbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3Jl
ZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhbmltYXRpb25z
L2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbDogQWRkZWQuCisKIDIwMTItMTEt
MTUgIFN0ZXBoZW4gQ2hlbm5leSAgPHNjaGVubmV5QGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
Q2hyb21pdW1dIFRlc3QgZXhwZWN0YXRpb25zIC0gd2UncmUgcGFzc2luZyEKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1l
eHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4t
dG8tb25zY3JlZW4tZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1M2E5Y2U0N2RlOWI3NDM0MDI1
ZWU5NDQ5Yjk4NTc4MDA0ZjYyMjYKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNTAKemNtZUFT
QE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMUIlUWxZYnBSekVYN1dxQXNqJFohOyNWZjxa
fjh5CnpMPjRuSkBFcmtSIztNd1QobStBWTY0IXs1PGMhcWg/QmRjfjIyKFMwbGVFTzc8VX5gO1Iw
QiY+JVFRPmx2fTdhMAp6I0ZQfDYoXkxhUGl6V3IkWTZiP0xXPXxLI2tjdjVQWnlORilhdThyfjxv
byRRSn0mNlZveE1VS2RsTjJRbj1eQiEKekkwSipqZ1QxeXUzeDNFbXVgbj40OzFGUDdQKjhTWVV9
KSVKVX1SdTA4V2tLdDBhQmRIfEtRbzJ4MiFkQFpea2gmCnpkPGVFdDA0NUsmMjRMIXRXTXBEc05N
WWUlVjM7NXtEbWM7dFdaaGZGSjc7cUFmcll+SDNXdzM2VllGQnJ0dFVxNwpyJGtGen1YeG5INndU
KHZHI05fa2BZOGQrN0BUX1kqd2dLMztVfHtmY14+YlAwbCtYa0s/MTBFdAoKbGl0ZXJhbCAwCkhj
bVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24t
b2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNGI3YWQ3YjU2Yjc5ZTE0OWE1YjZkMzlhMWFhZjE2OWFiMDBhMDlmZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNj
cmVlbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitQQVNTIC0gIndlYmtpdFRyYW5zZm9y
bSIgcHJvcGVydHkgZm9yICJib3giIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3Nl
IHRvOiAxLDAsMCwxLDEwMCwwCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMv
YW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYThi
YzA3Njg3MGE0Yjc4NDQzMTgxZTU0M2ZmYzc4Y2M3YmM4Y2NlYgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5o
dG1sCkBAIC0wLDAgKzEsNTMgQEAKKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0
L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7CisgICAg
fQorCisgICAgI2JveCB7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBsZWZ0OiAw
cHg7CisgICAgICB0b3A6IDEwMHB4OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRo
OiAxMDBweDsKKyAgICAgIG1hcmdpbjogMDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsK
KyAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMDBweCwgMHB4KTsKKyAgICAg
IC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9u
LWRpcmVjdGlvbjogbm9ybWFsOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0
aW9uOiBsaW5lYXI7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAiYW5pbSI7CisgICAg
fQorICAgIEAtd2Via2l0LWtleWZyYW1lcyAiYW5pbSIgeworICAgICAgICAwJSB7IC13ZWJraXQt
dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDBweCk7IH0KKyAgICAgIDEwMCUgeyAtd2Via2l0
LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpOyB9CisgICAgfQorICAgICNyZXN1bHQg
eworICAgICAgY29sb3I6IHdoaXRlOyAvKiBoaWRlIGZyb20gcGl4ZWwgcmVzdWx0cyAqLworICAg
IH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9hbmltYXRpb24tdGVzdC1o
ZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOwor
ICAgIH0KKworICAgIGNvbnN0IGV4cGVjdGVkVmFsdWVzID0gWworICAgICAgLy8gW3RpbWUsIGVs
ZW1lbnQtaWQsIHByb3BlcnR5LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgWyJh
bmltIiwgIDAuNSwgImJveCIsICJ3ZWJraXRUcmFuc2Zvcm0iLCBbMSwgMCwgMCwgMSwgMTAwLCAw
XSwgMC4wMDJdLAorICAgIF07CisKKyAgICBjb25zdCBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAg
Y29uc3QgZGlzYWJsZVBhdXNlQW5pbWF0aW9uQVBJID0gZmFsc2U7CisgICAgcnVuQW5pbWF0aW9u
VGVzdChleHBlY3RlZFZhbHVlcywgbnVsbCwgbnVsbCwgZGlzYWJsZVBhdXNlQW5pbWF0aW9uQVBJ
LCBkb1BpeGVsVGVzdCk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzwhLS0gVGhp
cyB0ZXN0IGNoZWNrcyB0aGF0IGEgY29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVyZWQgaWYgdGhl
IGxheWVyIGlzIG9yaWdpbmFsbHkgdHJhbnNmb3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4gWW91IHNo
b3VsZCBzZWUgcmVkIGJveGVzLiAtLT4KKzxkaXYgaWQ9ImJveCI+PC9kaXY+Cis8ZGl2IGlkPSJy
ZXN1bHQiPjwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174597</attachid>
            <date>2012-11-15 20:16:56 -0800</date>
            <delta_ts>2012-11-16 02:13:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121116131419.patch</filename>
            <type>text/plain</type>
            <size>9240</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0ODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDY0YWVjNTEzZWI2NmU3
OWMyMzVmNWQxMTMzZTE1MzFhOTk2NWJmZC4uN2ZhODc1OGU0MmFkNjIwMmJiNGQyYjhiNTk0MDAz
NmI4Y2M1MDE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4IEBACiAyMDEyLTExLTE1ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpIGNhbGN1bGF0ZXMgYSBsYXllciB0cmFuc2Zvcm0gdXNpbmcg
dGhlCisgICAgICAgIGN1cnJlbnQgbG9jYWwgdHJhbnNmb3JtIHdoaWNoIGEgdHJhbnNmb3JtIGFu
aW1hdGlvbiBhcHBsaWVkLgorICAgICAgICAyLiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkgY2FsY3VsYXRlcyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVu
IGlmIHRoZSBsYXllciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAg
IGFuaW1hdGlvbiBvciBub24gYWZmaW5lIHRyYW5zZm9ybS4KKworICAgICAgICBGaW5hbGx5LCB0
aGlzIHBhdGNoIGRvZXMgbm90IGFmZmVjdCBsb2NraW5nIGFuZCB1bmxvY2tpbmcgYW5pbWF0aW9u
cyBiZWNhdXNlIHRoZQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0IGZsYWcgYW5k
IGNoYW5naW5nIHRpbGVzIGRvIG5vdCBhZmZlY3QgdGhlIGJlaGF2aW9yIG9mCisgICAgICAgIGhh
c1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpLgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3RpdmVD
b250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZp
c2libGVSZWN0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcik6CisKKzIwMTItMTEtMTUgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29t
cGFueTEwMC5uZXQ+CisKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlZmFjdG9yIGNv
ZGUgcmVsYXRlZCB0byBkaXJlY3RseSBjb21wb3NpdGVkIGltYWdlcy4KICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTAyMwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRl
eCA1NTg2ZDRjYTMxZjQ5Y2QwYWQ3YjZhZDg4NTRlZWY1NzM1NjBkNzZlLi4zODJkNjIwZGZjMTMy
NzE1MjU1Mzg5OTJlMzFiZWU2NmI1N2Q3ZWIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTU5Niw3ICs1OTYs
NyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNTY2FsZShmbG9h
dCBzY2FsZSkKIAogZmxvYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3RpdmVDb250
ZW50c1NjYWxlKCkKIHsKLSAgICByZXR1cm4gc2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKSA/
IG1fY29udGVudHNTY2FsZSA6IDE7CisgICAgcmV0dXJuIHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFm
ZmluZVRyYW5zZm9ybXMoKSA/IDEgOiBtX2NvbnRlbnRzU2NhbGU7CiB9CiAKIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjphZGp1c3RDb250ZW50c1NjYWxlKCkKQEAgLTY0OSwxNiArNjQ5
LDggQEAgSW50UmVjdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnRpbGVkQmFja2luZ1N0b3Jl
Q29udGVudHNSZWN0KCkKICAgICByZXR1cm4gSW50UmVjdCgwLCAwLCBzaXplKCkud2lkdGgoKSwg
c2l6ZSgpLmhlaWdodCgpKTsKIH0KIAotYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNo
b3VsZFVzZVRpbGVkQmFja2luZ1N0b3JlKCkKLXsKLSAgICByZXR1cm4gIXNlbGZPckFuY2VzdG9y
SGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKTsKLX0KLQogSW50UmVjdCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OnRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKQogewotICAgIGlmICghc2hv
dWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKSkKLSAgICAgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0
b3JlQ29udGVudHNSZWN0KCk7Ci0KICAgICAvLyBOb24taW52ZXJ0aWJsZSBsYXllcnMgYXJlIG5v
dCB2aXNpYmxlLgogICAgIGlmICghbV9sYXllclRyYW5zZm9ybS5jb21iaW5lZCgpLmlzSW52ZXJ0
aWJsZSgpKQogICAgICAgICByZXR1cm4gSW50UmVjdCgpOwpAQCAtNzU5LDggKzc1MSw3IEBAIGJv
b2wgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpoYXNQZW5kaW5nVmlzaWJsZUNoYW5nZXMoKQog
ICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4g
JiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAh
bV9zaG91bGRTeW5jQW5pbWF0aW9ucyAmJiAhbV9jYW52YXNOZWVkc0Rpc3BsYXkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAotICAgIHJldHVybiBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVU
cmFuc2Zvcm1zKCkgfHwgIXRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKS5pc0VtcHR5KCk7
Ci0KKyAgICByZXR1cm4gdGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpLmludGVyc2VjdHMo
dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKSk7CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpjb21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVjdCgpCkBAIC03NjksNyAr
NzYwLDkgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1l
ZFZpc2libGVSZWN0KCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgbV9zaG91bGRVcGRhdGVWaXNp
YmxlUmVjdCA9IGZhbHNlOwotICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0o
dHJhbnNmb3JtKCkpOworICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IGN1cnJlbnRUcmFuc2Zvcm0g
PSB0cmFuc2Zvcm0oKTsKKyAgICBjbGllbnQoKS0+Z2V0Q3VycmVudFRyYW5zZm9ybSh0aGlzLCBj
dXJyZW50VHJhbnNmb3JtKTsKKyAgICBtX2xheWVyVHJhbnNmb3JtLnNldExvY2FsVHJhbnNmb3Jt
KGN1cnJlbnRUcmFuc2Zvcm0pOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0UG9zaXRpb24ocG9z
aXRpb24oKSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5zZXRBbmNob3JQb2ludChhbmNob3JQb2lu
dCgpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldFNpemUoc2l6ZSgpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKaW5kZXgg
ZDFmNTgxMTlmZGM0YzQwM2JlZTY1YjljYzY0NGY1OWE0MDFkYWMwOC4uOWMzNzUyMTc2ZjIxM2M5
YjkzNTBmY2JmOTJlNjEzMTQ2NmFmOWNhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE4Niw3ICsxODYsNiBAQCBw
cml2YXRlOgogICAgIHZvaWQgcmVsZWFzZUltYWdlQmFja2luZ0lmTmVlZGVkKCk7CiAKICAgICBi
b29sIHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKTsKLSAgICBib29sIHNo
b3VsZFVzZVRpbGVkQmFja2luZ1N0b3JlKCk7CiAgICAgdm9pZCBhZGp1c3RDb250ZW50c1NjYWxl
KCk7CiAKICAgICB2b2lkIHNldFNob3VsZFVwZGF0ZVZpc2libGVSZWN0KCk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzAy
NmQyNmYxMjllOTA0OTcyMjQ3YWMxZDZjMDY4YWZkNmIzYmEwNC4uZmFhNTYzMWY1MGZkODQ5NWFk
ODA3MmJhYjVhY2RjOTMyNmY2OTI4MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTE1
ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENv
b3JkaW5hdGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJl
IG9mZiB0aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGlzIHRlc3QgY2hlY2tzIHRoYXQgYSBjb21wb3NpdGluZyBsYXllciBpcyBy
ZW5kZXJlZCBpZiB0aGUgbGF5ZXIgaXMKKyAgICAgICAgb3JpZ2luYWxseSB0cmFuc2Zvcm1lZCBv
ZmYgdGhlIHZpZXdwb3J0LgorCisgICAgICAgICogYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2Ny
ZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogYW5pbWF0aW9u
cy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLmh0bWw6
IEFkZGVkLgorCiAyMDEyLTExLTE1ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBDaGFnaW5nIHBzZXVkb0NsYXNzICg6ZW5hYmxlZCkgc2hvdWxkIGNh
dXNlIGRpc3RyaWJ1dGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmlt
YXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2Fu
aW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmcKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZTUzYTljZTQ3ZGU5Yjc0MzQwMjVlZTk0NDliOTg1NzgwMDRmNjIyNgpHSVQgYmlu
YXJ5IHBhdGNoCmxpdGVyYWwgMzM1MAp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJh
PmkxQiVRbFlicFJ6RVg3V3FBc2okWiE7I1ZmPFp+OHkKekw+NG5KQEVya1IjO013VChtK0FZNjQh
ezU8YyFxaD9CZGN+MjIoUzBsZUVPNzxVfmA7UjBCJj4lUVE+bHZ9N2EwCnojRlB8NiheTGFQaXpX
ciRZNmI/TFc9fEsja2N2NVBaeU5GKWF1OHJ+PG9vJFFKfSY2Vm94TVVLZGxOMlFuPV5CIQp6STBK
KmpnVDF5dTN4M0VtdWBuPjQ7MUZQN1AqOFNZVX0pJUpVfVJ1MDhXa0t0MGFCZEh8S1FvMngyIWRA
Wl5raCYKemQ8ZUV0MDQ1SyYyNEwhdFdNcERzTk1ZZSVWMzs1e0RtYzt0V1poZkZKNztxQWZyWX5I
M1d3MzZWWUZCcnR0VXE3CnIka0Z6fVh4bkg2d1QodkcjTl9rYFk4ZCs3QFRfWSp3Z0szO1V8e2Zj
Xj5iUDBsK1hrSz8xMEV0CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9u
c2NyZWVuLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YjdhZDdiNTZiNzllMTQ5YTViNmQzOWEx
YWFmMTY5YWIwMGEwOWZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9u
cy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1BBU1MgLSAid2Via2l0VHJhbnNmb3JtIiBwcm9wZXJ0eSBmb3IgImJveCIgZWxlbWVu
dCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDEsMCwwLDEsMTAwLDAKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2Ny
ZWVuLmh0bWwgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8t
b25zY3JlZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOGJjMDc2ODcwYTRiNzg0NDMxODFlNTQzZmZjNzhj
YzdiYzhjY2ViCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmlt
YXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVuLmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPGh0bWw+
Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICBi
b2R5IHsKKyAgICAgIG1hcmdpbjogMDsKKyAgICB9CisKKyAgICAjYm94IHsKKyAgICAgIHBvc2l0
aW9uOiBhYnNvbHV0ZTsKKyAgICAgIGxlZnQ6IDBweDsKKyAgICAgIHRvcDogMTAwcHg7CisgICAg
ICBoZWlnaHQ6IDEwMHB4OworICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgbWFyZ2luOiAwOwor
ICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRy
YW5zbGF0ZSgtMjAwMHB4LCAwcHgpOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246
IDFzOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKKyAgICAgIC13ZWJraXQt
YW5pbWF0aW9uLW5hbWU6ICJhbmltIjsKKyAgICB9CisgICAgQC13ZWJraXQta2V5ZnJhbWVzICJh
bmltIiB7CisgICAgICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwg
MHB4KTsgfQorICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgs
IDBweCk7IH0KKyAgICB9CisgICAgI3Jlc3VsdCB7CisgICAgICBjb2xvcjogd2hpdGU7IC8qIGhp
ZGUgZnJvbSBwaXhlbCByZXN1bHRzICovCisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL2FuaW1hdGlvbi10ZXN0LWhlbHBlcnMuanMiIHR5cGU9InRleHQvamF2YXNj
cmlwdCI+PC9zY3JpcHQ+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0
PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHdpbmRvdy50
ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgfQorCisgICAgY29uc3QgZXhwZWN0ZWRW
YWx1ZXMgPSBbCisgICAgICAvLyBbdGltZSwgZWxlbWVudC1pZCwgcHJvcGVydHksIGV4cGVjdGVk
LXZhbHVlLCB0b2xlcmFuY2VdCisgICAgICBbImFuaW0iLCAgMC41LCAiYm94IiwgIndlYmtpdFRy
YW5zZm9ybSIsIFsxLCAwLCAwLCAxLCAxMDAsIDBdLCAwLjAwMl0sCisgICAgXTsKKworICAgIGNv
bnN0IGRvUGl4ZWxUZXN0ID0gdHJ1ZTsKKyAgICBjb25zdCBkaXNhYmxlUGF1c2VBbmltYXRpb25B
UEkgPSBmYWxzZTsKKyAgICBydW5BbmltYXRpb25UZXN0KGV4cGVjdGVkVmFsdWVzLCBudWxsLCBu
dWxsLCBkaXNhYmxlUGF1c2VBbmltYXRpb25BUEksIGRvUGl4ZWxUZXN0KTsKKyAgPC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKworPCEtLSBUaGlzIHRlc3QgY2hlY2tzIHRoYXQgYSBjb21wb3Np
dGluZyBsYXllciBpcyByZW5kZXJlZCBpZiB0aGUgbGF5ZXIgaXMgb3JpZ2luYWxseSB0cmFuc2Zv
cm1lZCBvZmYgdGhlIHZpZXdwb3J0LiBZb3Ugc2hvdWxkIHNlZSByZWQgYm94ZXMuIC0tPgorPGRp
diBpZD0iYm94Ij48L2Rpdj4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+CisKKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174634</attachid>
            <date>2012-11-16 02:13:58 -0800</date>
            <delta_ts>2012-11-18 22:14:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121116191154.patch</filename>
            <type>text/plain</type>
            <size>9190</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjVhMWVjN2RkN2JmNGYz
N2JmYmFiZGIxZTUyMGE4ZTg5NjZkYjg3Ny4uYmIzNmNjZTZmYTlhOTNhNDA5OTMxZDc0YjI2Mzc0
NmM2M2VhYWMyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTExLTE2ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpIGNhbGN1bGF0ZXMgYSBsYXllciB0cmFuc2Zvcm0gdXNpbmcg
dGhlCisgICAgICAgIGN1cnJlbnQgbG9jYWwgdHJhbnNmb3JtIHdoaWNoIGEgdHJhbnNmb3JtIGFu
aW1hdGlvbiBhcHBsaWVkLgorICAgICAgICAyLiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkgY2FsY3VsYXRlcyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVu
IGlmIHRoZSBsYXllciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAg
IGFuaW1hdGlvbiBvciBub24gYWZmaW5lIHRyYW5zZm9ybS4KKworICAgICAgICBGaW5hbGx5LCB0
aGlzIHBhdGNoIGRvZXMgbm90IGFmZmVjdCBsb2NraW5nIGFuZCB1bmxvY2tpbmcgYW5pbWF0aW9u
cyBiZWNhdXNlIHRoZQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0IGZsYWcgYW5k
IGNoYW5naW5nIHRpbGVzIGRvIG5vdCBhZmZlY3QgdGhlIGJlaGF2aW9yIG9mCisgICAgICAgIGhh
c1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpLgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3RpdmVD
b250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZp
c2libGVSZWN0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcik6CisKIDIwMTItMTEtMTUgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29t
cGFueTEwMC5uZXQ+CiAKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlbW92ZSBhIHRl
eHR1cmUgaWYgYW4gZGlyZWN0IGNvbXBvc2l0ZWQgaW1hZ2UgaXMgb2ZmIHRoZSB2aWV3cG9ydC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuY3BwCmluZGV4IDNlZWUwNzMxODc1ZWViMjU4Mjg5ZjBkZjBiM2IyZDIzN2UzNTBkNjgu
LjQ3N2I1YzMyNjMxODY5YTJhNTNlMDc5YTZmZWViMjA2OGI1ZmE3ZjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApA
QCAtNjQ0LDcgKzY0NCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250
ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91bGRVc2VUaWxlZEJh
Y2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1cm4gc2VsZk9yQW5j
ZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVudHNTY2FsZTsKIH0K
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRlbnRzU2NhbGUoKQpA
QCAtNjk3LDE2ICs2OTcsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGls
ZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRSZWN0KDAsIDAsIHNp
emUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewotICAgIHJldHVybiAh
c2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQotCiBJbnRSZWN0IENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpCiB7
Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAgICAgICByZXR1cm4g
dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5vbi1pbnZlcnRpYmxl
IGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJhbnNmb3JtLmNvbWJp
bmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0KCk7CkBAIC04MDcs
OCArNzk5LDcgQEAgYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNp
YmxlQ2hhbmdlcygpCiAgICAgaWYgKCFtX3Nob3VsZFN5bmNMYXllclN0YXRlICYmICFtX3Nob3Vs
ZFN5bmNDaGlsZHJlbiAmJiAhbV9zaG91bGRTeW5jRmlsdGVycyAmJiAhbV9zaG91bGRTeW5jSW1h
Z2VCYWNraW5nICYmICFtX3Nob3VsZFN5bmNBbmltYXRpb25zICYmICFtX2NhbnZhc05lZWRzRGlz
cGxheSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgcmV0dXJuIHNlbGZPckFuY2VzdG9y
SGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKSB8fCAhdGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVj
dCgpLmlzRW1wdHkoKTsKLQorICAgIHJldHVybiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkuaW50ZXJzZWN0cyh0aWxlZEJhY2tpbmdTdG9yZUNvbnRlbnRzUmVjdCgpKTsKIH0KIAogdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0
KCkKQEAgLTgxNyw3ICs4MDgsOSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29t
cHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJlY3QoKQogICAgICAgICByZXR1cm47CiAKICAgICBtX3No
b3VsZFVwZGF0ZVZpc2libGVSZWN0ID0gZmFsc2U7Ci0gICAgbV9sYXllclRyYW5zZm9ybS5zZXRM
b2NhbFRyYW5zZm9ybSh0cmFuc2Zvcm0oKSk7CisgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3Vy
cmVudFRyYW5zZm9ybSA9IHRyYW5zZm9ybSgpOworICAgIGNsaWVudCgpLT5nZXRDdXJyZW50VHJh
bnNmb3JtKHRoaXMsIGN1cnJlbnRUcmFuc2Zvcm0pOworICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0
TG9jYWxUcmFuc2Zvcm0oY3VycmVudFRyYW5zZm9ybSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5z
ZXRQb3NpdGlvbihwb3NpdGlvbigpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldEFuY2hvclBv
aW50KGFuY2hvclBvaW50KCkpOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0U2l6ZShzaXplKCkp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaAppbmRleCBiOWM0YTdhODdkZmIzY2U3NTc2MmU0NDA4ZDEzNzk5NWIwNmIzYmQzLi43
MWMxYzE4OTBlNmE4NGVhYmE3ODZiODkwNmI3MmE5ODdhNTEyNDdkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTk3
LDcgKzE5Nyw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOwog
CiAgICAgYm9vbCBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zvcm1zKCk7Ci0gICAg
Ym9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpOwogICAgIHZvaWQgYWRqdXN0Q29udGVu
dHNTY2FsZSgpOwogCiAgICAgdm9pZCBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDViYTEyYWU1NDM3YjEyNzQ4NDMzOGFjNWRlYWJlNDVlY2I4MTNiOGUuLmEzMTdkNGRkMmY5
MGRlOTEwNTQxN2Y1Y2JkZTUxZjcwZmE2YjhhZjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0xMS0xNiAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKworICAg
ICAgICBDb29yZGluYXRlZCBHcmFwaGljczogUmVtb3ZlIHRpbGVzIG9mIGEgbGF5ZXIgd2hlbiB0
aGV5IGFyZSBvZmYgdGhlIHZpZXdwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEgY29tcG9zaXRpbmcgbGF5
ZXIgaXMgcmVuZGVyZWQgaWYgdGhlIGxheWVyIGlzCisgICAgICAgIG9yaWdpbmFsbHkgdHJhbnNm
b3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4KKworICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9u
LW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGFu
aW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVl
bi5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0xNiAgUGV0ZXIgUnliaW4gIDxwcnliaW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHNob3cgaW50ZXJuYWwgcHJvcGVydGll
cyBpbiBpbnNwZWN0b3IgZnJvbnRlbmQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmcgYi9MYXlvdXRU
ZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQu
cG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmU1M2E5Y2U0N2RlOWI3NDM0MDI1ZWU5NDQ5Yjk4NTc4MDA0ZjYyMjYK
R0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNTAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlV
eyt2WVYyYT5pMUIlUWxZYnBSekVYN1dxQXNqJFohOyNWZjxafjh5CnpMPjRuSkBFcmtSIztNd1Qo
bStBWTY0IXs1PGMhcWg/QmRjfjIyKFMwbGVFTzc8VX5gO1IwQiY+JVFRPmx2fTdhMAp6I0ZQfDYo
XkxhUGl6V3IkWTZiP0xXPXxLI2tjdjVQWnlORilhdThyfjxvbyRRSn0mNlZveE1VS2RsTjJRbj1e
QiEKekkwSipqZ1QxeXUzeDNFbXVgbj40OzFGUDdQKjhTWVV9KSVKVX1SdTA4V2tLdDBhQmRIfEtR
bzJ4MiFkQFpea2gmCnpkPGVFdDA0NUsmMjRMIXRXTXBEc05NWWUlVjM7NXtEbWM7dFdaaGZGSjc7
cUFmcll+SDNXdzM2VllGQnJ0dFVxNwpyJGtGen1YeG5INndUKHZHI05fa2BZOGQrN0BUX1kqd2dL
MztVfHtmY14+YlAwbCtYa0s/MTBFdAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVu
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVl
bi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGI3YWQ3YjU2Yjc5ZTE0OWE1
YjZkMzlhMWFhZjE2OWFiMDBhMDlmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Fu
aW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwyIEBACitQQVNTIC0gIndlYmtpdFRyYW5zZm9ybSIgcHJvcGVydHkgZm9yICJib3gi
IGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxLDAsMCwxLDEwMCwwCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10
by1vbnNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2Ny
ZWVuLXRvLW9uc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYThiYzA3Njg3MGE0Yjc4NDQzMTgxZTU0
M2ZmYzc4Y2M3YmM4Y2NlYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCkBAIC0wLDAgKzEsNTMgQEAK
KzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+
CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7CisgICAgfQorCisgICAgI2JveCB7CisgICAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBsZWZ0OiAwcHg7CisgICAgICB0b3A6IDEwMHB4
OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIG1hcmdp
bjogMDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgIC13ZWJraXQtdHJhbnNm
b3JtOiB0cmFuc2xhdGUoLTIwMDBweCwgMHB4KTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1
cmF0aW9uOiAxczsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOwor
ICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi1uYW1lOiAiYW5pbSI7CisgICAgfQorICAgIEAtd2Via2l0LWtleWZy
YW1lcyAiYW5pbSIgeworICAgICAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MTAwcHgsIDBweCk7IH0KKyAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
KDEwMHB4LCAwcHgpOyB9CisgICAgfQorICAgICNyZXN1bHQgeworICAgICAgY29sb3I6IHdoaXRl
OyAvKiBoaWRlIGZyb20gcGl4ZWwgcmVzdWx0cyAqLworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNj
cmlwdCBzcmM9InJlc291cmNlcy9hbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
Y2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICB3
aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgIH0KKworICAgIGNvbnN0IGV4
cGVjdGVkVmFsdWVzID0gWworICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQsIHByb3BlcnR5LCBl
eHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgWyJhbmltIiwgIDAuNSwgImJveCIsICJ3
ZWJraXRUcmFuc2Zvcm0iLCBbMSwgMCwgMCwgMSwgMTAwLCAwXSwgMC4wMDJdLAorICAgIF07CisK
KyAgICBjb25zdCBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgY29uc3QgZGlzYWJsZVBhdXNlQW5p
bWF0aW9uQVBJID0gZmFsc2U7CisgICAgcnVuQW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVlcywg
bnVsbCwgbnVsbCwgZGlzYWJsZVBhdXNlQW5pbWF0aW9uQVBJLCBkb1BpeGVsVGVzdCk7CisgIDwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzwhLS0gVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEg
Y29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVyZWQgaWYgdGhlIGxheWVyIGlzIG9yaWdpbmFsbHkg
dHJhbnNmb3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4gWW91IHNob3VsZCBzZWUgcmVkIGJveGVzLiAt
LT4KKzxkaXYgaWQ9ImJveCI+PC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174890</attachid>
            <date>2012-11-18 22:14:38 -0800</date>
            <delta_ts>2012-11-18 22:19:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121119151220.patch</filename>
            <type>text/plain</type>
            <size>9421</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MTEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTY5YWNjYTRjMDQzODNm
OThiMTI4MzUyZjdkMzU4YzRiZGRkNGU4Mi4uNjg5MDcxNTY5MzI5YzJiYjk2Yjc1OTA4YTBlYmM0
NGU5NTU3ZTg5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTExLTE4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpIGNhbGN1bGF0ZXMgYSBsYXllciB0cmFuc2Zvcm0gdXNpbmcg
dGhlCisgICAgICAgIGN1cnJlbnQgbG9jYWwgdHJhbnNmb3JtIHdoaWNoIGEgdHJhbnNmb3JtIGFu
aW1hdGlvbiBhcHBsaWVkLgorICAgICAgICAyLiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkgY2FsY3VsYXRlcyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVu
IGlmIHRoZSBsYXllciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAg
IGFuaW1hdGlvbiBvciBub24gYWZmaW5lIHRyYW5zZm9ybS4KKworICAgICAgICBGaW5hbGx5LCB0
aGlzIHBhdGNoIGRvZXMgbm90IGFmZmVjdCBsb2NraW5nIGFuZCB1bmxvY2tpbmcgYW5pbWF0aW9u
cyBiZWNhdXNlIHRoZQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0IGZsYWcgYW5k
IGNoYW5naW5nIHRpbGVzIGRvIG5vdCBhZmZlY3QgdGhlIGJlaGF2aW9yIG9mCisgICAgICAgIGhh
c1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpLgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3RpdmVD
b250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZp
c2libGVSZWN0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcik6CisKIDIwMTItMTEtMTUgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29t
cGFueTEwMC5uZXQ+CiAKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlbW92ZSBhIHRl
eHR1cmUgaWYgYW4gZGlyZWN0IGNvbXBvc2l0ZWQgaW1hZ2UgaXMgb2ZmIHRoZSB2aWV3cG9ydC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuY3BwCmluZGV4IDNlZWUwNzMxODc1ZWViMjU4Mjg5ZjBkZjBiM2IyZDIzN2UzNTBkNjgu
LjYyYjZlZTM0ZGUyMmY2MjFiZDRjN2NjZTE4MjA1M2FjMzdkZTEwZGIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApA
QCAtNjQ0LDcgKzY0NCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250
ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91bGRVc2VUaWxlZEJh
Y2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1cm4gc2VsZk9yQW5j
ZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVudHNTY2FsZTsKIH0K
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRlbnRzU2NhbGUoKQpA
QCAtNjk3LDE2ICs2OTcsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGls
ZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRSZWN0KDAsIDAsIHNp
emUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewotICAgIHJldHVybiAh
c2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQotCiBJbnRSZWN0IENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpCiB7
Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAgICAgICByZXR1cm4g
dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5vbi1pbnZlcnRpYmxl
IGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJhbnNmb3JtLmNvbWJp
bmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0KCk7CkBAIC04MDcs
MTcgKzc5OSwyMiBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzUGVuZGluZ1Zp
c2libGVDaGFuZ2VzKCkKICAgICBpZiAoIW1fc2hvdWxkU3luY0xheWVyU3RhdGUgJiYgIW1fc2hv
dWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNGaWx0ZXJzICYmICFtX3Nob3VsZFN5bmNJ
bWFnZUJhY2tpbmcgJiYgIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMgJiYgIW1fY2FudmFzTmVlZHNE
aXNwbGF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICByZXR1cm4gc2VsZk9yQW5jZXN0
b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpIHx8ICF0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVS
ZWN0KCkuaXNFbXB0eSgpOwotCisgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJl
Y3QoKS5pbnRlcnNlY3RzKHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0KCkpOwogfQogCiB2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJl
Y3QoKQogeworICAgIC8vIFdoZW4gd2UgaGF2ZSBhIHRyYW5zZm9ybSBhbmltYXRpb24sIHdlIG5l
ZWQgdG8gdXBkYXRlIHZpc2libGUgcmVjdCBldmVyeSBmcmFtZSB0byBhZGp1c3QgdGhlIHZpc2li
bGUgcmVjdCBvZiBhIGJhY2tpbmcgc3RvcmUuCisgICAgaWYgKG1fYW5pbWF0aW9ucy5oYXNBY3Rp
dmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVkUHJvcGVydHlXZWJraXRUcmFuc2Zvcm0pKQorICAg
ICAgICBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpOworCiAgICAgaWYgKCFtX3Nob3VsZFVw
ZGF0ZVZpc2libGVSZWN0KQogICAgICAgICByZXR1cm47CiAKICAgICBtX3Nob3VsZFVwZGF0ZVZp
c2libGVSZWN0ID0gZmFsc2U7Ci0gICAgbV9sYXllclRyYW5zZm9ybS5zZXRMb2NhbFRyYW5zZm9y
bSh0cmFuc2Zvcm0oKSk7CisgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3VycmVudFRyYW5zZm9y
bSA9IHRyYW5zZm9ybSgpOworICAgIGNsaWVudCgpLT5nZXRDdXJyZW50VHJhbnNmb3JtKHRoaXMs
IGN1cnJlbnRUcmFuc2Zvcm0pOworICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zv
cm0oY3VycmVudFRyYW5zZm9ybSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5zZXRQb3NpdGlvbihw
b3NpdGlvbigpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldEFuY2hvclBvaW50KGFuY2hvclBv
aW50KCkpOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0U2l6ZShzaXplKCkpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRl
eCBiOWM0YTdhODdkZmIzY2U3NTc2MmU0NDA4ZDEzNzk5NWIwNmIzYmQzLi43MWMxYzE4OTBlNmE4
NGVhYmE3ODZiODkwNmI3MmE5ODdhNTEyNDdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTk3LDcgKzE5Nyw2IEBA
IHByaXZhdGU6CiAgICAgdm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOwogCiAgICAgYm9vbCBz
ZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zvcm1zKCk7Ci0gICAgYm9vbCBzaG91bGRV
c2VUaWxlZEJhY2tpbmdTdG9yZSgpOwogICAgIHZvaWQgYWRqdXN0Q29udGVudHNTY2FsZSgpOwog
CiAgICAgdm9pZCBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2YjE4Yzdi
Mjc5YjljNzVjZjc1ZmMyZjIyYjE4ZGE0ZmE3M2MwZGQuLjI2MGQ5YWM2NTFmMzBjZjQyOTdlMWFk
MzJkMjk3MmRhMzIyY2IxNjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMS0xOCAgSHVh
bmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBDb29yZGlu
YXRlZCBHcmFwaGljczogUmVtb3ZlIHRpbGVzIG9mIGEgbGF5ZXIgd2hlbiB0aGV5IGFyZSBvZmYg
dGhlIHZpZXdwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyMzEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEgY29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVy
ZWQgaWYgdGhlIGxheWVyIGlzCisgICAgICAgIG9yaWdpbmFsbHkgdHJhbnNmb3JtZWQgb2ZmIHRo
ZSB2aWV3cG9ydC4KKworICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10
by1vbnNjcmVlbi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sOiBBZGRl
ZC4KKwogMjAxMi0xMS0xOCAgS3VuaWhpa28gU2FrYW1vdG8gIDxrc2FrYW1vdG9AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIG1pbi9tYXgvc3RlcCBzdXBwb3J0IGZvciBjYWxlbmRhciBwaWNrZXIg
b24gZGF0ZXRpbWUvZGF0ZXRpbWUtbG9jYWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1h
dGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmcgYi9MYXlv
dXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0
ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmU1M2E5Y2U0N2RlOWI3NDM0MDI1ZWU5NDQ5Yjk4NTc4MDA0ZjYy
MjYKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNTAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5
fnlVeyt2WVYyYT5pMUIlUWxZYnBSekVYN1dxQXNqJFohOyNWZjxafjh5CnpMPjRuSkBFcmtSIztN
d1QobStBWTY0IXs1PGMhcWg/QmRjfjIyKFMwbGVFTzc8VX5gO1IwQiY+JVFRPmx2fTdhMAp6I0ZQ
fDYoXkxhUGl6V3IkWTZiP0xXPXxLI2tjdjVQWnlORilhdThyfjxvbyRRSn0mNlZveE1VS2RsTjJR
bj1eQiEKekkwSipqZ1QxeXUzeDNFbXVgbj40OzFGUDdQKjhTWVV9KSVKVX1SdTA4V2tLdDBhQmRI
fEtRbzJ4MiFkQFpea2gmCnpkPGVFdDA0NUsmMjRMIXRXTXBEc05NWWUlVjM7NXtEbWM7dFdaaGZG
Sjc7cUFmcll+SDNXdzM2VllGQnJ0dFVxNwpyJGtGen1YeG5INndUKHZHI05fa2BZOGQrN0BUX1kq
d2dLMztVfHtmY14+YlAwbCtYa0s/MTBFdAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2Ny
ZWVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNj
cmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGI3YWQ3YjU2Yjc5ZTE0
OWE1YjZkMzlhMWFhZjE2OWFiMDBhMDlmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACitQQVNTIC0gIndlYmtpdFRyYW5zZm9ybSIgcHJvcGVydHkgZm9yICJi
b3giIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxLDAsMCwxLDEwMCww
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVl
bi10by1vbnNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zm
c2NyZWVuLXRvLW9uc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYThiYzA3Njg3MGE0Yjc4NDQzMTgx
ZTU0M2ZmYzc4Y2M3YmM4Y2NlYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1h
dGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCkBAIC0wLDAgKzEsNTMg
QEAKKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVl
biI+CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7CisgICAgfQorCisgICAgI2JveCB7Cisg
ICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBsZWZ0OiAwcHg7CisgICAgICB0b3A6IDEw
MHB4OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIG1h
cmdpbjogMDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgIC13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGUoLTIwMDBweCwgMHB4KTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9u
LWR1cmF0aW9uOiAxczsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFs
OworICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAg
ICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAiYW5pbSI7CisgICAgfQorICAgIEAtd2Via2l0LWtl
eWZyYW1lcyAiYW5pbSIgeworICAgICAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xh
dGUoMTAwcHgsIDBweCk7IH0KKyAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNs
YXRlKDEwMHB4LCAwcHgpOyB9CisgICAgfQorICAgICNyZXN1bHQgeworICAgICAgY29sb3I6IHdo
aXRlOyAvKiBoaWRlIGZyb20gcGl4ZWwgcmVzdWx0cyAqLworICAgIH0KKyAgPC9zdHlsZT4KKyAg
PHNjcmlwdCBzcmM9InJlc291cmNlcy9hbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCIgY2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICB3aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgIH0KKworICAgIGNvbnN0
IGV4cGVjdGVkVmFsdWVzID0gWworICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQsIHByb3BlcnR5
LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgWyJhbmltIiwgIDAuNSwgImJveCIs
ICJ3ZWJraXRUcmFuc2Zvcm0iLCBbMSwgMCwgMCwgMSwgMTAwLCAwXSwgMC4wMDJdLAorICAgIF07
CisKKyAgICBjb25zdCBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgY29uc3QgZGlzYWJsZVBhdXNl
QW5pbWF0aW9uQVBJID0gZmFsc2U7CisgICAgcnVuQW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVl
cywgbnVsbCwgbnVsbCwgZGlzYWJsZVBhdXNlQW5pbWF0aW9uQVBJLCBkb1BpeGVsVGVzdCk7Cisg
IDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzwhLS0gVGhpcyB0ZXN0IGNoZWNrcyB0aGF0
IGEgY29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVyZWQgaWYgdGhlIGxheWVyIGlzIG9yaWdpbmFs
bHkgdHJhbnNmb3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4gWW91IHNob3VsZCBzZWUgcmVkIGJveGVz
LiAtLT4KKzxkaXYgaWQ9ImJveCI+PC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174892</attachid>
            <date>2012-11-18 22:19:22 -0800</date>
            <delta_ts>2012-11-19 15:42:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121119151704.patch</filename>
            <type>text/plain</type>
            <size>9532</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MTEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTY5YWNjYTRjMDQzODNm
OThiMTI4MzUyZjdkMzU4YzRiZGRkNGU4Mi4uNjg5MDcxNTY5MzI5YzJiYjk2Yjc1OTA4YTBlYmM0
NGU5NTU3ZTg5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEyLTExLTE4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpIGNhbGN1bGF0ZXMgYSBsYXllciB0cmFuc2Zvcm0gdXNpbmcg
dGhlCisgICAgICAgIGN1cnJlbnQgbG9jYWwgdHJhbnNmb3JtIHdoaWNoIGEgdHJhbnNmb3JtIGFu
aW1hdGlvbiBhcHBsaWVkLgorICAgICAgICAyLiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkgY2FsY3VsYXRlcyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVu
IGlmIHRoZSBsYXllciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAg
IGFuaW1hdGlvbiBvciBub24gYWZmaW5lIHRyYW5zZm9ybS4KKworICAgICAgICBGaW5hbGx5LCB0
aGlzIHBhdGNoIGRvZXMgbm90IGFmZmVjdCBsb2NraW5nIGFuZCB1bmxvY2tpbmcgYW5pbWF0aW9u
cyBiZWNhdXNlIHRoZQorICAgICAgICBtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0IGZsYWcgYW5k
IGNoYW5naW5nIHRpbGVzIGRvIG5vdCBhZmZlY3QgdGhlIGJlaGF2aW9yIG9mCisgICAgICAgIGhh
c1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpLgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjplZmZlY3RpdmVD
b250ZW50c1NjYWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcyk6CisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNvbXB1dGVUcmFuc2Zvcm1lZFZp
c2libGVSZWN0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcik6CisKIDIwMTItMTEtMTUgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29t
cGFueTEwMC5uZXQ+CiAKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlbW92ZSBhIHRl
eHR1cmUgaWYgYW4gZGlyZWN0IGNvbXBvc2l0ZWQgaW1hZ2UgaXMgb2ZmIHRoZSB2aWV3cG9ydC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuY3BwCmluZGV4IDNlZWUwNzMxODc1ZWViMjU4Mjg5ZjBkZjBiM2IyZDIzN2UzNTBkNjgu
Ljk2N2U0N2M0Mjc0NzM1MTg2ZjRjNTUwYjRlODFiOGFmMmIxNjkwMGMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApA
QCAtNjQ0LDcgKzY0NCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250
ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91bGRVc2VUaWxlZEJh
Y2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1cm4gc2VsZk9yQW5j
ZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVudHNTY2FsZTsKIH0K
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRlbnRzU2NhbGUoKQpA
QCAtNjk3LDE2ICs2OTcsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGls
ZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRSZWN0KDAsIDAsIHNp
emUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewotICAgIHJldHVybiAh
c2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQotCiBJbnRSZWN0IENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpCiB7
Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAgICAgICByZXR1cm4g
dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5vbi1pbnZlcnRpYmxl
IGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJhbnNmb3JtLmNvbWJp
bmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0KCk7CkBAIC04MDcs
MTcgKzc5OSwyNCBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzUGVuZGluZ1Zp
c2libGVDaGFuZ2VzKCkKICAgICBpZiAoIW1fc2hvdWxkU3luY0xheWVyU3RhdGUgJiYgIW1fc2hv
dWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNGaWx0ZXJzICYmICFtX3Nob3VsZFN5bmNJ
bWFnZUJhY2tpbmcgJiYgIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMgJiYgIW1fY2FudmFzTmVlZHNE
aXNwbGF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICByZXR1cm4gc2VsZk9yQW5jZXN0
b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpIHx8ICF0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVS
ZWN0KCkuaXNFbXB0eSgpOwotCisgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJl
Y3QoKS5pbnRlcnNlY3RzKHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0KCkpOwogfQogCiB2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJl
Y3QoKQogeworICAgIC8vIFdoZW4gd2UgaGF2ZSBhIHRyYW5zZm9ybSBhbmltYXRpb24sIHdlIG5l
ZWQgdG8gdXBkYXRlIHZpc2libGUgcmVjdCBldmVyeSBmcmFtZSB0byBhZGp1c3QgdGhlIHZpc2li
bGUgcmVjdCBvZiBhIGJhY2tpbmcgc3RvcmUuCisgICAgYm9vbCBoYXNBY3RpdmVUcmFuc2Zvcm1B
bmltYXRpb24gPSBtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9uc09mVHlwZShBbmltYXRl
ZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKTsKKyAgICBpZiAoaGFzQWN0aXZlVHJhbnNmb3JtQW5p
bWF0aW9uKQorICAgICAgICBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpOworCiAgICAgaWYg
KCFtX3Nob3VsZFVwZGF0ZVZpc2libGVSZWN0KQogICAgICAgICByZXR1cm47CiAKICAgICBtX3No
b3VsZFVwZGF0ZVZpc2libGVSZWN0ID0gZmFsc2U7Ci0gICAgbV9sYXllclRyYW5zZm9ybS5zZXRM
b2NhbFRyYW5zZm9ybSh0cmFuc2Zvcm0oKSk7CisgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggY3Vy
cmVudFRyYW5zZm9ybSA9IHRyYW5zZm9ybSgpOworICAgIGlmIChoYXNBY3RpdmVUcmFuc2Zvcm1B
bmltYXRpb24pCisgICAgICAgIGNsaWVudCgpLT5nZXRDdXJyZW50VHJhbnNmb3JtKHRoaXMsIGN1
cnJlbnRUcmFuc2Zvcm0pOworICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0o
Y3VycmVudFRyYW5zZm9ybSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5zZXRQb3NpdGlvbihwb3Np
dGlvbigpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldEFuY2hvclBvaW50KGFuY2hvclBvaW50
KCkpOwogICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0U2l6ZShzaXplKCkpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBi
OWM0YTdhODdkZmIzY2U3NTc2MmU0NDA4ZDEzNzk5NWIwNmIzYmQzLi43MWMxYzE4OTBlNmE4NGVh
YmE3ODZiODkwNmI3MmE5ODdhNTEyNDdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTk3LDcgKzE5Nyw2IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOwogCiAgICAgYm9vbCBzZWxm
T3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zvcm1zKCk7Ci0gICAgYm9vbCBzaG91bGRVc2VU
aWxlZEJhY2tpbmdTdG9yZSgpOwogICAgIHZvaWQgYWRqdXN0Q29udGVudHNTY2FsZSgpOwogCiAg
ICAgdm9pZCBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGU2YjE4YzdiMjc5
YjljNzVjZjc1ZmMyZjIyYjE4ZGE0ZmE3M2MwZGQuLjI2MGQ5YWM2NTFmMzBjZjQyOTdlMWFkMzJk
Mjk3MmRhMzIyY2IxNjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMS0xOCAgSHVhbmcg
RG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBDb29yZGluYXRl
ZCBHcmFwaGljczogUmVtb3ZlIHRpbGVzIG9mIGEgbGF5ZXIgd2hlbiB0aGV5IGFyZSBvZmYgdGhl
IHZpZXdwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyMzEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEgY29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVyZWQg
aWYgdGhlIGxheWVyIGlzCisgICAgICAgIG9yaWdpbmFsbHkgdHJhbnNmb3JtZWQgb2ZmIHRoZSB2
aWV3cG9ydC4KKworICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1v
bnNjcmVlbi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0
aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sOiBBZGRlZC4K
KwogMjAxMi0xMS0xOCAgS3VuaWhpa28gU2FrYW1vdG8gIDxrc2FrYW1vdG9AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIG1pbi9tYXgvc3RlcCBzdXBwb3J0IGZvciBjYWxlbmRhciBwaWNrZXIgb24g
ZGF0ZXRpbWUvZGF0ZXRpbWUtbG9jYWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmcgYi9MYXlvdXRU
ZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQu
cG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmU1M2E5Y2U0N2RlOWI3NDM0MDI1ZWU5NDQ5Yjk4NTc4MDA0ZjYyMjYK
R0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNTAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlV
eyt2WVYyYT5pMUIlUWxZYnBSekVYN1dxQXNqJFohOyNWZjxafjh5CnpMPjRuSkBFcmtSIztNd1Qo
bStBWTY0IXs1PGMhcWg/QmRjfjIyKFMwbGVFTzc8VX5gO1IwQiY+JVFRPmx2fTdhMAp6I0ZQfDYo
XkxhUGl6V3IkWTZiP0xXPXxLI2tjdjVQWnlORilhdThyfjxvbyRRSn0mNlZveE1VS2RsTjJRbj1e
QiEKekkwSipqZ1QxeXUzeDNFbXVgbj40OzFGUDdQKjhTWVV9KSVKVX1SdTA4V2tLdDBhQmRIfEtR
bzJ4MiFkQFpea2gmCnpkPGVFdDA0NUsmMjRMIXRXTXBEc05NWWUlVjM7NXtEbWM7dFdaaGZGSjc7
cUFmcll+SDNXdzM2VllGQnJ0dFVxNwpyJGtGen1YeG5INndUKHZHI05fa2BZOGQrN0BUX1kqd2dL
MztVfHtmY14+YlAwbCtYa0s/MTBFdAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRvLW9uc2NyZWVu
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVl
bi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGI3YWQ3YjU2Yjc5ZTE0OWE1
YjZkMzlhMWFhZjE2OWFiMDBhMDlmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Fu
aW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwyIEBACitQQVNTIC0gIndlYmtpdFRyYW5zZm9ybSIgcHJvcGVydHkgZm9yICJib3gi
IGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxLDAsMCwxLDEwMCwwCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10
by1vbnNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2Ny
ZWVuLXRvLW9uc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYThiYzA3Njg3MGE0Yjc4NDQzMTgxZTU0
M2ZmYzc4Y2M3YmM4Y2NlYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCkBAIC0wLDAgKzEsNTMgQEAK
KzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+
CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7CisgICAgfQorCisgICAgI2JveCB7CisgICAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBsZWZ0OiAwcHg7CisgICAgICB0b3A6IDEwMHB4
OworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIG1hcmdp
bjogMDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgIC13ZWJraXQtdHJhbnNm
b3JtOiB0cmFuc2xhdGUoLTIwMDBweCwgMHB4KTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1
cmF0aW9uOiAxczsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOwor
ICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi1uYW1lOiAiYW5pbSI7CisgICAgfQorICAgIEAtd2Via2l0LWtleWZy
YW1lcyAiYW5pbSIgeworICAgICAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MTAwcHgsIDBweCk7IH0KKyAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
KDEwMHB4LCAwcHgpOyB9CisgICAgfQorICAgICNyZXN1bHQgeworICAgICAgY29sb3I6IHdoaXRl
OyAvKiBoaWRlIGZyb20gcGl4ZWwgcmVzdWx0cyAqLworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNj
cmlwdCBzcmM9InJlc291cmNlcy9hbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
Y2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICB3
aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgIH0KKworICAgIGNvbnN0IGV4
cGVjdGVkVmFsdWVzID0gWworICAgICAgLy8gW3RpbWUsIGVsZW1lbnQtaWQsIHByb3BlcnR5LCBl
eHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAgICAgWyJhbmltIiwgIDAuNSwgImJveCIsICJ3
ZWJraXRUcmFuc2Zvcm0iLCBbMSwgMCwgMCwgMSwgMTAwLCAwXSwgMC4wMDJdLAorICAgIF07CisK
KyAgICBjb25zdCBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgY29uc3QgZGlzYWJsZVBhdXNlQW5p
bWF0aW9uQVBJID0gZmFsc2U7CisgICAgcnVuQW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVlcywg
bnVsbCwgbnVsbCwgZGlzYWJsZVBhdXNlQW5pbWF0aW9uQVBJLCBkb1BpeGVsVGVzdCk7CisgIDwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzwhLS0gVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEg
Y29tcG9zaXRpbmcgbGF5ZXIgaXMgcmVuZGVyZWQgaWYgdGhlIGxheWVyIGlzIG9yaWdpbmFsbHkg
dHJhbnNmb3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4gWW91IHNob3VsZCBzZWUgcmVkIGJveGVzLiAt
LT4KKzxkaXYgaWQ9ImJveCI+PC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175059</attachid>
            <date>2012-11-19 15:42:43 -0800</date>
            <delta_ts>2012-11-19 16:38:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102313-20121120084022.patch</filename>
            <type>text/plain</type>
            <size>10178</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMThhZTIwMTAxYTc3ZTRh
ODA5NDQxNGM2YTA1NDhmZjBkYjZlMzJiMy4uNDdiNDQwN2U4MmI2YzkzNjczMjA5NGZkZDQ0NDMx
NmY4ZjQyODUzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM2IEBACiAyMDEyLTExLTE5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW1vdmUgdGlsZXMgb2YgYSBsYXllciB3aGVuIHRoZXkgYXJlIG9mZiB0
aGUgdmlld3BvcnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDIzMTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHdlIGRvbid0IHJlbW92ZSB0aWxlcyBvZiB0aGUgbGF5ZXIgd2l0aCB0
aGUgc3BlY2lhbCBwcm9wZXJ0aWVzOiBhCisgICAgICAgIHRyYW5zZm9ybSBhbmltYXRpb24gYW5k
IG5vbiBhZmZpbmUgdHJhbnNmb3JtLiBJZiBhIHBhZ2UgaGFzIGEgbG90IG9mIGxheWVycyB3aXRo
CisgICAgICAgIGEgdHJhbnNmb3JtIGFuaW1hdGlvbiwgd2Ugd2lsbCBlbmNvdW50ZXIgT09NLiBT
byB0aGlzIHBhdGNoIHJlbW92ZXMgdGhlCisgICAgICAgIHByaXZpbGVnZSBvZiB0aGUgbGF5ZXIu
CisKKyAgICAgICAgVGhlcmUgYXJlIHR3byBjaGFuZ2VzLgorICAgICAgICAxLiBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpIGNhbGN1bGF0ZXMgYSBsYXllciB0cmFuc2Zvcm0gdXNpbmcg
dGhlCisgICAgICAgIGN1cnJlbnQgbG9jYWwgdHJhbnNmb3JtIHdoaWNoIGEgdHJhbnNmb3JtIGFu
aW1hdGlvbiBhcHBsaWVkLgorICAgICAgICAyLiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0
KCkgY2FsY3VsYXRlcyBhIHZpc2libGUKKyAgICAgICAgcmVjdCBvZiBhbGwgbGF5ZXJzLCBldmVu
IGlmIHRoZSBsYXllciBpbmNsdWRlcyB0aGUgcHJvcGVydHk6IGEgdHJhbnNmb3JtCisgICAgICAg
IGFuaW1hdGlvbiBvciBub24gYWZmaW5lIHRyYW5zZm9ybS4KKworICAgICAgICBUZXN0OiBhbmlt
YXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbAorCisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
ZWZmZWN0aXZlQ29udGVudHNTY2FsZSk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OnRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpoYXNQZW5kaW5nVmlzaWJsZUNoYW5nZXMp
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OnNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKToKKworMjAxMi0xMS0xOSAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxs
YUBjb21wYW55MTAwLm5ldD4KKwogICAgICAgICBDb29yZGluYXRlZCBHcmFwaGljczogUmVtb3Zl
IGEgdGV4dHVyZSBpZiBhbiBkaXJlY3QgY29tcG9zaXRlZCBpbWFnZSBpcyBvZmYgdGhlIHZpZXdw
b3J0LgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAy
NDQ5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdy
YXBoaWNzTGF5ZXIuY3BwCmluZGV4IGM1YWFhYjZhMWU2YzkzYWVjNzI5MDUzNjkyYmQ3OGRkMGU5
MTk1NDguLjMxYjc0ZTY5OGZmMDJkNTZmMjEyNjc3OTMxM2YyY2VmMDI5NGI0MDUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
LmNwcApAQCAtNjQ0LDcgKzY0NCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpz
ZXRDb250ZW50c1NjYWxlKGZsb2F0IHNjYWxlKQogCiBmbG9hdCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OmVmZmVjdGl2ZUNvbnRlbnRzU2NhbGUoKQogewotICAgIHJldHVybiBzaG91bGRVc2VU
aWxlZEJhY2tpbmdTdG9yZSgpID8gbV9jb250ZW50c1NjYWxlIDogMTsKKyAgICByZXR1cm4gc2Vs
Zk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpID8gMSA6IG1fY29udGVudHNTY2Fs
ZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmFkanVzdENvbnRlbnRzU2Nh
bGUoKQpAQCAtNjk3LDE2ICs2OTcsOCBAQCBJbnRSZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6dGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKQogICAgIHJldHVybiBJbnRSZWN0KDAs
IDAsIHNpemUoKS53aWR0aCgpLCBzaXplKCkuaGVpZ2h0KCkpOwogfQogCi1ib29sIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6c2hvdWxkVXNlVGlsZWRCYWNraW5nU3RvcmUoKQotewotICAgIHJl
dHVybiAhc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpOwotfQotCiBJbnRS
ZWN0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6dGlsZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVj
dCgpCiB7Ci0gICAgaWYgKCFzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpKQotICAgICAgICBy
ZXR1cm4gdGlsZWRCYWNraW5nU3RvcmVDb250ZW50c1JlY3QoKTsKLQogICAgIC8vIE5vbi1pbnZl
cnRpYmxlIGxheWVycyBhcmUgbm90IHZpc2libGUuCiAgICAgaWYgKCFtX2xheWVyVHJhbnNmb3Jt
LmNvbWJpbmVkKCkuaXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBJbnRSZWN0KCk7CkBA
IC04MDcsMTcgKzc5OSwyMSBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzUGVu
ZGluZ1Zpc2libGVDaGFuZ2VzKCkKICAgICBpZiAoIW1fc2hvdWxkU3luY0xheWVyU3RhdGUgJiYg
IW1fc2hvdWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNGaWx0ZXJzICYmICFtX3Nob3Vs
ZFN5bmNJbWFnZUJhY2tpbmcgJiYgIW1fc2hvdWxkU3luY0FuaW1hdGlvbnMgJiYgIW1fY2FudmFz
TmVlZHNEaXNwbGF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICByZXR1cm4gc2VsZk9y
QW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpIHx8ICF0aWxlZEJhY2tpbmdTdG9yZVZp
c2libGVSZWN0KCkuaXNFbXB0eSgpOwotCisgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0b3JlVmlz
aWJsZVJlY3QoKS5pbnRlcnNlY3RzKHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0KCkpOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y29tcHV0ZVRyYW5zZm9ybWVkVmlz
aWJsZVJlY3QoKQogewotICAgIGlmICghbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCkKKyAgICAv
LyBXaGVuIHdlIGhhdmUgYSB0cmFuc2Zvcm0gYW5pbWF0aW9uLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2
aXNpYmxlIHJlY3QgZXZlcnkgZnJhbWUgdG8gYWRqdXN0IHRoZSB2aXNpYmxlIHJlY3Qgb2YgYSBi
YWNraW5nIHN0b3JlLgorICAgIGJvb2wgaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uID0gc2Vs
Zk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24oKTsKKyAgICBpZiAoIW1fc2hv
dWxkVXBkYXRlVmlzaWJsZVJlY3QgJiYgIWhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbikKICAg
ICAgICAgcmV0dXJuOwogCiAgICAgbV9zaG91bGRVcGRhdGVWaXNpYmxlUmVjdCA9IGZhbHNlOwot
ICAgIG1fbGF5ZXJUcmFuc2Zvcm0uc2V0TG9jYWxUcmFuc2Zvcm0odHJhbnNmb3JtKCkpOworICAg
IFRyYW5zZm9ybWF0aW9uTWF0cml4IGN1cnJlbnRUcmFuc2Zvcm0gPSB0cmFuc2Zvcm0oKTsKKyAg
ICBpZiAoaGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKQorICAgICAgICBjbGllbnQoKS0+Z2V0
Q3VycmVudFRyYW5zZm9ybSh0aGlzLCBjdXJyZW50VHJhbnNmb3JtKTsKKyAgICBtX2xheWVyVHJh
bnNmb3JtLnNldExvY2FsVHJhbnNmb3JtKGN1cnJlbnRUcmFuc2Zvcm0pOwogICAgIG1fbGF5ZXJU
cmFuc2Zvcm0uc2V0UG9zaXRpb24ocG9zaXRpb24oKSk7CiAgICAgbV9sYXllclRyYW5zZm9ybS5z
ZXRBbmNob3JQb2ludChhbmNob3JQb2ludCgpKTsKICAgICBtX2xheWVyVHJhbnNmb3JtLnNldFNp
emUoc2l6ZSgpKTsKQEAgLTg0MSw2ICs4MzcsMTcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OmluaXRGYWN0b3J5KCkKICAgICBHcmFwaGljc0xheWVyOjpzZXRHcmFwaGljc0xheWVy
RmFjdG9yeShjcmVhdGVDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOwogfQogCitib29sIENvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6c2VsZk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFuc2Zvcm1Bbmlt
YXRpb24oKSBjb25zdAoreworICAgIGlmIChtX2FuaW1hdGlvbnMuaGFzQWN0aXZlQW5pbWF0aW9u
c09mVHlwZShBbmltYXRlZFByb3BlcnR5V2Via2l0VHJhbnNmb3JtKSkKKyAgICAgICAgcmV0dXJu
IHRydWU7CisKKyAgICBpZiAoIXBhcmVudCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAg
ICByZXR1cm4gdG9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIocGFyZW50KCkpLT5zZWxmT3JBbmNl
c3Rvckhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbigpOworfQorCiBib29sIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcjo6c2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3JtcygpCiB7
CiAgICAgaWYgKG1fYW5pbWF0aW9ucy5oYXNBY3RpdmVBbmltYXRpb25zT2ZUeXBlKEFuaW1hdGVk
UHJvcGVydHlXZWJraXRUcmFuc2Zvcm0pKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBmOWU3Y2Q3YjM2YmYzY2NhMDBi
ZDA2ZjllYjM1MjcxZWM2ZmY2N2EyLi5hOTAzZTY1MTk4YTgwODA1Y2RkZWRhZGZjOWU2N2QxMTll
NmFkODgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTk2LDggKzE5Niw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCBk
ZXN0cm95Q2FudmFzSWZOZWVkZWQoKTsKICAgICB2b2lkIGNyZWF0ZUNhbnZhc0lmTmVlZGVkKCk7
CiAKKyAgICBib29sIHNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0aW9uKCkg
Y29uc3Q7CiAgICAgYm9vbCBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zvcm1zKCk7
Ci0gICAgYm9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdTdG9yZSgpOwogICAgIHZvaWQgYWRqdXN0
Q29udGVudHNTY2FsZSgpOwogCiAgICAgdm9pZCBzZXRTaG91bGRVcGRhdGVWaXNpYmxlUmVjdCgp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDNhMjljMjM3MmRmMzc4ZGFkMTZhNjEwNTljYTQxOTIwZGI3NGQwZDkuLjg0M2Jm
ZGRiNWM4NWUwZTAyOGU2ZDkxMGMwMWRiNjg3Y2I5MTUwYzggMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxMi0xMS0xOSAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4K
KworICAgICAgICBDb29yZGluYXRlZCBHcmFwaGljczogUmVtb3ZlIHRpbGVzIG9mIGEgbGF5ZXIg
d2hlbiB0aGV5IGFyZSBvZmYgdGhlIHZpZXdwb3J0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMzEzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGEgY29tcG9zaXRp
bmcgbGF5ZXIgaXMgcmVuZGVyZWQgaWYgdGhlIGxheWVyIGlzCisgICAgICAgIG9yaWdpbmFsbHkg
dHJhbnNmb3JtZWQgb2ZmIHRoZSB2aWV3cG9ydC4KKworICAgICAgICAqIGFuaW1hdGlvbnMvYW5p
bWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAg
ICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1v
bnNjcmVlbi5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0xOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5j
YXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBIVE1MTWVkaWFFbGVtZW50Ojpjb25maWd1cmVU
ZXh0VHJhY2tzIHNob3VsZCBjb25maWd1cmUgYWxsIHRleHQgdHJhY2tzCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhw
ZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24tb2Zmc2NyZWVuLXRv
LW9uc2NyZWVuLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNTNhOWNlNDdkZTliNzQzNDAyNWVl
OTQ0OWI5ODU3ODAwNGY2MjI2CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMzUwCnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTFCJVFsWWJwUnpFWDdXcUFzaiRaITsjVmY8Wn44
eQp6TD40bkpARXJrUiM7TXdUKG0rQVk2NCF7NTxjIXFoP0JkY34yMihTMGxlRU83PFV+YDtSMEIm
PiVRUT5sdn03YTAKeiNGUHw2KF5MYVBpeldyJFk2Yj9MVz18SyNrY3Y1UFp5TkYpYXU4cn48b28k
UUp9JjZWb3hNVUtkbE4yUW49XkIhCnpJMEoqamdUMXl1M3gzRW11YG4+NDsxRlA3UCo4U1lVfSkl
SlV9UnUwOFdrS3QwYUJkSHxLUW8yeDIhZEBaXmtoJgp6ZDxlRXQwNDVLJjI0TCF0V01wRHNOTVll
JVYzOzV7RG1jO3RXWmhmRko3O3FBZnJZfkgzV3czNlZZRkJydHRVcTcKciRrRnp9WHhuSDZ3VCh2
RyNOX2tgWThkKzdAVF9ZKndnSzM7VXx7ZmNePmJQMGwrWGtLPzEwRXQKCmxpdGVyYWwgMApIY21W
P2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLW9m
ZnNjcmVlbi10by1vbnNjcmVlbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25z
L2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjRiN2FkN2I1NmI3OWUxNDlhNWI2ZDM5YTFhYWYxNjlhYjAwYTA5ZmUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3Jl
ZW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyAtICJ3ZWJraXRUcmFuc2Zvcm0i
IHByb3BlcnR5IGZvciAiYm94IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0
bzogMSwwLDAsMSwxMDAsMAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRpb25zL2Fu
aW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlv
bnMvYW5pbWF0aW9uLW9mZnNjcmVlbi10by1vbnNjcmVlbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE4YmMw
NzY4NzBhNGI3ODQ0MzE4MWU1NDNmZmM3OGNjN2JjOGNjZWIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1vZmZzY3JlZW4tdG8tb25zY3JlZW4uaHRt
bApAQCAtMCwwICsxLDUzIEBACis8aHRtbD4KKzxoZWFkPgorICA8c3R5bGUgdHlwZT0idGV4dC9j
c3MiIG1lZGlhPSJzY3JlZW4iPgorICAgIGJvZHkgeworICAgICAgbWFyZ2luOiAwOworICAgIH0K
KworICAgICNib3ggeworICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgbGVmdDogMHB4
OworICAgICAgdG9wOiAxMDBweDsKKyAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICB3aWR0aDog
MTAwcHg7CisgICAgICBtYXJnaW46IDA7CisgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Cisg
ICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAwcHgsIDBweCk7CisgICAgICAt
d2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1k
aXJlY3Rpb246IG5vcm1hbDsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlv
bjogbGluZWFyOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogImFuaW0iOworICAgIH0K
KyAgICBALXdlYmtpdC1rZXlmcmFtZXMgImFuaW0iIHsKKyAgICAgICAgMCUgeyAtd2Via2l0LXRy
YW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwcHgpOyB9CisgICAgICAxMDAlIHsgLXdlYmtpdC10
cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMHB4KTsgfQorICAgIH0KKyAgICAjcmVzdWx0IHsK
KyAgICAgIGNvbG9yOiB3aGl0ZTsgLyogaGlkZSBmcm9tIHBpeGVsIHJlc3VsdHMgKi8KKyAgICB9
CisgIDwvc3R5bGU+CisgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYW5pbWF0aW9uLXRlc3QtaGVs
cGVycy5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KKyAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpIHsKKyAgICAgICAgd2luZG93LnRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAg
ICB9CisKKyAgICBjb25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgIC8vIFt0aW1lLCBlbGVt
ZW50LWlkLCBwcm9wZXJ0eSwgZXhwZWN0ZWQtdmFsdWUsIHRvbGVyYW5jZV0KKyAgICAgIFsiYW5p
bSIsICAwLjUsICJib3giLCAid2Via2l0VHJhbnNmb3JtIiwgWzEsIDAsIDAsIDEsIDEwMCwgMF0s
IDAuMDAyXSwKKyAgICBdOworCisgICAgY29uc3QgZG9QaXhlbFRlc3QgPSB0cnVlOworICAgIGNv
bnN0IGRpc2FibGVQYXVzZUFuaW1hdGlvbkFQSSA9IGZhbHNlOworICAgIHJ1bkFuaW1hdGlvblRl
c3QoZXhwZWN0ZWRWYWx1ZXMsIG51bGwsIG51bGwsIGRpc2FibGVQYXVzZUFuaW1hdGlvbkFQSSwg
ZG9QaXhlbFRlc3QpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8IS0tIFRoaXMg
dGVzdCBjaGVja3MgdGhhdCBhIGNvbXBvc2l0aW5nIGxheWVyIGlzIHJlbmRlcmVkIGlmIHRoZSBs
YXllciBpcyBvcmlnaW5hbGx5IHRyYW5zZm9ybWVkIG9mZiB0aGUgdmlld3BvcnQuIFlvdSBzaG91
bGQgc2VlIHJlZCBib3hlcy4gLS0+Cis8ZGl2IGlkPSJib3giPjwvZGl2PgorPGRpdiBpZD0icmVz
dWx0Ij48L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>