<?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>208039</bug_id>
          
          <creation_ts>2020-02-20 17:01:13 -0800</creation_ts>
          <short_desc>Nullptr crash in CompositeEditCommand::splitTreeToNode when inserting list with read-only user-modify</short_desc>
          <delta_ts>2020-02-25 21:18:13 -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>HTML Editing</component>
          <version>WebKit Nightly 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jack">shihchieh_lee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>product-security</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1621495</commentid>
    <comment_count>0</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 17:01:13 -0800</bug_when>
    <thetext>Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000011ae42732 WebCore::Node::getFlag(WebCore::Node::NodeFlags) const + 34
1   com.apple.WebCore             	0x000000011e108ff8 WebCore::CompositeEditCommand::splitTreeToNode(WebCore::Node&amp;, WebCore::Node&amp;, bool) + 552
2   com.apple.WebCore             	0x000000011e1ac626 WebCore::InsertListCommand::unlistifyParagraph(WebCore::VisiblePosition const&amp;, WebCore::HTMLElement*, WebCore::Node*) + 1766
3   com.apple.WebCore             	0x000000011e1aba17 WebCore::InsertListCommand::doApplyForSingleParagraph(bool, WebCore::HTMLQualifiedName const&amp;, WebCore::Range*) + 2839
4   com.apple.WebCore             	0x000000011e1aabd9 WebCore::InsertListCommand::doApply() + 2633
5   com.apple.WebCore             	0x000000011e0dd827 WebCore::CompositeEditCommand::apply() + 439
6   com.apple.WebCore             	0x000000011e19401e WebCore::executeInsertOrderedList(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) + 206
7   com.apple.WebCore             	0x000000011de44dd2 WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) + 258
8   com.apple.WebCore             	0x000000011b930278 WebCore::jsDocumentPrototypeFunctionExecCommandBody(JSC::ExecState*, WebCore::JSDocument*, JSC::ThrowScope&amp;) + 984
9   com.apple.WebCore             	0x000000011b90bbe9 long long WebCore::IDLOperation&lt;WebCore::JSDocument&gt;::call&lt;&amp;(WebCore::jsDocumentPrototypeFunctionExecCommandBody(JSC::ExecState*, WebCore::JSDocument*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) + 329
10  ???                           	0x00004e731c00116b 0 + 86256297972075
11  com.apple.JavaScriptCore      	0x0000000107cd847c llint_entry + 93465
12  com.apple.JavaScriptCore      	0x0000000107cc15b9 vmEntryToJavaScript + 200
13  com.apple.JavaScriptCore      	0x0000000109236eb5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1205
14  com.apple.JavaScriptCore      	0x00000001098dbaf9 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 329
15  com.apple.JavaScriptCore      	0x00000001098dbca0 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 304
16  com.apple.JavaScriptCore      	0x00000001098dc133 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 355
17  com.apple.WebCore             	0x000000011d739fcc WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 236
18  com.apple.WebCore             	0x000000011d7929aa WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1994
19  com.apple.WebCore             	0x000000011df5795c WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase) + 1036
20  com.apple.WebCore             	0x000000011df52ac8 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 424
21  com.apple.WebCore             	0x000000011df44bac WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) const + 460
22  com.apple.WebCore             	0x000000011df45daa WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;) + 378
23  com.apple.WebCore             	0x000000011df45738 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 776
24  com.apple.WebCore             	0x000000011e3eaf3f WebCore::HTMLMediaElement::dispatchEvent(WebCore::Event&amp;) + 399
25  com.apple.WebCore             	0x000000011df45144 WebCore::EventDispatcher::dispatchScopedEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 372
26  com.apple.WebCore             	0x000000011dfd16bf WebCore::Node::dispatchSubtreeModifiedEvent() + 463
27  com.apple.WebCore             	0x000000011ddbc6af WebCore::ContainerNode::removeChild(WebCore::Node&amp;) + 2191
28  com.apple.WebCore             	0x000000011ddba2f0 WebCore::collectChildrenAndRemoveFromOldParent(WebCore::Node&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;, 11ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) + 560
29  com.apple.WebCore             	0x000000011ddb9a2f WebCore::ContainerNode::appendChildWithoutPreInsertionValidityCheck(WebCore::Node&amp;) + 415
30  com.apple.WebCore             	0x000000011ddbe625 WebCore::ContainerNode::appendChild(WebCore::Node&amp;) + 261
31  com.apple.WebCore             	0x000000011dfc4756 WebCore::Node::appendChild(WebCore::Node&amp;) + 214
32  com.apple.WebCore             	0x000000011c0e3e47 WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;) + 535
33  com.apple.WebCore             	0x000000011c0daaf9 long long WebCore::IDLOperation&lt;WebCore::JSNode&gt;::call&lt;&amp;(WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) + 329
34  ???                           	0x00004e731c00116b 0 + 86256297972075
35  com.apple.JavaScriptCore      	0x0000000107cd847c llint_entry + 93465
36  com.apple.JavaScriptCore      	0x0000000107cd830b llint_entry + 93096
37  com.apple.JavaScriptCore      	0x0000000107cc15b9 vmEntryToJavaScript + 200
38  com.apple.JavaScriptCore      	0x0000000109236eb5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1205
39  com.apple.JavaScriptCore      	0x00000001098dbaf9 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 329
40  com.apple.JavaScriptCore      	0x00000001098dbca0 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 304
41  com.apple.JavaScriptCore      	0x00000001098dc133 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 355
42  com.apple.WebCore             	0x000000011d739fcc WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 236
43  com.apple.WebCore             	0x000000011d7929aa WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1994
44  com.apple.WebCore             	0x000000011df5795c WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase) + 1036
45  com.apple.WebCore             	0x000000011df52ac8 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 424
46  com.apple.WebCore             	0x000000011df44bac WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) const + 460
47  com.apple.WebCore             	0x000000011df45daa WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;) + 378
48  com.apple.WebCore             	0x000000011df45738 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 776
49  com.apple.WebCore             	0x000000011dfd1cc6 WebCore::Node::dispatchBeforeLoadEvent(WTF::String const&amp;) + 326
50  com.apple.WebCore             	0x000000011e3a1e23 WebCore::HTMLLinkElement::shouldLoadLink() + 291
51  com.apple.WebCore             	0x000000011ea23b24 WebCore::LinkLoader::loadLink(WebCore::LinkRelAttribute const&amp;, WTF::URL const&amp;, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, WebCore::Document&amp;) + 756
52  com.apple.WebCore             	0x000000011e3a0ab7 WebCore::HTMLLinkElement::process() + 871
53  com.apple.WebCore             	0x000000011ddb9e9e WebCore::ContainerNode::appendChildWithoutPreInsertionValidityCheck(WebCore::Node&amp;) + 1550
54  com.apple.WebCore             	0x000000011ddbe625 WebCore::ContainerNode::appendChild(WebCore::Node&amp;) + 261
55  com.apple.WebCore             	0x000000011dfc4756 WebCore::Node::appendChild(WebCore::Node&amp;) + 214
56  com.apple.WebCore             	0x000000011c0e3e47 WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;) + 535
57  com.apple.WebCore             	0x000000011c0daaf9 long long WebCore::IDLOperation&lt;WebCore::JSNode&gt;::call&lt;&amp;(WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) + 329
58  ???                           	0x00004e731c00116b 0 + 86256297972075
59  com.apple.JavaScriptCore      	0x0000000107cd847c llint_entry + 93465
60  com.apple.JavaScriptCore      	0x0000000107cc15b9 vmEntryToJavaScript + 200
61  com.apple.JavaScriptCore      	0x0000000109236eb5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1205
62  com.apple.JavaScriptCore      	0x00000001098dbaf9 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 329
63  com.apple.JavaScriptCore      	0x00000001098dbca0 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 304
64  com.apple.JavaScriptCore      	0x00000001098dc133 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 355
65  com.apple.WebCore             	0x000000011d739fcc WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 236
66  com.apple.WebCore             	0x000000011d7929aa WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1994
67  com.apple.WebCore             	0x000000011df5795c WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase) + 1036
68  com.apple.WebCore             	0x000000011df52ac8 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 424
69  com.apple.WebCore             	0x000000011df44bac WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) const + 460
70  com.apple.WebCore             	0x000000011df45daa WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;) + 378
71  com.apple.WebCore             	0x000000011df45738 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 776
72  com.apple.WebCore             	0x000000011df45144 WebCore::EventDispatcher::dispatchScopedEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 372
73  com.apple.WebCore             	0x000000011dfd16bf WebCore::Node::dispatchSubtreeModifiedEvent() + 463
74  com.apple.WebCore             	0x000000011ddb9f48 WebCore::ContainerNode::appendChildWithoutPreInsertionValidityCheck(WebCore::Node&amp;) + 1720
75  com.apple.WebCore             	0x000000011ddbe625 WebCore::ContainerNode::appendChild(WebCore::Node&amp;) + 261
76  com.apple.WebCore             	0x000000011dfc4756 WebCore::Node::appendChild(WebCore::Node&amp;) + 214
77  com.apple.WebCore             	0x000000011c0e3e47 WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;) + 535
78  com.apple.WebCore             	0x000000011c0daaf9 long long WebCore::IDLOperation&lt;WebCore::JSNode&gt;::call&lt;&amp;(WebCore::jsNodePrototypeFunctionAppendChildBody(JSC::ExecState*, WebCore::JSNode*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*) + 329
79  ???                           	0x00004e731c00116b 0 + 86256297972075
80  com.apple.JavaScriptCore      	0x0000000107cd847c llint_entry + 93465
81  com.apple.JavaScriptCore      	0x0000000107cd830b llint_entry + 93096
82  com.apple.JavaScriptCore      	0x0000000107cc15b9 vmEntryToJavaScript + 200
83  com.apple.JavaScriptCore      	0x0000000109236eb5 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 1205
84  com.apple.JavaScriptCore      	0x00000001098dbaf9 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 329
85  com.apple.JavaScriptCore      	0x00000001098dbca0 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 304
86  com.apple.JavaScriptCore      	0x00000001098dc133 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 355
87  com.apple.WebCore             	0x000000011d739fcc WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 236
88  com.apple.WebCore             	0x000000011d7929aa WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1994
89  com.apple.WebCore             	0x000000011df5795c WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase) + 1036
90  com.apple.WebCore             	0x000000011df52ac8 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 424
91  com.apple.WebCore             	0x000000011df44bac WebCore::EventContext::handleLocalEvents(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) const + 460
92  com.apple.WebCore             	0x000000011df45daa WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;) + 378
93  com.apple.WebCore             	0x000000011df45738 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 776
94  com.apple.WebCore             	0x000000011e3eaf3f WebCore::HTMLMediaElement::dispatchEvent(WebCore::Event&amp;) + 399
95  com.apple.WebCore             	0x000000011df5eb2b WebCore::GenericEventQueue::dispatchOneEvent() + 427
96  com.apple.WebCore             	0x000000011df706b2 std::__1::__bind_return&lt;void (WebCore::GenericEventQueue::*)(), std::__1::tuple&lt;WebCore::GenericEventQueue*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::GenericEventQueue::*)(), std::__1::tuple&lt;WebCore::GenericEventQueue*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__bind&lt;void (WebCore::GenericEventQueue::*)(), WebCore::GenericEventQueue*&gt;::operator()&lt;&gt;() + 194
97  com.apple.WebCore             	0x000000011ee98282 WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::dispatchOneTask() + 290
98  com.apple.WebCore             	0x000000011ee97fac WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::sharedTimerFired() + 348
99  com.apple.WebCore             	0x000000011eeed357 WebCore::ThreadTimers::sharedTimerFiredInternal() + 919
100 com.apple.WebCore             	0x000000011ef63aef WebCore::timerFired(__CFRunLoopTimer*, void*) + 191
101 com.apple.CoreFoundation      	0x00007fff339378b5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
102 com.apple.CoreFoundation      	0x00007fff33937461 __CFRunLoopDoTimer + 864
103 com.apple.CoreFoundation      	0x00007fff33936f9a __CFRunLoopDoTimers + 330
104 com.apple.CoreFoundation      	0x00007fff339185e4 __CFRunLoopRun + 2141
105 com.apple.CoreFoundation      	0x00007fff33917b35 CFRunLoopRunSpecific + 459
106 DumpRenderTree                	0x0000000105ad3712 runTest(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt; &gt; const&amp;) + 2754 (DumpRenderTree.mm:2083)
107 DumpRenderTree                	0x0000000105ad1a33 dumpRenderTree(int, char const**) + 1123 (DumpRenderTree.mm:1322)
108 DumpRenderTree                	0x0000000105ad42d0 DumpRenderTreeMain(int, char const**) + 128 (DumpRenderTree.mm:1438)
109                  	0x00007fff5ff0c3d5 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621496</commentid>
    <comment_count>1</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 17:02:57 -0800</bug_when>
    <thetext>In this test case, body contains a list item that is not enclosed by unordered list. Therefore, when JS tries to insert a list, ”fixOrphanedListChild(*listChildNode)” is called to create a HTMLUListElement and append list item to it. However, in CSS the ul is set to “-webkit-user-modify: read-only;”, so append is skipped. This results in li being parentless and the ul childless. Eventually in function splitTreeToNode, we dierectly access the parent of li and cuase nullptr crash.

&lt;style&gt;
dir { -webkit-user-modify: read-write; }
ul { -webkit-user-modify: read-only;}
&lt;/style&gt;
&lt;script&gt;
    onload = function fun() {
        window.getSelection().setBaseAndExtent(LI,0,LI,0);
        document.execCommand(&quot;insertOrderedList&quot;, false);
    }
&lt;/script&gt;
&lt;body&gt;&lt;dir&gt;&lt;li id=LI&gt;

Render tree before fixOrphanedListChild(*listChildNode) is called:
(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---YGL- --  RenderView at (0,0) size 800x600 renderer-&gt;(0x617000103080)
B-----L- --    HTML RenderBlock at (0,0) size 800x600 renderer-&gt;(0x61200003ed40) node-&gt;(0x60c000107800)
B------- --      BODY RenderBody at (8,8) size 784x576 renderer-&gt;(0x61200003eec0) node-&gt;(0x60c0001087c0)
B------- --*       DIR RenderBlock at (0,0) size 784x18 renderer-&gt;(0x61200003f040) node-&gt;(0x60c000108880)
B------- --          LI RenderListItem at (40,0) size 744x18 renderer-&gt;(0x61200003f1c0) node-&gt;(0x60c000108940)
-------- --            RootInlineBox at (0,0) size 14x18 (0x610000051640) renderer-&gt;(0x61200003f1c0)
-------- --              InlineBox at (-1,0) size 7x18 (0x607000155960) renderer-&gt;(0x61200003f4c0)
I---YG-- --            RenderListMarker at (-1,0) size 7x18 renderer-&gt;(0x61200003f4c0)

Render tree after fixOrphanedListChild(*listChildNode) is called:
(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---YGL- -+  RenderView at (0,0) size 800x600 renderer-&gt;(0x617000103080) layout-&gt;[normal child]
B-----L- -+    HTML RenderBlock at (0,0) size 800x600 renderer-&gt;(0x61200003ed40) node-&gt;(0x60c000107800) layout-&gt;[normal child]
B------- -+      BODY RenderBody at (8,8) size 784x576 renderer-&gt;(0x61200003eec0) node-&gt;(0x60c0001087c0) layout-&gt;[normal child]
B------- -+        DIR RenderBlock at (0,0) size 784x18 renderer-&gt;(0x61200003f040) node-&gt;(0x60c000108880) layout-&gt;[normal child]
B------- -+*         UL RenderBlock at (0,0) size 0x0 renderer-&gt;(0x612000081dc0) node-&gt;(0x60c0000fed40) layout-&gt;[self]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621502</commentid>
    <comment_count>2</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 17:30:04 -0800</bug_when>
    <thetext>&lt;rdar://52011355&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621512</commentid>
    <comment_count>3</comment_count>
      <attachid>391363</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 17:48:14 -0800</bug_when>
    <thetext>Created attachment 391363
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621519</commentid>
    <comment_count>4</comment_count>
      <attachid>391363</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-20 18:05:32 -0800</bug_when>
    <thetext>Comment on attachment 391363
Patch

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

&gt; Source/WebCore/editing/InsertListCommand.cpp:213
&gt; +            // If UL is not editable, listChildNode cannot be appended to a list, so fixOrphanedListChild() returns nullptr.

I don’t think we need this comment since anyone looking at this code can just look the code of fixOrphanedListChild.

&gt; Source/WebCore/editing/InsertListCommand.cpp:214
&gt; +            HTMLElement* listElement = fixOrphanedListChild(*listChildNode);

Please store this in RefPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621520</commentid>
    <comment_count>5</comment_count>
      <attachid>391367</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 18:10:11 -0800</bug_when>
    <thetext>Created attachment 391367
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621546</commentid>
    <comment_count>6</comment_count>
      <attachid>391375</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-20 19:45:42 -0800</bug_when>
    <thetext>Created attachment 391375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621590</commentid>
    <comment_count>7</comment_count>
      <attachid>391386</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-02-21 00:31:06 -0800</bug_when>
    <thetext>Created attachment 391386
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622475</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-24 19:00:15 -0800</bug_when>
    <thetext>This is not a security bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622902</commentid>
    <comment_count>9</comment_count>
      <attachid>391386</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-25 21:18:11 -0800</bug_when>
    <thetext>Comment on attachment 391386
Patch

Clearing flags on attachment: 391386

Committed r257407: &lt;https://trac.webkit.org/changeset/257407&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622903</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-25 21:18:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391363</attachid>
            <date>2020-02-20 17:48:14 -0800</date>
            <delta_ts>2020-02-20 18:10:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208039-20200220174813.patch</filename>
            <type>text/plain</type>
            <size>6056</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzc0YTUxNDgyMDI1ZjQx
MWNjYmI3MzJlNjg4NTMzNTIwZDMyNjk2Ny4uNDEyZjgyMDVhY2I2YTU5YjY3NTIzMDVlNTQyZjVl
YzIwMjY1MDM3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTIwICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS81MjAxMTM1NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91
bmQgb3JwaGFuZWQgbGlzdCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxl
LCBza2lwIG1vdmluZyBsaXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxk
LiAKKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJl
YWQtb25seS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpmaXhPcnBoYW5lZExpc3RDaGls
ZCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseUZvclNpbmds
ZVBhcmFncmFwaCk6CisgICAgICAgICogZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oOgorCiAy
MDIwLTAyLTE4ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAg
ICAgICAgIFdlYiBzb2NrZXQgbG9hZHMgc2hvdWxkIGJlIGNhcHR1cmVkIGZvciBsb2dnaW5nIHBl
ci1wYWdlIHByZXZhbGVudCBkb21haW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0luc2VydExpc3RDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0
TGlzdENvbW1hbmQuY3BwCmluZGV4IDBhODdkM2QzOTIyYTYwNjg0ZjRhN2ZlMzMyOTVkZTgzYTE4
OTViYjMuLjcwMzQ2MDY0ZDA1NzAzNTY4NDNhMTQ2MGEzYzc2OGVjYzRmYjZkMGEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCkBAIC01NCwxNCArNTQs
MTcgQEAgUmVmUHRyPEhUTUxFbGVtZW50PiBJbnNlcnRMaXN0Q29tbWFuZDo6aW5zZXJ0TGlzdChE
b2N1bWVudCYgZG9jdW1lbnQsIFR5cGUgdHlwZSkKICAgICByZXR1cm4gaW5zZXJ0Q29tbWFuZC0+
bV9saXN0RWxlbWVudDsKIH0KIAotSFRNTEVsZW1lbnQmIEluc2VydExpc3RDb21tYW5kOjpmaXhP
cnBoYW5lZExpc3RDaGlsZChOb2RlJiBub2RlKQorSFRNTEVsZW1lbnQqIEluc2VydExpc3RDb21t
YW5kOjpmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJiBub2RlKQogewogICAgIGF1dG8gbGlzdEVs
ZW1lbnQgPSBIVE1MVUxpc3RFbGVtZW50OjpjcmVhdGUoZG9jdW1lbnQoKSk7CiAgICAgaW5zZXJ0
Tm9kZUJlZm9yZShsaXN0RWxlbWVudC5jb3B5UmVmKCksIG5vZGUpOworICAgIGlmICghbGlzdEVs
ZW1lbnQtPmhhc0VkaXRhYmxlU3R5bGUoKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisKICAg
ICByZW1vdmVOb2RlKG5vZGUpOwogICAgIGFwcGVuZE5vZGUobm9kZSwgbGlzdEVsZW1lbnQuY29w
eVJlZigpKTsKICAgICBtX2xpc3RFbGVtZW50ID0gV1RGTW92ZShsaXN0RWxlbWVudCk7Ci0gICAg
cmV0dXJuICptX2xpc3RFbGVtZW50OworICAgIHJldHVybiBtX2xpc3RFbGVtZW50LmdldCgpOwog
fQogCiBSZWY8SFRNTEVsZW1lbnQ+IEluc2VydExpc3RDb21tYW5kOjptZXJnZVdpdGhOZWlnaGJv
cmluZ0xpc3RzKEhUTUxFbGVtZW50JiBsaXN0KQpAQCAtMjA2LDkgKzIwOSwxNSBAQCB2b2lkIElu
c2VydExpc3RDb21tYW5kOjpkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBoKGJvb2wgZm9yY2VDcmVh
dGVMaXN0LCBjb25zdCBIVAogICAgIGlmIChsaXN0Q2hpbGROb2RlKSB7CiAgICAgICAgIC8vIFJl
bW92ZSB0aGUgbGlzdCBjaGxpbGQuCiAgICAgICAgIFJlZlB0cjxIVE1MRWxlbWVudD4gbGlzdE5v
ZGUgPSBlbmNsb3NpbmdMaXN0KGxpc3RDaGlsZE5vZGUpOwotICAgICAgICBpZiAoIWxpc3ROb2Rl
KQotICAgICAgICAgICAgbGlzdE5vZGUgPSBtZXJnZVdpdGhOZWlnaGJvcmluZ0xpc3RzKGZpeE9y
cGhhbmVkTGlzdENoaWxkKCpsaXN0Q2hpbGROb2RlKSk7CisgICAgICAgIGlmICghbGlzdE5vZGUp
IHsKKyAgICAgICAgICAgIC8vIElmIFVMIGlzIG5vdCBlZGl0YWJsZSwgbGlzdENoaWxkTm9kZSBj
YW5ub3QgYmUgYXBwZW5kZWQgdG8gYSBsaXN0LCBzbyBmaXhPcnBoYW5lZExpc3RDaGlsZCgpIHJl
dHVybnMgbnVsbHB0ci4KKyAgICAgICAgICAgIEhUTUxFbGVtZW50KiBsaXN0RWxlbWVudCA9IGZp
eE9ycGhhbmVkTGlzdENoaWxkKCpsaXN0Q2hpbGROb2RlKTsKKyAgICAgICAgICAgIGlmICghbGlz
dEVsZW1lbnQpCisgICAgICAgICAgICAgICAgcmV0dXJuOwogCisgICAgICAgICAgICBsaXN0Tm9k
ZSA9IG1lcmdlV2l0aE5laWdoYm9yaW5nTGlzdHMoKmxpc3RFbGVtZW50KTsKKyAgICAgICAgfQor
ICAgICAgICAKICAgICAgICAgaWYgKCFsaXN0Tm9kZS0+aGFzVGFnTmFtZShsaXN0VGFnKSkgewog
ICAgICAgICAgICAgLy8gbGlzdENoaWxkTm9kZSB3aWxsIGJlIHJlbW92ZWQgZnJvbSB0aGUgbGlz
dCBhbmQgYSBsaXN0IG9mIHR5cGUgbV90eXBlIHdpbGwgYmUgY3JlYXRlZC4KICAgICAgICAgICAg
IHN3aXRjaExpc3RUeXBlID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvSW5zZXJ0TGlzdENvbW1hbmQuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlz
dENvbW1hbmQuaAppbmRleCBlYWJlMDA0M2VlNzI4MGNhNDlhMjlmZmEzNzY4NzQzMjc5MmUyYmI4
Li5hYjgyYTI3OTczZDQxNzMzMGE3OWUyZGMxODNiNzc1ZDI0ZGZmOGVkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oCkBAIC01MSw3ICs1MSw3IEBAIHByaXZh
dGU6CiAgICAgdm9pZCBkb0FwcGx5KCkgZmluYWw7CiAgICAgRWRpdEFjdGlvbiBlZGl0aW5nQWN0
aW9uKCkgY29uc3QgZmluYWw7CiAKLSAgICBIVE1MRWxlbWVudCYgZml4T3JwaGFuZWRMaXN0Q2hp
bGQoTm9kZSYpOworICAgIEhUTUxFbGVtZW50KiBmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJik7
CiAgICAgYm9vbCBzZWxlY3Rpb25IYXNMaXN0T2ZUeXBlKGNvbnN0IFZpc2libGVTZWxlY3Rpb24m
IHNlbGVjdGlvbiwgY29uc3QgUXVhbGlmaWVkTmFtZSYpOwogICAgIFJlZjxIVE1MRWxlbWVudD4g
bWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cyhIVE1MRWxlbWVudCYpOwogICAgIHZvaWQgZG9BcHBs
eUZvclNpbmdsZVBhcmFncmFwaChib29sIGZvcmNlQ3JlYXRlTGlzdCwgY29uc3QgSFRNTFF1YWxp
ZmllZE5hbWUmLCBSYW5nZSogY3VycmVudFNlbGVjdGlvbik7CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWFhNmIxZDA2MjU2
MDM4NjY3OGU5NzY5MDUyOTU1ODkyNmJkN2Q3YS4uMGM3MzEyMDFkNTkwNjQzYzhhNzBjNWI1NDRl
OTk5YmRhMGE5NDcyYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAyLTIwICBKYWNrIExl
ZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2ggaW4g
Q29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS81MjAxMTM1NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXaGVuIGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91bmQg
b3JwaGFuZWQgbGlzdCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxlLCBz
a2lwIG1vdmluZyBsaXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxkLiAK
KworICAgICAgICAqIGZhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11
c2VyLW1vZGlmeS1yZWFkLW9ubHkuaHRtbDogQWRkZWQuCisKIDIwMjAtMDItMTggIEthdGUgQ2hl
bmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIHNvY2tldCBs
b2FkcyBzaG91bGQgYmUgY2FwdHVyZWQgZm9yIGxvZ2dpbmcgcGVyLXBhZ2UgcHJldmFsZW50IGRv
bWFpbnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNl
ci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMv
aW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44ODhmY2YyOTliYWFmMGYwYzdhZmU4MjkxMDI4ZmZlYzU2ZmQ3NTc1Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFk
LW9ubHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Rlc3RzIGluc2VydGluZyBsaXN0IHdo
ZW4gdXNlci1tb2RpZnkgaXMgcmVhZC1vbmx5LiBUaGUgdGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRv
ZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5Lmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjI1MDcyNGU1MWI0MjU5MzQxMjY0NDA5ODRhMmZiZWY0YzcyZGZlN2EKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXIt
bW9kaWZ5LXJlYWQtb25seS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzxzdHlsZT4KK2RpciB7IC13
ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7IH0KK3VsIHsgLXdlYmtpdC11c2VyLW1vZGlm
eTogcmVhZC1vbmx5O30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgb25sb2FkID0gZnVu
Y3Rpb24gZnVuKCkgeworICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0QmFzZUFuZEV4
dGVudChMSSwwLExJLDApOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0T3Jk
ZXJlZExpc3QiLCBmYWxzZSk7CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9keT48ZGlyPjxsaSBpZD1M
ST48c3Bhbj5UZXN0cyBpbnNlcnRpbmcgbGlzdCB3aGVuIHVzZXItbW9kaWZ5IGlzIHJlYWQtb25s
eS4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3Nl
cnRpb24uPC9zcGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391367</attachid>
            <date>2020-02-20 18:10:11 -0800</date>
            <delta_ts>2020-02-20 18:26:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208039-20200220181010.patch</filename>
            <type>text/plain</type>
            <size>5930</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzc0YTUxNDgyMDI1ZjQx
MWNjYmI3MzJlNjg4NTMzNTIwZDMyNjk2Ny4uNDEyZjgyMDVhY2I2YTU5YjY3NTIzMDVlNTQyZjVl
YzIwMjY1MDM3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTIwICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS81MjAxMTM1NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91
bmQgb3JwaGFuZWQgbGlzdCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxl
LCBza2lwIG1vdmluZyBsaXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxk
LiAKKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJl
YWQtb25seS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpmaXhPcnBoYW5lZExpc3RDaGls
ZCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseUZvclNpbmds
ZVBhcmFncmFwaCk6CisgICAgICAgICogZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oOgorCiAy
MDIwLTAyLTE4ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAg
ICAgICAgIFdlYiBzb2NrZXQgbG9hZHMgc2hvdWxkIGJlIGNhcHR1cmVkIGZvciBsb2dnaW5nIHBl
ci1wYWdlIHByZXZhbGVudCBkb21haW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0luc2VydExpc3RDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0
TGlzdENvbW1hbmQuY3BwCmluZGV4IDBhODdkM2QzOTIyYTYwNjg0ZjRhN2ZlMzMyOTVkZTgzYTE4
OTViYjMuLjkzYTI2NmYyYWUwZDVlMjc5NmIxMzA0OTc2MDQ4ZjM1MmZhZTRlODMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuY3BwCkBAIC01NCwxNCArNTQs
MTcgQEAgUmVmUHRyPEhUTUxFbGVtZW50PiBJbnNlcnRMaXN0Q29tbWFuZDo6aW5zZXJ0TGlzdChE
b2N1bWVudCYgZG9jdW1lbnQsIFR5cGUgdHlwZSkKICAgICByZXR1cm4gaW5zZXJ0Q29tbWFuZC0+
bV9saXN0RWxlbWVudDsKIH0KIAotSFRNTEVsZW1lbnQmIEluc2VydExpc3RDb21tYW5kOjpmaXhP
cnBoYW5lZExpc3RDaGlsZChOb2RlJiBub2RlKQorSFRNTEVsZW1lbnQqIEluc2VydExpc3RDb21t
YW5kOjpmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJiBub2RlKQogewogICAgIGF1dG8gbGlzdEVs
ZW1lbnQgPSBIVE1MVUxpc3RFbGVtZW50OjpjcmVhdGUoZG9jdW1lbnQoKSk7CiAgICAgaW5zZXJ0
Tm9kZUJlZm9yZShsaXN0RWxlbWVudC5jb3B5UmVmKCksIG5vZGUpOworICAgIGlmICghbGlzdEVs
ZW1lbnQtPmhhc0VkaXRhYmxlU3R5bGUoKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisKICAg
ICByZW1vdmVOb2RlKG5vZGUpOwogICAgIGFwcGVuZE5vZGUobm9kZSwgbGlzdEVsZW1lbnQuY29w
eVJlZigpKTsKICAgICBtX2xpc3RFbGVtZW50ID0gV1RGTW92ZShsaXN0RWxlbWVudCk7Ci0gICAg
cmV0dXJuICptX2xpc3RFbGVtZW50OworICAgIHJldHVybiBtX2xpc3RFbGVtZW50LmdldCgpOwog
fQogCiBSZWY8SFRNTEVsZW1lbnQ+IEluc2VydExpc3RDb21tYW5kOjptZXJnZVdpdGhOZWlnaGJv
cmluZ0xpc3RzKEhUTUxFbGVtZW50JiBsaXN0KQpAQCAtMjA2LDkgKzIwOSwxNCBAQCB2b2lkIElu
c2VydExpc3RDb21tYW5kOjpkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBoKGJvb2wgZm9yY2VDcmVh
dGVMaXN0LCBjb25zdCBIVAogICAgIGlmIChsaXN0Q2hpbGROb2RlKSB7CiAgICAgICAgIC8vIFJl
bW92ZSB0aGUgbGlzdCBjaGxpbGQuCiAgICAgICAgIFJlZlB0cjxIVE1MRWxlbWVudD4gbGlzdE5v
ZGUgPSBlbmNsb3NpbmdMaXN0KGxpc3RDaGlsZE5vZGUpOwotICAgICAgICBpZiAoIWxpc3ROb2Rl
KQotICAgICAgICAgICAgbGlzdE5vZGUgPSBtZXJnZVdpdGhOZWlnaGJvcmluZ0xpc3RzKGZpeE9y
cGhhbmVkTGlzdENoaWxkKCpsaXN0Q2hpbGROb2RlKSk7CisgICAgICAgIGlmICghbGlzdE5vZGUp
IHsKKyAgICAgICAgICAgIEhUTUxFbGVtZW50KiBsaXN0RWxlbWVudCA9IGZpeE9ycGhhbmVkTGlz
dENoaWxkKCpsaXN0Q2hpbGROb2RlKTsKKyAgICAgICAgICAgIGlmICghbGlzdEVsZW1lbnQpCisg
ICAgICAgICAgICAgICAgcmV0dXJuOwogCisgICAgICAgICAgICBsaXN0Tm9kZSA9IG1lcmdlV2l0
aE5laWdoYm9yaW5nTGlzdHMoKmxpc3RFbGVtZW50KTsKKyAgICAgICAgfQorICAgICAgICAKICAg
ICAgICAgaWYgKCFsaXN0Tm9kZS0+aGFzVGFnTmFtZShsaXN0VGFnKSkgewogICAgICAgICAgICAg
Ly8gbGlzdENoaWxkTm9kZSB3aWxsIGJlIHJlbW92ZWQgZnJvbSB0aGUgbGlzdCBhbmQgYSBsaXN0
IG9mIHR5cGUgbV90eXBlIHdpbGwgYmUgY3JlYXRlZC4KICAgICAgICAgICAgIHN3aXRjaExpc3RU
eXBlID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlz
dENvbW1hbmQuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlzdENvbW1hbmQuaApp
bmRleCBlYWJlMDA0M2VlNzI4MGNhNDlhMjlmZmEzNzY4NzQzMjc5MmUyYmI4Li5hYjgyYTI3OTcz
ZDQxNzMzMGE3OWUyZGMxODNiNzc1ZDI0ZGZmOGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9JbnNlcnRMaXN0Q29tbWFuZC5oCkBAIC01MSw3ICs1MSw3IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBkb0FwcGx5KCkgZmluYWw7CiAgICAgRWRpdEFjdGlvbiBlZGl0aW5nQWN0aW9uKCkgY29uc3Qg
ZmluYWw7CiAKLSAgICBIVE1MRWxlbWVudCYgZml4T3JwaGFuZWRMaXN0Q2hpbGQoTm9kZSYpOwor
ICAgIEhUTUxFbGVtZW50KiBmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJik7CiAgICAgYm9vbCBz
ZWxlY3Rpb25IYXNMaXN0T2ZUeXBlKGNvbnN0IFZpc2libGVTZWxlY3Rpb24mIHNlbGVjdGlvbiwg
Y29uc3QgUXVhbGlmaWVkTmFtZSYpOwogICAgIFJlZjxIVE1MRWxlbWVudD4gbWVyZ2VXaXRoTmVp
Z2hib3JpbmdMaXN0cyhIVE1MRWxlbWVudCYpOwogICAgIHZvaWQgZG9BcHBseUZvclNpbmdsZVBh
cmFncmFwaChib29sIGZvcmNlQ3JlYXRlTGlzdCwgY29uc3QgSFRNTFF1YWxpZmllZE5hbWUmLCBS
YW5nZSogY3VycmVudFNlbGVjdGlvbik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWFhNmIxZDA2MjU2MDM4NjY3OGU5NzY5
MDUyOTU1ODkyNmJkN2Q3YS4uMGM3MzEyMDFkNTkwNjQzYzhhNzBjNWI1NDRlOTk5YmRhMGE5NDcy
YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAyLTIwICBKYWNrIExlZSAgPHNoaWhjaGll
aF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2ggaW4gQ29tcG9zaXRlRWRp
dENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81MjAxMTM1
NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91bmQgb3JwaGFuZWQgbGlz
dCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxlLCBza2lwIG1vdmluZyBs
aXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxkLiAKKworICAgICAgICAq
IGZhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1y
ZWFkLW9ubHkuaHRtbDogQWRkZWQuCisKIDIwMjAtMDItMTggIEthdGUgQ2hlbmV5ICA8a2F0aGVy
aW5lX2NoZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIHNvY2tldCBsb2FkcyBzaG91bGQg
YmUgY2FwdHVyZWQgZm9yIGxvZ2dpbmcgcGVyLXBhZ2UgcHJldmFsZW50IGRvbWFpbnMKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVh
ZC1vbmx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3Qt
dXNlci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ODhmY2YyOTli
YWFmMGYwYzdhZmU4MjkxMDI4ZmZlYzU2ZmQ3NTc1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Rlc3RzIGluc2VydGluZyBsaXN0IHdoZW4gdXNlci1tb2Rp
ZnkgaXMgcmVhZC1vbmx5LiBUaGUgdGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRvZXNuJ3QgY3Jhc2gg
b3IgaGl0IGFuIGFzc2VydGlvbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMv
aW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjI1MDcyNGU1MWI0MjU5MzQxMjY0NDA5ODRhMmZiZWY0YzcyZGZlN2EKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQt
b25seS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzxzdHlsZT4KK2RpciB7IC13ZWJraXQtdXNlci1t
b2RpZnk6IHJlYWQtd3JpdGU7IH0KK3VsIHsgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC1vbmx5
O30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgb25sb2FkID0gZnVuY3Rpb24gZnVuKCkg
eworICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0QmFzZUFuZEV4dGVudChMSSwwLExJ
LDApOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0T3JkZXJlZExpc3QiLCBm
YWxzZSk7CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9keT48ZGlyPjxsaSBpZD1MST48c3Bhbj5UZXN0
cyBpbnNlcnRpbmcgbGlzdCB3aGVuIHVzZXItbW9kaWZ5IGlzIHJlYWQtb25seS4gVGhlIHRlc3Qg
cGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uPC9zcGFu
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391375</attachid>
            <date>2020-02-20 19:45:42 -0800</date>
            <delta_ts>2020-02-21 00:16:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208039-20200220194541.patch</filename>
            <type>text/plain</type>
            <size>5900</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0NDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODFjMGM5MDBmZGMyNTY4
YjAyMjJhZmU0ZjNmYzAxNzU4ZGMzNTA3YS4uN2Q4M2IyY2RlNTdjODY4ZGY1MGE4YjMwZWE1YzI1
NDEwMDVjOWI2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTIwICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS81MjAxMTM1NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91
bmQgb3JwaGFuZWQgbGlzdCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxl
LCBza2lwIG1vdmluZyBsaXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxk
LiAKKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJl
YWQtb25seS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpmaXhPcnBoYW5lZExpc3RDaGls
ZCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseUZvclNpbmds
ZVBhcmFncmFwaCk6CisgICAgICAgICogZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oOgorCiAy
MDIwLTAxLTEzICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgUGxheVN0YXRpb24gYW5kIGNsYW5nLWNsLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAppbmRleCAwYTg3
ZDNkMzkyMmE2MDY4NGY0YTdmZTMzMjk1ZGU4M2ExODk1YmIzLi40Y2UyMTA5NzgyMzMzM2E4M2I4
Njc0NjIyYWQ3OGRhMzg2MTA4NGVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0luc2VydExpc3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2Vy
dExpc3RDb21tYW5kLmNwcApAQCAtNTQsMTQgKzU0LDE3IEBAIFJlZlB0cjxIVE1MRWxlbWVudD4g
SW5zZXJ0TGlzdENvbW1hbmQ6Omluc2VydExpc3QoRG9jdW1lbnQmIGRvY3VtZW50LCBUeXBlIHR5
cGUpCiAgICAgcmV0dXJuIGluc2VydENvbW1hbmQtPm1fbGlzdEVsZW1lbnQ7CiB9CiAKLUhUTUxF
bGVtZW50JiBJbnNlcnRMaXN0Q29tbWFuZDo6Zml4T3JwaGFuZWRMaXN0Q2hpbGQoTm9kZSYgbm9k
ZSkKK0hUTUxFbGVtZW50KiBJbnNlcnRMaXN0Q29tbWFuZDo6Zml4T3JwaGFuZWRMaXN0Q2hpbGQo
Tm9kZSYgbm9kZSkKIHsKICAgICBhdXRvIGxpc3RFbGVtZW50ID0gSFRNTFVMaXN0RWxlbWVudDo6
Y3JlYXRlKGRvY3VtZW50KCkpOwogICAgIGluc2VydE5vZGVCZWZvcmUobGlzdEVsZW1lbnQuY29w
eVJlZigpLCBub2RlKTsKKyAgICBpZiAoIWxpc3RFbGVtZW50LT5oYXNFZGl0YWJsZVN0eWxlKCkp
CisgICAgICAgIHJldHVybiBudWxscHRyOworCiAgICAgcmVtb3ZlTm9kZShub2RlKTsKICAgICBh
cHBlbmROb2RlKG5vZGUsIGxpc3RFbGVtZW50LmNvcHlSZWYoKSk7CiAgICAgbV9saXN0RWxlbWVu
dCA9IFdURk1vdmUobGlzdEVsZW1lbnQpOwotICAgIHJldHVybiAqbV9saXN0RWxlbWVudDsKKyAg
ICByZXR1cm4gbV9saXN0RWxlbWVudC5nZXQoKTsKIH0KIAogUmVmPEhUTUxFbGVtZW50PiBJbnNl
cnRMaXN0Q29tbWFuZDo6bWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cyhIVE1MRWxlbWVudCYgbGlz
dCkKQEAgLTIwNiw5ICsyMDksMTQgQEAgdm9pZCBJbnNlcnRMaXN0Q29tbWFuZDo6ZG9BcHBseUZv
clNpbmdsZVBhcmFncmFwaChib29sIGZvcmNlQ3JlYXRlTGlzdCwgY29uc3QgSFQKICAgICBpZiAo
bGlzdENoaWxkTm9kZSkgewogICAgICAgICAvLyBSZW1vdmUgdGhlIGxpc3QgY2hsaWxkLgogICAg
ICAgICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGxpc3ROb2RlID0gZW5jbG9zaW5nTGlzdChsaXN0Q2hp
bGROb2RlKTsKLSAgICAgICAgaWYgKCFsaXN0Tm9kZSkKLSAgICAgICAgICAgIGxpc3ROb2RlID0g
bWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cyhmaXhPcnBoYW5lZExpc3RDaGlsZCgqbGlzdENoaWxk
Tm9kZSkpOworICAgICAgICBpZiAoIWxpc3ROb2RlKSB7CisgICAgICAgICAgICBSZWZQdHI8SFRN
TEVsZW1lbnQ+IGxpc3RFbGVtZW50ID0gZml4T3JwaGFuZWRMaXN0Q2hpbGQoKmxpc3RDaGlsZE5v
ZGUpOworICAgICAgICAgICAgaWYgKCFsaXN0RWxlbWVudCkKKyAgICAgICAgICAgICAgICByZXR1
cm47CiAKKyAgICAgICAgICAgIGxpc3ROb2RlID0gbWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cygq
bGlzdEVsZW1lbnQpOworICAgICAgICB9CisgICAgICAgIAogICAgICAgICBpZiAoIWxpc3ROb2Rl
LT5oYXNUYWdOYW1lKGxpc3RUYWcpKSB7CiAgICAgICAgICAgICAvLyBsaXN0Q2hpbGROb2RlIHdp
bGwgYmUgcmVtb3ZlZCBmcm9tIHRoZSBsaXN0IGFuZCBhIGxpc3Qgb2YgdHlwZSBtX3R5cGUgd2ls
bCBiZSBjcmVhdGVkLgogICAgICAgICAgICAgc3dpdGNoTGlzdFR5cGUgPSB0cnVlOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oCmluZGV4IGVhYmUwMDQzZWU3Mjgw
Y2E0OWEyOWZmYTM3Njg3NDMyNzkyZTJiYjguLmFiODJhMjc5NzNkNDE3MzMwYTc5ZTJkYzE4M2I3
NzVkMjRkZmY4ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0TGlz
dENvbW1hbmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5k
LmgKQEAgLTUxLDcgKzUxLDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRvQXBwbHkoKSBmaW5hbDsK
ICAgICBFZGl0QWN0aW9uIGVkaXRpbmdBY3Rpb24oKSBjb25zdCBmaW5hbDsKIAotICAgIEhUTUxF
bGVtZW50JiBmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJik7CisgICAgSFRNTEVsZW1lbnQqIGZp
eE9ycGhhbmVkTGlzdENoaWxkKE5vZGUmKTsKICAgICBib29sIHNlbGVjdGlvbkhhc0xpc3RPZlR5
cGUoY29uc3QgVmlzaWJsZVNlbGVjdGlvbiYgc2VsZWN0aW9uLCBjb25zdCBRdWFsaWZpZWROYW1l
Jik7CiAgICAgUmVmPEhUTUxFbGVtZW50PiBtZXJnZVdpdGhOZWlnaGJvcmluZ0xpc3RzKEhUTUxF
bGVtZW50Jik7CiAgICAgdm9pZCBkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBoKGJvb2wgZm9yY2VD
cmVhdGVMaXN0LCBjb25zdCBIVE1MUXVhbGlmaWVkTmFtZSYsIFJhbmdlKiBjdXJyZW50U2VsZWN0
aW9uKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAxYzA1OTZlOGZlODFjODI1M2UzYjY2YTM4ODk1OWU2ZjNhYjgxNzFjLi41
YzI5ZjJiODc4ZjdjNTVmNGFjNTk3ZjE1YThlZWFjMTNlNDJkOTFkIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMjAtMDItMjAgIEphY2sgTGVlICA8c2hpaGNoaWVoX2xlZUBhcHBsZS5jb20+CisK
KyAgICAgICAgTnVsbHB0ciBjcmFzaCBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6c3BsaXRUcmVl
VG9Ob2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDgwMzkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUyMDExMzU1PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gaW5zZXJ0aW5nIGEgbGlzdCAo
SW5zZXJ0TGlzdENvbW1hbmQpIGFyb3VuZCBvcnBoYW5lZCBsaXN0IGl0ZW1zLCBpZiB1bm9yZGVy
ZWQgbGlzdCBpcyBub3QgZWRpdGFibGUsIHNraXAgbW92aW5nIGxpc3QgaXRlbXMgaW4gZnVuY3Rp
b24gZml4T3JwaGFuZWRMaXN0Q2hpbGQuIAorCisgICAgICAgICogZmFzdC9saXN0cy9pbnNlcnQt
bGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS5odG1sOiBBZGRl
ZC4KKwogMjAyMC0wMS0xMyAgQ2hyaXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTihyMjUzNjgzKTogW0dUS11bV1BFXSBMb3RzIG9mIG9mZnNjcmVlbi1jYW52
YXMgV1BUIHRlc3RzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMv
aW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi44ODhmY2YyOTliYWFmMGYwYzdhZmU4MjkxMDI4ZmZlYzU2ZmQ3NTc1
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11
c2VyLW1vZGlmeS1yZWFkLW9ubHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Rlc3RzIGlu
c2VydGluZyBsaXN0IHdoZW4gdXNlci1tb2RpZnkgaXMgcmVhZC1vbmx5LiBUaGUgdGVzdCBwYXNz
ZXMgaWYgV2ViS2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1v
bmx5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5
LXJlYWQtb25seS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI1MDcyNGU1MWI0MjU5MzQxMjY0NDA5ODRhMmZi
ZWY0YzcyZGZlN2EKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xpc3RzL2lu
c2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzxz
dHlsZT4KK2RpciB7IC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7IH0KK3VsIHsgLXdl
YmtpdC11c2VyLW1vZGlmeTogcmVhZC1vbmx5O30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cisg
ICAgb25sb2FkID0gZnVuY3Rpb24gZnVuKCkgeworICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9u
KCkuc2V0QmFzZUFuZEV4dGVudChMSSwwLExJLDApOworICAgICAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgiaW5zZXJ0T3JkZXJlZExpc3QiLCBmYWxzZSk7CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9k
eT48ZGlyPjxsaSBpZD1MST48c3Bhbj5UZXN0cyBpbnNlcnRpbmcgbGlzdCB3aGVuIHVzZXItbW9k
aWZ5IGlzIHJlYWQtb25seS4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNyYXNo
IG9yIGhpdCBhbiBhc3NlcnRpb24uPC9zcGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391386</attachid>
            <date>2020-02-21 00:31:06 -0800</date>
            <delta_ts>2020-02-25 21:18:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208039-20200221003105.patch</filename>
            <type>text/plain</type>
            <size>6046</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0NDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODFjMGM5MDBmZGMyNTY4
YjAyMjJhZmU0ZjNmYzAxNzU4ZGMzNTA3YS4uM2MyOWFmY2E0MWE2N2Y5NWU1NTQzNzIwMzFlYTVh
ZjBlZmMxMzFjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTAyLTIxICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6OnNwbGl0VHJlZVRvTm9kZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MDM5CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS81MjAxMTM1NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIGluc2VydGluZyBhIGxpc3QgKEluc2VydExpc3RDb21tYW5kKSBhcm91
bmQgb3JwaGFuZWQgbGlzdCBpdGVtcywgaWYgdW5vcmRlcmVkIGxpc3QgaXMgbm90IGVkaXRhYmxl
LCBza2lwIG1vdmluZyBsaXN0IGl0ZW1zIGluIGZ1bmN0aW9uIGZpeE9ycGhhbmVkTGlzdENoaWxk
LiAKKworICAgICAgICBUZXN0OiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJl
YWQtb25seS1vcnBoYW5lZC1saS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0luc2VydExpc3RD
b21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydExpc3RDb21tYW5kOjpmaXhPcnBo
YW5lZExpc3RDaGlsZCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRMaXN0Q29tbWFuZDo6ZG9B
cHBseUZvclNpbmdsZVBhcmFncmFwaCk6CisgICAgICAgICogZWRpdGluZy9JbnNlcnRMaXN0Q29t
bWFuZC5oOgorCiAyMDIwLTAxLTEzICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgUGxheVN0YXRpb24gYW5k
IGNsYW5nLWNsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0
Q29tbWFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNw
cAppbmRleCAwYTg3ZDNkMzkyMmE2MDY4NGY0YTdmZTMzMjk1ZGU4M2ExODk1YmIzLi40Y2UyMTA5
NzgyMzMzM2E4M2I4Njc0NjIyYWQ3OGRhMzg2MTA4NGVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL0luc2VydExpc3RDb21tYW5kLmNwcApAQCAtNTQsMTQgKzU0LDE3IEBAIFJlZlB0cjxI
VE1MRWxlbWVudD4gSW5zZXJ0TGlzdENvbW1hbmQ6Omluc2VydExpc3QoRG9jdW1lbnQmIGRvY3Vt
ZW50LCBUeXBlIHR5cGUpCiAgICAgcmV0dXJuIGluc2VydENvbW1hbmQtPm1fbGlzdEVsZW1lbnQ7
CiB9CiAKLUhUTUxFbGVtZW50JiBJbnNlcnRMaXN0Q29tbWFuZDo6Zml4T3JwaGFuZWRMaXN0Q2hp
bGQoTm9kZSYgbm9kZSkKK0hUTUxFbGVtZW50KiBJbnNlcnRMaXN0Q29tbWFuZDo6Zml4T3JwaGFu
ZWRMaXN0Q2hpbGQoTm9kZSYgbm9kZSkKIHsKICAgICBhdXRvIGxpc3RFbGVtZW50ID0gSFRNTFVM
aXN0RWxlbWVudDo6Y3JlYXRlKGRvY3VtZW50KCkpOwogICAgIGluc2VydE5vZGVCZWZvcmUobGlz
dEVsZW1lbnQuY29weVJlZigpLCBub2RlKTsKKyAgICBpZiAoIWxpc3RFbGVtZW50LT5oYXNFZGl0
YWJsZVN0eWxlKCkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCiAgICAgcmVtb3ZlTm9kZShu
b2RlKTsKICAgICBhcHBlbmROb2RlKG5vZGUsIGxpc3RFbGVtZW50LmNvcHlSZWYoKSk7CiAgICAg
bV9saXN0RWxlbWVudCA9IFdURk1vdmUobGlzdEVsZW1lbnQpOwotICAgIHJldHVybiAqbV9saXN0
RWxlbWVudDsKKyAgICByZXR1cm4gbV9saXN0RWxlbWVudC5nZXQoKTsKIH0KIAogUmVmPEhUTUxF
bGVtZW50PiBJbnNlcnRMaXN0Q29tbWFuZDo6bWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cyhIVE1M
RWxlbWVudCYgbGlzdCkKQEAgLTIwNiw5ICsyMDksMTQgQEAgdm9pZCBJbnNlcnRMaXN0Q29tbWFu
ZDo6ZG9BcHBseUZvclNpbmdsZVBhcmFncmFwaChib29sIGZvcmNlQ3JlYXRlTGlzdCwgY29uc3Qg
SFQKICAgICBpZiAobGlzdENoaWxkTm9kZSkgewogICAgICAgICAvLyBSZW1vdmUgdGhlIGxpc3Qg
Y2hsaWxkLgogICAgICAgICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGxpc3ROb2RlID0gZW5jbG9zaW5n
TGlzdChsaXN0Q2hpbGROb2RlKTsKLSAgICAgICAgaWYgKCFsaXN0Tm9kZSkKLSAgICAgICAgICAg
IGxpc3ROb2RlID0gbWVyZ2VXaXRoTmVpZ2hib3JpbmdMaXN0cyhmaXhPcnBoYW5lZExpc3RDaGls
ZCgqbGlzdENoaWxkTm9kZSkpOworICAgICAgICBpZiAoIWxpc3ROb2RlKSB7CisgICAgICAgICAg
ICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGxpc3RFbGVtZW50ID0gZml4T3JwaGFuZWRMaXN0Q2hpbGQo
Kmxpc3RDaGlsZE5vZGUpOworICAgICAgICAgICAgaWYgKCFsaXN0RWxlbWVudCkKKyAgICAgICAg
ICAgICAgICByZXR1cm47CiAKKyAgICAgICAgICAgIGxpc3ROb2RlID0gbWVyZ2VXaXRoTmVpZ2hi
b3JpbmdMaXN0cygqbGlzdEVsZW1lbnQpOworICAgICAgICB9CisgICAgICAgIAogICAgICAgICBp
ZiAoIWxpc3ROb2RlLT5oYXNUYWdOYW1lKGxpc3RUYWcpKSB7CiAgICAgICAgICAgICAvLyBsaXN0
Q2hpbGROb2RlIHdpbGwgYmUgcmVtb3ZlZCBmcm9tIHRoZSBsaXN0IGFuZCBhIGxpc3Qgb2YgdHlw
ZSBtX3R5cGUgd2lsbCBiZSBjcmVhdGVkLgogICAgICAgICAgICAgc3dpdGNoTGlzdFR5cGUgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFu
ZC5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRMaXN0Q29tbWFuZC5oCmluZGV4IGVh
YmUwMDQzZWU3MjgwY2E0OWEyOWZmYTM3Njg3NDMyNzkyZTJiYjguLmFiODJhMjc5NzNkNDE3MzMw
YTc5ZTJkYzE4M2I3NzVkMjRkZmY4ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvSW5zZXJ0TGlzdENvbW1hbmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0luc2Vy
dExpc3RDb21tYW5kLmgKQEAgLTUxLDcgKzUxLDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGRvQXBw
bHkoKSBmaW5hbDsKICAgICBFZGl0QWN0aW9uIGVkaXRpbmdBY3Rpb24oKSBjb25zdCBmaW5hbDsK
IAotICAgIEhUTUxFbGVtZW50JiBmaXhPcnBoYW5lZExpc3RDaGlsZChOb2RlJik7CisgICAgSFRN
TEVsZW1lbnQqIGZpeE9ycGhhbmVkTGlzdENoaWxkKE5vZGUmKTsKICAgICBib29sIHNlbGVjdGlv
bkhhc0xpc3RPZlR5cGUoY29uc3QgVmlzaWJsZVNlbGVjdGlvbiYgc2VsZWN0aW9uLCBjb25zdCBR
dWFsaWZpZWROYW1lJik7CiAgICAgUmVmPEhUTUxFbGVtZW50PiBtZXJnZVdpdGhOZWlnaGJvcmlu
Z0xpc3RzKEhUTUxFbGVtZW50Jik7CiAgICAgdm9pZCBkb0FwcGx5Rm9yU2luZ2xlUGFyYWdyYXBo
KGJvb2wgZm9yY2VDcmVhdGVMaXN0LCBjb25zdCBIVE1MUXVhbGlmaWVkTmFtZSYsIFJhbmdlKiBj
dXJyZW50U2VsZWN0aW9uKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxYzA1OTZlOGZlODFjODI1M2UzYjY2YTM4ODk1OWU2
ZjNhYjgxNzFjLi5iN2EyMjA4OGMxYmIzYzAxYjBmNTk5MzVhNTllMzY0NjA1OGRhY2M4IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDItMjEgIEphY2sgTGVlICA8c2hpaGNoaWVoX2xlZUBh
cHBsZS5jb20+CisKKyAgICAgICAgTnVsbHB0ciBjcmFzaCBpbiBDb21wb3NpdGVFZGl0Q29tbWFu
ZDo6c3BsaXRUcmVlVG9Ob2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDgwMzkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUyMDExMzU1PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gaW5zZXJ0
aW5nIGEgbGlzdCAoSW5zZXJ0TGlzdENvbW1hbmQpIGFyb3VuZCBvcnBoYW5lZCBsaXN0IGl0ZW1z
LCBpZiB1bm9yZGVyZWQgbGlzdCBpcyBub3QgZWRpdGFibGUsIHNraXAgbW92aW5nIGxpc3QgaXRl
bXMgaW4gZnVuY3Rpb24gZml4T3JwaGFuZWRMaXN0Q2hpbGQuIAorCisgICAgICAgICogZmFzdC9s
aXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktb3JwaGFuZWQtbGktZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xpc3RzL2luc2VydC1saXN0LXVzZXItbW9k
aWZ5LXJlYWQtb25seS1vcnBoYW5lZC1saS5odG1sOiBBZGRlZC4KKwogMjAyMC0wMS0xMyAgQ2hy
aXMgTG9yZCAgPGNsb3JkQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjUzNjgz
KTogW0dUS11bV1BFXSBMb3RzIG9mIG9mZnNjcmVlbi1jYW52YXMgV1BUIHRlc3RzIGZhaWxpbmcK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2Rp
ZnktcmVhZC1vbmx5LW9ycGhhbmVkLWxpLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
bGlzdHMvaW5zZXJ0LWxpc3QtdXNlci1tb2RpZnktcmVhZC1vbmx5LW9ycGhhbmVkLWxpLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5hMTMyZjkzYzQ0YmZjNmI2YjI5MTdjNmIyMjdhNGU1ZGQ3ODgw
YmFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlz
dC11c2VyLW1vZGlmeS1yZWFkLW9ubHktb3JwaGFuZWQtbGktZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEgQEAKK1Rlc3RzIGluc2VydGluZyBvbCB3aGVuIHVzZXItbW9kaWZ5IGlzIHJlYWQtb25seSwg
d2l0aCBhbiBvcnBoYW5lZCBsaS4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNy
YXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xp
c3RzL2luc2VydC1saXN0LXVzZXItbW9kaWZ5LXJlYWQtb25seS1vcnBoYW5lZC1saS5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9saXN0cy9pbnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHkt
b3JwaGFuZWQtbGkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTU4ZjVmNDA3ZTFjNmNlYzQ3OTljZWQzNzQx
Yjc5MmE5OGE0MDQxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9saXN0cy9p
bnNlcnQtbGlzdC11c2VyLW1vZGlmeS1yZWFkLW9ubHktb3JwaGFuZWQtbGkuaHRtbApAQCAtMCww
ICsxLDEzIEBACis8c3R5bGU+CitkaXIgeyAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRl
OyB9Cit1bCB7IC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtb25seTt9Cis8L3N0eWxlPgorPHNj
cmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworICAgIG9ubG9hZCA9IGZ1bmN0aW9uIGZ1bigpIHsKKyAgICAgICAgd2luZG93
LmdldFNlbGVjdGlvbigpLnNldEJhc2VBbmRFeHRlbnQoTEksMCxMSSwwKTsKKyAgICAgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoImluc2VydE9yZGVyZWRMaXN0IiwgZmFsc2UpOworICAgIH0KKzwv
c2NyaXB0PgorPGJvZHk+PGRpcj48bGkgaWQ9TEk+PHNwYW4+VGVzdHMgaW5zZXJ0aW5nIG9sIHdo
ZW4gdXNlci1tb2RpZnkgaXMgcmVhZC1vbmx5LCB3aXRoIGFuIG9ycGhhbmVkIGxpLiBUaGUgdGVz
dCBwYXNzZXMgaWYgV2ViS2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi48L3Nw
YW4+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>