<?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>207920</bug_id>
          
          <creation_ts>2020-02-18 15:54:20 -0800</creation_ts>
          <short_desc>Crash in SVGElement::removeEventListener with symbol element</short_desc>
          <delta_ts>2020-03-04 19:33:28 -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>SVG</component>
          <version>WebKit Local Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.15</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="Doug Kelly">dougk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1620405</commentid>
    <comment_count>0</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-02-18 15:54:20 -0800</bug_when>
    <thetext>When an event handler is set on a symbol element, then referenced with a use tag, and finally unset, WebKit crashes in removeEventListener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620406</commentid>
    <comment_count>1</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-02-18 15:54:55 -0800</bug_when>
    <thetext>&lt;rdar://problem/58818176&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620410</commentid>
    <comment_count>2</comment_count>
      <attachid>391112</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-02-18 15:59:39 -0800</bug_when>
    <thetext>Created attachment 391112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624743</commentid>
    <comment_count>3</comment_count>
      <attachid>391112</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-02 14:30:48 -0800</bug_when>
    <thetext>Comment on attachment 391112
Patch

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

&gt; Source/WebCore/svg/SVGSVGElement.cpp:146
&gt; -    if (!nearestViewportElement()) {
&gt; +    if (!nearestViewportElement() &amp;&amp; isConnected()) {

Can we also add a new test testing that resize event handler etc...
on a newly created SVG svg element won&apos;t be added to the window?

e.g. you can do something like this:

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
&lt;script src=&quot;../../resources/js-test.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
description(&apos;This tests creating a disconnected SVG element with resize event handler. The event handler should not get dispatched unless the element is connected&apos;);
const iframe = document.createElement(&apos;iframe&apos;);
iframe.style.width = &apos;100px&apos;;
iframe.style.height = &apos;100px&apos;;
document.body.appendChild(iframe);
didFireResize = false;
iframe.contentWindow.requestAnimationFrame(() =&gt; {
    const svg = iframe.contentDocument.createElementNS(&apos;http://www.w3.org/2000/svg&apos;, &apos;svg&apos;);
    svg.setAttribute(&apos;onresize&apos;, &apos;top.didFireResize = true&apos;);
    iframe.style.width = &apos;200px&apos;;
    iframe.contentWindow.requestAnimationFrame(() =&gt; {
        shouldBeFalse(&apos;didFireResize&apos;);
    });
});
&lt;/script&gt;
&lt;/body&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625219</commentid>
    <comment_count>4</comment_count>
      <attachid>392321</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-03-03 13:41:28 -0800</bug_when>
    <thetext>Created attachment 392321
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625229</commentid>
    <comment_count>5</comment_count>
      <attachid>392321</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-03 13:54:36 -0800</bug_when>
    <thetext>Comment on attachment 392321
Patch

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        Note that Chrome shares the behavior of a symbol element + use element being transformed into a svg element in the shadow DOM, but Firefox
&gt; +        does not.  This means that Chrome&apos;s behavior is slightly different than the WebKit behavior here (they apply event handlers to the parent

This is not really relevant. What&apos;s important is whether a setting event handler attribute
on a disconnected SVG element transfers the event handler to window or not.
Firefox doesn&apos;t whilst Chrome does.

&gt; LayoutTests/fast/events/onresize-svg-parent-window.html:11
&gt; +            document.body.appendChild(iframe);
&gt; +            didFireResize = false;

This test doesn&apos;t work because Firefox doesn&apos;t synchronously load iframe.
Let&apos;s fix that by putting iframe.contentWindow.requestAnimationFrame inside iframe.onload as in:
didFireResize = false;
iframe.onload = () {
    iframe.contentWindow.requestAnimationFrame(() =&gt; {
      ..
}
document.body.appendChild(iframe);

&gt; LayoutTests/fast/events/onresize-svg-parent-window.html:14
&gt; +                svg.setAttribute(&apos;onresize&apos;, &apos;top.didFireResize = true&apos;);

Let&apos;s also add a check for on error like this:
svg.setAttribute(&apos;onerror&apos;, &apos;top.didFireOnError = true&apos;);
Declare didFireOnError next to didFireResize.

&gt; LayoutTests/fast/events/onresize-svg-parent-window.html:17
&gt; +                    shouldBeFalse(&apos;didFireResize&apos;);

Assert also that shouldBeFalse(&apos;didFireOnError&apos;);

&gt; LayoutTests/fast/events/onresize-svg-parent-window.html:18
&gt; +                });

Then after this requestAnimationFrame, do something like this: iframe.contentWindow.eval(&apos;throw &quot;error&quot;&apos;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625347</commentid>
    <comment_count>6</comment_count>
      <attachid>392356</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-03-03 17:59:23 -0800</bug_when>
    <thetext>Created attachment 392356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625379</commentid>
    <comment_count>7</comment_count>
      <attachid>392356</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-03 20:33:13 -0800</bug_when>
    <thetext>Comment on attachment 392356
Patch

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

&gt; LayoutTests/fast/events/detached-svg-parent-window-events-expected.txt:9
&gt; +TEST COMPLETE

Ugh... we need to define jsTestIsAsync = true.

&gt; LayoutTests/fast/events/detached-svg-parent-window-events.html:11
&gt; +            didFireOnError = false;

Do this here: jsTestIsAsync = true

&gt; LayoutTests/fast/events/detached-svg-parent-window-events.html:22
&gt; +                        if (window.testRunner)
&gt; +                            testRunner.notifyDone();

And call finishJSTest instead of this if (~) testRunner.notifyDone().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625380</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-03 20:33:33 -0800</bug_when>
    <thetext>Sorry, I keep finding new issues :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625540</commentid>
    <comment_count>9</comment_count>
      <attachid>392419</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-03-04 09:02:12 -0800</bug_when>
    <thetext>Created attachment 392419
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625542</commentid>
    <comment_count>10</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-03-04 09:03:47 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #8)
&gt; Sorry, I keep finding new issues :(

Hey, I&apos;d rather find them now when they&apos;re easy to fix!  Thanks for pointing them out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625904</commentid>
    <comment_count>11</comment_count>
      <attachid>392419</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-04 18:49:17 -0800</bug_when>
    <thetext>Comment on attachment 392419
Patch

Nice!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625915</commentid>
    <comment_count>12</comment_count>
      <attachid>392419</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-04 19:33:27 -0800</bug_when>
    <thetext>Comment on attachment 392419
Patch

Clearing flags on attachment: 392419

Committed r257897: &lt;https://trac.webkit.org/changeset/257897&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625916</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-04 19:33:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391112</attachid>
            <date>2020-02-18 15:59:39 -0800</date>
            <delta_ts>2020-03-03 13:41:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207920-20200218155938.patch</filename>
            <type>text/plain</type>
            <size>4981</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2VhYmQyZjcxNTkyMDRl
ZDQ0ZjkyODliYTFlMmFiNGRiYzZhMzJkYy4uN2I2MTY3ZjY5NDYzYjJhYzM1ZDA2ZjUzM2RmNmNm
YzYyMTAwMWFmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAyLTE4ICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFNWR0VsZW1lbnQ6
OnJlbW92ZUV2ZW50TGlzdGVuZXIgd2l0aCBzeW1ib2wgZWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3OTIwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzb2x2ZXMgYSBjcmFzaCBpbiBTVkdF
bGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyIGJ5IG9ubHkgYXR0YWNoaW5nIHRoZSBldmVudHMg
dG8gdGhlIHdpbmRvdyBpZiB0aGUgU1ZHIGVsZW1lbnQgaXMgYm90aCB0aGUgb3V0ZXJtb3N0Cisg
ICAgICAgIFNWRyBlbGVtZW50LCBpbiBhZGRpdGlvbiB0byBlbnN1cmluZyB0aGUgU1ZHIGVsZW1l
bnQgaXMgYXR0YWNoZWQgdG8gdGhlIHRyZWUuICBUaGUgc3ltYm9sIGVsZW1lbnQncyBiZWhhdmlv
ciB3aGVuIHJlZmVyZW5jZWQgYnkgYSB1c2UKKyAgICAgICAgdGFnIGFjdHVhbGx5IGNyZWF0ZXMg
YW4gc3ZnIHRhZyBpbnN0ZWFkLCBzbyB0aGUgU1ZHU1ZHRWxlbWVudCdzIHNwZWNpYWwgYmVoYXZp
b3IgZm9yIGNvcHlpbmcgYXR0cmlidXRlcyBpcyB2aXRhbC4KKworICAgICAgICBUZXN0OiBmYXN0
L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1NWR0Vs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHU1ZHRWxlbWVudDo6cGFyc2VBdHRyaWJ1
dGUpOgorCiAyMDIwLTAxLTI0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNTUwODkuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHU1ZHRWxlbWVudC5jcHAKaW5kZXggZjkxYTQzNDA0OThlZTEzODMwNDJhMDUxMTc2NDhlMTJj
MGNlMjlmNy4uYmNkZjFkNjY3ODM4ZDVmYTkxYmQyOTk0OWY1ZjM0OTMzOTdmYzBiYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcApAQCAtMTQzLDcgKzE0Myw3IEBAIHZvaWQgU1ZH
U1ZHRWxlbWVudDo6dXBkYXRlQ3VycmVudFRyYW5zbGF0ZSgpCiAKIHZvaWQgU1ZHU1ZHRWxlbWVu
dDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwgY29uc3QgQXRvbVN0
cmluZyYgdmFsdWUpCiB7Ci0gICAgaWYgKCFuZWFyZXN0Vmlld3BvcnRFbGVtZW50KCkpIHsKKyAg
ICBpZiAoIW5lYXJlc3RWaWV3cG9ydEVsZW1lbnQoKSAmJiBpc0Nvbm5lY3RlZCgpKSB7CiAgICAg
ICAgIC8vIEZvciB0aGVzZSBldmVudHMsIHRoZSBvdXRlcm1vc3QgPHN2Zz4gZWxlbWVudCB3b3Jr
cyBsaWtlIGEgPGJvZHk+IGVsZW1lbnQgZG9lcywKICAgICAgICAgLy8gc2V0dGluZyBjZXJ0YWlu
IGV2ZW50IGhhbmRsZXJzIGRpcmVjdGx5IG9uIHRoZSB3aW5kb3cgb2JqZWN0LgogICAgICAgICBp
ZiAobmFtZSA9PSBIVE1MTmFtZXM6Om9udW5sb2FkQXR0cikgewpAQCAtMTYyLDE4ICsxNjIsMTQg
QEAgdm9pZCBTVkdTVkdFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1l
JiBuYW1lLCBjb25zdCBBdG9tU3RyaW5nJgogICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5k
b3dBdHRyaWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS56b29tRXZlbnQsIG5hbWUsIHZh
bHVlLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIH0KLSAgICB9Ci0KLSAgICAvLyBGb3IgdGhlc2UgZXZlbnRzLCBhbnkgPHN2Zz4gZWxlbWVu
dCB3b3JrcyBsaWtlIGEgPGJvZHk+IGVsZW1lbnQgZG9lcywKLSAgICAvLyBzZXR0aW5nIGNlcnRh
aW4gZXZlbnQgaGFuZGxlcnMgZGlyZWN0bHkgb24gdGhlIHdpbmRvdyBvYmplY3QuCi0gICAgLy8g
RklYTUU6IFdoeSBkaWZmZXJlbnQgZnJvbSB0aGUgZXZlbnRzIGFib3ZlIHRoYXQgd29yayBvbmx5
IG9uIHRoZSBvdXRlcm1vc3QgPHN2Zz4gZWxlbWVudD8KLSAgICBpZiAobmFtZSA9PSBIVE1MTmFt
ZXM6Om9uYWJvcnRBdHRyKSB7Ci0gICAgICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRl
RXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuYWJvcnRFdmVudCwgbmFtZSwgdmFsdWUsIG1haW5U
aHJlYWROb3JtYWxXb3JsZCgpKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBpZiAobmFt
ZSA9PSBIVE1MTmFtZXM6Om9uZXJyb3JBdHRyKSB7Ci0gICAgICAgIGRvY3VtZW50KCkuc2V0V2lu
ZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuZXJyb3JFdmVudCwgbmFtZSwg
dmFsdWUsIG1haW5UaHJlYWROb3JtYWxXb3JsZCgpKTsKLSAgICAgICAgcmV0dXJuOworICAgICAg
ICBpZiAobmFtZSA9PSBIVE1MTmFtZXM6Om9uYWJvcnRBdHRyKSB7CisgICAgICAgICAgICBkb2N1
bWVudCgpLnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmFib3J0
RXZlbnQsIG5hbWUsIHZhbHVlLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmVy
cm9yQXR0cikgeworICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50LCBuYW1lLCB2YWx1ZSwgbWFpblRocmVh
ZE5vcm1hbFdvcmxkKCkpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgfQog
CiAgICAgU1ZHUGFyc2luZ0Vycm9yIHBhcnNlRXJyb3IgPSBOb0Vycm9yOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkNWE4
ODliOWM2MTBkYWM2NWE3YTRlODdmMjk2NTlkZjJlYjViMzguLjQxNGJhNjhiNDA4NjM3M2JlMmM0
MGE1ZDgzMDc5OTk0NDkyYTAwMmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wMi0xOCAg
RG91ZyBLZWxseSAgPGRvdWdrQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBTVkdFbGVt
ZW50OjpyZW1vdmVFdmVudExpc3RlbmVyIHdpdGggc3ltYm9sIGVsZW1lbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzkyMAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9ldmVudHMvb25lcnJv
ci1zdmctc3ltYm9sLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMv
b25lcnJvci1zdmctc3ltYm9sLmh0bWw6IEFkZGVkLgorCiAyMDIwLTAxLTI0ICB5b3Vlbm4gZmFi
bGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgc3VwcG9ydCBmb3IgTWVkaWFS
ZWNvcmRlci5yZXF1ZXN0RGF0YQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
b25lcnJvci1zdmctc3ltYm9sLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L29uZXJyb3Itc3ZnLXN5bWJvbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjY3NmMxMmY1M2Ix
ZThkYTMxNTZmM2M1MThmYzI4MGE5OGM0OTUxMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJvbC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSBAQAorVGVzdHMgYSBzeW1ib2wgZWxlbWVudCB3aXRoIG9uRXJyb3IgZXZlbnQgYmVpbmcgcmVm
ZXJlbmNlZCBieSBhIHVzZSBlbGVtZW50LiBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3Qg
Y3Jhc2guIFBBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3It
c3ZnLXN5bWJvbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3lt
Ym9sLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYzk4ZTAyYmE2ZjlkMjBmZGIzOWU1MWQ0ZDQ1MWI4MDZjZTIz
NjQzNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3It
c3ZnLXN5bWJvbC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzxzY3JpcHQ+CitmdW5jdGlvbiBsb2Fk
KCkgeworICAgIGEub25lcnJvciA9IHVuZGVmaW5lZDsKKyAgICBkb2N1bWVudC5ib2R5LnRleHRD
b250ZW50ID0gIlRlc3RzIGEgc3ltYm9sIGVsZW1lbnQgd2l0aCBvbkVycm9yIGV2ZW50IGJlaW5n
IHJlZmVyZW5jZWQgYnkgYSB1c2UgZWxlbWVudC4gIFRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vz
IG5vdCBjcmFzaC4gIFBBU1MiOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD1sb2Fk
KCk+Cis8c3ZnPgorPHVzZSB4bGluazpocmVmPSIjYSI+Cis8c3ltYm9sIGlkPSJhIiBvbmVycm9y
PSJldmVudGhhbmRsZXI1KCkiIC8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392321</attachid>
            <date>2020-03-03 13:41:28 -0800</date>
            <delta_ts>2020-03-03 17:59:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207920-20200303134127.patch</filename>
            <type>text/plain</type>
            <size>7642</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2VhYmQyZjcxNTkyMDRl
ZDQ0ZjkyODliYTFlMmFiNGRiYzZhMzJkYy4uNGM2NjJhMzE3NTJiMzMyOGU2ZmY0MDFkMjk3ODVj
NDczN2YwZDNlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTAyLTE4ICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFNWR0VsZW1lbnQ6
OnJlbW92ZUV2ZW50TGlzdGVuZXIgd2l0aCBzeW1ib2wgZWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3OTIwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzb2x2ZXMgYSBjcmFzaCBpbiBTVkdF
bGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyIGJ5IG9ubHkgYXR0YWNoaW5nIHRoZSBldmVudHMg
dG8gdGhlIHdpbmRvdyBpZiB0aGUgU1ZHIGVsZW1lbnQgaXMgYm90aCB0aGUgb3V0ZXJtb3N0Cisg
ICAgICAgIFNWRyBlbGVtZW50LCBpbiBhZGRpdGlvbiB0byBlbnN1cmluZyB0aGUgU1ZHIGVsZW1l
bnQgaXMgYXR0YWNoZWQgdG8gdGhlIHRyZWUuICBUaGUgc3ltYm9sIGVsZW1lbnQncyBiZWhhdmlv
ciB3aGVuIHJlZmVyZW5jZWQgYnkgYSB1c2UKKyAgICAgICAgdGFnIGFjdHVhbGx5IGNyZWF0ZXMg
YW4gc3ZnIHRhZyBpbnN0ZWFkLCBzbyB0aGUgU1ZHU1ZHRWxlbWVudCdzIHNwZWNpYWwgYmVoYXZp
b3IgZm9yIGNvcHlpbmcgYXR0cmlidXRlcyBpcyB2aXRhbC4KKworICAgICAgICBOb3RlIHRoYXQg
Q2hyb21lIHNoYXJlcyB0aGUgYmVoYXZpb3Igb2YgYSBzeW1ib2wgZWxlbWVudCArIHVzZSBlbGVt
ZW50IGJlaW5nIHRyYW5zZm9ybWVkIGludG8gYSBzdmcgZWxlbWVudCBpbiB0aGUgc2hhZG93IERP
TSwgYnV0IEZpcmVmb3gKKyAgICAgICAgZG9lcyBub3QuICBUaGlzIG1lYW5zIHRoYXQgQ2hyb21l
J3MgYmVoYXZpb3IgaXMgc2xpZ2h0bHkgZGlmZmVyZW50IHRoYW4gdGhlIFdlYktpdCBiZWhhdmlv
ciBoZXJlICh0aGV5IGFwcGx5IGV2ZW50IGhhbmRsZXJzIHRvIHRoZSBwYXJlbnQKKyAgICAgICAg
d2luZG93LCBhcyBzaG93biBieSB0aGUgb25yZXNpemUgdGVzdCwgYnV0IHRoZXkgZG9uJ3QgY3Jh
c2gpLCBidXQgRmlyZWZveCdzIGJlaGF2aW9yIGlzIHRoZSBzYW1lIGFzIFdlYktpdCdzIGFzIGEg
cmVzdWx0IG9mIHRoaXMgY2hhbmdlLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9vbmVy
cm9yLXN2Zy1zeW1ib2wuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMvb25yZXNpemUt
c3ZnLXBhcmVudC13aW5kb3cuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1NWR0VsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6U1ZHU1ZHRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUpOgorCiAy
MDIwLTAxLTI0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNTUwODkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxl
bWVudC5jcHAKaW5kZXggZjkxYTQzNDA0OThlZTEzODMwNDJhMDUxMTc2NDhlMTJjMGNlMjlmNy4u
YmNkZjFkNjY3ODM4ZDVmYTkxYmQyOTk0OWY1ZjM0OTMzOTdmYzBiYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2
Zy9TVkdTVkdFbGVtZW50LmNwcApAQCAtMTQzLDcgKzE0Myw3IEBAIHZvaWQgU1ZHU1ZHRWxlbWVu
dDo6dXBkYXRlQ3VycmVudFRyYW5zbGF0ZSgpCiAKIHZvaWQgU1ZHU1ZHRWxlbWVudDo6cGFyc2VB
dHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwgY29uc3QgQXRvbVN0cmluZyYgdmFs
dWUpCiB7Ci0gICAgaWYgKCFuZWFyZXN0Vmlld3BvcnRFbGVtZW50KCkpIHsKKyAgICBpZiAoIW5l
YXJlc3RWaWV3cG9ydEVsZW1lbnQoKSAmJiBpc0Nvbm5lY3RlZCgpKSB7CiAgICAgICAgIC8vIEZv
ciB0aGVzZSBldmVudHMsIHRoZSBvdXRlcm1vc3QgPHN2Zz4gZWxlbWVudCB3b3JrcyBsaWtlIGEg
PGJvZHk+IGVsZW1lbnQgZG9lcywKICAgICAgICAgLy8gc2V0dGluZyBjZXJ0YWluIGV2ZW50IGhh
bmRsZXJzIGRpcmVjdGx5IG9uIHRoZSB3aW5kb3cgb2JqZWN0LgogICAgICAgICBpZiAobmFtZSA9
PSBIVE1MTmFtZXM6Om9udW5sb2FkQXR0cikgewpAQCAtMTYyLDE4ICsxNjIsMTQgQEAgdm9pZCBT
VkdTVkdFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBj
b25zdCBBdG9tU3RyaW5nJgogICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5kb3dBdHRyaWJ1
dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS56b29tRXZlbnQsIG5hbWUsIHZhbHVlLCBtYWlu
VGhyZWFkTm9ybWFsV29ybGQoKSk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAg
ICB9Ci0KLSAgICAvLyBGb3IgdGhlc2UgZXZlbnRzLCBhbnkgPHN2Zz4gZWxlbWVudCB3b3JrcyBs
aWtlIGEgPGJvZHk+IGVsZW1lbnQgZG9lcywKLSAgICAvLyBzZXR0aW5nIGNlcnRhaW4gZXZlbnQg
aGFuZGxlcnMgZGlyZWN0bHkgb24gdGhlIHdpbmRvdyBvYmplY3QuCi0gICAgLy8gRklYTUU6IFdo
eSBkaWZmZXJlbnQgZnJvbSB0aGUgZXZlbnRzIGFib3ZlIHRoYXQgd29yayBvbmx5IG9uIHRoZSBv
dXRlcm1vc3QgPHN2Zz4gZWxlbWVudD8KLSAgICBpZiAobmFtZSA9PSBIVE1MTmFtZXM6Om9uYWJv
cnRBdHRyKSB7Ci0gICAgICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkuYWJvcnRFdmVudCwgbmFtZSwgdmFsdWUsIG1haW5UaHJlYWROb3Jt
YWxXb3JsZCgpKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBpZiAobmFtZSA9PSBIVE1M
TmFtZXM6Om9uZXJyb3JBdHRyKSB7Ci0gICAgICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmli
dXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkuZXJyb3JFdmVudCwgbmFtZSwgdmFsdWUsIG1h
aW5UaHJlYWROb3JtYWxXb3JsZCgpKTsKLSAgICAgICAgcmV0dXJuOworICAgICAgICBpZiAobmFt
ZSA9PSBIVE1MTmFtZXM6Om9uYWJvcnRBdHRyKSB7CisgICAgICAgICAgICBkb2N1bWVudCgpLnNl
dFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLmFib3J0RXZlbnQsIG5h
bWUsIHZhbHVlLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7CisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIH0KKyAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmVycm9yQXR0cikg
eworICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3RlbmVy
KGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50LCBuYW1lLCB2YWx1ZSwgbWFpblRocmVhZE5vcm1hbFdv
cmxkKCkpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgfQogCiAgICAgU1ZH
UGFyc2luZ0Vycm9yIHBhcnNlRXJyb3IgPSBOb0Vycm9yOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkNWE4ODliOWM2MTBk
YWM2NWE3YTRlODdmMjk2NTlkZjJlYjViMzguLmNmZTQyNTZlNDQ0OGU2MzRlNjFkMzFjZDBkZDVl
ZDU2MDRmMGMyMWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMC0wMi0xOCAgRG91ZyBLZWxs
eSAgPGRvdWdrQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBTVkdFbGVtZW50OjpyZW1v
dmVFdmVudExpc3RlbmVyIHdpdGggc3ltYm9sIGVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzkyMAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3lt
Ym9sLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvb25lcnJvci1z
dmctc3ltYm9sLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL29ucmVzaXplLXN2
Zy1wYXJlbnQtd2luZG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVu
dHMvb25yZXNpemUtc3ZnLXBhcmVudC13aW5kb3cuaHRtbDogQWRkZWQuCisKIDIwMjAtMDEtMjQg
IHlvdWVubiBmYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0
IGZvciBNZWRpYVJlY29yZGVyLnJlcXVlc3REYXRhCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3ltYm9sLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4y
Njc2YzEyZjUzYjFlOGRhMzE1NmYzYzUxOGZjMjgwYTk4YzQ5NTExCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3ltYm9sLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxIEBACitUZXN0cyBhIHN5bWJvbCBlbGVtZW50IHdpdGggb25FcnJvciBldmVu
dCBiZWluZyByZWZlcmVuY2VkIGJ5IGEgdXNlIGVsZW1lbnQuIFRlc3QgcGFzc2VzIGlmIFdlYktp
dCBkb2VzIG5vdCBjcmFzaC4gUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvb25lcnJvci1zdmctc3ltYm9sLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmVy
cm9yLXN2Zy1zeW1ib2wuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOThlMDJiYTZmOWQyMGZkYjM5ZTUxZDRk
NDUxYjgwNmNlMjM2NDM3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvb25lcnJvci1zdmctc3ltYm9sLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPHNjcmlwdD4KK2Z1
bmN0aW9uIGxvYWQoKSB7CisgICAgYS5vbmVycm9yID0gdW5kZWZpbmVkOworICAgIGRvY3VtZW50
LmJvZHkudGV4dENvbnRlbnQgPSAiVGVzdHMgYSBzeW1ib2wgZWxlbWVudCB3aXRoIG9uRXJyb3Ig
ZXZlbnQgYmVpbmcgcmVmZXJlbmNlZCBieSBhIHVzZSBlbGVtZW50LiAgVGVzdCBwYXNzZXMgaWYg
V2ViS2l0IGRvZXMgbm90IGNyYXNoLiAgUEFTUyI7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPGJvZHkg
b25sb2FkPWxvYWQoKT4KKzxzdmc+Cis8dXNlIHhsaW5rOmhyZWY9IiNhIj4KKzxzeW1ib2wgaWQ9
ImEiIG9uZXJyb3I9ImV2ZW50aGFuZGxlcjUoKSIgLz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL29ucmVzaXplLXN2Zy1wYXJlbnQtd2luZG93LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL29ucmVzaXplLXN2Zy1wYXJlbnQtd2luZG93LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43ZGNkNmNhYzE4N2NmNzU0OGZhMzczYmVhNmI0NDkwMDA5OTI3NTE3
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25yZXNpemUtc3Zn
LXBhcmVudC13aW5kb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorVGhpcyB0ZXN0cyBj
cmVhdGluZyBhIGRpc2Nvbm5lY3RlZCBTVkcgZWxlbWVudCB3aXRoIHJlc2l6ZSBldmVudCBoYW5k
bGVyLiBUaGUgZXZlbnQgaGFuZGxlciBzaG91bGQgbm90IGdldCBkaXNwYXRjaGVkIHVubGVzcyB0
aGUgZWxlbWVudCBpcyBjb25uZWN0ZWQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbnJlc2l6ZS1zdmctcGFyZW50LXdpbmRv
dy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25yZXNpemUtc3ZnLXBhcmVudC13aW5k
b3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi40Y2E0M2FiZTY4MGZlZDY4MWM5MjYyMGJlNjFmNGZhMzI2YTlj
NTU1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25yZXNpemUt
c3ZnLXBhcmVudC13aW5kb3cuaHRtbApAQCAtMCwwICsxLDIyIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICAgIDxib2R5PgorICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgZGVz
Y3JpcHRpb24oJ1RoaXMgdGVzdHMgY3JlYXRpbmcgYSBkaXNjb25uZWN0ZWQgU1ZHIGVsZW1lbnQg
d2l0aCByZXNpemUgZXZlbnQgaGFuZGxlci4gVGhlIGV2ZW50IGhhbmRsZXIgc2hvdWxkIG5vdCBn
ZXQgZGlzcGF0Y2hlZCB1bmxlc3MgdGhlIGVsZW1lbnQgaXMgY29ubmVjdGVkJyk7CisgICAgICAg
ICAgICBjb25zdCBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKKyAg
ICAgICAgICAgIGlmcmFtZS5zdHlsZS53aWR0aCA9ICcxMDBweCc7CisgICAgICAgICAgICBpZnJh
bWUuc3R5bGUuaGVpZ2h0ID0gJzEwMHB4JzsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBw
ZW5kQ2hpbGQoaWZyYW1lKTsKKyAgICAgICAgICAgIGRpZEZpcmVSZXNpemUgPSBmYWxzZTsKKyAg
ICAgICAgICAgIGlmcmFtZS5jb250ZW50V2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9
PiB7CisgICAgICAgICAgICAgICAgY29uc3Qgc3ZnID0gaWZyYW1lLmNvbnRlbnREb2N1bWVudC5j
cmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgJ3N2ZycpOworICAg
ICAgICAgICAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoJ29ucmVzaXplJywgJ3RvcC5kaWRGaXJlUmVz
aXplID0gdHJ1ZScpOworICAgICAgICAgICAgICAgIGlmcmFtZS5zdHlsZS53aWR0aCA9ICcyMDBw
eCc7CisgICAgICAgICAgICAgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cucmVxdWVzdEFuaW1hdGlv
bkZyYW1lKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgc2hvdWxkQmVGYWxzZSgnZGlkRmly
ZVJlc2l6ZScpOworICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSk7CisgICAgICAg
IDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392356</attachid>
            <date>2020-03-03 17:59:23 -0800</date>
            <delta_ts>2020-03-04 09:02:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207920-20200303175922.patch</filename>
            <type>text/plain</type>
            <size>8149</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2VhYmQyZjcxNTkyMDRl
ZDQ0ZjkyODliYTFlMmFiNGRiYzZhMzJkYy4uMWE2MjA5NTBhZWNjNmY1ZDI4NjRhMzAwZGE5ZGJj
YzA3ZjIyMTRhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTAyLTE4ICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFNWR0VsZW1lbnQ6
OnJlbW92ZUV2ZW50TGlzdGVuZXIgd2l0aCBzeW1ib2wgZWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3OTIwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzb2x2ZXMgYSBjcmFzaCBpbiBTVkdF
bGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyIGJ5IG9ubHkgYXR0YWNoaW5nIHRoZSBldmVudHMg
dG8gdGhlIHdpbmRvdyBpZiB0aGUgU1ZHIGVsZW1lbnQgaXMgYm90aCB0aGUgb3V0ZXJtb3N0Cisg
ICAgICAgIFNWRyBlbGVtZW50LCBpbiBhZGRpdGlvbiB0byBlbnN1cmluZyB0aGUgU1ZHIGVsZW1l
bnQgaXMgYXR0YWNoZWQgdG8gdGhlIHRyZWUuICBUaGUgc3ltYm9sIGVsZW1lbnQncyBiZWhhdmlv
ciB3aGVuIHJlZmVyZW5jZWQgYnkgYSB1c2UKKyAgICAgICAgdGFnIGFjdHVhbGx5IGNyZWF0ZXMg
YW4gc3ZnIHRhZyBpbnN0ZWFkLCBzbyB0aGUgU1ZHU1ZHRWxlbWVudCdzIHNwZWNpYWwgYmVoYXZp
b3IgZm9yIGNvcHlpbmcgYXR0cmlidXRlcyBpcyB2aXRhbC4KKworICAgICAgICBOb3RlIHRoYXQg
Q2hyb21lIGFuZCBGaXJlZm94IGhhdmUgYSBzaW1pbGFyIGJlaGF2aW9yIGZvciBkZXRhY2hlZCBT
VkcgZWxlbWVudHMgYXMgdG8gd2hhdCB0aGlzIGNoYW5nZSBjcmVhdGVzOiBpbiBib3RoIG90aGVy
IGJyb3dzZXJzLAorICAgICAgICBvbmVycm9yIGlzIG5vdCBmaXJlZCBmb3IgYSBkZXRhY2hlZCBz
dmcgZWxlbWVudCwgYW5kIGluIEZpcmVmb3gsIG9ucmVzaXplIGlzIG5vdCBmaXJlZCBmb3IgYSBk
ZXRhY2hlZCBzdmcgZWxlbWVudCAoaXQgaXMgaG93ZXZlciBmaXJlZAorICAgICAgICBpbiBDaHJv
bWUpLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdp
bmRvdy1ldmVudHMuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMvb25lcnJvci1zdmct
c3ltYm9sLmh0bWwKKworICAgICAgICAqIHN2Zy9TVkdTVkdFbGVtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlNWR1NWR0VsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToKKwogMjAyMC0wMS0yNCAg
UnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMjU1MDg5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NW
R1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCmlu
ZGV4IGY5MWE0MzQwNDk4ZWUxMzgzMDQyYTA1MTE3NjQ4ZTEyYzBjZTI5ZjcuLmJjZGYxZDY2Nzgz
OGQ1ZmE5MWJkMjk5NDlmNWYzNDkzMzk3ZmMwYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxl
bWVudC5jcHAKQEAgLTE0Myw3ICsxNDMsNyBAQCB2b2lkIFNWR1NWR0VsZW1lbnQ6OnVwZGF0ZUN1
cnJlbnRUcmFuc2xhdGUoKQogCiB2b2lkIFNWR1NWR0VsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGNv
bnN0IFF1YWxpZmllZE5hbWUmIG5hbWUsIGNvbnN0IEF0b21TdHJpbmcmIHZhbHVlKQogewotICAg
IGlmICghbmVhcmVzdFZpZXdwb3J0RWxlbWVudCgpKSB7CisgICAgaWYgKCFuZWFyZXN0Vmlld3Bv
cnRFbGVtZW50KCkgJiYgaXNDb25uZWN0ZWQoKSkgewogICAgICAgICAvLyBGb3IgdGhlc2UgZXZl
bnRzLCB0aGUgb3V0ZXJtb3N0IDxzdmc+IGVsZW1lbnQgd29ya3MgbGlrZSBhIDxib2R5PiBlbGVt
ZW50IGRvZXMsCiAgICAgICAgIC8vIHNldHRpbmcgY2VydGFpbiBldmVudCBoYW5kbGVycyBkaXJl
Y3RseSBvbiB0aGUgd2luZG93IG9iamVjdC4KICAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVz
OjpvbnVubG9hZEF0dHIpIHsKQEAgLTE2MiwxOCArMTYyLDE0IEBAIHZvaWQgU1ZHU1ZHRWxlbWVu
dDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwgY29uc3QgQXRvbVN0
cmluZyYKICAgICAgICAgICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkuem9vbUV2ZW50LCBuYW1lLCB2YWx1ZSwgbWFpblRocmVhZE5vcm1h
bFdvcmxkKCkpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0gICAgfQotCi0gICAg
Ly8gRm9yIHRoZXNlIGV2ZW50cywgYW55IDxzdmc+IGVsZW1lbnQgd29ya3MgbGlrZSBhIDxib2R5
PiBlbGVtZW50IGRvZXMsCi0gICAgLy8gc2V0dGluZyBjZXJ0YWluIGV2ZW50IGhhbmRsZXJzIGRp
cmVjdGx5IG9uIHRoZSB3aW5kb3cgb2JqZWN0LgotICAgIC8vIEZJWE1FOiBXaHkgZGlmZmVyZW50
IGZyb20gdGhlIGV2ZW50cyBhYm92ZSB0aGF0IHdvcmsgb25seSBvbiB0aGUgb3V0ZXJtb3N0IDxz
dmc+IGVsZW1lbnQ/Ci0gICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmFib3J0QXR0cikgewot
ICAgICAgICBkb2N1bWVudCgpLnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnRO
YW1lcygpLmFib3J0RXZlbnQsIG5hbWUsIHZhbHVlLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7
Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmVy
cm9yQXR0cikgewotICAgICAgICBkb2N1bWVudCgpLnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIoZXZlbnROYW1lcygpLmVycm9yRXZlbnQsIG5hbWUsIHZhbHVlLCBtYWluVGhyZWFkTm9y
bWFsV29ybGQoKSk7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5h
bWVzOjpvbmFib3J0QXR0cikgeworICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5kb3dBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50LCBuYW1lLCB2YWx1ZSwg
bWFpblRocmVhZE5vcm1hbFdvcmxkKCkpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9
CisgICAgICAgIGlmIChuYW1lID09IEhUTUxOYW1lczo6b25lcnJvckF0dHIpIHsKKyAgICAgICAg
ICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVz
KCkuZXJyb3JFdmVudCwgbmFtZSwgdmFsdWUsIG1haW5UaHJlYWROb3JtYWxXb3JsZCgpKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAgIH0KIAogICAgIFNWR1BhcnNpbmdFcnJv
ciBwYXJzZUVycm9yID0gTm9FcnJvcjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyZDVhODg5YjljNjEwZGFjNjVhN2E0ZTg3
ZjI5NjU5ZGYyZWI1YjM4Li45NzI5ZDk1MDliNjIzYWRkY2ExNDY3NzZhOTgwYWZjNGY5Y2M0ZTVk
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDItMTggIERvdWcgS2VsbHkgIDxkb3Vna0Bh
cHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gU1ZHRWxlbWVudDo6cmVtb3ZlRXZlbnRMaXN0
ZW5lciB3aXRoIHN5bWJvbCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDc5MjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2RldGFjaGVkLXN2Zy1wYXJlbnQtd2luZG93
LWV2ZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RldGFj
aGVkLXN2Zy1wYXJlbnQtd2luZG93LWV2ZW50cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wuaHRtbDogQWRkZWQuCisKIDIwMjAtMDEt
MjQgIHlvdWVubiBmYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBNZWRpYVJlY29yZGVyLnJlcXVlc3REYXRhCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRvdy1ldmVudHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZGV0YWNoZWQtc3ZnLXBhcmVudC13aW5kb3ct
ZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZTM3MWI0ZGNlY2E2OTA2NjNmMDM1ODg4
NjI3YWU1YWQ1ZjY0ZjdmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZGV0YWNoZWQtc3ZnLXBhcmVudC13aW5kb3ctZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEyIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogZXJyb3IKK1RoaXMgdGVzdHMgY3Jl
YXRpbmcgYSBkaXNjb25uZWN0ZWQgU1ZHIGVsZW1lbnQgd2l0aCByZXNpemUgZXZlbnQgaGFuZGxl
ci4gVGhlIGV2ZW50IGhhbmRsZXIgc2hvdWxkIG5vdCBnZXQgZGlzcGF0Y2hlZCB1bmxlc3MgdGhl
IGVsZW1lbnQgaXMgY29ubmVjdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1BBU1MgZGlk
RmlyZVJlc2l6ZSBpcyBmYWxzZQorUEFTUyBkaWRGaXJlT25FcnJvciBpcyBmYWxzZQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRv
dy1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RldGFjaGVkLXN2Zy1wYXJl
bnQtd2luZG93LWV2ZW50cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhlYjczMDk3ZGU3YzhjYmJjMjk1OTNj
ZjlhNDNmYjVmMGU1MDI5OGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRvdy1ldmVudHMuaHRtbApAQCAtMCwwICsxLDMy
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxib2R5PgorICAgICAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2Ny
aXB0PgorICAgICAgICAgICAgZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgY3JlYXRpbmcgYSBkaXNj
b25uZWN0ZWQgU1ZHIGVsZW1lbnQgd2l0aCByZXNpemUgZXZlbnQgaGFuZGxlci4gVGhlIGV2ZW50
IGhhbmRsZXIgc2hvdWxkIG5vdCBnZXQgZGlzcGF0Y2hlZCB1bmxlc3MgdGhlIGVsZW1lbnQgaXMg
Y29ubmVjdGVkJyk7CisgICAgICAgICAgICBjb25zdCBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdpZnJhbWUnKTsKKyAgICAgICAgICAgIGlmcmFtZS5zdHlsZS53aWR0aCA9ICcxMDBw
eCc7CisgICAgICAgICAgICBpZnJhbWUuc3R5bGUuaGVpZ2h0ID0gJzEwMHB4JzsKKyAgICAgICAg
ICAgIGRpZEZpcmVSZXNpemUgPSBmYWxzZTsKKyAgICAgICAgICAgIGRpZEZpcmVPbkVycm9yID0g
ZmFsc2U7CisgICAgICAgICAgICBpZnJhbWUub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgICAg
ICAgICAgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+
IHsKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3ZnID0gaWZyYW1lLmNvbnRlbnREb2N1bWVu
dC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgJ3N2ZycpOwor
ICAgICAgICAgICAgICAgICAgICBzdmcuc2V0QXR0cmlidXRlKCdvbnJlc2l6ZScsICd0b3AuZGlk
RmlyZVJlc2l6ZSA9IHRydWUnKTsKKyAgICAgICAgICAgICAgICAgICAgc3ZnLnNldEF0dHJpYnV0
ZSgnb25lcnJvcicsICd0b3AuZGlkRmlyZU9uRXJyb3IgPSB0cnVlJyk7CisgICAgICAgICAgICAg
ICAgICAgIGlmcmFtZS5zdHlsZS53aWR0aCA9ICcyMDBweCc7CisgICAgICAgICAgICAgICAgICAg
IGlmcmFtZS5jb250ZW50V2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiB7CisgICAg
ICAgICAgICAgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCdkaWRGaXJlUmVzaXplJyk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCdkaWRGaXJlT25FcnJvcicpOworICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAg
ICAgICB9KTsKKyAgICAgICAgICAgICAgICAgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cuZXZhbCgn
dGhyb3cgImVycm9yIicpOworICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfTsKKyAg
ICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKKyAgICAgICAgICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRV
bnRpbERvbmUoKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3ltYm9sLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJvbC1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMjY3NmMxMmY1M2IxZThkYTMxNTZmM2M1MThmYzI4MGE5OGM0
OTUxMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3It
c3ZnLXN5bWJvbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGVzdHMgYSBzeW1ib2wgZWxl
bWVudCB3aXRoIG9uRXJyb3IgZXZlbnQgYmVpbmcgcmVmZXJlbmNlZCBieSBhIHVzZSBlbGVtZW50
LiBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3QgY3Jhc2guIFBBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJvbC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvb25lcnJvci1zdmctc3ltYm9sLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzk4
ZTAyYmE2ZjlkMjBmZGIzOWU1MWQ0ZDQ1MWI4MDZjZTIzNjQzNwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJvbC5odG1sCkBAIC0wLDAg
KzEsMTIgQEAKKzxzY3JpcHQ+CitmdW5jdGlvbiBsb2FkKCkgeworICAgIGEub25lcnJvciA9IHVu
ZGVmaW5lZDsKKyAgICBkb2N1bWVudC5ib2R5LnRleHRDb250ZW50ID0gIlRlc3RzIGEgc3ltYm9s
IGVsZW1lbnQgd2l0aCBvbkVycm9yIGV2ZW50IGJlaW5nIHJlZmVyZW5jZWQgYnkgYSB1c2UgZWxl
bWVudC4gIFRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2VzIG5vdCBjcmFzaC4gIFBBU1MiOworICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7
Cit9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD1sb2FkKCk+Cis8c3ZnPgorPHVzZSB4bGluazpo
cmVmPSIjYSI+Cis8c3ltYm9sIGlkPSJhIiBvbmVycm9yPSJldmVudGhhbmRsZXI1KCkiIC8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392419</attachid>
            <date>2020-03-04 09:02:12 -0800</date>
            <delta_ts>2020-03-04 19:33:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207920-20200304090211.patch</filename>
            <type>text/plain</type>
            <size>8042</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2VhYmQyZjcxNTkyMDRl
ZDQ0ZjkyODliYTFlMmFiNGRiYzZhMzJkYy4uMWE2MjA5NTBhZWNjNmY1ZDI4NjRhMzAwZGE5ZGJj
YzA3ZjIyMTRhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIwLTAyLTE4ICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFNWR0VsZW1lbnQ6
OnJlbW92ZUV2ZW50TGlzdGVuZXIgd2l0aCBzeW1ib2wgZWxlbWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3OTIwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVzb2x2ZXMgYSBjcmFzaCBpbiBTVkdF
bGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyIGJ5IG9ubHkgYXR0YWNoaW5nIHRoZSBldmVudHMg
dG8gdGhlIHdpbmRvdyBpZiB0aGUgU1ZHIGVsZW1lbnQgaXMgYm90aCB0aGUgb3V0ZXJtb3N0Cisg
ICAgICAgIFNWRyBlbGVtZW50LCBpbiBhZGRpdGlvbiB0byBlbnN1cmluZyB0aGUgU1ZHIGVsZW1l
bnQgaXMgYXR0YWNoZWQgdG8gdGhlIHRyZWUuICBUaGUgc3ltYm9sIGVsZW1lbnQncyBiZWhhdmlv
ciB3aGVuIHJlZmVyZW5jZWQgYnkgYSB1c2UKKyAgICAgICAgdGFnIGFjdHVhbGx5IGNyZWF0ZXMg
YW4gc3ZnIHRhZyBpbnN0ZWFkLCBzbyB0aGUgU1ZHU1ZHRWxlbWVudCdzIHNwZWNpYWwgYmVoYXZp
b3IgZm9yIGNvcHlpbmcgYXR0cmlidXRlcyBpcyB2aXRhbC4KKworICAgICAgICBOb3RlIHRoYXQg
Q2hyb21lIGFuZCBGaXJlZm94IGhhdmUgYSBzaW1pbGFyIGJlaGF2aW9yIGZvciBkZXRhY2hlZCBT
VkcgZWxlbWVudHMgYXMgdG8gd2hhdCB0aGlzIGNoYW5nZSBjcmVhdGVzOiBpbiBib3RoIG90aGVy
IGJyb3dzZXJzLAorICAgICAgICBvbmVycm9yIGlzIG5vdCBmaXJlZCBmb3IgYSBkZXRhY2hlZCBz
dmcgZWxlbWVudCwgYW5kIGluIEZpcmVmb3gsIG9ucmVzaXplIGlzIG5vdCBmaXJlZCBmb3IgYSBk
ZXRhY2hlZCBzdmcgZWxlbWVudCAoaXQgaXMgaG93ZXZlciBmaXJlZAorICAgICAgICBpbiBDaHJv
bWUpLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdp
bmRvdy1ldmVudHMuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9ldmVudHMvb25lcnJvci1zdmct
c3ltYm9sLmh0bWwKKworICAgICAgICAqIHN2Zy9TVkdTVkdFbGVtZW50LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlNWR1NWR0VsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToKKwogMjAyMC0wMS0yNCAg
UnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMjU1MDg5LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NW
R1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCmlu
ZGV4IGY5MWE0MzQwNDk4ZWUxMzgzMDQyYTA1MTE3NjQ4ZTEyYzBjZTI5ZjcuLmJjZGYxZDY2Nzgz
OGQ1ZmE5MWJkMjk5NDlmNWYzNDkzMzk3ZmMwYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxl
bWVudC5jcHAKQEAgLTE0Myw3ICsxNDMsNyBAQCB2b2lkIFNWR1NWR0VsZW1lbnQ6OnVwZGF0ZUN1
cnJlbnRUcmFuc2xhdGUoKQogCiB2b2lkIFNWR1NWR0VsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGNv
bnN0IFF1YWxpZmllZE5hbWUmIG5hbWUsIGNvbnN0IEF0b21TdHJpbmcmIHZhbHVlKQogewotICAg
IGlmICghbmVhcmVzdFZpZXdwb3J0RWxlbWVudCgpKSB7CisgICAgaWYgKCFuZWFyZXN0Vmlld3Bv
cnRFbGVtZW50KCkgJiYgaXNDb25uZWN0ZWQoKSkgewogICAgICAgICAvLyBGb3IgdGhlc2UgZXZl
bnRzLCB0aGUgb3V0ZXJtb3N0IDxzdmc+IGVsZW1lbnQgd29ya3MgbGlrZSBhIDxib2R5PiBlbGVt
ZW50IGRvZXMsCiAgICAgICAgIC8vIHNldHRpbmcgY2VydGFpbiBldmVudCBoYW5kbGVycyBkaXJl
Y3RseSBvbiB0aGUgd2luZG93IG9iamVjdC4KICAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVz
OjpvbnVubG9hZEF0dHIpIHsKQEAgLTE2MiwxOCArMTYyLDE0IEBAIHZvaWQgU1ZHU1ZHRWxlbWVu
dDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgbmFtZSwgY29uc3QgQXRvbVN0
cmluZyYKICAgICAgICAgICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0
ZW5lcihldmVudE5hbWVzKCkuem9vbUV2ZW50LCBuYW1lLCB2YWx1ZSwgbWFpblRocmVhZE5vcm1h
bFdvcmxkKCkpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0gICAgfQotCi0gICAg
Ly8gRm9yIHRoZXNlIGV2ZW50cywgYW55IDxzdmc+IGVsZW1lbnQgd29ya3MgbGlrZSBhIDxib2R5
PiBlbGVtZW50IGRvZXMsCi0gICAgLy8gc2V0dGluZyBjZXJ0YWluIGV2ZW50IGhhbmRsZXJzIGRp
cmVjdGx5IG9uIHRoZSB3aW5kb3cgb2JqZWN0LgotICAgIC8vIEZJWE1FOiBXaHkgZGlmZmVyZW50
IGZyb20gdGhlIGV2ZW50cyBhYm92ZSB0aGF0IHdvcmsgb25seSBvbiB0aGUgb3V0ZXJtb3N0IDxz
dmc+IGVsZW1lbnQ/Ci0gICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmFib3J0QXR0cikgewot
ICAgICAgICBkb2N1bWVudCgpLnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlzdGVuZXIoZXZlbnRO
YW1lcygpLmFib3J0RXZlbnQsIG5hbWUsIHZhbHVlLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7
Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgaWYgKG5hbWUgPT0gSFRNTE5hbWVzOjpvbmVy
cm9yQXR0cikgewotICAgICAgICBkb2N1bWVudCgpLnNldFdpbmRvd0F0dHJpYnV0ZUV2ZW50TGlz
dGVuZXIoZXZlbnROYW1lcygpLmVycm9yRXZlbnQsIG5hbWUsIHZhbHVlLCBtYWluVGhyZWFkTm9y
bWFsV29ybGQoKSk7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKG5hbWUgPT0gSFRNTE5h
bWVzOjpvbmFib3J0QXR0cikgeworICAgICAgICAgICAgZG9jdW1lbnQoKS5zZXRXaW5kb3dBdHRy
aWJ1dGVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50LCBuYW1lLCB2YWx1ZSwg
bWFpblRocmVhZE5vcm1hbFdvcmxkKCkpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9
CisgICAgICAgIGlmIChuYW1lID09IEhUTUxOYW1lczo6b25lcnJvckF0dHIpIHsKKyAgICAgICAg
ICAgIGRvY3VtZW50KCkuc2V0V2luZG93QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVz
KCkuZXJyb3JFdmVudCwgbmFtZSwgdmFsdWUsIG1haW5UaHJlYWROb3JtYWxXb3JsZCgpKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogICAgIH0KIAogICAgIFNWR1BhcnNpbmdFcnJv
ciBwYXJzZUVycm9yID0gTm9FcnJvcjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyZDVhODg5YjljNjEwZGFjNjVhN2E0ZTg3
ZjI5NjU5ZGYyZWI1YjM4Li45NzI5ZDk1MDliNjIzYWRkY2ExNDY3NzZhOTgwYWZjNGY5Y2M0ZTVk
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDItMTggIERvdWcgS2VsbHkgIDxkb3Vna0Bh
cHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gU1ZHRWxlbWVudDo6cmVtb3ZlRXZlbnRMaXN0
ZW5lciB3aXRoIHN5bWJvbCBlbGVtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDc5MjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2RldGFjaGVkLXN2Zy1wYXJlbnQtd2luZG93
LWV2ZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RldGFj
aGVkLXN2Zy1wYXJlbnQtd2luZG93LWV2ZW50cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wuaHRtbDogQWRkZWQuCisKIDIwMjAtMDEt
MjQgIHlvdWVubiBmYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBNZWRpYVJlY29yZGVyLnJlcXVlc3REYXRhCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRvdy1ldmVudHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZGV0YWNoZWQtc3ZnLXBhcmVudC13aW5kb3ct
ZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZDFmMTk3ZWRjYWZmY2JhM2Y4YmU4MTVk
OTBkZjFiNGVhNjM3NjYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvZGV0YWNoZWQtc3ZnLXBhcmVudC13aW5kb3ctZXZlbnRzLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEyIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogZXJyb3IKK1RoaXMgdGVzdHMgY3Jl
YXRpbmcgYSBkaXNjb25uZWN0ZWQgU1ZHIGVsZW1lbnQgd2l0aCByZXNpemUgZXZlbnQgaGFuZGxl
ci4gVGhlIGV2ZW50IGhhbmRsZXIgc2hvdWxkIG5vdCBnZXQgZGlzcGF0Y2hlZCB1bmxlc3MgdGhl
IGVsZW1lbnQgaXMgY29ubmVjdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIGRpZEZpcmVSZXNpemUgaXMgZmFsc2UKK1BBU1MgZGlkRmlyZU9uRXJyb3IgaXMgZmFsc2UK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRv
dy1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RldGFjaGVkLXN2Zy1wYXJl
bnQtd2luZG93LWV2ZW50cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZmYmM0M2U5ZGNkMDBlNjNmNGQ5NDRm
ZTBiYmUzOTVkNzQ3OGY3NjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9kZXRhY2hlZC1zdmctcGFyZW50LXdpbmRvdy1ldmVudHMuaHRtbApAQCAtMCwwICsxLDMw
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxib2R5PgorICAgICAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgICAgICA8c2Ny
aXB0PgorICAgICAgICAgICAgZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgY3JlYXRpbmcgYSBkaXNj
b25uZWN0ZWQgU1ZHIGVsZW1lbnQgd2l0aCByZXNpemUgZXZlbnQgaGFuZGxlci4gVGhlIGV2ZW50
IGhhbmRsZXIgc2hvdWxkIG5vdCBnZXQgZGlzcGF0Y2hlZCB1bmxlc3MgdGhlIGVsZW1lbnQgaXMg
Y29ubmVjdGVkJyk7CisgICAgICAgICAgICBjb25zdCBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdpZnJhbWUnKTsKKyAgICAgICAgICAgIGlmcmFtZS5zdHlsZS53aWR0aCA9ICcxMDBw
eCc7CisgICAgICAgICAgICBpZnJhbWUuc3R5bGUuaGVpZ2h0ID0gJzEwMHB4JzsKKyAgICAgICAg
ICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOworICAgICAgICAgICAgZGlkRmlyZVJlc2l6ZSA9IGZh
bHNlOworICAgICAgICAgICAgZGlkRmlyZU9uRXJyb3IgPSBmYWxzZTsKKyAgICAgICAgICAgIGlm
cmFtZS5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBpZnJhbWUuY29udGVu
dFdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4geworICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdmcgPSBpZnJhbWUuY29udGVudERvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0
cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAnc3ZnJyk7CisgICAgICAgICAgICAgICAgICAgIHN2
Zy5zZXRBdHRyaWJ1dGUoJ29ucmVzaXplJywgJ3RvcC5kaWRGaXJlUmVzaXplID0gdHJ1ZScpOwor
ICAgICAgICAgICAgICAgICAgICBzdmcuc2V0QXR0cmlidXRlKCdvbmVycm9yJywgJ3RvcC5kaWRG
aXJlT25FcnJvciA9IHRydWUnKTsKKyAgICAgICAgICAgICAgICAgICAgaWZyYW1lLnN0eWxlLndp
ZHRoID0gJzIwMHB4JzsKKyAgICAgICAgICAgICAgICAgICAgaWZyYW1lLmNvbnRlbnRXaW5kb3cu
cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNo
b3VsZEJlRmFsc2UoJ2RpZEZpcmVSZXNpemUnKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHNo
b3VsZEJlRmFsc2UoJ2RpZEZpcmVPbkVycm9yJyk7CisgICAgICAgICAgICAgICAgICAgICAgICBm
aW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAg
ICAgIGlmcmFtZS5jb250ZW50V2luZG93LmV2YWwoJ3Rocm93ICJlcnJvciInKTsKKyAgICAgICAg
ICAgICAgICB9KTsKKyAgICAgICAgICAgIH07CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFw
cGVuZENoaWxkKGlmcmFtZSk7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJv
bC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1i
b2wtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI2NzZjMTJmNTNiMWU4ZGEzMTU2ZjNjNTE4ZmMy
ODBhOThjNDk1MTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9v
bmVycm9yLXN2Zy1zeW1ib2wtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Rlc3RzIGEgc3lt
Ym9sIGVsZW1lbnQgd2l0aCBvbkVycm9yIGV2ZW50IGJlaW5nIHJlZmVyZW5jZWQgYnkgYSB1c2Ug
ZWxlbWVudC4gVGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRvZXMgbm90IGNyYXNoLiBQQVNTCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZXJyb3Itc3ZnLXN5bWJvbC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmM5OGUwMmJhNmY5ZDIwZmRiMzllNTFkNGQ0NTFiODA2Y2UyMzY0MzcKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9vbmVycm9yLXN2Zy1zeW1ib2wuaHRtbApA
QCAtMCwwICsxLDEyIEBACis8c2NyaXB0PgorZnVuY3Rpb24gbG9hZCgpIHsKKyAgICBhLm9uZXJy
b3IgPSB1bmRlZmluZWQ7CisgICAgZG9jdW1lbnQuYm9keS50ZXh0Q29udGVudCA9ICJUZXN0cyBh
IHN5bWJvbCBlbGVtZW50IHdpdGggb25FcnJvciBldmVudCBiZWluZyByZWZlcmVuY2VkIGJ5IGEg
dXNlIGVsZW1lbnQuICBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3QgY3Jhc2guICBQQVNT
IjsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9bG9hZCgpPgorPHN2Zz4KKzx1c2Ug
eGxpbms6aHJlZj0iI2EiPgorPHN5bWJvbCBpZD0iYSIgb25lcnJvcj0iZXZlbnRoYW5kbGVyNSgp
IiAvPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>