<?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>205290</bug_id>
          
          <creation_ts>2019-12-16 11:26:34 -0800</creation_ts>
          <short_desc>Nullptr crash in WebCore::findPlaceForCounter with display: contents parent</short_desc>
          <delta_ts>2019-12-19 18:00:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1599001</commentid>
    <comment_count>0</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-16 11:26:34 -0800</bug_when>
    <thetext>rdar://problem/56730730

: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x00007fff42f1e7dc WebCore::findPlaceForCounter(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 1164
1   com.apple.WebCore             	0x00007fff42f00e7b WebCore::makeCounterNode(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 1435
2   com.apple.WebCore             	0x00007fff42f1e42f WebCore::findPlaceForCounter(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 223
3   com.apple.WebCore             	0x00007fff42f00e7b WebCore::makeCounterNode(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 1435
4   com.apple.WebCore             	0x00007fff42f1e42f WebCore::findPlaceForCounter(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 223
5   com.apple.WebCore             	0x00007fff42f00e7b WebCore::makeCounterNode(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 1435
6   com.apple.WebCore             	0x00007fff42f1e42f WebCore::findPlaceForCounter(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 223
7   com.apple.WebCore             	0x00007fff42f00e7b WebCore::makeCounterNode(WebCore::RenderElement&amp;, WTF::AtomString const&amp;, bool) + 1435
8   com.apple.WebCore             	0x00007fff42f08945 WebCore::RenderElement::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*) + 2053
9   com.apple.WebCore             	0x00007fff414aac2f WebCore::RenderLayerModelObject::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*) + 31
10  com.apple.WebCore             	0x00007fff414a9c7a WebCore::RenderBox::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*) + 42
11  com.apple.WebCore             	0x00007fff414a972e WebCore::RenderBlock::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*) + 94
12  com.apple.WebCore             	0x00007fff42ec171c WebCore::RenderBlockFlow::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*) + 28
13  com.apple.WebCore             	0x00007fff42f06a61 WebCore::RenderElement::setStyle(WebCore::RenderStyle&amp;&amp;, WebCore::StyleDifference) + 225
14  com.apple.WebCore             	0x00007fff43093129 WebCore::RenderTreeUpdater::updateElementRenderer(WebCore::Element&amp;, WebCore::Style::ElementUpdate const&amp;) + 1609
15  com.apple.WebCore             	0x00007fff43091523 WebCore::RenderTreeUpdater::commit(std::__1::unique_ptr&lt;WebCore::Style::Update const, std::__1::default_delete&lt;WebCore::Style::Update const&gt; &gt;) + 2403
16  com.apple.WebCore             	0x00007fff427044a1 WebCore::Document::resolveStyle(WebCore::Document::ResolveStyleType) + 1441
17  com.apple.WebCore             	0x00007fff414bdf5a WebCore::Document::updateStyleIfNeeded() + 362
18  com.apple.WebCore             	0x00007fff4153f1a8 WebCore::Document::updateLayout() + 216
19  com.apple.WebCore             	0x00007fff42972365 WebCore::HTMLObjectElement::renderWidgetLoadingPlugin() const + 101
20  com.apple.WebCore             	0x00007fff415c78cf WebCore::pluginScriptObject(JSC::ExecState*, WebCore::JSHTMLElement*) + 255
21  com.apple.WebCore             	0x00007fff4162c839 WebCore::JSHTMLObjectElement::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;) + 41
22  com.apple.JavaScriptCore      	0x00007fff36347df9 llint_slow_path_put_by_val + 1417
23  com.apple.JavaScriptCore      	0x00007fff364f4838 llint_entry + 45951
24  com.apple.JavaScriptCore      	0x00007fff365000e3 llint_entry + 93226
25  com.apple.JavaScriptCore      	0x00007fff364e930f vmEntryToJavaScript + 200
26  com.apple.JavaScriptCore      	0x00007fff361d6050 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 416
27  com.apple.JavaScriptCore      	0x00007fff36c7fc9b 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;) + 187
28  com.apple.WebCore             	0x00007fff42492fc4 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;) + 100
29  com.apple.WebCore             	0x00007fff424ab29b WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 1403
30  com.apple.WebCore             	0x00007fff42757699 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) + 1113
31  com.apple.WebCore             	0x00007fff427551e3 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 611
32  com.apple.WebCore             	0x00007fff42753d1e WebCore::dispatchEventInDOM(WebCore::Event&amp;, WebCore::EventPath const&amp;) (.llvm.1484162973191472938) + 206
33  com.apple.WebCore             	0x00007fff42753812 WebCore::EventDispatcher::dispatchEvent(WebCore::Node&amp;, WebCore::Event&amp;) + 1090
34  com.apple.WebCore             	0x00007fff41525572 WebCore::HTMLStyleElement::dispatchPendingEvent(WebCore::EventSender&lt;WebCore::HTMLStyleElement&gt;*) + 178
35  com.apple.WebCore             	0x00007fff414facb6 WebCore::EventSender&lt;WebCore::HTMLStyleElement&gt;::dispatchPendingEvents() + 134
36  com.apple.WebCore             	0x00007fff42ceb0f8 WTF::Detail::CallableWrapper&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, void&gt;::call() + 184
37  com.apple.WebCore             	0x00007fff41493b9f WebCore::timerFired(__CFRunLoopTimer*, void*) + 31
38  com.apple.CoreFoundation      	0x00007fff328da326 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
39  com.apple.CoreFoundation      	0x00007fff328d9ee0 __CFRunLoopDoTimer + 872
40  com.apple.CoreFoundation      	0x00007fff328d98f3 __CFRunLoopDoTimers + 317
41  com.apple.CoreFoundation      	0x00007fff328baf40 __CFRunLoopRun + 2227
42  com.apple.CoreFoundation      	0x00007fff328ba418 CFRunLoopRunSpecific + 503
43  com.apple.Foundation          	0x00007fff34ff7e0d -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
44  parseWebKit                   	0x000000010bad6988 main + 4104
45                   	0x00007fff69c312f5 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599005</commentid>
    <comment_count>1</comment_count>
      <attachid>385790</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-16 11:28:13 -0800</bug_when>
    <thetext>Created attachment 385790
Test HTML</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599153</commentid>
    <comment_count>2</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-16 15:20:50 -0800</bug_when>
    <thetext>Cause of the crash:

Function parentOrPseudoHostElement() finds an element that does not contain renderer, causing the caller (findPlaceForCounter) to use nullptr as current render and try to dereference it.

Fix:
In function parentOrPseudoHostElement(), search the whole renderer tree for an element that has a parent with &quot;hasDisplayContents&quot; set to false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599164</commentid>
    <comment_count>3</comment_count>
      <attachid>385819</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-16 15:33:20 -0800</bug_when>
    <thetext>Created attachment 385819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599594</commentid>
    <comment_count>4</comment_count>
      <attachid>385924</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-17 15:44:59 -0800</bug_when>
    <thetext>Created attachment 385924
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1599642</commentid>
    <comment_count>5</comment_count>
      <attachid>385924</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-17 17:52:27 -0800</bug_when>
    <thetext>Comment on attachment 385924
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/css/counters/findPlaceForCounter-crash-expected.txt: Added.
&gt; +        * fast/css/counters/findPlaceForCounter-crash.html: Added.

We don&apos;t typically use camel case for the test name. Also, we shouldn&apos;t name a function after C++ function.
How about counter-with-display-contents-parent.

&gt; LayoutTests/fast/css/counters/findPlaceForCounter-crash.html:5
&gt; +onload = function eventhandler1() {

Please call testRunner.dumpAsText.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600028</commentid>
    <comment_count>6</comment_count>
      <attachid>386017</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-18 15:18:55 -0800</bug_when>
    <thetext>Created attachment 386017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600126</commentid>
    <comment_count>7</comment_count>
      <attachid>386017</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-18 20:54:33 -0800</bug_when>
    <thetext>Comment on attachment 386017
Patch

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

&gt; Source/WebCore/rendering/RenderCounter.cpp:77
&gt; +    Element* parent = renderer.element()-&gt;parentElement();

Let&apos;s use RefPtr here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600127</commentid>
    <comment_count>8</comment_count>
      <attachid>386017</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-18 20:57:11 -0800</bug_when>
    <thetext>Comment on attachment 386017
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Null Ptr Deref in WebCore::findPlaceForCounter

Please update this line to match the bug title.

&gt; LayoutTests/ChangeLog:3
&gt; +        Null Ptr Deref in WebCore::findPlaceForCounter

Ditto.

&gt; LayoutTests/fast/css/counters/findPlaceForCounter-crash.html:13
&gt; +&lt;p&gt; Bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=205290&quot;&gt;205290&lt;/a&gt;: Crash in WebCore::findPlaceForCounter&lt;/p&gt;
&gt; +&lt;p&gt; This test PASSES if it does not CRASH or ASSERT.&lt;/p&gt;

I don&apos;t think where the crash used to happen would be a useful information.
We should just say:
This tests an element with CSS counter having a parent with display: contents.
The test passes if WebKit doesn&apos;t crash or hit an assertion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600173</commentid>
    <comment_count>9</comment_count>
      <attachid>386075</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-18 23:13:04 -0800</bug_when>
    <thetext>Created attachment 386075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600174</commentid>
    <comment_count>10</comment_count>
      <attachid>386075</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-18 23:21:18 -0800</bug_when>
    <thetext>Comment on attachment 386075
Patch

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

&gt; LayoutTests/fast/css/counters/findPlaceForCounter-crash.html:12
&gt; +&lt;p&gt; Bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=205290&quot;&gt;205290&lt;/a&gt;: This tests an element with CSS counter having a parent with display: contents.&lt;/p&gt;

I don&apos;t think we need a bug link. We know where we came from based on the svn version history / trac.
At least use a shorter URL form: https://webkit.org/b/205290.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600181</commentid>
    <comment_count>11</comment_count>
      <attachid>386077</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2019-12-18 23:57:10 -0800</bug_when>
    <thetext>Created attachment 386077
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600527</commentid>
    <comment_count>12</comment_count>
      <attachid>386077</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-19 15:18:48 -0800</bug_when>
    <thetext>Comment on attachment 386077
Patch

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

Landing this manually to fix the following issues.

&gt; LayoutTests/fast/css/counters/findPlaceForCounter-crash.html:5
&gt; +    if (window.testRunner)

We should dedent this.

&gt; LayoutTests/fast/css/counters/findPlaceForCounter-crash.html:12
&gt; +&lt;p&gt; This tests an element with CSS counter having a parent with display: contents.&lt;/p&gt;

And get rid of this leading whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600597</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-12-19 18:00:58 -0800</bug_when>
    <thetext>Committed r253805: &lt;https://trac.webkit.org/changeset/253805&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>385790</attachid>
            <date>2019-12-16 11:28:13 -0800</date>
            <delta_ts>2019-12-16 11:28:13 -0800</delta_ts>
            <desc>Test HTML</desc>
            <filename>56730730_r2.html</filename>
            <type>text/html</type>
            <size>209</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">PHN0eWxlPgpkYXRhLGxpLGJvZHksaHRtbCB7Y291bnRlci1yZXNldDogYzt9Cjwvc3R5bGU+Cjxz
Y3JpcHQ+Cm9ubG9hZCA9IGZ1bmN0aW9uIGV2ZW50aGFuZGxlcjEoKSB7CiAgICBsaS5zdHlsZS5z
ZXRQcm9wZXJ0eSgiY291bnRlci1pbmNyZW1lbnQiLCAiYyIpOwp9Cjwvc2NyaXB0Pgo8ZGF0YSBz
dHlsZT0iZGlzcGxheTogY29udGVudHMiPjxsaSBpZD0ibGkiPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385819</attachid>
            <date>2019-12-16 15:33:20 -0800</date>
            <delta_ts>2019-12-17 15:26:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205290-20191216153320.patch</filename>
            <type>text/plain</type>
            <size>3719</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5OGEwMzM5MmIyNDRj
ZWM1ZmE0NWUzMWY5MDNlZTg3MjQ3M2QwMi4uYTRkYWI5ZWJiM2NmMmIxOTI3ODAyM2YyM2VmNzFi
ZDZmYjE4MTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTEyLTE2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgUHRyIERlcmVm
IGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFj
ZUZvckNvdW50ZXItY3Jhc2guaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyZW50T3JQc2V1ZG9Ib3N0RWxlbWVudCk6CisK
IDIwMTktMTItMTYgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
VGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIgc2hvdWxkIG9ic2VydmUgbmV3bHkgaW5zZXJ0ZWQg
b3IgZGlzcGxheWVkIGNvbnRlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQ291bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291
bnRlci5jcHAKaW5kZXggYzFlMDNmMDk3ZWY1OWFkNWExNmIxOTRjOWMwNWQ2NDlmN2ZmMTVjYi4u
ODczODBhZjRmMjA3ZTcyMjhlNjJkMDg5ZTU0MzA0MjY5MDdmNDk2ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcApAQCAtNzAsOSArNzAsMTQgQEAgc3RhdGlj
IFJlbmRlckVsZW1lbnQqIHByZXZpb3VzSW5QcmVPcmRlcihjb25zdCBSZW5kZXJFbGVtZW50JiBy
ZW5kZXJlcikKIAogc3RhdGljIGlubGluZSBFbGVtZW50KiBwYXJlbnRPclBzZXVkb0hvc3RFbGVt
ZW50KGNvbnN0IFJlbmRlckVsZW1lbnQmIHJlbmRlcmVyKQogewotICAgIGlmIChyZW5kZXJlci5p
c1BzZXVkb0VsZW1lbnQoKSkKLSAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmdlbmVyYXRpbmdFbGVt
ZW50KCk7Ci0gICAgcmV0dXJuIHJlbmRlcmVyLmVsZW1lbnQoKSA/IHJlbmRlcmVyLmVsZW1lbnQo
KS0+cGFyZW50RWxlbWVudCgpIDogbnVsbHB0cjsKKyAgICBBU1NFUlQocmVuZGVyZXIuZWxlbWVu
dCgpKTsKKyAgICBFbGVtZW50KiBwYXJlbnQgPSByZW5kZXJlci5lbGVtZW50KCktPnBhcmVudEVs
ZW1lbnQoKTsKKyAgICB3aGlsZSAocGFyZW50KSB7CisgICAgICAgIGlmICghcGFyZW50LT5oYXNE
aXNwbGF5Q29udGVudHMoKSkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBwYXJlbnQgPSBw
YXJlbnQtPnBhcmVudEVsZW1lbnQoKTsKKyAgICB9CisgICAgcmV0dXJuIHBhcmVudDsKIH0KIAog
Ly8gVGhpcyBmdW5jdGlvbiBwcm9jZXNzZXMgdGhlIHJlbmRlcmVyIHRyZWUgaW4gdGhlIG9yZGVy
IG9mIHRoZSBET00gdHJlZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVkOTdhY2VlOWU3MTljN2E0Y2FjMjM2MTkwMjUwZjBm
NTM5MTM5YTEuLjM0MDQwNDY3MWY1ZGI4OTk4MGQ3Yjc3YjdlZWMxNzA3YmQ2MjE0ZjcgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxOS0xMi0xNiAgSmFjayBMZWUgIDxzaGloY2hpZWhfbGVlQGFw
cGxlLmNvbT4KKworICAgICAgICBOdWxsIFB0ciBEZXJlZiBpbiBXZWJDb3JlOjpmaW5kUGxhY2VG
b3JDb3VudGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDUyOTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXItY3Jhc2gtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3Vu
dGVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDE5LTEyLTE2ICBUcnVpdHQgU2F2ZWxsICA8dHNh
dmVsbEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjI1MzMxMik6IGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY29udGVudC1zZWN1cml0eS1wb2xpY3kvcmVwb3J0aW5n
L3JlcG9ydC1zYW1lLW9yaWdpbi13aXRoLWNvb2tpZXMuaHRtbCBpcyBzdXBlciBmbGFreQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRl
ci1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5k
UGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MmIzMTNlYzlk
ZjUxOGY5NTM1ZTI1N2M3ZWUyZmY3MDIwMzIyZjU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw3IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJMaXN0SXRlbSB7
TEl9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlckxpc3RNYXJrZXIgYXQgKC0x
LDApIHNpemUgN3gxODogYnVsbGV0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9j
b3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MjRmYTViYzY5MTU1Y2E3ZGUzNTIzYWY4MDYzNTI1ODNiOGU4MjQ3NgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXItY3Jh
c2guaHRtbApAQCAtMCwwICsxLDkgQEAKKzxzdHlsZT4KK2RhdGEsbGksYm9keSxodG1sIHtjb3Vu
dGVyLXJlc2V0OiBjO30KKzwvc3R5bGU+Cis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24gZXZl
bnRoYW5kbGVyMSgpIHsKKyAgICBsaS5zdHlsZS5zZXRQcm9wZXJ0eSgiY291bnRlci1pbmNyZW1l
bnQiLCAiYyIpOworfQorPC9zY3JpcHQ+Cis8ZGF0YSBzdHlsZT0iZGlzcGxheTogY29udGVudHMi
PjxsaSBpZD0ibGkiPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385924</attachid>
            <date>2019-12-17 15:44:59 -0800</date>
            <delta_ts>2019-12-18 15:18:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205290-20191217154458.patch</filename>
            <type>text/plain</type>
            <size>3646</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5OGEwMzM5MmIyNDRj
ZWM1ZmE0NWUzMWY5MDNlZTg3MjQ3M2QwMi4uYTRkYWI5ZWJiM2NmMmIxOTI3ODAyM2YyM2VmNzFi
ZDZmYjE4MTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTEyLTE2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgUHRyIERlcmVm
IGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFj
ZUZvckNvdW50ZXItY3Jhc2guaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyZW50T3JQc2V1ZG9Ib3N0RWxlbWVudCk6CisK
IDIwMTktMTItMTYgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
VGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIgc2hvdWxkIG9ic2VydmUgbmV3bHkgaW5zZXJ0ZWQg
b3IgZGlzcGxheWVkIGNvbnRlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQ291bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291
bnRlci5jcHAKaW5kZXggYzFlMDNmMDk3ZWY1OWFkNWExNmIxOTRjOWMwNWQ2NDlmN2ZmMTVjYi4u
NDI1MTM3YjBkMTQyZDIwMTUxNTJkOTZkMGNlMmFjYzVkNDBmY2I2NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcApAQCAtNzIsNyArNzIsMTUgQEAgc3RhdGlj
IGlubGluZSBFbGVtZW50KiBwYXJlbnRPclBzZXVkb0hvc3RFbGVtZW50KGNvbnN0IFJlbmRlckVs
ZW1lbnQmIHJlbmRlcmVyKQogewogICAgIGlmIChyZW5kZXJlci5pc1BzZXVkb0VsZW1lbnQoKSkK
ICAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmdlbmVyYXRpbmdFbGVtZW50KCk7Ci0gICAgcmV0dXJu
IHJlbmRlcmVyLmVsZW1lbnQoKSA/IHJlbmRlcmVyLmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgp
IDogbnVsbHB0cjsKKworICAgIEFTU0VSVChyZW5kZXJlci5lbGVtZW50KCkpOworICAgIEVsZW1l
bnQqIHBhcmVudCA9IHJlbmRlcmVyLmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgpOworICAgIHdo
aWxlIChwYXJlbnQpIHsKKyAgICAgICAgaWYgKCFwYXJlbnQtPmhhc0Rpc3BsYXlDb250ZW50cygp
KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHBhcmVudCA9IHBhcmVudC0+cGFyZW50RWxl
bWVudCgpOworICAgIH0KKyAgICByZXR1cm4gcGFyZW50OwogfQogCiAvLyBUaGlzIGZ1bmN0aW9u
IHByb2Nlc3NlcyB0aGUgcmVuZGVyZXIgdHJlZSBpbiB0aGUgb3JkZXIgb2YgdGhlIERPTSB0cmVl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNWQ5N2FjZWU5ZTcxOWM3YTRjYWMyMzYxOTAyNTBmMGY1MzkxMzlhMS4uMzQwNDA0
NjcxZjVkYjg5OTgwZDdiNzdiN2VlYzE3MDdiZDYyMTRmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDE5LTEyLTE2ICBKYWNrIExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAg
ICAgIE51bGwgUHRyIERlcmVmIGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTI5MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvY291
bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXItY3Jhc2guaHRtbDog
QWRkZWQuCisKIDIwMTktMTItMTYgIFRydWl0dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChyMjUzMzEyKTogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9yZXBvcnRpbmcvcmVwb3J0LXNhbWUtb3Jp
Z2luLXdpdGgtY29va2llcy5odG1sIGlzIHN1cGVyIGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXIt
Y3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUyYjMxM2VjOWRmNTE4Zjk1MzVlMjU3Yzdl
ZTJmZjcwMjAzMjJmNTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9j
b3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDcgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDAp
IHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2Nr
IHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAo
OCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckxpc3RJdGVtIHtMSX0gYXQgKDAsMCkgc2l6
ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyTGlzdE1hcmtlciBhdCAoLTEsMCkgc2l6ZSA3eDE4OiBi
dWxsZXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFj
ZUZvckNvdW50ZXItY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2Zp
bmRQbGFjZUZvckNvdW50ZXItY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNGZhNWJjNjkxNTVjYTdk
ZTM1MjNhZjgwNjM1MjU4M2I4ZTgyNDc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC5odG1sCkBAIC0wLDAg
KzEsOSBAQAorPHN0eWxlPgorZGF0YSxsaSxib2R5LGh0bWwge2NvdW50ZXItcmVzZXQ6IGM7fQor
PC9zdHlsZT4KKzxzY3JpcHQ+CitvbmxvYWQgPSBmdW5jdGlvbiBldmVudGhhbmRsZXIxKCkgewor
ICAgIGxpLnN0eWxlLnNldFByb3BlcnR5KCJjb3VudGVyLWluY3JlbWVudCIsICJjIik7Cit9Cis8
L3NjcmlwdD4KKzxkYXRhIHN0eWxlPSJkaXNwbGF5OiBjb250ZW50cyI+PGxpIGlkPSJsaSI+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386017</attachid>
            <date>2019-12-18 15:18:55 -0800</date>
            <delta_ts>2019-12-18 23:13:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205290-20191218151855.patch</filename>
            <type>text/plain</type>
            <size>3736</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5OGEwMzM5MmIyNDRj
ZWM1ZmE0NWUzMWY5MDNlZTg3MjQ3M2QwMi4uYTRkYWI5ZWJiM2NmMmIxOTI3ODAyM2YyM2VmNzFi
ZDZmYjE4MTQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTEyLTE2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgUHRyIERlcmVm
IGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFj
ZUZvckNvdW50ZXItY3Jhc2guaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyZW50T3JQc2V1ZG9Ib3N0RWxlbWVudCk6CisK
IDIwMTktMTItMTYgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
VGV4dE1hbmlwdWxhdGlvbkNvbnRyb2xsZXIgc2hvdWxkIG9ic2VydmUgbmV3bHkgaW5zZXJ0ZWQg
b3IgZGlzcGxheWVkIGNvbnRlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQ291bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291
bnRlci5jcHAKaW5kZXggYzFlMDNmMDk3ZWY1OWFkNWExNmIxOTRjOWMwNWQ2NDlmN2ZmMTVjYi4u
NDI1MTM3YjBkMTQyZDIwMTUxNTJkOTZkMGNlMmFjYzVkNDBmY2I2NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcApAQCAtNzIsNyArNzIsMTUgQEAgc3RhdGlj
IGlubGluZSBFbGVtZW50KiBwYXJlbnRPclBzZXVkb0hvc3RFbGVtZW50KGNvbnN0IFJlbmRlckVs
ZW1lbnQmIHJlbmRlcmVyKQogewogICAgIGlmIChyZW5kZXJlci5pc1BzZXVkb0VsZW1lbnQoKSkK
ICAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmdlbmVyYXRpbmdFbGVtZW50KCk7Ci0gICAgcmV0dXJu
IHJlbmRlcmVyLmVsZW1lbnQoKSA/IHJlbmRlcmVyLmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgp
IDogbnVsbHB0cjsKKworICAgIEFTU0VSVChyZW5kZXJlci5lbGVtZW50KCkpOworICAgIEVsZW1l
bnQqIHBhcmVudCA9IHJlbmRlcmVyLmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgpOworICAgIHdo
aWxlIChwYXJlbnQpIHsKKyAgICAgICAgaWYgKCFwYXJlbnQtPmhhc0Rpc3BsYXlDb250ZW50cygp
KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHBhcmVudCA9IHBhcmVudC0+cGFyZW50RWxl
bWVudCgpOworICAgIH0KKyAgICByZXR1cm4gcGFyZW50OwogfQogCiAvLyBUaGlzIGZ1bmN0aW9u
IHByb2Nlc3NlcyB0aGUgcmVuZGVyZXIgdHJlZSBpbiB0aGUgb3JkZXIgb2YgdGhlIERPTSB0cmVl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNWQ5N2FjZWU5ZTcxOWM3YTRjYWMyMzYxOTAyNTBmMGY1MzkxMzlhMS4uMzQwNDA0
NjcxZjVkYjg5OTgwZDdiNzdiN2VlYzE3MDdiZDYyMTRmNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDE5LTEyLTE2ICBKYWNrIExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAg
ICAgIE51bGwgUHRyIERlcmVmIGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTI5MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvY291
bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXItY3Jhc2guaHRtbDog
QWRkZWQuCisKIDIwMTktMTItMTYgIFRydWl0dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChyMjUzMzEyKTogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9yZXBvcnRpbmcvcmVwb3J0LXNhbWUtb3Jp
Z2luLXdpdGgtY29va2llcy5odG1sIGlzIHN1cGVyIGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50ZXIt
Y3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1OTg4MjZjZDAxZjA0ZTNmZmM5OTU4ZWQ0
NTRiOWQ0MmExMDVhZTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9j
b3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDQgQEAKK0J1ZyAyMDUyOTA6IENyYXNoIGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIK
KworVGhpcyB0ZXN0IFBBU1NFUyBpZiBpdCBkb2VzIG5vdCBDUkFTSCBvciBBU1NFUlQuCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50
ZXItY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZv
ckNvdW50ZXItY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYzBkOTk5MGE2MTQyNTc1MmM5MDEzYzU3
YzQyYmM5YmZmMGJhMGU5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
Y291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTUgQEAK
KzxzdHlsZT4KK2RhdGEsbGksYm9keSxodG1sIHtjb3VudGVyLXJlc2V0OiBjO30KKzwvc3R5bGU+
Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5l
ci5kdW1wQXNUZXh0KCk7CisgICAgb25sb2FkID0gZnVuY3Rpb24gZXZlbnRoYW5kbGVyMSgpIHsK
KyAgICAgICAgbGkuc3R5bGUuc2V0UHJvcGVydHkoImNvdW50ZXItaW5jcmVtZW50IiwgImMiKTsK
KyAgICB9Cis8L3NjcmlwdD4KKzxib2R5PgorPHA+IEJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MjkwIj4yMDUyOTA8L2E+OiBDcmFzaCBpbiBX
ZWJDb3JlOjpmaW5kUGxhY2VGb3JDb3VudGVyPC9wPgorPHA+IFRoaXMgdGVzdCBQQVNTRVMgaWYg
aXQgZG9lcyBub3QgQ1JBU0ggb3IgQVNTRVJULjwvcD4KKzwvYm9keT4KKzxkYXRhIHN0eWxlPSJk
aXNwbGF5OiBjb250ZW50cyI+PGxpIGlkPSJsaSI+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386075</attachid>
            <date>2019-12-18 23:13:04 -0800</date>
            <delta_ts>2019-12-18 23:46:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205290-20191218231303.patch</filename>
            <type>text/plain</type>
            <size>3914</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5OGEwMzM5MmIyNDRj
ZWM1ZmE0NWUzMWY5MDNlZTg3MjQ3M2QwMi4uOGZjNGZhZmVjOWIyOGFkMzY0MmZjNmI4MGE4MDlh
MjRlZjFmNjZjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTEyLTE2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gV2ViQ29yZTo6ZmluZFBsYWNlRm9yQ291bnRlciB3aXRoIGRpc3BsYXk6IGNvbnRlbnRzIHBh
cmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1
MjkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dDogZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpw
YXJlbnRPclBzZXVkb0hvc3RFbGVtZW50KToKKwogMjAxOS0xMi0xNiAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBUZXh0TWFuaXB1bGF0aW9uQ29udHJvbGxlciBz
aG91bGQgb2JzZXJ2ZSBuZXdseSBpbnNlcnRlZCBvciBkaXNwbGF5ZWQgY29udGVudHMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAppbmRleCBjMWUwM2YwOTdlZjU5
YWQ1YTE2YjE5NGM5YzA1ZDY0OWY3ZmYxNWNiLi45ZWQ4YThiMmI5NjUzNjdhYzhjOTJlNWZjYjZm
MGQ1NjE0MmQxYjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Q291bnRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIu
Y3BwCkBAIC03Miw3ICs3MiwxNSBAQCBzdGF0aWMgaW5saW5lIEVsZW1lbnQqIHBhcmVudE9yUHNl
dWRvSG9zdEVsZW1lbnQoY29uc3QgUmVuZGVyRWxlbWVudCYgcmVuZGVyZXIpCiB7CiAgICAgaWYg
KHJlbmRlcmVyLmlzUHNldWRvRWxlbWVudCgpKQogICAgICAgICByZXR1cm4gcmVuZGVyZXIuZ2Vu
ZXJhdGluZ0VsZW1lbnQoKTsKLSAgICByZXR1cm4gcmVuZGVyZXIuZWxlbWVudCgpID8gcmVuZGVy
ZXIuZWxlbWVudCgpLT5wYXJlbnRFbGVtZW50KCkgOiBudWxscHRyOworCisgICAgQVNTRVJUKHJl
bmRlcmVyLmVsZW1lbnQoKSk7CisgICAgYXV0byBwYXJlbnQgPSBtYWtlUmVmUHRyKHJlbmRlcmVy
LmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgpKTsKKyAgICB3aGlsZSAocGFyZW50KSB7CisgICAg
ICAgIGlmICghcGFyZW50LT5oYXNEaXNwbGF5Q29udGVudHMoKSkKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBwYXJlbnQgPSBwYXJlbnQtPnBhcmVudEVsZW1lbnQoKTsKKyAgICB9CisgICAg
cmV0dXJuIHBhcmVudC5nZXQoKTsKIH0KIAogLy8gVGhpcyBmdW5jdGlvbiBwcm9jZXNzZXMgdGhl
IHJlbmRlcmVyIHRyZWUgaW4gdGhlIG9yZGVyIG9mIHRoZSBET00gdHJlZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVkOTdh
Y2VlOWU3MTljN2E0Y2FjMjM2MTkwMjUwZjBmNTM5MTM5YTEuLmU0NGVhMGZhOTkxZjQzOTYwMTMy
MjkzMzZjMGFkMWJlYjYxMDVmNjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0xMi0xNiAg
SmFjayBMZWUgIDxzaGloY2hpZWhfbGVlQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxscHRyIGNy
YXNoIGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIgd2l0aCBkaXNwbGF5OiBjb250ZW50
cyBwYXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50
ZXItY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTktMTItMTYgIFRydWl0dCBTYXZlbGwgIDx0c2F2
ZWxsQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjUzMzEyKTogaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9yZXBvcnRpbmcv
cmVwb3J0LXNhbWUtb3JpZ2luLXdpdGgtY29va2llcy5odG1sIGlzIHN1cGVyIGZsYWt5CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVy
LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQ
bGFjZUZvckNvdW50ZXItY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM5ODdjMjBlYTg4
ZWE2YThhY2JmNjQxNzQwNGMxNmE3YmNlYmZiMGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDQgQEAKK0J1ZyAyMDUyOTA6IFRoaXMgdGVzdHMgYW4gZWxlbWVudCB3
aXRoIENTUyBjb3VudGVyIGhhdmluZyBhIHBhcmVudCB3aXRoIGRpc3BsYXk6IGNvbnRlbnRzLgor
CitUaGUgdGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2Vy
dGlvbi4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvZmluZFBs
YWNlRm9yQ291bnRlci1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMv
ZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmExMDIwNDk2NDhmODgx
NzQyNjc3OTRhNGQzNTU3NGI2NDMwYWY0YjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLmh0bWwKQEAgLTAs
MCArMSwxNSBAQAorPHN0eWxlPgorZGF0YSxsaSxib2R5LGh0bWwge2NvdW50ZXItcmVzZXQ6IGM7
fQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBvbmxvYWQgPSBmdW5jdGlvbiBldmVudGhh
bmRsZXIxKCkgeworICAgICAgICBsaS5zdHlsZS5zZXRQcm9wZXJ0eSgiY291bnRlci1pbmNyZW1l
bnQiLCAiYyIpOworICAgIH0KKzwvc2NyaXB0PgorPGJvZHk+Cis8cD4gQnVnIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUyOTAiPjIwNTI5MDwvYT46
IFRoaXMgdGVzdHMgYW4gZWxlbWVudCB3aXRoIENTUyBjb3VudGVyIGhhdmluZyBhIHBhcmVudCB3
aXRoIGRpc3BsYXk6IGNvbnRlbnRzLjwvcD4KKzxwPiBUaGUgdGVzdCBwYXNzZXMgaWYgV2ViS2l0
IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi48L3A+Cis8L2JvZHk+Cis8ZGF0YSBz
dHlsZT0iZGlzcGxheTogY29udGVudHMiPjxsaSBpZD0ibGkiPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386077</attachid>
            <date>2019-12-18 23:57:10 -0800</date>
            <delta_ts>2019-12-19 00:30:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205290-20191218235709.patch</filename>
            <type>text/plain</type>
            <size>3829</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzNTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI5OGEwMzM5MmIyNDRj
ZWM1ZmE0NWUzMWY5MDNlZTg3MjQ3M2QwMi4uOGZjNGZhZmVjOWIyOGFkMzY0MmZjNmI4MGE4MDlh
MjRlZjFmNjZjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTEyLTE2ICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgY3Jhc2gg
aW4gV2ViQ29yZTo6ZmluZFBsYWNlRm9yQ291bnRlciB3aXRoIGRpc3BsYXk6IGNvbnRlbnRzIHBh
cmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1
MjkwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dDogZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpw
YXJlbnRPclBzZXVkb0hvc3RFbGVtZW50KToKKwogMjAxOS0xMi0xNiAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBUZXh0TWFuaXB1bGF0aW9uQ29udHJvbGxlciBz
aG91bGQgb2JzZXJ2ZSBuZXdseSBpbnNlcnRlZCBvciBkaXNwbGF5ZWQgY29udGVudHMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAppbmRleCBjMWUwM2YwOTdlZjU5
YWQ1YTE2YjE5NGM5YzA1ZDY0OWY3ZmYxNWNiLi45ZWQ4YThiMmI5NjUzNjdhYzhjOTJlNWZjYjZm
MGQ1NjE0MmQxYjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Q291bnRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIu
Y3BwCkBAIC03Miw3ICs3MiwxNSBAQCBzdGF0aWMgaW5saW5lIEVsZW1lbnQqIHBhcmVudE9yUHNl
dWRvSG9zdEVsZW1lbnQoY29uc3QgUmVuZGVyRWxlbWVudCYgcmVuZGVyZXIpCiB7CiAgICAgaWYg
KHJlbmRlcmVyLmlzUHNldWRvRWxlbWVudCgpKQogICAgICAgICByZXR1cm4gcmVuZGVyZXIuZ2Vu
ZXJhdGluZ0VsZW1lbnQoKTsKLSAgICByZXR1cm4gcmVuZGVyZXIuZWxlbWVudCgpID8gcmVuZGVy
ZXIuZWxlbWVudCgpLT5wYXJlbnRFbGVtZW50KCkgOiBudWxscHRyOworCisgICAgQVNTRVJUKHJl
bmRlcmVyLmVsZW1lbnQoKSk7CisgICAgYXV0byBwYXJlbnQgPSBtYWtlUmVmUHRyKHJlbmRlcmVy
LmVsZW1lbnQoKS0+cGFyZW50RWxlbWVudCgpKTsKKyAgICB3aGlsZSAocGFyZW50KSB7CisgICAg
ICAgIGlmICghcGFyZW50LT5oYXNEaXNwbGF5Q29udGVudHMoKSkKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBwYXJlbnQgPSBwYXJlbnQtPnBhcmVudEVsZW1lbnQoKTsKKyAgICB9CisgICAg
cmV0dXJuIHBhcmVudC5nZXQoKTsKIH0KIAogLy8gVGhpcyBmdW5jdGlvbiBwcm9jZXNzZXMgdGhl
IHJlbmRlcmVyIHRyZWUgaW4gdGhlIG9yZGVyIG9mIHRoZSBET00gdHJlZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVkOTdh
Y2VlOWU3MTljN2E0Y2FjMjM2MTkwMjUwZjBmNTM5MTM5YTEuLmU0NGVhMGZhOTkxZjQzOTYwMTMy
MjkzMzZjMGFkMWJlYjYxMDVmNjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0xMi0xNiAg
SmFjayBMZWUgIDxzaGloY2hpZWhfbGVlQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxscHRyIGNy
YXNoIGluIFdlYkNvcmU6OmZpbmRQbGFjZUZvckNvdW50ZXIgd2l0aCBkaXNwbGF5OiBjb250ZW50
cyBwYXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNTI5MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRlci1jcmFzaC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQbGFjZUZvckNvdW50
ZXItY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTktMTItMTYgIFRydWl0dCBTYXZlbGwgIDx0c2F2
ZWxsQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjUzMzEyKTogaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9yZXBvcnRpbmcv
cmVwb3J0LXNhbWUtb3JpZ2luLXdpdGgtY29va2llcy5odG1sIGlzIHN1cGVyIGZsYWt5CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVy
LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvdW50ZXJzL2ZpbmRQ
bGFjZUZvckNvdW50ZXItY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU3Mjc1MmNmZDRm
MDIwNTlkNDk5OTMyNjJhMmMyMTFmYzkxODY0MWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9jb3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgYW4gZWxlbWVudCB3aXRoIENTUyBjb3Vu
dGVyIGhhdmluZyBhIHBhcmVudCB3aXRoIGRpc3BsYXk6IGNvbnRlbnRzLgorCitUaGUgdGVzdCBw
YXNzZXMgaWYgV2ViS2l0IGRvZXNuJ3QgY3Jhc2ggb3IgaGl0IGFuIGFzc2VydGlvbi4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9yQ291bnRl
ci1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY291bnRlcnMvZmluZFBsYWNlRm9y
Q291bnRlci1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhYWMzZTY2OWQ1ZGU2NDI0OGM3MDRhNzkz
N2ZiNDU5ZTQ2MWZlY2QKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9j
b3VudGVycy9maW5kUGxhY2VGb3JDb3VudGVyLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxNSBAQAor
PHN0eWxlPgorZGF0YSxsaSxib2R5LGh0bWwge2NvdW50ZXItcmVzZXQ6IGM7fQorPC9zdHlsZT4K
KzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKyAgICBvbmxvYWQgPSBmdW5jdGlvbiBldmVudGhhbmRsZXIxKCkgewor
ICAgICAgICBsaS5zdHlsZS5zZXRQcm9wZXJ0eSgiY291bnRlci1pbmNyZW1lbnQiLCAiYyIpOwor
ICAgIH0KKzwvc2NyaXB0PgorPGJvZHk+Cis8cD4gVGhpcyB0ZXN0cyBhbiBlbGVtZW50IHdpdGgg
Q1NTIGNvdW50ZXIgaGF2aW5nIGEgcGFyZW50IHdpdGggZGlzcGxheTogY29udGVudHMuPC9wPgor
PHA+IFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBvciBoaXQgYW4gYXNz
ZXJ0aW9uLjwvcD4KKzwvYm9keT4KKzxkYXRhIHN0eWxlPSJkaXNwbGF5OiBjb250ZW50cyI+PGxp
IGlkPSJsaSI+Cg==
</data>
<flag name="review"
          id="401893"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>