<?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>148780</bug_id>
          
          <creation_ts>2015-09-03 20:07:47 -0700</creation_ts>
          <short_desc>DOMTokenList.add() / remove() should run the update steps even if tokens were not modified</short_desc>
          <delta_ts>2015-09-21 13:59:37 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=148589</see_also>
          <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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</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>1123313</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-03 20:07:47 -0700</bug_when>
    <thetext>MutationObserver should be getting new records on classList.add/remove even if they&apos;re no-op.

See https://dom.spec.whatwg.org/#concept-DTL-update

Firefox adds the records as expected by the spec.

This bug was found by the newly added test: LayoutTests/http/tests/w3c/dom/nodes/MutationObserver-attributes.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123314</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-03 20:08:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/22571794&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127693</commentid>
    <comment_count>2</comment_count>
      <attachid>261670</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-21 11:51:55 -0700</bug_when>
    <thetext>Created attachment 261670
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127700</commentid>
    <comment_count>3</comment_count>
      <attachid>261670</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-21 12:00:58 -0700</bug_when>
    <thetext>Comment on attachment 261670
Patch

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

&gt; LayoutTests/fast/dom/rel-list.html:80
&gt;      element.relList.add(&apos;x&apos;);
&gt; -    shouldBeEqualToString(&apos;element.rel&apos;, &apos;x  x&apos;);
&gt; +    shouldBeEqualToString(&apos;element.rel&apos;, &apos;x&apos;);

This seems like an orthogonal behavioral change.
This is expected?  If so, we should explain why this behavior change is desirable in the change log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127728</commentid>
    <comment_count>4</comment_count>
      <attachid>261670</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-21 13:02:57 -0700</bug_when>
    <thetext>Comment on attachment 261670
Patch

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

&gt;&gt; LayoutTests/fast/dom/rel-list.html:80
&gt;&gt; +    shouldBeEqualToString(&apos;element.rel&apos;, &apos;x&apos;);
&gt; 
&gt; This seems like an orthogonal behavioral change.
&gt; This is expected?  If so, we should explain why this behavior change is desirable in the change log.

Not really an orthogonal change, as per the specification, we can the update steps even if the token update is a no-op. The update steps are:
https://dom.spec.whatwg.org/#concept-DTL-update

Step 2 is &quot;Set an attribute value for the associated element using associated attribute’s local name and the result of running the ordered set serializer for tokens.&quot; Setting the attribute value will generate a mutation event but will also possible change the value as &quot;ordered set serializer for tokens&quot; will clean up the attribute value. I will update the change log to clarify before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127732</commentid>
    <comment_count>5</comment_count>
      <attachid>261680</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-09-21 13:09:45 -0700</bug_when>
    <thetext>Created attachment 261680
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127750</commentid>
    <comment_count>6</comment_count>
      <attachid>261680</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-21 13:59:31 -0700</bug_when>
    <thetext>Comment on attachment 261680
Patch

Clearing flags on attachment: 261680

Committed r190078: &lt;http://trac.webkit.org/changeset/190078&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127751</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-21 13:59:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261670</attachid>
            <date>2015-09-21 11:51:55 -0700</date>
            <delta_ts>2015-09-21 13:09:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148780-20150921115139.patch</filename>
            <type>text/plain</type>
            <size>9460</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwMDU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWJmYWM3NTFiNzU1ZjA3
Y2YzYzRlNjRhOTgzMGMzZjRmYWFlM2JiYi4uODEwMmUxZjQxNzcyZDJiYjE1ZTE5ODYyMTc0MTQ3
ZjlmYWZmMDlkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA5LTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTXV0YXRpb25PYnNlcnZlciBk
b2Vzbid0IGFkZCBhIHJlY29yZCB3aGVuIGNsYXNzTGlzdC5hZGQvcmVtb3ZlIGlzIGEgbm8tb3AK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODc4MAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjI1NzE3OTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTXV0YXRpb25PYnNlcnZlciBzaG91bGQgYmUgZ2V0
dGluZyBuZXcgcmVjb3JkcyBvbiBjbGFzc0xpc3QuYWRkL3JlbW92ZQorICAgICAgICBldmVuIGlm
IHRoZXkncmUgbm8tb3A6CisgICAgICAgIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNj
b25jZXB0LURUTC11cGRhdGUKKworICAgICAgICBGaXJlZm94IGFkZHMgdGhlIHJlY29yZHMgYXMg
ZXhwZWN0ZWQgYnkgdGhlIHNwZWMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBhbHJlYWR5IGNv
dmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL0RPTVRva2VuTGlzdC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpET01Ub2tlbkxpc3Q6OmFkZEludGVybmFsKToKKyAgICAg
ICAgKFdlYkNvcmU6OkRPTVRva2VuTGlzdDo6cmVtb3ZlSW50ZXJuYWwpOgorICAgICAgICAoV2Vi
Q29yZTo6RE9NVG9rZW5MaXN0OjpyZW1vdmUpOiBEZWxldGVkLgorCiAyMDE1LTA5LTIxICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgR2VuZXJh
dGUgV2ViQ29yZUhlYWRlckRldGVjdGlvbi5oIHdpdGggQ01ha2Ugb24gV2luZG93cwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9ET01Ub2tlbkxpc3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9ET01Ub2tlbkxpc3QuY3BwCmluZGV4IDY4NWU4MjFiNWMwMjFiZWI0ZDU0MTQzNzNh
OTViNjhkMmZkNTk3YTcuLmM4NmUwZTI0NzYwZDZjMThhYmRlNGM0YzUyZmMwZDdjNTE0OTdlMzgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvRE9NVG9rZW5MaXN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0RPTVRva2VuTGlzdC5jcHAKQEAgLTgzLDEwICs4Myw5IEBAIGlu
bGluZSB2b2lkIERPTVRva2VuTGlzdDo6YWRkSW50ZXJuYWwoY29uc3QgU3RyaW5nKiB0b2tlbnMs
IHNpemVfdCBsZW5ndGgsIEV4Y2VwCiAgICAgICAgICAgICB1bmlxdWVUb2tlbnMudW5jaGVja2Vk
QXBwZW5kKHRva2Vuc1tpXSk7CiAgICAgfQogCi0gICAgaWYgKHVuaXF1ZVRva2Vucy5pc0VtcHR5
KCkpCi0gICAgICAgIHJldHVybjsKKyAgICBpZiAoIXVuaXF1ZVRva2Vucy5pc0VtcHR5KCkpCisg
ICAgICAgIG1fdG9rZW5zLmFwcGVuZFZlY3Rvcih1bmlxdWVUb2tlbnMpOwogCi0gICAgbV90b2tl
bnMuYXBwZW5kVmVjdG9yKHVuaXF1ZVRva2Vucyk7CiAgICAgdXBkYXRlQWZ0ZXJUb2tlbkNoYW5n
ZSgpOwogfQogCkBAIC0xMDUsMTQgKzEwNCwxMCBAQCBpbmxpbmUgdm9pZCBET01Ub2tlbkxpc3Q6
OnJlbW92ZUludGVybmFsKGNvbnN0IFN0cmluZyogdG9rZW5zLCBzaXplX3QgbGVuZ3RoLCBFeAog
ICAgIGlmICghdmFsaWRhdGVUb2tlbnModG9rZW5zLCBsZW5ndGgsIGVjKSkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgYm9vbCBkaWRSZW1vdmVUb2tlbnMgPSBmYWxzZTsKLSAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7Ci0gICAgICAgIGlmIChtX3Rva2Vucy5yZW1vdmVG
aXJzdCh0b2tlbnNbaV0pKQotICAgICAgICAgICAgZGlkUmVtb3ZlVG9rZW5zID0gdHJ1ZTsKLSAg
ICB9CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkKKyAgICAgICAgbV90
b2tlbnMucmVtb3ZlRmlyc3QodG9rZW5zW2ldKTsKIAotICAgIGlmIChkaWRSZW1vdmVUb2tlbnMp
Ci0gICAgICAgIHVwZGF0ZUFmdGVyVG9rZW5DaGFuZ2UoKTsKKyAgICB1cGRhdGVBZnRlclRva2Vu
Q2hhbmdlKCk7CiB9CiAKIHZvaWQgRE9NVG9rZW5MaXN0OjpyZW1vdmUoY29uc3QgVmVjdG9yPFN0
cmluZz4mIHRva2VucywgRXhjZXB0aW9uQ29kZSYgZWMpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTkzN2M4ZWZlOWQyNDNl
OTIxNDY2ZGYwZDkyYjI0NjhhODI2MzkyZi4uZmEzZWNhMDkxYmY1ZTJjYmJkY2VmOGE5ODgwYjAy
ZWRhN2ZlOWJiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTA5LTIxICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTXV0YXRpb25PYnNlcnZlciBkb2Vzbid0
IGFkZCBhIHJlY29yZCB3aGVuIGNsYXNzTGlzdC5hZGQvcmVtb3ZlIGlzIGEgbm8tb3AKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODc4MAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMjI1NzE3OTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIC8gUmViYXNlbGluZSBzZXZlcmFsIGNsYXNzTGlz
dCAvcmVsTGlzdCB0ZXN0cyBub3cgdGhhdCBvdXIKKyAgICAgICAgYmVoYXZpb3IgaGFzIGNoYW5n
ZWQuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRWxlbWVudC9jbGFzcy1saXN0LWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRWxlbWVudC9jbGFzcy1saXN0LXF1aXJrcy1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3Rz
L2NsYXNzLWxpc3QuanM6CisgICAgICAgICogZmFzdC9kb20vcmVsLWxpc3QtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZG9tL3JlbC1saXN0Lmh0bWw6CisKIDIwMTUtMDktMjEgIENoYW5n
U2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEuY29tPgogCiAgICAgICAgIFtHVEtdIG1l
ZGlhIGNvbnRyb2xzIGRvZXMgbm90IHNob3cgdXAgd2hlbiBwbGF5aW5nIHZpZGVvIGZpbmlzaGVz
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggYTM2MjkyN2Y4NjcxZjM1NmE5Zjgx
ZjkyNGY4NjAwYmJkMmVjNjY5MC4uZDY4ZDc0Mjg3NGRkYzNiZTliOTFmNzJmYzNjYWY2Y2MxNGY1
NGFhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTUtMDktMjEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNdXRh
dGlvbk9ic2VydmVyIGRvZXNuJ3QgYWRkIGEgcmVjb3JkIHdoZW4gY2xhc3NMaXN0LmFkZC9yZW1v
dmUgaXMgYSBuby1vcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQ4NzgwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjU3MTc5ND4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lIFczQyBE
T00gdGVzdCBub3cgdGhhdCBtb3JlIGNoZWNrcyBhcmUgcGFzc2luZy4KKworICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1hdHRyaWJ1dGVzLWV4
cGVjdGVkLnR4dDoKKwogMjAxNS0wOS0xOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIEdldCByaWQgb2YgY3VzdG9tIGJpbmRpbmdzIGZvciBIVE1MTGlua0VsZW1l
bnQuc2l6ZXMgc2V0dGVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxl
bWVudC9jbGFzcy1saXN0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxF
bGVtZW50L2NsYXNzLWxpc3QtZXhwZWN0ZWQudHh0CmluZGV4IDNkYmNmOGQzNzUwOTY2YjIwMjg5
YTBiMzlkNDI2YTMyN2RhODhjMjMuLmFmYzRlZGRiYzZjMGUwMjEzM2VjM2EyNmUxY2ZhYTdlMWUw
MDk2MjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2NsYXNz
LWxpc3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50
L2NsYXNzLWxpc3QtZXhwZWN0ZWQudHh0CkBAIC0xMSw3ICsxMSw3IEBAIFBBU1MgZWxlbWVudC5j
bGFzc0xpc3QubGVuZ3RoIGlzIDEKIFBBU1MgZWxlbWVudC5jbGFzc0xpc3QubGVuZ3RoIGlzIDIK
IFBBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgIngiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlz
ICJ4IgotUEFTUyBlbGVtZW50LmNsYXNzTmFtZSBpcyAieCAgeCIKK1BBU1MgZWxlbWVudC5jbGFz
c05hbWUgaXMgIngiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICJ5IHgiCiBQQVNTIGVsZW1l
bnQuY2xhc3NOYW1lIGlzICIiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICIiCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9jbGFzcy1saXN0LXF1aXJrcy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9jbGFzcy1saXN0
LXF1aXJrcy1leHBlY3RlZC50eHQKaW5kZXggM2RiY2Y4ZDM3NTA5NjZiMjAyODlhMGIzOWQ0MjZh
MzI3ZGE4OGMyMy4uYWZjNGVkZGJjNmMwZTAyMTMzZWMzYTI2ZTFjZmFhN2UxZTAwOTYyNyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvY2xhc3MtbGlzdC1xdWly
a3MtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2Ns
YXNzLWxpc3QtcXVpcmtzLWV4cGVjdGVkLnR4dApAQCAtMTEsNyArMTEsNyBAQCBQQVNTIGVsZW1l
bnQuY2xhc3NMaXN0Lmxlbmd0aCBpcyAxCiBQQVNTIGVsZW1lbnQuY2xhc3NMaXN0Lmxlbmd0aCBp
cyAyCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICJ4IgogUEFTUyBlbGVtZW50LmNsYXNzTmFt
ZSBpcyAieCIKLVBBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgInggIHgiCitQQVNTIGVsZW1lbnQu
Y2xhc3NOYW1lIGlzICJ4IgogUEFTUyBlbGVtZW50LmNsYXNzTmFtZSBpcyAieSB4IgogUEFTUyBl
bGVtZW50LmNsYXNzTmFtZSBpcyAiIgogUEFTUyBlbGVtZW50LmNsYXNzTmFtZSBpcyAiIgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL2Ns
YXNzLWxpc3QuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVz
dHMvY2xhc3MtbGlzdC5qcwppbmRleCA3ZGM0ODc2OTE5NGU1MGUwNjFhZDEwOWJiNzk5NTE2ZGYx
ZWI4ZjNiLi42NGU2YWM3MmRiOTA2NzkwOTlhMDU4MTgxZjAzMzIzZDAzNmJjNDRhIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvY2xhc3Mt
bGlzdC5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVz
dHMvY2xhc3MtbGlzdC5qcwpAQCAtNTAsNyArNTAsNyBAQCBzaG91bGRCZUVxdWFsVG9TdHJpbmco
J2VsZW1lbnQuY2xhc3NOYW1lJywgJ3gnKTsKIC8vIGh0dHA6Ly9zaW1vbi5odG1sNS5vcmcvdGVz
dC9odG1sL2RvbS9yZWZsZWN0aW5nL0RPTVRva2VuTGlzdC9nZXR0aW5nLzAwNy5odG0KIGNyZWF0
ZUVsZW1lbnQoJ3ggIHgnKTsKIGVsZW1lbnQuY2xhc3NMaXN0LmFkZCgneCcpOwotc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCdlbGVtZW50LmNsYXNzTmFtZScsICd4ICB4Jyk7CitzaG91bGRCZUVxdWFs
VG9TdHJpbmcoJ2VsZW1lbnQuY2xhc3NOYW1lJywgJ3gnKTsKIAogLy8gaHR0cDovL3NpbW9uLmh0
bWw1Lm9yZy90ZXN0L2h0bWwvZG9tL3JlZmxlY3RpbmcvRE9NVG9rZW5MaXN0L2dldHRpbmcvMDA4
Lmh0bQogY3JlYXRlRWxlbWVudCgneScpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vcmVsLWxpc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVsLWxpc3Qt
ZXhwZWN0ZWQudHh0CmluZGV4IDU2ZjI2M2FhOGM5ZTQ3MGMxMzAyNjRjMzQwODFhMDY1MGVmYzJj
NDAuLmRiZTdkNjA1ZTY1NTVjZTAxOTk5MzQ5ZDFiNTMyZmM3ZTkwY2ZlY2UgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3JlbC1saXN0LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9yZWwtbGlzdC1leHBlY3RlZC50eHQKQEAgLTMwLDcgKzMwLDcgQEAgUEFT
UyBlbGVtZW50LnJlbExpc3QubGVuZ3RoIGlzIDEKIFBBU1MgZWxlbWVudC5yZWxMaXN0Lmxlbmd0
aCBpcyAyCiBQQVNTIGVsZW1lbnQucmVsIGlzICJ4IgogUEFTUyBlbGVtZW50LnJlbCBpcyAieCIK
LVBBU1MgZWxlbWVudC5yZWwgaXMgInggIHgiCitQQVNTIGVsZW1lbnQucmVsIGlzICJ4IgogUEFT
UyBlbGVtZW50LnJlbCBpcyAieSB4IgogUEFTUyBlbGVtZW50LnJlbCBpcyAiIgogUEFTUyBlbGVt
ZW50LnJlbCBpcyAiIgpAQCAtMTUzLDcgKzE1Myw3IEBAIFBBU1MgZWxlbWVudC5yZWxMaXN0Lmxl
bmd0aCBpcyAxCiBQQVNTIGVsZW1lbnQucmVsTGlzdC5sZW5ndGggaXMgMgogUEFTUyBlbGVtZW50
LnJlbCBpcyAieCIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIngiCi1QQVNTIGVsZW1lbnQucmVsIGlz
ICJ4ICB4IgorUEFTUyBlbGVtZW50LnJlbCBpcyAieCIKIFBBU1MgZWxlbWVudC5yZWwgaXMgInkg
eCIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIiIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIiIKQEAgLTI3
Niw3ICsyNzYsNyBAQCBQQVNTIGVsZW1lbnQucmVsTGlzdC5sZW5ndGggaXMgMQogUEFTUyBlbGVt
ZW50LnJlbExpc3QubGVuZ3RoIGlzIDIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIngiCiBQQVNTIGVs
ZW1lbnQucmVsIGlzICJ4IgotUEFTUyBlbGVtZW50LnJlbCBpcyAieCAgeCIKK1BBU1MgZWxlbWVu
dC5yZWwgaXMgIngiCiBQQVNTIGVsZW1lbnQucmVsIGlzICJ5IHgiCiBQQVNTIGVsZW1lbnQucmVs
IGlzICIiCiBQQVNTIGVsZW1lbnQucmVsIGlzICIiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9yZWwtbGlzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVsLWxpc3QuaHRt
bAppbmRleCAwOTNhYWFhM2ViZGY5MzBjOTM4YmRkZjdhYTk2ZTQ3ZDJkNDQyMGUzLi41OTdkZmVk
NWRjZjdjMTIyNDAyZTlhOTU4N2Q4OTYzYWZhZmU3MDBhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9yZWwtbGlzdC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3JlbC1s
aXN0Lmh0bWwKQEAgLTc3LDcgKzc3LDcgQEAgZnVuY3Rpb24gdGVzdCgpCiAKICAgICBjcmVhdGVF
bGVtZW50KCd4ICB4Jyk7CiAgICAgZWxlbWVudC5yZWxMaXN0LmFkZCgneCcpOwotICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygnZWxlbWVudC5yZWwnLCAneCAgeCcpOworICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygnZWxlbWVudC5yZWwnLCAneCcpOwogCiAgICAgY3JlYXRlRWxlbWVudCgneScp
OwogICAgIGVsZW1lbnQucmVsTGlzdC5hZGQoJ3gnKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0aW9uT2JzZXJ2
ZXItYXR0cmlidXRlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9NdXRhdGlvbk9ic2VydmVyLWF0dHJpYnV0ZXMtZXhw
ZWN0ZWQudHh0CmluZGV4IDgyZjA1ZGQ1N2M1MDc4YThjYWIwMTdkMmE5OTBiMDA5Njg2ZGNmZWIu
LjFiMmI1MDc0ZDRkMWE4MzM0MTU4NGRjM2IwMTdiZThjOGRhYmIwNzcgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL011dGF0
aW9uT2JzZXJ2ZXItYXR0cmlidXRlcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1h
dHRyaWJ1dGVzLWV4cGVjdGVkLnR4dApAQCAtMTUsMTAgKzE1LDEwIEBAIFBBU1MgYXR0cmlidXRl
cyBFbGVtZW50LmNsYXNzTGlzdC5hZGQ6IHNpbmdsZSB0b2tlbiBhZGRpdGlvbiBtdXRhdGlvbgog
UEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LmFkZDogbXVsdGlwbGUgdG9rZW5zIGFk
ZGl0aW9uIG11dGF0aW9uIAogUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LmFkZDog
c3ludGF4IGVyci9ubyBtdXRhdGlvbiAKIFBBU1MgYXR0cmlidXRlcyBFbGVtZW50LmNsYXNzTGlz
dC5hZGQ6IGludmFsaWQgY2hhcmFjdGVyL25vIG11dGF0aW9uIAotRkFJTCBhdHRyaWJ1dGVzIEVs
ZW1lbnQuY2xhc3NMaXN0LmFkZDogc2FtZSB2YWx1ZSBtdXRhdGlvbiBhc3NlcnRfZXF1YWxzOiBt
dXRhdGlvbiByZWNvcmRzIG11c3QgbWF0Y2ggZXhwZWN0ZWQgMiBidXQgZ290IDEKK1BBU1MgYXR0
cmlidXRlcyBFbGVtZW50LmNsYXNzTGlzdC5hZGQ6IHNhbWUgdmFsdWUgbXV0YXRpb24gCiBQQVNT
IGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlOiBzaW5nbGUgdG9rZW4gcmVtb3Zh
bCBtdXRhdGlvbiAKIFBBU1MgYXR0cmlidXRlcyBFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmU6IG11
bHRpcGxlIHRva2VucyByZW1vdmFsIG11dGF0aW9uIAotRkFJTCBhdHRyaWJ1dGVzIEVsZW1lbnQu
Y2xhc3NMaXN0LnJlbW92ZTogbWlzc2luZyB0b2tlbiByZW1vdmFsIG11dGF0aW9uIGFzc2VydF9l
cXVhbHM6IG11dGF0aW9uIHJlY29yZHMgbXVzdCBtYXRjaCBleHBlY3RlZCAyIGJ1dCBnb3QgMQor
UEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZTogbWlzc2luZyB0b2tlbiBy
ZW1vdmFsIG11dGF0aW9uIAogUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2ds
ZTogdG9rZW4gcmVtb3ZhbCBtdXRhdGlvbiAKIFBBU1MgYXR0cmlidXRlcyBFbGVtZW50LmNsYXNz
TGlzdC50b2dnbGU6IHRva2VuIGFkZGl0aW9uIG11dGF0aW9uIAogUEFTUyBhdHRyaWJ1dGVzIEVs
ZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZTogZm9yY2VkIHRva2VuIHJlbW92YWwgbXV0YXRpb24gCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261680</attachid>
            <date>2015-09-21 13:09:45 -0700</date>
            <delta_ts>2015-09-21 13:59:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148780-20150921130929.patch</filename>
            <type>text/plain</type>
            <size>10068</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkwMDYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODhiYzdhNzhiNTI4MGYy
NWRhMGM3MDI1ZDllNzBiZGQ4OGNhYTRiYS4uODhlZDQ4ZjQyM2Y4YTU5Mjk5NTQzYTYyODFlOGZl
MTA1ODQ1ZGUyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE1LTA5LTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRE9NVG9rZW5MaXN0LmFkZCgp
IC8gcmVtb3ZlKCkgc2hvdWxkIHJ1biB0aGUgdXBkYXRlIHN0ZXBzIGV2ZW4gaWYgdG9rZW5zIHdl
cmUgbm90IG1vZGlmaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDg3ODAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIyNTcxNzk0PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBET01Ub2tlbkxpc3QuYWRk
KCkgLyByZW1vdmUoKSBzaG91bGQgcnVuIHRoZSB1cGRhdGUgc3RlcHMgZXZlbiBpZiB0b2tlbnMK
KyAgICAgICAgd2VyZSBub3QgbW9kaWZpZWQsIGFzIHBlciB0aGUgRE9NIHNwZWNpZmljYXRpb246
CisgICAgICAgIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tZG9tdG9rZW5saXN0
LWFkZAorICAgICAgICAtIGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZy8jZG9tLWRvbXRva2Vu
bGlzdC1yZW1vdmUKKworICAgICAgICBUaGUgdXBkYXRlIHN0ZXBzIGFyZSBzcGVjaWZpZWQgYXQ6
CisgICAgICAgIC0gaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNjb25jZXB0LURUTC11cGRh
dGUKKworICAgICAgICBUaGlzIHdpbGwgaGF2ZSBzZXZlcmFsIHNpZGUgZWZmZWN0cyBpZiB0aGUg
RE9NVG9rZW5MaXN0IGhhcyBhbiBhc3NvY2lhdGVkCisgICAgICAgIGF0dHJpYnV0ZS4gSXQgd2ls
bCBvdmVyd3JpdGUgdGhlIGF0dHJpYnV0ZSB2YWx1ZSB3aGljaCB3aWxsOgorICAgICAgICAxLiBH
ZW5lcmF0ZSBhIE11dGF0aW9uIGV2ZW50LgorICAgICAgICAyLiBQb3NzaWJseSBjaGFuZ2UgdGhl
IGF0dHJpYnV0ZSB2YWx1ZSBhcyB0aGUgbmV3IHZhbHVlIGlzIHRoZSAib3JkZXJlZAorICAgICAg
ICAgICBzZXQgc2VyaWFsaXplciBmb3IgdG9rZW5zIi4gU28gaXQgd2lsbCBnZXQgcmlkIG9mIGV4
dHJhIHNwYWNlcyBhbmQKKyAgICAgICAgICAgZHVwbGljYXRlcyBpbiB0aGUgYXR0cmlidXRlIHZh
bHVlLgorCisgICAgICAgIEZpcmVmb3ggYWxyZWFkeSBiZWhhdmVzIGFjY29yZGluZyB0byB0aGUg
c3BlY2lmaWNhdGlvbi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGFscmVhZHkgY292ZXJlZCBi
eSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIGh0bWwvRE9NVG9rZW5MaXN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRPTVRva2VuTGlzdDo6YWRkSW50ZXJuYWwpOgorICAgICAgICAoV2Vi
Q29yZTo6RE9NVG9rZW5MaXN0OjpyZW1vdmVJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3JlOjpE
T01Ub2tlbkxpc3Q6OnJlbW92ZSk6IERlbGV0ZWQuCisKIDIwMTUtMDktMjEgIFRpbSBIb3J0b24g
IDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlck1lZGlhQ2xpZW50TW9j
ayBsZWFrcyBldmVyeSB0ZXN0IHJ1bgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9E
T01Ub2tlbkxpc3QuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9ET01Ub2tlbkxpc3QuY3BwCmlu
ZGV4IDY4NWU4MjFiNWMwMjFiZWI0ZDU0MTQzNzNhOTViNjhkMmZkNTk3YTcuLmM4NmUwZTI0NzYw
ZDZjMThhYmRlNGM0YzUyZmMwZDdjNTE0OTdlMzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvRE9NVG9rZW5MaXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0RPTVRva2Vu
TGlzdC5jcHAKQEAgLTgzLDEwICs4Myw5IEBAIGlubGluZSB2b2lkIERPTVRva2VuTGlzdDo6YWRk
SW50ZXJuYWwoY29uc3QgU3RyaW5nKiB0b2tlbnMsIHNpemVfdCBsZW5ndGgsIEV4Y2VwCiAgICAg
ICAgICAgICB1bmlxdWVUb2tlbnMudW5jaGVja2VkQXBwZW5kKHRva2Vuc1tpXSk7CiAgICAgfQog
Ci0gICAgaWYgKHVuaXF1ZVRva2Vucy5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybjsKKyAgICBp
ZiAoIXVuaXF1ZVRva2Vucy5pc0VtcHR5KCkpCisgICAgICAgIG1fdG9rZW5zLmFwcGVuZFZlY3Rv
cih1bmlxdWVUb2tlbnMpOwogCi0gICAgbV90b2tlbnMuYXBwZW5kVmVjdG9yKHVuaXF1ZVRva2Vu
cyk7CiAgICAgdXBkYXRlQWZ0ZXJUb2tlbkNoYW5nZSgpOwogfQogCkBAIC0xMDUsMTQgKzEwNCwx
MCBAQCBpbmxpbmUgdm9pZCBET01Ub2tlbkxpc3Q6OnJlbW92ZUludGVybmFsKGNvbnN0IFN0cmlu
ZyogdG9rZW5zLCBzaXplX3QgbGVuZ3RoLCBFeAogICAgIGlmICghdmFsaWRhdGVUb2tlbnModG9r
ZW5zLCBsZW5ndGgsIGVjKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgYm9vbCBkaWRSZW1vdmVU
b2tlbnMgPSBmYWxzZTsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7
Ci0gICAgICAgIGlmIChtX3Rva2Vucy5yZW1vdmVGaXJzdCh0b2tlbnNbaV0pKQotICAgICAgICAg
ICAgZGlkUmVtb3ZlVG9rZW5zID0gdHJ1ZTsKLSAgICB9CisgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBsZW5ndGg7ICsraSkKKyAgICAgICAgbV90b2tlbnMucmVtb3ZlRmlyc3QodG9rZW5zW2ld
KTsKIAotICAgIGlmIChkaWRSZW1vdmVUb2tlbnMpCi0gICAgICAgIHVwZGF0ZUFmdGVyVG9rZW5D
aGFuZ2UoKTsKKyAgICB1cGRhdGVBZnRlclRva2VuQ2hhbmdlKCk7CiB9CiAKIHZvaWQgRE9NVG9r
ZW5MaXN0OjpyZW1vdmUoY29uc3QgVmVjdG9yPFN0cmluZz4mIHRva2VucywgRXhjZXB0aW9uQ29k
ZSYgZWMpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggOWFiNzQ2MTdiZTBjZDNhMjQzNWFiODM4ZDk2YTQyZjkzNTU2OGVkYi4u
MWU4ZDNkODMyMDUzOTRiZGI3YzA3MTI5ZDVkMzc3ZDhlZThkM2FlZCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIwIEBACisyMDE1LTA5LTIxICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAg
ICAgICAgRE9NVG9rZW5MaXN0LmFkZCgpIC8gcmVtb3ZlKCkgc2hvdWxkIHJ1biB0aGUgdXBkYXRl
IHN0ZXBzIGV2ZW4gaWYgdG9rZW5zIHdlcmUgbm90IG1vZGlmaWVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg3ODAKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzIyNTcxNzk0PgorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKwor
ICAgICAgICBVcGRhdGUgLyBSZWJhc2VsaW5lIHNldmVyYWwgY2xhc3NMaXN0IC9yZWxMaXN0IHRl
c3RzIG5vdyB0aGF0IG91cgorICAgICAgICBiZWhhdmlvciBoYXMgY2hhbmdlZC4KKworICAgICAg
ICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L2NsYXNzLWxpc3QtZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L2NsYXNzLWxpc3QtcXVpcmtzLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvY2xhc3MtbGlzdC5q
czoKKyAgICAgICAgKiBmYXN0L2RvbS9yZWwtbGlzdC1leHBlY3RlZC50eHQ6CisgICAgICAgICog
ZmFzdC9kb20vcmVsLWxpc3QuaHRtbDoKKwogMjAxNS0wOS0yMSAgVGltIEhvcnRvbiAgPHRpbW90
aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBUdXJuIG9uIHRocmVhZGVkIHNjcm9sbGlu
ZyBieSBkZWZhdWx0IGluIHRoZSB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5k
ZXggYTM2MjkyN2Y4NjcxZjM1NmE5ZjgxZjkyNGY4NjAwYmJkMmVjNjY5MC4uNzYxYjAzN2Q2NmU4
Mzc4OTYwNjZkNDMwNGFkNWVmOTczZGUzYjJlYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTUtMDktMjEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KKworICAgICAgICBET01Ub2tlbkxpc3QuYWRkKCkgLyByZW1vdmUoKSBzaG91bGQg
cnVuIHRoZSB1cGRhdGUgc3RlcHMgZXZlbiBpZiB0b2tlbnMgd2VyZSBub3QgbW9kaWZpZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODc4MAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjI1NzE3OTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhLgorCisgICAgICAgIFJlYmFzZWxpbmUgVzNDIERPTSB0ZXN0IG5vdyB0aGF0IG1v
cmUgY2hlY2tzIGFyZSBwYXNzaW5nLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Rv
bS9ub2Rlcy9NdXRhdGlvbk9ic2VydmVyLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0OgorCiAyMDE1
LTA5LTE5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJp
ZCBvZiBjdXN0b20gYmluZGluZ3MgZm9yIEhUTUxMaW5rRWxlbWVudC5zaXplcyBzZXR0ZXIKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2NsYXNzLWxpc3QtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvY2xhc3MtbGlzdC1l
eHBlY3RlZC50eHQKaW5kZXggM2RiY2Y4ZDM3NTA5NjZiMjAyODlhMGIzOWQ0MjZhMzI3ZGE4OGMy
My4uYWZjNGVkZGJjNmMwZTAyMTMzZWMzYTI2ZTFjZmFhN2UxZTAwOTYyNyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvY2xhc3MtbGlzdC1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvY2xhc3MtbGlzdC1leHBlY3Rl
ZC50eHQKQEAgLTExLDcgKzExLDcgQEAgUEFTUyBlbGVtZW50LmNsYXNzTGlzdC5sZW5ndGggaXMg
MQogUEFTUyBlbGVtZW50LmNsYXNzTGlzdC5sZW5ndGggaXMgMgogUEFTUyBlbGVtZW50LmNsYXNz
TmFtZSBpcyAieCIKIFBBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgIngiCi1QQVNTIGVsZW1lbnQu
Y2xhc3NOYW1lIGlzICJ4ICB4IgorUEFTUyBlbGVtZW50LmNsYXNzTmFtZSBpcyAieCIKIFBBU1Mg
ZWxlbWVudC5jbGFzc05hbWUgaXMgInkgeCIKIFBBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgIiIK
IFBBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgIiIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL0hUTUxFbGVtZW50L2NsYXNzLWxpc3QtcXVpcmtzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2NsYXNzLWxpc3QtcXVpcmtzLWV4cGVjdGVkLnR4
dAppbmRleCAzZGJjZjhkMzc1MDk2NmIyMDI4OWEwYjM5ZDQyNmEzMjdkYTg4YzIzLi5hZmM0ZWRk
YmM2YzBlMDIxMzNlYzNhMjZlMWNmYWE3ZTFlMDA5NjI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9jbGFzcy1saXN0LXF1aXJrcy1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvY2xhc3MtbGlzdC1xdWlya3MtZXhw
ZWN0ZWQudHh0CkBAIC0xMSw3ICsxMSw3IEBAIFBBU1MgZWxlbWVudC5jbGFzc0xpc3QubGVuZ3Ro
IGlzIDEKIFBBU1MgZWxlbWVudC5jbGFzc0xpc3QubGVuZ3RoIGlzIDIKIFBBU1MgZWxlbWVudC5j
bGFzc05hbWUgaXMgIngiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICJ4IgotUEFTUyBlbGVt
ZW50LmNsYXNzTmFtZSBpcyAieCAgeCIKK1BBU1MgZWxlbWVudC5jbGFzc05hbWUgaXMgIngiCiBQ
QVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICJ5IHgiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlz
ICIiCiBQQVNTIGVsZW1lbnQuY2xhc3NOYW1lIGlzICIiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvY2xhc3MtbGlzdC5qcyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0cy9jbGFzcy1saXN0LmpzCmlu
ZGV4IDdkYzQ4NzY5MTk0ZTUwZTA2MWFkMTA5YmI3OTk1MTZkZjFlYjhmM2IuLjY0ZTZhYzcyZGI5
MDY3OTA5OWEwNTgxODFmMDMzMjNkMDM2YmM0NGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0cy9jbGFzcy1saXN0LmpzCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0cy9jbGFzcy1saXN0LmpzCkBA
IC01MCw3ICs1MCw3IEBAIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZWxlbWVudC5jbGFzc05hbWUn
LCAneCcpOwogLy8gaHR0cDovL3NpbW9uLmh0bWw1Lm9yZy90ZXN0L2h0bWwvZG9tL3JlZmxlY3Rp
bmcvRE9NVG9rZW5MaXN0L2dldHRpbmcvMDA3Lmh0bQogY3JlYXRlRWxlbWVudCgneCAgeCcpOwog
ZWxlbWVudC5jbGFzc0xpc3QuYWRkKCd4Jyk7Ci1zaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2VsZW1l
bnQuY2xhc3NOYW1lJywgJ3ggIHgnKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygnZWxlbWVudC5j
bGFzc05hbWUnLCAneCcpOwogCiAvLyBodHRwOi8vc2ltb24uaHRtbDUub3JnL3Rlc3QvaHRtbC9k
b20vcmVmbGVjdGluZy9ET01Ub2tlbkxpc3QvZ2V0dGluZy8wMDguaHRtCiBjcmVhdGVFbGVtZW50
KCd5Jyk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9yZWwtbGlzdC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9yZWwtbGlzdC1leHBlY3RlZC50eHQKaW5kZXgg
NTZmMjYzYWE4YzllNDcwYzEzMDI2NGMzNDA4MWEwNjUwZWZjMmM0MC4uZGJlN2Q2MDVlNjU1NWNl
MDE5OTkzNDlkMWI1MzJmYzdlOTBjZmVjZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20vcmVsLWxpc3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3JlbC1s
aXN0LWV4cGVjdGVkLnR4dApAQCAtMzAsNyArMzAsNyBAQCBQQVNTIGVsZW1lbnQucmVsTGlzdC5s
ZW5ndGggaXMgMQogUEFTUyBlbGVtZW50LnJlbExpc3QubGVuZ3RoIGlzIDIKIFBBU1MgZWxlbWVu
dC5yZWwgaXMgIngiCiBQQVNTIGVsZW1lbnQucmVsIGlzICJ4IgotUEFTUyBlbGVtZW50LnJlbCBp
cyAieCAgeCIKK1BBU1MgZWxlbWVudC5yZWwgaXMgIngiCiBQQVNTIGVsZW1lbnQucmVsIGlzICJ5
IHgiCiBQQVNTIGVsZW1lbnQucmVsIGlzICIiCiBQQVNTIGVsZW1lbnQucmVsIGlzICIiCkBAIC0x
NTMsNyArMTUzLDcgQEAgUEFTUyBlbGVtZW50LnJlbExpc3QubGVuZ3RoIGlzIDEKIFBBU1MgZWxl
bWVudC5yZWxMaXN0Lmxlbmd0aCBpcyAyCiBQQVNTIGVsZW1lbnQucmVsIGlzICJ4IgogUEFTUyBl
bGVtZW50LnJlbCBpcyAieCIKLVBBU1MgZWxlbWVudC5yZWwgaXMgInggIHgiCitQQVNTIGVsZW1l
bnQucmVsIGlzICJ4IgogUEFTUyBlbGVtZW50LnJlbCBpcyAieSB4IgogUEFTUyBlbGVtZW50LnJl
bCBpcyAiIgogUEFTUyBlbGVtZW50LnJlbCBpcyAiIgpAQCAtMjc2LDcgKzI3Niw3IEBAIFBBU1Mg
ZWxlbWVudC5yZWxMaXN0Lmxlbmd0aCBpcyAxCiBQQVNTIGVsZW1lbnQucmVsTGlzdC5sZW5ndGgg
aXMgMgogUEFTUyBlbGVtZW50LnJlbCBpcyAieCIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIngiCi1Q
QVNTIGVsZW1lbnQucmVsIGlzICJ4ICB4IgorUEFTUyBlbGVtZW50LnJlbCBpcyAieCIKIFBBU1Mg
ZWxlbWVudC5yZWwgaXMgInkgeCIKIFBBU1MgZWxlbWVudC5yZWwgaXMgIiIKIFBBU1MgZWxlbWVu
dC5yZWwgaXMgIiIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3JlbC1saXN0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9yZWwtbGlzdC5odG1sCmluZGV4IDA5M2FhYWEzZWJk
ZjkzMGM5MzhiZGRmN2FhOTZlNDdkMmQ0NDIwZTMuLjU5N2RmZWQ1ZGNmN2MxMjI0MDJlOWE5NTg3
ZDg5NjNhZmFmZTcwMGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3JlbC1saXN0
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVsLWxpc3QuaHRtbApAQCAtNzcsNyAr
NzcsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogICAgIGNyZWF0ZUVsZW1lbnQoJ3ggIHgnKTsKICAg
ICBlbGVtZW50LnJlbExpc3QuYWRkKCd4Jyk7Ci0gICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdl
bGVtZW50LnJlbCcsICd4ICB4Jyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdlbGVtZW50
LnJlbCcsICd4Jyk7CiAKICAgICBjcmVhdGVFbGVtZW50KCd5Jyk7CiAgICAgZWxlbWVudC5yZWxM
aXN0LmFkZCgneCcpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1hdHRyaWJ1dGVzLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L25vZGVzL011dGF0aW9uT2JzZXJ2ZXItYXR0cmlidXRlcy1leHBlY3RlZC50eHQKaW5kZXggODJm
MDVkZDU3YzUwNzhhOGNhYjAxN2QyYTk5MGIwMDk2ODZkY2ZlYi4uMWIyYjUwNzRkNGQxYTgzMzQx
NTg0ZGMzYjAxN2JlOGM4ZGFiYjA3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvTXV0YXRpb25PYnNlcnZlci1hdHRyaWJ1
dGVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2RvbS9ub2Rlcy9NdXRhdGlvbk9ic2VydmVyLWF0dHJpYnV0ZXMtZXhwZWN0ZWQu
dHh0CkBAIC0xNSwxMCArMTUsMTAgQEAgUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0
LmFkZDogc2luZ2xlIHRva2VuIGFkZGl0aW9uIG11dGF0aW9uCiBQQVNTIGF0dHJpYnV0ZXMgRWxl
bWVudC5jbGFzc0xpc3QuYWRkOiBtdWx0aXBsZSB0b2tlbnMgYWRkaXRpb24gbXV0YXRpb24gCiBQ
QVNTIGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QuYWRkOiBzeW50YXggZXJyL25vIG11dGF0
aW9uIAogUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LmFkZDogaW52YWxpZCBjaGFy
YWN0ZXIvbm8gbXV0YXRpb24gCi1GQUlMIGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QuYWRk
OiBzYW1lIHZhbHVlIG11dGF0aW9uIGFzc2VydF9lcXVhbHM6IG11dGF0aW9uIHJlY29yZHMgbXVz
dCBtYXRjaCBleHBlY3RlZCAyIGJ1dCBnb3QgMQorUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xh
c3NMaXN0LmFkZDogc2FtZSB2YWx1ZSBtdXRhdGlvbiAKIFBBU1MgYXR0cmlidXRlcyBFbGVtZW50
LmNsYXNzTGlzdC5yZW1vdmU6IHNpbmdsZSB0b2tlbiByZW1vdmFsIG11dGF0aW9uIAogUEFTUyBh
dHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZTogbXVsdGlwbGUgdG9rZW5zIHJlbW92
YWwgbXV0YXRpb24gCi1GQUlMIGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlOiBt
aXNzaW5nIHRva2VuIHJlbW92YWwgbXV0YXRpb24gYXNzZXJ0X2VxdWFsczogbXV0YXRpb24gcmVj
b3JkcyBtdXN0IG1hdGNoIGV4cGVjdGVkIDIgYnV0IGdvdCAxCitQQVNTIGF0dHJpYnV0ZXMgRWxl
bWVudC5jbGFzc0xpc3QucmVtb3ZlOiBtaXNzaW5nIHRva2VuIHJlbW92YWwgbXV0YXRpb24gCiBQ
QVNTIGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlOiB0b2tlbiByZW1vdmFsIG11
dGF0aW9uIAogUEFTUyBhdHRyaWJ1dGVzIEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZTogdG9rZW4g
YWRkaXRpb24gbXV0YXRpb24gCiBQQVNTIGF0dHJpYnV0ZXMgRWxlbWVudC5jbGFzc0xpc3QudG9n
Z2xlOiBmb3JjZWQgdG9rZW4gcmVtb3ZhbCBtdXRhdGlvbiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>