<?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>149546</bug_id>
          
          <creation_ts>2015-09-24 16:13:59 -0700</creation_ts>
          <short_desc>Node.replaceChild() does not behave according to the specification</short_desc>
          <delta_ts>2015-09-24 19:49:25 -0700</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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://dom.spec.whatwg.org/#concept-node-replace</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</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>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1128606</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-24 16:13:59 -0700</bug_when>
    <thetext>Node.replaceChild() does not behave according to the specification. In particular, when replacing |child| with |node| we are supposed to remove |node| from its parent *before* removing |child| from its parent:
https://dom.spec.whatwg.org/#concept-node-replace

This leads to incorrect Mutation Records being queued in some cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128607</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-24 16:16:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/22571887&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128609</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-24 16:16:59 -0700</bug_when>
    <thetext>*** Bug 148781 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128610</commentid>
    <comment_count>3</comment_count>
      <attachid>261902</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-24 16:24:39 -0700</bug_when>
    <thetext>Created attachment 261902
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128620</commentid>
    <comment_count>4</comment_count>
      <attachid>261902</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-24 17:06:37 -0700</bug_when>
    <thetext>Comment on attachment 261902
Patch

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

r=me provided you add an iframe test as described below.

&gt; Source/WebCore/ChangeLog:15
&gt; +        This patch reverses the order as per the specification. Our new behavior
&gt; +        matches Firefox&apos;s behavior.

You should probably mention that this removes the minor optimization.
Also, we should add a test ensuring that onbeforeload event on iframe is called in the expected order.
i.e. if you&apos;re replacing an iframe with another iframe, you should get beforeunload on the newChild before on the refChild.

&gt; Source/WebCore/dom/ContainerNode.cpp:430
&gt; +    Ref&lt;Node&gt; removedChild(oldChild);
&gt; +    removeChild(oldChild, ec);

Can we rename the variable to something like childToBeRemoved since removeChild and removedChild only differs by one character &quot;d&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128630</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-24 17:43:21 -0700</bug_when>
    <thetext>I actually take it back. I can&apos;t create a reliable test for this :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128645</commentid>
    <comment_count>6</comment_count>
      <attachid>261911</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-24 19:02:33 -0700</bug_when>
    <thetext>Created attachment 261911
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128647</commentid>
    <comment_count>7</comment_count>
      <attachid>261911</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-24 19:49:18 -0700</bug_when>
    <thetext>Comment on attachment 261911
Patch

Clearing flags on attachment: 261911

Committed r190233: &lt;http://trac.webkit.org/changeset/190233&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1128648</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-24 19:49:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261902</attachid>
            <date>2015-09-24 16:24:39 -0700</date>
            <delta_ts>2015-09-24 19:02:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149546-20150924162420.patch</filename>
            <type>text/plain</type>
            <size>8471</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwMjE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU2MWQ4YWM2NWNjMTIy
NmJhMWUzOTRhMmMxOGY5YzMxNGE4ODdjMC4uZDk0NDI4OGU1MDhjMGIxMmRmMTNjOWRmMGU1MWM4
YWIxZWIyZDUzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTA5LTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQo
KSBkb2VzIG5vdCBiZWhhdmUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk1NDYKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzIyNTcxODg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIE5vZGUucmVwbGFjZUNoaWxkKCkgZG9lcyBub3QgYmVoYXZlIGFj
Y29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbi4gSW4KKyAgICAgICAgcGFydGljdWxhciwgd2hl
biByZXBsYWNpbmcgfGNoaWxkfCB3aXRoIHxub2RlfCB3ZSBhcmUgc3VwcG9zZWQgdG8gcmVtb3Zl
CisgICAgICAgIHxub2RlfCBmcm9tIGl0cyBwYXJlbnQgKmJlZm9yZSogcmVtb3ZpbmcgfGNoaWxk
fCBmcm9tIGl0cyBwYXJlbnQ6CisgICAgICAgIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3Jn
LyNjb25jZXB0LW5vZGUtcmVwbGFjZSAoU3RlcHMgMTAgJiAxMSkKKworICAgICAgICBUaGlzIHBh
dGNoIHJldmVyc2VzIHRoZSBvcmRlciBhcyBwZXIgdGhlIHNwZWNpZmljYXRpb24uIE91ciBuZXcg
YmVoYXZpb3IKKyAgICAgICAgbWF0Y2hlcyBGaXJlZm94J3MgYmVoYXZpb3IuCisKKyAgICAgICAg
VGhpcyBsZWFkcyB0byBpbmNvcnJlY3QgTXV0YXRpb24gUmVjb3JkcyBiZWluZyBxdWV1ZWQgaW4g
c29tZSBjYXNlcy4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGFscmVhZHkgY292ZXJlZCBieSBl
eGlzdGluZyB0ZXN0LgorCisgICAgICAgICogZG9tL0NvbnRhaW5lck5vZGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6cmVwbGFjZUNoaWxkKToKKwogMjAxNS0wOS0yNCAg
Unlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWtlIGV2ZW50IGRp
c3BhdGNoaW5nIHJlc3BlY3Qgc2xvdHRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Db250YWluZXJOb2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNw
cAppbmRleCAzZjRmZTBmODAzNzRjODM3MDA5OTBlZDRiNDVhNGE5ZDIxOTQ5YmI2Li4wNWYwZjJi
ZGY0ODI4ZTY0ZjdkNTU0MDk0ZmEyNjRmOTEzOTZhMDQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRh
aW5lck5vZGUuY3BwCkBAIC00MTIsNTAgKzQxMiw0OCBAQCBib29sIENvbnRhaW5lck5vZGU6OnJl
cGxhY2VDaGlsZChSZWY8Tm9kZT4mJiBuZXdDaGlsZCwgTm9kZSYgb2xkQ2hpbGQsIEV4Y2VwdGlv
bgogCiAgICAgQ2hpbGRMaXN0TXV0YXRpb25TY29wZSBtdXRhdGlvbigqdGhpcyk7CiAKLSAgICBS
ZWZQdHI8Tm9kZT4gbmV4dCA9IG9sZENoaWxkLm5leHRTaWJsaW5nKCk7CisgICAgUmVmUHRyPE5v
ZGU+IHJlZkNoaWxkID0gb2xkQ2hpbGQubmV4dFNpYmxpbmcoKTsKKyAgICBpZiAocmVmQ2hpbGQu
Z2V0KCkgPT0gbmV3Q2hpbGQucHRyKCkpCisgICAgICAgIHJlZkNoaWxkID0gcmVmQ2hpbGQtPm5l
eHRTaWJsaW5nKCk7CiAKLSAgICAvLyBSZW1vdmUgdGhlIG5vZGUgd2UncmUgcmVwbGFjaW5nCi0g
ICAgUmVmPE5vZGU+IHJlbW92ZWRDaGlsZChvbGRDaGlsZCk7Ci0gICAgcmVtb3ZlQ2hpbGQob2xk
Q2hpbGQsIGVjKTsKKyAgICBOb2RlVmVjdG9yIHRhcmdldHM7CisgICAgY29sbGVjdENoaWxkcmVu
QW5kUmVtb3ZlRnJvbU9sZFBhcmVudChuZXdDaGlsZCwgdGFyZ2V0cywgZWMpOwogICAgIGlmIChl
YykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYgKG5leHQgJiYgKG5leHQtPnByZXZp
b3VzU2libGluZygpID09IG5ld0NoaWxkLnB0cigpIHx8IG5leHQgPT0gbmV3Q2hpbGQucHRyKCkp
KSAvLyBub3RoaW5nIHRvIGRvCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0gICAgLy8gRG9lcyB0
aGlzIG9uZSBtb3JlIHRpbWUgYmVjYXVzZSByZW1vdmVDaGlsZCgpIGZpcmVzIGEgTXV0YXRpb25F
dmVudC4KKyAgICAvLyBEb2VzIHRoaXMgb25lIG1vcmUgdGltZSBiZWNhdXNlIGNvbGxlY3RDaGls
ZHJlbkFuZFJlbW92ZUZyb21PbGRQYXJlbnQoKSBmaXJlcyBhIE11dGF0aW9uRXZlbnQuCiAgICAg
aWYgKCFjaGVja1JlcGxhY2VDaGlsZCgqdGhpcywgbmV3Q2hpbGQsIG9sZENoaWxkLCBlYykpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIE5vZGVWZWN0b3IgdGFyZ2V0czsKLSAgICBjb2xs
ZWN0Q2hpbGRyZW5BbmRSZW1vdmVGcm9tT2xkUGFyZW50KG5ld0NoaWxkLCB0YXJnZXRzLCBlYyk7
CisgICAgLy8gUmVtb3ZlIHRoZSBub2RlIHdlJ3JlIHJlcGxhY2luZy4KKyAgICBSZWY8Tm9kZT4g
cmVtb3ZlZENoaWxkKG9sZENoaWxkKTsKKyAgICByZW1vdmVDaGlsZChvbGRDaGlsZCwgZWMpOwog
ICAgIGlmIChlYykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8gRG9lcyB0aGlzIHll
dCBhbm90aGVyIGNoZWNrIGJlY2F1c2UgY29sbGVjdENoaWxkcmVuQW5kUmVtb3ZlRnJvbU9sZFBh
cmVudCgpIGZpcmVzIGEgTXV0YXRpb25FdmVudC4KKyAgICAvLyBEb2VzIHRoaXMgb25lIG1vcmUg
dGltZSBiZWNhdXNlIHJlbW92ZUNoaWxkKCkgZmlyZXMgYSBNdXRhdGlvbkV2ZW50LgogICAgIGlm
ICghY2hlY2tSZXBsYWNlQ2hpbGQoKnRoaXMsIG5ld0NoaWxkLCBvbGRDaGlsZCwgZWMpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxJ
bnNlcnRET01Ob2RlKGRvY3VtZW50KCksICp0aGlzKTsKIAotICAgIC8vIEFkZCB0aGUgbmV3IGNo
aWxkKHJlbikKKyAgICAvLyBBZGQgdGhlIG5ldyBjaGlsZChyZW4pLgogICAgIGZvciAoYXV0byYg
Y2hpbGQgOiB0YXJnZXRzKSB7CiAgICAgICAgIC8vIER1ZSB0byBhcmJpdHJhcnkgY29kZSBydW5u
aW5nIGluIHJlc3BvbnNlIHRvIGEgRE9NIG11dGF0aW9uIGV2ZW50IGl0J3MKLSAgICAgICAgLy8g
cG9zc2libGUgdGhhdCAibmV4dCIgaXMgbm8gbG9uZ2VyIGEgY2hpbGQgb2YgInRoaXMiLgorICAg
ICAgICAvLyBwb3NzaWJsZSB0aGF0ICJyZWZDaGlsZCIgaXMgbm8gbG9uZ2VyIGEgY2hpbGQgb2Yg
InRoaXMiLgogICAgICAgICAvLyBJdCdzIGFsc28gcG9zc2libGUgdGhhdCAiY2hpbGQiIGhhcyBi
ZWVuIGluc2VydGVkIGVsc2V3aGVyZS4KICAgICAgICAgLy8gSW4gZWl0aGVyIG9mIHRob3NlIGNh
c2VzLCB3ZSdsbCBqdXN0IHN0b3AuCi0gICAgICAgIGlmIChuZXh0ICYmIG5leHQtPnBhcmVudE5v
ZGUoKSAhPSB0aGlzKQorICAgICAgICBpZiAocmVmQ2hpbGQgJiYgcmVmQ2hpbGQtPnBhcmVudE5v
ZGUoKSAhPSB0aGlzKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmIChjaGlsZC0+cGFy
ZW50Tm9kZSgpKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgdHJlZVNjb3BlKCkuYWRv
cHRJZk5lZWRlZChjaGlsZC5wdHIoKSk7CiAKLSAgICAgICAgLy8gQWRkIGNoaWxkIGJlZm9yZSAi
bmV4dCIuCiAgICAgICAgIHsKICAgICAgICAgICAgIE5vRXZlbnREaXNwYXRjaEFzc2VydGlvbiBh
c3NlcnROb0V2ZW50RGlzcGF0Y2g7Ci0gICAgICAgICAgICBpZiAobmV4dCkKLSAgICAgICAgICAg
ICAgICBpbnNlcnRCZWZvcmVDb21tb24oKm5leHQsIGNoaWxkLmdldCgpKTsKKyAgICAgICAgICAg
IGlmIChyZWZDaGlsZCkKKyAgICAgICAgICAgICAgICBpbnNlcnRCZWZvcmVDb21tb24oKnJlZkNo
aWxkLCBjaGlsZC5nZXQoKSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgYXBw
ZW5kQ2hpbGRDb21tb24oY2hpbGQpOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjlhNDdiMTc5OWY1ZDU3
M2Q0YmRjYzc1MzhmN2VkMTI4OTY1ZDcxYS4uMjQ2NDBmYjVhYmIzZmEyNzE1OWJjN2Y4ZjQ4ZGE1
ZTRlNTJlZDk0YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1LTA5LTI0ICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQoKSBkb2Vz
IG5vdCBiZWhhdmUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk1NDYKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzIyNTcxODg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFVwZGF0ZSBleGlzdGluZyB0ZXN0IHRoYXQgbm93IHRocm93cyBhIGRpZmZl
cmVudCBleGNlcHRpb24uCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmct
cmVwbGFjZS1jaGlsZC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9ldmVudHMvbXV0YXRp
b24tZHVyaW5nLXJlcGxhY2UtY2hpbGQuaHRtbDoKKwogMjAxNS0wOS0yNCAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBNYWtlIGV2ZW50IGRpc3BhdGNoaW5nIHJl
c3BlY3Qgc2xvdHRpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGI5NTBmM2Fm
OGNjNDc5MzBmNzNkZDI2ZDI4OTkwMmM5NWZkZjAzYmQuLmFjZjhlMWY5YWRhMzQ4ZjkxOWNmMTUy
NzE3MjdkMmNkNTAyMDhlOGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDE1LTA5LTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisK
KyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQoKSBkb2VzIG5vdCBiZWhhdmUgYWNjb3JkaW5nIHRv
IHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNDk1NDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNTcxODg3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUg
VzNDIERPTSB0ZXN0IG5vdyB0aGF0IG9uZSBtb3JlIGNoZWNrIGlzIHBhc3NpbmcuCisKKyAgICAg
ICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0aW9uT2JzZXJ2ZXItY2hpbGRM
aXN0LWV4cGVjdGVkLnR4dDoKKwogMjAxNS0wOS0yMyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBw
bGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJlYmFzZWxpbmUgd2ViLXBsYXRmb3JtLXRl
c3RzL2h0bWwvZG9tL2ludGVyZmFjZXMuaHRtbCBhZnRlciByMTkwMTkwCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFjZS1jaGlsZC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFj
ZS1jaGlsZC1leHBlY3RlZC50eHQKaW5kZXggYzRkZGVhZTA4NzFjYmY5YjhmZTVjYTE0NjUzOGI0
MTUxNzRjYTc3OS4uYzQ0NjBjZGQzMDhkY2MyZGU3M2Q5MzVhYjc4MmE5MjEwOGJjZWMyMSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLXJlcGxhY2Ut
Y2hpbGQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0aW9u
LWR1cmluZy1yZXBsYWNlLWNoaWxkLWV4cGVjdGVkLnR4dApAQCAtMyw3ICszLDcgQEAgRW5zdXJl
cyB0aGF0IHJlcGxhY2VDaGlsZCgpIHRocm93cyBhbiBleGNlcHRpb24gaWYgbXV0YXRpb24gZXZl
biBoYW5kbGVyIGRvZXMgc28KIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAogCi1QQVNTIHRh
cmdldC5yZXBsYWNlQ2hpbGQobmV3Q2hpbGQsIG9sZENoaWxkKTsgdGhyZXcgZXhjZXB0aW9uIEVy
cm9yOiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBFeGNlcHRpb24gMy4KK1BBU1MgdGFyZ2V0
LnJlcGxhY2VDaGlsZChuZXdDaGlsZCwgb2xkQ2hpbGQpOyB0aHJldyBleGNlcHRpb24gRXJyb3I6
IE5vdEZvdW5kRXJyb3I6IERPTSBFeGNlcHRpb24gOC4KIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvbXV0YXRpb24tZHVyaW5nLXJlcGxhY2UtY2hpbGQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1yZXBsYWNlLWNoaWxkLmh0bWwKaW5kZXggMmQyYzk2
MzIwZTA1ZTdhYmEzMTRkMTk2YjBhYWNiNjE0ODU2MTM0NS4uZTVjNTU1YzhiM2YwM2RlNDk1N2Ey
MTQyOTZiY2NjODEyYTdhNGFhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
bXV0YXRpb24tZHVyaW5nLXJlcGxhY2UtY2hpbGQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFjZS1jaGlsZC5odG1sCkBAIC0yNCw3ICsyNCw3
IEBAIGZ1bmN0aW9uIGhhbmRsZXIoKXsKICAgICBuZXdDaGlsZC5hcHBlbmRDaGlsZCh0YXJnZXQp
OwogfSAgIAogZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NTm9kZVJlbW92ZWQiLCBoYW5k
bGVyLCBmYWxzZSk7Ci1zaG91bGRUaHJvdygidGFyZ2V0LnJlcGxhY2VDaGlsZChuZXdDaGlsZCwg
b2xkQ2hpbGQpOyIsICAiJ0Vycm9yOiBIaWVyYXJjaHlSZXF1ZXN0RXJyb3I6IERPTSBFeGNlcHRp
b24gMyciKTsKK3Nob3VsZFRocm93KCJ0YXJnZXQucmVwbGFjZUNoaWxkKG5ld0NoaWxkLCBvbGRD
aGlsZCk7IiwgICInRXJyb3I6IE5vdEZvdW5kRXJyb3I6IERPTSBFeGNlcHRpb24gOCciKTsKIDwv
c2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgogPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1jaGlsZExpc3QtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9k
b20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1jaGlsZExpc3QtZXhwZWN0ZWQudHh0CmluZGV4IDI0
NWJiNzkwNjAxNjNlY2VjM2RkZjJmYTA3YWY2MDFlZThmNTMzYzAuLmIxNzdmNjI1NGQ5NWI1ZmM0
YzExMzljMjI5ZGEyOTg3NTZlOGIyZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0aW9uT2JzZXJ2ZXItY2hpbGRM
aXN0LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2RvbS9ub2Rlcy9NdXRhdGlvbk9ic2VydmVyLWNoaWxkTGlzdC1leHBlY3RlZC50
eHQKQEAgLTIyLDcgKzIyLDcgQEAgUEFTUyBjaGlsZExpc3QgTm9kZS5hcHBlbmRDaGlsZDogZnJh
Z21lbnQgcmVtb3ZhbCBtdXRhdGlvbnMKIFBBU1MgY2hpbGRMaXN0IE5vZGUuYXBwZW5kQ2hpbGQ6
IGFkZGl0aW9uIG91dHNpZGUgZG9jdW1lbnQgdHJlZSBtdXRhdGlvbiAKIFBBU1MgY2hpbGRMaXN0
IE5vZGUucmVwbGFjZUNoaWxkOiByZXBsYWNlbWVudCBtdXRhdGlvbiAKIFBBU1MgY2hpbGRMaXN0
IE5vZGUucmVwbGFjZUNoaWxkOiByZW1vdmFsIG11dGF0aW9uIAotRkFJTCBjaGlsZExpc3QgTm9k
ZS5yZXBsYWNlQ2hpbGQ6IGludGVybmFsIHJlcGxhY2VtZW50IG11dGF0aW9uIGFzc2VydF9lcXVh
bHM6IG11dGF0aW9uIHJlY29yZHMgbXVzdCBtYXRjaCBleHBlY3RlZCAyIGJ1dCBnb3QgMQorUEFT
UyBjaGlsZExpc3QgTm9kZS5yZXBsYWNlQ2hpbGQ6IGludGVybmFsIHJlcGxhY2VtZW50IG11dGF0
aW9uIAogUEFTUyBjaGlsZExpc3QgTm9kZS5yZW1vdmVDaGlsZDogcmVtb3ZhbCBtdXRhdGlvbiAK
IFBBU1MgUmFuZ2UgKHI3MCkgaXMgY3JlYXRlZCAKIFBBU1MgY2hpbGRMaXN0IFJhbmdlLmRlbGV0
ZUNvbnRlbnRzOiBjaGlsZCByZW1vdmFsIG11dGF0aW9uIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261911</attachid>
            <date>2015-09-24 19:02:33 -0700</date>
            <delta_ts>2015-09-24 19:49:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149546-20150924190214.patch</filename>
            <type>text/plain</type>
            <size>8899</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwMjMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTE4YWM1M2Q3MmFlOWY2
YjQzYzFkZWE1MTEwNjZmZjcwMWE1NjdiMy4uMzI1YmIzZDM4MjE1ZGFmYmY0ODc3MmEyY2JiZmE2
OTdhYmJlMzFmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMyIEBACiAyMDE1LTA5LTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQo
KSBkb2VzIG5vdCBiZWhhdmUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk1NDYKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzIyNTcxODg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2Ug
Tml3YS4KKworICAgICAgICBOb2RlLnJlcGxhY2VDaGlsZCgpIGRvZXMgbm90IGJlaGF2ZSBhY2Nv
cmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24uIEluCisgICAgICAgIHBhcnRpY3VsYXIsIHdoZW4g
cmVwbGFjaW5nIHxjaGlsZHwgd2l0aCB8bm9kZXwgd2UgYXJlIHN1cHBvc2VkIHRvIHJlbW92ZQor
ICAgICAgICB8bm9kZXwgZnJvbSBpdHMgcGFyZW50ICpiZWZvcmUqIHJlbW92aW5nIHxjaGlsZHwg
ZnJvbSBpdHMgcGFyZW50OgorICAgICAgICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8j
Y29uY2VwdC1ub2RlLXJlcGxhY2UgKFN0ZXBzIDEwICYgMTEpCisKKyAgICAgICAgVGhpcyBwYXRj
aCByZXZlcnNlcyB0aGUgb3JkZXIgYXMgcGVyIHRoZSBzcGVjaWZpY2F0aW9uLiBPdXIgbmV3IGJl
aGF2aW9yCisgICAgICAgIG1hdGNoZXMgRmlyZWZveCdzIGJlaGF2aW9yLiBOb3RlIHRoYXQgdGhp
cyBwYXRjaCBhbHNvIHJlbW92ZSBhbgorICAgICAgICBvcHRpbWl6YXRpb24gd2hlbiByZXBsYWNp
bmcgYSBjaGlsZCB3aXRoIGl0cyBuZXh0IHNpYmxpbmcuIFRoaXMKKyAgICAgICAgb3B0aW1pemF0
aW9uIHdhcyBvYnNlcnZhYmxlIGZyb20gSlMuIEl0IHNlZW1zIGxpa2VseSB0aGlzIGNhc2UgaXMg
bm90CisgICAgICAgIGNvbW1vbiBlbm91Z2ggZm9yIGl0IHRvIGJlIGFuIGlzc3VlLiBIb3dldmVy
LCB3ZSBjYW4gcmV2aXNpdCBpZiB3ZSBzZWUKKyAgICAgICAgaXQgcmVncmVzc2VzIHRoaW5ncy4K
KworICAgICAgICBUaGlzIGxlYWRzIHRvIGluY29ycmVjdCBNdXRhdGlvbiBSZWNvcmRzIGJlaW5n
IHF1ZXVlZCBpbiBzb21lIGNhc2VzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxyZWFkeSBj
b3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBkb20vQ29udGFpbmVyTm9kZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2RlOjpyZXBsYWNlQ2hpbGQpOgorCisy
MDE1LTA5LTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbCBvdXQgcjE4NzYxNSBhcyBpdCBzZWVtcyB0byBoYXZlIGNhdXNlZCBhIH4x
JSBQTFQgcmVncmVzc2lvbi4KICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNjU3MTIzPgogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKaW5kZXggMDU2NThiZTc4Y2YwMmQ4MWIwMjE0
MDMyYmFhZGNlOWU2ZjZkNTU5MS4uMzA3MjJiYjBmNDllNWE3ZGI5Y2VjZGY4OWJlYzE2NTlmZjlm
OTIzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmNwcApAQCAtNDE0LDUwICs0MTQs
NDggQEAgYm9vbCBDb250YWluZXJOb2RlOjpyZXBsYWNlQ2hpbGQoUmVmPE5vZGU+JiYgbmV3Q2hp
bGQsIE5vZGUmIG9sZENoaWxkLCBFeGNlcHRpb24KIAogICAgIENoaWxkTGlzdE11dGF0aW9uU2Nv
cGUgbXV0YXRpb24oKnRoaXMpOwogCi0gICAgUmVmUHRyPE5vZGU+IG5leHQgPSBvbGRDaGlsZC5u
ZXh0U2libGluZygpOworICAgIFJlZlB0cjxOb2RlPiByZWZDaGlsZCA9IG9sZENoaWxkLm5leHRT
aWJsaW5nKCk7CisgICAgaWYgKHJlZkNoaWxkLmdldCgpID09IG5ld0NoaWxkLnB0cigpKQorICAg
ICAgICByZWZDaGlsZCA9IHJlZkNoaWxkLT5uZXh0U2libGluZygpOwogCi0gICAgLy8gUmVtb3Zl
IHRoZSBub2RlIHdlJ3JlIHJlcGxhY2luZwotICAgIFJlZjxOb2RlPiByZW1vdmVkQ2hpbGQob2xk
Q2hpbGQpOwotICAgIHJlbW92ZUNoaWxkKG9sZENoaWxkLCBlYyk7CisgICAgTm9kZVZlY3RvciB0
YXJnZXRzOworICAgIGNvbGxlY3RDaGlsZHJlbkFuZFJlbW92ZUZyb21PbGRQYXJlbnQobmV3Q2hp
bGQsIHRhcmdldHMsIGVjKTsKICAgICBpZiAoZWMpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAot
ICAgIGlmIChuZXh0ICYmIChuZXh0LT5wcmV2aW91c1NpYmxpbmcoKSA9PSBuZXdDaGlsZC5wdHIo
KSB8fCBuZXh0ID09IG5ld0NoaWxkLnB0cigpKSkgLy8gbm90aGluZyB0byBkbwotICAgICAgICBy
ZXR1cm4gdHJ1ZTsKLQotICAgIC8vIERvZXMgdGhpcyBvbmUgbW9yZSB0aW1lIGJlY2F1c2UgcmVt
b3ZlQ2hpbGQoKSBmaXJlcyBhIE11dGF0aW9uRXZlbnQuCisgICAgLy8gRG9lcyB0aGlzIG9uZSBt
b3JlIHRpbWUgYmVjYXVzZSBjb2xsZWN0Q2hpbGRyZW5BbmRSZW1vdmVGcm9tT2xkUGFyZW50KCkg
ZmlyZXMgYSBNdXRhdGlvbkV2ZW50LgogICAgIGlmICghY2hlY2tQcmVSZXBsYWNlbWVudFZhbGlk
aXR5KCp0aGlzLCBuZXdDaGlsZCwgb2xkQ2hpbGQsIGVjKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCi0gICAgTm9kZVZlY3RvciB0YXJnZXRzOwotICAgIGNvbGxlY3RDaGlsZHJlbkFuZFJlbW92
ZUZyb21PbGRQYXJlbnQobmV3Q2hpbGQsIHRhcmdldHMsIGVjKTsKKyAgICAvLyBSZW1vdmUgdGhl
IG5vZGUgd2UncmUgcmVwbGFjaW5nLgorICAgIFJlZjxOb2RlPiBwcm90ZWN0T2xkQ2hpbGQob2xk
Q2hpbGQpOworICAgIHJlbW92ZUNoaWxkKG9sZENoaWxkLCBlYyk7CiAgICAgaWYgKGVjKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAvLyBEb2VzIHRoaXMgeWV0IGFub3RoZXIgY2hlY2sg
YmVjYXVzZSBjb2xsZWN0Q2hpbGRyZW5BbmRSZW1vdmVGcm9tT2xkUGFyZW50KCkgZmlyZXMgYSBN
dXRhdGlvbkV2ZW50LgorICAgIC8vIERvZXMgdGhpcyBvbmUgbW9yZSB0aW1lIGJlY2F1c2UgcmVt
b3ZlQ2hpbGQoKSBmaXJlcyBhIE11dGF0aW9uRXZlbnQuCiAgICAgaWYgKCFjaGVja1ByZVJlcGxh
Y2VtZW50VmFsaWRpdHkoKnRoaXMsIG5ld0NoaWxkLCBvbGRDaGlsZCwgZWMpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxJbnNlcnRE
T01Ob2RlKGRvY3VtZW50KCksICp0aGlzKTsKIAotICAgIC8vIEFkZCB0aGUgbmV3IGNoaWxkKHJl
bikKKyAgICAvLyBBZGQgdGhlIG5ldyBjaGlsZChyZW4pLgogICAgIGZvciAoYXV0byYgY2hpbGQg
OiB0YXJnZXRzKSB7CiAgICAgICAgIC8vIER1ZSB0byBhcmJpdHJhcnkgY29kZSBydW5uaW5nIGlu
IHJlc3BvbnNlIHRvIGEgRE9NIG11dGF0aW9uIGV2ZW50IGl0J3MKLSAgICAgICAgLy8gcG9zc2li
bGUgdGhhdCAibmV4dCIgaXMgbm8gbG9uZ2VyIGEgY2hpbGQgb2YgInRoaXMiLgorICAgICAgICAv
LyBwb3NzaWJsZSB0aGF0ICJyZWZDaGlsZCIgaXMgbm8gbG9uZ2VyIGEgY2hpbGQgb2YgInRoaXMi
LgogICAgICAgICAvLyBJdCdzIGFsc28gcG9zc2libGUgdGhhdCAiY2hpbGQiIGhhcyBiZWVuIGlu
c2VydGVkIGVsc2V3aGVyZS4KICAgICAgICAgLy8gSW4gZWl0aGVyIG9mIHRob3NlIGNhc2VzLCB3
ZSdsbCBqdXN0IHN0b3AuCi0gICAgICAgIGlmIChuZXh0ICYmIG5leHQtPnBhcmVudE5vZGUoKSAh
PSB0aGlzKQorICAgICAgICBpZiAocmVmQ2hpbGQgJiYgcmVmQ2hpbGQtPnBhcmVudE5vZGUoKSAh
PSB0aGlzKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmIChjaGlsZC0+cGFyZW50Tm9k
ZSgpKQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgdHJlZVNjb3BlKCkuYWRvcHRJZk5l
ZWRlZChjaGlsZC5wdHIoKSk7CiAKLSAgICAgICAgLy8gQWRkIGNoaWxkIGJlZm9yZSAibmV4dCIu
CiAgICAgICAgIHsKICAgICAgICAgICAgIE5vRXZlbnREaXNwYXRjaEFzc2VydGlvbiBhc3NlcnRO
b0V2ZW50RGlzcGF0Y2g7Ci0gICAgICAgICAgICBpZiAobmV4dCkKLSAgICAgICAgICAgICAgICBp
bnNlcnRCZWZvcmVDb21tb24oKm5leHQsIGNoaWxkLmdldCgpKTsKKyAgICAgICAgICAgIGlmIChy
ZWZDaGlsZCkKKyAgICAgICAgICAgICAgICBpbnNlcnRCZWZvcmVDb21tb24oKnJlZkNoaWxkLCBj
aGlsZC5nZXQoKSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgYXBwZW5kQ2hp
bGRDb21tb24oY2hpbGQpOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTdlYjRjODI1OTI3ZWViNzRmMWZm
YWE2MTMwNjJjMTJlZDNmZGQ4Yy4uOWU3YTJlZDk4ZDAxNzI1ZTI2ZDkxNjg4YjU3NDI2MWUyM2Mz
NzJjMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1LTA5LTI0ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTm9kZS5yZXBsYWNlQ2hpbGQoKSBkb2VzIG5vdCBi
ZWhhdmUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk1NDYKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzIyNTcxODg3PgorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAg
ICAgICBVcGRhdGUgZXhpc3RpbmcgdGVzdCB0aGF0IG5vdyB0aHJvd3MgYSBkaWZmZXJlbnQgZXhj
ZXB0aW9uLgorCisgICAgICAgICogZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLXJlcGxhY2Ut
Y2hpbGQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZXZlbnRzL211dGF0aW9uLWR1cmlu
Zy1yZXBsYWNlLWNoaWxkLmh0bWw6CisKIDIwMTUtMDktMjQgIEJldGggRGFraW4gIDxiZGFraW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFRoZSBzYW1lIHByb2JsZW0gaGFwcGVucyBvbiBFbCBDYXBp
dGFuLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggYTE1MGE5YTJjODg4MjA0MGZl
ZDFlZDc4NzM4ZDEyYzQ5NTVjMzE0Mi4uNjEwNzY2OGUyMmY4MDUxZGQ5YTRmNGQyMDY1OTRmMTAw
YzRjZTQ2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAK
IDIwMTUtMDktMjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAorICAgICAgICBO
b2RlLnJlcGxhY2VDaGlsZCgpIGRvZXMgbm90IGJlaGF2ZSBhY2NvcmRpbmcgdG8gdGhlIHNwZWNp
ZmljYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0OTU0NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjI1NzE4ODc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFJlYmFzZWxpbmUgVzNDIERPTSB0ZXN0
IG5vdyB0aGF0IG9uZSBtb3JlIGNoZWNrIGlzIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxh
dGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0aW9uT2JzZXJ2ZXItY2hpbGRMaXN0LWV4cGVjdGVk
LnR4dDoKKworMjAxNS0wOS0yNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCiAg
ICAgICAgIFJld3JpdGUgUmFuZ2U6Omluc2VydE5vZGUoKSBhcyBwZXIgdGhlIGxhdGVzdCBET00g
c3BlY2lmaWNhdGlvbgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQ5NTI4CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0
aW9uLWR1cmluZy1yZXBsYWNlLWNoaWxkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL211dGF0aW9uLWR1cmluZy1yZXBsYWNlLWNoaWxkLWV4cGVjdGVkLnR4dAppbmRleCBj
NGRkZWFlMDg3MWNiZjliOGZlNWNhMTQ2NTM4YjQxNTE3NGNhNzc5Li5jNDQ2MGNkZDMwOGRjYzJk
ZTczZDkzNWFiNzgyYTkyMTA4YmNlYzIxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFjZS1jaGlsZC1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLXJlcGxhY2UtY2hpbGQtZXhwZWN0
ZWQudHh0CkBAIC0zLDcgKzMsNyBAQCBFbnN1cmVzIHRoYXQgcmVwbGFjZUNoaWxkKCkgdGhyb3dz
IGFuIGV4Y2VwdGlvbiBpZiBtdXRhdGlvbiBldmVuIGhhbmRsZXIgZG9lcyBzbwogT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgdGFyZ2V0LnJlcGxhY2VDaGlsZChuZXdDaGlsZCwg
b2xkQ2hpbGQpOyB0aHJldyBleGNlcHRpb24gRXJyb3I6IEhpZXJhcmNoeVJlcXVlc3RFcnJvcjog
RE9NIEV4Y2VwdGlvbiAzLgorUEFTUyB0YXJnZXQucmVwbGFjZUNoaWxkKG5ld0NoaWxkLCBvbGRD
aGlsZCk7IHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogTm90Rm91bmRFcnJvcjogRE9NIEV4Y2VwdGlv
biA4LgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFj
ZS1jaGlsZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXV0YXRpb24tZHVyaW5nLXJl
cGxhY2UtY2hpbGQuaHRtbAppbmRleCAyZDJjOTYzMjBlMDVlN2FiYTMxNGQxOTZiMGFhY2I2MTQ4
NTYxMzQ1Li5lNWM1NTVjOGIzZjAzZGU0OTU3YTIxNDI5NmJjY2M4MTJhN2E0YWEwIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdXRhdGlvbi1kdXJpbmctcmVwbGFjZS1jaGls
ZC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL211dGF0aW9uLWR1cmluZy1yZXBs
YWNlLWNoaWxkLmh0bWwKQEAgLTI0LDcgKzI0LDcgQEAgZnVuY3Rpb24gaGFuZGxlcigpewogICAg
IG5ld0NoaWxkLmFwcGVuZENoaWxkKHRhcmdldCk7CiB9ICAgCiBkb2N1bWVudC5hZGRFdmVudExp
c3RlbmVyKCJET01Ob2RlUmVtb3ZlZCIsIGhhbmRsZXIsIGZhbHNlKTsKLXNob3VsZFRocm93KCJ0
YXJnZXQucmVwbGFjZUNoaWxkKG5ld0NoaWxkLCBvbGRDaGlsZCk7IiwgICInRXJyb3I6IEhpZXJh
cmNoeVJlcXVlc3RFcnJvcjogRE9NIEV4Y2VwdGlvbiAzJyIpOworc2hvdWxkVGhyb3coInRhcmdl
dC5yZXBsYWNlQ2hpbGQobmV3Q2hpbGQsIG9sZENoaWxkKTsiLCAgIidFcnJvcjogTm90Rm91bmRF
cnJvcjogRE9NIEV4Y2VwdGlvbiA4JyIpOwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9N
dXRhdGlvbk9ic2VydmVyLWNoaWxkTGlzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9NdXRhdGlvbk9ic2VydmVyLWNo
aWxkTGlzdC1leHBlY3RlZC50eHQKaW5kZXggMjQ1YmI3OTA2MDE2M2VjZWMzZGRmMmZhMDdhZjYw
MWVlOGY1MzNjMC4uYjE3N2Y2MjU0ZDk1YjVmYzRjMTEzOWMyMjlkYTI5ODc1NmU4YjJmNiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
bm9kZXMvTXV0YXRpb25PYnNlcnZlci1jaGlsZExpc3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0aW9u
T2JzZXJ2ZXItY2hpbGRMaXN0LWV4cGVjdGVkLnR4dApAQCAtMjIsNyArMjIsNyBAQCBQQVNTIGNo
aWxkTGlzdCBOb2RlLmFwcGVuZENoaWxkOiBmcmFnbWVudCByZW1vdmFsIG11dGF0aW9ucwogUEFT
UyBjaGlsZExpc3QgTm9kZS5hcHBlbmRDaGlsZDogYWRkaXRpb24gb3V0c2lkZSBkb2N1bWVudCB0
cmVlIG11dGF0aW9uIAogUEFTUyBjaGlsZExpc3QgTm9kZS5yZXBsYWNlQ2hpbGQ6IHJlcGxhY2Vt
ZW50IG11dGF0aW9uIAogUEFTUyBjaGlsZExpc3QgTm9kZS5yZXBsYWNlQ2hpbGQ6IHJlbW92YWwg
bXV0YXRpb24gCi1GQUlMIGNoaWxkTGlzdCBOb2RlLnJlcGxhY2VDaGlsZDogaW50ZXJuYWwgcmVw
bGFjZW1lbnQgbXV0YXRpb24gYXNzZXJ0X2VxdWFsczogbXV0YXRpb24gcmVjb3JkcyBtdXN0IG1h
dGNoIGV4cGVjdGVkIDIgYnV0IGdvdCAxCitQQVNTIGNoaWxkTGlzdCBOb2RlLnJlcGxhY2VDaGls
ZDogaW50ZXJuYWwgcmVwbGFjZW1lbnQgbXV0YXRpb24gCiBQQVNTIGNoaWxkTGlzdCBOb2RlLnJl
bW92ZUNoaWxkOiByZW1vdmFsIG11dGF0aW9uIAogUEFTUyBSYW5nZSAocjcwKSBpcyBjcmVhdGVk
IAogUEFTUyBjaGlsZExpc3QgUmFuZ2UuZGVsZXRlQ29udGVudHM6IGNoaWxkIHJlbW92YWwgbXV0
YXRpb24gCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>