<?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>206705</bug_id>
          
          <creation_ts>2020-01-23 15:16:25 -0800</creation_ts>
          <short_desc>Crash in RenderElement::selectionPseudoStyle with detail element set to display: contents</short_desc>
          <delta_ts>2020-01-30 12:59:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit 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>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1610349</commentid>
    <comment_count>0</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-23 15:16:25 -0800</bug_when>
    <thetext>When setting a detail element to display: contents and selecting the text, the result is a crash in RenderElement::selectionPseudoStyle.

&lt;rdar://problem/54544471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1610350</commentid>
    <comment_count>1</comment_count>
      <attachid>388598</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-23 15:19:37 -0800</bug_when>
    <thetext>Created attachment 388598
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611285</commentid>
    <comment_count>2</comment_count>
      <attachid>388598</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-01-26 21:28:16 -0800</bug_when>
    <thetext>Comment on attachment 388598
Patch

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

r=me but I have to admit the logic of the change is not obvious to me

&gt; Source/WebCore/rendering/RenderElement.cpp:1419
&gt; +            while (currentElement &amp;&amp; currentElement-&gt;hasDisplayContents())
&gt; +                currentElement = currentElement-&gt;parentElement();

It’s not obvious *why* this is the right thing to do. So we need a comment. Why are we skipping over any element that &quot;has display contents&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611449</commentid>
    <comment_count>3</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-27 10:02:51 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #2)
&gt; Comment on attachment 388598 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388598&amp;action=review
&gt; 
&gt; r=me but I have to admit the logic of the change is not obvious to me
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderElement.cpp:1419
&gt; &gt; +            while (currentElement &amp;&amp; currentElement-&gt;hasDisplayContents())
&gt; &gt; +                currentElement = currentElement-&gt;parentElement();
&gt; 
&gt; It’s not obvious *why* this is the right thing to do. So we need a comment.
&gt; Why are we skipping over any element that &quot;has display contents&quot;?

Ryosuke?  You were the one that mentioned that we needed to find the first parent without &quot;display: contents&quot; set -- but it ultimately has something to do with the next line, where we need a valid renderer.  Is there something special about &quot;display: contents&quot; that would need this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611540</commentid>
    <comment_count>4</comment_count>
      <attachid>388888</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-27 13:09:53 -0800</bug_when>
    <thetext>Created attachment 388888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611542</commentid>
    <comment_count>5</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-27 13:12:18 -0800</bug_when>
    <thetext>I managed to speak with Ryosuke, and he confirmed that if an element is set to &quot;display: contents&quot; it will not have a renderer.  Hopefully the improved comment clarifies this; I must admit that I&apos;m still not terribly familiar with its behaviors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611560</commentid>
    <comment_count>6</comment_count>
      <attachid>388888</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-01-27 13:29:52 -0800</bug_when>
    <thetext>Comment on attachment 388888
Patch

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

&gt; Source/WebCore/rendering/RenderElement.cpp:1419
&gt; +            // If an Element hasDisplayContents(), it will not have a renderer.
&gt; +            // Instead, we must walk up the tree to find a parent element with a valid renderer.

This comment more or less repeats what the code says.
I&apos;d try giving more of a why comment like this:
// When an element has display: contents, this element doesn&apos;t have a renderer
// and its children will render as children of the parent element.

There is no need to say that we&apos;re looking for the first element without display: contents
since that&apos;s pretty self explanatory from the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611572</commentid>
    <comment_count>7</comment_count>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-27 13:36:15 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #6)
&gt; Comment on attachment 388888 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=388888&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderElement.cpp:1419
&gt; &gt; +            // If an Element hasDisplayContents(), it will not have a renderer.
&gt; &gt; +            // Instead, we must walk up the tree to find a parent element with a valid renderer.
&gt; 
&gt; This comment more or less repeats what the code says.
&gt; I&apos;d try giving more of a why comment like this:
&gt; // When an element has display: contents, this element doesn&apos;t have a
&gt; renderer
&gt; // and its children will render as children of the parent element.
&gt; 
&gt; There is no need to say that we&apos;re looking for the first element without
&gt; display: contents
&gt; since that&apos;s pretty self explanatory from the code.

Agreed; I was trying to think of the best way to word it without adding anything which might be misleading.  This sounds much better. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1611574</commentid>
    <comment_count>8</comment_count>
      <attachid>388897</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-27 13:37:24 -0800</bug_when>
    <thetext>Created attachment 388897
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612990</commentid>
    <comment_count>9</comment_count>
      <attachid>388897</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-01-30 09:31:01 -0800</bug_when>
    <thetext>Comment on attachment 388897
Patch

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

&gt; Source/WebCore/rendering/RenderElement.cpp:1417
&gt; +            Element* currentElement = element()-&gt;shadowHost();

auto* please</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613015</commentid>
    <comment_count>10</comment_count>
      <attachid>389262</attachid>
    <who name="Doug Kelly">dougk</who>
    <bug_when>2020-01-30 10:04:47 -0800</bug_when>
    <thetext>Created attachment 389262
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613058</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-30 11:26:00 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 389262:

The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613061</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-30 11:26:27 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 389262:

editing/spelling/spellcheck-async-remove-frame.html bug 158401 (authors: morrita@google.com, rniwa@webkit.org, and tony@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613103</commentid>
    <comment_count>13</comment_count>
      <attachid>389262</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-30 12:59:56 -0800</bug_when>
    <thetext>Comment on attachment 389262
Patch

Clearing flags on attachment: 389262

Committed r255448: &lt;https://trac.webkit.org/changeset/255448&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613104</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-30 12:59:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388598</attachid>
            <date>2020-01-23 15:19:37 -0800</date>
            <delta_ts>2020-01-27 13:09:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206705-20200123151936.patch</filename>
            <type>text/plain</type>
            <size>4153</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVlM2IwNWVjMjBhNzBl
MmI0YmJhOWU4YzQxNzZjZjY2MGQxZGQxYS4uNWM1NGMyMTUwODIzYjRlYmQ5MDdkMWRjNTI1M2Uy
NzcyYzQ0NWZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTIzICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1l
bnQ6OnNlbGVjdGlvblBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3Bs
YXk6IGNvbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDY3MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaGVjayB0aGUgZWxlbWVudCBmb3IgYSB2YWxpZCByZW5kZXJlciBiZWZvcmUgY2FsbGlu
ZyBnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKCksIGFuZCBpZiB0aGUKKyAgICAgICAgZWxlbWVudCBp
cyBzZXQgdG8gImRpc3BsYXk6IGNvbnRlbnRzIiwgd2FsayB1cCB0byB0aGUgcGFyZW50IGVsZW1l
bnQgdW50aWwgd2UncmUgYXQgdGhlIHJvb3QKKyAgICAgICAgb3IgdGhlIGVsZW1lbnQgaXMgbm90
IHNldCB0byAiZGlzcGxheTogY29udGVudHMiLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2Rp
c3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpz
ZWxlY3Rpb25Qc2V1ZG9TdHlsZSBjb25zdCk6CisKIDIwMTktMTItMjAgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEludmFsaWRhdGUgb25seSBhZmZlY3RlZCBl
bGVtZW50cyBhZnRlciBtZWRpYSBxdWVyeSBldmFsdWF0aW9uIGNoYW5nZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAppbmRleCAyNDJmMTc3MzVhNTMwZjgzYTZk
MzA3MDQ2MjlkZjA0MTg3YzMyZDM3Li45M2NiZjg4ZmQ4Y2FkOGViYjQxMjVlMzRhYTYzODYzOGZh
MjFiN2FmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCkBA
IC0xNDE0LDggKzE0MTQsMTEgQEAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJF
bGVtZW50OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0CiAKICAgICBpZiAoU2hhZG93Um9v
dCogcm9vdCA9IGVsZW1lbnQoKS0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKSkgewogICAgICAgICBp
ZiAocm9vdC0+bW9kZSgpID09IFNoYWRvd1Jvb3RNb2RlOjpVc2VyQWdlbnQpIHsKLSAgICAgICAg
ICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gZWxlbWVudCgpLT5zaGFkb3dIb3N0KCkpCi0g
ICAgICAgICAgICAgICAgcmV0dXJuIHNoYWRvd0hvc3QtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVk
UHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2VsZWN0aW9uIH0pOworICAgICAgICAgICAgRWxlbWVu
dCogY3VycmVudEVsZW1lbnQgPSBlbGVtZW50KCktPnNoYWRvd0hvc3QoKTsKKyAgICAgICAgICAg
IHdoaWxlIChjdXJyZW50RWxlbWVudCAmJiBjdXJyZW50RWxlbWVudC0+aGFzRGlzcGxheUNvbnRl
bnRzKCkpCisgICAgICAgICAgICAgICAgY3VycmVudEVsZW1lbnQgPSBjdXJyZW50RWxlbWVudC0+
cGFyZW50RWxlbWVudCgpOworICAgICAgICAgICAgaWYgKGN1cnJlbnRFbGVtZW50ICYmIGN1cnJl
bnRFbGVtZW50LT5yZW5kZXJlcigpKQorICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RWxl
bWVudC0+cmVuZGVyZXIoKS0+Z2V0VW5jYWNoZWRQc2V1ZG9TdHlsZSh7IFBzZXVkb0lkOjpTZWxl
Y3Rpb24gfSk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MWViN2MxODM5YWVhMGY3ZjU5
NmZiY2U5ZTFkMDVjZmNkNWM1M2FlLi45YzBiOTBiY2UzODQyOWI5Y2VkN2JkZTY1ZTBhODdkMGM1
MmYzOWJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAtMDEtMjMgIERvdWcgS2VsbHkgIDxk
b3Vna0BhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gUmVuZGVyRWxlbWVudDo6c2VsZWN0
aW9uUHNldWRvU3R5bGUgd2l0aCBkZXRhaWwgZWxlbWVudCBzZXQgdG8gZGlzcGxheTogY29udGVu
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjcw
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFz
dC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9u
Lmh0bWw6IEFkZGVkLgorCiAyMDE5LTEyLTIwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgbWFyayBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzLzJkY29udGV4dC93aWRlLWdhbXV0LWNhbnZhcyBhcyBmbGFreS4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFp
bC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM4ZjcxMDQxMThkODVjZTdkNWNm
YTRjZDY4NjllNzllNWYwZDAxMTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEgQEAKK1Rlc3RzIGEgZGlzcGxheTogY29udGVudHMgZWxlbWVudCB3aGVuIHNlbGVjdGVk
IG9uIGNvbXB1dGluZyB0aGUgc3R5bGUuIFRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2VzIG5vdCBj
cmFzaC4gUEFTUy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Rpc3BsYXktY29u
dGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlzcGxh
eS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzNjN2ExZmZlZTk2
MzM0ZjBlOGE2OWEwNGY4NmY2NDg5YTY5YzllNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCkBAIC0w
LDAgKzEsMTEgQEAKKzxzY3JpcHQ+CitmdW5jdGlvbiBqc2Z1enplcigpIHsKK2RvY3VtZW50LmV4
ZWNDb21tYW5kKCJzZWxlY3RBbGwiLCBmYWxzZSk7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPGJvZHkgb25sb2Fk
PWpzZnV6emVyKCk+Cis8bWV0ZXIgcmVhZG9ubHk9InJlYWRvbmx5Ij48L21ldGVyPgorPGRldGFp
bHMgaWQ9ImEiIG9wZW49InRydWUiIHJlbD0ibm9vcGVuZXIiIHN0eWxlPSJkaXNwbGF5OiBjb250
ZW50czsiPlRlc3RzIGEgZGlzcGxheTogY29udGVudHMgZWxlbWVudCB3aGVuIHNlbGVjdGVkIG9u
IGNvbXB1dGluZyB0aGUgc3R5bGUuICBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3QgY3Jh
c2guICBQQVNTLjwvZGV0YWlscz4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388888</attachid>
            <date>2020-01-27 13:09:53 -0800</date>
            <delta_ts>2020-01-27 13:37:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206705-20200127130951.patch</filename>
            <type>text/plain</type>
            <size>4332</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVlM2IwNWVjMjBhNzBl
MmI0YmJhOWU4YzQxNzZjZjY2MGQxZGQxYS4uNWM1NGMyMTUwODIzYjRlYmQ5MDdkMWRjNTI1M2Uy
NzcyYzQ0NWZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTIzICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1l
bnQ6OnNlbGVjdGlvblBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3Bs
YXk6IGNvbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDY3MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaGVjayB0aGUgZWxlbWVudCBmb3IgYSB2YWxpZCByZW5kZXJlciBiZWZvcmUgY2FsbGlu
ZyBnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKCksIGFuZCBpZiB0aGUKKyAgICAgICAgZWxlbWVudCBp
cyBzZXQgdG8gImRpc3BsYXk6IGNvbnRlbnRzIiwgd2FsayB1cCB0byB0aGUgcGFyZW50IGVsZW1l
bnQgdW50aWwgd2UncmUgYXQgdGhlIHJvb3QKKyAgICAgICAgb3IgdGhlIGVsZW1lbnQgaXMgbm90
IHNldCB0byAiZGlzcGxheTogY29udGVudHMiLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2Rp
c3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpz
ZWxlY3Rpb25Qc2V1ZG9TdHlsZSBjb25zdCk6CisKIDIwMTktMTItMjAgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEludmFsaWRhdGUgb25seSBhZmZlY3RlZCBl
bGVtZW50cyBhZnRlciBtZWRpYSBxdWVyeSBldmFsdWF0aW9uIGNoYW5nZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAppbmRleCAyNDJmMTc3MzVhNTMwZjgzYTZk
MzA3MDQ2MjlkZjA0MTg3YzMyZDM3Li45ODRlOTY4NTliNDE4ZDBhMGMyZDhiZTY2YjM5MTExY2U5
NDE2MzQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCkBA
IC0xNDE0LDggKzE0MTQsMTMgQEAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJF
bGVtZW50OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0CiAKICAgICBpZiAoU2hhZG93Um9v
dCogcm9vdCA9IGVsZW1lbnQoKS0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKSkgewogICAgICAgICBp
ZiAocm9vdC0+bW9kZSgpID09IFNoYWRvd1Jvb3RNb2RlOjpVc2VyQWdlbnQpIHsKLSAgICAgICAg
ICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gZWxlbWVudCgpLT5zaGFkb3dIb3N0KCkpCi0g
ICAgICAgICAgICAgICAgcmV0dXJuIHNoYWRvd0hvc3QtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVk
UHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2VsZWN0aW9uIH0pOworICAgICAgICAgICAgRWxlbWVu
dCogY3VycmVudEVsZW1lbnQgPSBlbGVtZW50KCktPnNoYWRvd0hvc3QoKTsKKyAgICAgICAgICAg
IC8vIElmIGFuIEVsZW1lbnQgaGFzRGlzcGxheUNvbnRlbnRzKCksIGl0IHdpbGwgbm90IGhhdmUg
YSByZW5kZXJlci4KKyAgICAgICAgICAgIC8vIEluc3RlYWQsIHdlIG11c3Qgd2FsayB1cCB0aGUg
dHJlZSB0byBmaW5kIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBhIHZhbGlkIHJlbmRlcmVyLgorICAg
ICAgICAgICAgd2hpbGUgKGN1cnJlbnRFbGVtZW50ICYmIGN1cnJlbnRFbGVtZW50LT5oYXNEaXNw
bGF5Q29udGVudHMoKSkKKyAgICAgICAgICAgICAgICBjdXJyZW50RWxlbWVudCA9IGN1cnJlbnRF
bGVtZW50LT5wYXJlbnRFbGVtZW50KCk7CisgICAgICAgICAgICBpZiAoY3VycmVudEVsZW1lbnQg
JiYgY3VycmVudEVsZW1lbnQtPnJlbmRlcmVyKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGN1
cnJlbnRFbGVtZW50LT5yZW5kZXJlcigpLT5nZXRVbmNhY2hlZFBzZXVkb1N0eWxlKHsgUHNldWRv
SWQ6OlNlbGVjdGlvbiB9KTsKICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQxZWI3YzE4Mzlh
ZWEwZjdmNTk2ZmJjZTllMWQwNWNmY2Q1YzUzYWUuLjljMGI5MGJjZTM4NDI5YjljZWQ3YmRlNjVl
MGE4N2QwYzUyZjM5YmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wMS0yMyAgRG91ZyBL
ZWxseSAgPGRvdWdrQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJFbGVtZW50
OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSB3aXRoIGRldGFpbCBlbGVtZW50IHNldCB0byBkaXNwbGF5
OiBjb250ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA2NzA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1z
ZWxlY3Rpb24uaHRtbDogQWRkZWQuCisKIDIwMTktMTItMjAgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBtYXJrIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvMmRjb250ZXh0L3dpZGUtZ2FtdXQtY2FudmFzIGFzIGZsYWt5LgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2Vs
ZWN0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Rpc3BsYXktY29udGVu
dHMtZGV0YWlsLXNlbGVjdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzhmNzEwNDExOGQ4
NWNlN2Q1Y2ZhNGNkNjg2OWU3OWU1ZjBkMDExNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSBAQAorVGVzdHMgYSBkaXNwbGF5OiBjb250ZW50cyBlbGVtZW50IHdoZW4g
c2VsZWN0ZWQgb24gY29tcHV0aW5nIHRoZSBzdHlsZS4gVGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRv
ZXMgbm90IGNyYXNoLiBQQVNTLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlz
cGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43M2M3
YTFmZmVlOTYzMzRmMGU4YTY5YTA0Zjg2ZjY0ODlhNjljOWU3Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLmh0
bWwKQEAgLTAsMCArMSwxMSBAQAorPHNjcmlwdD4KK2Z1bmN0aW9uIGpzZnV6emVyKCkgeworZG9j
dW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdEFsbCIsIGZhbHNlKTsKKworaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworfQorPC9zY3JpcHQ+Cis8Ym9k
eSBvbmxvYWQ9anNmdXp6ZXIoKT4KKzxtZXRlciByZWFkb25seT0icmVhZG9ubHkiPjwvbWV0ZXI+
Cis8ZGV0YWlscyBpZD0iYSIgb3Blbj0idHJ1ZSIgcmVsPSJub29wZW5lciIgc3R5bGU9ImRpc3Bs
YXk6IGNvbnRlbnRzOyI+VGVzdHMgYSBkaXNwbGF5OiBjb250ZW50cyBlbGVtZW50IHdoZW4gc2Vs
ZWN0ZWQgb24gY29tcHV0aW5nIHRoZSBzdHlsZS4gIFRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vz
IG5vdCBjcmFzaC4gIFBBU1MuPC9kZXRhaWxzPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388897</attachid>
            <date>2020-01-27 13:37:24 -0800</date>
            <delta_ts>2020-01-30 10:04:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206705-20200127133722.patch</filename>
            <type>text/plain</type>
            <size>4325</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVlM2IwNWVjMjBhNzBl
MmI0YmJhOWU4YzQxNzZjZjY2MGQxZGQxYS4uNWM1NGMyMTUwODIzYjRlYmQ5MDdkMWRjNTI1M2Uy
NzcyYzQ0NWZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTIzICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1l
bnQ6OnNlbGVjdGlvblBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3Bs
YXk6IGNvbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDY3MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaGVjayB0aGUgZWxlbWVudCBmb3IgYSB2YWxpZCByZW5kZXJlciBiZWZvcmUgY2FsbGlu
ZyBnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKCksIGFuZCBpZiB0aGUKKyAgICAgICAgZWxlbWVudCBp
cyBzZXQgdG8gImRpc3BsYXk6IGNvbnRlbnRzIiwgd2FsayB1cCB0byB0aGUgcGFyZW50IGVsZW1l
bnQgdW50aWwgd2UncmUgYXQgdGhlIHJvb3QKKyAgICAgICAgb3IgdGhlIGVsZW1lbnQgaXMgbm90
IHNldCB0byAiZGlzcGxheTogY29udGVudHMiLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2Rp
c3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpz
ZWxlY3Rpb25Qc2V1ZG9TdHlsZSBjb25zdCk6CisKIDIwMTktMTItMjAgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEludmFsaWRhdGUgb25seSBhZmZlY3RlZCBl
bGVtZW50cyBhZnRlciBtZWRpYSBxdWVyeSBldmFsdWF0aW9uIGNoYW5nZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAppbmRleCAyNDJmMTc3MzVhNTMwZjgzYTZk
MzA3MDQ2MjlkZjA0MTg3YzMyZDM3Li45ZjY5MTdjNDcyYTg0ZTlkMzMxNjIzYzE5ZDczZjZkMjIz
M2ZiZTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCkBA
IC0xNDE0LDggKzE0MTQsMTMgQEAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJF
bGVtZW50OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0CiAKICAgICBpZiAoU2hhZG93Um9v
dCogcm9vdCA9IGVsZW1lbnQoKS0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKSkgewogICAgICAgICBp
ZiAocm9vdC0+bW9kZSgpID09IFNoYWRvd1Jvb3RNb2RlOjpVc2VyQWdlbnQpIHsKLSAgICAgICAg
ICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gZWxlbWVudCgpLT5zaGFkb3dIb3N0KCkpCi0g
ICAgICAgICAgICAgICAgcmV0dXJuIHNoYWRvd0hvc3QtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVk
UHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2VsZWN0aW9uIH0pOworICAgICAgICAgICAgRWxlbWVu
dCogY3VycmVudEVsZW1lbnQgPSBlbGVtZW50KCktPnNoYWRvd0hvc3QoKTsKKyAgICAgICAgICAg
IC8vIFdoZW4gYW4gZWxlbWVudCBoYXMgZGlzcGxheTogY29udGVudHMsIHRoaXMgZWxlbWVudCBk
b2Vzbid0IGhhdmUgYSByZW5kZXJlcgorICAgICAgICAgICAgLy8gYW5kIGl0cyBjaGlsZHJlbiB3
aWxsIHJlbmRlciBhcyBjaGlsZHJlbiBvZiB0aGUgcGFyZW50IGVsZW1lbnQuCisgICAgICAgICAg
ICB3aGlsZSAoY3VycmVudEVsZW1lbnQgJiYgY3VycmVudEVsZW1lbnQtPmhhc0Rpc3BsYXlDb250
ZW50cygpKQorICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQt
PnBhcmVudEVsZW1lbnQoKTsKKyAgICAgICAgICAgIGlmIChjdXJyZW50RWxlbWVudCAmJiBjdXJy
ZW50RWxlbWVudC0+cmVuZGVyZXIoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudEVs
ZW1lbnQtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVkUHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2Vs
ZWN0aW9uIH0pOwogICAgICAgICB9CiAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDFlYjdjMTgzOWFlYTBmN2Y1
OTZmYmNlOWUxZDA1Y2ZjZDVjNTNhZS4uOWMwYjkwYmNlMzg0MjliOWNlZDdiZGU2NWUwYTg3ZDBj
NTJmMzliZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAxLTIzICBEb3VnIEtlbGx5ICA8
ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1lbnQ6OnNlbGVj
dGlvblBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3BsYXk6IGNvbnRl
bnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY3
MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlv
bi5odG1sOiBBZGRlZC4KKwogMjAxOS0xMi0yMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG1hcmsgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy8yZGNvbnRleHQvd2lkZS1nYW11dC1jYW52YXMgYXMgZmxha3kuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24t
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRh
aWwtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOGY3MTA0MTE4ZDg1Y2U3ZDVj
ZmE0Y2Q2ODY5ZTc5ZTVmMGQwMTE0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxIEBACitUZXN0cyBhIGRpc3BsYXk6IGNvbnRlbnRzIGVsZW1lbnQgd2hlbiBzZWxlY3Rl
ZCBvbiBjb21wdXRpbmcgdGhlIHN0eWxlLiBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3Qg
Y3Jhc2guIFBBU1MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNv
bnRlbnRzLWRldGFpbC1zZWxlY3Rpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Rpc3Bs
YXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjczYzdhMWZmZWU5
NjMzNGYwZThhNjlhMDRmODZmNjQ4OWE2OWM5ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24uaHRtbApAQCAt
MCwwICsxLDExIEBACis8c2NyaXB0PgorZnVuY3Rpb24ganNmdXp6ZXIoKSB7Citkb2N1bWVudC5l
eGVjQ29tbWFuZCgic2VsZWN0QWxsIiwgZmFsc2UpOworCitpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9h
ZD1qc2Z1enplcigpPgorPG1ldGVyIHJlYWRvbmx5PSJyZWFkb25seSI+PC9tZXRlcj4KKzxkZXRh
aWxzIGlkPSJhIiBvcGVuPSJ0cnVlIiByZWw9Im5vb3BlbmVyIiBzdHlsZT0iZGlzcGxheTogY29u
dGVudHM7Ij5UZXN0cyBhIGRpc3BsYXk6IGNvbnRlbnRzIGVsZW1lbnQgd2hlbiBzZWxlY3RlZCBv
biBjb21wdXRpbmcgdGhlIHN0eWxlLiAgVGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRvZXMgbm90IGNy
YXNoLiAgUEFTUy48L2RldGFpbHM+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389262</attachid>
            <date>2020-01-30 10:04:47 -0800</date>
            <delta_ts>2020-01-30 12:59:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206705-20200130100445.patch</filename>
            <type>text/plain</type>
            <size>4322</size>
            <attacher name="Doug Kelly">dougk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVlM2IwNWVjMjBhNzBl
MmI0YmJhOWU4YzQxNzZjZjY2MGQxZGQxYS4uNWM1NGMyMTUwODIzYjRlYmQ5MDdkMWRjNTI1M2Uy
NzcyYzQ0NWZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTIzICBEb3Vn
IEtlbGx5ICA8ZG91Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1l
bnQ6OnNlbGVjdGlvblBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3Bs
YXk6IGNvbnRlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMDY3MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaGVjayB0aGUgZWxlbWVudCBmb3IgYSB2YWxpZCByZW5kZXJlciBiZWZvcmUgY2FsbGlu
ZyBnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKCksIGFuZCBpZiB0aGUKKyAgICAgICAgZWxlbWVudCBp
cyBzZXQgdG8gImRpc3BsYXk6IGNvbnRlbnRzIiwgd2FsayB1cCB0byB0aGUgcGFyZW50IGVsZW1l
bnQgdW50aWwgd2UncmUgYXQgdGhlIHJvb3QKKyAgICAgICAgb3IgdGhlIGVsZW1lbnQgaXMgbm90
IHNldCB0byAiZGlzcGxheTogY29udGVudHMiLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2Rp
c3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJFbGVtZW50Ojpz
ZWxlY3Rpb25Qc2V1ZG9TdHlsZSBjb25zdCk6CisKIDIwMTktMTItMjAgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEludmFsaWRhdGUgb25seSBhZmZlY3RlZCBl
bGVtZW50cyBhZnRlciBtZWRpYSBxdWVyeSBldmFsdWF0aW9uIGNoYW5nZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAppbmRleCAyNDJmMTc3MzVhNTMwZjgzYTZk
MzA3MDQ2MjlkZjA0MTg3YzMyZDM3Li5iYzE4MjE5ODVlN2UwNTk2MDI2OWYwNjE1MjI2OWU1ZGFk
MTgyNjFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCkBA
IC0xNDE0LDggKzE0MTQsMTMgQEAgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiBSZW5kZXJF
bGVtZW50OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0CiAKICAgICBpZiAoU2hhZG93Um9v
dCogcm9vdCA9IGVsZW1lbnQoKS0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKSkgewogICAgICAgICBp
ZiAocm9vdC0+bW9kZSgpID09IFNoYWRvd1Jvb3RNb2RlOjpVc2VyQWdlbnQpIHsKLSAgICAgICAg
ICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gZWxlbWVudCgpLT5zaGFkb3dIb3N0KCkpCi0g
ICAgICAgICAgICAgICAgcmV0dXJuIHNoYWRvd0hvc3QtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVk
UHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2VsZWN0aW9uIH0pOworICAgICAgICAgICAgYXV0byog
Y3VycmVudEVsZW1lbnQgPSBlbGVtZW50KCktPnNoYWRvd0hvc3QoKTsKKyAgICAgICAgICAgIC8v
IFdoZW4gYW4gZWxlbWVudCBoYXMgZGlzcGxheTogY29udGVudHMsIHRoaXMgZWxlbWVudCBkb2Vz
bid0IGhhdmUgYSByZW5kZXJlcgorICAgICAgICAgICAgLy8gYW5kIGl0cyBjaGlsZHJlbiB3aWxs
IHJlbmRlciBhcyBjaGlsZHJlbiBvZiB0aGUgcGFyZW50IGVsZW1lbnQuCisgICAgICAgICAgICB3
aGlsZSAoY3VycmVudEVsZW1lbnQgJiYgY3VycmVudEVsZW1lbnQtPmhhc0Rpc3BsYXlDb250ZW50
cygpKQorICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQtPnBh
cmVudEVsZW1lbnQoKTsKKyAgICAgICAgICAgIGlmIChjdXJyZW50RWxlbWVudCAmJiBjdXJyZW50
RWxlbWVudC0+cmVuZGVyZXIoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudEVsZW1l
bnQtPnJlbmRlcmVyKCktPmdldFVuY2FjaGVkUHNldWRvU3R5bGUoeyBQc2V1ZG9JZDo6U2VsZWN0
aW9uIH0pOwogICAgICAgICB9CiAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDFlYjdjMTgzOWFlYTBmN2Y1OTZm
YmNlOWUxZDA1Y2ZjZDVjNTNhZS4uOWMwYjkwYmNlMzg0MjliOWNlZDdiZGU2NWUwYTg3ZDBjNTJm
MzliZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAxLTIzICBEb3VnIEtlbGx5ICA8ZG91
Z2tAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckVsZW1lbnQ6OnNlbGVjdGlv
blBzZXVkb1N0eWxlIHdpdGggZGV0YWlsIGVsZW1lbnQgc2V0IHRvIGRpc3BsYXk6IGNvbnRlbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY3MDUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
Y3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzL2Rpc3BsYXktY29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5o
dG1sOiBBZGRlZC4KKwogMjAxOS0xMi0yMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG1hcmsgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy8yZGNvbnRleHQvd2lkZS1nYW11dC1jYW52YXMgYXMgZmxha3kuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24tZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwt
c2VsZWN0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOGY3MTA0MTE4ZDg1Y2U3ZDVjZmE0
Y2Q2ODY5ZTc5ZTVmMGQwMTE0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvZGlzcGxheS1jb250ZW50cy1kZXRhaWwtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxIEBACitUZXN0cyBhIGRpc3BsYXk6IGNvbnRlbnRzIGVsZW1lbnQgd2hlbiBzZWxlY3RlZCBv
biBjb21wdXRpbmcgdGhlIHN0eWxlLiBUZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lcyBub3QgY3Jh
c2guIFBBU1MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRl
bnRzLWRldGFpbC1zZWxlY3Rpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Rpc3BsYXkt
Y29udGVudHMtZGV0YWlsLXNlbGVjdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjczYzdhMWZmZWU5NjMz
NGYwZThhNjlhMDRmODZmNjQ4OWE2OWM5ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9kaXNwbGF5LWNvbnRlbnRzLWRldGFpbC1zZWxlY3Rpb24uaHRtbApAQCAtMCww
ICsxLDExIEBACis8c2NyaXB0PgorZnVuY3Rpb24ganNmdXp6ZXIoKSB7Citkb2N1bWVudC5leGVj
Q29tbWFuZCgic2VsZWN0QWxsIiwgZmFsc2UpOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD1q
c2Z1enplcigpPgorPG1ldGVyIHJlYWRvbmx5PSJyZWFkb25seSI+PC9tZXRlcj4KKzxkZXRhaWxz
IGlkPSJhIiBvcGVuPSJ0cnVlIiByZWw9Im5vb3BlbmVyIiBzdHlsZT0iZGlzcGxheTogY29udGVu
dHM7Ij5UZXN0cyBhIGRpc3BsYXk6IGNvbnRlbnRzIGVsZW1lbnQgd2hlbiBzZWxlY3RlZCBvbiBj
b21wdXRpbmcgdGhlIHN0eWxlLiAgVGVzdCBwYXNzZXMgaWYgV2ViS2l0IGRvZXMgbm90IGNyYXNo
LiAgUEFTUy48L2RldGFpbHM+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>