<?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>136887</bug_id>
          
          <creation_ts>2014-09-17 07:33:11 -0700</creation_ts>
          <short_desc>[GTK] Assertion in RenderLayerCompositor</short_desc>
          <delta_ts>2015-01-08 05:29:49 -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>WebKitGTK</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>http://www.funnyordie.com/googletv/fullscreen.html?category=0&amp;item=0</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>134969</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Gwang Yoon Hwang">yoon</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>mrobinson</cc>
    
    <cc>noam</cc>
    
    <cc>yoon</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1035711</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-09-17 07:33:11 -0700</bug_when>
    <thetext>ASSERTION FAILED: !m_flushingLayers
../../Source/WebCore/rendering/RenderLayerCompositor.cpp(410) : void WebCore::RenderLayerCompositor::scheduleLayerFlush(bool)
[Thread 0x7fff5ffff700 (LWP 32413) exited]
1   0x7fffed257474 /fast/WebKit/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7fffed257474]
2   0x7ffff393a600 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore21RenderLayerCompositor18scheduleLayerFlushEb+0x44) [0x7ffff393a600]
3   0x7ffff39385d1 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore18RenderLayerBacking19notifyFlushRequiredEPKNS_13GraphicsLayerE+0x5d) [0x7ffff39385d1]
4   0x7ffff3dd622a /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore26GraphicsLayerTextureMapper12notifyChangeENS0_10ChangeMaskE+0x62) [0x7ffff3dd622a]
5   0x7ffff3dd64b0 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore26GraphicsLayerTextureMapper21setNeedsDisplayInRectERKNS_9FloatRectENS_13GraphicsLayer17ShouldClipToLayerE+0x64) $
0x7ffff3dd64b0]
6   0x7ffff3935eba /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore18RenderLayerBacking28setContentsNeedDisplayInRectERKNS_10LayoutRectENS_13GraphicsLayer17ShouldClipToLayerE+0x238$
 [0x7ffff3935eba]
7   0x7ffff391d370 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderLayer28setBackingNeedsRepaintInRectERKNS_10LayoutRectENS_13GraphicsLayer17ShouldClipToLayerE+0x116) [0x7f$
ff391d370]
8   0x7ffff398c54d /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZNK7WebCore12RenderObject21repaintUsingContainerEPKNS_22RenderLayerModelObjectERKNS_10LayoutRectEb+0x33f) [0x7ffff398c54d]
9   0x7ffff398c6d7 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZNK7WebCore12RenderObject16repaintRectangleERKNS_10LayoutRectEb+0xd7) [0x7ffff398c6d7]
10  0x7ffff3860fb5 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox25repaintLayerRectsForImageEPKvPKNS_9FillLayerEb+0x6ed) [0x7ffff3860fb5]
11  0x7ffff38607c6 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox12imageChangedEPKvPKNS_7IntRectE+0x1d4) [0x7ffff38607c6]
12  0x7ffff38f2448 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderImage12imageChangedEPKvPKNS_7IntRectE+0xa8) [0x7ffff38f2448]
13  0x7ffff39f0d8e /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderVideo12imageChangedEPKvPKNS_7IntRectE+0x2c) [0x7ffff39f0d8e]
14  0x7ffff399048f /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore12RenderObject12imageChangedEPNS_11CachedImageEPKNS_7IntRectE+0x35) [0x7ffff399048f]
15  0x7ffff38aa5da /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore13RenderElement31newImageAnimationFrameAvailableERNS_11CachedImageE+0xb6) [0x7ffff38aa5da]
16  0x7ffff34b778e /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11CachedImage17animationAdvancedEPKNS_5ImageE+0x94) [0x7ffff34b778e]
17  0x7ffff36832a4 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11BitmapImage24internalAdvanceAnimationEb+0x13c) [0x7ffff36832a4]
18  0x7ffff3682d05 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11BitmapImage14startAnimationENS_5Image16CatchUpAnimationE+0x491) [0x7ffff3682d05]
19  0x7ffff3d43d4b /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11BitmapImage4drawEPNS_15GraphicsContextERKNS_9FloatRectES5_NS_10ColorSpaceENS_17CompositeOperatorENS_9BlendModeE$
S_27ImageOrientationDescriptionE+0xe3) [0x7ffff3d43d4b]
20  0x7ffff36ddf19 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore5Image9drawTiledEPNS_15GraphicsContextERKNS_9FloatRectERKNS_10FloatPointERKNS_9FloatSizeENS_10ColorSpaceENS_17Com$
ositeOperatorENS_9BlendModeE+0x695) [0x7ffff36ddf19]
21  0x7ffff36c9620 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore15GraphicsContext14drawTiledImageEPNS_5ImageENS_10ColorSpaceERKNS_9FloatRectERKNS_10FloatPointERKNS_9FloatSizeERK$
S_20ImagePaintingOptionsE+0xb4) [0x7ffff36c9620]
22  0x7ffff387dca3 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore20RenderBoxModelObject22paintFillLayerExtendedERKNS_9PaintInfoERKNS_5ColorEPKNS_9FillLayerERKNS_10LayoutRectENS_2$
BackgroundBleedAvoidanceEPNS_13InlineFlowBoxERKNS_10LayoutSizeENS_17CompositeOperatorEPNS_13RenderElementENS_24BaseBackgroundColorUsageE+0x1be5) [0x7ffff387dca3]
23  0x7ffff386056a /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox14paintFillLayerERKNS_9PaintInfoERKNS_5ColorEPKNS_9FillLayerERKNS_10LayoutRectENS_24BackgroundBleedAvoi$
anceENS_17CompositeOperatorEPNS_13RenderElementENS_24BaseBackgroundColorUsageE+0x62) [0x7ffff386056a]
24  0x7ffff3860497 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox15paintFillLayersERKNS_9PaintInfoERKNS_5ColorEPKNS_9FillLayerERKNS_10LayoutRectENS_24BackgroundBleedAvo$
danceENS_17CompositeOperatorEPNS_13RenderElementE+0x2b5) [0x7ffff3860497]
25  0x7ffff385f21b /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox15paintBackgroundERKNS_9PaintInfoERKNS_10LayoutRectENS_24BackgroundBleedAvoidanceE+0x11b) [0x7ffff385f2$
b]
26  0x7ffff385ef40 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore9RenderBox19paintBoxDecorationsERNS_9PaintInfoERKNS_11LayoutPointE+0x3ae) [0x7ffff385ef40]
27  0x7ffff399a219 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore14RenderReplaced5paintERNS_9PaintInfoERKNS_11LayoutPointE+0xf7) [0x7ffff399a219]
28  0x7ffff38f401b /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderImage5paintERNS_9PaintInfoERKNS_11LayoutPointE+0x2b) [0x7ffff38f401b]
29  0x7ffff3915590 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderLayer36paintForegroundForFragmentsWithPhaseENS_10PaintPhaseERKN3WTF6VectorINS_13LayerFragmentELm1ENS2_15C$
ashOnOverflowEEEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEjPNS_12RenderObjectE+0x216) [0x7ffff3915590]
30  0x7ffff3915249 /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderLayer27paintForegroundForFragmentsERKN3WTF6VectorINS_13LayerFragmentELm1ENS1_15CrashOnOverflowEEEPNS_15Gr$
phicsContextES9_RKNS_10LayoutRectEbRKNS0_17LayerPaintingInfoEjPNS_12RenderObjectEb+0x25b) [0x7ffff3915249]
31  0x7ffff391379d /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj+0x6a1) [0x7ffff391379d]

Trace:
(gdb) bt
#0  0x00007fffed257479 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:329
#1  0x00007ffff393a600 in WebCore::RenderLayerCompositor::scheduleLayerFlush (this=0xa1ac00, canThrottle=false) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:410
#2  0x00007ffff39385d1 in WebCore::RenderLayerBacking::notifyFlushRequired (this=0x13b3300, layer=0x13b3410) at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2455
#3  0x00007ffff3dd622a in WebCore::GraphicsLayerTextureMapper::notifyChange (this=0x13b3410, changeMask=WebCore::GraphicsLayerTextureMapper::DisplayChange)
    at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:66
#4  0x00007ffff3dd64b0 in WebCore::GraphicsLayerTextureMapper::setNeedsDisplayInRect (this=0x13b3410, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:117
#5  0x00007ffff3935eba in WebCore::RenderLayerBacking::setContentsNeedDisplayInRect (this=0x13b3300, r=..., shouldClip=WebCore::GraphicsLayer::ClipToLayer)
    at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2067
#6  0x00007ffff391d370 in WebCore::RenderLayer::setBackingNeedsRepaintInRect (this=0x81e830, r=..., shouldClip=WebCore::GraphicsLayer::ClipToLayer) at ../../Source/WebCore/rendering/RenderLayer.cpp:6210
#7  0x00007ffff398c54d in WebCore::RenderObject::repaintUsingContainer (this=0x981490, repaintContainer=0x981490, r=..., shouldClipToLayer=true) at ../../Source/WebCore/rendering/RenderObject.cpp:1293
#8  0x00007ffff398c6d7 in WebCore::RenderObject::repaintRectangle (this=0x981490, r=..., shouldClipToLayer=true) at ../../Source/WebCore/rendering/RenderObject.cpp:1329
#9  0x00007ffff3860fb5 in WebCore::RenderBox::repaintLayerRectsForImage (this=0x981490, image=0xb56de0, layers=0xfb0658, drawingBackground=true) at ../../Source/WebCore/rendering/RenderBox.cpp:1688
#10 0x00007ffff38607c6 in WebCore::RenderBox::imageChanged (this=0x981490, image=0xb56de0) at ../../Source/WebCore/rendering/RenderBox.cpp:1621
#11 0x00007ffff38f2448 in WebCore::RenderImage::imageChanged (this=0x981490, newImage=0xb56de0, rect=0x0) at ../../Source/WebCore/rendering/RenderImage.cpp:240
#12 0x00007ffff39f0d8e in WebCore::RenderVideo::imageChanged (this=0x981490, newImage=0xb56de0, rect=0x0) at ../../Source/WebCore/rendering/RenderVideo.cpp:131
#13 0x00007ffff399048f in WebCore::RenderObject::imageChanged (this=0x981490, image=0xb56de0, rect=0x0) at ../../Source/WebCore/rendering/RenderObject.cpp:2417
#14 0x00007ffff38aa5da in WebCore::RenderElement::newImageAnimationFrameAvailable (this=0x981490, image=...) at ../../Source/WebCore/rendering/RenderElement.cpp:1319
#15 0x00007ffff34b778e in WebCore::CachedImage::animationAdvanced (this=0xb56de0, image=0x1882530) at ../../Source/WebCore/loader/cache/CachedImage.cpp:488
#16 0x00007ffff36832a4 in WebCore::BitmapImage::internalAdvanceAnimation (this=0x1882530, skippingFrames=false) at ../../Source/WebCore/platform/graphics/BitmapImage.cpp:671
#17 0x00007ffff3682d05 in WebCore::BitmapImage::startAnimation (this=0x1882530, catchUpIfNecessary=WebCore::Image::CatchUp) at ../../Source/WebCore/platform/graphics/BitmapImage.cpp:555
#18 0x00007ffff3d43d4b in WebCore::BitmapImage::draw (this=0x1882530, context=0x18b87f0, dst=..., src=..., styleColorSpace=WebCore::ColorSpaceDeviceRGB, op=WebCore::CompositeSourceOver, 
    blendMode=WebCore::BlendModeNormal, description=...) at ../../Source/WebCore/platform/graphics/cairo/BitmapImageCairo.cpp:71
#19 0x00007ffff36ddf19 in WebCore::Image::drawTiled (this=0x1882530, ctxt=0x18b87f0, destRect=..., srcPoint=..., scaledTileSize=..., styleColorSpace=WebCore::ColorSpaceDeviceRGB, 
    op=WebCore::CompositeSourceOver, blendMode=WebCore::BlendModeNormal) at ../../Source/WebCore/platform/graphics/Image.cpp:132
#20 0x00007ffff36c9620 in WebCore::GraphicsContext::drawTiledImage (this=0x18b87f0, image=0x1882530, colorSpace=WebCore::ColorSpaceDeviceRGB, destination=..., source=..., tileSize=..., 
    imagePaintingOptions=...) at ../../Source/WebCore/platform/graphics/GraphicsContext.cpp:600
#21 0x00007ffff387dca3 in WebCore::RenderBoxModelObject::paintFillLayerExtended (this=0x981490, paintInfo=..., color=..., bgLayer=0xfb0658, rect=..., bleedAvoidance=WebCore::BackgroundBleedNone, box=
    0x0, boxSize=..., op=WebCore::CompositeSourceOver, backgroundObject=0x0, baseBgColorUsage=WebCore::BaseBackgroundColorUse) at ../../Source/WebCore/rendering/RenderBoxModelObject.cpp:848
#22 0x00007ffff386056a in WebCore::RenderBox::paintFillLayer (this=0x981490, paintInfo=..., c=..., fillLayer=0xfb0658, rect=..., bleedAvoidance=WebCore::BackgroundBleedNone, 
    op=WebCore::CompositeSourceOver, backgroundObject=0x0, baseBgColorUsage=WebCore::BaseBackgroundColorUse) at ../../Source/WebCore/rendering/RenderBox.cpp:1589
#23 0x00007ffff3860497 in WebCore::RenderBox::paintFillLayers (this=0x981490, paintInfo=..., c=..., fillLayer=0xfb0658, rect=..., bleedAvoidance=WebCore::BackgroundBleedNone, 
    op=WebCore::CompositeSourceOver, backgroundObject=0x0) at ../../Source/WebCore/rendering/RenderBox.cpp:1580
#24 0x00007ffff385f21b in WebCore::RenderBox::paintBackground (this=0x981490, paintInfo=..., paintRect=..., bleedAvoidance=WebCore::BackgroundBleedNone)
    at ../../Source/WebCore/rendering/RenderBox.cpp:1311
#25 0x00007ffff385ef40 in WebCore::RenderBox::paintBoxDecorations (this=0x981490, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderBox.cpp:1286
#26 0x00007ffff399a219 in WebCore::RenderReplaced::paint (this=0x981490, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderReplaced.cpp:141
#27 0x00007ffff38f401b in WebCore::RenderImage::paint (this=0x981490, paintInfo=..., paintOffset=...) at ../../Source/WebCore/rendering/RenderImage.cpp:499
#28 0x00007ffff3915590 in WebCore::RenderLayer::paintForegroundForFragmentsWithPhase (this=0x81e830, phase=WebCore::PaintPhaseForeground, layerFragments=WTF::Vector of length 1, capacity 1 = {...}, 
    context=0x18b87f0, localPaintingInfo=..., paintBehavior=0, subtreePaintRootForRenderer=0x0) at ../../Source/WebCore/rendering/RenderLayer.cpp:4581
#29 0x00007ffff3915249 in WebCore::RenderLayer::paintForegroundForFragments (this=0x81e830, layerFragments=WTF::Vector of length 1, capacity 1 = {...}, context=0x18b87f0, 
    transparencyLayerContext=0x18b87f0, transparencyPaintDirtyRect=..., haveTransparency=false, localPaintingInfo=..., paintBehavior=0, subtreePaintRootForRenderer=0x0, selectionOnly=false)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:4545
#30 0x00007ffff391379d in WebCore::RenderLayer::paintLayerContents (this=0x81e830, context=0x18b87f0, paintingInfo=..., paintFlags=224) at ../../Source/WebCore/rendering/RenderLayer.cpp:4170
#31 0x00007ffff39365d2 in WebCore::RenderLayerBacking::paintIntoLayer (this=0x13b3300, graphicsLayer=0x13b3410, context=0x18b87f0, paintDirtyRect=..., paintBehavior=0, paintingPhase=7)
    at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2143
#32 0x00007ffff3936a49 in WebCore::RenderLayerBacking::paintContents (this=0x13b3300, graphicsLayer=0x13b3410, context=..., paintingPhase=7, clip=...)
    at ../../Source/WebCore/rendering/RenderLayerBacking.cpp:2194
#33 0x00007ffff36d19b1 in WebCore::GraphicsLayer::paintGraphicsLayerContents (this=0x13b3410, context=..., clip=...) at ../../Source/WebCore/platform/graphics/GraphicsLayer.cpp:351
#34 0x00007ffff3720ed5 in WebCore::BitmapTexture::updateContents (this=0x9a5b30, textureMapper=0x13b0960, sourceLayer=0x13b3410, targetRect=..., offset=..., 
    updateContentsFlag=WebCore::BitmapTexture::UpdateCanModifyOriginalImageData) at ../../Source/WebCore/platform/graphics/texmap/TextureMapper.cpp:161
#35 0x00007ffff372b3fb in WebCore::TextureMapperTile::updateContents (this=0x98dc60, textureMapper=0x13b0960, sourceLayer=0x13b3410, dirtyRect=..., 
    updateContentsFlag=WebCore::BitmapTexture::UpdateCanModifyOriginalImageData) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperTile.cpp:69
#36 0x00007ffff372c33c in WebCore::TextureMapperTiledBackingStore::updateContents (this=0xa6f970, textureMapper=0x13b0960, sourceLayer=0x13b3410, totalSize=..., dirtyRect=..., 
    updateContentsFlag=WebCore::BitmapTexture::UpdateCanModifyOriginalImageData) at ../../Source/WebCore/platform/graphics/texmap/TextureMapperTiledBackingStore.cpp:147
#37 0x00007ffff3dd7f89 in WebCore::GraphicsLayerTextureMapper::updateBackingStoreIfNeeded (this=0x13b3410) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:613
#38 0x00007ffff3dd70e8 in WebCore::GraphicsLayerTextureMapper::flushCompositingStateForThisLayerOnly (this=0x13b3410) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:439
#39 0x00007ffff3dd7cec in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0x13b3410, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:583
#40 0x00007ffff3dd7da6 in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0x98d7a0, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:590
#41 0x00007ffff3dd7da6 in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0xfed5f0, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:590
#42 0x00007ffff3dd7da6 in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0xff3f00, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:590
#43 0x00007ffff3dd7da6 in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0x9a0090, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:590
#44 0x00007ffff3dd7da6 in WebCore::GraphicsLayerTextureMapper::flushCompositingState (this=0xfe8480, rect=...) at ../../Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:590
#45 0x00007ffff393a8b7 in WebCore::RenderLayerCompositor::flushPendingLayerChanges (this=0xa1ac00, isFlushRoot=true) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:466
#46 0x00007ffff3579987 in WebCore::FrameView::flushCompositingStateForThisFrame (this=0x93ba80, rootFrameForFlush=0x988000) at ../../Source/WebCore/page/FrameView.cpp:897
#47 0x00007ffff357a15b in WebCore::FrameView::flushCompositingStateIncludingSubframes (this=0x93ba80) at ../../Source/WebCore/page/FrameView.cpp:1049
#48 0x00007ffff2a0154c in WebKit::LayerTreeHostGtk::flushPendingLayerChanges (this=0xa36ef0) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:297
#49 0x00007ffff2a017b5 in WebKit::LayerTreeHostGtk::flushAndRenderLayers (this=0xa36ef0) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:339
#50 0x00007ffff2a01260 in WebKit::LayerTreeHostGtk::layerFlushTimerFired (this=0xa36ef0) at ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:278
#51 0x00007ffff2a0319f in std::_Mem_fn&lt;void (WebKit::LayerTreeHostGtk::*)()&gt;::operator()&lt;, void&gt;(WebKit::LayerTreeHostGtk*) const (this=0x18ea9d0, __object=0xa36ef0)
    at /usr/include/c++/4.9/functional:569
#52 0x00007ffff2a030ba in std::_Bind&lt;std::_Mem_fn&lt;void (WebKit::LayerTreeHostGtk::*)()&gt; (WebKit::LayerTreeHostGtk*)&gt;::__call&lt;void, , 0ul&gt;(std::tuple&lt;&gt;&amp;&amp;, std::_Index_tuple&lt;0ul&gt;) (this=0x18ea9d0, 
    __args=&lt;unknown type in /fast/WebKit/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x6439c54, DIE 0x64a7653&gt;) at /usr/include/c++/4.9/functional:1264
#53 0x00007ffff2a02c68 in std::_Bind&lt;std::_Mem_fn&lt;void (WebKit::LayerTreeHostGtk::*)()&gt; (WebKit::LayerTreeHostGtk*)&gt;::operator()&lt;, void&gt;() (this=0x18ea9d0) at /usr/include/c++/4.9/functional:1323
#54 0x00007ffff2a029c3 in std::_Function_handler&lt;void (), std::_Bind&lt;std::_Mem_fn&lt;void (WebKit::LayerTreeHostGtk::*)()&gt; (WebKit::LayerTreeHostGtk*)&gt; &gt;::_M_invoke(std::_Any_data const&amp;) (__functor=...)
    at /usr/include/c++/4.9/functional:2039
#55 0x00007ffff261e9fc in std::function&lt;void ()&gt;::operator()() const (this=0xa36f90) at /usr/include/c++/4.9/functional:2439
#56 0x00007fffed29d325 in WTF::GMainLoopSource::voidCallback (this=0xa36f78) at ../../Source/WTF/wtf/gobject/GMainLoopSource.cpp:195
#57 0x00007fffed29d696 in WTF::GMainLoopSource::voidSourceCallback (source=0xa36f78) at ../../Source/WTF/wtf/gobject/GMainLoopSource.cpp:255
#58 0x00007fffe9fb3c56 in g_main_dispatch (context=0x6530e0) at gmain.c:3065
#59 g_main_context_dispatch (context=context@entry=0x6530e0) at gmain.c:3641
#60 0x00007fffe9fb3fa8 in g_main_context_iterate (context=0x6530e0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at gmain.c:3712
#61 0x00007fffe9fb43aa in g_main_loop_run (loop=0xc065a0) at gmain.c:3906
#62 0x00007ffff44a9ec6 in WTF::RunLoop::run () at ../../Source/WTF/wtf/gtk/RunLoopGtk.cpp:59
#63 0x00007ffff2a0ad24 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt; (argc=2, argv=0x7fffffffd768) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#64 0x00007ffff2a0ab90 in WebKit::WebProcessMainUnix (argc=2, argv=0x7fffffffd768) at ../../Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp:73
#65 0x00000000004007f6 in main (argc=2, argv=0x7fffffffd768) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:32</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059365</commentid>
    <comment_count>1</comment_count>
      <attachid>244150</attachid>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-01-07 03:33:18 -0800</bug_when>
    <thetext>Created attachment 244150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059367</commentid>
    <comment_count>2</comment_count>
      <attachid>244150</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-01-07 03:40:33 -0800</bug_when>
    <thetext>Comment on attachment 244150
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:528
&gt; +static GraphicsLayerTextureMapper&amp; toGraphicsLayerTextureMapper(GraphicsLayer* layer)
&gt; +{
&gt; +    return downcast&lt;GraphicsLayerTextureMapper&gt;(*layer);
&gt; +}

Can we avoid this? I know downcast&lt;&gt; gets repetitive in the method below, but there&apos;s no gain in this function either.

&gt; Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:306
&gt; +    bool didFlush = m_webPage-&gt;corePage()-&gt;mainFrame().view()-&gt;flushCompositingStateIncludingSubframes();
&gt; +
&gt; +    if (!didFlush)
&gt; +        return false;

If it doesn&apos;t diminish readability for your taste, you could avoid using the didFlush variable altogether.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059371</commentid>
    <comment_count>3</comment_count>
      <attachid>244151</attachid>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-01-07 04:38:34 -0800</bug_when>
    <thetext>Created attachment 244151
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059372</commentid>
    <comment_count>4</comment_count>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-01-07 04:41:38 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 244150 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=244150&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:528
&gt; &gt; +static GraphicsLayerTextureMapper&amp; toGraphicsLayerTextureMapper(GraphicsLayer* layer)
&gt; &gt; +{
&gt; &gt; +    return downcast&lt;GraphicsLayerTextureMapper&gt;(*layer);
&gt; &gt; +}
&gt; 
&gt; Can we avoid this? I know downcast&lt;&gt; gets repetitive in the method below,
&gt; but there&apos;s no gain in this function either.
&gt; 

Yep, that&apos;s quite interesting that I added 148 characters to reduce 24 characters.
I removed the static function.

&gt; &gt; Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:306
&gt; &gt; +    bool didFlush = m_webPage-&gt;corePage()-&gt;mainFrame().view()-&gt;flushCompositingStateIncludingSubframes();
&gt; &gt; +
&gt; &gt; +    if (!didFlush)
&gt; &gt; +        return false;
&gt; 
&gt; If it doesn&apos;t diminish readability for your taste, you could avoid using the
&gt; didFlush variable altogether.

I added it because the return value of flushCompositingStateIncludingSubframes is ambiguous. But I think it is okay to avoid using temporal variable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059773</commentid>
    <comment_count>5</comment_count>
      <attachid>244151</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-08 03:19:23 -0800</bug_when>
    <thetext>Comment on attachment 244151
Patch

Rejecting attachment 244151 from review queue.

zan@falconsigh.net does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

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

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059776</commentid>
    <comment_count>6</comment_count>
      <attachid>244151</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-01-08 03:30:58 -0800</bug_when>
    <thetext>Comment on attachment 244151
Patch

cq restarted recently, maybe it works this time ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059777</commentid>
    <comment_count>7</comment_count>
      <attachid>244151</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-08 03:33:35 -0800</bug_when>
    <thetext>Comment on attachment 244151
Patch

Rejecting attachment 244151 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 244151, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
raphicsLayerTextureMapper.cpp.rej
patching file Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h
Hunk #1 FAILED at 86.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebCore/platform/graphics/texmap/GraphicsLayerTextureMapper.h.rej
patching file Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;\u017dan Dober\u0161ek&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/5179226126811136</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059784</commentid>
    <comment_count>8</comment_count>
      <attachid>244250</attachid>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-01-08 04:38:35 -0800</bug_when>
    <thetext>Created attachment 244250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059786</commentid>
    <comment_count>9</comment_count>
      <attachid>244251</attachid>
    <who name="Gwang Yoon Hwang">yoon</who>
    <bug_when>2015-01-08 04:45:00 -0800</bug_when>
    <thetext>Created attachment 244251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059792</commentid>
    <comment_count>10</comment_count>
      <attachid>244251</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-08 05:29:42 -0800</bug_when>
    <thetext>Comment on attachment 244251
Patch

Clearing flags on attachment: 244251

Committed r178111: &lt;http://trac.webkit.org/changeset/178111&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059793</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-08 05:29:49 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244150</attachid>
            <date>2015-01-07 03:33:18 -0800</date>
            <delta_ts>2015-01-07 04:38:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136887-20150107203318.patch</filename>
            <type>text/plain</type>
            <size>6141</size>
            <attacher name="Gwang Yoon Hwang">yoon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFiNzY1NGFkZTY4NzIw
MDJkYjEzZDYxNWY5ZWU2OTE1OTk5MmVkMC4uM2M1OTIzM2ZmYmQ5NjFjM2NiNzAzMjMwMzMwYjg5
YTQ4ZDMwZjJiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTAxLTA2ICBHd2Fu
ZyBZb29uIEh3YW5nICA8eW9vbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRl
IHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9tIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTGF5ZXJUcmVlSG9z
dEd0ayBmbHVzaGVzIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcywgaXQgdXBkYXRlcyBiYWNraW5nCisg
ICAgICAgIHN0b3JlcyB1c2luZyBzYW1lIGxvb3AuIFRoaXMgbWFrZXMgcmVxdWVzdGluZyBsYXll
ciBmbHVzaCBkdXJpbmcKKyAgICAgICAgZmx1c2hpbmcgaW4gY2VydGFpbiBjb25kaXRpb24gd2hp
Y2ggY2F1c2VzIGEgYXNzZXJ0aW9uIGZhaWx1cmUuCisKKyAgICAgICAgQW5pbWF0ZWQgR0lGJ3Mg
YW5pbWF0aW9ucyBhcmUgZHJpdmVkIGJ5IHRoZSBwYWludGluZyBjeWNsZSwKKyAgICAgICAgR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkIHdvdWxk
IHJlcXVlc3QKKyAgICAgICAgc2NoZWR1bGVMYXllckZsdXNoIGR1cmluZyBmbHVzaGluZyBsYXll
cnMsIGlmIGFuaW1hdGVkIEdJRiBuZWVkcyB0bworICAgICAgICBhZHZhbmNlIGl0cyBmcmFtZSBp
bW1lZGlhdGVseS4gSXQgZG9lc24ndCBtZWFuIHRoZSBhZHZhbmNlZCBmcmFtZSBzaG91bGQKKyAg
ICAgICAgYmUgcGFpbnRlZCBpbiB0aGlzIHBhaW50aW5nIHBoYXNlLiBUaGlzIGZyYW1lIGFkdmFu
Y2luZyBoYXBwZW5zIGFmdGVyCisgICAgICAgIHBhaW50aW5nIGEgY3VycmVudCBmcmFtZSB0byB0
aGUgYmFja2luZyBzdG9yZS4gSXQgbWVhbnMgdGhlIGFkdmFuY2VkCisgICAgICAgIGZyYW1lIHNo
b3VsZCBiZSBwYWludGVkIEFTQVAgd2l0aG91dCB1c2luZyBpdHMgZnJhbWUgdGltZXIuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBzZXBlcmF0ZXMgdXBkYXRlQmFja2luZ1N0b3JlIGZyb20gZmx1c2hD
b21wb3NpdGluZ1N0YXRlCisgICAgICAgIHRvIGF2b2lkIGFib3ZlIGJlaGF2aW9yLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhlIGJ1ZyBpcyB0aW1pbmctZGVwZW5kZW50LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OnRvR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUluY2x1ZGluZ1N1YkxheWVycyk6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmg6CisKIDIwMTUtMDEtMDcgIEJ5dW5nc2VvbiBTaGluICA8c3VuLnNoaW5AbGdlLmNvbT4K
IAogICAgICAgICBGaXggQm9yZGVyLXJhZGl1cyBjbGlwcGluZyBpc3N1ZSBvbiBhIGNvbXBvc2l0
ZWQgZGVzY2VuZGFudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAxN2FkOTZjOTk2ZDJiYzk1MGRiY2I4ODRhM2Yx
ZDBhMjQzMjM5Zjg1Li5lNTczMzc0MGY2YzY2NDA0MGFhNTNmMmRhNDJlNDhlZGNhMzFiMTlmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTUtMDEtMDYgIEd3YW5nIFlvb24gSHdhbmcg
IDx5b29uQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dUS10gU2VwZXJhdGUgdXBkYXRlQmFja2lu
Z1N0b3JlIGZyb20gZmx1c2hDb21wb3NpdGluZ1N0YXRlLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2ODg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVy
VHJlZUhvc3RHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0R3RrOjpmbHVz
aFBlbmRpbmdMYXllckNoYW5nZXMpOgorICAgICAgICBNb2RpZmllZCB0byBjYWxsIEdyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyOjp1cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJMYXllcnMK
KworMjAxNS0wMS0wNiAgR3dhbmcgWW9vbiBId2FuZyAgPHlvb25AaWdhbGlhLmNvbT4KKwogICAg
ICAgICBSZW1vdmUgdGhlIHJlbWFpbmluZyB1c2VzIG9mIE93blB0ciBpbiB0aHJlYWRlZCBjb21w
b3NpdG9yLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQwMTcyCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCmluZGV4
IDkzNzNhOTBiMTliYWIzNWFjZTkzZTEzYTYxNWJjZWY2ODM3MDg0ZmIuLjc3ZWViYjRlMmRmODcw
NTYyYWM5NDQwMmZmN2ZmMjZmYjJiNjc4MTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJU
ZXh0dXJlTWFwcGVyLmNwcApAQCAtMzY5LDcgKzM2OSw2IEBAIHZvaWQgR3JhcGhpY3NMYXllclRl
eHR1cmVNYXBwZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogICAg
IHByZXBhcmVCYWNraW5nU3RvcmVJZk5lZWRlZCgpOwogICAgIGNvbW1pdExheWVyQ2hhbmdlcygp
OwogICAgIG1fbGF5ZXItPnN5bmNBbmltYXRpb25zKCk7Ci0gICAgdXBkYXRlQmFja2luZ1N0b3Jl
SWZOZWVkZWQoKTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6cHJlcGFy
ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCkKQEAgLTUyMyw2ICs1MjIsMjYgQEAgdm9pZCBHcmFwaGlj
c0xheWVyVGV4dHVyZU1hcHBlcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKGNvbnN0IEZsb2F0UmVj
dCYgcmVjdCkKICAgICAgICAgY2hpbGQtPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZShyZWN0KTsKIH0K
IAorc3RhdGljIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyJiB0b0dyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyKEdyYXBoaWNzTGF5ZXIqIGxheWVyKQoreworICAgIHJldHVybiBkb3duY2FzdDxH
cmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcj4oKmxheWVyKTsKK30KKwordm9pZCBHcmFwaGljc0xh
eWVyVGV4dHVyZU1hcHBlcjo6dXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzKCkK
K3sKKyAgICBpZiAoIW1fbGF5ZXItPnRleHR1cmVNYXBwZXIoKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgdXBkYXRlQmFja2luZ1N0b3JlSWZOZWVkZWQoKTsKKworICAgIGlmIChtYXNrTGF5ZXIo
KSkKKyAgICAgICAgdG9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcihtYXNrTGF5ZXIoKSkudXBk
YXRlQmFja2luZ1N0b3JlSWZOZWVkZWQoKTsKKyAgICBpZiAocmVwbGljYUxheWVyKCkpCisgICAg
ICAgIHRvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIocmVwbGljYUxheWVyKCkpLnVwZGF0ZUJh
Y2tpbmdTdG9yZUlmTmVlZGVkKCk7CisgICAgZm9yIChhdXRvKiBjaGlsZCA6IGNoaWxkcmVuKCkp
CisgICAgICAgIHRvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIoY2hpbGQpLnVwZGF0ZUJhY2tp
bmdTdG9yZUluY2x1ZGluZ1N1YkxheWVycygpOworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyOjp1cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgpCiB7CiAgICAgVGV4dHVyZU1h
cHBlciogdGV4dHVyZU1hcHBlciA9IG1fbGF5ZXItPnRleHR1cmVNYXBwZXIoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVy
VGV4dHVyZU1hcHBlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKaW5kZXggYzRhZDllMzM3Yzk0YzNkNjI4MTNk
NTY2NTE1MjBhNTMxY2NlMmNjNi4uZWJjZTg0MTcxMmIzZjBmNTU0ZTk4MDdjODk1YjIzNTcwY2Rl
NjZlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKQEAgLTg2LDYg
Kzg2LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBmbHVzaENvbXBvc2l0aW5nU3RhdGUo
Y29uc3QgRmxvYXRSZWN0Jikgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIGZsdXNoQ29tcG9z
aXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKSBvdmVycmlkZTsKIAorICAgIHZvaWQgdXBkYXRl
QmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzKCk7CisKICAgICBUZXh0dXJlTWFwcGVyTGF5
ZXIqIGxheWVyKCkgY29uc3QgeyByZXR1cm4gbV9sYXllci5nZXQoKTsgfQogCiAgICAgdm9pZCBk
aWRDb21taXRTY3JvbGxPZmZzZXQoY29uc3QgSW50U2l6ZSYpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAK
aW5kZXggYjYyZGUxM2MyOTAyMjhiYmU1YzI3ZjA5ZDI1OGJiZjA5N2E0MzUyMC4uODExMzkxZGZm
ZmMyZTExNDgwZTIzNGEyM2VkZjEzNTk5ZmNhMTlhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCkBA
IC0zMDAsNyArMzAwLDEzIEBAIGJvb2wgTGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hQZW5kaW5nTGF5
ZXJDaGFuZ2VzKCkKICAgICBmb3IgKFBhZ2VPdmVybGF5TGF5ZXJNYXA6Oml0ZXJhdG9yIGl0ID0g
bV9wYWdlT3ZlcmxheUxheWVycy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpCiAgICAgICAgIGl0
LT52YWx1ZS0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogCi0gICAg
cmV0dXJuIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCkudmlldygpLT5mbHVzaENv
bXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsKKyAgICBib29sIGRpZEZsdXNoID0g
bV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS52aWV3KCktPmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUluY2x1ZGluZ1N1YmZyYW1lcygpOworCisgICAgaWYgKCFkaWRGbHVzaCkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgZG93bmNhc3Q8R3JhcGhpY3NMYXllclRleHR1cmVNYXBw
ZXI+KCptX3Jvb3RMYXllcikudXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzKCk7
CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6Y29tcG9zaXRl
TGF5ZXJzVG9Db250ZXh0KENvbXBvc2l0ZVB1cnBvc2UgcHVycG9zZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244151</attachid>
            <date>2015-01-07 04:38:34 -0800</date>
            <delta_ts>2015-01-08 04:38:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136887-20150107213838.patch</filename>
            <type>text/plain</type>
            <size>5982</size>
            <attacher name="Gwang Yoon Hwang">yoon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFiNzY1NGFkZTY4NzIw
MDJkYjEzZDYxNWY5ZWU2OTE1OTk5MmVkMC4uM2M1OTIzM2ZmYmQ5NjFjM2NiNzAzMjMwMzMwYjg5
YTQ4ZDMwZjJiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTAxLTA2ICBHd2Fu
ZyBZb29uIEh3YW5nICA8eW9vbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRl
IHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9tIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTGF5ZXJUcmVlSG9z
dEd0ayBmbHVzaGVzIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcywgaXQgdXBkYXRlcyBiYWNraW5nCisg
ICAgICAgIHN0b3JlcyB1c2luZyBzYW1lIGxvb3AuIFRoaXMgbWFrZXMgcmVxdWVzdGluZyBsYXll
ciBmbHVzaCBkdXJpbmcKKyAgICAgICAgZmx1c2hpbmcgaW4gY2VydGFpbiBjb25kaXRpb24gd2hp
Y2ggY2F1c2VzIGEgYXNzZXJ0aW9uIGZhaWx1cmUuCisKKyAgICAgICAgQW5pbWF0ZWQgR0lGJ3Mg
YW5pbWF0aW9ucyBhcmUgZHJpdmVkIGJ5IHRoZSBwYWludGluZyBjeWNsZSwKKyAgICAgICAgR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkIHdvdWxk
IHJlcXVlc3QKKyAgICAgICAgc2NoZWR1bGVMYXllckZsdXNoIGR1cmluZyBmbHVzaGluZyBsYXll
cnMsIGlmIGFuaW1hdGVkIEdJRiBuZWVkcyB0bworICAgICAgICBhZHZhbmNlIGl0cyBmcmFtZSBp
bW1lZGlhdGVseS4gSXQgZG9lc24ndCBtZWFuIHRoZSBhZHZhbmNlZCBmcmFtZSBzaG91bGQKKyAg
ICAgICAgYmUgcGFpbnRlZCBpbiB0aGlzIHBhaW50aW5nIHBoYXNlLiBUaGlzIGZyYW1lIGFkdmFu
Y2luZyBoYXBwZW5zIGFmdGVyCisgICAgICAgIHBhaW50aW5nIGEgY3VycmVudCBmcmFtZSB0byB0
aGUgYmFja2luZyBzdG9yZS4gSXQgbWVhbnMgdGhlIGFkdmFuY2VkCisgICAgICAgIGZyYW1lIHNo
b3VsZCBiZSBwYWludGVkIEFTQVAgd2l0aG91dCB1c2luZyBpdHMgZnJhbWUgdGltZXIuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBzZXBlcmF0ZXMgdXBkYXRlQmFja2luZ1N0b3JlIGZyb20gZmx1c2hD
b21wb3NpdGluZ1N0YXRlCisgICAgICAgIHRvIGF2b2lkIGFib3ZlIGJlaGF2aW9yLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhlIGJ1ZyBpcyB0aW1pbmctZGVwZW5kZW50LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OnRvR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUluY2x1ZGluZ1N1YkxheWVycyk6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmg6CisKIDIwMTUtMDEtMDcgIEJ5dW5nc2VvbiBTaGluICA8c3VuLnNoaW5AbGdlLmNvbT4K
IAogICAgICAgICBGaXggQm9yZGVyLXJhZGl1cyBjbGlwcGluZyBpc3N1ZSBvbiBhIGNvbXBvc2l0
ZWQgZGVzY2VuZGFudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAxN2FkOTZjOTk2ZDJiYzk1MGRiY2I4ODRhM2Yx
ZDBhMjQzMjM5Zjg1Li5lNTczMzc0MGY2YzY2NDA0MGFhNTNmMmRhNDJlNDhlZGNhMzFiMTlmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTUtMDEtMDYgIEd3YW5nIFlvb24gSHdhbmcg
IDx5b29uQGlnYWxpYS5jb20+CiAKKyAgICAgICAgW0dUS10gU2VwZXJhdGUgdXBkYXRlQmFja2lu
Z1N0b3JlIGZyb20gZmx1c2hDb21wb3NpdGluZ1N0YXRlLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2ODg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVy
VHJlZUhvc3RHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0R3RrOjpmbHVz
aFBlbmRpbmdMYXllckNoYW5nZXMpOgorICAgICAgICBNb2RpZmllZCB0byBjYWxsIEdyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyOjp1cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJMYXllcnMK
KworMjAxNS0wMS0wNiAgR3dhbmcgWW9vbiBId2FuZyAgPHlvb25AaWdhbGlhLmNvbT4KKwogICAg
ICAgICBSZW1vdmUgdGhlIHJlbWFpbmluZyB1c2VzIG9mIE93blB0ciBpbiB0aHJlYWRlZCBjb21w
b3NpdG9yLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQwMTcyCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCmluZGV4
IDkzNzNhOTBiMTliYWIzNWFjZTkzZTEzYTYxNWJjZWY2ODM3MDg0ZmIuLjU2YWI5Njg4MjM4MWU2
MjY0OTY4OWViNmZlNjNlNzYyOTg0NDI3ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJU
ZXh0dXJlTWFwcGVyLmNwcApAQCAtMzY5LDcgKzM2OSw2IEBAIHZvaWQgR3JhcGhpY3NMYXllclRl
eHR1cmVNYXBwZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogICAg
IHByZXBhcmVCYWNraW5nU3RvcmVJZk5lZWRlZCgpOwogICAgIGNvbW1pdExheWVyQ2hhbmdlcygp
OwogICAgIG1fbGF5ZXItPnN5bmNBbmltYXRpb25zKCk7Ci0gICAgdXBkYXRlQmFja2luZ1N0b3Jl
SWZOZWVkZWQoKTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6cHJlcGFy
ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCkKQEAgLTUyMyw2ICs1MjIsMjEgQEAgdm9pZCBHcmFwaGlj
c0xheWVyVGV4dHVyZU1hcHBlcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKGNvbnN0IEZsb2F0UmVj
dCYgcmVjdCkKICAgICAgICAgY2hpbGQtPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZShyZWN0KTsKIH0K
IAordm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6dXBkYXRlQmFja2luZ1N0b3JlSW5j
bHVkaW5nU3ViTGF5ZXJzKCkKK3sKKyAgICBpZiAoIW1fbGF5ZXItPnRleHR1cmVNYXBwZXIoKSkK
KyAgICAgICAgcmV0dXJuOworCisgICAgdXBkYXRlQmFja2luZ1N0b3JlSWZOZWVkZWQoKTsKKwor
ICAgIGlmIChtYXNrTGF5ZXIoKSkKKyAgICAgICAgZG93bmNhc3Q8R3JhcGhpY3NMYXllclRleHR1
cmVNYXBwZXI+KCptYXNrTGF5ZXIoKSkudXBkYXRlQmFja2luZ1N0b3JlSWZOZWVkZWQoKTsKKyAg
ICBpZiAocmVwbGljYUxheWVyKCkpCisgICAgICAgIGRvd25jYXN0PEdyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyPigqcmVwbGljYUxheWVyKCkpLnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7
CisgICAgZm9yIChhdXRvKiBjaGlsZCA6IGNoaWxkcmVuKCkpCisgICAgICAgIGRvd25jYXN0PEdy
YXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyPigqY2hpbGQpLnVwZGF0ZUJhY2tpbmdTdG9yZUluY2x1
ZGluZ1N1YkxheWVycygpOworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjp1
cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgpCiB7CiAgICAgVGV4dHVyZU1hcHBlciogdGV4dHVy
ZU1hcHBlciA9IG1fbGF5ZXItPnRleHR1cmVNYXBwZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBl
ci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5
ZXJUZXh0dXJlTWFwcGVyLmgKaW5kZXggYzRhZDllMzM3Yzk0YzNkNjI4MTNkNTY2NTE1MjBhNTMx
Y2NlMmNjNi4uZWJjZTg0MTcxMmIzZjBmNTU0ZTk4MDdjODk1YjIzNTcwY2RlNjZlNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5
ZXJUZXh0dXJlTWFwcGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKQEAgLTg2LDYgKzg2LDggQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgdm9pZCBmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRS
ZWN0Jikgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZv
clRoaXNMYXllck9ubHkoKSBvdmVycmlkZTsKIAorICAgIHZvaWQgdXBkYXRlQmFja2luZ1N0b3Jl
SW5jbHVkaW5nU3ViTGF5ZXJzKCk7CisKICAgICBUZXh0dXJlTWFwcGVyTGF5ZXIqIGxheWVyKCkg
Y29uc3QgeyByZXR1cm4gbV9sYXllci5nZXQoKTsgfQogCiAgICAgdm9pZCBkaWRDb21taXRTY3Jv
bGxPZmZzZXQoY29uc3QgSW50U2l6ZSYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvTGF5ZXJUcmVlSG9zdEd0ay5jcHAKaW5kZXggYjYyZGUx
M2MyOTAyMjhiYmU1YzI3ZjA5ZDI1OGJiZjA5N2E0MzUyMC4uNGJiZGIyNjRhOGQ0NTZkZTQyMjJk
MzM3YmQyMTE5MTM5ZTMyNDc0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCkBAIC0zMDAsNyArMzAw
LDExIEBAIGJvb2wgTGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkK
ICAgICBmb3IgKFBhZ2VPdmVybGF5TGF5ZXJNYXA6Oml0ZXJhdG9yIGl0ID0gbV9wYWdlT3Zlcmxh
eUxheWVycy5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpCiAgICAgICAgIGl0LT52YWx1ZS0+Zmx1
c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogCi0gICAgcmV0dXJuIG1fd2Vi
UGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCkudmlldygpLT5mbHVzaENvbXBvc2l0aW5nU3Rh
dGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsKKyAgICBpZiAoIW1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+
bWFpbkZyYW1lKCkudmlldygpLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFt
ZXMoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZG93bmNhc3Q8R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI+KCptX3Jvb3RMYXllcikudXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5n
U3ViTGF5ZXJzKCk7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0
azo6Y29tcG9zaXRlTGF5ZXJzVG9Db250ZXh0KENvbXBvc2l0ZVB1cnBvc2UgcHVycG9zZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244250</attachid>
            <date>2015-01-08 04:38:35 -0800</date>
            <delta_ts>2015-01-08 04:44:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136887-20150108213838.patch</filename>
            <type>text/plain</type>
            <size>5958</size>
            <attacher name="Gwang Yoon Hwang">yoon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MTEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzZhYTdmNjBmNmI5MTE2
MmU4ODk1NWIwNmJiMWI3ZGViMzRhODRmMC4uYWFlMGMxM2VjNTIzZjUwNmEwNzk3MTg3NDFkZGUz
MWYwNTAzNzM3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTAxLTA4ICBHd2Fu
ZyBZb29uIEh3YW5nICA8eW9vbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRl
IHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9tIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAg
IFJldmlld2VkIGJ5IMW9YW4gRG9iZXLFoWVrLgorCisgICAgICAgIFdoZW4gTGF5ZXJUcmVlSG9z
dEd0ayBmbHVzaGVzIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcywgaXQgdXBkYXRlcyBiYWNraW5nCisg
ICAgICAgIHN0b3JlcyB1c2luZyBzYW1lIGxvb3AuIFRoaXMgbWFrZXMgcmVxdWVzdGluZyBsYXll
ciBmbHVzaCBkdXJpbmcKKyAgICAgICAgZmx1c2hpbmcgaW4gY2VydGFpbiBjb25kaXRpb24gd2hp
Y2ggY2F1c2VzIGEgYXNzZXJ0aW9uIGZhaWx1cmUuCisKKyAgICAgICAgQW5pbWF0ZWQgR0lGJ3Mg
YW5pbWF0aW9ucyBhcmUgZHJpdmVkIGJ5IHRoZSBwYWludGluZyBjeWNsZSwKKyAgICAgICAgR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkIHdvdWxk
IHJlcXVlc3QKKyAgICAgICAgc2NoZWR1bGVMYXllckZsdXNoIGR1cmluZyBmbHVzaGluZyBsYXll
cnMsIGlmIGFuaW1hdGVkIEdJRiBuZWVkcyB0bworICAgICAgICBhZHZhbmNlIGl0cyBmcmFtZSBp
bW1lZGlhdGVseS4gSXQgZG9lc24ndCBtZWFuIHRoZSBhZHZhbmNlZCBmcmFtZSBzaG91bGQKKyAg
ICAgICAgYmUgcGFpbnRlZCBpbiB0aGlzIHBhaW50aW5nIHBoYXNlLiBUaGlzIGZyYW1lIGFkdmFu
Y2luZyBoYXBwZW5zIGFmdGVyCisgICAgICAgIHBhaW50aW5nIGEgY3VycmVudCBmcmFtZSB0byB0
aGUgYmFja2luZyBzdG9yZS4gSXQgbWVhbnMgdGhlIGFkdmFuY2VkCisgICAgICAgIGZyYW1lIHNo
b3VsZCBiZSBwYWludGVkIEFTQVAgd2l0aG91dCB1c2luZyBpdHMgZnJhbWUgdGltZXIuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBzZXBlcmF0ZXMgdXBkYXRlQmFja2luZ1N0b3JlIGZyb20gZmx1c2hD
b21wb3NpdGluZ1N0YXRlCisgICAgICAgIHRvIGF2b2lkIGFib3ZlIGJlaGF2aW9yLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhlIGJ1ZyBpcyB0aW1pbmctZGVwZW5kZW50LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OnRvR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUluY2x1ZGluZ1N1YkxheWVycyk6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmg6CisKIDIwMTUtMDEtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAog
ICAgICAgICBNb3ZlIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciAvIC13ZWJraXQtb3ZlcmZs
b3ctc2Nyb2xsaW5nIC8gLXdlYmtpdC10b3VjaC1jYWxsb3V0IHRvIHRoZSBuZXcgU3R5bGVCdWls
ZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKaW5kZXggNGIzZGYyNzEyNWNiYTVjNjdlZWUwYzQ3MWNmMjlmZDk5MjMxYWM3
Ny4uNGViODIwNTBhOWVjMmYxYzEyYzIxNzVjNDFhZTYzZjgwZDA5ODA2NiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDE1LTAxLTA4ICBHd2FuZyBZb29uIEh3YW5nICA8eW9vbkBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRlIHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9t
IGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAgIFJldmlld2VkIGJ5IMW9YW4gRG9iZXLF
oWVrLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3Rr
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hQZW5kaW5nTGF5
ZXJDaGFuZ2VzKToKKyAgICAgICAgTW9kaWZpZWQgdG8gY2FsbCBHcmFwaGljc0xheWVyVGV4dHVy
ZU1hcHBlcjo6dXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzCisKIDIwMTUtMDEt
MDcgIEd3YW5nIFlvb24gSHdhbmcgIDx5b29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11b
VGhyZWFkZWRDb21wb3NpdG9yXSBBZGQgc3VwcG9ydCBmb3IgdGhyZWFkZWQgY29tcG9zaXRvci4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFw
aGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCmluZGV4IGE2MDNkMGZl
ZDczYzk0YzcxNjJjMTBhNzM4MTZmMzYxMWVhNzE0OGIuLmJjZDI2ODMxYTJhZjZkNWE0YTU5ZTYw
Y2VhZGU1MWZkMzE4MTFkNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmNwcApAQCAtMzY4LDcgKzM2OCw2IEBAIHZvaWQgR3JhcGhpY3NMYXllclRleHR1cmVNYXBw
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogICAgIHByZXBhcmVC
YWNraW5nU3RvcmVJZk5lZWRlZCgpOwogICAgIGNvbW1pdExheWVyQ2hhbmdlcygpOwogICAgIG1f
bGF5ZXIuc3luY0FuaW1hdGlvbnMoKTsKLSAgICB1cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgp
OwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpwcmVwYXJlQmFja2luZ1N0
b3JlSWZOZWVkZWQoKQpAQCAtNTEyLDYgKzUxMSwyMSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRSZWN0JiByZWN0KQog
ICAgICAgICBjaGlsZC0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlKHJlY3QpOwogfQogCit2b2lkIEdy
YXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjp1cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJM
YXllcnMoKQoreworICAgIGlmICghbV9sYXllci50ZXh0dXJlTWFwcGVyKCkpCisgICAgICAgIHJl
dHVybjsKKworICAgIHVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7CisKKyAgICBpZiAobWFz
a0xheWVyKCkpCisgICAgICAgIGRvd25jYXN0PEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyPigq
bWFza0xheWVyKCkpLnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7CisgICAgaWYgKHJlcGxp
Y2FMYXllcigpKQorICAgICAgICBkb3duY2FzdDxHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcj4o
KnJlcGxpY2FMYXllcigpKS51cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgpOworICAgIGZvciAo
YXV0byogY2hpbGQgOiBjaGlsZHJlbigpKQorICAgICAgICBkb3duY2FzdDxHcmFwaGljc0xheWVy
VGV4dHVyZU1hcHBlcj4oKmNoaWxkKS51cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJMYXll
cnMoKTsKK30KKwogdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6dXBkYXRlQmFja2lu
Z1N0b3JlSWZOZWVkZWQoKQogewogICAgIFRleHR1cmVNYXBwZXIqIHRleHR1cmVNYXBwZXIgPSBt
X2xheWVyLnRleHR1cmVNYXBwZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmgKaW5kZXggN2YwYTIyNjM1OTljMWMyMWUxNmI3N2NmNWU4OTA4MDM5ZTlhZWJmMi4uZjcw
Y2M5N2Y5NDc4ZDI4NDhkMDEwNjFkNWYwNDQwMTc3M2ZlNWIzOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBo
aWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKQEAgLTg2LDYgKzg2LDggQEAgcHVibGljOgogICAgIHZp
cnR1YWwgdm9pZCBmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRSZWN0Jikgb3ZlcnJp
ZGU7CiAgICAgdmlydHVhbCB2b2lkIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9u
bHkoKSBvdmVycmlkZTsKIAorICAgIHZvaWQgdXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3Vi
TGF5ZXJzKCk7CisKICAgICBUZXh0dXJlTWFwcGVyTGF5ZXImIGxheWVyKCkgeyByZXR1cm4gbV9s
YXllcjsgfQogCiAgICAgdm9pZCBkaWRDb21taXRTY3JvbGxPZmZzZXQoY29uc3QgSW50U2l6ZSYp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXll
clRyZWVIb3N0R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsv
TGF5ZXJUcmVlSG9zdEd0ay5jcHAKaW5kZXggYTYwMjg0MjViNmNhZTQwNDQ3YTQ0NDRiMjlmZmEx
OTA5MzgxZTYyYS4uNmE3ODE3YjhkNzQ2ZTYxYmIwY2JjMDMxZTVhNmFhNTFhOGYzMDdiMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVI
b3N0R3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xh
eWVyVHJlZUhvc3RHdGsuY3BwCkBAIC0zMDAsNyArMzAwLDExIEBAIGJvb2wgTGF5ZXJUcmVlSG9z
dEd0azo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBmb3IgKFBhZ2VPdmVybGF5TGF5
ZXJNYXA6Oml0ZXJhdG9yIGl0ID0gbV9wYWdlT3ZlcmxheUxheWVycy5iZWdpbigpOyBpdCAhPSBl
bmQ7ICsraXQpCiAgICAgICAgIGl0LT52YWx1ZS0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhp
c0xheWVyT25seSgpOwogCi0gICAgcmV0dXJuIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZy
YW1lKCkudmlldygpLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsK
KyAgICBpZiAoIW1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCkudmlldygpLT5mbHVz
aENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgZG93bmNhc3Q8R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI+KCptX3Jvb3RM
YXllcikudXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzKCk7CisgICAgcmV0dXJu
IHRydWU7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6Y29tcG9zaXRlTGF5ZXJzVG9Db250
ZXh0KENvbXBvc2l0ZVB1cnBvc2UgcHVycG9zZSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244251</attachid>
            <date>2015-01-08 04:45:00 -0800</date>
            <delta_ts>2015-01-08 05:29:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136887-20150108214502.patch</filename>
            <type>text/plain</type>
            <size>5958</size>
            <attacher name="Gwang Yoon Hwang">yoon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MTEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzZhYTdmNjBmNmI5MTE2
MmU4ODk1NWIwNmJiMWI3ZGViMzRhODRmMC4uNWZiOWFjNTcwNTA5OWY1YjlmN2VjNDBmYWY1M2Uy
NmMyNzJkZGVlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE1LTAxLTA4ICBHd2Fu
ZyBZb29uIEh3YW5nICA8eW9vbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRl
IHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9tIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTGF5ZXJUcmVlSG9z
dEd0ayBmbHVzaGVzIHBlbmRpbmcgbGF5ZXIgY2hhbmdlcywgaXQgdXBkYXRlcyBiYWNraW5nCisg
ICAgICAgIHN0b3JlcyB1c2luZyBzYW1lIGxvb3AuIFRoaXMgbWFrZXMgcmVxdWVzdGluZyBsYXll
ciBmbHVzaCBkdXJpbmcKKyAgICAgICAgZmx1c2hpbmcgaW4gY2VydGFpbiBjb25kaXRpb24gd2hp
Y2ggY2F1c2VzIGEgYXNzZXJ0aW9uIGZhaWx1cmUuCisKKyAgICAgICAgQW5pbWF0ZWQgR0lGJ3Mg
YW5pbWF0aW9ucyBhcmUgZHJpdmVkIGJ5IHRoZSBwYWludGluZyBjeWNsZSwKKyAgICAgICAgR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkIHdvdWxk
IHJlcXVlc3QKKyAgICAgICAgc2NoZWR1bGVMYXllckZsdXNoIGR1cmluZyBmbHVzaGluZyBsYXll
cnMsIGlmIGFuaW1hdGVkIEdJRiBuZWVkcyB0bworICAgICAgICBhZHZhbmNlIGl0cyBmcmFtZSBp
bW1lZGlhdGVseS4gSXQgZG9lc24ndCBtZWFuIHRoZSBhZHZhbmNlZCBmcmFtZSBzaG91bGQKKyAg
ICAgICAgYmUgcGFpbnRlZCBpbiB0aGlzIHBhaW50aW5nIHBoYXNlLiBUaGlzIGZyYW1lIGFkdmFu
Y2luZyBoYXBwZW5zIGFmdGVyCisgICAgICAgIHBhaW50aW5nIGEgY3VycmVudCBmcmFtZSB0byB0
aGUgYmFja2luZyBzdG9yZS4gSXQgbWVhbnMgdGhlIGFkdmFuY2VkCisgICAgICAgIGZyYW1lIHNo
b3VsZCBiZSBwYWludGVkIEFTQVAgd2l0aG91dCB1c2luZyBpdHMgZnJhbWUgdGltZXIuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBzZXBlcmF0ZXMgdXBkYXRlQmFja2luZ1N0b3JlIGZyb20gZmx1c2hD
b21wb3NpdGluZ1N0YXRlCisgICAgICAgIHRvIGF2b2lkIGFib3ZlIGJlaGF2aW9yLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhlIGJ1ZyBpcyB0aW1pbmctZGVwZW5kZW50LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OnRvR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXll
clRleHR1cmVNYXBwZXI6OnVwZGF0ZUJhY2tpbmdTdG9yZUluY2x1ZGluZ1N1YkxheWVycyk6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmg6CisKIDIwMTUtMDEtMDcgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAog
ICAgICAgICBNb3ZlIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciAvIC13ZWJraXQtb3ZlcmZs
b3ctc2Nyb2xsaW5nIC8gLXdlYmtpdC10b3VjaC1jYWxsb3V0IHRvIHRoZSBuZXcgU3R5bGVCdWls
ZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKaW5kZXggNGIzZGYyNzEyNWNiYTVjNjdlZWUwYzQ3MWNmMjlmZDk5MjMxYWM3
Ny4uNDAwZTFhNDY3ZDEwM2I4ZTEzNTFmYzRmYjZiZDU3YzdiYzU0ZWU2YyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE0IEBACisyMDE1LTAxLTA4ICBHd2FuZyBZb29uIEh3YW5nICA8eW9vbkBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIFNlcGVyYXRlIHVwZGF0ZUJhY2tpbmdTdG9yZSBmcm9t
IGZsdXNoQ29tcG9zaXRpbmdTdGF0ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzNjg4NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3Rr
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlSG9zdEd0azo6Zmx1c2hQZW5kaW5nTGF5
ZXJDaGFuZ2VzKToKKyAgICAgICAgTW9kaWZpZWQgdG8gY2FsbCBHcmFwaGljc0xheWVyVGV4dHVy
ZU1hcHBlcjo6dXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzCisKIDIwMTUtMDEt
MDcgIEd3YW5nIFlvb24gSHdhbmcgIDx5b29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11b
VGhyZWFkZWRDb21wb3NpdG9yXSBBZGQgc3VwcG9ydCBmb3IgdGhyZWFkZWQgY29tcG9zaXRvci4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFw
aGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXIuY3BwCmluZGV4IGE2MDNkMGZl
ZDczYzk0YzcxNjJjMTBhNzM4MTZmMzYxMWVhNzE0OGIuLmJjZDI2ODMxYTJhZjZkNWE0YTU5ZTYw
Y2VhZGU1MWZkMzE4MTFkNzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmNwcApAQCAtMzY4LDcgKzM2OCw2IEBAIHZvaWQgR3JhcGhpY3NMYXllclRleHR1cmVNYXBw
ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogICAgIHByZXBhcmVC
YWNraW5nU3RvcmVJZk5lZWRlZCgpOwogICAgIGNvbW1pdExheWVyQ2hhbmdlcygpOwogICAgIG1f
bGF5ZXIuc3luY0FuaW1hdGlvbnMoKTsKLSAgICB1cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgp
OwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjpwcmVwYXJlQmFja2luZ1N0
b3JlSWZOZWVkZWQoKQpAQCAtNTEyLDYgKzUxMSwyMSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJUZXh0
dXJlTWFwcGVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRSZWN0JiByZWN0KQog
ICAgICAgICBjaGlsZC0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlKHJlY3QpOwogfQogCit2b2lkIEdy
YXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyOjp1cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJM
YXllcnMoKQoreworICAgIGlmICghbV9sYXllci50ZXh0dXJlTWFwcGVyKCkpCisgICAgICAgIHJl
dHVybjsKKworICAgIHVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7CisKKyAgICBpZiAobWFz
a0xheWVyKCkpCisgICAgICAgIGRvd25jYXN0PEdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyPigq
bWFza0xheWVyKCkpLnVwZGF0ZUJhY2tpbmdTdG9yZUlmTmVlZGVkKCk7CisgICAgaWYgKHJlcGxp
Y2FMYXllcigpKQorICAgICAgICBkb3duY2FzdDxHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcj4o
KnJlcGxpY2FMYXllcigpKS51cGRhdGVCYWNraW5nU3RvcmVJZk5lZWRlZCgpOworICAgIGZvciAo
YXV0byogY2hpbGQgOiBjaGlsZHJlbigpKQorICAgICAgICBkb3duY2FzdDxHcmFwaGljc0xheWVy
VGV4dHVyZU1hcHBlcj4oKmNoaWxkKS51cGRhdGVCYWNraW5nU3RvcmVJbmNsdWRpbmdTdWJMYXll
cnMoKTsKK30KKwogdm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6dXBkYXRlQmFja2lu
Z1N0b3JlSWZOZWVkZWQoKQogewogICAgIFRleHR1cmVNYXBwZXIqIHRleHR1cmVNYXBwZXIgPSBt
X2xheWVyLnRleHR1cmVNYXBwZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmgKaW5kZXggN2YwYTIyNjM1OTljMWMyMWUxNmI3N2NmNWU4OTA4MDM5ZTlhZWJmMi4uZjcw
Y2M5N2Y5NDc4ZDI4NDhkMDEwNjFkNWYwNDQwMTc3M2ZlNWIzOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNzTGF5ZXJUZXh0dXJlTWFw
cGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBo
aWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgKQEAgLTg2LDYgKzg2LDggQEAgcHVibGljOgogICAgIHZp
cnR1YWwgdm9pZCBmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRSZWN0Jikgb3ZlcnJp
ZGU7CiAgICAgdmlydHVhbCB2b2lkIGZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9u
bHkoKSBvdmVycmlkZTsKIAorICAgIHZvaWQgdXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3Vi
TGF5ZXJzKCk7CisKICAgICBUZXh0dXJlTWFwcGVyTGF5ZXImIGxheWVyKCkgeyByZXR1cm4gbV9s
YXllcjsgfQogCiAgICAgdm9pZCBkaWRDb21taXRTY3JvbGxPZmZzZXQoY29uc3QgSW50U2l6ZSYp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXll
clRyZWVIb3N0R3RrLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsv
TGF5ZXJUcmVlSG9zdEd0ay5jcHAKaW5kZXggYTYwMjg0MjViNmNhZTQwNDQ3YTQ0NDRiMjlmZmEx
OTA5MzgxZTYyYS4uNmE3ODE3YjhkNzQ2ZTYxYmIwY2JjMDMxZTVhNmFhNTFhOGYzMDdiMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVI
b3N0R3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xh
eWVyVHJlZUhvc3RHdGsuY3BwCkBAIC0zMDAsNyArMzAwLDExIEBAIGJvb2wgTGF5ZXJUcmVlSG9z
dEd0azo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBmb3IgKFBhZ2VPdmVybGF5TGF5
ZXJNYXA6Oml0ZXJhdG9yIGl0ID0gbV9wYWdlT3ZlcmxheUxheWVycy5iZWdpbigpOyBpdCAhPSBl
bmQ7ICsraXQpCiAgICAgICAgIGl0LT52YWx1ZS0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhp
c0xheWVyT25seSgpOwogCi0gICAgcmV0dXJuIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZy
YW1lKCkudmlldygpLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsK
KyAgICBpZiAoIW1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCkudmlldygpLT5mbHVz
aENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworCisgICAgZG93bmNhc3Q8R3JhcGhpY3NMYXllclRleHR1cmVNYXBwZXI+KCptX3Jvb3RM
YXllcikudXBkYXRlQmFja2luZ1N0b3JlSW5jbHVkaW5nU3ViTGF5ZXJzKCk7CisgICAgcmV0dXJu
IHRydWU7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6Y29tcG9zaXRlTGF5ZXJzVG9Db250
ZXh0KENvbXBvc2l0ZVB1cnBvc2UgcHVycG9zZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>