<?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>151097</bug_id>
          
          <creation_ts>2015-11-10 08:40:35 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: willBeComposited == needsToBeComposited(layer) in WebCore::RenderLayerCompositor::computeCompositingRequirements</short_desc>
          <delta_ts>2016-09-17 08:22:57 -0700</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>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kling</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1140775</commentid>
    <comment_count>0</comment_count>
      <attachid>265181</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2015-11-10 08:40:35 -0800</bug_when>
    <thetext>Created attachment 265181
Test

Load the attached test with debug MiniBrowser:

&lt;style&gt;
* {
    will-change:-webkit-transform
}
* {
    overflow: hidden;
    z-index: -40;
    -webkit-appearance: discrete-capacity-level-indicator;
    position: relative;
}
ruby {
    display: table-row-group
}
&lt;/style&gt;
&lt;ruby&gt;
    &lt;mark&gt;&lt;/mark&gt;
&lt;/ruby&gt;


OS: Ubuntu 15.04 x86_64
Checked build: debug EFL
Checked version: 29ae33c


Backtrace:

ASSERTION FAILED: willBeComposited == needsToBeComposited(layer)
../../Source/WebCore/rendering/RenderLayerCompositor.cpp(1466) : void WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&amp;, WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayerCompositor::CompositingState&amp;, bool&amp;, bool&amp;)
1   0x7f227fa1389f WTFCrash
2   0x7f228645dbd9 WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&amp;, WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayerCompositor::CompositingState&amp;, bool&amp;, bool&amp;)
3   0x7f228645da1e WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&amp;, WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayerCompositor::CompositingState&amp;, bool&amp;, bool&amp;)
4   0x7f228645d89b WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&amp;, WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayerCompositor::CompositingState&amp;, bool&amp;, bool&amp;)
5   0x7f228645d89b WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&amp;, WebCore::RenderLayerCompositor::OverlapMap&amp;, WebCore::RenderLayerCompositor::CompositingState&amp;, bool&amp;, bool&amp;)
6   0x7f228645aded WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*)
7   0x7f22860ead41 WebCore::FrameView::updateCompositingLayersAfterLayout()
8   0x7f22860ec9ed WebCore::FrameView::layout(bool)
9   0x7f2285b49f3c WebCore::Document::implicitClose()
10  0x7f2285faf827 WebCore::FrameLoader::checkCallImplicitClose()
11  0x7f2285faf55e WebCore::FrameLoader::checkCompleted()
12  0x7f2285faf2ce WebCore::FrameLoader::finishedParsing()
13  0x7f2285b53f6c WebCore::Document::finishedParsing()
14  0x7f2286ebf349 WebCore::HTMLConstructionSite::finishedParsing()
15  0x7f2285ea8064 WebCore::HTMLTreeBuilder::finished()
16  0x7f2285e78708 WebCore::HTMLDocumentParser::end()
17  0x7f2285e787e1 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
18  0x7f2285e774c3 WebCore::HTMLDocumentParser::prepareToStopParsing()
19  0x7f2285e78824 WebCore::HTMLDocumentParser::attemptToEnd()
20  0x7f2285e788db WebCore::HTMLDocumentParser::finish()
21  0x7f2285f9a702 WebCore::DocumentWriter::end()
22  0x7f2285f83fd8 WebCore::DocumentLoader::finishedLoading(double)
23  0x7f2285f83d36 WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource*)
24  0x7f228602f143 WebCore::CachedResource::checkNotify()
25  0x7f228602f252 WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*)
26  0x7f228602b446 WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*)
27  0x7f2285ff3e74 WebCore::SubresourceLoader::didFinishLoading(double)
28  0x7f2285fee953 WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*, double)
29  0x7f22867e219a
30  0x7f227c0035a6
31  0x7f227c029b74
Aborted (core dumped)

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f227fa138a4 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
321     *(int *)(uintptr_t)0xbbadbeef = 0;
#0  0x00007f227fa138a4 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007f228645dbd9 in WebCore::RenderLayerCompositor::computeCompositingRequirements (this=0x7f2266edb230, ancestorLayer=0x7f2266efe900, layer=..., overlapMap=..., compositingState=..., layersChanged=@0x7fff2d8f7eda: false, descendantHas3DTransform=@0x7fff2d8f7b34: false) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:1466
#2  0x00007f228645da1e in WebCore::RenderLayerCompositor::computeCompositingRequirements (this=0x7f2266edb230, ancestorLayer=0x7f2266efe7e0, layer=..., overlapMap=..., compositingState=..., layersChanged=@0x7fff2d8f7eda: false, descendantHas3DTransform=@0x7fff2d8f7c74: false) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:1447
#3  0x00007f228645d89b in WebCore::RenderLayerCompositor::computeCompositingRequirements (this=0x7f2266edb230, ancestorLayer=0x7f2266efe5a0, layer=..., overlapMap=..., compositingState=..., layersChanged=@0x7fff2d8f7eda: false, descendantHas3DTransform=@0x7fff2d8f7db4: false) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:1418
#4  0x00007f228645d89b in WebCore::RenderLayerCompositor::computeCompositingRequirements (this=0x7f2266edb230, ancestorLayer=0x0, layer=..., overlapMap=..., compositingState=..., layersChanged=@0x7fff2d8f7eda: false, descendantHas3DTransform=@0x7fff2d8f7ef0: false) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:1418
#5  0x00007f228645aded in WebCore::RenderLayerCompositor::updateCompositingLayers (this=0x7f2266edb230, updateType=WebCore::CompositingUpdateAfterLayout, updateRoot=0x7f2266efe5a0) at ../../Source/WebCore/rendering/RenderLayerCompositor.cpp:751
#6  0x00007f22860ead41 in WebCore::FrameView::updateCompositingLayersAfterLayout (this=0x7f2266c25540) at ../../Source/WebCore/page/FrameView.cpp:853
#7  0x00007f22860ec9ed in WebCore::FrameView::layout (this=0x7f2266c25540, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1451
#8  0x00007f2285b49f3c in WebCore::Document::implicitClose (this=0x7f2266c26a40) at ../../Source/WebCore/dom/Document.cpp:2704
#9  0x00007f2285faf827 in WebCore::FrameLoader::checkCallImplicitClose (this=0x7f2266ee4098) at ../../Source/WebCore/loader/FrameLoader.cpp:889
#10 0x00007f2285faf55e in WebCore::FrameLoader::checkCompleted (this=0x7f2266ee4098) at ../../Source/WebCore/loader/FrameLoader.cpp:835
#11 0x00007f2285faf2ce in WebCore::FrameLoader::finishedParsing (this=0x7f2266ee4098) at ../../Source/WebCore/loader/FrameLoader.cpp:756
#12 0x00007f2285b53f6c in WebCore::Document::finishedParsing (this=0x7f2266c26a40) at ../../Source/WebCore/dom/Document.cpp:4897
#13 0x00007f2286ebf349 in WebCore::HTMLConstructionSite::finishedParsing (this=0x7f2266efe6e0) at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:403
#14 0x00007f2285ea8064 in WebCore::HTMLTreeBuilder::finished (this=0x7f2266efe6c0) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:2937
#15 0x00007f2285e78708 in WebCore::HTMLDocumentParser::end (this=0x7f2266c2e840) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:393
#16 0x00007f2285e787e1 in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x7f2266c2e840) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:402
#17 0x00007f2285e774c3 in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x7f2266c2e840) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:132
#18 0x00007f2285e78824 in WebCore::HTMLDocumentParser::attemptToEnd (this=0x7f2266c2e840) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:414
#19 0x00007f2285e788db in WebCore::HTMLDocumentParser::finish (this=0x7f2266c2e840) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:442
#20 0x00007f2285f9a702 in WebCore::DocumentWriter::end (this=0x7f2266c249e0) at ../../Source/WebCore/loader/DocumentWriter.cpp:247
#21 0x00007f2285f83fd8 in WebCore::DocumentLoader::finishedLoading (this=0x7f2266c24940, finishTime=0) at ../../Source/WebCore/loader/DocumentLoader.cpp:437
#22 0x00007f2285f83d36 in WebCore::DocumentLoader::notifyFinished (this=0x7f2266c24940, resource=0x7f2266c36000) at ../../Source/WebCore/loader/DocumentLoader.cpp:384
#23 0x00007f228602f143 in WebCore::CachedResource::checkNotify (this=0x7f2266c36000) at ../../Source/WebCore/loader/cache/CachedResource.cpp:297
#24 0x00007f228602f252 in WebCore::CachedResource::finishLoading (this=0x7f2266c36000) at ../../Source/WebCore/loader/cache/CachedResource.cpp:313
#25 0x00007f228602b446 in WebCore::CachedRawResource::finishLoading (this=0x7f2266c36000, data=0x7f2266fbb680) at ../../Source/WebCore/loader/cache/CachedRawResource.cpp:103
#26 0x00007f2285ff3e74 in WebCore::SubresourceLoader::didFinishLoading (this=0x7f2266c2fa80, finishTime=0) at ../../Source/WebCore/loader/SubresourceLoader.cpp:372
#27 0x00007f2285fee953 in WebCore::ResourceLoader::didFinishLoading (this=0x7f2266c2fa80, finishTime=0) at ../../Source/WebCore/loader/ResourceLoader.cpp:638
#28 0x00007f22867e219a in WebCore::readCallback (asyncResult=0xcfb9d0, data=0x7f2266fbc680) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:1341
#29 0x00007f227c0035a6 in async_ready_callback_wrapper (source_object=0xc439b0, res=0xcfb9d0, user_data=0x7f2266fbc680) at ginputstream.c:523
#30 0x00007f227c029b74 in g_task_return_now (task=0xcfb9d0) at gtask.c:1077
#31 0x00007f227c029b99 in complete_in_idle_cb (task=0xcfb9d0) at gtask.c:1086
#32 0x00007f227ba61add in g_main_dispatch (context=0xc3dba0) at gmain.c:3064
#33 g_main_context_dispatch (context=context@entry=0xc3dba0) at gmain.c:3663
#34 0x00007f227d3cde58 in _ecore_glib_select__locked (ecore_timeout=&lt;optimized out&gt;, efds=0x7fff2d8f8dd0, wfds=0x7fff2d8f8d50, rfds=0x7fff2d8f8cd0, ecore_fds=&lt;optimized out&gt;, ctx=&lt;optimized out&gt;) at lib/ecore/ecore_glib.c:172
#35 _ecore_glib_select (ecore_fds=&lt;optimized out&gt;, rfds=0x7fff2d8f8cd0, wfds=0x7fff2d8f8d50, efds=0x7fff2d8f8dd0, ecore_timeout=&lt;optimized out&gt;) at lib/ecore/ecore_glib.c:204
#36 0x00007f227d3d14a4 in _ecore_main_select (timeout=9.532824124368238e-130) at lib/ecore/ecore_main.c:1459
#37 0x00007f227d3d1ed4 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1893
#38 0x00007f227d3d1fc7 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:983
#39 0x00007f227fa6e795 in WTF::RunLoop::run () at ../../Source/WTF/wtf/efl/RunLoopEfl.cpp:49
#40 0x00007f22858ce87d in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt; (argc=2, argv=0x7fff2d8f9208) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#41 0x00007f22858ce48b in WebKit::WebProcessMainUnix (argc=2, argv=0x7fff2d8f9208) at ../../Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:161
#42 0x00000000004008ea in main (argc=2, argv=0x7fff2d8f9208) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:44</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217760</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-04 18:19:47 -0700</bug_when>
    <thetext>This reproduces in r204037.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217761</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-04 18:20:10 -0700</bug_when>
    <thetext>&lt;rdar://problem/27711678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230168</commentid>
    <comment_count>3</comment_count>
      <attachid>288993</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-09-15 13:48:46 -0700</bug_when>
    <thetext>Created attachment 288993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230170</commentid>
    <comment_count>4</comment_count>
      <attachid>288993</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-09-15 13:55:04 -0700</bug_when>
    <thetext>Comment on attachment 288993
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        This patch ensures that when will-change property triggers stacking context, we make the associated layer a non normal flow layer.

non-normal flow

&gt; Source/WebCore/ChangeLog:10
&gt; +        (This is similar to what any other stacking context triggering CSS property does.)  

context-triggering

&gt; LayoutTests/compositing/assert-on-will-change-transform-with-composited-descendant.html:16
&gt; +    z-index: -2;

-1 should be enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230175</commentid>
    <comment_count>5</comment_count>
      <attachid>288998</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-09-15 14:22:13 -0700</bug_when>
    <thetext>Created attachment 288998
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230210</commentid>
    <comment_count>6</comment_count>
      <attachid>288998</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-15 15:15:21 -0700</bug_when>
    <thetext>Comment on attachment 288998
Patch

Clearing flags on attachment: 288998

Committed r205999: &lt;http://trac.webkit.org/changeset/205999&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230211</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-15 15:15:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230789</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2016-09-17 03:47:50 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 288998 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 288998
&gt; 
&gt; Committed r205999: &lt;http://trac.webkit.org/changeset/205999&gt;

Why are the changes to Source/WebCore/rendering/style/WillChangeData.{cpp|h} not described in the ChangeLog?

Was this an accidental change that removed code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230848</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-09-17 08:22:57 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Comment on attachment 288998 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Clearing flags on attachment: 288998
&gt; &gt; 
&gt; &gt; Committed r205999: &lt;http://trac.webkit.org/changeset/205999&gt;
&gt; 
&gt; Why are the changes to Source/WebCore/rendering/style/WillChangeData.{cpp|h}
&gt; not described in the ChangeLog?
&gt; 
&gt; Was this an accidental change that removed code?
Those functions/member are not used anymore. I must have run prepare-changelog before I realized they were not needed anymore. :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>265181</attachid>
            <date>2015-11-10 08:40:35 -0800</date>
            <delta_ts>2015-11-10 08:40:35 -0800</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>256</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PHN0eWxlPgoqIHsKICAgIHdpbGwtY2hhbmdlOi13ZWJraXQtdHJhbnNmb3JtCn0KKiB7CiAgICBv
dmVyZmxvdzogaGlkZGVuOwogICAgei1pbmRleDogLTQwOwogICAgLXdlYmtpdC1hcHBlYXJhbmNl
OiBkaXNjcmV0ZS1jYXBhY2l0eS1sZXZlbC1pbmRpY2F0b3I7CiAgICBwb3NpdGlvbjogcmVsYXRp
dmU7Cn0KcnVieSB7CiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAKfQo8L3N0eWxlPgo8cnVi
eT4KICAgIDxtYXJrPjwvbWFyaz4KPC9ydWJ5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288993</attachid>
            <date>2016-09-15 13:48:46 -0700</date>
            <delta_ts>2016-09-15 14:22:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151097-20160915134607.patch</filename>
            <type>text/plain</type>
            <size>7712</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1OTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWRhOGVkMmRhYmJjNmY2
YjY2NWM5YjgwNDQwNWExM2JlYjU0YWU0Yi4uM2IxMTY1ZDExNGUzYTk0OGU5ZjE1MGZmMzFjNTE3
Yjc3YWYwYzAzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA5LTE1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
d2lsbEJlQ29tcG9zaXRlZCA9PSBuZWVkc1RvQmVDb21wb3NpdGVkKGxheWVyKSBpbiBXZWJDb3Jl
OjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMDk3Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzcxMTY3OD4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGVuc3VyZXMgdGhhdCB3aGVuIHdp
bGwtY2hhbmdlIHByb3BlcnR5IHRyaWdnZXJzIHN0YWNraW5nIGNvbnRleHQsIHdlIG1ha2UgdGhl
IGFzc29jaWF0ZWQgbGF5ZXIgYSBub24gbm9ybWFsIGZsb3cgbGF5ZXIuCisgICAgICAgIChUaGlz
IGlzIHNpbWlsYXIgdG8gd2hhdCBhbnkgb3RoZXIgc3RhY2tpbmcgY29udGV4dCB0cmlnZ2VyaW5n
IENTUyBwcm9wZXJ0eSBkb2VzLikgIAorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2Fzc2Vy
dC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVDbGlwUmVjdHMpOgorCiAyMDE2LTA5LTE1ICBTZXJn
aW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtjc3MtZ3Jp
ZF0gRml4IGEgZGFuZ2xpbmcgcmVmZXJlbmNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcAppbmRleCBiOGQ2OTQ3Mzc4Yzc3OWIxMzE3ZjQyYmZhZDc2NzlkYzBhMmUwMzBj
Li4yMDg3YThmOTY1OTQ3ZmQ0OThmNDBmMTQ4ZDQ3NTkyZDdiMTI1MTNiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTY0NjQsMzMgKzY0NjQsMjcgQEAgdm9p
ZCBSZW5kZXJMYXllcjo6cmVwYWludEluY2x1ZGluZ05vbkNvbXBvc2l0aW5nRGVzY2VuZGFudHMo
UmVuZGVyTGF5ZXJNb2RlbE9iamUKICAgICB9CiB9CiAKLXN0YXRpYyBib29sIG1heUNyZWF0ZUdy
YXBoaWNhbEdyb3VwKGNvbnN0IFJlbmRlckVsZW1lbnQmIHJlbmRlcmVyKQorc3RhdGljIGJvb2wg
Y3JlYXRlc1N0YWNraW5nQ29udGV4dChjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIpCiB7Ci0gICAg
Ym9vbCBjcmVhdGVzR3JhcGhpY2FsR3JvdXAgPSByZW5kZXJlci5oYXNDbGlwUGF0aCgpCisgICAg
YXV0byYgcmVuZGVyZXIgPSBsYXllci5yZW5kZXJlcigpOworICAgIHJldHVybiByZW5kZXJlci5o
YXNUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydHkoKQorICAgICAgICB8fCByZW5kZXJlci5oYXNDbGlw
UGF0aCgpCiAgICAgICAgIHx8IHJlbmRlcmVyLmhhc0ZpbHRlcigpCisgICAgICAgIHx8IHJlbmRl
cmVyLmhhc01hc2soKQogICAgICAgICB8fCByZW5kZXJlci5oYXNCYWNrZHJvcEZpbHRlcigpCiAj
aWYgRU5BQkxFKENTU19DT01QT1NJVElORykKICAgICAgICAgfHwgcmVuZGVyZXIuaGFzQmxlbmRN
b2RlKCkKICNlbmRpZgogICAgICAgICB8fCByZW5kZXJlci5pc1RyYW5zcGFyZW50KCkKLSAgICAg
ICAgfHwgcmVuZGVyZXIuaGFzTWFzaygpOwotICAgIHJldHVybiBjcmVhdGVzR3JhcGhpY2FsR3Jv
dXAgfHwgKHJlbmRlcmVyLnN0eWxlKCkud2lsbENoYW5nZSgpICYmIHJlbmRlcmVyLnN0eWxlKCku
d2lsbENoYW5nZSgpLT5jYW5DcmVhdGVHcmFwaGljYWxHcm91cCgpKTsKLX0KLQotc3RhdGljIGJv
b2wgY3JlYXRlc1N0YWNraW5nQ29udGV4dChjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIpCi17Ci0g
ICAgYXV0byYgcmVuZGVyZXIgPSBsYXllci5yZW5kZXJlcigpOwotICAgIHJldHVybiByZW5kZXJl
ci5oYXNUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydHkoKQogICAgICAgICB8fCByZW5kZXJlci5pc1Bv
c2l0aW9uZWQoKQotICAgICAgICB8fCBsYXllci5uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKQog
ICAgICAgICB8fCByZW5kZXJlci5zdHlsZSgpLmhhc0Zsb3dGcm9tKCkKICAgICAgICAgfHwgcmVu
ZGVyZXIuaGFzUmVmbGVjdGlvbigpCiAgICAgICAgIHx8IHJlbmRlcmVyLnN0eWxlKCkuaGFzSXNv
bGF0aW9uKCkKKyAgICAgICAgfHwgbGF5ZXIubmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCkKICNp
ZiBQTEFURk9STShJT1MpCiAgICAgICAgIHx8IGxheWVyLmhhc0FjY2VsZXJhdGVkVG91Y2hTY3Jv
bGxpbmcoKQogI2VuZGlmCi0gICAgICAgIC8vIEZJWE1FOiBDaGVjayBpZiB3aWxsQ2hhbmdlKCkt
PmNhbkNyZWF0ZVN0YWNraW5nQ29udGV4dCgpIGlzIG1vcmUgYWNjdXJhdGUgaGVyZS4KLSAgICAg
ICAgfHwgbWF5Q3JlYXRlR3JhcGhpY2FsR3JvdXAocmVuZGVyZXIpOworICAgICAgICB8fCAocmVu
ZGVyZXIuc3R5bGUoKS53aWxsQ2hhbmdlKCkgJiYgcmVuZGVyZXIuc3R5bGUoKS53aWxsQ2hhbmdl
KCktPmNhbkNyZWF0ZVN0YWNraW5nQ29udGV4dCgpKTsKIH0KIAogYm9vbCBSZW5kZXJMYXllcjo6
c2hvdWxkQmVOb3JtYWxGbG93T25seSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvV2lsbENoYW5nZURhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N0eWxlL1dpbGxDaGFuZ2VEYXRhLmNwcAppbmRleCBjZmYyZTdjZDM2YWY0NzEyMjg0
MTc3ZTBhOTdmNGZiYjA3Yjc1ZTA2Li43N2Q0YWE4NzE1ZDM5NjdiOGQxZGE3NGUxOWE5ZTQzODQw
NmQ5MTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvV2lsbENo
YW5nZURhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9XaWxsQ2hh
bmdlRGF0YS5jcHAKQEAgLTk5LDMwICs5OSw2IEBAIHN0YXRpYyBib29sIHByb3BlcnR5Q3JlYXRl
c1N0YWNraW5nQ29udGV4dChDU1NQcm9wZXJ0eUlEIHByb3BlcnR5KQogICAgIH0KIH0KIAotc3Rh
dGljIGJvb2wgcHJvcGVydHlDcmVhdGVzR3JhcGhpY2FsR3JvdXAoQ1NTUHJvcGVydHlJRCBwcm9w
ZXJ0eSkKLXsKLSAgICBzd2l0Y2ggKHByb3BlcnR5KSB7Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eUNs
aXBQYXRoOgotICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRDbGlwUGF0aDoKLSAgICBjYXNlIENT
U1Byb3BlcnR5TWFzazoKLSAgICBjYXNlIENTU1Byb3BlcnR5T3BhY2l0eToKLSNpZiBFTkFCTEUo
Q1NTX0NPTVBPU0lUSU5HKQotICAgIGNhc2UgQ1NTUHJvcGVydHlNaXhCbGVuZE1vZGU6Ci0gICAg
Y2FzZSBDU1NQcm9wZXJ0eUlzb2xhdGlvbjoKLSNlbmRpZgotICAgIGNhc2UgQ1NTUHJvcGVydHlG
aWx0ZXI6Ci0jaWYgRU5BQkxFKEZJTFRFUlNfTEVWRUxfMikKLSAgICBjYXNlIENTU1Byb3BlcnR5
V2Via2l0QmFja2Ryb3BGaWx0ZXI6Ci0jZW5kaWYKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0
TWFzazoKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0TWFza0ltYWdlOgotICAgIGNhc2UgQ1NT
UHJvcGVydHlXZWJraXRNYXNrQm94SW1hZ2U6Ci0gICAgICAgIHJldHVybiB0cnVlOwotICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci19Ci0KIHN0YXRpYyBib29sIHBy
b3BlcnR5VHJpZ2dlcnNDb21wb3NpdGluZyhDU1NQcm9wZXJ0eUlEIHByb3BlcnR5KQogewogICAg
IHN3aXRjaCAocHJvcGVydHkpIHsKQEAgLTE2MSw4ICsxMzcsNiBAQCB2b2lkIFdpbGxDaGFuZ2VE
YXRhOjphZGRGZWF0dXJlKEZlYXR1cmUgZmVhdHVyZSwgQ1NTUHJvcGVydHlJRCBwcm9wZXJ0eUlE
KQogCiAgICAgbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmdPbklubGluZSB8PSBwcm9wZXJ0eVRyaWdn
ZXJzQ29tcG9zaXRpbmcocHJvcGVydHlJRCk7CiAgICAgbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmcg
fD0gbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmdPbklubGluZSB8IHByb3BlcnR5VHJpZ2dlcnNDb21w
b3NpdGluZ09uQm94ZXNPbmx5KHByb3BlcnR5SUQpOwotCi0gICAgbV9jYW5DcmVhdGVHcmFwaGlj
YWxHcm91cCB8PSBwcm9wZXJ0eUNyZWF0ZXNHcmFwaGljYWxHcm91cChwcm9wZXJ0eUlEKTsKIH0K
IAogV2lsbENoYW5nZURhdGE6OkZlYXR1cmVQcm9wZXJ0eVBhaXIgV2lsbENoYW5nZURhdGE6OmZl
YXR1cmVBdChzaXplX3QgaW5kZXgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3R5bGUvV2lsbENoYW5nZURhdGEuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9XaWxsQ2hhbmdlRGF0YS5oCmluZGV4IDZiYWIyOGRhNjg0NGJhMDFmY2RiYzhiNmYx
YTUzNzVlNmMxNGE3OGEuLjQ5ZTc2MDg5ZDM5MzM1ZTc5ZjMwNzhhOGVkMjMxZTVjNmFlYzdjY2Ig
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9XaWxsQ2hhbmdlRGF0
YS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9XaWxsQ2hhbmdlRGF0YS5o
CkBAIC01Nyw3ICs1Nyw2IEBAIHB1YmxpYzoKICAgICBib29sIGNhbkNyZWF0ZVN0YWNraW5nQ29u
dGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fY2FuQ3JlYXRlU3RhY2tpbmdDb250ZXh0OyB9CiAgICAg
Ym9vbCBjYW5UcmlnZ2VyQ29tcG9zaXRpbmcoKSBjb25zdCB7IHJldHVybiBtX2NhblRyaWdnZXJD
b21wb3NpdGluZzsgfQogICAgIGJvb2wgY2FuVHJpZ2dlckNvbXBvc2l0aW5nT25JbmxpbmUoKSBj
b25zdCB7IHJldHVybiBtX2NhblRyaWdnZXJDb21wb3NpdGluZ09uSW5saW5lOyB9Ci0gICAgYm9v
bCBjYW5DcmVhdGVHcmFwaGljYWxHcm91cCgpIGNvbnN0IHsgcmV0dXJuIG1fY2FuQ3JlYXRlR3Jh
cGhpY2FsR3JvdXA7IH0KIAogICAgIGVudW0gRmVhdHVyZSB7CiAgICAgICAgIFNjcm9sbFBvc2l0
aW9uLApAQCAtMTI1LDcgKzEyNCw2IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2NhbkNyZWF0ZVN0
YWNraW5nQ29udGV4dCB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2NhblRyaWdnZXJDb21wb3NpdGlu
ZyB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2NhblRyaWdnZXJDb21wb3NpdGluZ09uSW5saW5lIHsg
ZmFsc2UgfTsKLSAgICBib29sIG1fY2FuQ3JlYXRlR3JhcGhpY2FsR3JvdXAgeyBmYWxzZSB9Owog
fTsKIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMWVmMTA5MWM1YjQwYjNlMzQ5OTcwOGUzMGRmNDUwNDg5NGViYWUxZS4u
ZGYyYWNlZWY3MThkZGFkYzI1MDkxYjU2NDhhMGE4Nzk0YzU0Yjk0OCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDE2LTA5LTE1ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgQVNTRVJUSU9OIEZBSUxFRDogd2lsbEJlQ29tcG9zaXRlZCA9PSBuZWVkc1RvQmVDb21w
b3NpdGVkKGxheWVyKSBpbiBXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVD
b21wb3NpdGluZ1JlcXVpcmVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUxMDk3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzcxMTY3OD4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNvbXBv
c2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1jb21wb3NpdGVkLWRl
c2NlbmRhbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9hc3Nl
cnQtb24td2lsbC1jaGFuZ2UtdHJhbnNmb3JtLXdpdGgtY29tcG9zaXRlZC1kZXNjZW5kYW50Lmh0
bWw6IEFkZGVkLgorCiAyMDE2LTA5LTE1ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyMDU5NjYuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9hc3NlcnQtb24td2lsbC1jaGFuZ2Ut
dHJhbnNmb3JtLXdpdGgtY29tcG9zaXRlZC1kZXNjZW5kYW50LWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1j
b21wb3NpdGVkLWRlc2NlbmRhbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0MjRkNzc1OWIz
MmYwNmNkY2MyMjhlMjEyZGRjZDU5ZWNjNmE3OTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9hc3NlcnQtb24td2lsbC1jaGFuZ2UtdHJhbnNmb3JtLXdpdGgtY29t
cG9zaXRlZC1kZXNjZW5kYW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1BBU1MgaWYg
bm8gYXNzZXJ0IGluIGRlYnVnLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9hc3NlcnQtb24td2lsbC1jaGFuZ2UtdHJhbnNmb3JtLXdpdGgtY29tcG9zaXRlZC1kZXNjZW5k
YW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9hc3NlcnQtb24td2lsbC1jaGFuZ2Ut
dHJhbnNmb3JtLXdpdGgtY29tcG9zaXRlZC1kZXNjZW5kYW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDFk
ZTJiMTZjMDBjZGQ3MDI5YmMwMjYyYTA4MWMwMTAzZDZhOGE2NQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0t
d2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+PC90aXRsZT4KKzxzY3JpcHQ+CitpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+
Cis8c3R5bGU+CisuY29udGFpbmVyIHsKKyAgICBvdmVyZmxvdzogaGlkZGVuOworICAgIHdpbGwt
Y2hhbmdlOiAtd2Via2l0LXRyYW5zZm9ybTsKK30KKworLmlubmVyIHsKKyAgICB6LWluZGV4OiAt
MjsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAp
OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorUEFTUyBpZiBubyBhc3NlcnQgaW4gZGVi
dWcuCis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48ZGl2IGNsYXNzPWlubmVyPjwvZGl2PjwvZGl2Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288998</attachid>
            <date>2016-09-15 14:22:13 -0700</date>
            <delta_ts>2016-09-15 15:15:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151097-20160915141935.patch</filename>
            <type>text/plain</type>
            <size>7708</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1OTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWRhOGVkMmRhYmJjNmY2
YjY2NWM5YjgwNDQwNWExM2JlYjU0YWU0Yi4uYjlhZTYxZWVmODRkOWNmM2UwMWM3NjI4YjNiYmQ0
ZjNiMTAwODhjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA5LTE1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDog
d2lsbEJlQ29tcG9zaXRlZCA9PSBuZWVkc1RvQmVDb21wb3NpdGVkKGxheWVyKSBpbiBXZWJDb3Jl
OjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMDk3Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzcxMTY3OD4KKworICAgICAgICBSZXZpZXdlZCBieSBT
aW1vbiBGcmFzZXIuCisKKyAgICAgICAgVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgd2hlbiB3aWxs
LWNoYW5nZSBwcm9wZXJ0eSB0cmlnZ2VycyBzdGFja2luZyBjb250ZXh0LCB3ZSBtYWtlIHRoZSBh
c3NvY2lhdGVkIGxheWVyIGEgbm9uLW5vcm1hbCBmbG93IGxheWVyLgorICAgICAgICAoVGhpcyBp
cyBzaW1pbGFyIHRvIHdoYXQgYW55IG90aGVyIHN0YWNraW5nIGNvbnRleHQtdHJpZ2dlcmluZyBD
U1MgcHJvcGVydHkgZG9lcy4pICAKKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9hc3NlcnQt
b24td2lsbC1jaGFuZ2UtdHJhbnNmb3JtLXdpdGgtY29tcG9zaXRlZC1kZXNjZW5kYW50Lmh0bWwK
KworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3RzKToKKwogMjAxNi0wOS0xNSAgU2VyZ2lv
IFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRd
IEZpeCBhIGRhbmdsaW5nIHJlZmVyZW5jZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllci5jcHAKaW5kZXggYjhkNjk0NzM3OGM3NzliMTMxN2Y0MmJmYWQ3Njc5ZGMwYTJlMDMwYy4u
MjA4N2E4Zjk2NTk0N2ZkNDk4ZjQwZjE0OGQ0NzU5MmQ3YjEyNTEzYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC02NDY0LDMzICs2NDY0LDI3IEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnJlcGFpbnRJbmNsdWRpbmdOb25Db21wb3NpdGluZ0Rlc2NlbmRhbnRzKFJl
bmRlckxheWVyTW9kZWxPYmplCiAgICAgfQogfQogCi1zdGF0aWMgYm9vbCBtYXlDcmVhdGVHcmFw
aGljYWxHcm91cChjb25zdCBSZW5kZXJFbGVtZW50JiByZW5kZXJlcikKK3N0YXRpYyBib29sIGNy
ZWF0ZXNTdGFja2luZ0NvbnRleHQoY29uc3QgUmVuZGVyTGF5ZXImIGxheWVyKQogewotICAgIGJv
b2wgY3JlYXRlc0dyYXBoaWNhbEdyb3VwID0gcmVuZGVyZXIuaGFzQ2xpcFBhdGgoKQorICAgIGF1
dG8mIHJlbmRlcmVyID0gbGF5ZXIucmVuZGVyZXIoKTsKKyAgICByZXR1cm4gcmVuZGVyZXIuaGFz
VHJhbnNmb3JtUmVsYXRlZFByb3BlcnR5KCkKKyAgICAgICAgfHwgcmVuZGVyZXIuaGFzQ2xpcFBh
dGgoKQogICAgICAgICB8fCByZW5kZXJlci5oYXNGaWx0ZXIoKQorICAgICAgICB8fCByZW5kZXJl
ci5oYXNNYXNrKCkKICAgICAgICAgfHwgcmVuZGVyZXIuaGFzQmFja2Ryb3BGaWx0ZXIoKQogI2lm
IEVOQUJMRShDU1NfQ09NUE9TSVRJTkcpCiAgICAgICAgIHx8IHJlbmRlcmVyLmhhc0JsZW5kTW9k
ZSgpCiAjZW5kaWYKICAgICAgICAgfHwgcmVuZGVyZXIuaXNUcmFuc3BhcmVudCgpCi0gICAgICAg
IHx8IHJlbmRlcmVyLmhhc01hc2soKTsKLSAgICByZXR1cm4gY3JlYXRlc0dyYXBoaWNhbEdyb3Vw
IHx8IChyZW5kZXJlci5zdHlsZSgpLndpbGxDaGFuZ2UoKSAmJiByZW5kZXJlci5zdHlsZSgpLndp
bGxDaGFuZ2UoKS0+Y2FuQ3JlYXRlR3JhcGhpY2FsR3JvdXAoKSk7Ci19Ci0KLXN0YXRpYyBib29s
IGNyZWF0ZXNTdGFja2luZ0NvbnRleHQoY29uc3QgUmVuZGVyTGF5ZXImIGxheWVyKQotewotICAg
IGF1dG8mIHJlbmRlcmVyID0gbGF5ZXIucmVuZGVyZXIoKTsKLSAgICByZXR1cm4gcmVuZGVyZXIu
aGFzVHJhbnNmb3JtUmVsYXRlZFByb3BlcnR5KCkKICAgICAgICAgfHwgcmVuZGVyZXIuaXNQb3Np
dGlvbmVkKCkKLSAgICAgICAgfHwgbGF5ZXIubmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCkKICAg
ICAgICAgfHwgcmVuZGVyZXIuc3R5bGUoKS5oYXNGbG93RnJvbSgpCiAgICAgICAgIHx8IHJlbmRl
cmVyLmhhc1JlZmxlY3Rpb24oKQogICAgICAgICB8fCByZW5kZXJlci5zdHlsZSgpLmhhc0lzb2xh
dGlvbigpCisgICAgICAgIHx8IGxheWVyLm5lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygpCiAjaWYg
UExBVEZPUk0oSU9TKQogICAgICAgICB8fCBsYXllci5oYXNBY2NlbGVyYXRlZFRvdWNoU2Nyb2xs
aW5nKCkKICNlbmRpZgotICAgICAgICAvLyBGSVhNRTogQ2hlY2sgaWYgd2lsbENoYW5nZSgpLT5j
YW5DcmVhdGVTdGFja2luZ0NvbnRleHQoKSBpcyBtb3JlIGFjY3VyYXRlIGhlcmUuCi0gICAgICAg
IHx8IG1heUNyZWF0ZUdyYXBoaWNhbEdyb3VwKHJlbmRlcmVyKTsKKyAgICAgICAgfHwgKHJlbmRl
cmVyLnN0eWxlKCkud2lsbENoYW5nZSgpICYmIHJlbmRlcmVyLnN0eWxlKCkud2lsbENoYW5nZSgp
LT5jYW5DcmVhdGVTdGFja2luZ0NvbnRleHQoKSk7CiB9CiAKIGJvb2wgUmVuZGVyTGF5ZXI6OnNo
b3VsZEJlTm9ybWFsRmxvd09ubHkoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3N0eWxlL1dpbGxDaGFuZ2VEYXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdHlsZS9XaWxsQ2hhbmdlRGF0YS5jcHAKaW5kZXggY2ZmMmU3Y2QzNmFmNDcxMjI4NDE3
N2UwYTk3ZjRmYmIwN2I3NWUwNi4uNzdkNGFhODcxNWQzOTY3YjhkMWRhNzRlMTlhOWU0Mzg0MDZk
OTE1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1dpbGxDaGFu
Z2VEYXRhLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvV2lsbENoYW5n
ZURhdGEuY3BwCkBAIC05OSwzMCArOTksNiBAQCBzdGF0aWMgYm9vbCBwcm9wZXJ0eUNyZWF0ZXNT
dGFja2luZ0NvbnRleHQoQ1NTUHJvcGVydHlJRCBwcm9wZXJ0eSkKICAgICB9CiB9CiAKLXN0YXRp
YyBib29sIHByb3BlcnR5Q3JlYXRlc0dyYXBoaWNhbEdyb3VwKENTU1Byb3BlcnR5SUQgcHJvcGVy
dHkpCi17Ci0gICAgc3dpdGNoIChwcm9wZXJ0eSkgewotICAgIGNhc2UgQ1NTUHJvcGVydHlDbGlw
UGF0aDoKLSAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Q2xpcFBhdGg6Ci0gICAgY2FzZSBDU1NQ
cm9wZXJ0eU1hc2s6Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eU9wYWNpdHk6Ci0jaWYgRU5BQkxFKENT
U19DT01QT1NJVElORykKLSAgICBjYXNlIENTU1Byb3BlcnR5TWl4QmxlbmRNb2RlOgotICAgIGNh
c2UgQ1NTUHJvcGVydHlJc29sYXRpb246Ci0jZW5kaWYKLSAgICBjYXNlIENTU1Byb3BlcnR5Rmls
dGVyOgotI2lmIEVOQUJMRShGSUxURVJTX0xFVkVMXzIpCi0gICAgY2FzZSBDU1NQcm9wZXJ0eVdl
YmtpdEJhY2tkcm9wRmlsdGVyOgotI2VuZGlmCi0gICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdE1h
c2s6Ci0gICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdE1hc2tJbWFnZToKLSAgICBjYXNlIENTU1By
b3BlcnR5V2Via2l0TWFza0JveEltYWdlOgotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBkZWZh
dWx0OgotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQotfQotCiBzdGF0aWMgYm9vbCBwcm9w
ZXJ0eVRyaWdnZXJzQ29tcG9zaXRpbmcoQ1NTUHJvcGVydHlJRCBwcm9wZXJ0eSkKIHsKICAgICBz
d2l0Y2ggKHByb3BlcnR5KSB7CkBAIC0xNjEsOCArMTM3LDYgQEAgdm9pZCBXaWxsQ2hhbmdlRGF0
YTo6YWRkRmVhdHVyZShGZWF0dXJlIGZlYXR1cmUsIENTU1Byb3BlcnR5SUQgcHJvcGVydHlJRCkK
IAogICAgIG1fY2FuVHJpZ2dlckNvbXBvc2l0aW5nT25JbmxpbmUgfD0gcHJvcGVydHlUcmlnZ2Vy
c0NvbXBvc2l0aW5nKHByb3BlcnR5SUQpOwogICAgIG1fY2FuVHJpZ2dlckNvbXBvc2l0aW5nIHw9
IG1fY2FuVHJpZ2dlckNvbXBvc2l0aW5nT25JbmxpbmUgfCBwcm9wZXJ0eVRyaWdnZXJzQ29tcG9z
aXRpbmdPbkJveGVzT25seShwcm9wZXJ0eUlEKTsKLQotICAgIG1fY2FuQ3JlYXRlR3JhcGhpY2Fs
R3JvdXAgfD0gcHJvcGVydHlDcmVhdGVzR3JhcGhpY2FsR3JvdXAocHJvcGVydHlJRCk7CiB9CiAK
IFdpbGxDaGFuZ2VEYXRhOjpGZWF0dXJlUHJvcGVydHlQYWlyIFdpbGxDaGFuZ2VEYXRhOjpmZWF0
dXJlQXQoc2l6ZV90IGluZGV4KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N0eWxlL1dpbGxDaGFuZ2VEYXRhLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
c3R5bGUvV2lsbENoYW5nZURhdGEuaAppbmRleCA2YmFiMjhkYTY4NDRiYTAxZmNkYmM4YjZmMWE1
Mzc1ZTZjMTRhNzhhLi40OWU3NjA4OWQzOTMzNWU3OWYzMDc4YThlZDIzMWU1YzZhZWM3Y2NiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvV2lsbENoYW5nZURhdGEu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvV2lsbENoYW5nZURhdGEuaApA
QCAtNTcsNyArNTcsNiBAQCBwdWJsaWM6CiAgICAgYm9vbCBjYW5DcmVhdGVTdGFja2luZ0NvbnRl
eHQoKSBjb25zdCB7IHJldHVybiBtX2NhbkNyZWF0ZVN0YWNraW5nQ29udGV4dDsgfQogICAgIGJv
b2wgY2FuVHJpZ2dlckNvbXBvc2l0aW5nKCkgY29uc3QgeyByZXR1cm4gbV9jYW5UcmlnZ2VyQ29t
cG9zaXRpbmc7IH0KICAgICBib29sIGNhblRyaWdnZXJDb21wb3NpdGluZ09uSW5saW5lKCkgY29u
c3QgeyByZXR1cm4gbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmdPbklubGluZTsgfQotICAgIGJvb2wg
Y2FuQ3JlYXRlR3JhcGhpY2FsR3JvdXAoKSBjb25zdCB7IHJldHVybiBtX2NhbkNyZWF0ZUdyYXBo
aWNhbEdyb3VwOyB9CiAKICAgICBlbnVtIEZlYXR1cmUgewogICAgICAgICBTY3JvbGxQb3NpdGlv
biwKQEAgLTEyNSw3ICsxMjQsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9jYW5DcmVhdGVTdGFj
a2luZ0NvbnRleHQgeyBmYWxzZSB9OwogICAgIGJvb2wgbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmcg
eyBmYWxzZSB9OwogICAgIGJvb2wgbV9jYW5UcmlnZ2VyQ29tcG9zaXRpbmdPbklubGluZSB7IGZh
bHNlIH07Ci0gICAgYm9vbCBtX2NhbkNyZWF0ZUdyYXBoaWNhbEdyb3VwIHsgZmFsc2UgfTsKIH07
CiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDFlZjEwOTFjNWI0MGIzZTM0OTk3MDhlMzBkZjQ1MDQ4OTRlYmFlMWUuLjcx
NjY2YjNiNjYwOTA3NzdmZjlkNjFiMzE0YTM0Yjc3Yzg2Njk0MTYgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAxNi0wOS0xNSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIEFTU0VSVElPTiBGQUlMRUQ6IHdpbGxCZUNvbXBvc2l0ZWQgPT0gbmVlZHNUb0JlQ29tcG9z
aXRlZChsYXllcikgaW4gV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29t
cG9zaXRpbmdSZXF1aXJlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE1MTA5NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc3MTE2Nzg+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICogY29tcG9zaXRp
bmcvYXNzZXJ0LW9uLXdpbGwtY2hhbmdlLXRyYW5zZm9ybS13aXRoLWNvbXBvc2l0ZWQtZGVzY2Vu
ZGFudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2Fzc2VydC1v
bi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQuaHRtbDog
QWRkZWQuCisKIDIwMTYtMDktMTUgIFNlcmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxp
YS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIwNTk2Ni4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFu
c2Zvcm0td2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvYXNzZXJ0LW9uLXdpbGwtY2hhbmdlLXRyYW5zZm9ybS13aXRoLWNvbXBv
c2l0ZWQtZGVzY2VuZGFudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQyNGQ3NzU5YjMyZjA2
Y2RjYzIyOGUyMTJkZGNkNTllY2M2YTc5OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1jb21wb3Np
dGVkLWRlc2NlbmRhbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyBpZiBubyBh
c3NlcnQgaW4gZGVidWcuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2Fz
c2VydC1vbi13aWxsLWNoYW5nZS10cmFuc2Zvcm0td2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQu
aHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2Fzc2VydC1vbi13aWxsLWNoYW5nZS10cmFu
c2Zvcm0td2l0aC1jb21wb3NpdGVkLWRlc2NlbmRhbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44M2YxMjA3
ZjdkYTQ1MTAwMjNmMGJlMTUxNmIxZjM3MDQzMGZiMjA1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvYXNzZXJ0LW9uLXdpbGwtY2hhbmdlLXRyYW5zZm9ybS13aXRo
LWNvbXBvc2l0ZWQtZGVzY2VuZGFudC5odG1sCkBAIC0wLDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT48L3RpdGxlPgorPHNjcmlwdD4KK2lmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxz
dHlsZT4KKy5jb250YWluZXIgeworICAgIG92ZXJmbG93OiBoaWRkZW47CisgICAgd2lsbC1jaGFu
Z2U6IC13ZWJraXQtdHJhbnNmb3JtOworfQorCisuaW5uZXIgeworICAgIHotaW5kZXg6IC0xOwor
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cit9
Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitQQVNTIGlmIG5vIGFzc2VydCBpbiBkZWJ1Zy4K
KzxkaXYgY2xhc3M9Y29udGFpbmVyPjxkaXYgY2xhc3M9aW5uZXI+PC9kaXY+PC9kaXY+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>