<?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>104518</bug_id>
          
          <creation_ts>2012-12-10 00:27:53 -0800</creation_ts>
          <short_desc>[CoordinatedGraphics] Assertion hit in WebKit::LayerTreeRenderer::setLayerState()</short_desc>
          <delta_ts>2012-12-17 16:28:03 -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>WebKit2</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>
          
          <blocked>103843</blocked>
    
    <blocked>103959</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dongseong.hwang</cc>
    
    <cc>kenneth</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>787057</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-10 00:27:53 -0800</bug_when>
    <thetext>ietestcenter/css3/valuesandunits/units-010.htm has just hit the following assertion on our EFL WK2 Debug build bot:
STDERR: ASSERTION FAILED: m_rootLayerID != InvalidCoordinatedLayerID
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp(331) : void WebKit::LayerTreeRenderer::setLayerState(WebKit::CoordinatedLayerID, const WebKit::CoordinatedLayerInfo&amp;)
STDERR: 1   0x7f8341a6a348 WebKit::LayerTreeRenderer::setLayerState(unsigned int, WebKit::CoordinatedLayerInfo const&amp;)
STDERR: 2   0x7f8341a68a93 WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::CoordinatedLayerInfo const&amp;)&gt;::operator()(WebKit::LayerTreeRenderer*, unsigned int, WebKit::CoordinatedLayerInfo const&amp;)
STDERR: 3   0x7f8341a680a4 WTF::BoundFunctionImpl&lt;WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::CoordinatedLayerInfo const&amp;)&gt;, void (WebKit::LayerTreeRenderer*, unsigned int, WebKit::CoordinatedLayerInfo)&gt;::operator()()
STDERR: 4   0x7f8348e56a62 WTF::Function&lt;void ()&gt;::operator()() const
STDERR: 5   0x7f8341a6c034 WebKit::LayerTreeRenderer::syncRemoteContent()
STDERR: 6   0x7f8341a692db WebKit::LayerTreeRenderer::paintToCurrentGLContext(WebCore::TransformationMatrix const&amp;, float, WebCore::FloatRect const&amp;, unsigned int)
STDERR: 7   0x7f8341ba9a18 EwkViewImpl::displayTimerFired(WebCore::Timer&lt;EwkViewImpl&gt;*)
STDERR: 8   0x7f8341bb103e WebCore::Timer&lt;EwkViewImpl&gt;::fired()
STDERR: 9   0x7f834514fad2 WebCore::ThreadTimers::sharedTimerFiredInternal()
STDERR: 10  0x7f834514f9f3 WebCore::ThreadTimers::sharedTimerFired()
STDERR: 11  0x7f8345bb2a19
STDERR: 12  0x7f8340cf533e _ecore_timer_expired_call
STDERR: 13  0x7f8340cf550b _ecore_timer_expired_timers_call
STDERR: 14  0x7f8340cf2421
STDERR: 15  0x7f8340cf2ab7 ecore_main_loop_begin
STDERR: 16  0x433ba9 WTR::TestController::platformRunUntil(bool&amp;, double)
STDERR: 17  0x41ecd2 WTR::TestController::runUntil(bool&amp;, WTR::TestController::TimeoutDuration)
STDERR: 18  0x42d654 WTR::TestInvocation::dumpPixelsAndCompareWithExpected(OpaqueWKImage const*, OpaqueWKArray const*)
STDERR: 19  0x42617b WTR::TestInvocation::dumpResults()
STDERR: 20  0x425ddf WTR::TestInvocation::invoke()
STDERR: 21  0x41ea0a WTR::TestController::runTest(char const*)
STDERR: 22  0x41eb43 WTR::TestController::runTestingServerLoop()
STDERR: 23  0x41ebdd WTR::TestController::run()
STDERR: 24  0x41c513 WTR::TestController::TestController(int, char const**)
STDERR: 25  0x433d42 main
STDERR: 26  0x7f833f85376d __libc_start_main
STDERR: 27  0x41ae39
STDERR: LEAK: 49 WebCoreNode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787063</commentid>
    <comment_count>1</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-10 01:01:59 -0800</bug_when>
    <thetext>Thanks for reporting. I&apos;ll investigate</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787103</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-10 01:47:48 -0800</bug_when>
    <thetext>I can not reproduce yet on EFL WK2 Debug.
I don&apos;t understand how it happens yet too.
I need to take a time to investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787147</commentid>
    <comment_count>3</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-10 03:06:26 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; I can not reproduce yet on EFL WK2 Debug.
&gt; I don&apos;t understand how it happens yet too.
&gt; I need to take a time to investigate.

I reproduced in both Qt and EFL but I can not understand yet.

It occurs very flaky. I&apos;m making a minimal reproducing test. It may takes time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790252</commentid>
    <comment_count>4</comment_count>
      <attachid>179190</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-12 21:02:16 -0800</bug_when>
    <thetext>Created attachment 179190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791070</commentid>
    <comment_count>5</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-13 16:14:56 -0800</bug_when>
    <thetext>ping.

It blocks Bug 103959</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791635</commentid>
    <comment_count>6</comment_count>
      <attachid>179190</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-14 08:39:41 -0800</bug_when>
    <thetext>Comment on attachment 179190
Patch

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

&gt; Source/WebKit2/ChangeLog:13
&gt; +        RenderLayerBacking can call GraphicsLayer::flushCompositingState() regardless
&gt; +        of CoordinatedLayerTreeHost and it breaks our assumption. It means that
&gt; +        CoordinatedGraphicsLayer can send messages although m_waitingForUIProcess in
&gt; +        CoordinatedLayerTreeHost is true.

Have you investigated why RenderLayerBacking calls flushCompositingState, and if it&apos;s safe to return early in that situation?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791655</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-14 09:18:29 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 179190 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179190&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:13
&gt; &gt; +        RenderLayerBacking can call GraphicsLayer::flushCompositingState() regardless
&gt; &gt; +        of CoordinatedLayerTreeHost and it breaks our assumption. It means that
&gt; &gt; +        CoordinatedGraphicsLayer can send messages although m_waitingForUIProcess in
&gt; &gt; +        CoordinatedLayerTreeHost is true.
&gt; 
&gt; Have you investigated why RenderLayerBacking calls flushCompositingState, and if it&apos;s safe to return early in that situation?

I should say RenderLayerCompositor can call flushCompositingState().

For example,
1. RenderLayerCompositor::attachRootLayer can cause calling GraphicsLayer::flushCompositingState
void RenderLayerCompositor::attachRootLayer(RootLayerAttachment attachment)
{
    ...    
    if (m_shouldFlushOnReattach) {
        flushPendingLayerChanges(true); // this method finally call rootLayer-&gt;flushCompositingState(visibleRect);
        m_shouldFlushOnReattach = false;
    }
}

2. FrameView::paintContents can cause calling GraphicsLayer::flushCompositingState
void FrameView::paintContents(GraphicsContext* p, const IntRect&amp; rect)
{
   ...
#if USE(ACCELERATED_COMPOSITING)
    if (!p-&gt;paintingDisabled() &amp;&amp; !document-&gt;printing())
        flushCompositingStateForThisFrame(m_frame.get());
#endif
   ...
}


And I think return early is safe, because we remember we need to sync if we return early.
For example, if we return early because RenderLayerCompositor calls flushCompositingState, we don&apos;t set m_shouldSyncLayerState to false. So we can send messages to UI Process at actual flush time by timer of CoordinatedLayerTreeHost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792137</commentid>
    <comment_count>8</comment_count>
      <attachid>179190</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-15 10:28:25 -0800</bug_when>
    <thetext>Comment on attachment 179190
Patch

FrameView::paintContents should be getting called during flush, because that&apos;s when we paint the root layer.
attachRootLayer should not be called if we&apos;re in forceCOmpositingMode, except for the first attach.

This seems a bit like a speculative fix - does the bug actually happen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792282</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-15 19:07:39 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 179190 [details])
&gt; FrameView::paintContents should be getting called during flush, because that&apos;s when we paint the root layer.
&gt; attachRootLayer should not be called if we&apos;re in forceCOmpositingMode, except for the first attach.
&gt; 
&gt; This seems a bit like a speculative fix - does the bug actually happen?

Reproducing this bug via run_launcher is pretty hard.
However we can reproduce via run_webkit_test.
If we test via &quot;./run_webkit_test --qt -2 --debug compositing&quot;, about 2 of 280 crash very flaky. But after this patch, I can not reproduce.

Above examples can not cover whole control flows about RenderLayerCompositor::flushCompositingState. I just presented 2 examples.
I think calling attachRootLayer for the first attach can cause this crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792283</commentid>
    <comment_count>10</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-15 19:09:57 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Above examples can not cover whole control flows about RenderLayerCompositor::flushCompositingState. I just presented 2 examples.
&gt; I think calling attachRootLayer for the first attach can cause this crash.

We should not call a sync after attach when in forceCompositingMode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792304</commentid>
    <comment_count>11</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 01:58:15 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Above examples can not cover whole control flows about RenderLayerCompositor::flushCompositingState. I just presented 2 examples.
&gt; &gt; I think calling attachRootLayer for the first attach can cause this crash.
&gt; 
&gt; We should not call a sync after attach when in forceCompositingMode.

Ok, I&apos;ll find better way to do. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792446</commentid>
    <comment_count>12</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 19:48:46 -0800</bug_when>
    <thetext>especially layout test often calls RenderLayerCompositor::flushCompositingState regardless of the timer of CoordinatedLayerTreeHost.
I think writing workaround code about these three cases is vulnerable because we can not discourage any future requirement does not directly call RenderLayerCompositor::flushCompositingState.
IMO, this patch is good to prevent from sending messages at any time. Could you suggest better solution?


#1 - the most frequent (146/338)
STDERR: /media/WDDisk/workspace/WebKit/WebKitEFL/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp(450) : virtual void WebCore::CoordinatedGraphicsLayer::flushCompositingState(const WebCore::FloatRect&amp;)
STDERR: 1   0x7f82d8f694c4 WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 2   0x7f82d52e4550 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
STDERR: 3   0x7f82d52e7919 WebCore::RenderLayerCompositor::layerTreeAsText(unsigned int)
STDERR: 4   0x7f82d4fc64b8 WebCore::Frame::layerTreeAsText(unsigned int) const
STDERR: 5   0x7f905619d11d WebCore::Internals::layerTreeAsText(WebCore::Document*, unsigned int, int&amp;) const
STDERR: 6   0x7f905619d06a WebCore::Internals::layerTreeAsText(WebCore::Document*, int&amp;) const
STDERR: 7   0x7f905617ea42 WebCore::jsInternalsPrototypeFunctionLayerTreeAsText(JSC::ExecState*)

#2 - often case - compositing/images/truncated-direct-png-image.html , compositing/regions/webkit-flow-renderer-layer-compositing.html , compositing/document-background-color.html , compositing/text-on-scaled-surface.html , compositing/repaint/clipped-layer-size-change.html , compositing/text-on-scaled-layer.html , compositing/geometry/fixed-position-composited-page-scale-smaller-than-viewport.html , compositing/tile-cache-must-flatten.html , compositing/background-color/background-color-text-change.html , compositing/background-color/background-color-simple.html , compositing/background-color/background-color-content-clip.html , compositing/background-color/background-color-container.html , compositing/background-color/background-color-text-clip.html , compositing/background-color/background-color-change-to-text.html , compositing/background-color/background-color-padding-clip.html , compositing/background-color/background-color-padding-change.html , compositing/background-color/background-color-alpha.html , compositing/background-color/background-color-composite.html
STDERR: /media/WDDisk/workspace/WebKit/WebKitEFL/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp(450) : virtual void WebCore::CoordinatedGraphicsLayer::flushCompositingState(const WebCore::FloatRect&amp;)
STDERR: 1   0x7f1f252874c4 WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 2   0x7f1f21602550 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
STDERR: 3   0x7f1f212efeb3 WebCore::FrameView::flushCompositingStateForThisFrame(WebCore::Frame*)
STDERR: 4   0x7f1f212f8d33 WebCore::FrameView::paintContents(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
STDERR: 5   0x7f1f213988e5 WebCore::ScrollView::paint(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
STDERR: 6   0x7f1f212f922a WebCore::FrameView::paintContentsForSnapshot(WebCore::GraphicsContext*, WebCore::IntRect const&amp;, WebCore::FrameView::SelectionInSnaphot, WebCore::FrameView::CoordinateSpaceForSnapshot)
STDERR: 7   0x7f1f2526d446 WebKit::WebPage::scaledSnapshotWithOptions(WebCore::IntRect const&amp;, double, unsigned int)
STDERR: 8   0x7f1f251d5450 WKBundlePageCreateSnapshotWithOptions
STDERR: 9   0x7f1ec97eec8d WTR::InjectedBundlePage::dump()
STDERR: 10  0x7f1ec97f4043 WTR::InjectedBundlePage::frameDidChangeLocation(OpaqueWKBundleFrame const*, bool)
STDERR: 11  0x7f1ec97eeede WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundleFrame const*)
STDERR: 12  0x7f1ec97ecdef WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, void const**, void const*)
STDERR: 13  0x7f1f251cb163 WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage*, WebKit::WebFrame*, WTF::RefPtr&lt;WebKit::APIObject&gt;&amp;)
STDERR: 14  0x7f1f25238612 WebKit::WebFrameLoaderClient::dispatchDidFinishLoad()
STDERR: 15  0x7f1f211e6544 WebCore::FrameLoader::checkLoadCompleteForThisFrame()
STDERR: 16  0x7f1f211e7108 WebCore::FrameLoader::checkLoadComplete()
STDERR: 17  0x7f1f211e00e5 WebCore::FrameLoader::checkCompleted()
STDERR: 18  0x7f1f211dfe84 WebCore::FrameLoader::loadDone()
STDERR: 19  0x7f1f2125e4c0 WebCore::CachedResourceLoader::loadDone(WebCore::CachedResource*)
STDERR: 20  0x7f1f21214104 WebCore::SubresourceLoader::releaseResources()
STDERR: 21  0x7f1f2120eac8 WebCore::ResourceLoader::didFinishLoading(double)
STDERR: 22  0x7f1f21213cb4 WebCore::SubresourceLoader::didFinishLoading(double)
STDERR: 23  0x7f1f2120f241 WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*, double)

#3 - rare case - compositing/iframes/enter-compositing-iframe.html , compositing/visibility/hidden-iframe.html
STDERR: /media/WDDisk/workspace/WebKit/WebKitEFL/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp(450) : virtual void WebCore::CoordinatedGraphicsLayer::flushCompositingState(const WebCore::FloatRect&amp;)
STDERR: 1   0x7f270c76e4c4 WebCore::CoordinatedGraphicsLayer::flushCompositingState(WebCore::FloatRect const&amp;)
STDERR: 2   0x7f2708ae9550 WebCore::RenderLayerCompositor::flushPendingLayerChanges(bool)
STDERR: 3   0x7f2708af0c9b WebCore::RenderLayerCompositor::attachRootLayer(WebCore::RenderLayerCompositor::RootLayerAttachment)
STDERR: 4   0x7f2708af0647 WebCore::RenderLayerCompositor::ensureRootLayer()
STDERR: 5   0x7f2708ae8f51 WebCore::RenderLayerCompositor::enableCompositingMode(bool)
STDERR: 6   0x7f2708aea3ed WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint)
STDERR: 7   0x7f2708aea837 WebCore::RenderLayerCompositor::updateLayerCompositingState(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint)
STDERR: 8   0x7f2708ad1f88 WebCore::RenderLayer::styleChanged(WebCore::StyleDifference, WebCore::RenderStyle const*)
STDERR: 9   0x7f2708afa343 WebCore::RenderLayerModelObject::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
STDERR: 10  0x7f2708a36829 WebCore::RenderBox::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
STDERR: 11  0x7f27089c6060 WebCore::RenderBlock::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
STDERR: 12  0x7f2708b2700e WebCore::RenderObject::setStyle(WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;)
STDERR: 13  0x7f2708b26772 WebCore::RenderObject::setAnimatableStyle(WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;)
STDERR: 14  0x7f270827c551 WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
STDERR: 15  0x7f270827c8a8 WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
STDERR: 16  0x7f270827c8a8 WebCore::Element::recalcStyle(WebCore::Node::StyleChange)
STDERR: 17  0x7f270821878e WebCore::Document::recalcStyle(WebCore::Node::StyleChange)
STDERR: 18  0x7f2708218a6a WebCore::Document::updateStyleIfNeeded()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792457</commentid>
    <comment_count>13</comment_count>
      <attachid>179685</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 20:59:39 -0800</bug_when>
    <thetext>Created attachment 179685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792458</commentid>
    <comment_count>14</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 21:00:24 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=179685) [details]
&gt; Patch

Change ChangeLog from RenderLayerBacking to RenderLayerCompositor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792498</commentid>
    <comment_count>15</comment_count>
      <attachid>179685</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-16 23:27:32 -0800</bug_when>
    <thetext>Comment on attachment 179685
Patch

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

New failing tests:
fast/frames/sandboxed-iframe-attribute-parsing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792510</commentid>
    <comment_count>16</comment_count>
      <attachid>179694</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 23:51:03 -0800</bug_when>
    <thetext>Created attachment 179694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792511</commentid>
    <comment_count>17</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-16 23:52:24 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Created an attachment (id=179694) [details]
&gt; Patch

mac ews failed flaky, so reposted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793085</commentid>
    <comment_count>18</comment_count>
      <attachid>179814</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-17 15:32:30 -0800</bug_when>
    <thetext>Created attachment 179814
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793086</commentid>
    <comment_count>19</comment_count>
      <attachid>179814</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-17 15:33:34 -0800</bug_when>
    <thetext>Comment on attachment 179814
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:444
&gt; +            client()-&gt;notifyFlushRequired(this);

Add this line to make more robust code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793091</commentid>
    <comment_count>20</comment_count>
      <attachid>179814</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-17 15:37:27 -0800</bug_when>
    <thetext>Comment on attachment 179814
Patch

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

LGTM. Please revise the Changelog and commit when you can follow up.

&gt; Source/WebKit2/ChangeLog:18
&gt; +

Add:
We fix this by ensuring that we perform the layer flush only in the code path originating from CoordinatedLayerTreeHost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793096</commentid>
    <comment_count>21</comment_count>
      <attachid>179816</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-17 15:45:17 -0800</bug_when>
    <thetext>Created attachment 179816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793100</commentid>
    <comment_count>22</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-17 15:48:22 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 179814 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179814&amp;action=review

Thank you for review.

&gt; LGTM. Please revise the Changelog and commit when you can follow up.
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:18
&gt; &gt; +
&gt; 
&gt; Add:
&gt; We fix this by ensuring that we perform the layer flush only in the code path originating from CoordinatedLayerTreeHost.

Good advice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793141</commentid>
    <comment_count>23</comment_count>
      <attachid>179816</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-17 16:27:58 -0800</bug_when>
    <thetext>Comment on attachment 179816
Patch

Clearing flags on attachment: 179816

Committed r137958: &lt;http://trac.webkit.org/changeset/137958&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793142</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-17 16:28:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179190</attachid>
            <date>2012-12-12 21:02:16 -0800</date>
            <delta_ts>2012-12-16 20:59:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104518-20121213135928.patch</filename>
            <type>text/plain</type>
            <size>6506</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZGFiMWQ1ZjMwYmY1MzA5
NDM2NmQ0MGQ1MzRiNjBkOGEzZDFiZjcxNi4uNjRmY2FkZDU3NmFmZmMzNDkwNmY3ZjYxMDk5NjNl
M2UyNTIzNzkzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0NTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkgY2FuIHBlcmZvcm0KKyAgICAgICAgb25seSBkdXJpbmcgZmx1c2hp
bmcgcGVuZGluZyBsYXllciBjaGFuZ2VzIGluIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC4KKyAg
ICAgICAgUmVuZGVyTGF5ZXJCYWNraW5nIGNhbiBjYWxsIEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29t
cG9zaXRpbmdTdGF0ZSgpIHJlZ2FyZGxlc3MKKyAgICAgICAgb2YgQ29vcmRpbmF0ZWRMYXllclRy
ZWVIb3N0IGFuZCBpdCBicmVha3Mgb3VyIGFzc3VtcHRpb24uIEl0IG1lYW5zIHRoYXQKKyAgICAg
ICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyIGNhbiBzZW5kIG1lc3NhZ2VzIGFsdGhvdWdoIG1f
d2FpdGluZ0ZvclVJUHJvY2VzcyBpbgorICAgICAgICBDb29yZGluYXRlZExheWVyVHJlZUhvc3Qg
aXMgdHJ1ZS4KKworICAgICAgICBBc3NlcnRpb24gaGl0cyBiZWNhdXNlIG9mIHRoZSBzYW1lIHJl
YXNvbi4gSWYgUmVuZGVyTGF5ZXJCYWNraW5nIGNhbGxzCisgICAgICAgIGZsdXNoQ29tcG9zaXRp
bmdTdGF0ZSgpIGJlZm9yZSB0aGUgZmlyc3QgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpmbHVz
aFBlbmRpbmdMYXllckNoYW5nZXMoKSwKKyAgICAgICAgU2V0Q29tcG9zaXRpbmdMYXllclN0YXRl
IG1lc3NhZ2UgY2FuIGJlIHByaW9yIHRvIFNldFJvb3RDb21wb3NpdGluZ0xheWVyIG1lc3NhZ2Uu
CisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5
ZXJPbmx5KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllckNsaWVudCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcDoKKyAgICAgICAgKFdlYktpdDo6
Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3QpOgorICAg
ICAgICAoV2ViS2l0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OmZsdXNoUGVuZGluZ0xheWVy
Q2hhbmdlcyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0Lmg6CisKIDIwMTItMTItMTEgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEyODU3
ODcwPiBbV0syIE5ldHdvcmtQcm9jZXNzXSBDYW5ub3QgbG9hZCBIVFRQUyBzaXRlcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5j
cHAKaW5kZXggYjNiZTg0MDNlMzAxMDI5N2U4MWQzNTE5NzYzNzU2Yzc5YmEzOTNiYi4uZDBiMzgz
MDQ2NGJjZTY5ODkxZDM1N2VhZDQyZjZiNGQ3ZTkzY2VmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC00NDks
NiArNDQ5LDkgQEAgQ29vcmRpbmF0ZWRMYXllcklEIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
aWQoKSBjb25zdAogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3Np
dGluZ1N0YXRlKGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkKIHsKKyAgICBpZiAoIW1fY29vcmRpbmF0
b3ItPmlzRmx1c2hpbmdMYXllckNoYW5nZXMoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaWYg
KENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciogbWFzayA9IHRvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyKG1hc2tMYXllcigpKSkKICAgICAgICAgbWFzay0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9y
VGhpc0xheWVyT25seSgpOwogCkBAIC01OTUsNiArNTk4LDggQEAgdm9pZCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIAogdm9pZCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogewor
ICAgIEFTU0VSVChtX2Nvb3JkaW5hdG9yLT5pc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkpOworCiAg
ICAgLy8gU2V0cyB0aGUgdmFsdWVzLgogICAgIGNvbXB1dGVQaXhlbEFsaWdubWVudChtX2FkanVz
dGVkUG9zaXRpb24sIG1fYWRqdXN0ZWRTaXplLCBtX2FkanVzdGVkQW5jaG9yUG9pbnQsIG1fcGl4
ZWxBbGlnbm1lbnRPZmZzZXQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDMyMGRjMjRlMTUxMTBhYjVlNzExMjdm
NDAwYjUwOWY2NGI5YjJmZmIuLjYzOWVmYmI0NDZiODBhOTllZGQ0ZDNkMzQxNTkzZDQ1NmZhY2Uz
NjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllci5oCkBAIC01MSw2ICs1MSw4IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBjbGFz
cyBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQgewogcHVibGljOgorICAgIHZpcnR1YWwg
Ym9vbCBpc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkgY29uc3QgPSAwOworCiAgICAgLy8gQ29vcmRp
bmF0ZWRUaWxlQ2xpZW50CiAgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVRpbGUoQ29vcmRpbmF0ZWRM
YXllcklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3Qg
V2ViQ29yZTo6SW50UmVjdCYpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlVGlsZShDb29y
ZGluYXRlZExheWVySUQsIHVpbnQzMl90IHRpbGVJRCwgY29uc3QgU3VyZmFjZVVwZGF0ZUluZm8m
LCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JikgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXll
clRyZWVIb3N0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggOWY0NGViZmMx
MGNiYTlmN2M3NmY4NjE4MTdhZWMyZjdjZDc4ZDU0Yi4uZWIxOWExOTJhMWZhMGUwMmQ5ZTlhOGJl
MTg1MjQ1M2I2NmZmODc5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCkBAIC04Niw2ICs4Niw3IEBAIENvb3JkaW5h
dGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0KFdlYlBhZ2UqIHdlYlBh
Z2UpCiAgICAgLCBtX25vdGlmeUFmdGVyU2NoZWR1bGVkTGF5ZXJGbHVzaChmYWxzZSkKICAgICAs
IG1faXNWYWxpZCh0cnVlKQogICAgICwgbV9pc1B1cmdpbmcoZmFsc2UpCisgICAgLCBtX2lzRmx1
c2hpbmdMYXllckNoYW5nZXMoZmFsc2UpCiAgICAgLCBtX3dhaXRpbmdGb3JVSVByb2Nlc3ModHJ1
ZSkKICAgICAsIG1faXNTdXNwZW5kZWQoZmFsc2UpCiAgICAgLCBtX2NvbnRlbnRzU2NhbGUoMSkK
QEAgLTI2OSw2ICsyNzAsOCBAQCBib29sIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Zmx1c2hQ
ZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV93YWl0aW5nRm9yVUlQcm9jZXNzKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBUZW1wb3JhcnlDaGFuZ2U8Ym9vbD4gcHJvdGVjdG9y
KG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlcywgdHJ1ZSk7CisKICAgICBpbml0aWFsaXplUm9vdENv
bXBvc2l0aW5nTGF5ZXJJZk5lZWRlZCgpOwogCiAgICAgbV9yb290TGF5ZXItPmZsdXNoQ29tcG9z
aXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdC5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgKaW5kZXggMGM2OGJiNTFlMTdmNGIz
ODAxOWQ0ZDc4OTZiNjBkZTQ1MDUzOGVhYS4uMDJmOWM1ZTE4Y2IxNmJiZGY4ZDIzMzZhMmVmNmNm
OWEyMmIzNDljYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgKKysrIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRp
bmF0ZWRMYXllclRyZWVIb3N0LmgKQEAgLTc5LDYgKzc5LDcgQEAgcHVibGljOgogICAgIHZpcnR1
YWwgdm9pZCBkZXZpY2VTY2FsZUZhY3RvckRpZENoYW5nZSgpIHsgfQogICAgIHZpcnR1YWwgUGFz
c1JlZlB0cjxDb29yZGluYXRlZEltYWdlQmFja2luZz4gY3JlYXRlSW1hZ2VCYWNraW5nSWZOZWVk
ZWQoV2ViQ29yZTo6SW1hZ2UqKSBPVkVSUklERTsKIAorICAgIHZpcnR1YWwgYm9vbCBpc0ZsdXNo
aW5nTGF5ZXJDaGFuZ2VzKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4gbV9pc0ZsdXNoaW5nTGF5
ZXJDaGFuZ2VzOyB9CiAgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVRpbGUoQ29vcmRpbmF0ZWRMYXll
cklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYpOwogICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVUaWxlKENvb3JkaW5hdGVk
TGF5ZXJJRCwgdWludDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNvbnN0
IFdlYkNvcmU6OkludFJlY3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlVGlsZShDb29yZGlu
YXRlZExheWVySUQsIHVpbnQzMl90IHRpbGVJRCk7CkBAIC0xODYsNiArMTg3LDcgQEAgcHJpdmF0
ZToKICAgICBib29sIG1faXNWYWxpZDsKICAgICAvLyBXZSBkb24ndCBzZW5kIHRoZSBtZXNzYWdl
cyByZWxhdGVkIHRvIHJlbGVhc2luZyByZXNvdXJjZXMgdG8gVUkgUHJvY2VzcyBkdXJpbmcgcHVy
Z2luZywgYmVjYXVzZSBVSSBQcm9jZXNzIGFscmVhZHkgaGFkIHJlbW92ZWQgYWxsIHJlc291cmNl
cy4KICAgICBib29sIG1faXNQdXJnaW5nOworICAgIGJvb2wgbV9pc0ZsdXNoaW5nTGF5ZXJDaGFu
Z2VzOwogCiAgICAgYm9vbCBtX3dhaXRpbmdGb3JVSVByb2Nlc3M7CiAgICAgYm9vbCBtX2lzU3Vz
cGVuZGVkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179685</attachid>
            <date>2012-12-16 20:59:39 -0800</date>
            <delta_ts>2012-12-16 23:50:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104518-20121217135657.patch</filename>
            <type>text/plain</type>
            <size>6495</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjRmOWY0YmY4YzFmMzBm
ODUwNzlhNGJjMzZmMzgxNmQwMjMwYzYzMS4uODhjNWJhZDM1OWZhMmRlMTc2ZjVjZjUxMDRiOTM4
YjdhYTg3ODZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0NTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkgbXVzdCBwZXJmb3JtCisgICAgICAgIG9ubHkgZHVyaW5nIGZsdXNo
aW5nIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcyBpbiBDb29yZGluYXRlZExheWVyVHJlZUhvc3QuCisg
ICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYW4gY2FsbCBHcmFwaGljc0xheWVyOjpmbHVz
aENvbXBvc2l0aW5nU3RhdGUoKSByZWdhcmRsZXNzCisgICAgICAgIG9mIENvb3JkaW5hdGVkTGF5
ZXJUcmVlSG9zdCBhbmQgaXQgYnJlYWtzIG91ciBhc3N1bXB0aW9uLiBJdCBtZWFucyB0aGF0Cisg
ICAgICAgIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciBjYW4gc2VuZCBtZXNzYWdlcyBhbHRob3Vn
aCBtX3dhaXRpbmdGb3JVSVByb2Nlc3MgaW4KKyAgICAgICAgQ29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0IGlzIHRydWUuCisKKyAgICAgICAgQXNzZXJ0aW9uIGhpdHMgYmVjYXVzZSBvZiB0aGUgc2Ft
ZSByZWFzb24uIElmIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYWxscworICAgICAgICBmbHVzaENv
bXBvc2l0aW5nU3RhdGUoKSBiZWZvcmUgdGhlIGZpcnN0IENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dDo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCksCisgICAgICAgIFNldENvbXBvc2l0aW5nTGF5
ZXJTdGF0ZSBtZXNzYWdlIGNhbiBiZSBwcmlvciB0byBTZXRSb290Q29tcG9zaXRpbmdMYXllciBt
ZXNzYWdlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKToKKyAgICAgICAgKFdl
YkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9y
VGhpc0xheWVyT25seSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXJDbGllbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
KToKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpmbHVzaFBlbmRp
bmdMYXllckNoYW5nZXMpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oOgorCiAyMDEyLTEyLTE2ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KIAogICAgICAgICBBbGxvdyBidWlsdC1pbiBQREYgcGx1
Z2luIGFuZCBwbHVnaW4gZG9jdW1lbnRzIHRvIGF1dG8tc3RhcnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDA5
YjJmNGUzMmMwOWNkZGFhYmE0MTNhMjdlZjkxZWYwYzA1ZDIzMzcuLjg1MTlmOGQwNTJkMDQ2YTZh
Y2FjZGJhYzA3ZmRjMTBjMTlhMTMzMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNDM5LDYgKzQzOSw5IEBA
IENvb3JkaW5hdGVkTGF5ZXJJRCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmlkKCkgY29uc3QK
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZShj
b25zdCBGbG9hdFJlY3QmIHJlY3QpCiB7CisgICAgaWYgKCFtX2Nvb3JkaW5hdG9yLT5pc0ZsdXNo
aW5nTGF5ZXJDaGFuZ2VzKCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmIChDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIqIG1hc2sgPSB0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihtYXNrTGF5
ZXIoKSkpCiAgICAgICAgIG1hc2stPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9u
bHkoKTsKIApAQCAtNTg1LDYgKzU4OCw4IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKIHsKKyAgICBBU1NFUlQo
bV9jb29yZGluYXRvci0+aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpKTsKKwogICAgIC8vIFNldHMg
dGhlIHZhbHVlcy4KICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQobV9hZGp1c3RlZFBvc2l0aW9u
LCBtX2FkanVzdGVkU2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50LCBtX3BpeGVsQWxpZ25tZW50
T2Zmc2V0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaAppbmRleCAwZTQyMDU4ZDZjMWQwMTBlMGRiNjdkNGVmYmEwNjAwMDZk
MzY3N2QxLi5iZjBiZTgyMDFjNzdhZmNkZGNjMGZmM2YzYzJmN2YxYTMwMmZiMmI0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aApAQCAtNTEsNiArNTEsOCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyQ2xpZW50IHsKIHB1YmxpYzoKKyAgICB2aXJ0dWFsIGJvb2wgaXNGbHVz
aGluZ0xheWVyQ2hhbmdlcygpIGNvbnN0ID0gMDsKKwogICAgIC8vIENvb3JkaW5hdGVkVGlsZUNs
aWVudAogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3JkaW5hdGVkTGF5ZXJJRCwgdWlu
dDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNvbnN0IFdlYkNvcmU6Oklu
dFJlY3QmKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVRpbGUoQ29vcmRpbmF0ZWRMYXll
cklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCmluZGV4IGMwNTBhYmRiNjgxNThkYzYyY2Jh
ZTk1YTA5NDhiYjljNWZiMTBiNTIuLjM4YTllZDg5YWYwMDM3MGEyNzI1YzU2ZTBiMDRhNDk4MTZh
ZjE3MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtODMsNiArODMsNyBAQCBDb29yZGluYXRlZExheWVyVHJl
ZUhvc3Q6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdChXZWJQYWdlKiB3ZWJQYWdlKQogICAgICwg
bV9ub3RpZnlBZnRlclNjaGVkdWxlZExheWVyRmx1c2goZmFsc2UpCiAgICAgLCBtX2lzVmFsaWQo
dHJ1ZSkKICAgICAsIG1faXNQdXJnaW5nKGZhbHNlKQorICAgICwgbV9pc0ZsdXNoaW5nTGF5ZXJD
aGFuZ2VzKGZhbHNlKQogICAgICwgbV93YWl0aW5nRm9yVUlQcm9jZXNzKHRydWUpCiAgICAgLCBt
X2lzU3VzcGVuZGVkKGZhbHNlKQogICAgICwgbV9jb250ZW50c1NjYWxlKDEpCkBAIC0yNjYsNiAr
MjY3LDggQEAgYm9vbCBDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OmZsdXNoUGVuZGluZ0xheWVy
Q2hhbmdlcygpCiAgICAgaWYgKG1fd2FpdGluZ0ZvclVJUHJvY2VzcykKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCisgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IHByb3RlY3RvcihtX2lzRmx1c2hp
bmdMYXllckNoYW5nZXMsIHRydWUpOworCiAgICAgaW5pdGlhbGl6ZVJvb3RDb21wb3NpdGluZ0xh
eWVySWZOZWVkZWQoKTsKIAogICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuaCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCmluZGV4IDBjNjhiYjUxZTE3ZjRiMzgwMTlkNGQ3ODk2
YjYwZGU0NTA1MzhlYWEuLjAyZjljNWUxOGNiMTZiYmRmOGQyMzM2YTJlZjZjZjlhMjJiMzQ5Y2Mg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdC5oCkBAIC03OSw2ICs3OSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGV2
aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSB7IH0KICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8Q29v
cmRpbmF0ZWRJbWFnZUJhY2tpbmc+IGNyZWF0ZUltYWdlQmFja2luZ0lmTmVlZGVkKFdlYkNvcmU6
OkltYWdlKikgT1ZFUlJJREU7CiAKKyAgICB2aXJ0dWFsIGJvb2wgaXNGbHVzaGluZ0xheWVyQ2hh
bmdlcygpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlczsg
fQogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3JkaW5hdGVkTGF5ZXJJRCwgdWludDMy
X3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNvbnN0IFdlYkNvcmU6OkludFJl
Y3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlVGlsZShDb29yZGluYXRlZExheWVySUQsIHVp
bnQzMl90IHRpbGVJRCwgY29uc3QgU3VyZmFjZVVwZGF0ZUluZm8mLCBjb25zdCBXZWJDb3JlOjpJ
bnRSZWN0Jik7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZVRpbGUoQ29vcmRpbmF0ZWRMYXllcklE
LCB1aW50MzJfdCB0aWxlSUQpOwpAQCAtMTg2LDYgKzE4Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX2lzVmFsaWQ7CiAgICAgLy8gV2UgZG9uJ3Qgc2VuZCB0aGUgbWVzc2FnZXMgcmVsYXRlZCB0
byByZWxlYXNpbmcgcmVzb3VyY2VzIHRvIFVJIFByb2Nlc3MgZHVyaW5nIHB1cmdpbmcsIGJlY2F1
c2UgVUkgUHJvY2VzcyBhbHJlYWR5IGhhZCByZW1vdmVkIGFsbCByZXNvdXJjZXMuCiAgICAgYm9v
bCBtX2lzUHVyZ2luZzsKKyAgICBib29sIG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlczsKIAogICAg
IGJvb2wgbV93YWl0aW5nRm9yVUlQcm9jZXNzOwogICAgIGJvb2wgbV9pc1N1c3BlbmRlZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179694</attachid>
            <date>2012-12-16 23:51:03 -0800</date>
            <delta_ts>2012-12-17 15:32:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104518-20121217164820.patch</filename>
            <type>text/plain</type>
            <size>6495</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjRmOWY0YmY4YzFmMzBm
ODUwNzlhNGJjMzZmMzgxNmQwMjMwYzYzMS4uODhjNWJhZDM1OWZhMmRlMTc2ZjVjZjUxMDRiOTM4
YjdhYTg3ODZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0NTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkgbXVzdCBwZXJmb3JtCisgICAgICAgIG9ubHkgZHVyaW5nIGZsdXNo
aW5nIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcyBpbiBDb29yZGluYXRlZExheWVyVHJlZUhvc3QuCisg
ICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYW4gY2FsbCBHcmFwaGljc0xheWVyOjpmbHVz
aENvbXBvc2l0aW5nU3RhdGUoKSByZWdhcmRsZXNzCisgICAgICAgIG9mIENvb3JkaW5hdGVkTGF5
ZXJUcmVlSG9zdCBhbmQgaXQgYnJlYWtzIG91ciBhc3N1bXB0aW9uLiBJdCBtZWFucyB0aGF0Cisg
ICAgICAgIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciBjYW4gc2VuZCBtZXNzYWdlcyBhbHRob3Vn
aCBtX3dhaXRpbmdGb3JVSVByb2Nlc3MgaW4KKyAgICAgICAgQ29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0IGlzIHRydWUuCisKKyAgICAgICAgQXNzZXJ0aW9uIGhpdHMgYmVjYXVzZSBvZiB0aGUgc2Ft
ZSByZWFzb24uIElmIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYWxscworICAgICAgICBmbHVzaENv
bXBvc2l0aW5nU3RhdGUoKSBiZWZvcmUgdGhlIGZpcnN0IENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dDo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCksCisgICAgICAgIFNldENvbXBvc2l0aW5nTGF5
ZXJTdGF0ZSBtZXNzYWdlIGNhbiBiZSBwcmlvciB0byBTZXRSb290Q29tcG9zaXRpbmdMYXllciBt
ZXNzYWdlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKToKKyAgICAgICAgKFdl
YkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9y
VGhpc0xheWVyT25seSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXJDbGllbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
KToKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpmbHVzaFBlbmRp
bmdMYXllckNoYW5nZXMpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oOgorCiAyMDEyLTEyLTE2ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KIAogICAgICAgICBBbGxvdyBidWlsdC1pbiBQREYgcGx1
Z2luIGFuZCBwbHVnaW4gZG9jdW1lbnRzIHRvIGF1dG8tc3RhcnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDA5
YjJmNGUzMmMwOWNkZGFhYmE0MTNhMjdlZjkxZWYwYzA1ZDIzMzcuLjg1MTlmOGQwNTJkMDQ2YTZh
Y2FjZGJhYzA3ZmRjMTBjMTlhMTMzMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNDM5LDYgKzQzOSw5IEBA
IENvb3JkaW5hdGVkTGF5ZXJJRCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmlkKCkgY29uc3QK
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZShj
b25zdCBGbG9hdFJlY3QmIHJlY3QpCiB7CisgICAgaWYgKCFtX2Nvb3JkaW5hdG9yLT5pc0ZsdXNo
aW5nTGF5ZXJDaGFuZ2VzKCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmIChDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIqIG1hc2sgPSB0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihtYXNrTGF5
ZXIoKSkpCiAgICAgICAgIG1hc2stPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9u
bHkoKTsKIApAQCAtNTg1LDYgKzU4OCw4IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKIHsKKyAgICBBU1NFUlQo
bV9jb29yZGluYXRvci0+aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpKTsKKwogICAgIC8vIFNldHMg
dGhlIHZhbHVlcy4KICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQobV9hZGp1c3RlZFBvc2l0aW9u
LCBtX2FkanVzdGVkU2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50LCBtX3BpeGVsQWxpZ25tZW50
T2Zmc2V0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaAppbmRleCAwZTQyMDU4ZDZjMWQwMTBlMGRiNjdkNGVmYmEwNjAwMDZk
MzY3N2QxLi5iZjBiZTgyMDFjNzdhZmNkZGNjMGZmM2YzYzJmN2YxYTMwMmZiMmI0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
aApAQCAtNTEsNiArNTEsOCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyQ2xpZW50IHsKIHB1YmxpYzoKKyAgICB2aXJ0dWFsIGJvb2wgaXNGbHVz
aGluZ0xheWVyQ2hhbmdlcygpIGNvbnN0ID0gMDsKKwogICAgIC8vIENvb3JkaW5hdGVkVGlsZUNs
aWVudAogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3JkaW5hdGVkTGF5ZXJJRCwgdWlu
dDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNvbnN0IFdlYkNvcmU6Oklu
dFJlY3QmKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVRpbGUoQ29vcmRpbmF0ZWRMYXll
cklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCmluZGV4IGMwNTBhYmRiNjgxNThkYzYyY2Jh
ZTk1YTA5NDhiYjljNWZiMTBiNTIuLjM4YTllZDg5YWYwMDM3MGEyNzI1YzU2ZTBiMDRhNDk4MTZh
ZjE3MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtODMsNiArODMsNyBAQCBDb29yZGluYXRlZExheWVyVHJl
ZUhvc3Q6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdChXZWJQYWdlKiB3ZWJQYWdlKQogICAgICwg
bV9ub3RpZnlBZnRlclNjaGVkdWxlZExheWVyRmx1c2goZmFsc2UpCiAgICAgLCBtX2lzVmFsaWQo
dHJ1ZSkKICAgICAsIG1faXNQdXJnaW5nKGZhbHNlKQorICAgICwgbV9pc0ZsdXNoaW5nTGF5ZXJD
aGFuZ2VzKGZhbHNlKQogICAgICwgbV93YWl0aW5nRm9yVUlQcm9jZXNzKHRydWUpCiAgICAgLCBt
X2lzU3VzcGVuZGVkKGZhbHNlKQogICAgICwgbV9jb250ZW50c1NjYWxlKDEpCkBAIC0yNjYsNiAr
MjY3LDggQEAgYm9vbCBDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OmZsdXNoUGVuZGluZ0xheWVy
Q2hhbmdlcygpCiAgICAgaWYgKG1fd2FpdGluZ0ZvclVJUHJvY2VzcykKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCisgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IHByb3RlY3RvcihtX2lzRmx1c2hp
bmdMYXllckNoYW5nZXMsIHRydWUpOworCiAgICAgaW5pdGlhbGl6ZVJvb3RDb21wb3NpdGluZ0xh
eWVySWZOZWVkZWQoKTsKIAogICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuaCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCmluZGV4IDBjNjhiYjUxZTE3ZjRiMzgwMTlkNGQ3ODk2
YjYwZGU0NTA1MzhlYWEuLjAyZjljNWUxOGNiMTZiYmRmOGQyMzM2YTJlZjZjZjlhMjJiMzQ5Y2Mg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdC5oCkBAIC03OSw2ICs3OSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGV2
aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSB7IH0KICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8Q29v
cmRpbmF0ZWRJbWFnZUJhY2tpbmc+IGNyZWF0ZUltYWdlQmFja2luZ0lmTmVlZGVkKFdlYkNvcmU6
OkltYWdlKikgT1ZFUlJJREU7CiAKKyAgICB2aXJ0dWFsIGJvb2wgaXNGbHVzaGluZ0xheWVyQ2hh
bmdlcygpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlczsg
fQogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3JkaW5hdGVkTGF5ZXJJRCwgdWludDMy
X3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNvbnN0IFdlYkNvcmU6OkludFJl
Y3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlVGlsZShDb29yZGluYXRlZExheWVySUQsIHVp
bnQzMl90IHRpbGVJRCwgY29uc3QgU3VyZmFjZVVwZGF0ZUluZm8mLCBjb25zdCBXZWJDb3JlOjpJ
bnRSZWN0Jik7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZVRpbGUoQ29vcmRpbmF0ZWRMYXllcklE
LCB1aW50MzJfdCB0aWxlSUQpOwpAQCAtMTg2LDYgKzE4Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9v
bCBtX2lzVmFsaWQ7CiAgICAgLy8gV2UgZG9uJ3Qgc2VuZCB0aGUgbWVzc2FnZXMgcmVsYXRlZCB0
byByZWxlYXNpbmcgcmVzb3VyY2VzIHRvIFVJIFByb2Nlc3MgZHVyaW5nIHB1cmdpbmcsIGJlY2F1
c2UgVUkgUHJvY2VzcyBhbHJlYWR5IGhhZCByZW1vdmVkIGFsbCByZXNvdXJjZXMuCiAgICAgYm9v
bCBtX2lzUHVyZ2luZzsKKyAgICBib29sIG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlczsKIAogICAg
IGJvb2wgbV93YWl0aW5nRm9yVUlQcm9jZXNzOwogICAgIGJvb2wgbV9pc1N1c3BlbmRlZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179814</attachid>
            <date>2012-12-17 15:32:30 -0800</date>
            <delta_ts>2012-12-17 15:46:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104518-20121218082944.patch</filename>
            <type>text/plain</type>
            <size>6578</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjRmOWY0YmY4YzFmMzBm
ODUwNzlhNGJjMzZmMzgxNmQwMjMwYzYzMS4uODhjNWJhZDM1OWZhMmRlMTc2ZjVjZjUxMDRiOTM4
YjdhYTg3ODZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0NTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkgbXVzdCBwZXJmb3JtCisgICAgICAgIG9ubHkgZHVyaW5nIGZsdXNo
aW5nIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcyBpbiBDb29yZGluYXRlZExheWVyVHJlZUhvc3QuCisg
ICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYW4gY2FsbCBHcmFwaGljc0xheWVyOjpmbHVz
aENvbXBvc2l0aW5nU3RhdGUoKSByZWdhcmRsZXNzCisgICAgICAgIG9mIENvb3JkaW5hdGVkTGF5
ZXJUcmVlSG9zdCBhbmQgaXQgYnJlYWtzIG91ciBhc3N1bXB0aW9uLiBJdCBtZWFucyB0aGF0Cisg
ICAgICAgIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciBjYW4gc2VuZCBtZXNzYWdlcyBhbHRob3Vn
aCBtX3dhaXRpbmdGb3JVSVByb2Nlc3MgaW4KKyAgICAgICAgQ29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0IGlzIHRydWUuCisKKyAgICAgICAgQXNzZXJ0aW9uIGhpdHMgYmVjYXVzZSBvZiB0aGUgc2Ft
ZSByZWFzb24uIElmIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYWxscworICAgICAgICBmbHVzaENv
bXBvc2l0aW5nU3RhdGUoKSBiZWZvcmUgdGhlIGZpcnN0IENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dDo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCksCisgICAgICAgIFNldENvbXBvc2l0aW5nTGF5
ZXJTdGF0ZSBtZXNzYWdlIGNhbiBiZSBwcmlvciB0byBTZXRSb290Q29tcG9zaXRpbmdMYXllciBt
ZXNzYWdlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKToKKyAgICAgICAgKFdl
YkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9y
VGhpc0xheWVyT25seSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXJDbGllbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
KToKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpmbHVzaFBlbmRp
bmdMYXllckNoYW5nZXMpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oOgorCiAyMDEyLTEyLTE2ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KIAogICAgICAgICBBbGxvdyBidWlsdC1pbiBQREYgcGx1
Z2luIGFuZCBwbHVnaW4gZG9jdW1lbnRzIHRvIGF1dG8tc3RhcnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDA5
YjJmNGUzMmMwOWNkZGFhYmE0MTNhMjdlZjkxZWYwYzA1ZDIzMzcuLjVlNjdlMTAzYzU1YzE0NzE1
MGUxMTJiMGFhODE0Mjc5NWIyYzBhZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtNDM5LDYgKzQzOSwxMiBA
QCBDb29yZGluYXRlZExheWVySUQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjppZCgpIGNvbnN0
CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGUo
Y29uc3QgRmxvYXRSZWN0JiByZWN0KQogeworICAgIGlmICghbV9jb29yZGluYXRvci0+aXNGbHVz
aGluZ0xheWVyQ2hhbmdlcygpKSB7CisgICAgICAgIGlmIChjbGllbnQoKSkKKyAgICAgICAgICAg
IGNsaWVudCgpLT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCiAgICAgaWYgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciogbWFzayA9IHRvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyKG1hc2tMYXllcigpKSkKICAgICAgICAgbWFzay0+Zmx1c2hDb21w
b3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogCkBAIC01ODUsNiArNTkxLDggQEAgdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIAogdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNM
YXllck9ubHkoKQogeworICAgIEFTU0VSVChtX2Nvb3JkaW5hdG9yLT5pc0ZsdXNoaW5nTGF5ZXJD
aGFuZ2VzKCkpOworCiAgICAgLy8gU2V0cyB0aGUgdmFsdWVzLgogICAgIGNvbXB1dGVQaXhlbEFs
aWdubWVudChtX2FkanVzdGVkUG9zaXRpb24sIG1fYWRqdXN0ZWRTaXplLCBtX2FkanVzdGVkQW5j
aG9yUG9pbnQsIG1fcGl4ZWxBbGlnbm1lbnRPZmZzZXQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDBlNDIwNThk
NmMxZDAxMGUwZGI2N2Q0ZWZiYTA2MDAwNmQzNjc3ZDEuLmJmMGJlODIwMWM3N2FmY2RkY2MwZmYz
ZjNjMmY3ZjFhMzAyZmIyYjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCkBAIC01MSw2ICs1MSw4IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogCiBjbGFzcyBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQgewogcHVibGlj
OgorICAgIHZpcnR1YWwgYm9vbCBpc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkgY29uc3QgPSAwOwor
CiAgICAgLy8gQ29vcmRpbmF0ZWRUaWxlQ2xpZW50CiAgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVRp
bGUoQ29vcmRpbmF0ZWRMYXllcklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRh
dGVJbmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQg
dXBkYXRlVGlsZShDb29yZGluYXRlZExheWVySUQsIHVpbnQzMl90IHRpbGVJRCwgY29uc3QgU3Vy
ZmFjZVVwZGF0ZUluZm8mLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JikgPSAwOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAK
aW5kZXggYzA1MGFiZGI2ODE1OGRjNjJjYmFlOTVhMDk0OGJiOWM1ZmIxMGI1Mi4uMzhhOWVkODlh
ZjAwMzcwYTI3MjVjNTZlMGIwNGE0OTgxNmFmMTcxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXll
clRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCkBAIC04Myw2ICs4
Myw3IEBAIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
KFdlYlBhZ2UqIHdlYlBhZ2UpCiAgICAgLCBtX25vdGlmeUFmdGVyU2NoZWR1bGVkTGF5ZXJGbHVz
aChmYWxzZSkKICAgICAsIG1faXNWYWxpZCh0cnVlKQogICAgICwgbV9pc1B1cmdpbmcoZmFsc2Up
CisgICAgLCBtX2lzRmx1c2hpbmdMYXllckNoYW5nZXMoZmFsc2UpCiAgICAgLCBtX3dhaXRpbmdG
b3JVSVByb2Nlc3ModHJ1ZSkKICAgICAsIG1faXNTdXNwZW5kZWQoZmFsc2UpCiAgICAgLCBtX2Nv
bnRlbnRzU2NhbGUoMSkKQEAgLTI2Niw2ICsyNjcsOCBAQCBib29sIENvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdDo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV93YWl0aW5nRm9y
VUlQcm9jZXNzKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBUZW1wb3JhcnlDaGFuZ2U8
Ym9vbD4gcHJvdGVjdG9yKG1faXNGbHVzaGluZ0xheWVyQ2hhbmdlcywgdHJ1ZSk7CisKICAgICBp
bml0aWFsaXplUm9vdENvbXBvc2l0aW5nTGF5ZXJJZk5lZWRlZCgpOwogCiAgICAgbV9yb290TGF5
ZXItPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgKaW5kZXgg
MGM2OGJiNTFlMTdmNGIzODAxOWQ0ZDc4OTZiNjBkZTQ1MDUzOGVhYS4uMDJmOWM1ZTE4Y2IxNmJi
ZGY4ZDIzMzZhMmVmNmNmOWEyMmIzNDljYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0LmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgKQEAgLTc5LDYgKzc5LDcgQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgdm9pZCBkZXZpY2VTY2FsZUZhY3RvckRpZENoYW5nZSgpIHsgfQog
ICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxDb29yZGluYXRlZEltYWdlQmFja2luZz4gY3JlYXRlSW1h
Z2VCYWNraW5nSWZOZWVkZWQoV2ViQ29yZTo6SW1hZ2UqKSBPVkVSUklERTsKIAorICAgIHZpcnR1
YWwgYm9vbCBpc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4g
bV9pc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzOyB9CiAgICAgdmlydHVhbCB2b2lkIGNyZWF0ZVRpbGUo
Q29vcmRpbmF0ZWRMYXllcklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJ
bmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwogICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVU
aWxlKENvb3JkaW5hdGVkTGF5ZXJJRCwgdWludDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBk
YXRlSW5mbyYsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVt
b3ZlVGlsZShDb29yZGluYXRlZExheWVySUQsIHVpbnQzMl90IHRpbGVJRCk7CkBAIC0xODYsNiAr
MTg3LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1faXNWYWxpZDsKICAgICAvLyBXZSBkb24ndCBz
ZW5kIHRoZSBtZXNzYWdlcyByZWxhdGVkIHRvIHJlbGVhc2luZyByZXNvdXJjZXMgdG8gVUkgUHJv
Y2VzcyBkdXJpbmcgcHVyZ2luZywgYmVjYXVzZSBVSSBQcm9jZXNzIGFscmVhZHkgaGFkIHJlbW92
ZWQgYWxsIHJlc291cmNlcy4KICAgICBib29sIG1faXNQdXJnaW5nOworICAgIGJvb2wgbV9pc0Zs
dXNoaW5nTGF5ZXJDaGFuZ2VzOwogCiAgICAgYm9vbCBtX3dhaXRpbmdGb3JVSVByb2Nlc3M7CiAg
ICAgYm9vbCBtX2lzU3VzcGVuZGVkOwo=
</data>
<flag name="review"
          id="196845"
          type_id="1"
          status="+"
          setter="noam"
    />
    <flag name="commit-queue"
          id="196846"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179816</attachid>
            <date>2012-12-17 15:45:17 -0800</date>
            <delta_ts>2012-12-17 16:27:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104518-20121218084231.patch</filename>
            <type>text/plain</type>
            <size>6741</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3OTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDYwYzVjMWRkZTE1ODgz
Y2ZmZjM2MTgwYmFkM2VkNDE0MWE1N2FlZi4uYTc1MmY1MDg3ODg1NDllMzA0MmY4YmRhZWRlYzQ5
YTAzNzg0ZmY2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA0NTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCisK
KyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVG
b3JUaGlzTGF5ZXJPbmx5KCkgbXVzdCBwZXJmb3JtCisgICAgICAgIG9ubHkgZHVyaW5nIGZsdXNo
aW5nIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcyBpbiBDb29yZGluYXRlZExheWVyVHJlZUhvc3QuCisg
ICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYW4gY2FsbCBHcmFwaGljc0xheWVyOjpmbHVz
aENvbXBvc2l0aW5nU3RhdGUoKSByZWdhcmRsZXNzCisgICAgICAgIG9mIENvb3JkaW5hdGVkTGF5
ZXJUcmVlSG9zdCBhbmQgaXQgYnJlYWtzIG91ciBhc3N1bXB0aW9uLiBJdCBtZWFucyB0aGF0Cisg
ICAgICAgIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciBjYW4gc2VuZCBtZXNzYWdlcyBhbHRob3Vn
aCBtX3dhaXRpbmdGb3JVSVByb2Nlc3MgaW4KKyAgICAgICAgQ29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0IGlzIHRydWUuCisKKyAgICAgICAgQXNzZXJ0aW9uIGhpdHMgYmVjYXVzZSBvZiB0aGUgc2Ft
ZSByZWFzb24uIElmIFJlbmRlckxheWVyQ29tcG9zaXRvciBjYWxscworICAgICAgICBmbHVzaENv
bXBvc2l0aW5nU3RhdGUoKSBiZWZvcmUgdGhlIGZpcnN0IENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dDo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCksCisgICAgICAgIFNldENvbXBvc2l0aW5nTGF5
ZXJTdGF0ZSBtZXNzYWdlIGNhbiBiZSBwcmlvciB0byBTZXRSb290Q29tcG9zaXRpbmdMYXllciBt
ZXNzYWdlLgorCisgICAgICAgIFdlIGZpeCB0aGlzIGJ5IGVuc3VyaW5nIHRoYXQgd2UgcGVyZm9y
bSB0aGUgbGF5ZXIgZmx1c2ggb25seSBpbiB0aGUgY29kZQorICAgICAgICBwYXRoIG9yaWdpbmF0
aW5nIGZyb20gQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LgorCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21w
b3NpdGluZ1N0YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQpOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5
ZXJUcmVlSG9zdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dDo6Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0KToKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0
ZWRMYXllclRyZWVIb3N0OjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVl
SG9zdC5oOgorCiAyMDEyLTEyLTE3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgogCiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjg5NTM1ND4gTmV0d29ya1Byb2Nlc3Mgc2hv
dWxkIG5vdCBleGl0IGFmdGVyIGRvd25sb2FkaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCAwOWIyZjRlMzJj
MDljZGRhYWJhNDEzYTI3ZWY5MWVmMGMwNWQyMzM3Li41ZTY3ZTEwM2M1NWMxNDcxNTBlMTEyYjBh
YTgxNDI3OTViMmMwYWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTQzOSw2ICs0MzksMTIgQEAgQ29vcmRp
bmF0ZWRMYXllcklEIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aWQoKSBjb25zdAogCiB2b2lk
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKGNvbnN0IEZs
b2F0UmVjdCYgcmVjdCkKIHsKKyAgICBpZiAoIW1fY29vcmRpbmF0b3ItPmlzRmx1c2hpbmdMYXll
ckNoYW5nZXMoKSkgeworICAgICAgICBpZiAoY2xpZW50KCkpCisgICAgICAgICAgICBjbGllbnQo
KS0+bm90aWZ5Rmx1c2hSZXF1aXJlZCh0aGlzKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwog
ICAgIGlmIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIqIG1hc2sgPSB0b0Nvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihtYXNrTGF5ZXIoKSkpCiAgICAgICAgIG1hc2stPmZsdXNoQ29tcG9zaXRpbmdT
dGF0ZUZvclRoaXNMYXllck9ubHkoKTsKIApAQCAtNTg1LDYgKzU5MSw4IEBAIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiAKIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5
KCkKIHsKKyAgICBBU1NFUlQobV9jb29yZGluYXRvci0+aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygp
KTsKKwogICAgIC8vIFNldHMgdGhlIHZhbHVlcy4KICAgICBjb21wdXRlUGl4ZWxBbGlnbm1lbnQo
bV9hZGp1c3RlZFBvc2l0aW9uLCBtX2FkanVzdGVkU2l6ZSwgbV9hZGp1c3RlZEFuY2hvclBvaW50
LCBtX3BpeGVsQWxpZ25tZW50T2Zmc2V0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCAwZTQyMDU4ZDZjMWQwMTBl
MGRiNjdkNGVmYmEwNjAwMDZkMzY3N2QxLi5iZjBiZTgyMDFjNzdhZmNkZGNjMGZmM2YzYzJmN2Yx
YTMwMmZiMmI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtNTEsNiArNTEsOCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsK
IAogY2xhc3MgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50IHsKIHB1YmxpYzoKKyAgICB2
aXJ0dWFsIGJvb2wgaXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpIGNvbnN0ID0gMDsKKwogICAgIC8v
IENvb3JkaW5hdGVkVGlsZUNsaWVudAogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3Jk
aW5hdGVkTGF5ZXJJRCwgdWludDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYs
IGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHVwZGF0ZVRp
bGUoQ29vcmRpbmF0ZWRMYXllcklELCB1aW50MzJfdCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRh
dGVJbmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCmluZGV4IGMw
NTBhYmRiNjgxNThkYzYyY2JhZTk1YTA5NDhiYjljNWZiMTBiNTIuLjM4YTllZDg5YWYwMDM3MGEy
NzI1YzU2ZTBiMDRhNDk4MTZhZjE3MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtODMsNiArODMsNyBAQCBD
b29yZGluYXRlZExheWVyVHJlZUhvc3Q6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdChXZWJQYWdl
KiB3ZWJQYWdlKQogICAgICwgbV9ub3RpZnlBZnRlclNjaGVkdWxlZExheWVyRmx1c2goZmFsc2Up
CiAgICAgLCBtX2lzVmFsaWQodHJ1ZSkKICAgICAsIG1faXNQdXJnaW5nKGZhbHNlKQorICAgICwg
bV9pc0ZsdXNoaW5nTGF5ZXJDaGFuZ2VzKGZhbHNlKQogICAgICwgbV93YWl0aW5nRm9yVUlQcm9j
ZXNzKHRydWUpCiAgICAgLCBtX2lzU3VzcGVuZGVkKGZhbHNlKQogICAgICwgbV9jb250ZW50c1Nj
YWxlKDEpCkBAIC0yNjYsNiArMjY3LDggQEAgYm9vbCBDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6
OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpCiAgICAgaWYgKG1fd2FpdGluZ0ZvclVJUHJvY2Vz
cykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IHBy
b3RlY3RvcihtX2lzRmx1c2hpbmdMYXllckNoYW5nZXMsIHRydWUpOworCiAgICAgaW5pdGlhbGl6
ZVJvb3RDb21wb3NpdGluZ0xheWVySWZOZWVkZWQoKTsKIAogICAgIG1fcm9vdExheWVyLT5mbHVz
aENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZExheWVyVHJlZUhvc3QuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCmluZGV4IDBjNjhiYjUx
ZTE3ZjRiMzgwMTlkNGQ3ODk2YjYwZGU0NTA1MzhlYWEuLjAyZjljNWUxOGNiMTZiYmRmOGQyMzM2
YTJlZjZjZjlhMjJiMzQ5Y2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oCkBAIC03OSw2ICs3OSw3IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIHZvaWQgZGV2aWNlU2NhbGVGYWN0b3JEaWRDaGFuZ2UoKSB7IH0KICAgICB2aXJ0
dWFsIFBhc3NSZWZQdHI8Q29vcmRpbmF0ZWRJbWFnZUJhY2tpbmc+IGNyZWF0ZUltYWdlQmFja2lu
Z0lmTmVlZGVkKFdlYkNvcmU6OkltYWdlKikgT1ZFUlJJREU7CiAKKyAgICB2aXJ0dWFsIGJvb2wg
aXNGbHVzaGluZ0xheWVyQ2hhbmdlcygpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIG1faXNGbHVz
aGluZ0xheWVyQ2hhbmdlczsgfQogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKENvb3JkaW5h
dGVkTGF5ZXJJRCwgdWludDMyX3QgdGlsZUlELCBjb25zdCBTdXJmYWNlVXBkYXRlSW5mbyYsIGNv
bnN0IFdlYkNvcmU6OkludFJlY3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlVGlsZShDb29y
ZGluYXRlZExheWVySUQsIHVpbnQzMl90IHRpbGVJRCwgY29uc3QgU3VyZmFjZVVwZGF0ZUluZm8m
LCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0Jik7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZVRpbGUo
Q29vcmRpbmF0ZWRMYXllcklELCB1aW50MzJfdCB0aWxlSUQpOwpAQCAtMTg2LDYgKzE4Nyw3IEBA
IHByaXZhdGU6CiAgICAgYm9vbCBtX2lzVmFsaWQ7CiAgICAgLy8gV2UgZG9uJ3Qgc2VuZCB0aGUg
bWVzc2FnZXMgcmVsYXRlZCB0byByZWxlYXNpbmcgcmVzb3VyY2VzIHRvIFVJIFByb2Nlc3MgZHVy
aW5nIHB1cmdpbmcsIGJlY2F1c2UgVUkgUHJvY2VzcyBhbHJlYWR5IGhhZCByZW1vdmVkIGFsbCBy
ZXNvdXJjZXMuCiAgICAgYm9vbCBtX2lzUHVyZ2luZzsKKyAgICBib29sIG1faXNGbHVzaGluZ0xh
eWVyQ2hhbmdlczsKIAogICAgIGJvb2wgbV93YWl0aW5nRm9yVUlQcm9jZXNzOwogICAgIGJvb2wg
bV9pc1N1c3BlbmRlZDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>