<?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>218635</bug_id>
          
          <creation_ts>2020-11-05 15:09:13 -0800</creation_ts>
          <short_desc>window.event should not be affected by nodes moving post-dispatch</short_desc>
          <delta_ts>2020-11-05 18:06:24 -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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1705025</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-05 15:09:13 -0800</bug_when>
    <thetext>window.event should not be affected by nodes moving post-dispatch:
- https://dom.spec.whatwg.org/#concept-event-listener-invoke

In particular, window.event should not get set when the event target was inside a shadow tree initially when dispatchEvent() got called, even if the event target gets moved out of the shadow tree during the execution of the event listeners.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705026</commentid>
    <comment_count>1</comment_count>
      <attachid>413355</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-05 15:12:01 -0800</bug_when>
    <thetext>Created attachment 413355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705051</commentid>
    <comment_count>2</comment_count>
      <attachid>413355</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-11-05 16:28:07 -0800</bug_when>
    <thetext>Comment on attachment 413355
Patch

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

r=me

&gt; Source/WebCore/dom/Event.cpp:134
&gt; +    m_currentTargetIsInShadowTree = isInShadowTree.valueOr(is&lt;Node&gt;(currentTarget) &amp;&amp; downcast&lt;Node&gt;(*currentTarget).isInShadowTree());

Fancy!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705063</commentid>
    <comment_count>3</comment_count>
      <attachid>413355</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-11-05 16:51:19 -0800</bug_when>
    <thetext>Comment on attachment 413355
Patch

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

&gt;&gt; Source/WebCore/dom/Event.cpp:134
&gt;&gt; +    m_currentTargetIsInShadowTree = isInShadowTree.valueOr(is&lt;Node&gt;(currentTarget) &amp;&amp; downcast&lt;Node&gt;(*currentTarget).isInShadowTree());
&gt; 
&gt; Fancy!

Too fancy! The argument to valueOr is going to be computed unconditionally; do we really want that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705066</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-05 16:56:37 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 413355 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=413355&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/dom/Event.cpp:134
&gt; &gt;&gt; +    m_currentTargetIsInShadowTree = isInShadowTree.valueOr(is&lt;Node&gt;(currentTarget) &amp;&amp; downcast&lt;Node&gt;(*currentTarget).isInShadowTree());
&gt; &gt; 
&gt; &gt; Fancy!
&gt; 
&gt; Too fancy! The argument to valueOr is going to be computed unconditionally;
&gt; do we really want that?

Fair point. Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705068</commentid>
    <comment_count>5</comment_count>
      <attachid>413376</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-05 16:58:56 -0800</bug_when>
    <thetext>Created attachment 413376
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705091</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-05 18:05:52 -0800</bug_when>
    <thetext>Committed r269500: &lt;https://trac.webkit.org/changeset/269500&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413376.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705092</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-05 18:06:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/71102768&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413355</attachid>
            <date>2020-11-05 15:12:01 -0800</date>
            <delta_ts>2020-11-05 16:58:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218635-20201105151200.patch</filename>
            <type>text/plain</type>
            <size>9607</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NDc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDgzM2ZjNTA1MGY3NjYy
MzZiNTkyNjljOTk2M2Q4Nzk2ZWU4MzY3MS4uMjAxNDFlYjQ3NTIxYTAwZDg2MjAzMTY3OTdhMGJl
YWY2NjU4MjY3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTExLTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgd2luZG93LmV2ZW50IHNob3Vs
ZCBub3QgYmUgYWZmZWN0ZWQgYnkgbm9kZXMgbW92aW5nIHBvc3QtZGlzcGF0Y2gKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODYzNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHdpbmRvdy5ldmVudCBzaG91
bGQgbm90IGJlIGFmZmVjdGVkIGJ5IG5vZGVzIG1vdmluZyBwb3N0LWRpc3BhdGNoOgorICAgICAg
ICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1ldmVudC1saXN0ZW5lci1p
bnZva2UKKworICAgICAgICBJbiBwYXJ0aWN1bGFyLCB3aW5kb3cuZXZlbnQgc2hvdWxkIG5vdCBn
ZXQgc2V0IHdoZW4gdGhlIGV2ZW50IHRhcmdldCB3YXMgaW5zaWRlCisgICAgICAgIGEgc2hhZG93
IHRyZWUgaW5pdGlhbGx5IHdoZW4gZGlzcGF0Y2hFdmVudCgpIGdvdCBjYWxsZWQsIGV2ZW4gaWYg
dGhlIGV2ZW50IHRhcmdldAorICAgICAgICBnZXRzIG1vdmVkIG91dCBvZiB0aGUgc2hhZG93IHRy
ZWUgZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgdGhlIGV2ZW50IGxpc3RlbmVycy4KKworICAgICAg
ICBQcmV2aW91c2x5LCBvdXIgY29kZSB3YXMgY2hlY2tpbmcgaWYgdGhlIG5vZGUgd2FzIGluIGEg
c2hhZG93IHRyZWUgYXQgdGhlIHBvaW50CisgICAgICAgIG9mIGNhbGxpbmcgZWFjaCBldmVudCBs
aXN0ZW5lciwgaW5zdGVhZCBvZiBkb2luZyB0aGF0IGNoZWNrIHZlcnkgaW5pdGlhbGx5IHdoZW4K
KyAgICAgICAgZGlzcGF0Y2hFdmVudCgpIGlzIGNhbGxlZC4KKworICAgICAgICBObyBuZXcgdGVz
dHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0V2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpo
YW5kbGVFdmVudCk6CisgICAgICAgICogZG9tL0V2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50OjpzZXRDdXJyZW50VGFyZ2V0KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50OjpyZXNl
dEFmdGVyRGlzcGF0Y2gpOgorICAgICAgICAqIGRvbS9FdmVudC5oOgorICAgICAgICAoV2ViQ29y
ZTo6RXZlbnQ6OmN1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZSBjb25zdCk6CisgICAgICAgICog
ZG9tL0V2ZW50Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudENvbnRleHQ6Omhh
bmRsZUxvY2FsRXZlbnRzIGNvbnN0KToKKyAgICAgICAgKiBkb20vRXZlbnRDb250ZXh0Lmg6Cisg
ICAgICAgIChXZWJDb3JlOjpFdmVudENvbnRleHQ6OmlzQ3VycmVudFRhcmdldEluU2hhZG93VHJl
ZSBjb25zdCk6CisgICAgICAgICogZG9tL0V2ZW50UGF0aC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpXaW5kb3dFdmVudENvbnRleHQ6OmhhbmRsZUxvY2FsRXZlbnRzIGNvbnN0KToKKwogMjAyMC0x
MS0wNSAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHVEtdIEFkZCBtaXNzaW5nIGNvbnN0X2Nhc3QgaW4gZ2RrX2V2ZW50X2dldF9zb3VyY2Vf
ZGV2aWNlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRM
aXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIu
Y3BwCmluZGV4IGJjYWU1NzllZjc0NjhjMzc1MDNjNjQyYjcxNjIzYWJmMTM0MjQxOTAuLjE2ZWFi
NzY5NTEyMTM1ZGRhZWM4OTM1YjY3ZDA0ODEyNmQyYmZlODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApAQCAtMTY5LDggKzE2OSw3IEBAIHZv
aWQgSlNFdmVudExpc3RlbmVyOjpoYW5kbGVFdmVudChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBz
Y3JpcHRFeGVjdXRpb25Db250ZXh0CiAgICAgICAgIHNhdmVkRXZlbnQgPSBqc0Z1bmN0aW9uV2lu
ZG93LT5jdXJyZW50RXZlbnQoKTsKIAogICAgICAgICAvLyB3aW5kb3cuZXZlbnQgc2hvdWxkIG5v
dCBiZSBzZXQgd2hlbiB0aGUgdGFyZ2V0IGlzIGluc2lkZSBhIHNoYWRvdyB0cmVlLCBhcyBwZXIg
dGhlIERPTSBzcGVjaWZpY2F0aW9uLgotICAgICAgICBib29sIGlzVGFyZ2V0SW5zaWRlU2hhZG93
VHJlZSA9IGlzPE5vZGU+KGV2ZW50LmN1cnJlbnRUYXJnZXQoKSkgJiYgZG93bmNhc3Q8Tm9kZT4o
KmV2ZW50LmN1cnJlbnRUYXJnZXQoKSkuaXNJblNoYWRvd1RyZWUoKTsKLSAgICAgICAgaWYgKCFp
c1RhcmdldEluc2lkZVNoYWRvd1RyZWUpCisgICAgICAgIGlmICghZXZlbnQuY3VycmVudFRhcmdl
dElzSW5TaGFkb3dUcmVlKCkpCiAgICAgICAgICAgICBqc0Z1bmN0aW9uV2luZG93LT5zZXRDdXJy
ZW50RXZlbnQoJmV2ZW50KTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9FdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuY3BwCmluZGV4IDdkOTI5YzM3
MTgyYmRiMTIxNDVkYWMwZjFlY2RjYTE0MThjNzZmZDcuLjUxZjdkNGRiOGUyMWM0OWVjNzE0MzFi
YzA1YjQ1MzUyMTBiZThiY2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNwcApAQCAtNTAsNiArNTAsNyBAQCBB
TFdBWVNfSU5MSU5FIEV2ZW50OjpFdmVudChNb25vdG9uaWNUaW1lIGNyZWF0ZVRpbWUsIGNvbnN0
IEF0b21TdHJpbmcmIHR5cGUsIElzVAogICAgICwgbV9pc0RlZmF1bHRFdmVudEhhbmRsZXJJZ25v
cmVkIHsgZmFsc2UgfQogICAgICwgbV9pc1RydXN0ZWQgeyBpc1RydXN0ZWQgPT0gSXNUcnVzdGVk
OjpZZXMgfQogICAgICwgbV9pc0V4ZWN1dGluZ1Bhc3NpdmVFdmVudExpc3RlbmVyIHsgZmFsc2Ug
fQorICAgICwgbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1RyZWUgeyBmYWxzZSB9CiAgICAgLCBt
X2V2ZW50UGhhc2UgeyBOT05FIH0KICAgICAsIG1fdHlwZSB7IHR5cGUgfQogICAgICwgbV9jcmVh
dGVUaW1lIHsgY3JlYXRlVGltZSB9CkBAIC0xMjcsOSArMTI4LDEwIEBAIHZvaWQgRXZlbnQ6OnNl
dFRhcmdldChSZWZQdHI8RXZlbnRUYXJnZXQ+JiYgdGFyZ2V0KQogICAgICAgICByZWNlaXZlZFRh
cmdldCgpOwogfQogCi12b2lkIEV2ZW50OjpzZXRDdXJyZW50VGFyZ2V0KEV2ZW50VGFyZ2V0KiBj
dXJyZW50VGFyZ2V0KQordm9pZCBFdmVudDo6c2V0Q3VycmVudFRhcmdldChFdmVudFRhcmdldCog
Y3VycmVudFRhcmdldCwgT3B0aW9uYWw8Ym9vbD4gaXNJblNoYWRvd1RyZWUpCiB7CiAgICAgbV9j
dXJyZW50VGFyZ2V0ID0gY3VycmVudFRhcmdldDsKKyAgICBtX2N1cnJlbnRUYXJnZXRJc0luU2hh
ZG93VHJlZSA9IGlzSW5TaGFkb3dUcmVlLnZhbHVlT3IoaXM8Tm9kZT4oY3VycmVudFRhcmdldCkg
JiYgZG93bmNhc3Q8Tm9kZT4oKmN1cnJlbnRUYXJnZXQpLmlzSW5TaGFkb3dUcmVlKCkpOwogfQog
CiBWZWN0b3I8RXZlbnRUYXJnZXQqPiBFdmVudDo6Y29tcG9zZWRQYXRoKCkgY29uc3QKQEAgLTE3
MSw3ICsxNzMsNyBAQCB2b2lkIEV2ZW50OjpyZXNldEJlZm9yZURpc3BhdGNoKCkKIHZvaWQgRXZl
bnQ6OnJlc2V0QWZ0ZXJEaXNwYXRjaCgpCiB7CiAgICAgbV9ldmVudFBhdGggPSBudWxscHRyOwot
ICAgIG1fY3VycmVudFRhcmdldCA9IG51bGxwdHI7CisgICAgc2V0Q3VycmVudFRhcmdldChudWxs
cHRyKTsKICAgICBtX2V2ZW50UGhhc2UgPSBOT05FOwogICAgIG1fcHJvcGFnYXRpb25TdG9wcGVk
ID0gZmFsc2U7CiAgICAgbV9pbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQgPSBmYWxzZTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9t
L0V2ZW50LmgKaW5kZXggMWJjNzI1NTA0YTg2N2E3N2Y5ZmEyNWUyMzJlZDIxYmQ2NjA1ODM4My4u
ODQ5NzUyM2E3ODVmODkzZTFiYTc2ZTNjNTk4MTdhZjdlOTJmYjRjMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmgK
QEAgLTcwLDcgKzcwLDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0VGFyZ2V0KFJlZlB0cjxFdmVu
dFRhcmdldD4mJik7CiAKICAgICBFdmVudFRhcmdldCogY3VycmVudFRhcmdldCgpIGNvbnN0IHsg
cmV0dXJuIG1fY3VycmVudFRhcmdldC5nZXQoKTsgfQotICAgIHZvaWQgc2V0Q3VycmVudFRhcmdl
dChFdmVudFRhcmdldCopOworICAgIHZvaWQgc2V0Q3VycmVudFRhcmdldChFdmVudFRhcmdldCos
IE9wdGlvbmFsPGJvb2w+IGlzSW5TaGFkb3dUcmVlID0gV1RGOjpudWxsb3B0KTsKKyAgICBib29s
IGN1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZSgpIGNvbnN0IHsgcmV0dXJuIG1fY3VycmVudFRh
cmdldElzSW5TaGFkb3dUcmVlOyB9CiAKICAgICB1bnNpZ25lZCBzaG9ydCBldmVudFBoYXNlKCkg
Y29uc3QgeyByZXR1cm4gbV9ldmVudFBoYXNlOyB9CiAgICAgdm9pZCBzZXRFdmVudFBoYXNlKFBo
YXNlVHlwZSBwaGFzZSkgeyBtX2V2ZW50UGhhc2UgPSBwaGFzZTsgfQpAQCAtMTY3LDYgKzE2OCw3
IEBAIHByaXZhdGU6CiAgICAgdW5zaWduZWQgbV9pc0RlZmF1bHRFdmVudEhhbmRsZXJJZ25vcmVk
IDogMTsKICAgICB1bnNpZ25lZCBtX2lzVHJ1c3RlZCA6IDE7CiAgICAgdW5zaWduZWQgbV9pc0V4
ZWN1dGluZ1Bhc3NpdmVFdmVudExpc3RlbmVyIDogMTsKKyAgICB1bnNpZ25lZCBtX2N1cnJlbnRU
YXJnZXRJc0luU2hhZG93VHJlZSA6IDE7CiAKICAgICB1bnNpZ25lZCBtX2V2ZW50UGhhc2UgOiAy
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRDb250ZXh0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FdmVudENvbnRleHQuY3BwCmluZGV4IDJiNzZlZDEyZGIzZTc0NTk3
MWY4NmUwOTVlZDcyNGY0MjgxOWEzOWMuLmNkY2EzZGZiYjhhMGQ2ZDE5NjU2OWI4YjgzNGVmMDZj
ODgwOTg3NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudENvbnRleHQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudENvbnRleHQuY3BwCkBAIC00MCw2ICs0MCw3
IEBAIEV2ZW50Q29udGV4dDo6RXZlbnRDb250ZXh0KE5vZGUqIG5vZGUsIEV2ZW50VGFyZ2V0KiBj
dXJyZW50VGFyZ2V0LCBFdmVudFRhcmdldCoKICAgICAsIG1fY3VycmVudFRhcmdldCB7IGN1cnJl
bnRUYXJnZXQgfQogICAgICwgbV90YXJnZXQgeyB0YXJnZXQgfQogICAgICwgbV9jbG9zZWRTaGFk
b3dEZXB0aCB7IGNsb3NlZFNoYWRvd0RlcHRoIH0KKyAgICAsIG1fY3VycmVudFRhcmdldElzSW5T
aGFkb3dUcmVlIHsgaXM8Tm9kZT4oY3VycmVudFRhcmdldCkgJiYgZG93bmNhc3Q8Tm9kZT4oKmN1
cnJlbnRUYXJnZXQpLmlzSW5TaGFkb3dUcmVlKCkgfQogewogICAgIEFTU0VSVCghaXNVbnJlYWNo
YWJsZU5vZGUobV90YXJnZXQuZ2V0KCkpKTsKIH0KQEAgLTQ5LDcgKzUwLDcgQEAgRXZlbnRDb250
ZXh0Ojp+RXZlbnRDb250ZXh0KCkgPSBkZWZhdWx0Owogdm9pZCBFdmVudENvbnRleHQ6OmhhbmRs
ZUxvY2FsRXZlbnRzKEV2ZW50JiBldmVudCwgRXZlbnRJbnZva2VQaGFzZSBwaGFzZSkgY29uc3QK
IHsKICAgICBldmVudC5zZXRUYXJnZXQobV90YXJnZXQuZ2V0KCkpOwotICAgIGV2ZW50LnNldEN1
cnJlbnRUYXJnZXQobV9jdXJyZW50VGFyZ2V0LmdldCgpKTsKKyAgICBldmVudC5zZXRDdXJyZW50
VGFyZ2V0KG1fY3VycmVudFRhcmdldC5nZXQoKSwgbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1Ry
ZWUpOwogICAgIC8vIEZJWE1FOiBDb25zaWRlciBtZXJnaW5nIGhhbmRsZUxvY2FsRXZlbnRzIGFu
ZCBmaXJlRXZlbnRMaXN0ZW5lcnMuCiAgICAgaWYgKG1fbm9kZSkKICAgICAgICAgbV9ub2RlLT5o
YW5kbGVMb2NhbEV2ZW50cyhldmVudCwgcGhhc2UpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL0V2ZW50Q29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50Q29udGV4dC5o
CmluZGV4IDc3MmUwNTM3ZTc1MjYxMmM2ZjQyNTU0NzA0ZmY5OWJlNWI3NDEyYzQuLjg5OGNhMWEy
ODczYzdkNzk1YjM3N2IwZGVkOGI4MzRkZWE0NWNhNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9FdmVudENvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRDb250
ZXh0LmgKQEAgLTQzLDYgKzQzLDcgQEAgcHVibGljOgogCiAgICAgTm9kZSogbm9kZSgpIGNvbnN0
IHsgcmV0dXJuIG1fbm9kZS5nZXQoKTsgfQogICAgIEV2ZW50VGFyZ2V0KiBjdXJyZW50VGFyZ2V0
KCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50VGFyZ2V0LmdldCgpOyB9CisgICAgYm9vbCBpc0N1
cnJlbnRUYXJnZXRJblNoYWRvd1RyZWUoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRUYXJnZXRJ
c0luU2hhZG93VHJlZTsgfQogICAgIEV2ZW50VGFyZ2V0KiB0YXJnZXQoKSBjb25zdCB7IHJldHVy
biBtX3RhcmdldC5nZXQoKTsgfQogICAgIGludCBjbG9zZWRTaGFkb3dEZXB0aCgpIGNvbnN0IHsg
cmV0dXJuIG1fY2xvc2VkU2hhZG93RGVwdGg7IH0KIApAQCAtNjAsNiArNjEsNyBAQCBwcm90ZWN0
ZWQ6CiAgICAgUmVmUHRyPEV2ZW50VGFyZ2V0PiBtX2N1cnJlbnRUYXJnZXQ7CiAgICAgUmVmUHRy
PEV2ZW50VGFyZ2V0PiBtX3RhcmdldDsKICAgICBpbnQgbV9jbG9zZWRTaGFkb3dEZXB0aCB7IDAg
fTsKKyAgICBib29sIG1fY3VycmVudFRhcmdldElzSW5TaGFkb3dUcmVlIHsgZmFsc2UgfTsKIH07
CiAKIGNsYXNzIE1vdXNlT3JGb2N1c0V2ZW50Q29udGV4dCBmaW5hbCA6IHB1YmxpYyBFdmVudENv
bnRleHQgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50UGF0aC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnRQYXRoLmNwcAppbmRleCA3ZGU1MDRmMzIzNTcyOTRmODU4
MzM1ZjczYjE1M2Q5NDNlYzY4YmIzLi43OTUxYjdiNzhiN2Q1NGU3NmU4MzMzZjQwODY0ODUzNDM1
OTlmZjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRQYXRoLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRQYXRoLmNwcApAQCAtNTAsNyArNTAsNyBAQCBpbmxp
bmUgV2luZG93RXZlbnRDb250ZXh0OjpXaW5kb3dFdmVudENvbnRleHQoTm9kZSYgbm9kZSwgRE9N
V2luZG93JiBjdXJyZW50VGFyZwogdm9pZCBXaW5kb3dFdmVudENvbnRleHQ6OmhhbmRsZUxvY2Fs
RXZlbnRzKEV2ZW50JiBldmVudCwgRXZlbnRJbnZva2VQaGFzZSBwaGFzZSkgY29uc3QKIHsKICAg
ICBldmVudC5zZXRUYXJnZXQobV90YXJnZXQuZ2V0KCkpOwotICAgIGV2ZW50LnNldEN1cnJlbnRU
YXJnZXQobV9jdXJyZW50VGFyZ2V0LmdldCgpKTsKKyAgICBldmVudC5zZXRDdXJyZW50VGFyZ2V0
KG1fY3VycmVudFRhcmdldC5nZXQoKSwgbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1RyZWUpOwog
ICAgIG1fY3VycmVudFRhcmdldC0+ZmlyZUV2ZW50TGlzdGVuZXJzKGV2ZW50LCBwaGFzZSk7CiB9
CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDJhYzQ0ODA5NjIxZGI0MzUwYTg3
MGUwNThhMGQwN2EwZThjY2I2YTMuLmMwMGZkYjZkMTBmZjY1M2NkZGJlYjM5Y2E0YzMwMzZmMmZj
ZmJmNWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDIwLTExLTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgd2lu
ZG93LmV2ZW50IHNob3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkgbm9kZXMgbW92aW5nIHBvc3QtZGlz
cGF0Y2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
ODYzNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
YmFzZWxpbmUgdGVzdCBub3cgdGhhdCBpdCBpcyBmdWxseSBwYXNzaW5nLgorCisgICAgICAgICog
d2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ldmVudHMvZXZlbnQtZ2xvYmFsLWV4dHJhLndpbmRvdy1l
eHBlY3RlZC50eHQ6CisKIDIwMjAtMTEtMDUgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFdlYlNvY2tldCBjb25zdHJ1Y3RvciBzaG91bGQgbm90IHRocm93IGlu
IGNhc2UgcG9ydCBpcyBibG9ja2VkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ldmVudHMvZXZlbnQtZ2xvYmFsLWV4dHJhLndpbmRv
dy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2RvbS9ldmVudHMvZXZlbnQtZ2xvYmFsLWV4dHJhLndpbmRvdy1leHBlY3RlZC50eHQKaW5k
ZXggYjNhNDViNzM5MzdhZDgzZDVkZDIwNzVlODY5OWY5OGU4YTc4ODg0OS4uNjFlN2VmNDJmZmIy
Mzk1ZmI1MzIyY2MxMjFlMmFkMzcxMzc1MDc2OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vZXZlbnRzL2V2ZW50LWdsb2JhbC1leHRy
YS53aW5kb3ctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvZG9tL2V2ZW50cy9ldmVudC1nbG9iYWwtZXh0cmEud2luZG93LWV4cGVj
dGVkLnR4dApAQCAtMyw2ICszLDYgQEAgUEFTUyB3aW5kb3cuZXZlbnQgZm9yIGNvbnN0cnVjdG9y
cyBmcm9tIGFub3RoZXIgZ2xvYmFsOiBFdmVudFRhcmdldAogUEFTUyB3aW5kb3cuZXZlbnQgZm9y
IGNvbnN0cnVjdG9ycyBmcm9tIGFub3RoZXIgZ2xvYmFsOiBYTUxIdHRwUmVxdWVzdAogUEFTUyB3
aW5kb3cuZXZlbnQgYW5kIGVsZW1lbnQgZnJvbSBhbm90aGVyIGRvY3VtZW50CiBQQVNTIHdpbmRv
dy5ldmVudCBhbmQgbW92aW5nIGFuIGVsZW1lbnQgcG9zdC1kaXNwYXRjaAotRkFJTCB3aW5kb3cu
ZXZlbnQgc2hvdWxkIG5vdCBiZSBhZmZlY3RlZCBieSBub2RlcyBtb3ZpbmcgcG9zdC1kaXNwYXRj
aCBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAodW5kZWZpbmVkKSB1bmRlZmluZWQgYnV0IGdvdCAo
b2JqZWN0KSBvYmplY3QgIltvYmplY3QgRXZlbnRdIgorUEFTUyB3aW5kb3cuZXZlbnQgc2hvdWxk
IG5vdCBiZSBhZmZlY3RlZCBieSBub2RlcyBtb3ZpbmcgcG9zdC1kaXNwYXRjaAogUEFTUyBMaXN0
ZW5lciBmcm9tIGEgZGlmZmVyZW50IGdsb2JhbAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413376</attachid>
            <date>2020-11-05 16:58:56 -0800</date>
            <delta_ts>2020-11-05 18:05:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218635-20201105165855.patch</filename>
            <type>text/plain</type>
            <size>9587</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYzNTZkYTE2YTc0NjNi
MmE2NWUyZjdhYmZkNGE2N2Y5ZWY5NDE2My4uNjI0M2M1N2Q3Mjg5ZTAxNDAwYjBlODEwZTk0ZTIy
OTRlNmFhNTA5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTExLTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgd2luZG93LmV2ZW50IHNob3Vs
ZCBub3QgYmUgYWZmZWN0ZWQgYnkgbm9kZXMgbW92aW5nIHBvc3QtZGlzcGF0Y2gKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODYzNQorCisgICAgICAg
IFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgIHdpbmRvdy5ldmVudCBzaG91
bGQgbm90IGJlIGFmZmVjdGVkIGJ5IG5vZGVzIG1vdmluZyBwb3N0LWRpc3BhdGNoOgorICAgICAg
ICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jY29uY2VwdC1ldmVudC1saXN0ZW5lci1p
bnZva2UKKworICAgICAgICBJbiBwYXJ0aWN1bGFyLCB3aW5kb3cuZXZlbnQgc2hvdWxkIG5vdCBn
ZXQgc2V0IHdoZW4gdGhlIGV2ZW50IHRhcmdldCB3YXMgaW5zaWRlCisgICAgICAgIGEgc2hhZG93
IHRyZWUgaW5pdGlhbGx5IHdoZW4gZGlzcGF0Y2hFdmVudCgpIGdvdCBjYWxsZWQsIGV2ZW4gaWYg
dGhlIGV2ZW50IHRhcmdldAorICAgICAgICBnZXRzIG1vdmVkIG91dCBvZiB0aGUgc2hhZG93IHRy
ZWUgZHVyaW5nIHRoZSBleGVjdXRpb24gb2YgdGhlIGV2ZW50IGxpc3RlbmVycy4KKworICAgICAg
ICBQcmV2aW91c2x5LCBvdXIgY29kZSB3YXMgY2hlY2tpbmcgaWYgdGhlIG5vZGUgd2FzIGluIGEg
c2hhZG93IHRyZWUgYXQgdGhlIHBvaW50CisgICAgICAgIG9mIGNhbGxpbmcgZWFjaCBldmVudCBs
aXN0ZW5lciwgaW5zdGVhZCBvZiBkb2luZyB0aGF0IGNoZWNrIHZlcnkgaW5pdGlhbGx5IHdoZW4K
KyAgICAgICAgZGlzcGF0Y2hFdmVudCgpIGlzIGNhbGxlZC4KKworICAgICAgICBObyBuZXcgdGVz
dHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0V2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpo
YW5kbGVFdmVudCk6CisgICAgICAgICogZG9tL0V2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkV2ZW50OjpzZXRDdXJyZW50VGFyZ2V0KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50OjpyZXNl
dEFmdGVyRGlzcGF0Y2gpOgorICAgICAgICAqIGRvbS9FdmVudC5oOgorICAgICAgICAoV2ViQ29y
ZTo6RXZlbnQ6OmN1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZSBjb25zdCk6CisgICAgICAgICog
ZG9tL0V2ZW50Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudENvbnRleHQ6Omhh
bmRsZUxvY2FsRXZlbnRzIGNvbnN0KToKKyAgICAgICAgKiBkb20vRXZlbnRDb250ZXh0Lmg6Cisg
ICAgICAgIChXZWJDb3JlOjpFdmVudENvbnRleHQ6OmlzQ3VycmVudFRhcmdldEluU2hhZG93VHJl
ZSBjb25zdCk6CisgICAgICAgICogZG9tL0V2ZW50UGF0aC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpXaW5kb3dFdmVudENvbnRleHQ6OmhhbmRsZUxvY2FsRXZlbnRzIGNvbnN0KToKKwogMjAyMC0x
MS0wNSAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBQQ006
IFN3aXRjaCB0byBKU09OIHJlcG9ydCBmb3JtYXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwCmluZGV4IGJjYWU1NzllZjc0NjhjMzc1MDNjNjQyYjcx
NjIzYWJmMTM0MjQxOTAuLjE2ZWFiNzY5NTEyMTM1ZGRhZWM4OTM1YjY3ZDA0ODEyNmQyYmZlODkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApA
QCAtMTY5LDggKzE2OSw3IEBAIHZvaWQgSlNFdmVudExpc3RlbmVyOjpoYW5kbGVFdmVudChTY3Jp
cHRFeGVjdXRpb25Db250ZXh0JiBzY3JpcHRFeGVjdXRpb25Db250ZXh0CiAgICAgICAgIHNhdmVk
RXZlbnQgPSBqc0Z1bmN0aW9uV2luZG93LT5jdXJyZW50RXZlbnQoKTsKIAogICAgICAgICAvLyB3
aW5kb3cuZXZlbnQgc2hvdWxkIG5vdCBiZSBzZXQgd2hlbiB0aGUgdGFyZ2V0IGlzIGluc2lkZSBh
IHNoYWRvdyB0cmVlLCBhcyBwZXIgdGhlIERPTSBzcGVjaWZpY2F0aW9uLgotICAgICAgICBib29s
IGlzVGFyZ2V0SW5zaWRlU2hhZG93VHJlZSA9IGlzPE5vZGU+KGV2ZW50LmN1cnJlbnRUYXJnZXQo
KSkgJiYgZG93bmNhc3Q8Tm9kZT4oKmV2ZW50LmN1cnJlbnRUYXJnZXQoKSkuaXNJblNoYWRvd1Ry
ZWUoKTsKLSAgICAgICAgaWYgKCFpc1RhcmdldEluc2lkZVNoYWRvd1RyZWUpCisgICAgICAgIGlm
ICghZXZlbnQuY3VycmVudFRhcmdldElzSW5TaGFkb3dUcmVlKCkpCiAgICAgICAgICAgICBqc0Z1
bmN0aW9uV2luZG93LT5zZXRDdXJyZW50RXZlbnQoJmV2ZW50KTsKICAgICB9CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZl
bnQuY3BwCmluZGV4IDdkOTI5YzM3MTgyYmRiMTIxNDVkYWMwZjFlY2RjYTE0MThjNzZmZDcuLmRm
YTJiMjYxZWFlYzhiNzhkMDEyZDYyYzNlMDY1ODBlNGJhMmVhNzYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmNw
cApAQCAtNTAsNiArNTAsNyBAQCBBTFdBWVNfSU5MSU5FIEV2ZW50OjpFdmVudChNb25vdG9uaWNU
aW1lIGNyZWF0ZVRpbWUsIGNvbnN0IEF0b21TdHJpbmcmIHR5cGUsIElzVAogICAgICwgbV9pc0Rl
ZmF1bHRFdmVudEhhbmRsZXJJZ25vcmVkIHsgZmFsc2UgfQogICAgICwgbV9pc1RydXN0ZWQgeyBp
c1RydXN0ZWQgPT0gSXNUcnVzdGVkOjpZZXMgfQogICAgICwgbV9pc0V4ZWN1dGluZ1Bhc3NpdmVF
dmVudExpc3RlbmVyIHsgZmFsc2UgfQorICAgICwgbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1Ry
ZWUgeyBmYWxzZSB9CiAgICAgLCBtX2V2ZW50UGhhc2UgeyBOT05FIH0KICAgICAsIG1fdHlwZSB7
IHR5cGUgfQogICAgICwgbV9jcmVhdGVUaW1lIHsgY3JlYXRlVGltZSB9CkBAIC0xMjcsOSArMTI4
LDEwIEBAIHZvaWQgRXZlbnQ6OnNldFRhcmdldChSZWZQdHI8RXZlbnRUYXJnZXQ+JiYgdGFyZ2V0
KQogICAgICAgICByZWNlaXZlZFRhcmdldCgpOwogfQogCi12b2lkIEV2ZW50OjpzZXRDdXJyZW50
VGFyZ2V0KEV2ZW50VGFyZ2V0KiBjdXJyZW50VGFyZ2V0KQordm9pZCBFdmVudDo6c2V0Q3VycmVu
dFRhcmdldChFdmVudFRhcmdldCogY3VycmVudFRhcmdldCwgT3B0aW9uYWw8Ym9vbD4gaXNJblNo
YWRvd1RyZWUpCiB7CiAgICAgbV9jdXJyZW50VGFyZ2V0ID0gY3VycmVudFRhcmdldDsKKyAgICBt
X2N1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZSA9IGlzSW5TaGFkb3dUcmVlID8gKmlzSW5TaGFk
b3dUcmVlIDogKGlzPE5vZGU+KGN1cnJlbnRUYXJnZXQpICYmIGRvd25jYXN0PE5vZGU+KCpjdXJy
ZW50VGFyZ2V0KS5pc0luU2hhZG93VHJlZSgpKTsKIH0KIAogVmVjdG9yPEV2ZW50VGFyZ2V0Kj4g
RXZlbnQ6OmNvbXBvc2VkUGF0aCgpIGNvbnN0CkBAIC0xNzEsNyArMTczLDcgQEAgdm9pZCBFdmVu
dDo6cmVzZXRCZWZvcmVEaXNwYXRjaCgpCiB2b2lkIEV2ZW50OjpyZXNldEFmdGVyRGlzcGF0Y2go
KQogewogICAgIG1fZXZlbnRQYXRoID0gbnVsbHB0cjsKLSAgICBtX2N1cnJlbnRUYXJnZXQgPSBu
dWxscHRyOworICAgIHNldEN1cnJlbnRUYXJnZXQobnVsbHB0cik7CiAgICAgbV9ldmVudFBoYXNl
ID0gTk9ORTsKICAgICBtX3Byb3BhZ2F0aW9uU3RvcHBlZCA9IGZhbHNlOwogICAgIG1faW1tZWRp
YXRlUHJvcGFnYXRpb25TdG9wcGVkID0gZmFsc2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRXZlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oCmluZGV4IDFiYzcyNTUw
NGE4NjdhNzdmOWZhMjVlMjMyZWQyMWJkNjYwNTgzODMuLjg0OTc1MjNhNzg1Zjg5M2UxYmE3NmUz
YzU5ODE3YWY3ZTkyZmI0YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oCkBAIC03MCw3ICs3MCw4IEBAIHB1Ymxp
YzoKICAgICB2b2lkIHNldFRhcmdldChSZWZQdHI8RXZlbnRUYXJnZXQ+JiYpOwogCiAgICAgRXZl
bnRUYXJnZXQqIGN1cnJlbnRUYXJnZXQoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRUYXJnZXQu
Z2V0KCk7IH0KLSAgICB2b2lkIHNldEN1cnJlbnRUYXJnZXQoRXZlbnRUYXJnZXQqKTsKKyAgICB2
b2lkIHNldEN1cnJlbnRUYXJnZXQoRXZlbnRUYXJnZXQqLCBPcHRpb25hbDxib29sPiBpc0luU2hh
ZG93VHJlZSA9IFdURjo6bnVsbG9wdCk7CisgICAgYm9vbCBjdXJyZW50VGFyZ2V0SXNJblNoYWRv
d1RyZWUoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZTsgfQog
CiAgICAgdW5zaWduZWQgc2hvcnQgZXZlbnRQaGFzZSgpIGNvbnN0IHsgcmV0dXJuIG1fZXZlbnRQ
aGFzZTsgfQogICAgIHZvaWQgc2V0RXZlbnRQaGFzZShQaGFzZVR5cGUgcGhhc2UpIHsgbV9ldmVu
dFBoYXNlID0gcGhhc2U7IH0KQEAgLTE2Nyw2ICsxNjgsNyBAQCBwcml2YXRlOgogICAgIHVuc2ln
bmVkIG1faXNEZWZhdWx0RXZlbnRIYW5kbGVySWdub3JlZCA6IDE7CiAgICAgdW5zaWduZWQgbV9p
c1RydXN0ZWQgOiAxOwogICAgIHVuc2lnbmVkIG1faXNFeGVjdXRpbmdQYXNzaXZlRXZlbnRMaXN0
ZW5lciA6IDE7CisgICAgdW5zaWduZWQgbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1RyZWUgOiAx
OwogCiAgICAgdW5zaWduZWQgbV9ldmVudFBoYXNlIDogMjsKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0V2ZW50Q29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRD
b250ZXh0LmNwcAppbmRleCAyYjc2ZWQxMmRiM2U3NDU5NzFmODZlMDk1ZWQ3MjRmNDI4MTlhMzlj
Li5jZGNhM2RmYmI4YTBkNmQxOTY1NjliOGI4MzRlZjA2Yzg4MDk4NzZlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnRDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vRXZlbnRDb250ZXh0LmNwcApAQCAtNDAsNiArNDAsNyBAQCBFdmVudENvbnRleHQ6OkV2ZW50
Q29udGV4dChOb2RlKiBub2RlLCBFdmVudFRhcmdldCogY3VycmVudFRhcmdldCwgRXZlbnRUYXJn
ZXQqCiAgICAgLCBtX2N1cnJlbnRUYXJnZXQgeyBjdXJyZW50VGFyZ2V0IH0KICAgICAsIG1fdGFy
Z2V0IHsgdGFyZ2V0IH0KICAgICAsIG1fY2xvc2VkU2hhZG93RGVwdGggeyBjbG9zZWRTaGFkb3dE
ZXB0aCB9CisgICAgLCBtX2N1cnJlbnRUYXJnZXRJc0luU2hhZG93VHJlZSB7IGlzPE5vZGU+KGN1
cnJlbnRUYXJnZXQpICYmIGRvd25jYXN0PE5vZGU+KCpjdXJyZW50VGFyZ2V0KS5pc0luU2hhZG93
VHJlZSgpIH0KIHsKICAgICBBU1NFUlQoIWlzVW5yZWFjaGFibGVOb2RlKG1fdGFyZ2V0LmdldCgp
KSk7CiB9CkBAIC00OSw3ICs1MCw3IEBAIEV2ZW50Q29udGV4dDo6fkV2ZW50Q29udGV4dCgpID0g
ZGVmYXVsdDsKIHZvaWQgRXZlbnRDb250ZXh0OjpoYW5kbGVMb2NhbEV2ZW50cyhFdmVudCYgZXZl
bnQsIEV2ZW50SW52b2tlUGhhc2UgcGhhc2UpIGNvbnN0CiB7CiAgICAgZXZlbnQuc2V0VGFyZ2V0
KG1fdGFyZ2V0LmdldCgpKTsKLSAgICBldmVudC5zZXRDdXJyZW50VGFyZ2V0KG1fY3VycmVudFRh
cmdldC5nZXQoKSk7CisgICAgZXZlbnQuc2V0Q3VycmVudFRhcmdldChtX2N1cnJlbnRUYXJnZXQu
Z2V0KCksIG1fY3VycmVudFRhcmdldElzSW5TaGFkb3dUcmVlKTsKICAgICAvLyBGSVhNRTogQ29u
c2lkZXIgbWVyZ2luZyBoYW5kbGVMb2NhbEV2ZW50cyBhbmQgZmlyZUV2ZW50TGlzdGVuZXJzLgog
ICAgIGlmIChtX25vZGUpCiAgICAgICAgIG1fbm9kZS0+aGFuZGxlTG9jYWxFdmVudHMoZXZlbnQs
IHBoYXNlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudENvbnRleHQuaCBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudENvbnRleHQuaAppbmRleCA3NzJlMDUzN2U3NTI2MTJj
NmY0MjU1NDcwNGZmOTliZTViNzQxMmM0Li44OThjYTFhMjg3M2M3ZDc5NWIzNzdiMGRlZDhiODM0
ZGVhNDVjYTYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRDb250ZXh0LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50Q29udGV4dC5oCkBAIC00Myw2ICs0Myw3IEBA
IHB1YmxpYzoKIAogICAgIE5vZGUqIG5vZGUoKSBjb25zdCB7IHJldHVybiBtX25vZGUuZ2V0KCk7
IH0KICAgICBFdmVudFRhcmdldCogY3VycmVudFRhcmdldCgpIGNvbnN0IHsgcmV0dXJuIG1fY3Vy
cmVudFRhcmdldC5nZXQoKTsgfQorICAgIGJvb2wgaXNDdXJyZW50VGFyZ2V0SW5TaGFkb3dUcmVl
KCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50VGFyZ2V0SXNJblNoYWRvd1RyZWU7IH0KICAgICBF
dmVudFRhcmdldCogdGFyZ2V0KCkgY29uc3QgeyByZXR1cm4gbV90YXJnZXQuZ2V0KCk7IH0KICAg
ICBpbnQgY2xvc2VkU2hhZG93RGVwdGgoKSBjb25zdCB7IHJldHVybiBtX2Nsb3NlZFNoYWRvd0Rl
cHRoOyB9CiAKQEAgLTYwLDYgKzYxLDcgQEAgcHJvdGVjdGVkOgogICAgIFJlZlB0cjxFdmVudFRh
cmdldD4gbV9jdXJyZW50VGFyZ2V0OwogICAgIFJlZlB0cjxFdmVudFRhcmdldD4gbV90YXJnZXQ7
CiAgICAgaW50IG1fY2xvc2VkU2hhZG93RGVwdGggeyAwIH07CisgICAgYm9vbCBtX2N1cnJlbnRU
YXJnZXRJc0luU2hhZG93VHJlZSB7IGZhbHNlIH07CiB9OwogCiBjbGFzcyBNb3VzZU9yRm9jdXNF
dmVudENvbnRleHQgZmluYWwgOiBwdWJsaWMgRXZlbnRDb250ZXh0IHsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FdmVudFBhdGguY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50
UGF0aC5jcHAKaW5kZXggN2RlNTA0ZjMyMzU3Mjk0Zjg1ODMzNWY3M2IxNTNkOTQzZWM2OGJiMy4u
Nzk1MWI3Yjc4YjdkNTRlNzZlODMzM2Y0MDg2NDg1MzQzNTk5ZmYyMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL0V2ZW50UGF0aC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50UGF0aC5jcHAKQEAgLTUwLDcgKzUwLDcgQEAgaW5saW5lIFdpbmRvd0V2ZW50Q29udGV4dDo6
V2luZG93RXZlbnRDb250ZXh0KE5vZGUmIG5vZGUsIERPTVdpbmRvdyYgY3VycmVudFRhcmcKIHZv
aWQgV2luZG93RXZlbnRDb250ZXh0OjpoYW5kbGVMb2NhbEV2ZW50cyhFdmVudCYgZXZlbnQsIEV2
ZW50SW52b2tlUGhhc2UgcGhhc2UpIGNvbnN0CiB7CiAgICAgZXZlbnQuc2V0VGFyZ2V0KG1fdGFy
Z2V0LmdldCgpKTsKLSAgICBldmVudC5zZXRDdXJyZW50VGFyZ2V0KG1fY3VycmVudFRhcmdldC5n
ZXQoKSk7CisgICAgZXZlbnQuc2V0Q3VycmVudFRhcmdldChtX2N1cnJlbnRUYXJnZXQuZ2V0KCks
IG1fY3VycmVudFRhcmdldElzSW5TaGFkb3dUcmVlKTsKICAgICBtX2N1cnJlbnRUYXJnZXQtPmZp
cmVFdmVudExpc3RlbmVycyhldmVudCwgcGhhc2UpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZwppbmRleCAyNzdlODg1OGNkMmQ3NmIxMDE0Y2Y5MDM2NTgwYjIyMTkzNGJlODE3Li43
ZjI3NTc2OTExM2QzY2Q2ZThkYjMzN2YzMTEwYzU3MTVmOGVlOTM0IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0xMS0wNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIHdpbmRvdy5ldmVudCBzaG91bGQgbm90IGJl
IGFmZmVjdGVkIGJ5IG5vZGVzIG1vdmluZyBwb3N0LWRpc3BhdGNoCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg2MzUKKworICAgICAgICBSZXZpZXdl
ZCBieSBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICBSZWJhc2VsaW5lIHRlc3Qgbm93IHRoYXQg
aXQgaXMgZnVsbHkgcGFzc2luZy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
ZXZlbnRzL2V2ZW50LWdsb2JhbC1leHRyYS53aW5kb3ctZXhwZWN0ZWQudHh0OgorCiAyMDIwLTEx
LTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGltcGxl
bWVudGF0aW9uIGZvciBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcygpIG9uIEhUTUxEb2N1bWVu
dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9kb20vZXZlbnRzL2V2ZW50LWdsb2JhbC1leHRyYS53aW5kb3ctZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vZXZlbnRzL2V2ZW50
LWdsb2JhbC1leHRyYS53aW5kb3ctZXhwZWN0ZWQudHh0CmluZGV4IGIzYTQ1YjczOTM3YWQ4M2Q1
ZGQyMDc1ZTg2OTlmOThlOGE3ODg4NDkuLjYxZTdlZjQyZmZiMjM5NWZiNTMyMmNjMTIxZTJhZDM3
MTM3NTA3NjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZG9tL2V2ZW50cy9ldmVudC1nbG9iYWwtZXh0cmEud2luZG93LWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9l
dmVudHMvZXZlbnQtZ2xvYmFsLWV4dHJhLndpbmRvdy1leHBlY3RlZC50eHQKQEAgLTMsNiArMyw2
IEBAIFBBU1Mgd2luZG93LmV2ZW50IGZvciBjb25zdHJ1Y3RvcnMgZnJvbSBhbm90aGVyIGdsb2Jh
bDogRXZlbnRUYXJnZXQKIFBBU1Mgd2luZG93LmV2ZW50IGZvciBjb25zdHJ1Y3RvcnMgZnJvbSBh
bm90aGVyIGdsb2JhbDogWE1MSHR0cFJlcXVlc3QKIFBBU1Mgd2luZG93LmV2ZW50IGFuZCBlbGVt
ZW50IGZyb20gYW5vdGhlciBkb2N1bWVudAogUEFTUyB3aW5kb3cuZXZlbnQgYW5kIG1vdmluZyBh
biBlbGVtZW50IHBvc3QtZGlzcGF0Y2gKLUZBSUwgd2luZG93LmV2ZW50IHNob3VsZCBub3QgYmUg
YWZmZWN0ZWQgYnkgbm9kZXMgbW92aW5nIHBvc3QtZGlzcGF0Y2ggYXNzZXJ0X2VxdWFsczogZXhw
ZWN0ZWQgKHVuZGVmaW5lZCkgdW5kZWZpbmVkIGJ1dCBnb3QgKG9iamVjdCkgb2JqZWN0ICJbb2Jq
ZWN0IEV2ZW50XSIKK1BBU1Mgd2luZG93LmV2ZW50IHNob3VsZCBub3QgYmUgYWZmZWN0ZWQgYnkg
bm9kZXMgbW92aW5nIHBvc3QtZGlzcGF0Y2gKIFBBU1MgTGlzdGVuZXIgZnJvbSBhIGRpZmZlcmVu
dCBnbG9iYWwKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>