<?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>203445</bug_id>
          
          <creation_ts>2019-10-25 21:12:26 -0700</creation_ts>
          <short_desc>RenderTreeNeedsLayoutChecker asserts with css-position/position-absolute* tests</short_desc>
          <delta_ts>2020-03-12 15:47:03 -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 Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=203446</see_also>
          <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>
          <dependson>209023</dependson>
    
    <dependson>209022</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</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>1584165</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-10-25 21:12:26 -0700</bug_when>
    <thetext>These two tests:

imported/w3c/web-platform-tests/css/css-position/position-absolute-container-dynamic-002.html
imported/w3c/web-platform-tests/css/css-position/position-absolute-crash-chrome-005.html

hit:

ERROR: post-layout: dirty renderer(s)
./page/FrameViewLayoutContext.cpp(81) : auto WebCore::RenderTreeNeedsLayoutChecker::~RenderTreeNeedsLayoutChecker()::(anonymous class)::operator()(const WebCore::RenderObject &amp;) const

(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, (C)omposited, (+)Dirty style, (+)Dirty layout
B---YGLC --  RenderView at (0,0) size 800x600 renderer-&gt;(0x34da015f0)
B-----L- --    HTML RenderBlock at (0,0) size 800x216 renderer-&gt;(0x34da01ad0) node-&gt;(0x3513e8d80)
B------- --      BODY RenderBody at (8,8) size 784x200 renderer-&gt;(0x34da01c00) node-&gt;(0x3513f0d80)
BR----L- --        DIV RenderBlock at (0,0) size 784x200 renderer-&gt;(0x34db0e280) node-&gt;(0x3513dce80)
B--O--L- --          DIV RenderBlock at (0,0) size 200x200 renderer-&gt;(0x34db0e3b0) node-&gt;(0x3513dcf00)
B------- --            DIV RenderBlock at (0,0) size 200x100 renderer-&gt;(0x34db0e4e0) node-&gt;(0x3513dcf80)
BA----L- -+*           DIV RenderBlock at (0,200) size 200x100 renderer-&gt;(0x34db0e610) node-&gt;(0x3513dd000) layout-&gt;[normal child]

SHOULD NEVER BE REACHED
./page/FrameViewLayoutContext.cpp(83) : auto WebCore::RenderTreeNeedsLayoutChecker::~RenderTreeNeedsLayoutChecker()::(anonymous class)::operator()(const WebCore::RenderObject &amp;) const
1   0x3446e0af9 WTFCrash
2   0x32a8d0a4b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x32de4d36d WebCore::RenderTreeNeedsLayoutChecker::~RenderTreeNeedsLayoutChecker()::&apos;lambda&apos;(WebCore::RenderObject const&amp;)::operator()(WebCore::RenderObject const&amp;) const
4   0x32de4d2c2 WebCore::RenderTreeNeedsLayoutChecker::~RenderTreeNeedsLayoutChecker()
5   0x32de43225 WebCore::RenderTreeNeedsLayoutChecker::~RenderTreeNeedsLayoutChecker()
6   0x32de427d6 WebCore::FrameViewLayoutContext::layout()
7   0x32d0e70f6 WebCore::Document::updateLayout()
8   0x32d0e860e WebCore::Document::updateLayoutIgnorePendingStylesheets(WebCore::Document::RunPostLayoutTasks)
9   0x32d1b35c9 WebCore::Element::offsetTop()
10  0x32d1b33ac WebCore::Element::offsetTopForBindings()
11  0x32b38b68d WebCore::jsHTMLElementOffsetTopGetter(JSC::JSGlobalObject&amp;, WebCore::JSHTMLElement&amp;, JSC::ThrowScope&amp;)
12  0x32b2d0910 long long WebCore::IDLAttribute&lt;WebCore::JSHTMLElement&gt;::get&lt;&amp;(WebCore::jsHTMLElementOffsetTopGetter(JSC::JSGlobalObject&amp;, WebCore::JSHTMLElement&amp;, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)3&gt;(JSC::JSGlobalObject&amp;, long long, char const*)
13  0x32b2d07f8 WebCore::jsHTMLElementOffsetTop(JSC::JSGlobalObject*, long long, JSC::PropertyName)
14  0x345eaa54f JSC::PropertySlot::customGetter(JSC::JSGlobalObject*, JSC::PropertyName) const
15  0x344c309e1 JSC::PropertySlot::getValue(JSC::JSGlobalObject*, JSC::PropertyName) const
16  0x345580a55 JSC::JSValue::get(JSC::JSGlobalObject*, JSC::PropertyName, JSC::PropertySlot&amp;) const
17  0x345a4dd10 llint_slow_path_get_by_id
18  0x344bd749e llint_entry
19  0x344beafaf llint_entry
20  0x344be9e0e llint_entry
21  0x344be9e0e llint_entry
22  0x344bcd6e3 vmEntryToJavaScript
23  0x345932757 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
24  0x345931d19 JSC::Interpreter::executeProgram(JSC::SourceCode const&amp;, JSC::JSGlobalObject*, JSC::JSObject*)
25  0x345c7bfbc JSC::evaluate(JSC::JSGlobalObject*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
26  0x345c7c168 JSC::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
27  0x32cbc40d8 WebCore::JSExecState::profiledEvaluate(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
28  0x32cbc3e37 WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;, WebCore::ExceptionDetails*)
29  0x32cbc41ad WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&amp;, WebCore::ExceptionDetails*)
30  0x32d2cde01 WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode const&amp;)
31  0x32d2cc06a WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport)
LEAK: 1 WebPageProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628680</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-11 09:36:01 -0700</bug_when>
    <thetext>&lt;rdar://problem/60326406&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1629302</commentid>
    <comment_count>2</comment_count>
      <attachid>393394</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-03-12 12:20:08 -0700</bug_when>
    <thetext>Created attachment 393394
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1629306</commentid>
    <comment_count>3</comment_count>
      <attachid>393394</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-03-12 12:32:33 -0700</bug_when>
    <thetext>Comment on attachment 393394
Patch

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

&gt; Source/WebCore/rendering/RenderBlock.cpp:380
&gt; +    auto outOfFlowDescendantsHaveNewContainingBlock = (hadTransform &amp;&amp; !willHaveTransform) || (newStyle.position() == PositionType::Static &amp;&amp; !willHaveTransform);

auto -&gt; bool otherwise at a glance I might think this is a &quot;containing block&quot;

It&apos;s crazy that we don&apos;t have an &quot;is containing block for out of flow descendants&quot; helper.

Why does this code not look at the oldStyle.position()?

&gt; Source/WebCore/rendering/RenderBlock.cpp:1783
&gt; +        while (parent &amp;&amp; !is&lt;RenderBlock&gt;(parent))
&gt;              parent = parent-&gt;parent();

Weird that there&apos;s no helper for this.

&gt; Source/WebCore/rendering/RenderBlock.cpp:1787
&gt; +        if (renderer-&gt;isFixedPositioned())
&gt; +            view().setNeedsLayout();

Blank line above. Is this special-cased for fixed necessary or just an optimization to avoid calling containingBlock() below?

&gt; Source/WebCore/rendering/RenderBlock.cpp:1788
&gt; +        else if (auto* newContainingBlock = this-&gt;containingBlock()) {

Don&apos;t need this-&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1629312</commentid>
    <comment_count>4</comment_count>
      <attachid>393398</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-03-12 12:47:48 -0700</bug_when>
    <thetext>Created attachment 393398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1629390</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-03-12 15:41:20 -0700</bug_when>
    <thetext>Apparently these test cases require separate patches.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393394</attachid>
            <date>2020-03-12 12:20:08 -0700</date>
            <delta_ts>2020-03-12 12:47:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203445-20200312122007.patch</filename>
            <type>text/plain</type>
            <size>7845</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjYzYWI4ZTIwZGNhYzI2
ZmQ2YjFhZDc1ZjY2MWQ5OGMwNGJjZjVhNS4uMjA1NzM3Mjk1ZmI0MTNhYjEwMzIzNGJiMmM3NGNm
NDk1MDZkNjUxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAzLTEyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyVHJlZU5lZWRzTGF5
b3V0Q2hlY2tlciBhc3NlcnRzIHdpdGggY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlKiB0
ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAz
NDQ1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MDMyNjQwNj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggdGhlIGNhc2Ugd2hlbgorICAgICAg
ICAxLiB0aGUgYmxvY2sgbGV2ZWwgYm94IGlzIG5vIGxvbmdlciB0aGUgY29udGFpbmluZyBibG9j
ayBmb3IgaXRzIG91dC1vZi1mbG93IGRlc2NlbmRhbnRzIGFuZAorICAgICAgICAyLiB0aGUgbmV3
IGNvbnRhaW5pbmcgYmxvY2sgZG9lcyBub3QgZ2V0IG1hcmtlZCBkaXJ0eSBiZWNhdXNlIHRoZXJl
J3MgYSByZS1sYXlvdXQgYm91bmRhcnkgKG92ZXJmbG93OiBoaWRkZW4pCisgICAgICAgIGJldHdl
ZW4gdGhlIG9sZCBhbmQgdGhlIG5ldyBjb250YWluaW5nIGJsb2NrLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvYmxvY2svY29udGFpbmluZy1ibG9jay1mb3Itb3V0LW9mLWZsb3ctYmVjb21lcy1zdGF0
aWMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVkT2JqZWN0c0lmTmVlZGVkKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyk6
CisKIDIwMjAtMDMtMTEgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBTVkcgZmlsdGVyIHRyaWdnZXJzIHVuc3RhYmxlIGxheW91dC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IGNlYWNiODVjMGIyZWI5M2NiMmRhM2EwYTJhODVj
NTI4ZjNjZWM0Y2EuLjA3OTRiODllYjRkNTEwMGY1ZGE3MTY2ZTExYzU5NDhkMzM4OGE5Y2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMzc2LDE2ICszNzYs
MTAgQEAgdm9pZCBSZW5kZXJCbG9jazo6cmVtb3ZlUG9zaXRpb25lZE9iamVjdHNJZk5lZWRlZChj
b25zdCBSZW5kZXJTdHlsZSYgb2xkU3R5bGUsIGMKICAgICBpZiAob2xkU3R5bGUucG9zaXRpb24o
KSA9PSBuZXdTdHlsZS5wb3NpdGlvbigpICYmIGhhZFRyYW5zZm9ybSA9PSB3aWxsSGF2ZVRyYW5z
Zm9ybSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgLy8gV2UgYXJlIG5vIGxvbmdlciB0aGUgY29u
dGFpbmluZyBibG9jayBmb3IgZml4ZWQgZGVzY2VuZGFudHMuCi0gICAgaWYgKGhhZFRyYW5zZm9y
bSAmJiAhd2lsbEhhdmVUcmFuc2Zvcm0pIHsKLSAgICAgICAgLy8gT3VyIHBvc2l0aW9uZWQgZGVz
Y2VuZGFudHMgd2lsbCBiZSBpbnNlcnRlZCBpbnRvIGEgbmV3IGNvbnRhaW5pbmcgYmxvY2sncyBw
b3NpdGlvbmVkIG9iamVjdHMgbGlzdCBkdXJpbmcgdGhlIG5leHQgbGF5b3V0LgotICAgICAgICBy
ZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyhudWxscHRyLCBOZXdDb250YWluaW5nQmxvY2spOwotICAg
ICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgLy8gV2UgYXJlIG5vIGxvbmdlciB0aGUgY29udGFp
bmluZyBibG9jayBmb3IgYWJzb2x1dGUgcG9zaXRpb25lZCBkZXNjZW5kYW50cy4KLSAgICBpZiAo
bmV3U3R5bGUucG9zaXRpb24oKSA9PSBQb3NpdGlvblR5cGU6OlN0YXRpYyAmJiAhd2lsbEhhdmVU
cmFuc2Zvcm0pIHsKLSAgICAgICAgLy8gT3VyIHBvc2l0aW9uZWQgZGVzY2VuZGFudHMgd2lsbCBi
ZSBpbnNlcnRlZCBpbnRvIGEgbmV3IGNvbnRhaW5pbmcgYmxvY2sncyBwb3NpdGlvbmVkIG9iamVj
dHMgbGlzdCBkdXJpbmcgdGhlIG5leHQgbGF5b3V0LgorICAgIC8vIFdlIGFyZSBubyBsb25nZXIg
dGhlIGNvbnRhaW5pbmcgYmxvY2sgZm9yIG91dC1vZi1mbG93IGRlc2NlbmRhbnRzLgorICAgIGF1
dG8gb3V0T2ZGbG93RGVzY2VuZGFudHNIYXZlTmV3Q29udGFpbmluZ0Jsb2NrID0gKGhhZFRyYW5z
Zm9ybSAmJiAhd2lsbEhhdmVUcmFuc2Zvcm0pIHx8IChuZXdTdHlsZS5wb3NpdGlvbigpID09IFBv
c2l0aW9uVHlwZTo6U3RhdGljICYmICF3aWxsSGF2ZVRyYW5zZm9ybSk7CisgICAgaWYgKG91dE9m
Rmxvd0Rlc2NlbmRhbnRzSGF2ZU5ld0NvbnRhaW5pbmdCbG9jaykgeworICAgICAgICAvLyBPdXIg
b3V0LW9mLWZsb3cgZGVzY2VuZGFudHMgd2lsbCBiZSBpbnNlcnRlZCBpbnRvIGEgbmV3IGNvbnRh
aW5pbmcgYmxvY2sncyBwb3NpdGlvbmVkIG9iamVjdHMgbGlzdCBkdXJpbmcgdGhlIG5leHQgbGF5
b3V0LgogICAgICAgICByZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyhudWxscHRyLCBOZXdDb250YWlu
aW5nQmxvY2spOwogICAgICAgICByZXR1cm47CiAgICAgfQpAQCAtMTc4MiwxMiArMTc3NiwyMSBA
QCB2b2lkIFJlbmRlckJsb2NrOjpyZW1vdmVQb3NpdGlvbmVkT2JqZWN0cyhjb25zdCBSZW5kZXJC
bG9jayogbmV3Q29udGFpbmluZ0Jsb2NrQwogICAgICAgICBpZiAoY29udGFpbmluZ0Jsb2NrU3Rh
dGUgPT0gTmV3Q29udGFpbmluZ0Jsb2NrKQogICAgICAgICAgICAgcmVuZGVyZXItPnNldENoaWxk
TmVlZHNMYXlvdXQoTWFya09ubHlUaGlzKTsKICAgICAgICAgLy8gSXQgaXMgdGhlIHBhcmVudCBi
bG9jaydzIGpvYiB0byBhZGQgcG9zaXRpb25lZCBjaGlsZHJlbiB0byBwb3NpdGlvbmVkIG9iamVj
dHMgbGlzdCBvZiBpdHMgY29udGFpbmluZyBibG9jay4KLSAgICAgICAgLy8gRGlydHkgdGhlIHBh
cmVudCB0byBlbnN1cmUgdGhpcyBoYXBwZW5zLgorICAgICAgICAvLyBEaXJ0eSB0aGUgcGFyZW50
IHRvIGVuc3VyZSB0aGlzIGhhcHBlbnMuIFdlIGFsc28gbmVlZCB0byBtYWtlIHN1cmUgdGhlIG5l
dyBjb250YWluaW5nIGJsb2NrIGlzIGRpcnR5IGFzIHdlbGwgc28KKyAgICAgICAgLy8gdGhhdCBp
dCBnZXRzIHRvIHRoZXNlIG5ldyBwb3NpdGlvbmVkIG9iamVjdHMuCiAgICAgICAgIGF1dG8qIHBh
cmVudCA9IHJlbmRlcmVyLT5wYXJlbnQoKTsKLSAgICAgICAgd2hpbGUgKHBhcmVudCAmJiAhcGFy
ZW50LT5pc1JlbmRlckJsb2NrKCkpCisgICAgICAgIHdoaWxlIChwYXJlbnQgJiYgIWlzPFJlbmRl
ckJsb2NrPihwYXJlbnQpKQogICAgICAgICAgICAgcGFyZW50ID0gcGFyZW50LT5wYXJlbnQoKTsK
ICAgICAgICAgaWYgKHBhcmVudCkKICAgICAgICAgICAgIHBhcmVudC0+c2V0Q2hpbGROZWVkc0xh
eW91dCgpOworICAgICAgICBpZiAocmVuZGVyZXItPmlzRml4ZWRQb3NpdGlvbmVkKCkpCisgICAg
ICAgICAgICB2aWV3KCkuc2V0TmVlZHNMYXlvdXQoKTsKKyAgICAgICAgZWxzZSBpZiAoYXV0byog
bmV3Q29udGFpbmluZ0Jsb2NrID0gdGhpcy0+Y29udGFpbmluZ0Jsb2NrKCkpIHsKKyAgICAgICAg
ICAgIC8vIER1cmluZyBzdHlsZSBjaGFuZ2UsIGF0IHRoaXMgcG9pbnQgdGhlIHJlbmRlcmVyJ3Mg
Y29udGFpbmluZyBibG9jayBpcyBzdGlsbCAidGhpcyIgcmVuZGVyZXIsIGFuZCAidGhpcyIgcmVu
ZGVyZXIgaXMgc3RpbGwgcG9zaXRpb25lZC4KKyAgICAgICAgICAgIC8vIEZJWE1FOiBEdXJpbmcg
c3VidHJlZSBtb3ZpbmcsIHRoaXMgaXMgbW9zdGx5IGludmFsaWQgYnV0IGVpdGhlciB0aGUgc3Vi
dHJlZSBpcyBkZXRhY2hlZCAod2UgZG9uJ3QgZXZlbiBnZXQgaGVyZSkgb3IgcmVuZGVyZXJzCisg
ICAgICAgICAgICAvLyBhcmUgYWxyZWFkeSBtYXJrZWQgZGlydHkuCisgICAgICAgICAgICBuZXdD
b250YWluaW5nQmxvY2stPnNldE5lZWRzTGF5b3V0KCk7CisgICAgICAgIH0KICAgICB9CiAgICAg
Zm9yIChhdXRvKiByZW5kZXJlciA6IHJlbmRlcmVyc1RvUmVtb3ZlKQogICAgICAgICByZW1vdmVQ
b3NpdGlvbmVkT2JqZWN0KCpyZW5kZXJlcik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODY3NDVmY2E4MmZlYjMxNGY4NTEw
ZmM2NTBlMTRmZWFjNDRjODA3Yy4uNzcxM2M0ZGQ2ZDZiZTA0M2M1YTBiYmE5ZjJmMmJkZjM2NGYy
NmViMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTAzLTEyICBaYWxhbiBCdWp0YXMgIDx6
YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyVHJlZU5lZWRzTGF5b3V0Q2hlY2tlciBh
c3NlcnRzIHdpdGggY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlKiB0ZXN0cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDQ1CisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS82MDMyNjQwNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogZmFzdC9i
bG9jay9jb250YWluaW5nLWJsb2NrLWZvci1vdXQtb2YtZmxvdy1iZWNvbWVzLXN0YXRpYy1leHBl
Y3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2st
Zm9yLW91dC1vZi1mbG93LWJlY29tZXMtc3RhdGljLmh0bWw6IEFkZGVkLgorCiAyMDIwLTAzLTA5
ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xheW91dFRlc3Rz
XSBEbyBub3QgZXhwb3NlIGRpZEFkZEhvcml6b250YWwvVmVydGljYWxTY3JvbGxiYXIgYW5kIHdp
bGxSZW1vdmVIb3Jpem9udGFsL1ZlcnRpY2FsU2Nyb2xsYmFyCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCAzMDQ0MzNjYTFkOTAyODJjZmJkOTUyZDliMmFjYmZiOGZhMDg2ZTkyLi5jNTJhNTA3Mjk3YjM5
YjFiNWEyMjEyYmM3YjNkOWE3OWViNGE2OTU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0
RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTMxNzks
OCArMzE3OSw2IEBAIHdlYmtpdC5vcmcvYi8yMDM1MjkgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLXRleHQtZGVjb3IvdGV4dC1kZWNvCiB3ZWJraXQub3JnL2IvMjAzNTI5
IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10ZXh0LWRlY29yL3RleHQt
ZGVjb3JhdGlvbi11bmRlcmxpbmUtcG9zaXRpb24tdmVydGljYWwuaHRtbCBbIEltYWdlT25seUZh
aWx1cmUgXQogCiAjIHdwdCBjc3MtcG9zaXRpb24gZmFpbHVyZXMKLXdlYmtpdC5vcmcvYi8yMDM0
NDUgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wb3Np
dGlvbi9wb3NpdGlvbi1hYnNvbHV0ZS1jb250YWluZXItZHluYW1pYy0wMDIuaHRtbCBbIFNraXAg
XQotd2Via2l0Lm9yZy9iLzIwMzQ0NSBbIERlYnVnIF0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jc3MvY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlLWNyYXNoLWNocm9tZS0w
MDUuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzIwMzQ0NyBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3MtcG9zaXRpb24vcG9zaXRpb24tYWJzb2x1dGUtZHluYW1pYy1v
dmVyZmxvdy0wMDEuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIwMzQ0
NyBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtcG9zaXRpb24vcG9zaXRp
b24tYWJzb2x1dGUtZHluYW1pYy1vdmVyZmxvdy0wMDIuaHRtbCBbIEltYWdlT25seUZhaWx1cmUg
XQogd2Via2l0Lm9yZy9iLzIwMzQ0OCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtcG9zaXRpb24vcG9zaXRpb24tYWJzb2x1dGUtZHluYW1pYy1zdGF0aWMtcG9zaXRpb24t
dGFibGUtY2VsbC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2stZm9yLW91dC1vZi1mbG93LWJlY29tZXMt
c3RhdGljLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5pbmct
YmxvY2stZm9yLW91dC1vZi1mbG93LWJlY29tZXMtc3RhdGljLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZTE1ODdiODg2ZTI3YzQ2MGUyZTY0OTNmZWVhM2UyODI2MjgwN2JkOAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svY29udGFpbmluZy1ibG9jay1mb3Itb3V0
LW9mLWZsb3ctYmVjb21lcy1zdGF0aWMtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDggQEAKKzxz
dHlsZT4KK2RpdiB7CisgIHdpZHRoOiA1MDBweDsKKyAgaGVpZ2h0OiAyMDBweDsKKyAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47Cit9Cis8L3N0eWxlPgorPGRpdj5QQVNTIGlmIHRoaXMgdGV4dCBp
cyBhdCB0aGUgdG9wIGxlZnQgY29ybmVyIG9mIHRoZSBncmVlbiBib3guPC9kaXY+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2stZm9yLW91dC1vZi1m
bG93LWJlY29tZXMtc3RhdGljLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5p
bmctYmxvY2stZm9yLW91dC1vZi1mbG93LWJlY29tZXMtc3RhdGljLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Njg5YTdjOTU3M2YzNTNkNjFjMDhmMDAwMjMwMjZlZWE0OTkzMDk1OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svY29udGFpbmluZy1ibG9jay1mb3Itb3V0LW9mLWZs
b3ctYmVjb21lcy1zdGF0aWMuaHRtbApAQCAtMCwwICsxLDI5IEBACis8c3R5bGU+CisuYm91bmRh
cnkgeworICBvdmVyZmxvdzogaGlkZGVuOworICB3aWR0aDogNTAwcHg7CisgIGhlaWdodDogMjAw
cHg7Cit9CisKKyNyZWxwb3MgeworICBwb3NpdGlvbjogcmVsYXRpdmU7CisgIGJvcmRlcjogMTAw
cHggc29saWQgZ3JlZW47Cit9CisKKyNhYnNwb3MgeworICBwb3NpdGlvbjogYWJzb2x1dGU7Cisg
IGxlZnQ6IDBweDsKKyAgdG9wOiAwcHg7Cit9Cis8L3N0eWxlPgorPGRpdiBzdHlsZT0icG9zaXRp
b246IHJlbGF0aXZlOyI+CisgIDxkaXYgY2xhc3M9Ym91bmRhcnk+CisgICAgPGRpdiBpZD1yZWxw
b3M+CisgICAgICA8ZGl2IGlkPWFic3Bvcz5QQVNTIGlmIHRoaXMgdGV4dCBpcyBhdCB0aGUgdG9w
IGxlZnQgY29ybmVyIG9mIHRoZSBncmVlbiBib3guPC9kaXY+CisgICAgPC9kaXY+CisgIDwvZGl2
PgorPC9kaXY+Cis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CityZWxwb3Mu
c3R5bGUucG9zaXRpb249InN0YXRpYyI7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>393398</attachid>
            <date>2020-03-12 12:47:48 -0700</date>
            <delta_ts>2020-03-12 14:02:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203445-20200312124747.patch</filename>
            <type>text/plain</type>
            <size>7837</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjYzYWI4ZTIwZGNhYzI2
ZmQ2YjFhZDc1ZjY2MWQ5OGMwNGJjZjVhNS4uNGJlMzQ5YzFlYWVkYTgxYTBiMzA5MDA2YjU5ZTI3
N2NjZWQzOTY2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIwLTAzLTEyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyVHJlZU5lZWRzTGF5
b3V0Q2hlY2tlciBhc3NlcnRzIHdpdGggY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlKiB0
ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAz
NDQ1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MDMyNjQwNj4KKworICAgICAgICBSZXZpZXdl
ZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgRml4IHRoZSBjYXNlIHdoZW4KKyAgICAgICAg
MS4gdGhlIGJsb2NrIGxldmVsIGJveCBpcyBubyBsb25nZXIgdGhlIGNvbnRhaW5pbmcgYmxvY2sg
Zm9yIGl0cyBvdXQtb2YtZmxvdyBkZXNjZW5kYW50cyBhbmQKKyAgICAgICAgMi4gdGhlIG5ldyBj
b250YWluaW5nIGJsb2NrIGRvZXMgbm90IGdldCBtYXJrZWQgZGlydHkgYmVjYXVzZSB0aGVyZSdz
IGEgcmUtbGF5b3V0IGJvdW5kYXJ5IChvdmVyZmxvdzogaGlkZGVuKQorICAgICAgICBiZXR3ZWVu
IHRoZSBvbGQgYW5kIHRoZSBuZXcgY29udGFpbmluZyBibG9jay4KKworICAgICAgICBUZXN0OiBm
YXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2stZm9yLW91dC1vZi1mbG93LWJlY29tZXMtc3RhdGlj
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJCbG9jazo6cmVtb3ZlUG9zaXRpb25lZE9iamVjdHNJZk5lZWRlZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cmVtb3ZlUG9zaXRpb25lZE9iamVjdHMpOgor
CiAyMDIwLTAzLTExICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAg
U1ZHIGZpbHRlciB0cmlnZ2VycyB1bnN0YWJsZSBsYXlvdXQuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBjZWFjYjg1YzBiMmViOTNjYjJkYTNhMGEyYTg1YzUy
OGYzY2VjNGNhLi43NWJhNjI3NzY0ZmViOTYxMTgyZjQ3YmU0ZjYzMzE5ZDZmZDZkNDhmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTM3NiwxNiArMzc2LDEw
IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnJlbW92ZVBvc2l0aW9uZWRPYmplY3RzSWZOZWVkZWQoY29u
c3QgUmVuZGVyU3R5bGUmIG9sZFN0eWxlLCBjCiAgICAgaWYgKG9sZFN0eWxlLnBvc2l0aW9uKCkg
PT0gbmV3U3R5bGUucG9zaXRpb24oKSAmJiBoYWRUcmFuc2Zvcm0gPT0gd2lsbEhhdmVUcmFuc2Zv
cm0pCiAgICAgICAgIHJldHVybjsKIAotICAgIC8vIFdlIGFyZSBubyBsb25nZXIgdGhlIGNvbnRh
aW5pbmcgYmxvY2sgZm9yIGZpeGVkIGRlc2NlbmRhbnRzLgotICAgIGlmIChoYWRUcmFuc2Zvcm0g
JiYgIXdpbGxIYXZlVHJhbnNmb3JtKSB7Ci0gICAgICAgIC8vIE91ciBwb3NpdGlvbmVkIGRlc2Nl
bmRhbnRzIHdpbGwgYmUgaW5zZXJ0ZWQgaW50byBhIG5ldyBjb250YWluaW5nIGJsb2NrJ3MgcG9z
aXRpb25lZCBvYmplY3RzIGxpc3QgZHVyaW5nIHRoZSBuZXh0IGxheW91dC4KLSAgICAgICAgcmVt
b3ZlUG9zaXRpb25lZE9iamVjdHMobnVsbHB0ciwgTmV3Q29udGFpbmluZ0Jsb2NrKTsKLSAgICAg
ICAgcmV0dXJuOwotICAgIH0KLQotICAgIC8vIFdlIGFyZSBubyBsb25nZXIgdGhlIGNvbnRhaW5p
bmcgYmxvY2sgZm9yIGFic29sdXRlIHBvc2l0aW9uZWQgZGVzY2VuZGFudHMuCi0gICAgaWYgKG5l
d1N0eWxlLnBvc2l0aW9uKCkgPT0gUG9zaXRpb25UeXBlOjpTdGF0aWMgJiYgIXdpbGxIYXZlVHJh
bnNmb3JtKSB7Ci0gICAgICAgIC8vIE91ciBwb3NpdGlvbmVkIGRlc2NlbmRhbnRzIHdpbGwgYmUg
aW5zZXJ0ZWQgaW50byBhIG5ldyBjb250YWluaW5nIGJsb2NrJ3MgcG9zaXRpb25lZCBvYmplY3Rz
IGxpc3QgZHVyaW5nIHRoZSBuZXh0IGxheW91dC4KKyAgICAvLyBXZSBhcmUgbm8gbG9uZ2VyIHRo
ZSBjb250YWluaW5nIGJsb2NrIGZvciBvdXQtb2YtZmxvdyBkZXNjZW5kYW50cy4KKyAgICBib29s
IG91dE9mRmxvd0Rlc2NlbmRhbnRzSGF2ZU5ld0NvbnRhaW5pbmdCbG9jayA9IChoYWRUcmFuc2Zv
cm0gJiYgIXdpbGxIYXZlVHJhbnNmb3JtKSB8fCAobmV3U3R5bGUucG9zaXRpb24oKSA9PSBQb3Np
dGlvblR5cGU6OlN0YXRpYyAmJiAhd2lsbEhhdmVUcmFuc2Zvcm0pOworICAgIGlmIChvdXRPZkZs
b3dEZXNjZW5kYW50c0hhdmVOZXdDb250YWluaW5nQmxvY2spIHsKKyAgICAgICAgLy8gT3VyIG91
dC1vZi1mbG93IGRlc2NlbmRhbnRzIHdpbGwgYmUgaW5zZXJ0ZWQgaW50byBhIG5ldyBjb250YWlu
aW5nIGJsb2NrJ3MgcG9zaXRpb25lZCBvYmplY3RzIGxpc3QgZHVyaW5nIHRoZSBuZXh0IGxheW91
dC4KICAgICAgICAgcmVtb3ZlUG9zaXRpb25lZE9iamVjdHMobnVsbHB0ciwgTmV3Q29udGFpbmlu
Z0Jsb2NrKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTE3ODIsMTIgKzE3NzYsMjIgQEAg
dm9pZCBSZW5kZXJCbG9jazo6cmVtb3ZlUG9zaXRpb25lZE9iamVjdHMoY29uc3QgUmVuZGVyQmxv
Y2sqIG5ld0NvbnRhaW5pbmdCbG9ja0MKICAgICAgICAgaWYgKGNvbnRhaW5pbmdCbG9ja1N0YXRl
ID09IE5ld0NvbnRhaW5pbmdCbG9jaykKICAgICAgICAgICAgIHJlbmRlcmVyLT5zZXRDaGlsZE5l
ZWRzTGF5b3V0KE1hcmtPbmx5VGhpcyk7CiAgICAgICAgIC8vIEl0IGlzIHRoZSBwYXJlbnQgYmxv
Y2sncyBqb2IgdG8gYWRkIHBvc2l0aW9uZWQgY2hpbGRyZW4gdG8gcG9zaXRpb25lZCBvYmplY3Rz
IGxpc3Qgb2YgaXRzIGNvbnRhaW5pbmcgYmxvY2suCi0gICAgICAgIC8vIERpcnR5IHRoZSBwYXJl
bnQgdG8gZW5zdXJlIHRoaXMgaGFwcGVucy4KKyAgICAgICAgLy8gRGlydHkgdGhlIHBhcmVudCB0
byBlbnN1cmUgdGhpcyBoYXBwZW5zLiBXZSBhbHNvIG5lZWQgdG8gbWFrZSBzdXJlIHRoZSBuZXcg
Y29udGFpbmluZyBibG9jayBpcyBkaXJ0eSBhcyB3ZWxsIHNvCisgICAgICAgIC8vIHRoYXQgaXQg
Z2V0cyB0byB0aGVzZSBuZXcgcG9zaXRpb25lZCBvYmplY3RzLgogICAgICAgICBhdXRvKiBwYXJl
bnQgPSByZW5kZXJlci0+cGFyZW50KCk7Ci0gICAgICAgIHdoaWxlIChwYXJlbnQgJiYgIXBhcmVu
dC0+aXNSZW5kZXJCbG9jaygpKQorICAgICAgICB3aGlsZSAocGFyZW50ICYmICFpczxSZW5kZXJC
bG9jaz4ocGFyZW50KSkKICAgICAgICAgICAgIHBhcmVudCA9IHBhcmVudC0+cGFyZW50KCk7CiAg
ICAgICAgIGlmIChwYXJlbnQpCiAgICAgICAgICAgICBwYXJlbnQtPnNldENoaWxkTmVlZHNMYXlv
dXQoKTsKKworICAgICAgICBpZiAocmVuZGVyZXItPmlzRml4ZWRQb3NpdGlvbmVkKCkpCisgICAg
ICAgICAgICB2aWV3KCkuc2V0TmVlZHNMYXlvdXQoKTsKKyAgICAgICAgZWxzZSBpZiAoYXV0byog
bmV3Q29udGFpbmluZ0Jsb2NrID0gY29udGFpbmluZ0Jsb2NrKCkpIHsKKyAgICAgICAgICAgIC8v
IER1cmluZyBzdHlsZSBjaGFuZ2UsIGF0IHRoaXMgcG9pbnQgdGhlIHJlbmRlcmVyJ3MgY29udGFp
bmluZyBibG9jayBpcyBzdGlsbCAidGhpcyIgcmVuZGVyZXIsIGFuZCAidGhpcyIgcmVuZGVyZXIg
aXMgc3RpbGwgcG9zaXRpb25lZC4KKyAgICAgICAgICAgIC8vIEZJWE1FOiBEdXJpbmcgc3VidHJl
ZSBtb3ZpbmcsIHRoaXMgaXMgbW9zdGx5IGludmFsaWQgYnV0IGVpdGhlciB0aGUgc3VidHJlZSBp
cyBkZXRhY2hlZCAod2UgZG9uJ3QgZXZlbiBnZXQgaGVyZSkgb3IgcmVuZGVyZXJzCisgICAgICAg
ICAgICAvLyBhcmUgYWxyZWFkeSBtYXJrZWQgZGlydHkuCisgICAgICAgICAgICBuZXdDb250YWlu
aW5nQmxvY2stPnNldE5lZWRzTGF5b3V0KCk7CisgICAgICAgIH0KICAgICB9CiAgICAgZm9yIChh
dXRvKiByZW5kZXJlciA6IHJlbmRlcmVyc1RvUmVtb3ZlKQogICAgICAgICByZW1vdmVQb3NpdGlv
bmVkT2JqZWN0KCpyZW5kZXJlcik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODY3NDVmY2E4MmZlYjMxNGY4NTEwZmM2NTBl
MTRmZWFjNDRjODA3Yy4uZDExM2UwMWJlMTUxNzdlNWE2Y2MyNjZiNTQzZTg2NmU2MjliZTg4YSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTAzLTEyICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmVuZGVyVHJlZU5lZWRzTGF5b3V0Q2hlY2tlciBhc3NlcnRz
IHdpdGggY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlKiB0ZXN0cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAzNDQ1CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS82MDMyNjQwNj4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIu
CisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIGZhc3QvYmxvY2svY29u
dGFpbmluZy1ibG9jay1mb3Itb3V0LW9mLWZsb3ctYmVjb21lcy1zdGF0aWMtZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9jb250YWluaW5nLWJsb2NrLWZvci1vdXQt
b2YtZmxvdy1iZWNvbWVzLXN0YXRpYy5odG1sOiBBZGRlZC4KKwogMjAyMC0wMy0wOSAgWmFsYW4g
QnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMYXlvdXRUZXN0c10gRG8gbm90
IGV4cG9zZSBkaWRBZGRIb3Jpem9udGFsL1ZlcnRpY2FsU2Nyb2xsYmFyIGFuZCB3aWxsUmVtb3Zl
SG9yaXpvbnRhbC9WZXJ0aWNhbFNjcm9sbGJhcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvVGVz
dEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMzA0NDMz
Y2ExZDkwMjgyY2ZiZDk1MmQ5YjJhY2JmYjhmYTA4NmU5Mi4uYzUyYTUwNzI5N2IzOWIxYjVhMjIx
MmJjN2IzZDlhNzllYjRhNjk1OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0
aW9ucworKysgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMTc5LDggKzMxNzks
NiBAQCB3ZWJraXQub3JnL2IvMjAzNTI5IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
Y3NzL2Nzcy10ZXh0LWRlY29yL3RleHQtZGVjbwogd2Via2l0Lm9yZy9iLzIwMzUyOSBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdGV4dC1kZWNvci90ZXh0LWRlY29yYXRp
b24tdW5kZXJsaW5lLXBvc2l0aW9uLXZlcnRpY2FsLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
IAogIyB3cHQgY3NzLXBvc2l0aW9uIGZhaWx1cmVzCi13ZWJraXQub3JnL2IvMjAzNDQ1IFsgRGVi
dWcgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtcG9zaXRpb24vcG9z
aXRpb24tYWJzb2x1dGUtY29udGFpbmVyLWR5bmFtaWMtMDAyLmh0bWwgWyBTa2lwIF0KLXdlYmtp
dC5vcmcvYi8yMDM0NDUgWyBEZWJ1ZyBdIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
Y3NzL2Nzcy1wb3NpdGlvbi9wb3NpdGlvbi1hYnNvbHV0ZS1jcmFzaC1jaHJvbWUtMDA1Lmh0bWwg
WyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8yMDM0NDcgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlLWR5bmFtaWMtb3ZlcmZsb3ct
MDAxLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMDM0NDcgaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXBvc2l0aW9uL3Bvc2l0aW9uLWFic29s
dXRlLWR5bmFtaWMtb3ZlcmZsb3ctMDAyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtp
dC5vcmcvYi8yMDM0NDggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXBv
c2l0aW9uL3Bvc2l0aW9uLWFic29sdXRlLWR5bmFtaWMtc3RhdGljLXBvc2l0aW9uLXRhYmxlLWNl
bGwuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ibG9jay9jb250YWluaW5nLWJsb2NrLWZvci1vdXQtb2YtZmxvdy1iZWNvbWVzLXN0YXRpYy1l
eHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9jb250YWluaW5nLWJsb2NrLWZv
ci1vdXQtb2YtZmxvdy1iZWNvbWVzLXN0YXRpYy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUx
NTg3Yjg4NmUyN2M0NjBlMmU2NDkzZmVlYTNlMjgyNjI4MDdiZDgKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2stZm9yLW91dC1vZi1mbG93
LWJlY29tZXMtc3RhdGljLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw4IEBACis8c3R5bGU+Citk
aXYgeworICB3aWR0aDogNTAwcHg7CisgIGhlaWdodDogMjAwcHg7CisgIGJhY2tncm91bmQtY29s
b3I6IGdyZWVuOworfQorPC9zdHlsZT4KKzxkaXY+UEFTUyBpZiB0aGlzIHRleHQgaXMgYXQgdGhl
IHRvcCBsZWZ0IGNvcm5lciBvZiB0aGUgZ3JlZW4gYm94LjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ibG9jay9jb250YWluaW5nLWJsb2NrLWZvci1vdXQtb2YtZmxvdy1iZWNv
bWVzLXN0YXRpYy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9jb250YWluaW5nLWJsb2Nr
LWZvci1vdXQtb2YtZmxvdy1iZWNvbWVzLXN0YXRpYy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY4OWE3Yzk1
NzNmMzUzZDYxYzA4ZjAwMDIzMDI2ZWVhNDk5MzA5NTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Jsb2NrL2NvbnRhaW5pbmctYmxvY2stZm9yLW91dC1vZi1mbG93LWJlY29t
ZXMtc3RhdGljLmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPHN0eWxlPgorLmJvdW5kYXJ5IHsKKyAg
b3ZlcmZsb3c6IGhpZGRlbjsKKyAgd2lkdGg6IDUwMHB4OworICBoZWlnaHQ6IDIwMHB4OworfQor
CisjcmVscG9zIHsKKyAgcG9zaXRpb246IHJlbGF0aXZlOworICBib3JkZXI6IDEwMHB4IHNvbGlk
IGdyZWVuOworfQorCisjYWJzcG9zIHsKKyAgcG9zaXRpb246IGFic29sdXRlOworICBsZWZ0OiAw
cHg7CisgIHRvcDogMHB4OworfQorPC9zdHlsZT4KKzxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxh
dGl2ZTsiPgorICA8ZGl2IGNsYXNzPWJvdW5kYXJ5PgorICAgIDxkaXYgaWQ9cmVscG9zPgorICAg
ICAgPGRpdiBpZD1hYnNwb3M+UEFTUyBpZiB0aGlzIHRleHQgaXMgYXQgdGhlIHRvcCBsZWZ0IGNv
cm5lciBvZiB0aGUgZ3JlZW4gYm94LjwvZGl2PgorICAgIDwvZGl2PgorICA8L2Rpdj4KKzwvZGl2
PgorPHNjcmlwdD4KK2RvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OworcmVscG9zLnN0eWxlLnBv
c2l0aW9uPSJzdGF0aWMiOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>