<?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>206099</bug_id>
          
          <creation_ts>2020-01-10 14:49:19 -0800</creation_ts>
          <short_desc>Null deref crash in DOMWindow::scrollBy after evoking updateLayoutIgnorePendingStylesheets()</short_desc>
          <delta_ts>2020-01-28 19:02:06 -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>DOM</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>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>pgyanchandani</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>1605316</commentid>
    <comment_count>0</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-10 14:49:19 -0800</bug_when>
    <thetext>&lt;radr://problem/57213791&gt;

Similar to https://webkit.org/b/200409, but the frame is removed by reentrancy after calling updateLayoutIgnorePendingStylesheets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605319</commentid>
    <comment_count>1</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-10 14:52:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/57213791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605320</commentid>
    <comment_count>2</comment_count>
      <attachid>387377</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-10 14:55:06 -0800</bug_when>
    <thetext>Created attachment 387377
Test case

The test case becomes flaky if we further reduce the html file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605393</commentid>
    <comment_count>3</comment_count>
      <attachid>387396</attachid>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-10 16:40:26 -0800</bug_when>
    <thetext>Created attachment 387396
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605401</commentid>
    <comment_count>4</comment_count>
      <attachid>387396</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-01-10 16:49:21 -0800</bug_when>
    <thetext>Comment on attachment 387396
Patch

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

&gt; Source/WebCore/page/DOMWindow.cpp:1609
&gt; +    auto frame = makeRefPtr(this-&gt;frame());
&gt; +    if (!frame)
&gt; +        return;
&gt;  
&gt; -    FrameView* view = frame()-&gt;view();
&gt; +    auto view = makeRefPtr(frame-&gt;view());
&gt;      if (!view)
&gt;          return;

In this case, do we even need &quot;frame&quot; and &quot;view&quot; before layout, or should we just delete these accesses, and only use the &quot;afterLayout&quot; variants? (Is there a specific need to perform these null checks? If so, maybe we should just perform them as expressions without saving a local variable at all.)

&gt; Source/WebCore/page/DOMWindow.cpp:1655
&gt; +    // Layout may have affected the current frame:

Can you specify why? For example, is there an event that fires?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605402</commentid>
    <comment_count>5</comment_count>
      <attachid>387396</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-01-10 16:53:40 -0800</bug_when>
    <thetext>Comment on attachment 387396
Patch

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

&gt; Source/WebCore/page/DOMWindow.cpp:1604
&gt; +    if (!frame)

This is a bogus check. if (!isCurrentlyDisplayedInFrame()) would have returned early above if the frame was null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605439</commentid>
    <comment_count>6</comment_count>
      <attachid>387396</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-01-10 17:41:40 -0800</bug_when>
    <thetext>Comment on attachment 387396
Patch

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

&gt; Source/WebCore/page/DOMWindow.cpp:1644
&gt; +    auto frame = makeRefPtr(this-&gt;frame());
&gt; +    if (!frame)
&gt;          return;
&gt;  
&gt; +    auto view = makeRefPtr(frame-&gt;view());
&gt; +    if (!view)
&gt; +        return;

We repeat this pattern in various accessors in this file. It&apos;s so common I think we should share code for it.

I also think we should limit &apos;view&apos; and &apos;frame&apos; to a scope that ends before the updateLayoutIgnorePendingStylesheets call. I see no reason to keep a ref to these across the updateLayoutIgnorePendingStylesheets call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605858</commentid>
    <comment_count>7</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-13 08:40:58 -0800</bug_when>
    <thetext>We had the same discussion. In this test case, frame is null after calling
&quot;updateLayoutIgnorePendingStylesheets&quot;. Some have concern about using freed frame pointer, so we use the same approach as in other functions.

(In reply to Geoffrey Garen from comment #4)
&gt; Comment on attachment 387396 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=387396&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1609
&gt; &gt; +    auto frame = makeRefPtr(this-&gt;frame());
&gt; &gt; +    if (!frame)
&gt; &gt; +        return;
&gt; &gt;  
&gt; &gt; -    FrameView* view = frame()-&gt;view();
&gt; &gt; +    auto view = makeRefPtr(frame-&gt;view());
&gt; &gt;      if (!view)
&gt; &gt;          return;
&gt; 
&gt; In this case, do we even need &quot;frame&quot; and &quot;view&quot; before layout, or should we
&gt; just delete these accesses, and only use the &quot;afterLayout&quot; variants? (Is
&gt; there a specific need to perform these null checks? If so, maybe we should
&gt; just perform them as expressions without saving a local variable at all.)
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1655
&gt; &gt; +    // Layout may have affected the current frame:
&gt; 
&gt; Can you specify why? For example, is there an event that fires?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605860</commentid>
    <comment_count>8</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-13 08:45:04 -0800</bug_when>
    <thetext>Thanks! Will either keep this line or add reference count to prevent frame being deleted.

(In reply to Chris Dumez from comment #5)
&gt; Comment on attachment 387396 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=387396&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1604
&gt; &gt; +    if (!frame)
&gt; 
&gt; This is a bogus check. if (!isCurrentlyDisplayedInFrame()) would have
&gt; returned early above if the frame was null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605868</commentid>
    <comment_count>9</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-01-13 08:53:03 -0800</bug_when>
    <thetext>(In reply to Jack from comment #8)
&gt; Thanks! Will either keep this line or add reference count to prevent frame
&gt; being deleted.
&gt; 
&gt; (In reply to Chris Dumez from comment #5)
&gt; &gt; Comment on attachment 387396 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=387396&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/page/DOMWindow.cpp:1604
&gt; &gt; &gt; +    if (!frame)
&gt; &gt; 
&gt; &gt; This is a bogus check. if (!isCurrentlyDisplayedInFrame()) would have
&gt; &gt; returned early above if the frame was null.

I think Simon already mentioned this but I don&apos;t think we want to keep the frame alive past the updateLayoutIgnorePendingStylesheets() call. Instead, you should get the frame *after* the updateLayoutIgnorePendingStylesheets() call and null check it then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605894</commentid>
    <comment_count>10</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-13 09:19:59 -0800</bug_when>
    <thetext>Thanks! Yes, there is a pattern in this file that can be abstracted out.

(In reply to Simon Fraser (smfr) from comment #6)
&gt; Comment on attachment 387396 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=387396&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1644
&gt; &gt; +    auto frame = makeRefPtr(this-&gt;frame());
&gt; &gt; +    if (!frame)
&gt; &gt;          return;
&gt; &gt;  
&gt; &gt; +    auto view = makeRefPtr(frame-&gt;view());
&gt; &gt; +    if (!view)
&gt; &gt; +        return;
&gt; 
&gt; We repeat this pattern in various accessors in this file. It&apos;s so common I
&gt; think we should share code for it.
&gt; 
&gt; I also think we should limit &apos;view&apos; and &apos;frame&apos; to a scope that ends before
&gt; the updateLayoutIgnorePendingStylesheets call. I see no reason to keep a ref
&gt; to these across the updateLayoutIgnorePendingStylesheets call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605904</commentid>
    <comment_count>11</comment_count>
    <who name="Jack">shihchieh_lee</who>
    <bug_when>2020-01-13 09:33:35 -0800</bug_when>
    <thetext>Geoffrey commented about the lifespan of frame pointer. There was concern about using freed frame pointer so we follow the pattern of other functions.

Will discuss further with Geoffrey and others to decide if we should protect old frame pointer.

(In reply to Chris Dumez from comment #9)
&gt; (In reply to Jack from comment #8)
&gt; &gt; Thanks! Will either keep this line or add reference count to prevent frame
&gt; &gt; being deleted.
&gt; &gt; 
&gt; &gt; (In reply to Chris Dumez from comment #5)
&gt; &gt; &gt; Comment on attachment 387396 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=387396&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/page/DOMWindow.cpp:1604
&gt; &gt; &gt; &gt; +    if (!frame)
&gt; &gt; &gt; 
&gt; &gt; &gt; This is a bogus check. if (!isCurrentlyDisplayedInFrame()) would have
&gt; &gt; &gt; returned early above if the frame was null.
&gt; 
&gt; I think Simon already mentioned this but I don&apos;t think we want to keep the
&gt; frame alive past the updateLayoutIgnorePendingStylesheets() call. Instead,
&gt; you should get the frame *after* the updateLayoutIgnorePendingStylesheets()
&gt; call and null check it then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611805</commentid>
    <comment_count>12</comment_count>
      <attachid>388966</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-01-27 21:30:12 -0800</bug_when>
    <thetext>Created attachment 388966
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611814</commentid>
    <comment_count>13</comment_count>
      <attachid>388966</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-27 21:51:56 -0800</bug_when>
    <thetext>Comment on attachment 388966
Patch

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

r- due to the following issues.

&gt; Source/WebCore/ChangeLog:3
&gt; +        Deploy Ref and RefPtr in DOMWindow::scroll* functions

The title of this bug doesn’t match your patch at all. Please fix it.

&gt; Source/WebCore/ChangeLog:8
&gt; +        Added Null pointer check for frame in scrollBy function before usage.

Nit: null pointer check, not Null pointer check.

&gt; Source/WebCore/page/DOMWindow.cpp:1690
&gt; +    FrameView* view = frame-&gt;view();

We should store FrameView in RefPtr. Use auto &amp; makeRefPtr.

&gt; LayoutTests/platform/mac/fast/dom/Window/window-scroll-ignore-null-frame-expected.txt:1
&gt; +layer at (0,0) size 800x600

Please call dumpAsText in the test and add a platform agnostic result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611815</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-27 21:52:48 -0800</bug_when>
    <thetext>Wait a minute, maybe you uploaded your patch to a wrong bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612173</commentid>
    <comment_count>15</comment_count>
      <attachid>389062</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-01-28 14:22:06 -0800</bug_when>
    <thetext>Created attachment 389062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612174</commentid>
    <comment_count>16</comment_count>
      <attachid>389063</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-01-28 14:25:45 -0800</bug_when>
    <thetext>Created attachment 389063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612175</commentid>
    <comment_count>17</comment_count>
      <attachid>389063</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-28 14:29:05 -0800</bug_when>
    <thetext>Comment on attachment 389063
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Deploy Ref and RefPtr in DOMWindow::scroll* functions

This line should be updated to reflect the new bug title.

&gt; Source/WebCore/ChangeLog:9
&gt; +        Added null pointer check for frame in scrollBy function before usage.
&gt; +        Test: fast/dom/Window/window-scroll-ignore-null-frame.html

Nit: There should be a blank line between the description &amp; Test: ~ line.

&gt; LayoutTests/ChangeLog:3
&gt; +        Deploy Ref and RefPtr in DOMWindow::scroll* functions

Ditto about updating this line.

&gt; LayoutTests/ChangeLog:8
&gt; +        Addedd null pointer check for frame in scrollBy, before using.

This description should be describing what we&apos;re doing in LayoutTests directory.
In this case, you&apos;re only adding a test case so it&apos;s sufficient to say: Added a regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612183</commentid>
    <comment_count>18</comment_count>
      <attachid>389066</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-01-28 14:37:42 -0800</bug_when>
    <thetext>Created attachment 389066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612186</commentid>
    <comment_count>19</comment_count>
      <attachid>389066</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-28 14:42:50 -0800</bug_when>
    <thetext>Comment on attachment 389066
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Added null pointer check for frame in scrollBy function before usage.

Again, this line should describe what change we&apos;re making in this directory. e.g. &quot;Added a regression test&quot;

&gt; LayoutTests/ChangeLog:10
&gt; +        * fast/dom/Window/window-scroll-ignore-null-frame.html: Added.

This is missing a line for -expected.txt file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612200</commentid>
    <comment_count>20</comment_count>
      <attachid>389069</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-01-28 14:53:45 -0800</bug_when>
    <thetext>Created attachment 389069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612207</commentid>
    <comment_count>21</comment_count>
      <attachid>389069</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-28 15:16:44 -0800</bug_when>
    <thetext>Comment on attachment 389069
Patch

Cool. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612220</commentid>
    <comment_count>22</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-28 15:25:32 -0800</bug_when>
    <thetext>Let&apos;s wait for EWS first. Please also set cq? flag in your patch to ask for your patch to be landed by the commit queue in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612293</commentid>
    <comment_count>23</comment_count>
      <attachid>389069</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-28 18:19:22 -0800</bug_when>
    <thetext>Comment on attachment 389069
Patch

Looks like iOS EWS is hosed :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612301</commentid>
    <comment_count>24</comment_count>
      <attachid>389069</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-28 19:02:04 -0800</bug_when>
    <thetext>Comment on attachment 389069
Patch

Clearing flags on attachment: 389069

Committed r255334: &lt;https://trac.webkit.org/changeset/255334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612302</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-28 19:02:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>387377</attachid>
            <date>2020-01-10 14:55:06 -0800</date>
            <delta_ts>2020-01-13 13:14:19 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>57213791-reduced.html</filename>
            <type>text/html</type>
            <size>2352</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KZnVuY3Rpb24ganNmdXp6ZXIoKSB7CnRyeSB7IHZhcjAwMTAyID0gZXZlbnRoYW5k
bGVyNDsgfSBjYXRjaChlKSB7IH0KdHJ5IHsgaHRtbHZhcjAwMDA0LnNldFNlbGVjdGlvblJhbmdl
KDEsMCxTdHJpbmcuZnJvbUNoYXJDb2RlKDUxLCAxMDMsIDgzKSk7IH0gY2F0Y2goZSkgeyB9CnRy
eSB7IHZhcjAwMTU3ID0gdmFyMDAxMDI7IH0gY2F0Y2goZSkgeyB9CnRyeSB7IGh0bWx2YXIwMDAw
OC5hZGRFdmVudExpc3RlbmVyKCJET01TdWJ0cmVlTW9kaWZpZWQiLCB2YXIwMDE1Nyk7IH0gY2F0
Y2goZSkgeyB9CnRyeSB7IGh0bWx2YXIwMDAwOC5zZXRBdHRyaWJ1dGUoImxvb3BzdGFydCIsICIw
Iik7IH0gY2F0Y2goZSkgeyB9Cn0KZnVuY3Rpb24gZXZlbnRoYW5kbGVyMigpIHsKCnRyeSB7IGRv
Y3VtZW50LmFsbFsyMSVkb2N1bWVudC5hbGwubGVuZ3RoXS5hcHBlbmRDaGlsZChodG1sdmFyMDAw
MDMpOyB9IGNhdGNoKGUpIHsgfQp9CmZ1bmN0aW9uIGV2ZW50aGFuZGxlcjMoKSB7CnRyeSB7IHZh
cjAwMDA1ID0gaHRtbHZhcjAwMDE1LnByZXZpb3VzRWxlbWVudFNpYmxpbmc7IH0gY2F0Y2goZSkg
eyB9CnRyeSB7IHZhcjAwMDA1LnByZXBlbmQoaHRtbHZhcjAwMDA0KTsgfSBjYXRjaChlKSB7IH0K
dHJ5IHsgaHRtbHZhcjAwMDIxLmluc2VydFJvdygpOyB9IGNhdGNoKGUpIHsgfQp0cnkgeyBodG1s
dmFyMDAwMDQuYXV0b2ZvY3VzID0gdHJ1ZTsgfSBjYXRjaChlKSB7IH0KdHJ5IHsgaHRtbHZhcjAw
MDMzWzFdID0gaHRtbHZhcjAwMDExOyB9IGNhdGNoKGUpIHsgfQp9CmZ1bmN0aW9uIGV2ZW50aGFu
ZGxlcjQoKSB7CnRyeSB7IGRvY3VtZW50LmFsbFs0OSVkb2N1bWVudC5hbGwubGVuZ3RoXS5hcHBl
bmRDaGlsZChodG1sdmFyMDAwMDQpOyB9IGNhdGNoKGUpIHsgfQp0cnkgeyB2YXIwMDAwNiA9IHdp
bmRvd1s3OCV3aW5kb3cubGVuZ3RoXTsgfSBjYXRjaChlKSB7IH0KdHJ5IHsgdmFyMDAwMTEgPSB7
bGVmdDogMSwgdG9wOiAwfTsgfSBjYXRjaChlKSB7IH0KdHJ5IHsgdmFyMDAwMDYuc2Nyb2xsQnko
dmFyMDAwMTEpOyB9IGNhdGNoKGUpIHsgfQp9Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IG9ubG9h
ZD1qc2Z1enplcigpPgo8aGdyb3VwIGNvbG9yPSJ3aGl0ZSIgYXV0b3BsYXk9ImF1dG9wbGF5Ij4t
Qzh8WnIpWSE4PU4oRlooU1E8L2hncm91cD4KPGRldGFpbHMgaWQ9Imh0bWx2YXIwMDAwMyIgYWNj
ZXB0PSJ2aWRlby8qIj4KPGlucHV0IGlkPSJodG1sdmFyMDAwMDQiIHNpemVzPSIxdnciPgo8aWZy
YW1lIGFsaW5rPSJyZWQiPjwvaWZyYW1lPgo8L2RldGFpbHM+CjxkaXI+CjxpbnMgaWQ9Imh0bWx2
YXIwMDAwOCIgbWlubGVuZ3RoPSIxIj4KPGhyIHN0YXJ0dmFsPSJxdVhQbXhSLiI+CjxkYXRhbGlz
dCBtYW5pZmVzdD0iJ2cyWnktc2A2JXZPaCI+CjxvcHRpb24gaWQ9Imh0bWx2YXIwMDAxMSIgYXV0
b3BsYXk9ImF1dG9wbGF5Ij4KPGRpciBmb3JtYWN0aW9uPSJldmVudGhhbmRsZXIzKCkiPgo8bGkg
b25jYW5wbGF5PSJldmVudGhhbmRsZXI1KCkiPlBkPC9saT4KPC9kaXI+CjxkaXYgaWQ9Imh0bWx2
YXIwMDAxNSIgQiI+Cjxmb3JtIHNyY3NldD0iQyZndDsyXUUpLmdyOiI+CjxidXR0b24gaW5kZXRl
cm1pbmF0ZT0idHJ1ZSI+Cjxjb250ZW50IG1hbmlmZXN0PSJuRyI+JSZhbXA7dipXVyZxdW90OyMn
ayshfFl8PC9jb250ZW50Pgo8c2hhZG93IGxlZnRtYXJnaW49IjEiPgo8c3BhbiBzbG9wZT0iLTEw
MDAwIj4KPHRhYmxlIGlkPSJodG1sdmFyMDAwMjEiIGhpZ2g9IjAiPkMoJmx0Ozo4QSBgYURrWkM8
L3RhYmxlPgo8YXJlYT48L2FyZWE+CjxiciBvbmFuaW1hdGlvbml0ZXJhdGlvbj0iZXZlbnRoYW5k
bGVyMSgpIj48L2JyPgo8dGVtcGxhdGUgY29kZT0iPy9YYlhuZ35xX3BkIj48L3RlbXBsYXRlPgo8
b3V0cHV0IGlkPSJodG1sdmFyMDAwMjgiIHZhbGlnbj0idG9wIj4KPGNvbnRlbnQgcmVmPSJhdXRo
b3IiPiwqe1c8L2NvbnRlbnQ+CjwvZGlyPgo8bWV0YSBvbmRyb3A9ImV2ZW50aGFuZGxlcjQoKSI+
PC9tZXRhPgo8c2VsZWN0IGlkPSJodG1sdmFyMDAwMzMiIG9uYmx1cj0iZXZlbnRoYW5kbGVyMigp
Ij4KPC9zZWxlY3Q+CjxtZW51IGZvcm1hY3Rpb249ImV2ZW50aGFuZGxlcjMoKSI+XCddJnF1b3Q7
akBcJmx0O31cWF1lUTwvbWVudT4KPGZvbnQgaWQ9Imh0bWx2YXIwMDAzNyI+CjxkYXRhbGlzdCBz
Y3JvbGxhbW91bnQ9IjQiPjwvZGF0YWxpc3Q+CjxociByb3dzcGFuPSIwIj48L2hyPgo8YnV0dG9u
IG9uZm9jdXM9ImV2ZW50aGFuZGxlcjMoKSIgYXV0b2ZvY3VzPSJhdXRvZm9jdXMiIGRpcmVjdGlv
bj0icnRsIj4KPGRpdiBpZD0iaHRtbHZhcjAwMDUwIj4KPGRhdGFsaXN0IGV4cGFuZGVkPSJmYWxz
ZSI+PC9kYXRhbGlzdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387396</attachid>
            <date>2020-01-10 16:40:26 -0800</date>
            <delta_ts>2020-01-24 11:25:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200110164025.patch</filename>
            <type>text/plain</type>
            <size>3850</size>
            <attacher name="Jack">shihchieh_lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0MDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmZjMWMxODA5YTBhYjA3
ODhjZmNjZDU1MmI3OTA2NGJmZGE5MmZiNy4uNTg2MWFlZjExODA4ZDUwZGMzN2E4ZmY1MjUzNWFl
ZmNkNmJiZTc3MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAxLTEwICBKYWNr
IExlZSAgPHNoaWhjaGllaF9sZWVAYXBwbGUuY29tPgorCisgICAgICAgIERlcGxveSBSZWYgYW5k
IFJlZlB0ciBpbiBET01XaW5kb3c6OnNjcm9sbCogZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYwOTkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3VsZCBub3Qgd3JpdGUgYSByZXByb2R1
Y2libGUgZmFzdCB0ZXN0IGNhc2UgZm9yIHRoaXMuCisKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRv
dy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OnNjcm9sbEJ5IGNvbnN0KToKKyAg
ICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Nyb2xsVG8gY29uc3QpOgorCiAyMDIwLTAxLTA2
ICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNT
SU9OKHIyNDc2MjYpOiBJbnRyb2R1Y2VkIG1lbW9yeSByZWdyZXNzaW9uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAKaW5kZXggYTUzZjNlYzBlYzgwNDI4Mzk2Y2FmYTVjZjRhNDI4ODk5NzVjMzYx
ZC4uOTkyNTFlZmFiN2RjOTdjMWVhNjg3NGZlY2IzYmMyZGUyZjljOTgzNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRE9NV2luZG93LmNwcApAQCAtMTYwMCwxNSArMTYwMCwyOCBAQCB2b2lkIERPTVdpbmRvdzo6
c2Nyb2xsQnkoY29uc3QgU2Nyb2xsVG9PcHRpb25zJiBvcHRpb25zKSBjb25zdAogICAgIGlmICgh
aXNDdXJyZW50bHlEaXNwbGF5ZWRJbkZyYW1lKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIGRv
Y3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOworICAgIGF1
dG8gZnJhbWUgPSBtYWtlUmVmUHRyKHRoaXMtPmZyYW1lKCkpOworICAgIGlmICghZnJhbWUpCisg
ICAgICAgIHJldHVybjsKIAotICAgIEZyYW1lVmlldyogdmlldyA9IGZyYW1lKCktPnZpZXcoKTsK
KyAgICBhdXRvIHZpZXcgPSBtYWtlUmVmUHRyKGZyYW1lLT52aWV3KCkpOwogICAgIGlmICghdmll
dykKICAgICAgICAgcmV0dXJuOworICAgIAorICAgIGRvY3VtZW50KCktPnVwZGF0ZUxheW91dEln
bm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpOworCisgICAgLy8gTGF5b3V0IG1heSBoYXZlIGFmZmVj
dGVkIHRoZSBjdXJyZW50IGZyYW1lOgorICAgIGF1dG8gZnJhbWVBZnRlckxheW91dCA9IG1ha2VS
ZWZQdHIodGhpcy0+ZnJhbWUoKSk7CisgICAgaWYgKCFmcmFtZUFmdGVyTGF5b3V0KQorICAgICAg
ICByZXR1cm47CisKKyAgICBhdXRvIHZpZXdBZnRlckxheW91dCA9IG1ha2VSZWZQdHIoZnJhbWVB
ZnRlckxheW91dC0+dmlldygpKTsKKyAgICBpZiAoIXZpZXdBZnRlckxheW91dCkKKyAgICAgICAg
cmV0dXJuOwogCiAgICAgU2Nyb2xsVG9PcHRpb25zIHNjcm9sbFRvT3B0aW9ucyA9IG5vcm1hbGl6
ZU5vbkZpbml0ZUNvb3JkaW5hdGVzT3JGYWxsQmFja1RvKG9wdGlvbnMsIDAsIDApOwotICAgIHNj
cm9sbFRvT3B0aW9ucy5sZWZ0LnZhbHVlKCkgKz0gdmlldy0+bWFwRnJvbUxheW91dFRvQ1NTVW5p
dHModmlldy0+Y29udGVudHNTY3JvbGxQb3NpdGlvbigpLngoKSk7Ci0gICAgc2Nyb2xsVG9PcHRp
b25zLnRvcC52YWx1ZSgpICs9IHZpZXctPm1hcEZyb21MYXlvdXRUb0NTU1VuaXRzKHZpZXctPmNv
bnRlbnRzU2Nyb2xsUG9zaXRpb24oKS55KCkpOworICAgIHNjcm9sbFRvT3B0aW9ucy5sZWZ0LnZh
bHVlKCkgKz0gdmlld0FmdGVyTGF5b3V0LT5tYXBGcm9tTGF5b3V0VG9DU1NVbml0cyh2aWV3QWZ0
ZXJMYXlvdXQtPmNvbnRlbnRzU2Nyb2xsUG9zaXRpb24oKS54KCkpOworICAgIHNjcm9sbFRvT3B0
aW9ucy50b3AudmFsdWUoKSArPSB2aWV3QWZ0ZXJMYXlvdXQtPm1hcEZyb21MYXlvdXRUb0NTU1Vu
aXRzKHZpZXdBZnRlckxheW91dC0+Y29udGVudHNTY3JvbGxQb3NpdGlvbigpLnkoKSk7CiAgICAg
c2Nyb2xsVG8oc2Nyb2xsVG9PcHRpb25zKTsKIH0KIApAQCAtMTYyMiwxMCArMTYzNSwxNCBAQCB2
b2lkIERPTVdpbmRvdzo6c2Nyb2xsVG8oY29uc3QgU2Nyb2xsVG9PcHRpb25zJiBvcHRpb25zLCBT
Y3JvbGxDbGFtcGluZykgY29uc3QKICAgICBpZiAoIWlzQ3VycmVudGx5RGlzcGxheWVkSW5GcmFt
ZSgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQdHI8RnJhbWVWaWV3PiB2aWV3ID0gZnJh
bWUoKS0+dmlldygpOwotICAgIGlmICghdmlldykKKyAgICBhdXRvIGZyYW1lID0gbWFrZVJlZlB0
cih0aGlzLT5mcmFtZSgpKTsKKyAgICBpZiAoIWZyYW1lKQogICAgICAgICByZXR1cm47CiAKKyAg
ICBhdXRvIHZpZXcgPSBtYWtlUmVmUHRyKGZyYW1lLT52aWV3KCkpOworICAgIGlmICghdmlldykK
KyAgICAgICAgcmV0dXJuOworICAgIAogICAgIFNjcm9sbFRvT3B0aW9ucyBzY3JvbGxUb09wdGlv
bnMgPSBub3JtYWxpemVOb25GaW5pdGVDb29yZGluYXRlc09yRmFsbEJhY2tUbyhvcHRpb25zLAog
ICAgICAgICB2aWV3LT5jb250ZW50c1Njcm9sbFBvc2l0aW9uKCkueCgpLCB2aWV3LT5jb250ZW50
c1Njcm9sbFBvc2l0aW9uKCkueSgpCiAgICAgKTsKQEAgLTE2MzUsOCArMTY1MiwxNyBAQCB2b2lk
IERPTVdpbmRvdzo6c2Nyb2xsVG8oY29uc3QgU2Nyb2xsVG9PcHRpb25zJiBvcHRpb25zLCBTY3Jv
bGxDbGFtcGluZykgY29uc3QKIAogICAgIGRvY3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBl
bmRpbmdTdHlsZXNoZWV0cygpOwogCi0gICAgSW50UG9pbnQgbGF5b3V0UG9zKHZpZXctPm1hcEZy
b21DU1NUb0xheW91dFVuaXRzKHNjcm9sbFRvT3B0aW9ucy5sZWZ0LnZhbHVlKCkpLCB2aWV3LT5t
YXBGcm9tQ1NTVG9MYXlvdXRVbml0cyhzY3JvbGxUb09wdGlvbnMudG9wLnZhbHVlKCkpKTsKLSAg
ICB2aWV3LT5zZXRDb250ZW50c1Njcm9sbFBvc2l0aW9uKGxheW91dFBvcyk7CisgICAgLy8gTGF5
b3V0IG1heSBoYXZlIGFmZmVjdGVkIHRoZSBjdXJyZW50IGZyYW1lOgorICAgIGF1dG8gZnJhbWVB
ZnRlckxheW91dCA9IG1ha2VSZWZQdHIodGhpcy0+ZnJhbWUoKSk7CisgICAgaWYgKCFmcmFtZUFm
dGVyTGF5b3V0KQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIHZpZXdBZnRlckxheW91dCA9
IG1ha2VSZWZQdHIoZnJhbWVBZnRlckxheW91dC0+dmlldygpKTsKKyAgICBpZiAoIXZpZXdBZnRl
ckxheW91dCkKKyAgICAgICAgcmV0dXJuOworCisgICAgSW50UG9pbnQgbGF5b3V0UG9zKHZpZXdB
ZnRlckxheW91dC0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoc2Nyb2xsVG9PcHRpb25zLmxlZnQu
dmFsdWUoKSksIHZpZXdBZnRlckxheW91dC0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoc2Nyb2xs
VG9PcHRpb25zLnRvcC52YWx1ZSgpKSk7CisgICAgdmlld0FmdGVyTGF5b3V0LT5zZXRDb250ZW50
c1Njcm9sbFBvc2l0aW9uKGxheW91dFBvcyk7CiB9CiAKIGJvb2wgRE9NV2luZG93OjphbGxvd2Vk
VG9DaGFuZ2VXaW5kb3dHZW9tZXRyeSgpIGNvbnN0Cg==
</data>
<flag name="review"
          id="403199"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388966</attachid>
            <date>2020-01-27 21:30:12 -0800</date>
            <delta_ts>2020-01-28 14:22:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200127213011.patch</filename>
            <type>text/plain</type>
            <size>4635</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFmY2FmNTcxOTk3MjE3
N2EwZTYyM2I3NTQ4ZWZhMTg0YWY1N2U5ZC4uZmYwMTQ2YjBjMTY0OWEyMWE1YWI1MDk1ZjNiMmRj
MTA5MjNiMmExYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAxLTI3ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBs
b3kgUmVmIGFuZCBSZWZQdHIgaW4gRE9NV2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWQgTnVsbCBwb2ludGVy
IGNoZWNrIGZvciBmcmFtZSBpbiBzY3JvbGxCeSBmdW5jdGlvbiBiZWZvcmUgdXNhZ2UuCisgICAg
ICAgIFRlc3Q6IGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1l
Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkRPTVdpbmRvdzo6c2Nyb2xsQnkgY29uc3QpOgorCiAyMDIwLTAxLTI0ICBBbmRyZXMgR29uemFs
ZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnRhdGlvbiBvZiBB
WElzb2xhdGVkT2JqZWN0Ojppc1N0YXRpY1RleHQgYW5kIGlzTGFuZG1hcmsgbWV0aG9kcy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCA0NjM4OTViYmMxYjVhMTRiZjkyYjZlZGJiOTZj
Mzc1NGVmMjc1YjNlLi41MzQ0NjMwZWQ4NDNlYWQyNjc0YzVkZDgwM2UzZTE0MTQyYzUxOTlhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC0xNjgzLDcgKzE2ODMsMTEgQEAgdm9pZCBE
T01XaW5kb3c6OnNjcm9sbEJ5KGNvbnN0IFNjcm9sbFRvT3B0aW9ucyYgb3B0aW9ucykgY29uc3QK
IAogICAgIGRvY3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygp
OwogCi0gICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUoKS0+dmlldygpOworICAgIGF1dG8qIGZy
YW1lID0gdGhpcy0+ZnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm47CisK
KyAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOwogICAgIGlmICghdmlldykKICAg
ICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDhkN2FmZjYxYzFiMjAyNGIwNTY3YjMyNDEyN2FjNWY0
NDMwNzcwMy4uOWRiOTlhZDJkZTAzNWJmYTM1MzA3ZGM1YTA4ZDhmMzVhNzhlZTZiZCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE1IEBACisyMDIwLTAxLTI3ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNo
YW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBsb3kgUmVmIGFuZCBSZWZQdHIgaW4gRE9N
V2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBO
aXdhCisKKyAgICAgICAgQWRkZWRkIE5VTEwgcG9pbnRlciBjaGVjayBmb3IgZnJhbWUgaW4gc2Ny
b2xsQnksIGJlZm9yZSB1c2luZy4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ct
c2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorCiAyMDIwLTAxLTI0ICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gV2Vic29ja2V0cyBjbG9zZS1vbi14IHRlc3Rz
IGFyZSBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2lu
ZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
V2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40
MGE3NDY4NDUxM2ViMjI0ZTk0ZmI4YjM2NzQzNjgwNDZiOGMzZjg5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwt
ZnJhbWUuaHRtbApAQCAtMCwwICsxLDIxIEBACis8aHRtbD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9u
IHJ1blRlc3QoKSB7CisgICAgc2VsZWN0MS5hcHBlbmRDaGlsZChpbnB1dFBhcmVudCk7CisgICAg
aW5wdXQxLmF1dG9mb2N1cyA9IHRydWU7CisgICAgaW5wdXQxLnNldFNlbGVjdGlvblJhbmdlKDEs
IDApOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaW5wdXQxKTsKKyAgICBmcmFtZTEu
Y29udGVudFdpbmRvdy5zY3JvbGxCeSh7bGVmdDogMSwgdG9wOiAwfSk7Cit9CisKKzwvc2NyaXB0
PgorCis8Ym9keSBvbmxvYWQ9cnVuVGVzdCgpPgorPGlmcmFtZSBpZD0iZnJhbWUxIj48L2lmcmFt
ZT4KKzxkaXYgc3R5bGU9ImRpc3BsYXk6IG5vbmUiIGlkPSJpbnB1dFBhcmVudCI+PGlucHV0IGlk
PSJpbnB1dDEiPjwvZGl2PgorPHNlbGVjdCBpZD0ic2VsZWN0MSIgb25ibHVyPSJpbnB1dFBhcmVu
dC5hcHBlbmRDaGlsZChmcmFtZTEpIj48L3NlbGVjdD4KKzxwPlRlc3RjYXNlIHBhc3NlcyBpZiB0
aGVyZSBpcyBubyBjcmFzaCA8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25v
cmUtbnVsbC1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFz
dC9kb20vV2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjljNTU4OGNmZWI3ZDdmNGNjZmNkODk1ZmYzMzk2ZjkwZjUzMzdmOTMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vV2luZG93
L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MjEgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDAp
IHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2Nr
IHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAo
OCw4KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDAp
IHNpemUgNzg0eDIyCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4
MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAg
UmVuZGVyTWVudUxpc3Qge1NFTEVDVH0gYXQgKDIsMikgc2l6ZSAzNngxOCBbY29sb3I9IzAwMDAw
MEQ4XSBbYmdjb2xvcj0jRkZGRkZGXQorICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDApIHNpemUgMzZ4MTgKKyAgICAgICAgICAgIFJlbmRlclRleHQgYXQgKDgsMikgc2l6
ZSAweDEzCisgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg4LDIpIHdpZHRoIDA6ICIgIgorICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlckJs
b2NrIHtQfSBhdCAoMCwzOCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMjIyeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGgg
MjIyOiAiVGVzdGNhc2UgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoIgorICAgICAgUmVuZGVy
QmxvY2sgKGFub255bW91cykgYXQgKDAsNzIpIHNpemUgNzg0eDIzCisgICAgICAgIFJlbmRlclRl
eHRDb250cm9sIHtJTlBVVH0gYXQgKDIsMikgc2l6ZSAxNDZ4MTkgW2JnY29sb3I9I0ZGRkZGRl0g
W2JvcmRlcjogKDJweCBpbnNldCAjMDAwMDAwKV0KK2xheWVyIGF0ICgxMyw4NSkgc2l6ZSAxNDB4
MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxNDB4MTMKK2NhcmV0OiBwb3Np
dGlvbiAwIG9mIGNoaWxkIDAge0RJVn0gb2YgeyNkb2N1bWVudC1mcmFnbWVudH0gb2YgY2hpbGQg
NyB7SU5QVVR9IG9mIGJvZHkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389062</attachid>
            <date>2020-01-28 14:22:06 -0800</date>
            <delta_ts>2020-01-28 14:25:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200128142206.patch</filename>
            <type>text/plain</type>
            <size>3615</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFmY2FmNTcxOTk3MjE3
N2EwZTYyM2I3NTQ4ZWZhMTg0YWY1N2U5ZC4uZmYwMTQ2YjBjMTY0OWEyMWE1YWI1MDk1ZjNiMmRj
MTA5MjNiMmExYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAxLTI3ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBs
b3kgUmVmIGFuZCBSZWZQdHIgaW4gRE9NV2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWQgTnVsbCBwb2ludGVy
IGNoZWNrIGZvciBmcmFtZSBpbiBzY3JvbGxCeSBmdW5jdGlvbiBiZWZvcmUgdXNhZ2UuCisgICAg
ICAgIFRlc3Q6IGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1l
Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkRPTVdpbmRvdzo6c2Nyb2xsQnkgY29uc3QpOgorCiAyMDIwLTAxLTI0ICBBbmRyZXMgR29uemFs
ZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnRhdGlvbiBvZiBB
WElzb2xhdGVkT2JqZWN0Ojppc1N0YXRpY1RleHQgYW5kIGlzTGFuZG1hcmsgbWV0aG9kcy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCA0NjM4OTViYmMxYjVhMTRiZjkyYjZlZGJiOTZj
Mzc1NGVmMjc1YjNlLi4wYWE4MGNiYTM3ZDg1MGFkMzg0ZmM4ODViZWFlYjk4YmUwYWExMTBmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC0xNjgzLDcgKzE2ODMsMTEgQEAgdm9pZCBE
T01XaW5kb3c6OnNjcm9sbEJ5KGNvbnN0IFNjcm9sbFRvT3B0aW9ucyYgb3B0aW9ucykgY29uc3QK
IAogICAgIGRvY3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygp
OwogCi0gICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUoKS0+dmlldygpOworICAgIGF1dG8qIGZy
YW1lID0gdGhpcy0+ZnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm47CisK
KyAgICBhdXRvIHZpZXcgPSBtYWtlUmVmUHRyKGZyYW1lLT52aWV3KCkpOwogICAgIGlmICghdmll
dykKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDhkN2FmZjYxYzFiMjAyNGIwNTY3YjMyNDEy
N2FjNWY0NDMwNzcwMy4uOWRiOTlhZDJkZTAzNWJmYTM1MzA3ZGM1YTA4ZDhmMzVhNzhlZTZiZCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTAxLTI3ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxw
Z3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBsb3kgUmVmIGFuZCBSZWZQdHIg
aW4gRE9NV2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWRkIE5VTEwgcG9pbnRlciBjaGVjayBmb3IgZnJhbWUg
aW4gc2Nyb2xsQnksIGJlZm9yZSB1c2luZy4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93
aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFt
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDIwLTAxLTI0ICBMYXVybyBNb3VyYSAgPGxtb3Vy
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gV2Vic29ja2V0cyBjbG9zZS1vbi14
IHRlc3RzIGFyZSBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5k
b3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNmI2MzI4Y2VkNWY5ZWM2NWZjNmJkZjhiNzNkN2Q5YWY5N2Zj
Y2I3MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5k
b3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAK
KyAKK1Rlc3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaAorCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZy
YW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25v
cmUtbnVsbC1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2YTYxZjFhM2ZkZjY4MDZhODc1YjUxOWVj
ZWQzODc1YjM5OGNmMjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9X
aW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS5odG1sCkBAIC0wLDAgKzEsMjQg
QEAKKzxodG1sPgorPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAg
c2VsZWN0MS5hcHBlbmRDaGlsZChpbnB1dFBhcmVudCk7CisgICAgaW5wdXQxLmF1dG9mb2N1cyA9
IHRydWU7CisgICAgaW5wdXQxLnNldFNlbGVjdGlvblJhbmdlKDEsIDApOworICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoaW5wdXQxKTsKKyAgICBmcmFtZTEuY29udGVudFdpbmRvdy5zY3Jv
bGxCeSh7bGVmdDogMSwgdG9wOiAwfSk7Cit9CisKKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9
cnVuVGVzdCgpPgorPGlmcmFtZSBpZD0iZnJhbWUxIj48L2lmcmFtZT4KKzxkaXYgc3R5bGU9ImRp
c3BsYXk6IG5vbmUiIGlkPSJpbnB1dFBhcmVudCI+PGlucHV0IGlkPSJpbnB1dDEiPjwvZGl2Pgor
PHNlbGVjdCBpZD0ic2VsZWN0MSIgb25ibHVyPSJpbnB1dFBhcmVudC5hcHBlbmRDaGlsZChmcmFt
ZTEpIj48L3NlbGVjdD4KKzxwPlRlc3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaCA8
L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389063</attachid>
            <date>2020-01-28 14:25:45 -0800</date>
            <delta_ts>2020-01-28 14:37:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200128142544.patch</filename>
            <type>text/plain</type>
            <size>3615</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFmY2FmNTcxOTk3MjE3
N2EwZTYyM2I3NTQ4ZWZhMTg0YWY1N2U5ZC4uNmYxZGFlMDk1YTMyYTBkN2I1MGJmYWQ4YmI5MzYx
NTg4ZmJhNWU3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAxLTI3ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBs
b3kgUmVmIGFuZCBSZWZQdHIgaW4gRE9NV2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWQgbnVsbCBwb2ludGVy
IGNoZWNrIGZvciBmcmFtZSBpbiBzY3JvbGxCeSBmdW5jdGlvbiBiZWZvcmUgdXNhZ2UuCisgICAg
ICAgIFRlc3Q6IGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1l
Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkRPTVdpbmRvdzo6c2Nyb2xsQnkgY29uc3QpOgorCiAyMDIwLTAxLTI0ICBBbmRyZXMgR29uemFs
ZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnRhdGlvbiBvZiBB
WElzb2xhdGVkT2JqZWN0Ojppc1N0YXRpY1RleHQgYW5kIGlzTGFuZG1hcmsgbWV0aG9kcy4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmNwcAppbmRleCA0NjM4OTViYmMxYjVhMTRiZjkyYjZlZGJiOTZj
Mzc1NGVmMjc1YjNlLi4wYWE4MGNiYTM3ZDg1MGFkMzg0ZmM4ODViZWFlYjk4YmUwYWExMTBmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC0xNjgzLDcgKzE2ODMsMTEgQEAgdm9pZCBE
T01XaW5kb3c6OnNjcm9sbEJ5KGNvbnN0IFNjcm9sbFRvT3B0aW9ucyYgb3B0aW9ucykgY29uc3QK
IAogICAgIGRvY3VtZW50KCktPnVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygp
OwogCi0gICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUoKS0+dmlldygpOworICAgIGF1dG8qIGZy
YW1lID0gdGhpcy0+ZnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm47CisK
KyAgICBhdXRvIHZpZXcgPSBtYWtlUmVmUHRyKGZyYW1lLT52aWV3KCkpOwogICAgIGlmICghdmll
dykKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDhkN2FmZjYxYzFiMjAyNGIwNTY3YjMyNDEy
N2FjNWY0NDMwNzcwMy4uNzNmMDUwYjg0YmNiZGIzNmE5ZmM3NGVlNjNiYjkwMWQxMjljNjc3YSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIwLTAxLTI3ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxw
Z3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBEZXBsb3kgUmVmIGFuZCBSZWZQdHIg
aW4gRE9NV2luZG93OjpzY3JvbGwqIGZ1bmN0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWRkIG51bGwgcG9pbnRlciBjaGVjayBmb3IgZnJhbWUg
aW4gc2Nyb2xsQnksIGJlZm9yZSB1c2luZy4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93
aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFt
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDIwLTAxLTI0ICBMYXVybyBNb3VyYSAgPGxtb3Vy
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gV2Vic29ja2V0cyBjbG9zZS1vbi14
IHRlc3RzIGFyZSBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5k
b3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNmI2MzI4Y2VkNWY5ZWM2NWZjNmJkZjhiNzNkN2Q5YWY5N2Zj
Y2I3MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5k
b3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAK
KyAKK1Rlc3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaAorCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZy
YW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25v
cmUtbnVsbC1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2YTYxZjFhM2ZkZjY4MDZhODc1YjUxOWVj
ZWQzODc1YjM5OGNmMjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9X
aW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS5odG1sCkBAIC0wLDAgKzEsMjQg
QEAKKzxodG1sPgorPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAg
c2VsZWN0MS5hcHBlbmRDaGlsZChpbnB1dFBhcmVudCk7CisgICAgaW5wdXQxLmF1dG9mb2N1cyA9
IHRydWU7CisgICAgaW5wdXQxLnNldFNlbGVjdGlvblJhbmdlKDEsIDApOworICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoaW5wdXQxKTsKKyAgICBmcmFtZTEuY29udGVudFdpbmRvdy5zY3Jv
bGxCeSh7bGVmdDogMSwgdG9wOiAwfSk7Cit9CisKKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9
cnVuVGVzdCgpPgorPGlmcmFtZSBpZD0iZnJhbWUxIj48L2lmcmFtZT4KKzxkaXYgc3R5bGU9ImRp
c3BsYXk6IG5vbmUiIGlkPSJpbnB1dFBhcmVudCI+PGlucHV0IGlkPSJpbnB1dDEiPjwvZGl2Pgor
PHNlbGVjdCBpZD0ic2VsZWN0MSIgb25ibHVyPSJpbnB1dFBhcmVudC5hcHBlbmRDaGlsZChmcmFt
ZTEpIj48L3NlbGVjdD4KKzxwPlRlc3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaCA8
L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389066</attachid>
            <date>2020-01-28 14:37:42 -0800</date>
            <delta_ts>2020-01-28 14:53:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200128143741.patch</filename>
            <type>text/plain</type>
            <size>3609</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFmY2FmNTcxOTk3MjE3
N2EwZTYyM2I3NTQ4ZWZhMTg0YWY1N2U5ZC4uNmM3M2QwZDU2NzMzZGNkMWY1MGNkYjU0MjI5NGMz
NzIyZWNlMTNkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTAxLTI3ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxs
IGRlcmVmIGNyYXNoIGluIERPTVdpbmRvdzo6c2Nyb2xsQnkgYWZ0ZXIgZXZva2luZyB1cGRhdGVM
YXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWQgbnVsbCBwb2ludGVyIGNoZWNrIGZvciBmcmFtZSBp
biBzY3JvbGxCeSBmdW5jdGlvbiBiZWZvcmUgdXNhZ2UuCisKKyAgICAgICAgVGVzdDogZmFzdC9k
b20vV2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUuaHRtbAorCisgICAgICAg
ICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpzY3Jv
bGxCeSBjb25zdCk6CisKIDIwMjAtMDEtMjQgIEFuZHJlcyBHb256YWxleiAgPGFuZHJlc2dfMjJA
YXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudGF0aW9uIG9mIEFYSXNvbGF0ZWRPYmplY3Q6
OmlzU3RhdGljVGV4dCBhbmQgaXNMYW5kbWFyayBtZXRob2RzLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5k
b3cuY3BwCmluZGV4IDQ2Mzg5NWJiYzFiNWExNGJmOTJiNmVkYmI5NmMzNzU0ZWYyNzViM2UuLjBh
YTgwY2JhMzdkODUwYWQzODRmYzg4NWJlYWViOThiZTBhYTExMGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAKQEAgLTE2ODMsNyArMTY4MywxMSBAQCB2b2lkIERPTVdpbmRvdzo6c2Nyb2xs
QnkoY29uc3QgU2Nyb2xsVG9PcHRpb25zJiBvcHRpb25zKSBjb25zdAogCiAgICAgZG9jdW1lbnQo
KS0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKLSAgICBGcmFtZVZp
ZXcqIHZpZXcgPSBmcmFtZSgpLT52aWV3KCk7CisgICAgYXV0byogZnJhbWUgPSB0aGlzLT5mcmFt
ZSgpOworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8gdmlldyA9
IG1ha2VSZWZQdHIoZnJhbWUtPnZpZXcoKSk7CiAgICAgaWYgKCF2aWV3KQogICAgICAgICByZXR1
cm47CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBkOGQ3YWZmNjFjMWIyMDI0YjA1NjdiMzI0MTI3YWM1ZjQ0MzA3NzAzLi4y
OTg4ZmQxNzllNjQxOTU4M2FmYTk1NTA5NDdhYmFkYmM2M2NjODc0IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMjAtMDEtMjcgIFBpbmtpIEd5YW5jaGFuZGFuaSAgPHBneWFuY2hhbmRhbmlAYXBw
bGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWYgY3Jhc2ggaW4gRE9NV2luZG93OjpzY3JvbGxC
eSBhZnRlciBldm9raW5nIHVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYwOTkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EKKworICAgICAgICBBZGRlZCBudWxsIHBv
aW50ZXIgY2hlY2sgZm9yIGZyYW1lIGluIHNjcm9sbEJ5IGZ1bmN0aW9uIGJlZm9yZSB1c2FnZS4K
KworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZy
YW1lLmh0bWw6IEFkZGVkLgorCiAyMDIwLTAxLTI0ICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gV2Vic29ja2V0cyBjbG9zZS1vbi14IHRlc3Rz
IGFyZSBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2lu
ZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNmI2MzI4Y2VkNWY5ZWM2NWZjNmJkZjhiNzNkN2Q5YWY5N2ZjY2I3Mgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Ny
b2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKyAKK1Rl
c3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaAorCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXNjcm9sbC1pZ25vcmUtbnVs
bC1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2YTYxZjFhM2ZkZjY4MDZhODc1YjUxOWVjZWQzODc1
YjM5OGNmMjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cv
d2luZG93LXNjcm9sbC1pZ25vcmUtbnVsbC1mcmFtZS5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzxo
dG1sPgorPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAod2luZG93LnRl
c3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgc2VsZWN0
MS5hcHBlbmRDaGlsZChpbnB1dFBhcmVudCk7CisgICAgaW5wdXQxLmF1dG9mb2N1cyA9IHRydWU7
CisgICAgaW5wdXQxLnNldFNlbGVjdGlvblJhbmdlKDEsIDApOworICAgIGRvY3VtZW50LmJvZHku
YXBwZW5kQ2hpbGQoaW5wdXQxKTsKKyAgICBmcmFtZTEuY29udGVudFdpbmRvdy5zY3JvbGxCeSh7
bGVmdDogMSwgdG9wOiAwfSk7Cit9CisKKzwvc2NyaXB0PgorCis8Ym9keSBvbmxvYWQ9cnVuVGVz
dCgpPgorPGlmcmFtZSBpZD0iZnJhbWUxIj48L2lmcmFtZT4KKzxkaXYgc3R5bGU9ImRpc3BsYXk6
IG5vbmUiIGlkPSJpbnB1dFBhcmVudCI+PGlucHV0IGlkPSJpbnB1dDEiPjwvZGl2PgorPHNlbGVj
dCBpZD0ic2VsZWN0MSIgb25ibHVyPSJpbnB1dFBhcmVudC5hcHBlbmRDaGlsZChmcmFtZTEpIj48
L3NlbGVjdD4KKzxwPlRlc3RjYXNlIHBhc3NlcyBpZiB0aGVyZSBpcyBubyBjcmFzaCA8L3A+CisK
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389069</attachid>
            <date>2020-01-28 14:53:45 -0800</date>
            <delta_ts>2020-01-28 19:02:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206099-20200128145345.patch</filename>
            <type>text/plain</type>
            <size>3662</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFmY2FmNTcxOTk3MjE3
N2EwZTYyM2I3NTQ4ZWZhMTg0YWY1N2U5ZC4uNmM3M2QwZDU2NzMzZGNkMWY1MGNkYjU0MjI5NGMz
NzIyZWNlMTNkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTAxLTI3ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxs
IGRlcmVmIGNyYXNoIGluIERPTVdpbmRvdzo6c2Nyb2xsQnkgYWZ0ZXIgZXZva2luZyB1cGRhdGVM
YXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhCisKKyAgICAgICAgQWRkZWQgbnVsbCBwb2ludGVyIGNoZWNrIGZvciBmcmFtZSBp
biBzY3JvbGxCeSBmdW5jdGlvbiBiZWZvcmUgdXNhZ2UuCisKKyAgICAgICAgVGVzdDogZmFzdC9k
b20vV2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUuaHRtbAorCisgICAgICAg
ICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpzY3Jv
bGxCeSBjb25zdCk6CisKIDIwMjAtMDEtMjQgIEFuZHJlcyBHb256YWxleiAgPGFuZHJlc2dfMjJA
YXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudGF0aW9uIG9mIEFYSXNvbGF0ZWRPYmplY3Q6
OmlzU3RhdGljVGV4dCBhbmQgaXNMYW5kbWFyayBtZXRob2RzLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5k
b3cuY3BwCmluZGV4IDQ2Mzg5NWJiYzFiNWExNGJmOTJiNmVkYmI5NmMzNzU0ZWYyNzViM2UuLjBh
YTgwY2JhMzdkODUwYWQzODRmYzg4NWJlYWViOThiZTBhYTExMGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAKQEAgLTE2ODMsNyArMTY4MywxMSBAQCB2b2lkIERPTVdpbmRvdzo6c2Nyb2xs
QnkoY29uc3QgU2Nyb2xsVG9PcHRpb25zJiBvcHRpb25zKSBjb25zdAogCiAgICAgZG9jdW1lbnQo
KS0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAKLSAgICBGcmFtZVZp
ZXcqIHZpZXcgPSBmcmFtZSgpLT52aWV3KCk7CisgICAgYXV0byogZnJhbWUgPSB0aGlzLT5mcmFt
ZSgpOworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8gdmlldyA9
IG1ha2VSZWZQdHIoZnJhbWUtPnZpZXcoKSk7CiAgICAgaWYgKCF2aWV3KQogICAgICAgICByZXR1
cm47CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBkOGQ3YWZmNjFjMWIyMDI0YjA1NjdiMzI0MTI3YWM1ZjQ0MzA3NzAzLi4y
YjE2MThjOWJlMGI4ZjhmZTNmYmI0Yjc2N2IzNGIxM2Y2MDU0NDI3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMjAtMDEtMjcgIFBpbmtpIEd5YW5jaGFuZGFuaSAgPHBneWFuY2hhbmRhbmlAYXBw
bGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWYgY3Jhc2ggaW4gRE9NV2luZG93OjpzY3JvbGxC
eSBhZnRlciBldm9raW5nIHVwZGF0ZUxheW91dElnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cygpCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYwOTkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EKKworICAgICAgICBBZGRlZCBhIHJlZ3Jl
c3Npb24gdGVzdCB0byB2ZXJpZnkgdGhlIGZpeC4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRv
dy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisKIDIwMjAtMDEtMjQgIExhdXJvIE1vdXJhICA8bG1vdXJhQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS11bV1BFXSBXZWJzb2NrZXRzIGNsb3NlLW9uLXggdGVzdHMgYXJl
IGZhaWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ct
c2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42YjYzMjhjZWQ1ZjllYzY1ZmM2YmRmOGI3M2Q3ZDlhZjk3ZmNjYjcyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1zY3JvbGwt
aWdub3JlLW51bGwtZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorIAorVGVzdGNh
c2UgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1zY3JvbGwtaWdub3JlLW51bGwtZnJhbWUuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZy
YW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZjZhNjFmMWEzZmRmNjgwNmE4NzViNTE5ZWNlZDM4NzViMzk4
Y2YyMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5k
b3ctc2Nyb2xsLWlnbm9yZS1udWxsLWZyYW1lLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPGh0bWw+
Cis8c2NyaXB0PgorCitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBzZWxlY3QxLmFw
cGVuZENoaWxkKGlucHV0UGFyZW50KTsKKyAgICBpbnB1dDEuYXV0b2ZvY3VzID0gdHJ1ZTsKKyAg
ICBpbnB1dDEuc2V0U2VsZWN0aW9uUmFuZ2UoMSwgMCk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChpbnB1dDEpOworICAgIGZyYW1lMS5jb250ZW50V2luZG93LnNjcm9sbEJ5KHtsZWZ0
OiAxLCB0b3A6IDB9KTsKK30KKworPC9zY3JpcHQ+CisKKzxib2R5IG9ubG9hZD1ydW5UZXN0KCk+
Cis8aWZyYW1lIGlkPSJmcmFtZTEiPjwvaWZyYW1lPgorPGRpdiBzdHlsZT0iZGlzcGxheTogbm9u
ZSIgaWQ9ImlucHV0UGFyZW50Ij48aW5wdXQgaWQ9ImlucHV0MSI+PC9kaXY+Cis8c2VsZWN0IGlk
PSJzZWxlY3QxIiBvbmJsdXI9ImlucHV0UGFyZW50LmFwcGVuZENoaWxkKGZyYW1lMSkiPjwvc2Vs
ZWN0PgorPHA+VGVzdGNhc2UgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoIDwvcD4KKworPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>