<?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>152113</bug_id>
          
          <creation_ts>2015-12-10 02:15:01 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: flowThread-&gt;regionInRange(region, startRegion, endRegion) in WebCore::RenderBox::borderBoxRectInRegion</short_desc>
          <delta_ts>2016-12-02 13:25:43 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>abucur</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>stavila</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1148107</commentid>
    <comment_count>0</comment_count>
      <attachid>267082</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2015-12-10 02:15:01 -0800</bug_when>
    <thetext>Created attachment 267082
Test

Load the attached test with debug MiniBrowser:

&lt;style&gt;
h2 {
    column-span: all
}
* {
    column-width: 91cm
}
&lt;/style&gt;
&lt;div&gt;
    &lt;h2&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;video controls&gt;&lt;/video&gt;
&lt;h2&gt;&lt;/h2&gt;

OS: Ubuntu 15.10 x86_64
Checked build: debug EFL
Checked version: 2559fac


Backtrace:

ASSERTION FAILED: flowThread-&gt;regionInRange(region, startRegion, endRegion)
../../Source/WebCore/rendering/RenderBox.cpp(222) : WebCore::LayoutRect WebCore::RenderBox::borderBoxRectInRegion(WebCore::RenderRegion*, WebCore::RenderBox::RenderBoxRegionInfoFlags) const
1   0x7f0e7d1e9fb8 WTFCrash
2   0x7f0e7bf9f035 WebCore::RenderBox::borderBoxRectInRegion(WebCore::RenderRegion*, WebCore::RenderBox::RenderBoxRegionInfoFlags) const
3   0x7f0e7c0ec960 WebCore::RenderRegion::ensureOverflowForBox(WebCore::RenderBox const*, WTF::RefPtr&lt;WebCore::RenderOverflow&gt;&amp;, bool)
4   0x7f0e7c0ed19e WebCore::RenderRegion::visualOverflowRectForBox(WebCore::RenderBoxModelObject const&amp;)
5   0x7f0e7c0eb160 WebCore::RenderRegion::overflowRectForFlowThreadPortion(WebCore::LayoutRect const&amp;, bool, bool, WebCore::RenderRegion::OverflowType)
6   0x7f0e7c0eaf9e WebCore::RenderRegion::flowThreadPortionOverflowRect()
7   0x7f0e7c0c7ac2 WebCore::RenderMultiColumnSet::repaintFlowThreadContent(WebCore::LayoutRect const&amp;)
8   0x7f0e7c00b8e6 WebCore::RenderFlowThread::repaintRectangleInRegions(WebCore::LayoutRect const&amp;) const
9   0x7f0e7c0dfc03 WebCore::RenderObject::repaintUsingContainer(WebCore::RenderLayerModelObject const*, WebCore::LayoutRect const&amp;, bool) const
10  0x7f0e7bfebfc5 WebCore::RenderElement::repaintAfterLayoutIfNeeded(WebCore::RenderLayerModelObject const*, WebCore::LayoutRect const&amp;, WebCore::LayoutRect const&amp;, WebCore::LayoutRect const*, WebCore::LayoutRect const*)
11  0x7f0e7cc25c41 WebCore::LayoutRepainter::repaintAfterLayout()
12  0x7f0e7bf69245 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
13  0x7f0e7bf3abb2 WebCore::RenderBlock::layout()
14  0x7f0e7bf69d38 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
15  0x7f0e7bf69876 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
16  0x7f0e7bf68cd6 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
17  0x7f0e7bf3abb2 WebCore::RenderBlock::layout()
18  0x7f0e7c00a6d9 WebCore::RenderFlowThread::layout()
19  0x7f0e7c0bec18 WebCore::RenderMultiColumnFlowThread::layout()
20  0x7f0e7bf79326 WebCore::RenderBlockFlow::layoutSpecialExcludedChild(bool)
21  0x7f0e7bf69737 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
22  0x7f0e7bf68cd6 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
23  0x7f0e7bf3abb2 WebCore::RenderBlock::layout()
24  0x7f0e7bf69d38 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
25  0x7f0e7bf69876 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
26  0x7f0e7bf68cd6 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
27  0x7f0e7bf3abb2 WebCore::RenderBlock::layout()
28  0x7f0e7c00a6d9 WebCore::RenderFlowThread::layout()
29  0x7f0e7c0bec18 WebCore::RenderMultiColumnFlowThread::layout()
30  0x7f0e7bf79326 WebCore::RenderBlockFlow::layoutSpecialExcludedChild(bool)
31  0x7f0e7bf69737 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
Aborted (core dumped)

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f0e7d1e9fbd in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
321     *(int *)(uintptr_t)0xbbadbeef = 0;
[Current thread is 1 (Thread 0x7f0e80d1fa80 (LWP 21680))]
#0  0x00007f0e7d1e9fbd in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007f0e7bf9f035 in WebCore::RenderBox::borderBoxRectInRegion (this=0x7f0e149606a8, region=0x7f0e149548c0, cacheFlag=WebCore::RenderBox::CacheRenderBoxRegionInfo) at ../../Source/WebCore/rendering/RenderBox.cpp:222
#2  0x00007f0e7c0ec960 in WebCore::RenderRegion::ensureOverflowForBox (this=0x7f0e149548c0, box=0x7f0e149606a8, overflow=..., forceCreation=true) at ../../Source/WebCore/rendering/RenderRegion.cpp:436
#3  0x00007f0e7c0ed19e in WebCore::RenderRegion::visualOverflowRectForBox (this=0x7f0e149548c0, box=...) at ../../Source/WebCore/rendering/RenderRegion.cpp:528
#4  0x00007f0e7c0eb160 in WebCore::RenderRegion::overflowRectForFlowThreadPortion (this=0x7f0e149548c0, flowThreadPortionRect=..., isFirstPortion=false, isLastPortion=true, overflowType=WebCore::RenderRegion::VisualOverflow) at ../../Source/WebCore/rendering/RenderRegion.cpp:159
#5  0x00007f0e7c0eaf9e in WebCore::RenderRegion::flowThreadPortionOverflowRect (this=0x7f0e149548c0) at ../../Source/WebCore/rendering/RenderRegion.cpp:134
#6  0x00007f0e7c0c7ac2 in WebCore::RenderMultiColumnSet::repaintFlowThreadContent (this=0x7f0e149548c0, repaintRect=...) at ../../Source/WebCore/rendering/RenderMultiColumnSet.cpp:666
#7  0x00007f0e7c00b8e6 in WebCore::RenderFlowThread::repaintRectangleInRegions (this=0x7f0e149606a8, repaintRect=...) at ../../Source/WebCore/rendering/RenderFlowThread.cpp:389
#8  0x00007f0e7c0dfc03 in WebCore::RenderObject::repaintUsingContainer (this=0x7f0e5cbb6508, repaintContainer=0x7f0e149606a8, r=..., shouldClipToLayer=true) at ../../Source/WebCore/rendering/RenderObject.cpp:898
#9  0x00007f0e7bfebfc5 in WebCore::RenderElement::repaintAfterLayoutIfNeeded (this=0x7f0e5cbb6508, repaintContainer=0x7f0e149606a8, oldBounds=..., oldOutlineBox=..., newBoundsPtr=0x0, newOutlineBoxRectPtr=0x0) at ../../Source/WebCore/rendering/RenderElement.cpp:1321
#10 0x00007f0e7cc25c41 in WebCore::LayoutRepainter::repaintAfterLayout (this=0x7ffeaa1ee520) at ../../Source/WebCore/rendering/LayoutRepainter.cpp:47
#11 0x00007f0e7bf69245 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e5cbb6508, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:544
#12 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e5cbb6508) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#13 0x00007f0e7bf69d38 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f0e149606a8, child=..., marginInfo=..., previousFloatLogicalBottom=..., maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:709
#14 0x00007f0e7bf69876 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f0e149606a8, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:632
#15 0x00007f0e7bf68cd6 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e149606a8, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:485
#16 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e149606a8) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#17 0x00007f0e7c00a6d9 in WebCore::RenderFlowThread::layout (this=0x7f0e149606a8) at ../../Source/WebCore/rendering/RenderFlowThread.cpp:202
#18 0x00007f0e7c0bec18 in WebCore::RenderMultiColumnFlowThread::layout (this=0x7f0e149606a8) at ../../Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp:126
#19 0x00007f0e7bf79326 in WebCore::RenderBlockFlow::layoutSpecialExcludedChild (this=0x7f0e5cbb6398, relayoutChildren=true) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3771
#20 0x00007f0e7bf69737 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f0e5cbb6398, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:604
#21 0x00007f0e7bf68cd6 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e5cbb6398, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:485
#22 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e5cbb6398) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#23 0x00007f0e7bf69d38 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f0e14960470, child=..., marginInfo=..., previousFloatLogicalBottom=..., maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:709
#24 0x00007f0e7bf69876 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f0e14960470, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:632
#25 0x00007f0e7bf68cd6 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e14960470, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:485
#26 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e14960470) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#27 0x00007f0e7c00a6d9 in WebCore::RenderFlowThread::layout (this=0x7f0e14960470) at ../../Source/WebCore/rendering/RenderFlowThread.cpp:202
#28 0x00007f0e7c0bec18 in WebCore::RenderMultiColumnFlowThread::layout (this=0x7f0e14960470) at ../../Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp:126
#29 0x00007f0e7bf79326 in WebCore::RenderBlockFlow::layoutSpecialExcludedChild (this=0x7f0e5cbb62e0, relayoutChildren=false) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3771
#30 0x00007f0e7bf69737 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f0e5cbb62e0, relayoutChildren=false, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:604
#31 0x00007f0e7bf68cd6 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e5cbb62e0, relayoutChildren=false, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:485
#32 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e5cbb62e0) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#33 0x00007f0e7bf69d38 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f0e5cb5c250, child=..., marginInfo=..., previousFloatLogicalBottom=..., maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:709
#34 0x00007f0e7bf69876 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f0e5cb5c250, relayoutChildren=false, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:632
#35 0x00007f0e7bf68cd6 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f0e5cb5c250, relayoutChildren=false, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:485
#36 0x00007f0e7bf3abb2 in WebCore::RenderBlock::layout (this=0x7f0e5cb5c250) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#37 0x00007f0e7c151d77 in WebCore::RenderView::layoutContent (this=0x7f0e5cb5c250, state=...) at ../../Source/WebCore/rendering/RenderView.cpp:253
#38 0x00007f0e7c15246f in WebCore::RenderView::layout (this=0x7f0e5cb5c250) at ../../Source/WebCore/rendering/RenderView.cpp:378
#39 0x00007f0e7bd177dc in WebCore::FrameView::layout (this=0x7f0e5ca0c000, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1427
#40 0x00007f0e7bd1bced in WebCore::FrameView::layoutTimerFired (this=0x7f0e5ca0c000) at ../../Source/WebCore/page/FrameView.cpp:2599
#41 0x00007f0e7bd355a3 in std::_Mem_fn_base&lt;void (WebCore::FrameView::*)(), true&gt;::operator()&lt;, void&gt;(std::_Mem_fn_base&lt;void (WebCore::FrameView::*)(), true&gt;::_Class *) const (this=0x234f570, __object=0x7f0e5ca0c000) at /usr/include/c++/5/functional:600
#42 0x00007f0e7bd34225 in std::_Bind&lt;std::_Mem_fn&lt;void (WebCore::FrameView::*)()&gt;(WebCore::FrameView*)&gt;::__call&lt;void, 0ul&gt;(&lt;unknown type in webkit/WebKitBuild/Debug/lib/libewebkit2.so.1, CU 0x0, DIE 0x230cc9&gt;, std::_Index_tuple&lt;0ul&gt;) (this=0x234f570, __args=&lt;unknown type in webkit/WebKitBuild/Debug/lib/libewebkit2.so.1, CU 0x0, DIE 0x230cc9&gt;) at /usr/include/c++/5/functional:1074
#43 0x00007f0e7bd31f83 in std::_Bind&lt;std::_Mem_fn&lt;void (WebCore::FrameView::*)()&gt;(WebCore::FrameView*)&gt;::operator()&lt;, void&gt;(void) (this=0x234f570) at /usr/include/c++/5/functional:1133
#44 0x00007f0e7bd2e67e in std::_Function_handler&lt;void(), std::_Bind&lt;std::_Mem_fn&lt;void (WebCore::FrameView::*)()&gt;(WebCore::FrameView*)&gt; &gt;::_M_invoke(const std::_Any_data &amp;) (__functor=...) at /usr/include/c++/5/functional:1871
#45 0x00007f0e7af3c108 in std::function&lt;void()&gt;::operator()(void) const (this=0x7f0e5ca0c190) at /usr/include/c++/5/functional:2271
#46 0x00007f0e7afe9f90 in WebCore::Timer::fired (this=0x7f0e5ca0c158) at ../../Source/WebCore/platform/Timer.h:133
#47 0x00007f0e7bdff409 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x7f0e5cbd3488) at ../../Source/WebCore/platform/ThreadTimers.cpp:121
#48 0x00007f0e7bdfefb1 in WebCore::ThreadTimers::&lt;lambda()&gt;::operator()(void) const (__closure=0x7f0e80c040a8 &lt;WebCore::MainThreadSharedTimer::singleton()::instance+8&gt;) at ../../Source/WebCore/platform/ThreadTimers.cpp:73
#49 0x00007f0e7bdff5de in std::_Function_handler&lt;void(), WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::&lt;lambda()&gt; &gt;::_M_invoke(const std::_Any_data &amp;) (__functor=...) at /usr/include/c++/5/functional:1871
#50 0x00007f0e7af3c108 in std::function&lt;void()&gt;::operator()(void) const (this=0x7f0e80c040a8 &lt;WebCore::MainThreadSharedTimer::singleton()::instance+8&gt;) at /usr/include/c++/5/functional:2271
#51 0x00007f0e7cbc2cd3 in WebCore::MainThreadSharedTimer::fired (this=0x7f0e80c040a0 &lt;WebCore::MainThreadSharedTimer::singleton()::instance&gt;) at ../../Source/WebCore/platform/MainThreadSharedTimer.cpp:52
#52 0x00007f0e7cdcd8a4 in WebCore::timerEvent () at ../../Source/WebCore/platform/efl/MainThreadSharedTimerEfl.cpp:44
#53 0x00007f0e753b80ce in _ecore_call_task_cb (data=&lt;optimized out&gt;, func=&lt;optimized out&gt;) at lib/ecore/ecore_private.h:336
#54 _ecore_timer_expired_call (when=798321.33057432994) at lib/ecore/ecore_timer.c:733
#55 0x00007f0e753b821b in _ecore_timer_expired_timers_call (when=798321.33057432994) at lib/ecore/ecore_timer.c:686
#56 0x00007f0e753b4215 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1832
#57 0x00007f0e753b4827 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:988
#58 0x00007f0e7d248647 in WTF::RunLoop::run () at ../../Source/WTF/wtf/efl/RunLoopEfl.cpp:49
#59 0x00007f0e7b4e735c in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt; (argc=2, argv=0x7ffeaa1f00c8) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#60 0x00007f0e7b4e6f6a in WebKit::WebProcessMainUnix (argc=2, argv=0x7ffeaa1f00c8) at ../../Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:161
#61 0x000000000040089a in main (argc=2, argv=0x7ffeaa1f00c8) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:44</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217891</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-05 09:19:52 -0700</bug_when>
    <thetext>This reproduces in r204037.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217892</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-05 09:20:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/27720221&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224187</commentid>
    <comment_count>3</comment_count>
      <attachid>287273</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-08-29 09:23:57 -0700</bug_when>
    <thetext>Created attachment 287273
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224198</commentid>
    <comment_count>4</comment_count>
      <attachid>287276</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-08-29 10:01:11 -0700</bug_when>
    <thetext>Created attachment 287276
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250901</commentid>
    <comment_count>5</comment_count>
      <attachid>294684</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-11-13 18:54:29 -0800</bug_when>
    <thetext>Created attachment 294684
Test reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255608</commentid>
    <comment_count>6</comment_count>
      <attachid>295926</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-01 20:27:21 -0800</bug_when>
    <thetext>Created attachment 295926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255782</commentid>
    <comment_count>7</comment_count>
      <attachid>295970</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-02 11:35:14 -0800</bug_when>
    <thetext>Created attachment 295970
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255785</commentid>
    <comment_count>8</comment_count>
      <attachid>295970</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2016-12-02 11:41:22 -0800</bug_when>
    <thetext>Comment on attachment 295970
Patch

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

r=me

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:436
&gt; +    // Pagination always intiates MultiColumnFlowThread.

Typo. initiates.

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:443
&gt; +    // column-axis intiates MultiColumnFlowThread.

Typo again.

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:447
&gt; +    // Non-auto column-width always intiates MultiColumnFlowThread.

Typo.

&gt; Source/WebCore/rendering/RenderBlockFlow.cpp:451
&gt; +    // column-count &gt; 1 always intiates MultiColumnFlowThread.

Typo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255789</commentid>
    <comment_count>9</comment_count>
      <attachid>295972</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-12-02 11:47:53 -0800</bug_when>
    <thetext>Created attachment 295972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255839</commentid>
    <comment_count>10</comment_count>
      <attachid>295972</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-02 13:25:38 -0800</bug_when>
    <thetext>Comment on attachment 295972
Patch

Clearing flags on attachment: 295972

Committed r209259: &lt;http://trac.webkit.org/changeset/209259&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255840</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-02 13:25:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>267082</attachid>
            <date>2015-12-10 02:15:01 -0800</date>
            <delta_ts>2016-08-29 09:23:57 -0700</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>135</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PHN0eWxlPgpoMiB7CiAgICBjb2x1bW4tc3BhbjogYWxsCn0KKiB7CiAgICBjb2x1bW4td2lkdGg6
IDkxY20KfQo8L3N0eWxlPgo8ZGl2PgogICAgPGgyPjwvaDI+CjwvZGl2Pgo8dmlkZW8gY29udHJv
bHM+PC92aWRlbz4KPGgyPjwvaDI+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>287273</attachid>
            <date>2016-08-29 09:23:57 -0700</date>
            <delta_ts>2016-08-29 10:01:11 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>bug152113.html</filename>
            <type>text/html</type>
            <size>191</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgouY29sc3BhbiB7CiAgICBjb2x1bW4tc3BhbjogYWxsCn0KCi5jb2wsIGh0bWwgewog
ICAgY29sdW1uLXdpZHRoOiAxMDBweDsKfQo8L3N0eWxlPgo8ZGl2IGNsYXNzPWNvbD48ZGl2IGNs
YXNzPWNvbHNwYW48L2Rpdj48L2Rpdj4KPHZpZGVvIGNvbnRyb2xzPSIiPjwvdmlkZW8+CjxkaXYg
Y2xhc3M9Y29sc3BhbjwvZGl2Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>287276</attachid>
            <date>2016-08-29 10:01:11 -0700</date>
            <delta_ts>2016-11-13 18:54:29 -0800</delta_ts>
            <desc>Test reduction</desc>
            <filename>bug152113.html</filename>
            <type>text/html</type>
            <size>199</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgouY3NwYW4gewogICAgY29sdW1uLXNwYW46IGFsbAp9CgouY29udGFpbmVyLCBodG1s
IHsKICAgIGNvbHVtbi13aWR0aDogMTAwcHg7Cn0KPC9zdHlsZT4KPGRpdiBjbGFzcz1jb250YWlu
ZXI+PGRpdiBjbGFzcz1jc3Bhbj48L2Rpdj48L2Rpdj4KPHZpZGVvIGNvbnRyb2xzPSIiPjwvdmlk
ZW8+CjxkaXYgY2xhc3M9Y3NwYW4+PC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>294684</attachid>
            <date>2016-11-13 18:54:29 -0800</date>
            <delta_ts>2016-11-13 18:54:29 -0800</delta_ts>
            <desc>Test reduction</desc>
            <filename>bug-152113.html</filename>
            <type>text/html</type>
            <size>138</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgpoMiB7CiAgY29sdW1uLXNwYW46IGFsbAp9CmRpdiB7CiAgY29sdW1uLXdpZHRoOiAx
MHB4Owp9Cjwvc3R5bGU+CjxkaXY+PGRpdj48aDI+PC9oMj48L2Rpdj48dmlkZW8gY29udHJvbHM+
PC92aWRlbz48aDI+PC9oMj48L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295926</attachid>
            <date>2016-12-01 20:27:21 -0800</date>
            <delta_ts>2016-12-02 11:35:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152113-20161201202651.patch</filename>
            <type>text/plain</type>
            <size>6433</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5MDU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4NTdlZWQxYmM4Nzk0
MzUwMTg2MzA1ZDZiOWU4YTRjNDdjYWFkYi4uMWM0MDkyNjRlZWE4MDhjZGJhNjdjY2FiNDdlNmNk
ZWMwMTllZmEyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTEyLTAxICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
Zmxvd1RocmVhZC0+cmVnaW9uSW5SYW5nZShyZWdpb24sIHN0YXJ0UmVnaW9uLCBlbmRSZWdpb24p
IGluIFdlYkNvcmU6OlJlbmRlckJveDo6Ym9yZGVyQm94UmVjdEluUmVnaW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIxMTMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzI3NzIwMjIxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFdJUCBwYXRjaC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
bG9ja0Zsb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93Ojp3aWxsQ3Jl
YXRlQ29sdW1ucyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtbkZsb3dUaHJlYWQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6aXNWYWxpZENvbHVtblNwYW5uZXIpOgorCiAyMDE2LTExLTI4ICBDaHJpcyBE
dW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gVXNlIFVJS2l0IFNQSSB0
byBmb3JjZSBwb3BvdmVyIHByZXNlbnRhdGlvbiBzdHlsZSBvbiBpUGhvbmUgZm9yIGh0bWwgdmFs
aWRhdGlvbiBwb3BvdmVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tG
bG93LmNwcAppbmRleCA2Nzg0OTUxMmUzYmNlZWJiNDRjZGM5OWM4MjBiNmJiOGJmZmJlMDU1Li4x
NzNkMzlhNjcxMzFhMzdlOTE5YTU5Y2Y0MjBjMWYzNmJhMGJmMTk5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAtNDI4LDYgKzQyOCwyNyBAQCB2
b2lkIFJlbmRlckJsb2NrRmxvdzo6Y29tcHV0ZUNvbHVtbkNvdW50QW5kV2lkdGgoKQogICAgIHNl
dENvbXB1dGVkQ29sdW1uQ291bnRBbmRXaWR0aChkZXNpcmVkQ29sdW1uQ291bnQsIGRlc2lyZWRD
b2x1bW5XaWR0aCk7CiB9CiAKK2Jvb2wgUmVuZGVyQmxvY2tGbG93Ojp3aWxsQ3JlYXRlQ29sdW1u
cygpCit7CisgICAgLy8gRm9yIG5vdywgd2UgZG9uJ3Qgc3VwcG9ydCBtdWx0aS1jb2x1bW4gbGF5
b3V0cyB3aGVuIHByaW50aW5nLCBzaW5jZSB3ZSBoYXZlIHRvIGRvIGEgbG90IG9mIHdvcmsgZm9y
IHByb3BlciBwYWdpbmF0aW9uLgorICAgIGlmIChkb2N1bWVudCgpLnBhZ2luYXRlZCgpIHx8IChz
dHlsZSgpLmhhc0F1dG9Db2x1bW5Db3VudCgpICYmIHN0eWxlKCkuaGFzQXV0b0NvbHVtbldpZHRo
KCkpIHx8ICFzdHlsZSgpLmhhc0lubGluZUNvbHVtbkF4aXMoKSkKKyAgICAgICAgcmV0dXJuIHJl
cXVpcmVzQ29sdW1ucygxKTsKKworICAgIExheW91dFVuaXQgYXZhaWxXaWR0aCA9IGNvbnRlbnRM
b2dpY2FsV2lkdGgoKTsKKyAgICBMYXlvdXRVbml0IGNvbEdhcCA9IGNvbHVtbkdhcCgpOworICAg
IExheW91dFVuaXQgY29sV2lkdGggPSBzdGQ6Om1heDxMYXlvdXRVbml0PigxLCBzdHlsZSgpLmNv
bHVtbldpZHRoKCkpOworICAgIHVuc2lnbmVkIGNvbENvdW50ID0gc3RkOjptYXg8dW5zaWduZWQ+
KDEsIHN0eWxlKCkuY29sdW1uQ291bnQoKSk7CisgICAgdW5zaWduZWQgZGVzaXJlZENvbHVtbkNv
dW50ID0gMDsKKworICAgIGlmIChzdHlsZSgpLmhhc0F1dG9Db2x1bW5XaWR0aCgpICYmICFzdHls
ZSgpLmhhc0F1dG9Db2x1bW5Db3VudCgpKQorICAgICAgICBkZXNpcmVkQ29sdW1uQ291bnQgPSBj
b2xDb3VudDsKKyAgICBlbHNlIGlmICghc3R5bGUoKS5oYXNBdXRvQ29sdW1uV2lkdGgoKSAmJiBz
dHlsZSgpLmhhc0F1dG9Db2x1bW5Db3VudCgpKQorICAgICAgICBkZXNpcmVkQ29sdW1uQ291bnQg
PSBzdGQ6Om1heDx1bnNpZ25lZD4oMSwgKChhdmFpbFdpZHRoICsgY29sR2FwKSAvIChjb2xXaWR0
aCArIGNvbEdhcCkpLnRvVW5zaWduZWQoKSk7CisgICAgZWxzZQorICAgICAgICBkZXNpcmVkQ29s
dW1uQ291bnQgPSBzdGQ6Om1heDx1bnNpZ25lZD4oc3RkOjptaW48dW5zaWduZWQ+KGNvbENvdW50
LCAoKGF2YWlsV2lkdGggKyBjb2xHYXApIC8gKGNvbFdpZHRoICsgY29sR2FwKSkudG9VbnNpZ25l
ZCgpKSwgMSk7CisgICAgcmV0dXJuIHJlcXVpcmVzQ29sdW1ucyhkZXNpcmVkQ29sdW1uQ291bnQp
OworfQorCiB2b2lkIFJlbmRlckJsb2NrRmxvdzo6bGF5b3V0QmxvY2soYm9vbCByZWxheW91dENo
aWxkcmVuLCBMYXlvdXRVbml0IHBhZ2VMb2dpY2FsSGVpZ2h0KQogewogICAgIEFTU0VSVChuZWVk
c0xheW91dCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9ja0Zsb3cuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuaApp
bmRleCA3MWI0MzExYzU5ZDAwZDdiMDkxODZmYjZmN2UyNmZhODg3MjM0MTRkLi4xOGM0ZjFkNzZl
N2M1YWE3ZDZkZmZhYWQ3OWIxYjE2MjNiOTQ1YmE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrRmxvdy5oCkBAIC0yODIsNiArMjgyLDcgQEAgcHVibGljOgogCiAgICAg
UmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkKiBtdWx0aUNvbHVtbkZsb3dUaHJlYWQoKSBjb25z
dCB7IHJldHVybiBoYXNSYXJlQmxvY2tGbG93RGF0YSgpID8gcmFyZUJsb2NrRmxvd0RhdGEoKS0+
bV9tdWx0aUNvbHVtbkZsb3dUaHJlYWQgOiBudWxscHRyOyB9CiAgICAgdm9pZCBzZXRNdWx0aUNv
bHVtbkZsb3dUaHJlYWQoUmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkKik7CisgICAgYm9vbCB3
aWxsQ3JlYXRlQ29sdW1ucygpOwogICAgIAogICAgIGJvb2wgY29udGFpbnNGbG9hdHMoKSBjb25z
dCBvdmVycmlkZSB7IHJldHVybiBtX2Zsb2F0aW5nT2JqZWN0cyAmJiAhbV9mbG9hdGluZ09iamVj
dHMtPnNldCgpLmlzRW1wdHkoKTsgfQogICAgIGJvb2wgY29udGFpbnNGbG9hdChSZW5kZXJCb3gm
KSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0
aUNvbHVtbkZsb3dUaHJlYWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11
bHRpQ29sdW1uRmxvd1RocmVhZC5jcHAKaW5kZXggZjVmZjQ1ZjIwMmQ4YjE0OTk5ZWM3NmNmZDk2
YTM4ZmNjYjk2NDk1Yy4uMTY1YzBlOTVhNWE0ZWM5ZDQ0MTUwYzIxOTY0NWYwYWE4MWM4ZTc0NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uRmxv
d1RocmVhZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29s
dW1uRmxvd1RocmVhZC5jcHAKQEAgLTI0MCwzMSArMjQwLDQwIEBAIHN0YXRpYyBib29sIGlzVmFs
aWRDb2x1bW5TcGFubmVyKGNvbnN0IFJlbmRlck11bHRpQ29sdW1uRmxvd1RocmVhZCYgZmxvd1Ro
cmVhZCwKIHsKICAgICAvLyBXZSBhc3N1bWUgdGhhdCB3ZSdyZSBpbnNpZGUgdGhlIGZsb3cgdGhy
ZWFkLiBUaGlzIGZ1bmN0aW9uIGlzIG5vdCB0byBiZSBjYWxsZWQgb3RoZXJ3aXNlLgogICAgIEFT
U0VSVChkZXNjZW5kYW50LmlzRGVzY2VuZGFudE9mKCZmbG93VGhyZWFkKSk7Ci0KICAgICAvLyBG
aXJzdCBtYWtlIHN1cmUgdGhhdCB0aGUgcmVuZGVyZXIgaXRzZWxmIGhhcyB0aGUgcmlnaHQgcHJv
cGVydGllcyBmb3IgYmVjb21pbmcgYSBzcGFubmVyLgotICAgIGF1dG8mIHN0eWxlID0gZGVzY2Vu
ZGFudC5zdHlsZSgpOwotICAgIGlmIChzdHlsZS5jb2x1bW5TcGFuKCkgIT0gQ29sdW1uU3BhbkFs
bCB8fCAhaXM8UmVuZGVyQm94PihkZXNjZW5kYW50KSB8fCBkZXNjZW5kYW50LmlzRmxvYXRpbmdP
ck91dE9mRmxvd1Bvc2l0aW9uZWQoKSkKKyAgICBpZiAoIWlzPFJlbmRlckJveD4oZGVzY2VuZGFu
dCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGF1dG8mIGRlc2NlbmRhbnRCb3ggPSBk
b3duY2FzdDxSZW5kZXJCb3g+KGRlc2NlbmRhbnQpOworICAgIGlmIChkZXNjZW5kYW50Qm94Lmlz
RmxvYXRpbmdPck91dE9mRmxvd1Bvc2l0aW9uZWQoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
Ci0gICAgUmVuZGVyRWxlbWVudCogY29udGFpbmVyID0gZGVzY2VuZGFudC5wYXJlbnQoKTsKLSAg
ICBpZiAoIWlzPFJlbmRlckJsb2NrRmxvdz4oKmNvbnRhaW5lcikgfHwgY29udGFpbmVyLT5jaGls
ZHJlbklubGluZSgpKSB7CisgICAgaWYgKGRlc2NlbmRhbnRCb3guc3R5bGUoKS5jb2x1bW5TcGFu
KCkgIT0gQ29sdW1uU3BhbkFsbCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgYXV0byog
cGFyZW50ID0gZGVzY2VuZGFudEJveC5wYXJlbnQoKTsKKyAgICBpZiAoIWlzPFJlbmRlckJsb2Nr
Rmxvdz4oKnBhcmVudCkgfHwgcGFyZW50LT5jaGlsZHJlbklubGluZSgpKSB7CiAgICAgICAgIC8v
IE5lZWRzIHRvIGJlIGJsb2NrLWxldmVsLgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQog
ICAgIAogICAgIC8vIFdlIG5lZWQgdG8gaGF2ZSB0aGUgZmxvdyB0aHJlYWQgYXMgdGhlIGNvbnRh
aW5pbmcgYmxvY2suIEEgc3Bhbm5lciBjYW5ub3QgYnJlYWsgb3V0IG9mIHRoZSBmbG93IHRocmVh
ZC4KLSAgICBSZW5kZXJGbG93VGhyZWFkKiBlbmNsb3NpbmdGbG93VGhyZWFkID0gZGVzY2VuZGFu
dC5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCk7CisgICAgYXV0byogZW5jbG9zaW5nRmxvd1Ro
cmVhZCA9IGRlc2NlbmRhbnRCb3guZmxvd1RocmVhZENvbnRhaW5pbmdCbG9jaygpOwogICAgIGlm
IChlbmNsb3NpbmdGbG93VGhyZWFkICE9ICZmbG93VGhyZWFkKQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAKICAgICAvLyBUaGlzIGxvb2tzIGxpa2UgYSBzcGFubmVyLCBidXQgaWYgd2UncmUgaW5z
aWRlIHNvbWV0aGluZyB1bmJyZWFrYWJsZSwgaXQncyBub3QgdG8gYmUgdHJlYXRlZCBhcyBvbmUu
Ci0gICAgZm9yIChhdXRvKiBhbmNlc3RvciA9IGRvd25jYXN0PFJlbmRlckJveD4oZGVzY2VuZGFu
dCkuY29udGFpbmluZ0Jsb2NrKCk7IGFuY2VzdG9yICYmICFpczxSZW5kZXJWaWV3PigqYW5jZXN0
b3IpOyBhbmNlc3RvciA9IGFuY2VzdG9yLT5jb250YWluaW5nQmxvY2soKSkgewotICAgICAgICBp
ZiAoYW5jZXN0b3ItPmlzUmVuZGVyRmxvd1RocmVhZCgpKSB7CisgICAgZm9yIChhdXRvKiBhbmNl
c3RvciA9IGRlc2NlbmRhbnRCb3guY29udGFpbmluZ0Jsb2NrKCk7IGFuY2VzdG9yOyBhbmNlc3Rv
ciA9IGFuY2VzdG9yLT5jb250YWluaW5nQmxvY2soKSkgeworICAgICAgICBpZiAoaXM8UmVuZGVy
Vmlldz4oKmFuY2VzdG9yKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaWYg
KGlzPFJlbmRlckZsb3dUaHJlYWQ+KCphbmNlc3RvcikpIHsKICAgICAgICAgICAgIC8vIERvbid0
IGFsbG93IGFueSBpbnRlcnZlbmluZyBub24tbXVsdGljb2wgZnJhZ21lbnRhdGlvbiBjb250ZXh0
cy4gVGhlIHNwZWMgZG9lc24ndCBzYXkKICAgICAgICAgICAgIC8vIGFueXRoaW5nIGFib3V0IGRp
c2FsbG93aW5nIHRoaXMsIGJ1dCBpdCdzIGp1c3QgZ29pbmcgdG8gYmUgdG9vIGNvbXBsaWNhdGVk
IHRvCiAgICAgICAgICAgICAvLyBpbXBsZW1lbnQgKG5vdCB0byBtZW50aW9uIHNwZWNpZnkgYmVo
YXZpb3IpLgogICAgICAgICAgICAgcmV0dXJuIGFuY2VzdG9yID09ICZmbG93VGhyZWFkOwogICAg
ICAgICB9CisgICAgICAgIGlmIChpczxSZW5kZXJCbG9ja0Zsb3c+KCphbmNlc3RvcikgJiYgZG93
bmNhc3Q8UmVuZGVyQmxvY2tGbG93PigqYW5jZXN0b3IpLndpbGxDcmVhdGVDb2x1bW5zKCkpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIEFTU0VSVChhbmNlc3Rvci0+c3R5bGUo
KS5jb2x1bW5TcGFuKCkgIT0gQ29sdW1uU3BhbkFsbCB8fCAhaXNWYWxpZENvbHVtblNwYW5uZXIo
Zmxvd1RocmVhZCwgKmFuY2VzdG9yKSk7CiAgICAgICAgIGlmIChhbmNlc3Rvci0+aXNVbnNwbGl0
dGFibGVGb3JQYWdpbmF0aW9uKCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295970</attachid>
            <date>2016-12-02 11:35:14 -0800</date>
            <delta_ts>2016-12-02 11:47:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152113-20161202113444.patch</filename>
            <type>text/plain</type>
            <size>9194</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5MDU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4NTdlZWQxYmM4Nzk0
MzUwMTg2MzA1ZDZiOWU4YTRjNDdjYWFkYi4uNDY1NGZkYTFiZjk3OTg5YmUzYmRlMmQ3YTI1MGRh
ZjFhNmFlNzUwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEyLTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
Zmxvd1RocmVhZC0+cmVnaW9uSW5SYW5nZShyZWdpb24sIHN0YXJ0UmVnaW9uLCBlbmRSZWdpb24p
IGluIFdlYkNvcmU6OlJlbmRlckJveDo6Ym9yZGVyQm94UmVjdEluUmVnaW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIxMTMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzI3NzIwMjIxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEluIGEgbmVzdGVkIGNvbHVtbiBjb250ZXh0LCBkbyBub3QgcHJvY2Vz
cyBhIHNwYW5uZXIgaWYgaXQgYmVsb25ncyB0byBhbiBpbm5lciBjb2x1bW4uCisKKyAgICAgICAg
V2hpbGUgcG9wdWxhdGluZyBhIGZsb3csIHdlIHNlYXJjaCBmb3IgcG9zc2libGUgc3Bhbm5lcnMg
YW5kIGNvbnN0cnVjdCBtdWx0aWNvbHVtbnNldHMgYWNjb3JkaW5nbHkuCisgICAgICAgIEhvd2V2
ZXIgZHVlIHRvIHRoZSB0b3AtZG93biBuYXR1cmUgb2YgcG9wdWxhdGluZyBmbG93cywgYSBkZXNj
ZW5kYW50IHNwYW5uZXIgY291bGQgYmVsb25nIHRvIGFuIGlubmVyCisgICAgICAgIGZsb3cgd2hp
Y2ggaGFzbid0IGJlZW4gcG9wdWxhdGVkIHlldC4KKyAgICAgICAgVGhpcyBwYXRjaCBjaGVja3Mg
aWYgYSBwb3RlbnRpYWwgc3Bhbm5lciBoYXMgYW4gYW5jZXN0b3IgKHdoaWNoIGlzIGFsc28gYSBk
ZXNjZW5kYW50CisgICAgICAgIG9mIHRoZSBmbG93IHRoYXQgd2UgYXJlIHBvcHVsYXRpbmcgLT4g
bmVzdGVkKSB0aGF0IHdpbGwgZXZlbnR1YWxseSBjcmVhdGUgYSBmbG93IGNvbnRleHQuIAorCisg
ICAgICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVtbnMtYW5k
LXNwYW5uZXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6OmNvbXB1dGVDb2x1bW5Db3VudEFu
ZFdpZHRoKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6d2lsbENyZWF0ZUNv
bHVtbnMpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuaDoKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OmlzVmFsaWRDb2x1bW5TcGFubmVyKToKKwogMjAxNi0xMS0yOCAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVzZSBVSUtpdCBTUEkgdG8gZm9y
Y2UgcG9wb3ZlciBwcmVzZW50YXRpb24gc3R5bGUgb24gaVBob25lIGZvciBodG1sIHZhbGlkYXRp
b24gcG9wb3ZlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9ja0Zsb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5j
cHAKaW5kZXggNjc4NDk1MTJlM2JjZWViYjQ0Y2RjOTljODIwYjZiYjhiZmZiZTA1NS4uY2EyN2My
M2ZlNmU3NTAwNGQyODA0MzZhNGMyYmQ5YTQ4MWJhMWQxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKQEAgLTM5OCw3ICszOTgsNyBAQCBMYXlvdXRV
bml0IFJlbmRlckJsb2NrRmxvdzo6Y29sdW1uR2FwKCkgY29uc3QKIH0KIAogdm9pZCBSZW5kZXJC
bG9ja0Zsb3c6OmNvbXB1dGVDb2x1bW5Db3VudEFuZFdpZHRoKCkKLXsgICAKK3sKICAgICAvLyBD
YWxjdWxhdGUgb3VyIGNvbHVtbiB3aWR0aCBhbmQgY29sdW1uIGNvdW50LgogICAgIC8vIEZJWE1F
OiBDYW4gb3ZlcmZsb3cgb24gZmFzdC9ibG9jay9mbG9hdC9mbG9hdC1ub3QtcmVtb3ZlZC1mcm9t
LW5leHQtc2libGluZzQuaHRtbCwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02ODc0NAogICAgIHVuc2lnbmVkIGRlc2lyZWRDb2x1bW5Db3VudCA9IDE7CkBAIC00
MjgsNiArNDI4LDM0IEBAIHZvaWQgUmVuZGVyQmxvY2tGbG93Ojpjb21wdXRlQ29sdW1uQ291bnRB
bmRXaWR0aCgpCiAgICAgc2V0Q29tcHV0ZWRDb2x1bW5Db3VudEFuZFdpZHRoKGRlc2lyZWRDb2x1
bW5Db3VudCwgZGVzaXJlZENvbHVtbldpZHRoKTsKIH0KIAorYm9vbCBSZW5kZXJCbG9ja0Zsb3c6
OndpbGxDcmVhdGVDb2x1bW5zKCkKK3sKKyAgICBpZiAoIWZpcnN0Q2hpbGQoKSkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworCisgICAgLy8gUGFnaW5hdGlvbiBhbHdheXMgaW50aWF0ZXMgTXVsdGlD
b2x1bW5GbG93VGhyZWFkLgorICAgIGlmIChzdHlsZSgpLm92ZXJmbG93WSgpID09IE9QQUdFRFgg
fHwgc3R5bGUoKS5vdmVyZmxvd1koKSA9PSBPUEFHRURZKQorICAgICAgICByZXR1cm4gdHJ1ZTsK
KworICAgIGlmICghc3R5bGUoKS5zcGVjaWZpZXNDb2x1bW5zKCkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKworICAgIC8vIGNvbHVtbi1heGlzIGludGlhdGVzIE11bHRpQ29sdW1uRmxvd1RocmVh
ZC4KKyAgICBpZiAoIXN0eWxlKCkuaGFzSW5saW5lQ29sdW1uQXhpcygpKQorICAgICAgICByZXR1
cm4gdHJ1ZTsKKworICAgIC8vIE5vbi1hdXRvIGNvbHVtbi13aWR0aCBhbHdheXMgaW50aWF0ZXMg
TXVsdGlDb2x1bW5GbG93VGhyZWFkLgorICAgIGlmICghc3R5bGUoKS5oYXNBdXRvQ29sdW1uV2lk
dGgoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBjb2x1bW4tY291bnQgPiAxIGFs
d2F5cyBpbnRpYXRlcyBNdWx0aUNvbHVtbkZsb3dUaHJlYWQuCisgICAgaWYgKCFzdHlsZSgpLmhh
c0F1dG9Db2x1bW5Db3VudCgpKQorICAgICAgICByZXR1cm4gc3R5bGUoKS5jb2x1bW5Db3VudCgp
ID4gMTsKKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiBmYWxzZTsKK30K
Kwogdm9pZCBSZW5kZXJCbG9ja0Zsb3c6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJl
biwgTGF5b3V0VW5pdCBwYWdlTG9naWNhbEhlaWdodCkKIHsKICAgICBBU1NFUlQobmVlZHNMYXlv
dXQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tG
bG93LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmgKaW5kZXgg
NzFiNDMxMWM1OWQwMGQ3YjA5MTg2ZmI2ZjdlMjZmYTg4NzIzNDE0ZC4uMThjNGYxZDc2ZTdjNWFh
N2Q2ZGZmYWFkNzliMWIxNjIzYjk0NWJhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9ja0Zsb3cuaApAQCAtMjgyLDYgKzI4Miw3IEBAIHB1YmxpYzoKIAogICAgIFJlbmRl
ck11bHRpQ29sdW1uRmxvd1RocmVhZCogbXVsdGlDb2x1bW5GbG93VGhyZWFkKCkgY29uc3QgeyBy
ZXR1cm4gaGFzUmFyZUJsb2NrRmxvd0RhdGEoKSA/IHJhcmVCbG9ja0Zsb3dEYXRhKCktPm1fbXVs
dGlDb2x1bW5GbG93VGhyZWFkIDogbnVsbHB0cjsgfQogICAgIHZvaWQgc2V0TXVsdGlDb2x1bW5G
bG93VGhyZWFkKFJlbmRlck11bHRpQ29sdW1uRmxvd1RocmVhZCopOworICAgIGJvb2wgd2lsbENy
ZWF0ZUNvbHVtbnMoKTsKICAgICAKICAgICBib29sIGNvbnRhaW5zRmxvYXRzKCkgY29uc3Qgb3Zl
cnJpZGUgeyByZXR1cm4gbV9mbG9hdGluZ09iamVjdHMgJiYgIW1fZmxvYXRpbmdPYmplY3RzLT5z
ZXQoKS5pc0VtcHR5KCk7IH0KICAgICBib29sIGNvbnRhaW5zRmxvYXQoUmVuZGVyQm94JikgY29u
c3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1
bW5GbG93VGhyZWFkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNv
bHVtbkZsb3dUaHJlYWQuY3BwCmluZGV4IGY1ZmY0NWYyMDJkOGIxNDk5OWVjNzZjZmQ5NmEzOGZj
Y2I5NjQ5NWMuLjY5MTUzOTNiYjY3YWM0MTBkNmJjNDRiZGE2YjI4MjE5NTRlMDY5ZGIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtbkZsb3dUaHJl
YWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtbkZs
b3dUaHJlYWQuY3BwCkBAIC0yNDAsMzEgKzI0MCw0MSBAQCBzdGF0aWMgYm9vbCBpc1ZhbGlkQ29s
dW1uU3Bhbm5lcihjb25zdCBSZW5kZXJNdWx0aUNvbHVtbkZsb3dUaHJlYWQmIGZsb3dUaHJlYWQs
CiB7CiAgICAgLy8gV2UgYXNzdW1lIHRoYXQgd2UncmUgaW5zaWRlIHRoZSBmbG93IHRocmVhZC4g
VGhpcyBmdW5jdGlvbiBpcyBub3QgdG8gYmUgY2FsbGVkIG90aGVyd2lzZS4KICAgICBBU1NFUlQo
ZGVzY2VuZGFudC5pc0Rlc2NlbmRhbnRPZigmZmxvd1RocmVhZCkpOwotCiAgICAgLy8gRmlyc3Qg
bWFrZSBzdXJlIHRoYXQgdGhlIHJlbmRlcmVyIGl0c2VsZiBoYXMgdGhlIHJpZ2h0IHByb3BlcnRp
ZXMgZm9yIGJlY29taW5nIGEgc3Bhbm5lci4KLSAgICBhdXRvJiBzdHlsZSA9IGRlc2NlbmRhbnQu
c3R5bGUoKTsKLSAgICBpZiAoc3R5bGUuY29sdW1uU3BhbigpICE9IENvbHVtblNwYW5BbGwgfHwg
IWlzPFJlbmRlckJveD4oZGVzY2VuZGFudCkgfHwgZGVzY2VuZGFudC5pc0Zsb2F0aW5nT3JPdXRP
ZkZsb3dQb3NpdGlvbmVkKCkpCisgICAgaWYgKCFpczxSZW5kZXJCb3g+KGRlc2NlbmRhbnQpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBhdXRvJiBkZXNjZW5kYW50Qm94ID0gZG93bmNh
c3Q8UmVuZGVyQm94PihkZXNjZW5kYW50KTsKKyAgICBpZiAoZGVzY2VuZGFudEJveC5pc0Zsb2F0
aW5nT3JPdXRPZkZsb3dQb3NpdGlvbmVkKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAg
IFJlbmRlckVsZW1lbnQqIGNvbnRhaW5lciA9IGRlc2NlbmRhbnQucGFyZW50KCk7Ci0gICAgaWYg
KCFpczxSZW5kZXJCbG9ja0Zsb3c+KCpjb250YWluZXIpIHx8IGNvbnRhaW5lci0+Y2hpbGRyZW5J
bmxpbmUoKSkgeworICAgIGlmIChkZXNjZW5kYW50Qm94LnN0eWxlKCkuY29sdW1uU3BhbigpICE9
IENvbHVtblNwYW5BbGwpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGF1dG8qIHBhcmVu
dCA9IGRlc2NlbmRhbnRCb3gucGFyZW50KCk7CisgICAgaWYgKCFpczxSZW5kZXJCbG9ja0Zsb3c+
KCpwYXJlbnQpIHx8IHBhcmVudC0+Y2hpbGRyZW5JbmxpbmUoKSkgewogICAgICAgICAvLyBOZWVk
cyB0byBiZSBibG9jay1sZXZlbC4KICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICAK
ICAgICAvLyBXZSBuZWVkIHRvIGhhdmUgdGhlIGZsb3cgdGhyZWFkIGFzIHRoZSBjb250YWluaW5n
IGJsb2NrLiBBIHNwYW5uZXIgY2Fubm90IGJyZWFrIG91dCBvZiB0aGUgZmxvdyB0aHJlYWQuCi0g
ICAgUmVuZGVyRmxvd1RocmVhZCogZW5jbG9zaW5nRmxvd1RocmVhZCA9IGRlc2NlbmRhbnQuZmxv
d1RocmVhZENvbnRhaW5pbmdCbG9jaygpOworICAgIGF1dG8qIGVuY2xvc2luZ0Zsb3dUaHJlYWQg
PSBkZXNjZW5kYW50Qm94LmZsb3dUaHJlYWRDb250YWluaW5nQmxvY2soKTsKICAgICBpZiAoZW5j
bG9zaW5nRmxvd1RocmVhZCAhPSAmZmxvd1RocmVhZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CiAgICAgLy8gVGhpcyBsb29rcyBsaWtlIGEgc3Bhbm5lciwgYnV0IGlmIHdlJ3JlIGluc2lkZSBz
b21ldGhpbmcgdW5icmVha2FibGUsIGl0J3Mgbm90IHRvIGJlIHRyZWF0ZWQgYXMgb25lLgotICAg
IGZvciAoYXV0byogYW5jZXN0b3IgPSBkb3duY2FzdDxSZW5kZXJCb3g+KGRlc2NlbmRhbnQpLmNv
bnRhaW5pbmdCbG9jaygpOyBhbmNlc3RvciAmJiAhaXM8UmVuZGVyVmlldz4oKmFuY2VzdG9yKTsg
YW5jZXN0b3IgPSBhbmNlc3Rvci0+Y29udGFpbmluZ0Jsb2NrKCkpIHsKLSAgICAgICAgaWYgKGFu
Y2VzdG9yLT5pc1JlbmRlckZsb3dUaHJlYWQoKSkgeworICAgIGZvciAoYXV0byogYW5jZXN0b3Ig
PSBkZXNjZW5kYW50Qm94LmNvbnRhaW5pbmdCbG9jaygpOyBhbmNlc3RvcjsgYW5jZXN0b3IgPSBh
bmNlc3Rvci0+Y29udGFpbmluZ0Jsb2NrKCkpIHsKKyAgICAgICAgaWYgKGlzPFJlbmRlclZpZXc+
KCphbmNlc3RvcikpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIGlmIChpczxS
ZW5kZXJGbG93VGhyZWFkPigqYW5jZXN0b3IpKSB7CiAgICAgICAgICAgICAvLyBEb24ndCBhbGxv
dyBhbnkgaW50ZXJ2ZW5pbmcgbm9uLW11bHRpY29sIGZyYWdtZW50YXRpb24gY29udGV4dHMuIFRo
ZSBzcGVjIGRvZXNuJ3Qgc2F5CiAgICAgICAgICAgICAvLyBhbnl0aGluZyBhYm91dCBkaXNhbGxv
d2luZyB0aGlzLCBidXQgaXQncyBqdXN0IGdvaW5nIHRvIGJlIHRvbyBjb21wbGljYXRlZCB0bwog
ICAgICAgICAgICAgLy8gaW1wbGVtZW50IChub3QgdG8gbWVudGlvbiBzcGVjaWZ5IGJlaGF2aW9y
KS4KICAgICAgICAgICAgIHJldHVybiBhbmNlc3RvciA9PSAmZmxvd1RocmVhZDsKICAgICAgICAg
fQorICAgICAgICAvLyBUaGlzIGFuY2VzdG9yIChkZXNjZW5kZW50IG9mIHRoZSBmbG93VGhyZWFk
KSB3aWxsIGNyZWF0ZSBjb2x1bW5zIGxhdGVyLiBUaGUgc3Bhbm5lciBiZWxvbmdzIHRvIGl0Lgor
ICAgICAgICBpZiAoaXM8UmVuZGVyQmxvY2tGbG93PigqYW5jZXN0b3IpICYmIGRvd25jYXN0PFJl
bmRlckJsb2NrRmxvdz4oKmFuY2VzdG9yKS53aWxsQ3JlYXRlQ29sdW1ucygpKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBBU1NFUlQoYW5jZXN0b3ItPnN0eWxlKCkuY29sdW1u
U3BhbigpICE9IENvbHVtblNwYW5BbGwgfHwgIWlzVmFsaWRDb2x1bW5TcGFubmVyKGZsb3dUaHJl
YWQsICphbmNlc3RvcikpOwogICAgICAgICBpZiAoYW5jZXN0b3ItPmlzVW5zcGxpdHRhYmxlRm9y
UGFnaW5hdGlvbigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJmZThkNWZj
ZjdmNDYxYTEwODcwMDI4OGE5NDczNDNiYzAxMTg0OGYuLjcxZjBjMTkxNzYwYjk0YTY3YThmMDlh
YjcyZTEzM2FlNDc0M2Q2YmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNi0xMi0wMiAgWmFs
YW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
IGZsb3dUaHJlYWQtPnJlZ2lvbkluUmFuZ2UocmVnaW9uLCBzdGFydFJlZ2lvbiwgZW5kUmVnaW9u
KSBpbiBXZWJDb3JlOjpSZW5kZXJCb3g6OmJvcmRlckJveFJlY3RJblJlZ2lvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyMTEzCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8yNzcyMDIyMT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVt
bnMtYW5kLXNwYW5uZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRp
Y29sL2Fzc2VydC13aXRoLW5lc3RlZC1jb2x1bW5zLWFuZC1zcGFubmVyLmh0bWw6IEFkZGVkLgor
CiAyMDE2LTExLTI4ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMDkwMDguCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL2Fzc2VydC13aXRoLW5lc3RlZC1jb2x1bW5zLWFuZC1zcGFubmVy
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVz
dGVkLWNvbHVtbnMtYW5kLXNwYW5uZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhNjY4OTFi
MGE0MTdlOGU2NTdjNzMzNzMyYWMyNmFkNjEyMTIwYTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L211bHRpY29sL2Fzc2VydC13aXRoLW5lc3RlZC1jb2x1bW5zLWFuZC1zcGFu
bmVyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1BBU1MgaWYgbm8gYXNzZXJ0IGluIGRl
YnVnLgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LXdp
dGgtbmVzdGVkLWNvbHVtbnMtYW5kLXNwYW5uZXIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbXVs
dGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVtbnMtYW5kLXNwYW5uZXIuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi44OWRhZjBkNjc3OWFlYjA1OTgyNzM1MDlkOTc3ZDE5M2JjYTQwOGU0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9hc3NlcnQtd2l0aC1uZXN0ZWQtY29s
dW1ucy1hbmQtc3Bhbm5lci5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzx0aXRsZT48L3RpdGxlPgorPHN0eWxlPgoraDIgeworICAgIGNvbHVt
bi1zcGFuOiBhbGwKK30KK2RpdiB7CisgICAgY29sdW1uLXdpZHRoOiAxMHB4OworfQorPC9zdHls
ZT4KKzwvaGVhZD4KKzxib2R5PgorUEFTUyBpZiBubyBhc3NlcnQgaW4gZGVidWcuCis8Ym9keT48
ZGl2PjxkaXY+PGgyPjwvaDI+PC9kaXY+PHZpZGVvIGNvbnRyb2xzPSIiPjwvdmlkZW8+PGgyPjwv
aDI+PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295972</attachid>
            <date>2016-12-02 11:47:53 -0800</date>
            <delta_ts>2016-12-02 13:25:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152113-20161202114723.patch</filename>
            <type>text/plain</type>
            <size>9034</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5MDU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjU4NTdlZWQxYmM4Nzk0
MzUwMTg2MzA1ZDZiOWU4YTRjNDdjYWFkYi4uMWY2OTIzNmEyNzVmMzNmYTgwYzI1MzI0NjNkMWJl
NjgyMDllZTE1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEyLTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
Zmxvd1RocmVhZC0+cmVnaW9uSW5SYW5nZShyZWdpb24sIHN0YXJ0UmVnaW9uLCBlbmRSZWdpb24p
IGluIFdlYkNvcmU6OlJlbmRlckJveDo6Ym9yZGVyQm94UmVjdEluUmVnaW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIxMTMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzI3NzIwMjIxPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0
LgorCisgICAgICAgIEluIGEgbmVzdGVkIGNvbHVtbiBjb250ZXh0LCBkbyBub3QgcHJvY2VzcyBh
IHNwYW5uZXIgaWYgaXQgYmVsb25ncyB0byBhbiBpbm5lciBjb2x1bW4uCisKKyAgICAgICAgV2hp
bGUgcG9wdWxhdGluZyBhIGZsb3csIHdlIHNlYXJjaCBmb3IgcG9zc2libGUgc3Bhbm5lcnMgYW5k
IGNvbnN0cnVjdCBtdWx0aWNvbHVtbnNldHMgYWNjb3JkaW5nbHkuCisgICAgICAgIEhvd2V2ZXIg
ZHVlIHRvIHRoZSB0b3AtZG93biBuYXR1cmUgb2YgcG9wdWxhdGluZyBmbG93cywgYSBkZXNjZW5k
YW50IHNwYW5uZXIgY291bGQgYmVsb25nIHRvIGFuIGlubmVyCisgICAgICAgIGZsb3cgd2hpY2gg
aGFzbid0IGJlZW4gcG9wdWxhdGVkIHlldC4KKyAgICAgICAgVGhpcyBwYXRjaCBjaGVja3MgaWYg
YSBwb3RlbnRpYWwgc3Bhbm5lciBoYXMgYW4gYW5jZXN0b3IgKHdoaWNoIGlzIGFsc28gYSBkZXNj
ZW5kYW50CisgICAgICAgIG9mIHRoZSBmbG93IHRoYXQgd2UgYXJlIHBvcHVsYXRpbmcgLT4gbmVz
dGVkKSB0aGF0IHdpbGwgZXZlbnR1YWxseSBjcmVhdGUgYSBmbG93IGNvbnRleHQuIAorCisgICAg
ICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVtbnMtYW5kLXNw
YW5uZXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6OmNvbXB1dGVDb2x1bW5Db3VudEFuZFdp
ZHRoKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6d2lsbENyZWF0ZUNvbHVt
bnMpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuaDoKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmlzVmFsaWRDb2x1bW5TcGFubmVyKToKKwogMjAxNi0xMS0yOCAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVzZSBVSUtpdCBTUEkgdG8gZm9yY2Ug
cG9wb3ZlciBwcmVzZW50YXRpb24gc3R5bGUgb24gaVBob25lIGZvciBodG1sIHZhbGlkYXRpb24g
cG9wb3ZlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
a0Zsb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAK
aW5kZXggNjc4NDk1MTJlM2JjZWViYjQ0Y2RjOTljODIwYjZiYjhiZmZiZTA1NS4uYmM2NmEyMjgz
YTIxYjk2NThjYTU4OWIzYzA0YjNjMTY4OGM5YmIzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5jcHAKQEAgLTM5OCw3ICszOTgsNyBAQCBMYXlvdXRVbml0
IFJlbmRlckJsb2NrRmxvdzo6Y29sdW1uR2FwKCkgY29uc3QKIH0KIAogdm9pZCBSZW5kZXJCbG9j
a0Zsb3c6OmNvbXB1dGVDb2x1bW5Db3VudEFuZFdpZHRoKCkKLXsgICAKK3sKICAgICAvLyBDYWxj
dWxhdGUgb3VyIGNvbHVtbiB3aWR0aCBhbmQgY29sdW1uIGNvdW50LgogICAgIC8vIEZJWE1FOiBD
YW4gb3ZlcmZsb3cgb24gZmFzdC9ibG9jay9mbG9hdC9mbG9hdC1ub3QtcmVtb3ZlZC1mcm9tLW5l
eHQtc2libGluZzQuaHRtbCwgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD02ODc0NAogICAgIHVuc2lnbmVkIGRlc2lyZWRDb2x1bW5Db3VudCA9IDE7CkBAIC00Mjgs
NiArNDI4LDMwIEBAIHZvaWQgUmVuZGVyQmxvY2tGbG93Ojpjb21wdXRlQ29sdW1uQ291bnRBbmRX
aWR0aCgpCiAgICAgc2V0Q29tcHV0ZWRDb2x1bW5Db3VudEFuZFdpZHRoKGRlc2lyZWRDb2x1bW5D
b3VudCwgZGVzaXJlZENvbHVtbldpZHRoKTsKIH0KIAorYm9vbCBSZW5kZXJCbG9ja0Zsb3c6Ondp
bGxDcmVhdGVDb2x1bW5zKCkKK3sKKyAgICBpZiAoIWZpcnN0Q2hpbGQoKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworCisgICAgaWYgKCFzdHlsZSgpLnNwZWNpZmllc0NvbHVtbnMoKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gY29sdW1uLWF4aXMgaW5pdGlhdGVzIE11bHRpQ29s
dW1uRmxvd1RocmVhZC4KKyAgICBpZiAoIXN0eWxlKCkuaGFzSW5saW5lQ29sdW1uQXhpcygpKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIC8vIE5vbi1hdXRvIGNvbHVtbi13aWR0aCBhbHdh
eXMgaW5pdGlhdGVzIE11bHRpQ29sdW1uRmxvd1RocmVhZC4KKyAgICBpZiAoIXN0eWxlKCkuaGFz
QXV0b0NvbHVtbldpZHRoKCkpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgLy8gY29sdW1u
LWNvdW50ID4gMSBhbHdheXMgaW5pdGlhdGVzIE11bHRpQ29sdW1uRmxvd1RocmVhZC4KKyAgICBp
ZiAoIXN0eWxlKCkuaGFzQXV0b0NvbHVtbkNvdW50KCkpCisgICAgICAgIHJldHVybiBzdHlsZSgp
LmNvbHVtbkNvdW50KCkgPiAxOworCisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgcmV0
dXJuIGZhbHNlOworfQorCiB2b2lkIFJlbmRlckJsb2NrRmxvdzo6bGF5b3V0QmxvY2soYm9vbCBy
ZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0IHBhZ2VMb2dpY2FsSGVpZ2h0KQogewogICAgIEFT
U0VSVChuZWVkc0xheW91dCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9ja0Zsb3cuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
a0Zsb3cuaAppbmRleCA3MWI0MzExYzU5ZDAwZDdiMDkxODZmYjZmN2UyNmZhODg3MjM0MTRkLi4x
OGM0ZjFkNzZlN2M1YWE3ZDZkZmZhYWQ3OWIxYjE2MjNiOTQ1YmE3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCkBAIC0yODIsNiArMjgyLDcgQEAgcHVibGlj
OgogCiAgICAgUmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkKiBtdWx0aUNvbHVtbkZsb3dUaHJl
YWQoKSBjb25zdCB7IHJldHVybiBoYXNSYXJlQmxvY2tGbG93RGF0YSgpID8gcmFyZUJsb2NrRmxv
d0RhdGEoKS0+bV9tdWx0aUNvbHVtbkZsb3dUaHJlYWQgOiBudWxscHRyOyB9CiAgICAgdm9pZCBz
ZXRNdWx0aUNvbHVtbkZsb3dUaHJlYWQoUmVuZGVyTXVsdGlDb2x1bW5GbG93VGhyZWFkKik7Cisg
ICAgYm9vbCB3aWxsQ3JlYXRlQ29sdW1ucygpOwogICAgIAogICAgIGJvb2wgY29udGFpbnNGbG9h
dHMoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBtX2Zsb2F0aW5nT2JqZWN0cyAmJiAhbV9mbG9h
dGluZ09iamVjdHMtPnNldCgpLmlzRW1wdHkoKTsgfQogICAgIGJvb2wgY29udGFpbnNGbG9hdChS
ZW5kZXJCb3gmKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJNdWx0aUNvbHVtbkZsb3dUaHJlYWQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck11bHRpQ29sdW1uRmxvd1RocmVhZC5jcHAKaW5kZXggZjVmZjQ1ZjIwMmQ4YjE0OTk5
ZWM3NmNmZDk2YTM4ZmNjYjk2NDk1Yy4uNjkxNTM5M2JiNjdhYzQxMGQ2YmM0NGJkYTZiMjgyMTk1
NGUwNjlkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRp
Q29sdW1uRmxvd1RocmVhZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck11bHRpQ29sdW1uRmxvd1RocmVhZC5jcHAKQEAgLTI0MCwzMSArMjQwLDQxIEBAIHN0YXRpYyBi
b29sIGlzVmFsaWRDb2x1bW5TcGFubmVyKGNvbnN0IFJlbmRlck11bHRpQ29sdW1uRmxvd1RocmVh
ZCYgZmxvd1RocmVhZCwKIHsKICAgICAvLyBXZSBhc3N1bWUgdGhhdCB3ZSdyZSBpbnNpZGUgdGhl
IGZsb3cgdGhyZWFkLiBUaGlzIGZ1bmN0aW9uIGlzIG5vdCB0byBiZSBjYWxsZWQgb3RoZXJ3aXNl
LgogICAgIEFTU0VSVChkZXNjZW5kYW50LmlzRGVzY2VuZGFudE9mKCZmbG93VGhyZWFkKSk7Ci0K
ICAgICAvLyBGaXJzdCBtYWtlIHN1cmUgdGhhdCB0aGUgcmVuZGVyZXIgaXRzZWxmIGhhcyB0aGUg
cmlnaHQgcHJvcGVydGllcyBmb3IgYmVjb21pbmcgYSBzcGFubmVyLgotICAgIGF1dG8mIHN0eWxl
ID0gZGVzY2VuZGFudC5zdHlsZSgpOwotICAgIGlmIChzdHlsZS5jb2x1bW5TcGFuKCkgIT0gQ29s
dW1uU3BhbkFsbCB8fCAhaXM8UmVuZGVyQm94PihkZXNjZW5kYW50KSB8fCBkZXNjZW5kYW50Lmlz
RmxvYXRpbmdPck91dE9mRmxvd1Bvc2l0aW9uZWQoKSkKKyAgICBpZiAoIWlzPFJlbmRlckJveD4o
ZGVzY2VuZGFudCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGF1dG8mIGRlc2NlbmRh
bnRCb3ggPSBkb3duY2FzdDxSZW5kZXJCb3g+KGRlc2NlbmRhbnQpOworICAgIGlmIChkZXNjZW5k
YW50Qm94LmlzRmxvYXRpbmdPck91dE9mRmxvd1Bvc2l0aW9uZWQoKSkKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCi0gICAgUmVuZGVyRWxlbWVudCogY29udGFpbmVyID0gZGVzY2VuZGFudC5wYXJl
bnQoKTsKLSAgICBpZiAoIWlzPFJlbmRlckJsb2NrRmxvdz4oKmNvbnRhaW5lcikgfHwgY29udGFp
bmVyLT5jaGlsZHJlbklubGluZSgpKSB7CisgICAgaWYgKGRlc2NlbmRhbnRCb3guc3R5bGUoKS5j
b2x1bW5TcGFuKCkgIT0gQ29sdW1uU3BhbkFsbCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisg
ICAgYXV0byogcGFyZW50ID0gZGVzY2VuZGFudEJveC5wYXJlbnQoKTsKKyAgICBpZiAoIWlzPFJl
bmRlckJsb2NrRmxvdz4oKnBhcmVudCkgfHwgcGFyZW50LT5jaGlsZHJlbklubGluZSgpKSB7CiAg
ICAgICAgIC8vIE5lZWRzIHRvIGJlIGJsb2NrLWxldmVsLgogICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgfQogICAgIAogICAgIC8vIFdlIG5lZWQgdG8gaGF2ZSB0aGUgZmxvdyB0aHJlYWQgYXMg
dGhlIGNvbnRhaW5pbmcgYmxvY2suIEEgc3Bhbm5lciBjYW5ub3QgYnJlYWsgb3V0IG9mIHRoZSBm
bG93IHRocmVhZC4KLSAgICBSZW5kZXJGbG93VGhyZWFkKiBlbmNsb3NpbmdGbG93VGhyZWFkID0g
ZGVzY2VuZGFudC5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCk7CisgICAgYXV0byogZW5jbG9z
aW5nRmxvd1RocmVhZCA9IGRlc2NlbmRhbnRCb3guZmxvd1RocmVhZENvbnRhaW5pbmdCbG9jaygp
OwogICAgIGlmIChlbmNsb3NpbmdGbG93VGhyZWFkICE9ICZmbG93VGhyZWFkKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICAvLyBUaGlzIGxvb2tzIGxpa2UgYSBzcGFubmVyLCBidXQgaWYg
d2UncmUgaW5zaWRlIHNvbWV0aGluZyB1bmJyZWFrYWJsZSwgaXQncyBub3QgdG8gYmUgdHJlYXRl
ZCBhcyBvbmUuCi0gICAgZm9yIChhdXRvKiBhbmNlc3RvciA9IGRvd25jYXN0PFJlbmRlckJveD4o
ZGVzY2VuZGFudCkuY29udGFpbmluZ0Jsb2NrKCk7IGFuY2VzdG9yICYmICFpczxSZW5kZXJWaWV3
PigqYW5jZXN0b3IpOyBhbmNlc3RvciA9IGFuY2VzdG9yLT5jb250YWluaW5nQmxvY2soKSkgewot
ICAgICAgICBpZiAoYW5jZXN0b3ItPmlzUmVuZGVyRmxvd1RocmVhZCgpKSB7CisgICAgZm9yIChh
dXRvKiBhbmNlc3RvciA9IGRlc2NlbmRhbnRCb3guY29udGFpbmluZ0Jsb2NrKCk7IGFuY2VzdG9y
OyBhbmNlc3RvciA9IGFuY2VzdG9yLT5jb250YWluaW5nQmxvY2soKSkgeworICAgICAgICBpZiAo
aXM8UmVuZGVyVmlldz4oKmFuY2VzdG9yKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICAgICAgaWYgKGlzPFJlbmRlckZsb3dUaHJlYWQ+KCphbmNlc3RvcikpIHsKICAgICAgICAgICAg
IC8vIERvbid0IGFsbG93IGFueSBpbnRlcnZlbmluZyBub24tbXVsdGljb2wgZnJhZ21lbnRhdGlv
biBjb250ZXh0cy4gVGhlIHNwZWMgZG9lc24ndCBzYXkKICAgICAgICAgICAgIC8vIGFueXRoaW5n
IGFib3V0IGRpc2FsbG93aW5nIHRoaXMsIGJ1dCBpdCdzIGp1c3QgZ29pbmcgdG8gYmUgdG9vIGNv
bXBsaWNhdGVkIHRvCiAgICAgICAgICAgICAvLyBpbXBsZW1lbnQgKG5vdCB0byBtZW50aW9uIHNw
ZWNpZnkgYmVoYXZpb3IpLgogICAgICAgICAgICAgcmV0dXJuIGFuY2VzdG9yID09ICZmbG93VGhy
ZWFkOwogICAgICAgICB9CisgICAgICAgIC8vIFRoaXMgYW5jZXN0b3IgKGRlc2NlbmRlbnQgb2Yg
dGhlIGZsb3dUaHJlYWQpIHdpbGwgY3JlYXRlIGNvbHVtbnMgbGF0ZXIuIFRoZSBzcGFubmVyIGJl
bG9uZ3MgdG8gaXQuCisgICAgICAgIGlmIChpczxSZW5kZXJCbG9ja0Zsb3c+KCphbmNlc3Rvcikg
JiYgZG93bmNhc3Q8UmVuZGVyQmxvY2tGbG93PigqYW5jZXN0b3IpLndpbGxDcmVhdGVDb2x1bW5z
KCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIEFTU0VSVChhbmNlc3Rvci0+
c3R5bGUoKS5jb2x1bW5TcGFuKCkgIT0gQ29sdW1uU3BhbkFsbCB8fCAhaXNWYWxpZENvbHVtblNw
YW5uZXIoZmxvd1RocmVhZCwgKmFuY2VzdG9yKSk7CiAgICAgICAgIGlmIChhbmNlc3Rvci0+aXNV
bnNwbGl0dGFibGVGb3JQYWdpbmF0aW9uKCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggYmZlOGQ1ZmNmN2Y0NjFhMTA4NzAwMjg4YTk0NzM0M2JjMDExODQ4Zi4uN2Q4NGUzYmI4
ZjBkYjlmN2QyNGU4NzU5MzIzYzk3OWQ5NDY5Y2M4OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDE2LTEyLTAyICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNT
RVJUSU9OIEZBSUxFRDogZmxvd1RocmVhZC0+cmVnaW9uSW5SYW5nZShyZWdpb24sIHN0YXJ0UmVn
aW9uLCBlbmRSZWdpb24pIGluIFdlYkNvcmU6OlJlbmRlckJveDo6Ym9yZGVyQm94UmVjdEluUmVn
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIx
MTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI3NzIwMjIxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IERhdmlkIEh5YXR0LgorCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9hc3NlcnQtd2l0aC1u
ZXN0ZWQtY29sdW1ucy1hbmQtc3Bhbm5lci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVtbnMtYW5kLXNwYW5uZXIuaHRt
bDogQWRkZWQuCisKIDIwMTYtMTEtMjggIFJ5YW4gSGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIwOTAwOC4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVtbnMt
YW5kLXNwYW5uZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9hc3Nl
cnQtd2l0aC1uZXN0ZWQtY29sdW1ucy1hbmQtc3Bhbm5lci1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZmE2Njg5MWIwYTQxN2U4ZTY1N2M3MzM3MzJhYzI2YWQ2MTIxMjBhMwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LXdpdGgtbmVzdGVkLWNvbHVt
bnMtYW5kLXNwYW5uZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUyBpZiBubyBh
c3NlcnQgaW4gZGVidWcuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9hc3NlcnQtd2l0aC1uZXN0ZWQtY29sdW1ucy1hbmQtc3Bhbm5lci5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9hc3NlcnQtd2l0aC1uZXN0ZWQtY29sdW1ucy1hbmQtc3Bhbm5lci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjg5ZGFmMGQ2Nzc5YWViMDU5ODI3MzUwOWQ5NzdkMTkzYmNhNDA4ZTQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2Fzc2VydC13aXRo
LW5lc3RlZC1jb2x1bW5zLWFuZC1zcGFubmVyLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPjwvdGl0bGU+Cis8c3R5bGU+CitoMiB7
CisgICAgY29sdW1uLXNwYW46IGFsbAorfQorZGl2IHsKKyAgICBjb2x1bW4td2lkdGg6IDEwcHg7
Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitQQVNTIGlmIG5vIGFzc2VydCBpbiBkZWJ1
Zy4KKzxib2R5PjxkaXY+PGRpdj48aDI+PC9oMj48L2Rpdj48dmlkZW8gY29udHJvbHM9IiI+PC92
aWRlbz48aDI+PC9oMj48L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>