<?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>163461</bug_id>
          
          <creation_ts>2016-10-14 14:52:10 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !rect.isEmpty() in WebCore::GraphicsContext::drawRect</short_desc>
          <delta_ts>2016-12-26 19:15:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Local 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>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">hodovan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hodovan</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1240421</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">hodovan</who>
    <bug_when>2016-10-14 14:52:10 -0700</bug_when>
    <thetext>Load the attached test with debug webkittestrunner.

Checked version: 2c9fa6e
OS: Darwin-15.6.0-x86_64-i386-64bit

&lt;ul style=font-size:1px&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;

Backtrace:

WebKit/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm(229) : static bool WebKit::SandboxExtension::createHandle(const WTF::String &amp;, WebKit::SandboxExtension::Type, WebKit::SandboxExtension::Handle &amp;)
ASSERTION FAILED: !rect.isEmpty()
WebKit/Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp(421) : void WebCore::GraphicsContext::drawRect(const WebCore::FloatRect &amp;, float)
1   0x10ab034f1 WTFCrash
2   0x110a4f315 WebCore::GraphicsContext::drawRect(WebCore::FloatRect const&amp;, float)
3   0x114073234 WebCore::RenderListMarker::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
4   0x113d51387 WebCore::paintPhase(WebCore::RenderElement&amp;, WebCore::PaintPhase, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
5   0x113d5120e WebCore::RenderElement::paintAsInlineBlock(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
6   0x111276ccb WebCore::InlineElementBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit)
7   0x11128a3ff WebCore::InlineFlowBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit)
8   0x1146392ac WebCore::RootInlineBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit)
9   0x11403d94d WebCore::RenderLineBoxList::paint(WebCore::RenderBoxModelObject*, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) const
10  0x113ba0119 WebCore::RenderBlockFlow::paintInlineChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
11  0x113aaca50 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
12  0x113aaf01b WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
13  0x113aac452 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
14  0x11406b6ea WebCore::RenderListItem::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
15  0x113aad971 WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType)
16  0x113aacdbe WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool)
17  0x113aaccb8 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
18  0x113aaf01b WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
19  0x113aac452 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
20  0x113aad971 WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType)
21  0x113aacdbe WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool)
22  0x113aaccb8 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
23  0x113aaf01b WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
24  0x113aac452 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
25  0x11406b6ea WebCore::RenderListItem::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
26  0x113aad971 WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType)
27  0x113aacdbe WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool)
28  0x113aaccb8 WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
29  0x113aaf01b WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
30  0x113aac452 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
31  0x113f35294 WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase, WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int, WebCore::RenderObject*)
ASAN:DEADLYSIGNAL
=================================================================
==8147==ERROR: AddressSanitizer: SEGV on unknown address 0x0000bbadbeef (pc 0x00010ab03529 bp 0x7fff5e9a2030 sp 0x7fff5e9a2020 T0)
    #0 0x10ab03528 in WTFCrash (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d01528)
    #1 0x110a4f314 in WebCore::GraphicsContext::drawRect(WebCore::FloatRect const&amp;, float) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1cb5314)
    #2 0x114073233 in WebCore::RenderListMarker::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x52d9233)
    #3 0x113d51386 in WebCore::paintPhase(WebCore::RenderElement&amp;, WebCore::PaintPhase, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4fb7386)
    #4 0x113d5120d in WebCore::RenderElement::paintAsInlineBlock(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4fb720d)
    #5 0x111276cca in WebCore::InlineElementBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x24dccca)
    #6 0x11128a3fe in WebCore::InlineFlowBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x24f03fe)
    #7 0x1146392ab in WebCore::RootInlineBox::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutUnit, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x589f2ab)
    #8 0x11403d94c in WebCore::RenderLineBoxList::paint(WebCore::RenderBoxModelObject*, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x52a394c)
    #9 0x113ba0118 in WebCore::RenderBlockFlow::paintInlineChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4e06118)
    #10 0x113aaca4f in WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12a4f)
    #11 0x113aaf01a in WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d1501a)
    #12 0x113aac451 in WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12451)
    #13 0x11406b6e9 in WebCore::RenderListItem::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x52d16e9)
    #14 0x113aad970 in WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d13970)
    #15 0x113aacdbd in WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12dbd)
    #16 0x113aaccb7 in WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12cb7)
    #17 0x113aaf01a in WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d1501a)
    #18 0x113aac451 in WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12451)
    #19 0x113aad970 in WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d13970)
    #20 0x113aacdbd in WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12dbd)
    #21 0x113aaccb7 in WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12cb7)
    #22 0x113aaf01a in WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d1501a)
    #23 0x113aac451 in WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12451)
    #24 0x11406b6e9 in WebCore::RenderListItem::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x52d16e9)
    #25 0x113aad970 in WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d13970)
    #26 0x113aacdbd in WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12dbd)
    #27 0x113aaccb7 in WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12cb7)
    #28 0x113aaf01a in WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d1501a)
    #29 0x113aac451 in WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d12451)
    #30 0x113f35293 in WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase, WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int, WebCore::RenderObject*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x519b293)
    #31 0x113f2bb5d in WebCore::RenderLayer::paintForegroundForFragments(WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WebCore::GraphicsContext&amp;, WebCore::GraphicsContext&amp;, WebCore::LayoutRect const&amp;, bool, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int, WebCore::RenderObject*, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5191b5d)
    #32 0x113f1e80c in WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, unsigned int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x518480c)
    #33 0x113fbd574 in WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, unsigned int, unsigned int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5223574)
    #34 0x113fbe5f5 in WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, unsigned int, WebCore::FloatRect const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x52245f5)
    #35 0x110a6e11c in WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1cd411c)
    #36 0x110a9734a in WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1cfd34a)
    #37 0x1139455fb in WebCore::PlatformCALayer::drawLayerContents(CGContext*, WebCore::PlatformCALayer*, WTF::Vector&lt;WebCore::FloatRect, 5ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4bab5fb)
    #38 0x115880ee3 in -[WebLayer drawInContext:] (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6ae6ee3)
    #39 0x7fff871afb18 in CABackingStoreUpdate_ (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x20b18)
    #40 0x7fff871aed6c in invocation function for block in CA::Layer::display_() (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x1fd6c)
    #41 0x7fff871ae758 in CA::Layer::display_() (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x1f758)
    #42 0x115881fa8 in -[WebSimpleLayer display] (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6ae7fa8)
    #43 0x7fff871a04a4 in CA::Layer::display_if_needed(CA::Transaction*) (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x114a4)
    #44 0x7fff8719ffcc in CA::Layer::layout_and_display_if_needed(CA::Transaction*) (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x10fcc)
    #45 0x7fff8719f4a0 in CA::Context::commit_transaction(CA::Transaction*) (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x104a0)
    #46 0x7fff8719f0eb in CA::Transaction::commit() (/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore+0x100eb)
    #47 0x101fab433 in WebKit::TiledCoreAnimationDrawingArea::forceRepaint() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0xd44433)
    #48 0x10262348c in WebKit::WebPage::forceRepaintWithoutCallback() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x13bc48c)
    #49 0x102f45d5c in WKBundlePageForceRepaint (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1cded5c)
    #50 0x12a3de1ac in WTR::InjectedBundlePage::dump() (WebKit/WebKitBuild/Debug/WebKitTestRunnerInjectedBundle.bundle/Contents/MacOS/WebKitTestRunnerInjectedBundle+0x641ac)
    #51 0x12a3dd121 in WTR::InjectedBundlePage::frameDidChangeLocation(OpaqueWKBundleFrame const*, bool) (WebKit/WebKitBuild/Debug/WebKitTestRunnerInjectedBundle.bundle/Contents/MacOS/WebKitTestRunnerInjectedBundle+0x63121)
    #52 0x12a3d9ea6 in WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundleFrame const*) (WebKit/WebKitBuild/Debug/WebKitTestRunnerInjectedBundle.bundle/Contents/MacOS/WebKitTestRunnerInjectedBundle+0x5fea6)
    #53 0x12a3d7fa7 in WTR::InjectedBundlePage::didFinishLoadForFrame(OpaqueWKBundlePage const*, OpaqueWKBundleFrame const*, void const**, void const*) (WebKit/WebKitBuild/Debug/WebKitTestRunnerInjectedBundle.bundle/Contents/MacOS/WebKitTestRunnerInjectedBundle+0x5dfa7)
    #54 0x1016cdaf4 in WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage*, WebKit::WebFrame*, WTF::RefPtr&lt;API::Object&gt;&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x466af4)
    #55 0x10234eeb5 in WebKit::WebFrameLoaderClient::dispatchDidFinishLoad() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x10e7eb5)
    #56 0x11081e8c7 in WebCore::FrameLoader::checkLoadCompleteForThisFrame() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1a848c7)
    #57 0x11080cbca in WebCore::FrameLoader::checkLoadComplete() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1a72bca)
    #58 0x11080bd55 in WebCore::FrameLoader::checkCompleted() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1a71d55)
    #59 0x11080bde4 in WebCore::FrameLoader::loadDone() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1a71de4)
    #60 0x10f3e021e in WebCore::CachedResourceLoader::loadDone(WebCore::CachedResource*, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x64621e)
    #61 0x114e9d339 in WebCore::SubresourceLoader::notifyDone() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6103339)
    #62 0x114e9da9a in WebCore::SubresourceLoader::didFail(WebCore::ResourceError const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6103a9a)
    #63 0x102cf86d0 in WebKit::WebResourceLoader::didFailResourceLoad(WebCore::ResourceError const&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a916d0)
    #64 0x102d06e09 in void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;), std::__1::tuple&lt;WebCore::ResourceError&gt;, 0ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;), std::__1::tuple&lt;WebCore::ResourceError&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9fe09)
    #65 0x102d06a14 in void IPC::callMemberFunction&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;), std::__1::tuple&lt;WebCore::ResourceError&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WebCore::ResourceError&gt;&amp;&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9fa14)
    #66 0x102d03a93 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFailResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::ResourceError const&amp;)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9ca93)
    #67 0x102d01c4b in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9ac4b)
    #68 0x101a2ada9 in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x7c3da9)
    #69 0x10143efba in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1d7fba)
    #70 0x1014277c4 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1c07c4)
    #71 0x10143fca5 in IPC::Connection::dispatchOneMessage() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1d8ca5)
    #72 0x10145025c in IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1e925c)
    #73 0x101450188 in WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1e9188)
    #74 0x10ab87830 in WTF::Function&lt;void ()&gt;::operator()() const (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d85830)
    #75 0x10abd1d50 in WTF::RunLoop::performWork() (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2dcfd50)
    #76 0x10abd2b11 in WTF::RunLoop::performWork(void*) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2dd0b11)
    #77 0x7fff833a6880 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0xaa880)
    #78 0x7fff83385fbb in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x89fbb)
    #79 0x7fff833854de in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x894de)
    #80 0x7fff83384ed7 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x88ed7)
    #81 0x7fff84765934 in RunCurrentEventLoopInMode (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x30934)
    #82 0x7fff8476576e in ReceiveNextEventCommon (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x3076e)
    #83 0x7fff847655ae in _BlockUntilNextEventMatchingListInModeWithFilter (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x305ae)
    #84 0x7fff8fdcadf5 in _DPSNextEvent (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x48df5)
    #85 0x7fff8fdca225 in -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x48225)
    #86 0x7fff8fdbed7f in -[NSApplication run] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x3cd7f)
    #87 0x7fff8fd88367 in NSApplicationMain (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x6367)
    #88 0x7fff94690193 in _xpc_objc_main (/usr/lib/system/libxpc.dylib+0x11193)
    #89 0x7fff9468ebbd in xpc_main (/usr/lib/system/libxpc.dylib+0xfbbd)
    #90 0x101250f73 in main (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development+0x100001f73)
    #91 0x7fff8c3145ac in start (/usr/lib/system/libdyld.dylib+0x35ac)
    #92 0x0  (&lt;unknown module&gt;)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d01528) in WTFCrash
==8147==ABORTING
#CRASHED - com.apple.WebKit.WebContent.Development (pid 8147)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240422</commentid>
    <comment_count>1</comment_count>
      <attachid>291669</attachid>
    <who name="Renata Hodovan">hodovan</who>
    <bug_when>2016-10-14 14:52:13 -0700</bug_when>
    <thetext>Created attachment 291669
Test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262714</commentid>
    <comment_count>2</comment_count>
      <attachid>297759</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-25 22:04:49 -0800</bug_when>
    <thetext>Created attachment 297759
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262726</commentid>
    <comment_count>3</comment_count>
      <attachid>297759</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-12-26 01:30:39 -0800</bug_when>
    <thetext>Comment on attachment 297759
Patch

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

Better, but not 100% right, I think.

&gt; Source/WebCore/rendering/RenderListMarker.cpp:1191
&gt; +    auto marker = getRelativeMarkerRect();

Should be markerRect, not marker.

&gt; Source/WebCore/rendering/RenderListMarker.cpp:1780
&gt; +            LayoutUnit ascent = fontMetrics.ascent();
&gt; +            LayoutUnit bulletWidth = (ascent * 2 / 3 + 1) / 2;
&gt; +            relativeRect = LayoutRect(1, 3 * (ascent - ascent * 2 / 3) / 2, bulletWidth, bulletWidth);

We are using ascent instead of floatAscent, which means it gets truncated to an integer before putting it into a LayoutUnit; is that what we want?

I also think the rounding tricks here are no longer quite right. For example, the bullet width math adds 1 before dividing by 2. That’s a trick for rounding instead of truncating when dealing with integers, and it seems inappropriate for LayoutUnit. I’m not sure we have sufficient test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262786</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-12-26 17:17:45 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 297759 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=297759&amp;action=review
&gt; 
&gt; Better, but not 100% right, I think.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderListMarker.cpp:1191
&gt; &gt; +    auto marker = getRelativeMarkerRect();
&gt; 
&gt; Should be markerRect, not marker.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderListMarker.cpp:1780
&gt; &gt; +            LayoutUnit ascent = fontMetrics.ascent();
&gt; &gt; +            LayoutUnit bulletWidth = (ascent * 2 / 3 + 1) / 2;
&gt; &gt; +            relativeRect = LayoutRect(1, 3 * (ascent - ascent * 2 / 3) / 2, bulletWidth, bulletWidth);
&gt; 
&gt; We are using ascent instead of floatAscent, which means it gets truncated to
&gt; an integer before putting it into a LayoutUnit; is that what we want?
&gt; 
&gt; I also think the rounding tricks here are no longer quite right. For
&gt; example, the bullet width math adds 1 before dividing by 2. That’s a trick
&gt; for rounding instead of truncating when dealing with integers, and it seems
&gt; inappropriate for LayoutUnit. I’m not sure we have sufficient test cases.
You are right. What I am gonna do is decouple the actual assert fix and the subpixel adjustment and land the subpixel part later(bug 166487)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262788</commentid>
    <comment_count>5</comment_count>
      <attachid>297776</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-26 18:37:31 -0800</bug_when>
    <thetext>Created attachment 297776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262790</commentid>
    <comment_count>6</comment_count>
      <attachid>297776</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-26 19:15:19 -0800</bug_when>
    <thetext>Comment on attachment 297776
Patch

Clearing flags on attachment: 297776

Committed r210152: &lt;http://trac.webkit.org/changeset/210152&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262791</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-26 19:15:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>291669</attachid>
            <date>2016-10-14 14:52:13 -0700</date>
            <delta_ts>2016-12-25 16:42:21 -0800</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>36</size>
            <attacher name="Renata Hodovan">hodovan</attacher>
            
              <data encoding="base64">PHVsIHN0eWxlPWZvbnQtc2l6ZToxcHg+PHVsPjx1bD48bGk+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297759</attachid>
            <date>2016-12-25 22:04:49 -0800</date>
            <delta_ts>2016-12-26 18:37:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163461-20161225220339.patch</filename>
            <type>text/plain</type>
            <size>10199</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwMTIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTI1OGZkZThiMmVlZjdl
MjRhZTZmMjYzMjE5MWJiNzA2MTAzYWQ4NC4uZWRiMjgzMjE2ZTQ3YzQxMDE2MGVjY2I5YTQ1YmQ1
ZDEyNmQ2MjVkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTEyLTI1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
IXJlY3QuaXNFbXB0eSgpIGluIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd1JlY3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzQ2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgbGlzdCBt
YXJrZXIgcGFpbnRpbmcgc3VicGl4ZWwgYXdhcmUgYW5kIGVuc3VyZSB3ZSBkb24ndCBwYWludCBl
bXB0eSByZWN0cy4KKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2Fzc2VydC1vbi1lbXB0eS1s
aXN0LW1hcmtlci5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMaXN0TWFya2VyOjpwYWludCk6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJMaXN0TWFya2VyOjpnZXRSZWxhdGl2ZU1hcmtlclJlY3QpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMaXN0TWFya2VyLmg6CisKIDIwMTYtMTItMjIgIFphbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBEbyBub3QgZGVzdHJveSB0aGUg
UmVuZGVyTmFtZWRGbG93RnJhZ21lbnQgYXMgbGVmdG92ZXIgYW5vbnltb3VzIGJsb2NrLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RNYXJrZXIuY3BwCmluZGV4IGQ0ZTQz
OGE0NWI3MDUxMmI3YmUwM2E0ZjVmYTdkNDNjY2E0OGU2ZjMuLjNhOGYxODI0NzIyNGNmYzRkYWU0
NzYwYzQ0OWY2YWNhMTY2ZTI3MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMaXN0TWFya2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGlzdE1hcmtlci5jcHAKQEAgLTExODcsMjAgKzExODcsMjIgQEAgdm9pZCBSZW5kZXJMaXN0
TWFya2VyOjpwYWludChQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQmIHBh
aW50T2Zmc2UKICAgICBpZiAoIXBhaW50SW5mby5yZWN0LmludGVyc2VjdHMob3ZlcmZsb3dSZWN0
KSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgTGF5b3V0UmVjdCBib3goYm94T3JpZ2luLCBzaXpl
KCkpOwotICAgIAotICAgIEZsb2F0UmVjdCBtYXJrZXIgPSBnZXRSZWxhdGl2ZU1hcmtlclJlY3Qo
KTsKKyAgICBhdXRvJiBjb250ZXh0ID0gcGFpbnRJbmZvLmNvbnRleHQoKTsKKyAgICBhdXRvIG1h
cmtlciA9IGdldFJlbGF0aXZlTWFya2VyUmVjdCgpOwogICAgIG1hcmtlci5tb3ZlQnkoYm94T3Jp
Z2luKTsKIAotICAgIEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCA9IHBhaW50SW5mby5jb250ZXh0
KCk7CisgICAgYXV0byBkZXZpY2VTY2FsZUZhY3RvciA9IGRvY3VtZW50KCkuZGV2aWNlU2NhbGVG
YWN0b3IoKTsKKyAgICBhdXRvIG1hcmtlclJlY3RUb1BhaW50ID0gc25hcFJlY3RUb0RldmljZVBp
eGVscyhtYXJrZXIsIGRldmljZVNjYWxlRmFjdG9yKTsKKyAgICBpZiAobWFya2VyUmVjdFRvUGFp
bnQuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CiAKICAgICBpZiAoaXNJbWFnZSgpKSB7Ci0g
ICAgICAgIGlmIChSZWZQdHI8SW1hZ2U+IG1hcmtlckltYWdlID0gbV9pbWFnZS0+aW1hZ2UodGhp
cywgbWFya2VyLnNpemUoKSkpCi0gICAgICAgICAgICBjb250ZXh0LmRyYXdJbWFnZSgqbWFya2Vy
SW1hZ2UsIG1hcmtlcik7CisgICAgICAgIGlmIChSZWZQdHI8SW1hZ2U+IG1hcmtlckltYWdlID0g
bV9pbWFnZS0+aW1hZ2UodGhpcywgbWFya2VyUmVjdFRvUGFpbnQuc2l6ZSgpKSkKKyAgICAgICAg
ICAgIGNvbnRleHQuZHJhd0ltYWdlKCptYXJrZXJJbWFnZSwgbWFya2VyUmVjdFRvUGFpbnQpOwog
ICAgICAgICBpZiAoc2VsZWN0aW9uU3RhdGUoKSAhPSBTZWxlY3Rpb25Ob25lKSB7CiAgICAgICAg
ICAgICBMYXlvdXRSZWN0IHNlbFJlY3QgPSBsb2NhbFNlbGVjdGlvblJlY3QoKTsKICAgICAgICAg
ICAgIHNlbFJlY3QubW92ZUJ5KGJveE9yaWdpbik7Ci0gICAgICAgICAgICBjb250ZXh0LmZpbGxS
ZWN0KHNuYXBwZWRJbnRSZWN0KHNlbFJlY3QpLCBtX2xpc3RJdGVtLnNlbGVjdGlvbkJhY2tncm91
bmRDb2xvcigpKTsKKyAgICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc25hcFJlY3RUb0Rldmlj
ZVBpeGVscyhzZWxSZWN0LCBkZXZpY2VTY2FsZUZhY3RvciksIG1fbGlzdEl0ZW0uc2VsZWN0aW9u
QmFja2dyb3VuZENvbG9yKCkpOwogICAgICAgICB9CiAgICAgICAgIHJldHVybjsKICAgICB9CkBA
IC0xMjA4LDcgKzEyMTAsNyBAQCB2b2lkIFJlbmRlckxpc3RNYXJrZXI6OnBhaW50KFBhaW50SW5m
byYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZzZQogICAgIGlmIChzZWxl
Y3Rpb25TdGF0ZSgpICE9IFNlbGVjdGlvbk5vbmUpIHsKICAgICAgICAgTGF5b3V0UmVjdCBzZWxS
ZWN0ID0gbG9jYWxTZWxlY3Rpb25SZWN0KCk7CiAgICAgICAgIHNlbFJlY3QubW92ZUJ5KGJveE9y
aWdpbik7Ci0gICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc25hcHBlZEludFJlY3Qoc2VsUmVjdCks
IG1fbGlzdEl0ZW0uc2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKCkpOworICAgICAgICBjb250ZXh0
LmZpbGxSZWN0KHNuYXBSZWN0VG9EZXZpY2VQaXhlbHMoc2VsUmVjdCwgZGV2aWNlU2NhbGVGYWN0
b3IpLCBtX2xpc3RJdGVtLnNlbGVjdGlvbkJhY2tncm91bmRDb2xvcigpKTsKICAgICB9CiAKICAg
ICBjb25zdCBDb2xvciBjb2xvcihzdHlsZSgpLnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9w
ZXJ0eUNvbG9yKSk7CkBAIC0xMjIwLDE0ICsxMjIyLDE0IEBAIHZvaWQgUmVuZGVyTGlzdE1hcmtl
cjo6cGFpbnQoUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0IExheW91dFBvaW50JiBwYWludE9m
ZnNlCiAgICAgRUxpc3RTdHlsZVR5cGUgdHlwZSA9IHN0eWxlKCkubGlzdFN0eWxlVHlwZSgpOwog
ICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICBjYXNlIERpc2M6Ci0gICAgICAgICAgICBjb250
ZXh0LmRyYXdFbGxpcHNlKG1hcmtlcik7CisgICAgICAgICAgICBjb250ZXh0LmRyYXdFbGxpcHNl
KG1hcmtlclJlY3RUb1BhaW50KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgY2FzZSBD
aXJjbGU6CiAgICAgICAgICAgICBjb250ZXh0LnNldEZpbGxDb2xvcihDb2xvcjo6dHJhbnNwYXJl
bnQpOwotICAgICAgICAgICAgY29udGV4dC5kcmF3RWxsaXBzZShtYXJrZXIpOworICAgICAgICAg
ICAgY29udGV4dC5kcmF3RWxsaXBzZShtYXJrZXJSZWN0VG9QYWludCk7CiAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgIGNhc2UgU3F1YXJlOgotICAgICAgICAgICAgY29udGV4dC5kcmF3UmVj
dChtYXJrZXIpOworICAgICAgICAgICAgY29udGV4dC5kcmF3UmVjdChtYXJrZXJSZWN0VG9QYWlu
dCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGNhc2UgTm9uZUxpc3RTdHlsZToKICAg
ICAgICAgICAgIHJldHVybjsKQEAgLTEzMTgsOSArMTMyMCwxMCBAQCB2b2lkIFJlbmRlckxpc3RN
YXJrZXI6OnBhaW50KFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFp
bnRPZmZzZQogCiAgICAgR3JhcGhpY3NDb250ZXh0U3RhdGVTYXZlciBzdGF0ZVNhdmVyKGNvbnRl
eHQsIGZhbHNlKTsKICAgICBpZiAoIXN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkg
eworICAgICAgICBMYXlvdXRSZWN0IGJveChib3hPcmlnaW4sIHNpemUoKSk7CiAgICAgICAgIG1h
cmtlci5tb3ZlQnkoLWJveE9yaWdpbik7CiAgICAgICAgIG1hcmtlciA9IG1hcmtlci50cmFuc3Bv
c2VkUmVjdCgpOwotICAgICAgICBtYXJrZXIubW92ZUJ5KEZsb2F0UG9pbnQoYm94LngoKSwgYm94
LnkoKSAtIGxvZ2ljYWxIZWlnaHQoKSkpOworICAgICAgICBtYXJrZXIubW92ZUJ5KExheW91dFBv
aW50KGJveC54KCksIGJveC55KCkgLSBsb2dpY2FsSGVpZ2h0KCkpKTsKICAgICAgICAgc3RhdGVT
YXZlci5zYXZlKCk7CiAgICAgICAgIGNvbnRleHQudHJhbnNsYXRlKG1hcmtlci54KCksIG1hcmtl
ci5tYXhZKCkpOwogICAgICAgICBjb250ZXh0LnJvdGF0ZShzdGF0aWNfY2FzdDxmbG9hdD4oZGVn
MnJhZCg5MC4pKSk7CkBAIC0xMzI4LDcgKzEzMzEsNyBAQCB2b2lkIFJlbmRlckxpc3RNYXJrZXI6
OnBhaW50KFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZmZz
ZQogICAgIH0KIAogICAgIEZsb2F0UG9pbnQgdGV4dE9yaWdpbiA9IEZsb2F0UG9pbnQobWFya2Vy
LngoKSwgbWFya2VyLnkoKSArIHN0eWxlKCkuZm9udE1ldHJpY3MoKS5hc2NlbnQoKSk7Ci0gICAg
dGV4dE9yaWdpbiA9IHJvdW5kUG9pbnRUb0RldmljZVBpeGVscyhMYXlvdXRQb2ludCh0ZXh0T3Jp
Z2luKSwgZG9jdW1lbnQoKS5kZXZpY2VTY2FsZUZhY3RvcigpLCBzdHlsZSgpLmlzTGVmdFRvUmln
aHREaXJlY3Rpb24oKSk7CisgICAgdGV4dE9yaWdpbiA9IHJvdW5kUG9pbnRUb0RldmljZVBpeGVs
cyhMYXlvdXRQb2ludCh0ZXh0T3JpZ2luKSwgZGV2aWNlU2NhbGVGYWN0b3IsIHN0eWxlKCkuaXNM
ZWZ0VG9SaWdodERpcmVjdGlvbigpKTsKIAogICAgIGlmICh0eXBlID09IEFzdGVyaXNrcyB8fCB0
eXBlID09IEZvb3Rub3RlcykKICAgICAgICAgY29udGV4dC5kcmF3VGV4dChmb250LCB0ZXh0UnVu
LCB0ZXh0T3JpZ2luKTsKQEAgLTE3NTIsMTkgKzE3NTUsMTkgQEAgYm9vbCBSZW5kZXJMaXN0TWFy
a2VyOjppc0luc2lkZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1fbGlzdEl0ZW0ubm90SW5MaXN0KCkg
fHwgc3R5bGUoKS5saXN0U3R5bGVQb3NpdGlvbigpID09IElOU0lERTsKIH0KIAotRmxvYXRSZWN0
IFJlbmRlckxpc3RNYXJrZXI6OmdldFJlbGF0aXZlTWFya2VyUmVjdCgpCitMYXlvdXRSZWN0IFJl
bmRlckxpc3RNYXJrZXI6OmdldFJlbGF0aXZlTWFya2VyUmVjdCgpIGNvbnN0CiB7CiAgICAgaWYg
KGlzSW1hZ2UoKSkKLSAgICAgICAgcmV0dXJuIEZsb2F0UmVjdCgwLCAwLCBtX2ltYWdlLT5pbWFn
ZVNpemUodGhpcywgc3R5bGUoKS5lZmZlY3RpdmVab29tKCkpLndpZHRoKCksIG1faW1hZ2UtPmlt
YWdlU2l6ZSh0aGlzLCBzdHlsZSgpLmVmZmVjdGl2ZVpvb20oKSkuaGVpZ2h0KCkpOworICAgICAg
ICByZXR1cm4gTGF5b3V0UmVjdCgwLCAwLCBtX2ltYWdlLT5pbWFnZVNpemUodGhpcywgc3R5bGUo
KS5lZmZlY3RpdmVab29tKCkpLndpZHRoKCksIG1faW1hZ2UtPmltYWdlU2l6ZSh0aGlzLCBzdHls
ZSgpLmVmZmVjdGl2ZVpvb20oKSkuaGVpZ2h0KCkpOwogICAgIAotICAgIEZsb2F0UmVjdCByZWxh
dGl2ZVJlY3Q7CisgICAgTGF5b3V0UmVjdCByZWxhdGl2ZVJlY3Q7CiAgICAgRUxpc3RTdHlsZVR5
cGUgdHlwZSA9IHN0eWxlKCkubGlzdFN0eWxlVHlwZSgpOwogICAgIHN3aXRjaCAodHlwZSkgewog
ICAgICAgICBjYXNlIEFzdGVyaXNrczoKICAgICAgICAgY2FzZSBGb290bm90ZXM6IHsKICAgICAg
ICAgICAgIGNvbnN0IEZvbnRDYXNjYWRlJiBmb250ID0gc3R5bGUoKS5mb250Q2FzY2FkZSgpOwog
ICAgICAgICAgICAgVGV4dFJ1biBydW4gPSBSZW5kZXJCbG9jazo6Y29uc3RydWN0VGV4dFJ1biht
X3RleHQsIHN0eWxlKCkpOwotICAgICAgICAgICAgcmVsYXRpdmVSZWN0ID0gRmxvYXRSZWN0KDAs
IDAsIGZvbnQud2lkdGgocnVuKSwgZm9udC5mb250TWV0cmljcygpLmhlaWdodCgpKTsKKyAgICAg
ICAgICAgIHJlbGF0aXZlUmVjdCA9IExheW91dFJlY3QoMCwgMCwgZm9udC53aWR0aChydW4pLCBm
b250LmZvbnRNZXRyaWNzKCkuaGVpZ2h0KCkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KICAgICAgICAgY2FzZSBEaXNjOgpAQCAtMTc3MiwxMyArMTc3NSwxMyBAQCBGbG9hdFJlY3Qg
UmVuZGVyTGlzdE1hcmtlcjo6Z2V0UmVsYXRpdmVNYXJrZXJSZWN0KCkKICAgICAgICAgY2FzZSBT
cXVhcmU6IHsKICAgICAgICAgICAgIC8vIEZJWE1FOiBBcmUgdGhlc2UgcGFydGljdWxhciByb3Vu
ZGluZyBydWxlcyBuZWNlc3Nhcnk/CiAgICAgICAgICAgICBjb25zdCBGb250TWV0cmljcyYgZm9u
dE1ldHJpY3MgPSBzdHlsZSgpLmZvbnRNZXRyaWNzKCk7Ci0gICAgICAgICAgICBpbnQgYXNjZW50
ID0gZm9udE1ldHJpY3MuYXNjZW50KCk7Ci0gICAgICAgICAgICBpbnQgYnVsbGV0V2lkdGggPSAo
YXNjZW50ICogMiAvIDMgKyAxKSAvIDI7Ci0gICAgICAgICAgICByZWxhdGl2ZVJlY3QgPSBGbG9h
dFJlY3QoMSwgMyAqIChhc2NlbnQgLSBhc2NlbnQgKiAyIC8gMykgLyAyLCBidWxsZXRXaWR0aCwg
YnVsbGV0V2lkdGgpOworICAgICAgICAgICAgTGF5b3V0VW5pdCBhc2NlbnQgPSBmb250TWV0cmlj
cy5hc2NlbnQoKTsKKyAgICAgICAgICAgIExheW91dFVuaXQgYnVsbGV0V2lkdGggPSAoYXNjZW50
ICogMiAvIDMgKyAxKSAvIDI7CisgICAgICAgICAgICByZWxhdGl2ZVJlY3QgPSBMYXlvdXRSZWN0
KDEsIDMgKiAoYXNjZW50IC0gYXNjZW50ICogMiAvIDMpIC8gMiwgYnVsbGV0V2lkdGgsIGJ1bGxl
dFdpZHRoKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgTm9u
ZUxpc3RTdHlsZToKLSAgICAgICAgICAgIHJldHVybiBGbG9hdFJlY3QoKTsKKyAgICAgICAgICAg
IHJldHVybiBMYXlvdXRSZWN0KCk7CiAgICAgICAgIGNhc2UgQWZhcjoKICAgICAgICAgY2FzZSBB
bWhhcmljOgogICAgICAgICBjYXNlIEFtaGFyaWNBYmVnZWRlOgpAQCAtMTg1NSwxMyArMTg1OCwx
MyBAQCBGbG9hdFJlY3QgUmVuZGVyTGlzdE1hcmtlcjo6Z2V0UmVsYXRpdmVNYXJrZXJSZWN0KCkK
ICAgICAgICAgY2FzZSBVcHBlclJvbWFuOgogICAgICAgICBjYXNlIFVyZHU6CiAgICAgICAgICAg
ICBpZiAobV90ZXh0LmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICByZXR1cm4gRmxvYXRSZWN0
KCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIExheW91dFJlY3QoKTsKICAgICAgICAgICAgIGNv
bnN0IEZvbnRDYXNjYWRlJiBmb250ID0gc3R5bGUoKS5mb250Q2FzY2FkZSgpOwogICAgICAgICAg
ICAgVGV4dFJ1biBydW4gPSBSZW5kZXJCbG9jazo6Y29uc3RydWN0VGV4dFJ1bihtX3RleHQsIHN0
eWxlKCkpOwogICAgICAgICAgICAgZmxvYXQgaXRlbVdpZHRoID0gZm9udC53aWR0aChydW4pOwog
ICAgICAgICAgICAgVUNoYXIgc3VmZml4U3BhY2VbMl0gPSB7IGxpc3RNYXJrZXJTdWZmaXgodHlw
ZSwgbV9saXN0SXRlbS52YWx1ZSgpKSwgJyAnIH07CiAgICAgICAgICAgICBmbG9hdCBzdWZmaXhT
cGFjZVdpZHRoID0gZm9udC53aWR0aChSZW5kZXJCbG9jazo6Y29uc3RydWN0VGV4dFJ1bihzdWZm
aXhTcGFjZSwgMiwgc3R5bGUoKSkpOwotICAgICAgICAgICAgcmVsYXRpdmVSZWN0ID0gRmxvYXRS
ZWN0KDAsIDAsIGl0ZW1XaWR0aCArIHN1ZmZpeFNwYWNlV2lkdGgsIGZvbnQuZm9udE1ldHJpY3Mo
KS5oZWlnaHQoKSk7CisgICAgICAgICAgICByZWxhdGl2ZVJlY3QgPSBMYXlvdXRSZWN0KDAsIDAs
IGl0ZW1XaWR0aCArIHN1ZmZpeFNwYWNlV2lkdGgsIGZvbnQuZm9udE1ldHJpY3MoKS5oZWlnaHQo
KSk7CiAgICAgfQogCiAgICAgaWYgKCFzdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0TWFya2Vy
LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5oCmluZGV4IDVh
MTZmZTUwZTVmYzQ1MDFhNjgzMTcwZmI5NzljZGFkODlkYWYwZDkuLjg0MjgxYWI2ZDhmN2VmYjcz
MWYzYTlkZTQyYjVkNTA5ODQwNWQzODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMaXN0TWFya2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxpc3RNYXJrZXIuaApAQCAtODAsNyArODAsNyBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBz
dHlsZURpZENoYW5nZShTdHlsZURpZmZlcmVuY2UsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHls
ZSkgb3ZlcnJpZGU7CiAKLSAgICBGbG9hdFJlY3QgZ2V0UmVsYXRpdmVNYXJrZXJSZWN0KCk7Cisg
ICAgTGF5b3V0UmVjdCBnZXRSZWxhdGl2ZU1hcmtlclJlY3QoKSBjb25zdDsKICAgICBMYXlvdXRS
ZWN0IGxvY2FsU2VsZWN0aW9uUmVjdCgpOwogCiAgICAgU3RyaW5nIG1fdGV4dDsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBk
OWJlMWMwMDRiNjA1Mzc1NmRkNTdlODViZWU3MGQ3YWZjZWY1ZDMxLi4zYmJhNzY3ZDJhOTc3Nzg4
NzM5OTQ3OGRmYmU4ZTE5MDc3NmI5NjhkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMTIt
MjUgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04g
RkFJTEVEOiAhcmVjdC5pc0VtcHR5KCkgaW4gV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpkcmF3
UmVjdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYz
NDYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBm
YXN0L2xpc3RzL2Fzc2VydC1vbi1lbXB0eS1saXN0LW1hcmtlci1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvbGlzdHMvYXNzZXJ0LW9uLWVtcHR5LWxpc3QtbWFya2VyLmh0bWw6
IEFkZGVkLgorCiAyMDE2LTEyLTIyICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgRG8gbm90IGRlc3Ryb3kgdGhlIFJlbmRlck5hbWVkRmxvd0ZyYWdtZW50IGFzIGxl
ZnRvdmVyIGFub255bW91cyBibG9jay4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlz
dHMvYXNzZXJ0LW9uLWVtcHR5LWxpc3QtbWFya2VyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvbGlzdHMvYXNzZXJ0LW9uLWVtcHR5LWxpc3QtbWFya2VyLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi41NjcyMzFlZWNmMDAyNGJlOGUyZjcxMGFiNmNmYmIwZTE3MzY0OThmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9hc3NlcnQtb24tZW1wdHktbGlzdC1t
YXJrZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyBpZiBubyBBU1NFUlQgaW4g
ZGVidWcuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvYXNzZXJ0LW9uLWVt
cHR5LWxpc3QtbWFya2VyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2Fzc2VydC1vbi1l
bXB0eS1saXN0LW1hcmtlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIyYTBhMDU4YjY5NzY0Yzc3NmZmZTYy
NmFhODY4MjRlMTBjYzNiNjkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xp
c3RzL2Fzc2VydC1vbi1lbXB0eS1saXN0LW1hcmtlci5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgd2Ug
ZG9uJ3QgYXNzZXJ0IG9uIGVtcHR5IGxpc3QgbWFya2Vycy48L3RpdGxlPiAKKzxzY3JpcHQ+Cisg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitQQVNTIGlmIG5vIEFTU0VSVCBpbiBkZWJ1Zy4KKzx1
bCBzdHlsZT1mb250LXNpemU6MXB4Pjx1bD48dWw+PGxpPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297776</attachid>
            <date>2016-12-26 18:37:31 -0800</date>
            <delta_ts>2016-12-26 19:15:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163461-20161226183620.patch</filename>
            <type>text/plain</type>
            <size>5623</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwMTIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTI1OGZkZThiMmVlZjdl
MjRhZTZmMjYzMjE5MWJiNzA2MTAzYWQ4NC4uNzVkMjA4YzRiNWMyOWE4ZGZkOTQyZTFkOGFjZTQ4
MDc2MzJmMWJiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE2LTEyLTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
IXJlY3QuaXNFbXB0eSgpIGluIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6ZHJhd1JlY3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzQ2MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIE1ha2Ugc3VyZSB3ZSBk
b24ndCBwYWludCBlbXB0eSByZWN0cy4KKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2Fzc2Vy
dC1vbi1lbXB0eS1saXN0LW1hcmtlci5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGlzdE1hcmtlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMaXN0TWFya2VyOjpwYWlu
dCk6CisKIDIwMTYtMTItMjIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBEbyBub3QgZGVzdHJveSB0aGUgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQgYXMgbGVmdG92
ZXIgYW5vbnltb3VzIGJsb2NrLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxpc3RNYXJrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxp
c3RNYXJrZXIuY3BwCmluZGV4IGQ0ZTQzOGE0NWI3MDUxMmI3YmUwM2E0ZjVmYTdkNDNjY2E0OGU2
ZjMuLmRmZWUyMmJmNWIyNzJmN2M2ZTc4MDNlNzljZDVmNzgwZjgyY2I4YTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0TWFya2VyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdE1hcmtlci5jcHAKQEAgLTExODksMTQgKzEx
ODksMTYgQEAgdm9pZCBSZW5kZXJMaXN0TWFya2VyOjpwYWludChQYWludEluZm8mIHBhaW50SW5m
bywgY29uc3QgTGF5b3V0UG9pbnQmIHBhaW50T2Zmc2UKIAogICAgIExheW91dFJlY3QgYm94KGJv
eE9yaWdpbiwgc2l6ZSgpKTsKICAgICAKLSAgICBGbG9hdFJlY3QgbWFya2VyID0gZ2V0UmVsYXRp
dmVNYXJrZXJSZWN0KCk7Ci0gICAgbWFya2VyLm1vdmVCeShib3hPcmlnaW4pOworICAgIGF1dG8g
bWFya2VyUmVjdCA9IGdldFJlbGF0aXZlTWFya2VyUmVjdCgpOworICAgIG1hcmtlclJlY3QubW92
ZUJ5KGJveE9yaWdpbik7CisgICAgaWYgKG1hcmtlclJlY3QuaXNFbXB0eSgpKQorICAgICAgICBy
ZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRleHQmIGNvbnRleHQgPSBwYWludEluZm8uY29udGV4
dCgpOwogCiAgICAgaWYgKGlzSW1hZ2UoKSkgewotICAgICAgICBpZiAoUmVmUHRyPEltYWdlPiBt
YXJrZXJJbWFnZSA9IG1faW1hZ2UtPmltYWdlKHRoaXMsIG1hcmtlci5zaXplKCkpKQotICAgICAg
ICAgICAgY29udGV4dC5kcmF3SW1hZ2UoKm1hcmtlckltYWdlLCBtYXJrZXIpOworICAgICAgICBp
ZiAoUmVmUHRyPEltYWdlPiBtYXJrZXJJbWFnZSA9IG1faW1hZ2UtPmltYWdlKHRoaXMsIG1hcmtl
clJlY3Quc2l6ZSgpKSkKKyAgICAgICAgICAgIGNvbnRleHQuZHJhd0ltYWdlKCptYXJrZXJJbWFn
ZSwgbWFya2VyUmVjdCk7CiAgICAgICAgIGlmIChzZWxlY3Rpb25TdGF0ZSgpICE9IFNlbGVjdGlv
bk5vbmUpIHsKICAgICAgICAgICAgIExheW91dFJlY3Qgc2VsUmVjdCA9IGxvY2FsU2VsZWN0aW9u
UmVjdCgpOwogICAgICAgICAgICAgc2VsUmVjdC5tb3ZlQnkoYm94T3JpZ2luKTsKQEAgLTEyMjAs
MTQgKzEyMjIsMTQgQEAgdm9pZCBSZW5kZXJMaXN0TWFya2VyOjpwYWludChQYWludEluZm8mIHBh
aW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQmIHBhaW50T2Zmc2UKICAgICBFTGlzdFN0eWxlVHlw
ZSB0eXBlID0gc3R5bGUoKS5saXN0U3R5bGVUeXBlKCk7CiAgICAgc3dpdGNoICh0eXBlKSB7CiAg
ICAgICAgIGNhc2UgRGlzYzoKLSAgICAgICAgICAgIGNvbnRleHQuZHJhd0VsbGlwc2UobWFya2Vy
KTsKKyAgICAgICAgICAgIGNvbnRleHQuZHJhd0VsbGlwc2UobWFya2VyUmVjdCk7CiAgICAgICAg
ICAgICByZXR1cm47CiAgICAgICAgIGNhc2UgQ2lyY2xlOgogICAgICAgICAgICAgY29udGV4dC5z
ZXRGaWxsQ29sb3IoQ29sb3I6OnRyYW5zcGFyZW50KTsKLSAgICAgICAgICAgIGNvbnRleHQuZHJh
d0VsbGlwc2UobWFya2VyKTsKKyAgICAgICAgICAgIGNvbnRleHQuZHJhd0VsbGlwc2UobWFya2Vy
UmVjdCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGNhc2UgU3F1YXJlOgotICAgICAg
ICAgICAgY29udGV4dC5kcmF3UmVjdChtYXJrZXIpOworICAgICAgICAgICAgY29udGV4dC5kcmF3
UmVjdChtYXJrZXJSZWN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgY2FzZSBOb25l
TGlzdFN0eWxlOgogICAgICAgICAgICAgcmV0dXJuOwpAQCAtMTMxOCwxNiArMTMyMCwxNiBAQCB2
b2lkIFJlbmRlckxpc3RNYXJrZXI6OnBhaW50KFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBM
YXlvdXRQb2ludCYgcGFpbnRPZmZzZQogCiAgICAgR3JhcGhpY3NDb250ZXh0U3RhdGVTYXZlciBz
dGF0ZVNhdmVyKGNvbnRleHQsIGZhbHNlKTsKICAgICBpZiAoIXN0eWxlKCkuaXNIb3Jpem9udGFs
V3JpdGluZ01vZGUoKSkgewotICAgICAgICBtYXJrZXIubW92ZUJ5KC1ib3hPcmlnaW4pOwotICAg
ICAgICBtYXJrZXIgPSBtYXJrZXIudHJhbnNwb3NlZFJlY3QoKTsKLSAgICAgICAgbWFya2VyLm1v
dmVCeShGbG9hdFBvaW50KGJveC54KCksIGJveC55KCkgLSBsb2dpY2FsSGVpZ2h0KCkpKTsKKyAg
ICAgICAgbWFya2VyUmVjdC5tb3ZlQnkoLWJveE9yaWdpbik7CisgICAgICAgIG1hcmtlclJlY3Qg
PSBtYXJrZXJSZWN0LnRyYW5zcG9zZWRSZWN0KCk7CisgICAgICAgIG1hcmtlclJlY3QubW92ZUJ5
KEZsb2F0UG9pbnQoYm94LngoKSwgYm94LnkoKSAtIGxvZ2ljYWxIZWlnaHQoKSkpOwogICAgICAg
ICBzdGF0ZVNhdmVyLnNhdmUoKTsKLSAgICAgICAgY29udGV4dC50cmFuc2xhdGUobWFya2VyLngo
KSwgbWFya2VyLm1heFkoKSk7CisgICAgICAgIGNvbnRleHQudHJhbnNsYXRlKG1hcmtlclJlY3Qu
eCgpLCBtYXJrZXJSZWN0Lm1heFkoKSk7CiAgICAgICAgIGNvbnRleHQucm90YXRlKHN0YXRpY19j
YXN0PGZsb2F0PihkZWcycmFkKDkwLikpKTsKLSAgICAgICAgY29udGV4dC50cmFuc2xhdGUoLW1h
cmtlci54KCksIC1tYXJrZXIubWF4WSgpKTsKKyAgICAgICAgY29udGV4dC50cmFuc2xhdGUoLW1h
cmtlclJlY3QueCgpLCAtbWFya2VyUmVjdC5tYXhZKCkpOwogICAgIH0KIAotICAgIEZsb2F0UG9p
bnQgdGV4dE9yaWdpbiA9IEZsb2F0UG9pbnQobWFya2VyLngoKSwgbWFya2VyLnkoKSArIHN0eWxl
KCkuZm9udE1ldHJpY3MoKS5hc2NlbnQoKSk7CisgICAgRmxvYXRQb2ludCB0ZXh0T3JpZ2luID0g
RmxvYXRQb2ludChtYXJrZXJSZWN0LngoKSwgbWFya2VyUmVjdC55KCkgKyBzdHlsZSgpLmZvbnRN
ZXRyaWNzKCkuYXNjZW50KCkpOwogICAgIHRleHRPcmlnaW4gPSByb3VuZFBvaW50VG9EZXZpY2VQ
aXhlbHMoTGF5b3V0UG9pbnQodGV4dE9yaWdpbiksIGRvY3VtZW50KCkuZGV2aWNlU2NhbGVGYWN0
b3IoKSwgc3R5bGUoKS5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkpOwogCiAgICAgaWYgKHR5cGUg
PT0gQXN0ZXJpc2tzIHx8IHR5cGUgPT0gRm9vdG5vdGVzKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ5YmUxYzAwNGI2MDUz
NzU2ZGQ1N2U4NWJlZTcwZDdhZmNlZjVkMzEuLjk4MzZlOGM0NTZmNTM4YTAxNjk3OWQ0ODRlODNj
Y2YyMjg2MzkxZWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNi0xMi0yNiAgWmFsYW4gQnVq
dGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFyZWN0
LmlzRW1wdHkoKSBpbiBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdSZWN0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjM0NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3QvbGlzdHMvYXNzZXJ0
LW9uLWVtcHR5LWxpc3QtbWFya2VyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9saXN0cy9hc3NlcnQtb24tZW1wdHktbGlzdC1tYXJrZXIuaHRtbDogQWRkZWQuCisKIDIwMTYt
MTItMjIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBEbyBub3Qg
ZGVzdHJveSB0aGUgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQgYXMgbGVmdG92ZXIgYW5vbnltb3Vz
IGJsb2NrLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9hc3NlcnQtb24tZW1w
dHktbGlzdC1tYXJrZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9hc3Nl
cnQtb24tZW1wdHktbGlzdC1tYXJrZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU2NzIzMWVl
Y2YwMDI0YmU4ZTJmNzEwYWI2Y2ZiYjBlMTczNjQ5OGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2xpc3RzL2Fzc2VydC1vbi1lbXB0eS1saXN0LW1hcmtlci1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwyIEBACitQQVNTIGlmIG5vIEFTU0VSVCBpbiBkZWJ1Zy4KKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9hc3NlcnQtb24tZW1wdHktbGlzdC1tYXJrZXIu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvYXNzZXJ0LW9uLWVtcHR5LWxpc3QtbWFya2Vy
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMjJhMGEwNThiNjk3NjRjNzc2ZmZlNjI2YWE4NjgyNGUxMGNjM2I2
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvYXNzZXJ0LW9uLWVt
cHR5LWxpc3QtbWFya2VyLmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRoaXMgdGVzdHMgdGhhdCB3ZSBkb24ndCBhc3NlcnQgb24g
ZW1wdHkgbGlzdCBtYXJrZXJzLjwvdGl0bGU+IAorPHNjcmlwdD4KKyAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KK1BBU1MgaWYgbm8gQVNTRVJUIGluIGRlYnVnLgorPHVsIHN0eWxlPWZvbnQtc2l6
ZToxcHg+PHVsPjx1bD48bGk+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>