<?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>165840</bug_id>
          
          <creation_ts>2016-12-13 22:57:07 -0800</creation_ts>
          <short_desc>EventDispatcher::dispatchEvent() should take its Node by reference</short_desc>
          <delta_ts>2016-12-14 09:42:36 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1259651</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-12-13 22:57:07 -0800</bug_when>
    <thetext>EventDispatcher::dispatchEvent() should take its Node by reference</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259653</commentid>
    <comment_count>1</comment_count>
      <attachid>297067</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-12-13 23:11:39 -0800</bug_when>
    <thetext>Created attachment 297067
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259654</commentid>
    <comment_count>2</comment_count>
      <attachid>297067</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-12-13 23:16:59 -0800</bug_when>
    <thetext>Comment on attachment 297067
Patch

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

Now that I think about it,

&gt; Source/WebCore/dom/EventDispatcher.cpp:105
&gt; -bool EventDispatcher::dispatchEvent(Node* origin, Event&amp; event)
&gt; +bool EventDispatcher::dispatchEvent(Node&amp; origin, Event&amp; event)

I&apos;m not sure why the event target Node is called &quot;origin&quot;. Seems backwards. Should probably just call it node (and call the protector protectedNode).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259660</commentid>
    <comment_count>3</comment_count>
      <attachid>297069</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-12-13 23:22:47 -0800</bug_when>
    <thetext>Created attachment 297069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259722</commentid>
    <comment_count>4</comment_count>
      <attachid>297069</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-14 08:07:28 -0800</bug_when>
    <thetext>Comment on attachment 297069
Patch

Rejecting attachment 297069 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 297069, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
/git.webkit.org/WebKit
   a2f933b..73149b7  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 209800 = a2f933b1456de7b68405d390ebe56c263c04783d
r209801 = 73149b708675ee6f83d13211b897ee7f156aad11
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://webkit-queues.webkit.org/results/2721147</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259784</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-12-14 09:42:36 -0800</bug_when>
    <thetext>Committed r209811: &lt;https://trac.webkit.org/changeset/209811&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297067</attachid>
            <date>2016-12-13 23:11:39 -0800</date>
            <delta_ts>2016-12-13 23:22:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165840-20161213231049.patch</filename>
            <type>text/plain</type>
            <size>10490</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5NzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjlmM2ZkNzIxZDA1ZGE3
MDE1MWYzNjYyNTVjMzQ0YmQ1YjJmM2RiYS4uNGJlMDRjYzg5ZTcyOWU4ZThkZDgzN2NlZDcxNzlh
YTA0MjJjOGZhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE2LTEyLTEzICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBFdmVudERpc3BhdGNoZXI6OmRp
c3BhdGNoRXZlbnQoKSBzaG91bGQgdGFrZSBpdHMgTm9kZSBieSByZWZlcmVuY2UKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTg0MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8g
Y2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RWxlbWVudDo6ZGlzcGF0Y2hXaGVlbEV2ZW50KTogRGVyZWZlcmVuY2VkIHx0
aGlzfCB3aGVuIGNhbGxpbmcKKyAgICAgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50
KCkuCisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRjaEtleUV2ZW50KTogRGl0dG8u
CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRjaEZvY3VzRXZlbnQpOiBEaXR0by4K
KyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KTogRGl0dG8uCisg
ICAgICAgICogZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVu
dERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQpOiBDaGFuZ2VkIHxvcmlnaW58IGZyb20gYSBOb2Rl
KiB0byBhIE5vZGUmLAorICAgICAgICBwcm90ZWN0ZWQgaXQgd2l0aCBhIFJlZiBpbnN0ZWFkIG9m
IGEgUmVmUHRyLCBhbmQgcmVuYW1lZCB0aGUgcHJvdGVjdG9yIGZyb20gfG5vZGV8IHRvCisgICAg
ICAgIHxwcm90ZWN0ZWRPcmlnaW58IHRvIG1hdGNoIG91ciBwcmVmZXJyZWQgc3R5bGUuIFJlcGxh
Y2VkIGFsbCB1c2VzIG9mIHxub2RlfCB3aXRoIHxvcmlnaW58LgorICAgICAgICAqIGRvbS9FdmVu
dERpc3BhdGNoZXIuaDogQ2hhbmdlZCBkaXNwYXRjaEV2ZW50J3MgZmlyc3QgcGFyYW1ldGVyIHR5
cGUgZnJvbSBOb2RlKiB0byBOb2RlJi4KKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaEV2ZW50KTogRGVyZWZlcmVuY2VkIHx0aGlzfCB3aGVu
IGNhbGxpbmcKKyAgICAgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCkuCisgICAg
ICAgIChXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaFRvdWNoRXZlbnQpOiBEaXR0by4KKyAgICAgICAg
KFdlYkNvcmU6Ok5vZGU6OmRpc3BhdGNoVUlSZXF1ZXN0RXZlbnQpOiBEaXR0by4KKyAgICAgICAg
KiBkb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY29wZWRFdmVu
dFF1ZXVlOjpkaXNwYXRjaEV2ZW50KTogRGVyZWZlcmVuY2VkIHxub2RlfCB3aGVuIGNhbGxpbmcK
KyAgICAgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCkuCisgICAgICAgICogZG9t
L1NpbXVsYXRlZENsaWNrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNpbXVsYXRlTW91c2VFdmVu
dCk6IFBhc3NlZCB8ZWxlbWVudHwgYXMgYSByZWZlcmVuY2UgdG8KKyAgICAgICAgRXZlbnREaXNw
YXRjaGVyOjpkaXNwYXRjaEV2ZW50KCkuCisKIDIwMTYtMTItMTMgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIG9wYXF1ZSByb290IHNjYW5uaW5nIHRydWx5
IGNvbnN0cmFpbnQtYmFzZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCA5ZjQ4NGY3OTQyODhj
N2ZjODcyMTBhOTY2ZGZhNzQxZWFiODcwZDdjLi4wM2NjNjQ5N2E0ZTliNzE0ZDdmMzRmMjZiYWNl
ZGJkYzIxYjNiNzllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0zMTcsNyArMzE3LDcgQEAg
Ym9vbCBFbGVtZW50OjpkaXNwYXRjaFdoZWVsRXZlbnQoY29uc3QgUGxhdGZvcm1XaGVlbEV2ZW50
JiBldmVudCkKICAgICBpZiAoIWV2ZW50LmRlbHRhWCgpICYmICFldmVudC5kZWx0YVkoKSkKICAg
ICAgICAgd2hlZWxFdmVudC0+c3RvcFByb3BhZ2F0aW9uKCk7CiAKLSAgICByZXR1cm4gRXZlbnRE
aXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIHdoZWVsRXZlbnQpICYmICF3aGVlbEV2ZW50
LT5kZWZhdWx0SGFuZGxlZCgpOworICAgIHJldHVybiBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNo
RXZlbnQoKnRoaXMsIHdoZWVsRXZlbnQpICYmICF3aGVlbEV2ZW50LT5kZWZhdWx0SGFuZGxlZCgp
OwogfQogCiBib29sIEVsZW1lbnQ6OmRpc3BhdGNoS2V5RXZlbnQoY29uc3QgUGxhdGZvcm1LZXli
b2FyZEV2ZW50JiBwbGF0Zm9ybUV2ZW50KQpAQCAtMzI3LDcgKzMyNyw3IEBAIGJvb2wgRWxlbWVu
dDo6ZGlzcGF0Y2hLZXlFdmVudChjb25zdCBQbGF0Zm9ybUtleWJvYXJkRXZlbnQmIHBsYXRmb3Jt
RXZlbnQpCiAgICAgICAgIGlmIChmcmFtZS0+ZXZlbnRIYW5kbGVyKCkuYWNjZXNzaWJpbGl0eVBy
ZXZlbnRzRXZlbnRQcm9wb2dhdGlvbihldmVudCkpCiAgICAgICAgICAgICBldmVudC0+c3RvcFBy
b3BhZ2F0aW9uKCk7CiAgICAgfQotICAgIHJldHVybiBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNo
RXZlbnQodGhpcywgZXZlbnQpICYmICFldmVudC0+ZGVmYXVsdEhhbmRsZWQoKTsKKyAgICByZXR1
cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0aGlzLCBldmVudCkgJiYgIWV2ZW50
LT5kZWZhdWx0SGFuZGxlZCgpOwogfQogCiB2b2lkIEVsZW1lbnQ6OmRpc3BhdGNoU2ltdWxhdGVk
Q2xpY2soRXZlbnQqIHVuZGVybHlpbmdFdmVudCwgU2ltdWxhdGVkQ2xpY2tNb3VzZUV2ZW50T3B0
aW9ucyBldmVudE9wdGlvbnMsIFNpbXVsYXRlZENsaWNrVmlzdWFsT3B0aW9ucyB2aXN1YWxPcHRp
b25zKQpAQCAtMjQ2NSw3ICsyNDY1LDcgQEAgdm9pZCBFbGVtZW50OjpkaXNwYXRjaEZvY3VzRXZl
bnQoUmVmUHRyPEVsZW1lbnQ+JiYgb2xkRm9jdXNlZEVsZW1lbnQsIEZvY3VzRGlyZWMKICAgICBp
ZiAoZG9jdW1lbnQoKS5wYWdlKCkpCiAgICAgICAgIGRvY3VtZW50KCkucGFnZSgpLT5jaHJvbWUo
KS5jbGllbnQoKS5lbGVtZW50RGlkRm9jdXModGhpcyk7CiAKLSAgICBFdmVudERpc3BhdGNoZXI6
OmRpc3BhdGNoRXZlbnQodGhpcywgRm9jdXNFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5mb2N1
c0V2ZW50LCBmYWxzZSwgZmFsc2UsIGRvY3VtZW50KCkuZGVmYXVsdFZpZXcoKSwgMCwgV1RGTW92
ZShvbGRGb2N1c2VkRWxlbWVudCkpKTsKKyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZl
bnQoKnRoaXMsIEZvY3VzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuZm9jdXNFdmVudCwgZmFs
c2UsIGZhbHNlLCBkb2N1bWVudCgpLmRlZmF1bHRWaWV3KCksIDAsIFdURk1vdmUob2xkRm9jdXNl
ZEVsZW1lbnQpKSk7CiB9CiAKIHZvaWQgRWxlbWVudDo6ZGlzcGF0Y2hCbHVyRXZlbnQoUmVmUHRy
PEVsZW1lbnQ+JiYgbmV3Rm9jdXNlZEVsZW1lbnQpCkBAIC0yNDczLDcgKzI0NzMsNyBAQCB2b2lk
IEVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KFJlZlB0cjxFbGVtZW50PiYmIG5ld0ZvY3VzZWRF
bGVtZW50KQogICAgIGlmIChkb2N1bWVudCgpLnBhZ2UoKSkKICAgICAgICAgZG9jdW1lbnQoKS5w
YWdlKCktPmNocm9tZSgpLmNsaWVudCgpLmVsZW1lbnREaWRCbHVyKHRoaXMpOwogCi0gICAgRXZl
bnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIEZvY3VzRXZlbnQ6OmNyZWF0ZShldmVu
dE5hbWVzKCkuYmx1ckV2ZW50LCBmYWxzZSwgZmFsc2UsIGRvY3VtZW50KCkuZGVmYXVsdFZpZXco
KSwgMCwgV1RGTW92ZShuZXdGb2N1c2VkRWxlbWVudCkpKTsKKyAgICBFdmVudERpc3BhdGNoZXI6
OmRpc3BhdGNoRXZlbnQoKnRoaXMsIEZvY3VzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuYmx1
ckV2ZW50LCBmYWxzZSwgZmFsc2UsIGRvY3VtZW50KCkuZGVmYXVsdFZpZXcoKSwgMCwgV1RGTW92
ZShuZXdGb2N1c2VkRWxlbWVudCkpKTsKIH0KIAogYm9vbCBFbGVtZW50OjpkaXNwYXRjaE1vdXNl
Rm9yY2VXaWxsQmVnaW4oKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlz
cGF0Y2hlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcAppbmRl
eCAzOGIzNDJiOWFhODIxNDYzZTdhZDU5ODQzNmMzMzdkZmJmMTIzYWRhLi41NWNkYjVmYzI5MTc3
ZWJkOWQwMzBjZmIzOGEwOTU1NDAyZGVkZDQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRXZlbnREaXNwYXRjaGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNw
YXRjaGVyLmNwcApAQCAtMTAyLDE2ICsxMDIsMTUgQEAgc3RhdGljIHZvaWQgZGlzcGF0Y2hFdmVu
dEluRE9NKEV2ZW50JiBldmVudCwgY29uc3QgRXZlbnRQYXRoJiBwYXRoKQogICAgIH0KIH0KIAot
Ym9vbCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoTm9kZSogb3JpZ2luLCBFdmVudCYg
ZXZlbnQpCitib29sIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChOb2RlJiBvcmlnaW4s
IEV2ZW50JiBldmVudCkKIHsKICAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTigh
Tm9FdmVudERpc3BhdGNoQXNzZXJ0aW9uOjppc0V2ZW50RGlzcGF0Y2hGb3JiaWRkZW4oKSk7Ci0g
ICAgQVNTRVJUKG9yaWdpbik7Ci0gICAgUmVmUHRyPE5vZGU+IG5vZGUob3JpZ2luKTsKLSAgICBS
ZWZQdHI8RnJhbWVWaWV3PiB2aWV3ID0gbm9kZS0+ZG9jdW1lbnQoKS52aWV3KCk7Ci0gICAgRXZl
bnRQYXRoIGV2ZW50UGF0aCgqbm9kZSwgZXZlbnQpOworICAgIFJlZjxOb2RlPiBwcm90ZWN0ZWRP
cmlnaW4ob3JpZ2luKTsKKyAgICBSZWZQdHI8RnJhbWVWaWV3PiB2aWV3ID0gb3JpZ2luLmRvY3Vt
ZW50KCkudmlldygpOworICAgIEV2ZW50UGF0aCBldmVudFBhdGgob3JpZ2luLCBldmVudCk7CiAK
ICAgICBpZiAoRXZlbnRUYXJnZXQqIHJlbGF0ZWRUYXJnZXQgPSBldmVudC5yZWxhdGVkVGFyZ2V0
KCkpCi0gICAgICAgIGV2ZW50UGF0aC5zZXRSZWxhdGVkVGFyZ2V0KCpub2RlLCAqcmVsYXRlZFRh
cmdldCk7CisgICAgICAgIGV2ZW50UGF0aC5zZXRSZWxhdGVkVGFyZ2V0KG9yaWdpbiwgKnJlbGF0
ZWRUYXJnZXQpOwogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpCiAgICAgaWYgKGlzPFRvdWNoRXZl
bnQ+KGV2ZW50KSkKICAgICAgICAgZXZlbnRQYXRoLnJldGFyZ2V0VG91Y2hMaXN0cyhkb3duY2Fz
dDxUb3VjaEV2ZW50PihldmVudCkpOwpAQCAtMTE5LDcgKzExOCw3IEBAIGJvb2wgRXZlbnREaXNw
YXRjaGVyOjpkaXNwYXRjaEV2ZW50KE5vZGUqIG9yaWdpbiwgRXZlbnQmIGV2ZW50KQogCiAgICAg
Q2hpbGROb2Rlc0xhenlTbmFwc2hvdDo6dGFrZUNoaWxkTm9kZXNMYXp5U25hcHNob3QoKTsKIAot
ICAgIEV2ZW50VGFyZ2V0KiB0YXJnZXQgPSBFdmVudFBhdGg6OmV2ZW50VGFyZ2V0UmVzcGVjdGlu
Z1RhcmdldFJ1bGVzKCpub2RlKTsKKyAgICBFdmVudFRhcmdldCogdGFyZ2V0ID0gRXZlbnRQYXRo
OjpldmVudFRhcmdldFJlc3BlY3RpbmdUYXJnZXRSdWxlcyhvcmlnaW4pOwogICAgIGV2ZW50LnNl
dFRhcmdldCh0YXJnZXQpOwogICAgIGlmICghZXZlbnQudGFyZ2V0KCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwpAQCAtMTI3LDggKzEyNiw4IEBAIGJvb2wgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRj
aEV2ZW50KE5vZGUqIG9yaWdpbiwgRXZlbnQmIGV2ZW50KQogICAgIEFTU0VSVF9XSVRIX1NFQ1VS
SVRZX0lNUExJQ0FUSU9OKCFOb0V2ZW50RGlzcGF0Y2hBc3NlcnRpb246OmlzRXZlbnREaXNwYXRj
aEZvcmJpZGRlbigpKTsKIAogICAgIElucHV0RWxlbWVudENsaWNrU3RhdGUgY2xpY2tIYW5kbGlu
Z1N0YXRlOwotICAgIGlmIChpczxIVE1MSW5wdXRFbGVtZW50Pigqbm9kZSkpCi0gICAgICAgIGRv
d25jYXN0PEhUTUxJbnB1dEVsZW1lbnQ+KCpub2RlKS53aWxsRGlzcGF0Y2hFdmVudChldmVudCwg
Y2xpY2tIYW5kbGluZ1N0YXRlKTsKKyAgICBpZiAoaXM8SFRNTElucHV0RWxlbWVudD4ob3JpZ2lu
KSkKKyAgICAgICAgZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4ob3JpZ2luKS53aWxsRGlzcGF0
Y2hFdmVudChldmVudCwgY2xpY2tIYW5kbGluZ1N0YXRlKTsKIAogICAgIGlmICghZXZlbnQucHJv
cGFnYXRpb25TdG9wcGVkKCkgJiYgIWV2ZW50UGF0aC5pc0VtcHR5KCkpIHsKICAgICAgICAgZXZl
bnQuc2V0RXZlbnRQYXRoKGV2ZW50UGF0aCk7CkBAIC0xMzcsMTMgKzEzNiwxMyBAQCBib29sIEV2
ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChOb2RlKiBvcmlnaW4sIEV2ZW50JiBldmVudCkK
ICAgICB9CiAKICAgICBhdXRvKiBmaW5hbFRhcmdldCA9IGV2ZW50LnRhcmdldCgpOwotICAgIGV2
ZW50LnNldFRhcmdldChFdmVudFBhdGg6OmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVz
KCpub2RlKSk7CisgICAgZXZlbnQuc2V0VGFyZ2V0KEV2ZW50UGF0aDo6ZXZlbnRUYXJnZXRSZXNw
ZWN0aW5nVGFyZ2V0UnVsZXMob3JpZ2luKSk7CiAgICAgZXZlbnQuc2V0Q3VycmVudFRhcmdldChu
dWxscHRyKTsKICAgICBldmVudC5yZXNldFByb3BhZ2F0aW9uRmxhZ3MoKTsKICAgICBldmVudC5z
ZXRFdmVudFBoYXNlKEV2ZW50OjpOT05FKTsKIAogICAgIGlmIChjbGlja0hhbmRsaW5nU3RhdGUu
c3RhdGVmdWwpCi0gICAgICAgIGRvd25jYXN0PEhUTUxJbnB1dEVsZW1lbnQ+KCpub2RlKS5kaWRE
aXNwYXRjaENsaWNrRXZlbnQoZXZlbnQsIGNsaWNrSGFuZGxpbmdTdGF0ZSk7CisgICAgICAgIGRv
d25jYXN0PEhUTUxJbnB1dEVsZW1lbnQ+KG9yaWdpbikuZGlkRGlzcGF0Y2hDbGlja0V2ZW50KGV2
ZW50LCBjbGlja0hhbmRsaW5nU3RhdGUpOwogCiAgICAgLy8gQ2FsbCBkZWZhdWx0IGV2ZW50IGhh
bmRsZXJzLiBXaGlsZSB0aGUgRE9NIGRvZXMgaGF2ZSBhIGNvbmNlcHQgb2YgcHJldmVudGluZwog
ICAgIC8vIGRlZmF1bHQgaGFuZGxpbmcsIHRoZSBkZXRhaWwgb2Ygd2hpY2ggaGFuZGxlcnMgYXJl
IGNhbGxlZCBpcyBhbiBpbnRlcm5hbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50RGlzcGF0Y2hlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5oCmlu
ZGV4IDNmZDExYmY2ZWU4ZWNhZjk4NzVjMmU0YmNjNDhiZWI5MmJiYjQzNzkuLmQ4NGRmNDQzZDI3
YjY4MWY2ODFmNDQzODUxNWRhOWJlMzNhZjczNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FdmVudERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNw
YXRjaGVyLmgKQEAgLTM1LDcgKzM1LDcgQEAgY2xhc3MgTm9kZTsKIAogbmFtZXNwYWNlIEV2ZW50
RGlzcGF0Y2hlciB7CiAKLWJvb2wgZGlzcGF0Y2hFdmVudChOb2RlKiwgRXZlbnQmKTsKK2Jvb2wg
ZGlzcGF0Y2hFdmVudChOb2RlJiwgRXZlbnQmKTsKIHZvaWQgZGlzcGF0Y2hTY29wZWRFdmVudChO
b2RlJiwgRXZlbnQmKTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4IGU0ZmJjNWQ3NGIzMzVjNGQ0
YTdiODNhNjFiNjliZTcyZjEzNDhkMTcuLmFmNTU1ODdiNTNkOGU0NWMwZjUzMmU2NDUwNDc3ZDVi
N2NmNTcyMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTIxNzgsNyArMjE3OCw3IEBAIGJvb2wgTm9k
ZTo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpCiAgICAgaWYgKGlzPFRvdWNoRXZlbnQ+KGV2
ZW50KSkKICAgICAgICAgcmV0dXJuIGRpc3BhdGNoVG91Y2hFdmVudChkb3duY2FzdDxUb3VjaEV2
ZW50PihldmVudCkpOwogI2VuZGlmCi0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0
Y2hFdmVudCh0aGlzLCBldmVudCk7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0
Y2hFdmVudCgqdGhpcywgZXZlbnQpOwogfQogCiB2b2lkIE5vZGU6OmRpc3BhdGNoU3VidHJlZU1v
ZGlmaWVkRXZlbnQoKQpAQCAtMjIwOSwxNCArMjIwOSwxNCBAQCBib29sIE5vZGU6OmRpc3BhdGNo
RE9NQWN0aXZhdGVFdmVudChpbnQgZGV0YWlsLCBFdmVudCYgdW5kZXJseWluZ0V2ZW50KQogI2lm
IEVOQUJMRShUT1VDSF9FVkVOVFMpICYmICFQTEFURk9STShJT1MpCiBib29sIE5vZGU6OmRpc3Bh
dGNoVG91Y2hFdmVudChUb3VjaEV2ZW50JiBldmVudCkKIHsKLSAgICByZXR1cm4gRXZlbnREaXNw
YXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIGV2ZW50KTsKKyAgICByZXR1cm4gRXZlbnREaXNw
YXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0aGlzLCBldmVudCk7CiB9CiAjZW5kaWYKIAogI2lmIEVO
QUJMRShJTkRJRV9VSSkKIGJvb2wgTm9kZTo6ZGlzcGF0Y2hVSVJlcXVlc3RFdmVudChVSVJlcXVl
c3RFdmVudCYgZXZlbnQpCiB7Ci0gICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRo
aXMsIGV2ZW50KTsKKyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoKnRoaXMsIGV2
ZW50KTsKICAgICByZXR1cm4gZXZlbnQuZGVmYXVsdEhhbmRsZWQoKSB8fCBldmVudC5kZWZhdWx0
UHJldmVudGVkKCk7CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9T
Y29wZWRFdmVudFF1ZXVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVudFF1ZXVl
LmNwcAppbmRleCBmNjM0MjNlZjY4NmQ1Y2Q3ZTcwYjliNmFjMmY3NDNlZDJhNDk5YWIzLi41MWVh
MzExZTI5MDNlY2QyYWRkOTY1NjgxMGIyYTAxNWZmOTY5YmE3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L1Njb3BlZEV2ZW50UXVldWUuY3BwCkBAIC01Niw3ICs1Niw3IEBAIHZvaWQgU2NvcGVkRXZlbnRR
dWV1ZTo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpIGNvbnN0CiAgICAgQVNTRVJUKGV2ZW50
LnRhcmdldCgpKTsKICAgICAvLyBTdG9yZSB0aGUgdGFyZ2V0IGluIGEgbG9jYWwgdmFyaWFibGUg
dG8gYXZvaWQgcG9zc2libHkgZGVyZWZlcmVuY2luZyBhIG51bGxpZmllZCBQYXNzUmVmUHRyIGFm
dGVyIGl0J3MgcGFzc2VkIG9uLgogICAgIE5vZGUqIG5vZGUgPSBldmVudC50YXJnZXQoKS0+dG9O
b2RlKCk7Ci0gICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KG5vZGUsIGV2ZW50KTsK
KyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoKm5vZGUsIGV2ZW50KTsKIH0KIAog
dm9pZCBTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEFsbEV2ZW50cygpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vU2ltdWxhdGVkQ2xpY2suY3BwIGIvU291cmNlL1dlYkNvcmUvZG9t
L1NpbXVsYXRlZENsaWNrLmNwcAppbmRleCBjYzg1YmUyMmJlMjJiMWFjNzdkMzA3Yzk2ZDNmMDli
YTFiOWViNmVhLi5mNjgwZmE4NjE1OGQyMzc2MDRiZDhmYTFkODdlYzU1OTQ2NTMzZWUyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2ltdWxhdGVkQ2xpY2suY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9TaW11bGF0ZWRDbGljay5jcHAKQEAgLTgxLDcgKzgxLDcgQEAgcHJpdmF0
ZToKIHN0YXRpYyB2b2lkIHNpbXVsYXRlTW91c2VFdmVudChjb25zdCBBdG9taWNTdHJpbmcmIGV2
ZW50VHlwZSwgRWxlbWVudCYgZWxlbWVudCwgRXZlbnQqIHVuZGVybHlpbmdFdmVudCwgU2ltdWxh
dGVkQ2xpY2tTb3VyY2Ugc291cmNlKQogewogICAgIGF1dG8gZXZlbnQgPSBTaW11bGF0ZWRNb3Vz
ZUV2ZW50OjpjcmVhdGUoZXZlbnRUeXBlLCBlbGVtZW50LmRvY3VtZW50KCkuZGVmYXVsdFZpZXco
KSwgdW5kZXJseWluZ0V2ZW50LCBlbGVtZW50LCBzb3VyY2UpOwotICAgIEV2ZW50RGlzcGF0Y2hl
cjo6ZGlzcGF0Y2hFdmVudCgmZWxlbWVudCwgZXZlbnQpOworICAgIEV2ZW50RGlzcGF0Y2hlcjo6
ZGlzcGF0Y2hFdmVudChlbGVtZW50LCBldmVudCk7CiB9CiAKIHZvaWQgc2ltdWxhdGVDbGljayhF
bGVtZW50JiBlbGVtZW50LCBFdmVudCogdW5kZXJseWluZ0V2ZW50LCBTaW11bGF0ZWRDbGlja01v
dXNlRXZlbnRPcHRpb25zIG1vdXNlRXZlbnRPcHRpb25zLCBTaW11bGF0ZWRDbGlja1Zpc3VhbE9w
dGlvbnMgdmlzdWFsT3B0aW9ucywgU2ltdWxhdGVkQ2xpY2tTb3VyY2UgY3JlYXRpb25PcHRpb25z
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297069</attachid>
            <date>2016-12-13 23:22:47 -0800</date>
            <delta_ts>2016-12-14 08:07:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165840-20161213232157.patch</filename>
            <type>text/plain</type>
            <size>10394</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA5NzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjlmM2ZkNzIxZDA1ZGE3
MDE1MWYzNjYyNTVjMzQ0YmQ1YjJmM2RiYS4uYTcxN2VlMjZhNTY5NDY1OTAwNjRkNTI0NWYzMDBk
MzNiMTVlNTViNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE2LTEyLTEzICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBFdmVudERpc3BhdGNoZXI6OmRp
c3BhdGNoRXZlbnQoKSBzaG91bGQgdGFrZSBpdHMgTm9kZSBieSByZWZlcmVuY2UKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTg0MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gTm8g
Y2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RWxlbWVudDo6ZGlzcGF0Y2hXaGVlbEV2ZW50KTogRGVyZWZlcmVuY2VkIHx0
aGlzfCB3aGVuIGNhbGxpbmcKKyAgICAgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50
KCkuCisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRjaEtleUV2ZW50KTogRGl0dG8u
CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRjaEZvY3VzRXZlbnQpOiBEaXR0by4K
KyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KTogRGl0dG8uCisg
ICAgICAgICogZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVu
dERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQpOiBDaGFuZ2VkIHxvcmlnaW58IGZyb20gYSBOb2Rl
KiB0byBhIE5vZGUmLCByZW5hbWVkCisgICAgICAgIGl0IHRvIHxub2RlfCwgYW5kIHByb3RlY3Rl
ZCBpdCB3aXRoIGEgUmVmIGNhbGxlZCB8cHJvdGVjdGVkTm9kZXwgdG8gbWF0Y2ggb3VyIHByZWZl
cnJlZAorICAgICAgICBzdHlsZS4KKyAgICAgICAgKiBkb20vRXZlbnREaXNwYXRjaGVyLmg6IENo
YW5nZWQgZGlzcGF0Y2hFdmVudCdzIGZpcnN0IHBhcmFtZXRlciB0eXBlIGZyb20gTm9kZSogdG8g
Tm9kZSYuCisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6
ZGlzcGF0Y2hFdmVudCk6IERlcmVmZXJlbmNlZCB8dGhpc3wgd2hlbiBjYWxsaW5nCisgICAgICAg
IEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCgpLgorICAgICAgICAoV2ViQ29yZTo6Tm9k
ZTo6ZGlzcGF0Y2hUb3VjaEV2ZW50KTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpk
aXNwYXRjaFVJUmVxdWVzdEV2ZW50KTogRGl0dG8uCisgICAgICAgICogZG9tL1Njb3BlZEV2ZW50
UXVldWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVkRXZlbnRRdWV1ZTo6ZGlzcGF0Y2hF
dmVudCk6IERlcmVmZXJlbmNlZCB8bm9kZXwgd2hlbiBjYWxsaW5nCisgICAgICAgIEV2ZW50RGlz
cGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCgpLgorICAgICAgICAqIGRvbS9TaW11bGF0ZWRDbGljay5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpzaW11bGF0ZU1vdXNlRXZlbnQpOiBQYXNzZWQgfGVsZW1l
bnR8IGFzIGEgcmVmZXJlbmNlIHRvCisgICAgICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hF
dmVudCgpLgorCiAyMDE2LTEyLTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTWFrZSBvcGFxdWUgcm9vdCBzY2FubmluZyB0cnVseSBjb25zdHJhaW50LWJhc2Vk
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXggOWY0ODRmNzk0Mjg4YzdmYzg3MjEwYTk2NmRmYTc0
MWVhYjg3MGQ3Yy4uMDNjYzY0OTdhNGU5YjcxNGQ3ZjM0ZjI2YmFjZWRiZGMyMWIzYjc5ZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9FbGVtZW50LmNwcApAQCAtMzE3LDcgKzMxNyw3IEBAIGJvb2wgRWxlbWVudDo6ZGlz
cGF0Y2hXaGVlbEV2ZW50KGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYgZXZlbnQpCiAgICAgaWYg
KCFldmVudC5kZWx0YVgoKSAmJiAhZXZlbnQuZGVsdGFZKCkpCiAgICAgICAgIHdoZWVsRXZlbnQt
PnN0b3BQcm9wYWdhdGlvbigpOwogCi0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0
Y2hFdmVudCh0aGlzLCB3aGVlbEV2ZW50KSAmJiAhd2hlZWxFdmVudC0+ZGVmYXVsdEhhbmRsZWQo
KTsKKyAgICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0aGlzLCB3aGVl
bEV2ZW50KSAmJiAhd2hlZWxFdmVudC0+ZGVmYXVsdEhhbmRsZWQoKTsKIH0KIAogYm9vbCBFbGVt
ZW50OjpkaXNwYXRjaEtleUV2ZW50KGNvbnN0IFBsYXRmb3JtS2V5Ym9hcmRFdmVudCYgcGxhdGZv
cm1FdmVudCkKQEAgLTMyNyw3ICszMjcsNyBAQCBib29sIEVsZW1lbnQ6OmRpc3BhdGNoS2V5RXZl
bnQoY29uc3QgUGxhdGZvcm1LZXlib2FyZEV2ZW50JiBwbGF0Zm9ybUV2ZW50KQogICAgICAgICBp
ZiAoZnJhbWUtPmV2ZW50SGFuZGxlcigpLmFjY2Vzc2liaWxpdHlQcmV2ZW50c0V2ZW50UHJvcG9n
YXRpb24oZXZlbnQpKQogICAgICAgICAgICAgZXZlbnQtPnN0b3BQcm9wYWdhdGlvbigpOwogICAg
IH0KLSAgICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIGV2ZW50
KSAmJiAhZXZlbnQtPmRlZmF1bHRIYW5kbGVkKCk7CisgICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hl
cjo6ZGlzcGF0Y2hFdmVudCgqdGhpcywgZXZlbnQpICYmICFldmVudC0+ZGVmYXVsdEhhbmRsZWQo
KTsKIH0KIAogdm9pZCBFbGVtZW50OjpkaXNwYXRjaFNpbXVsYXRlZENsaWNrKEV2ZW50KiB1bmRl
cmx5aW5nRXZlbnQsIFNpbXVsYXRlZENsaWNrTW91c2VFdmVudE9wdGlvbnMgZXZlbnRPcHRpb25z
LCBTaW11bGF0ZWRDbGlja1Zpc3VhbE9wdGlvbnMgdmlzdWFsT3B0aW9ucykKQEAgLTI0NjUsNyAr
MjQ2NSw3IEBAIHZvaWQgRWxlbWVudDo6ZGlzcGF0Y2hGb2N1c0V2ZW50KFJlZlB0cjxFbGVtZW50
PiYmIG9sZEZvY3VzZWRFbGVtZW50LCBGb2N1c0RpcmVjCiAgICAgaWYgKGRvY3VtZW50KCkucGFn
ZSgpKQogICAgICAgICBkb2N1bWVudCgpLnBhZ2UoKS0+Y2hyb21lKCkuY2xpZW50KCkuZWxlbWVu
dERpZEZvY3VzKHRoaXMpOwogCi0gICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRo
aXMsIEZvY3VzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuZm9jdXNFdmVudCwgZmFsc2UsIGZh
bHNlLCBkb2N1bWVudCgpLmRlZmF1bHRWaWV3KCksIDAsIFdURk1vdmUob2xkRm9jdXNlZEVsZW1l
bnQpKSk7CisgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0aGlzLCBGb2N1c0V2
ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmZvY3VzRXZlbnQsIGZhbHNlLCBmYWxzZSwgZG9jdW1l
bnQoKS5kZWZhdWx0VmlldygpLCAwLCBXVEZNb3ZlKG9sZEZvY3VzZWRFbGVtZW50KSkpOwogfQog
CiB2b2lkIEVsZW1lbnQ6OmRpc3BhdGNoQmx1ckV2ZW50KFJlZlB0cjxFbGVtZW50PiYmIG5ld0Zv
Y3VzZWRFbGVtZW50KQpAQCAtMjQ3Myw3ICsyNDczLDcgQEAgdm9pZCBFbGVtZW50OjpkaXNwYXRj
aEJsdXJFdmVudChSZWZQdHI8RWxlbWVudD4mJiBuZXdGb2N1c2VkRWxlbWVudCkKICAgICBpZiAo
ZG9jdW1lbnQoKS5wYWdlKCkpCiAgICAgICAgIGRvY3VtZW50KCkucGFnZSgpLT5jaHJvbWUoKS5j
bGllbnQoKS5lbGVtZW50RGlkQmx1cih0aGlzKTsKIAotICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlz
cGF0Y2hFdmVudCh0aGlzLCBGb2N1c0V2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmJsdXJFdmVu
dCwgZmFsc2UsIGZhbHNlLCBkb2N1bWVudCgpLmRlZmF1bHRWaWV3KCksIDAsIFdURk1vdmUobmV3
Rm9jdXNlZEVsZW1lbnQpKSk7CisgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0
aGlzLCBGb2N1c0V2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLmJsdXJFdmVudCwgZmFsc2UsIGZh
bHNlLCBkb2N1bWVudCgpLmRlZmF1bHRWaWV3KCksIDAsIFdURk1vdmUobmV3Rm9jdXNlZEVsZW1l
bnQpKSk7CiB9CiAKIGJvb2wgRWxlbWVudDo6ZGlzcGF0Y2hNb3VzZUZvcmNlV2lsbEJlZ2luKCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKaW5kZXggMzhiMzQyYjlhYTgyMTQ2
M2U3YWQ1OTg0MzZjMzM3ZGZiZjEyM2FkYS4uMjNhMjllZmQ4ODdmNjU5YTZlMjZiZmYxYjZmZTg3
ZmYxZjVjYTZmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKQEAgLTEw
MiwxNiArMTAyLDE1IEBAIHN0YXRpYyB2b2lkIGRpc3BhdGNoRXZlbnRJbkRPTShFdmVudCYgZXZl
bnQsIGNvbnN0IEV2ZW50UGF0aCYgcGF0aCkKICAgICB9CiB9CiAKLWJvb2wgRXZlbnREaXNwYXRj
aGVyOjpkaXNwYXRjaEV2ZW50KE5vZGUqIG9yaWdpbiwgRXZlbnQmIGV2ZW50KQorYm9vbCBFdmVu
dERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoTm9kZSYgbm9kZSwgRXZlbnQmIGV2ZW50KQogewog
ICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKCFOb0V2ZW50RGlzcGF0Y2hBc3Nl
cnRpb246OmlzRXZlbnREaXNwYXRjaEZvcmJpZGRlbigpKTsKLSAgICBBU1NFUlQob3JpZ2luKTsK
LSAgICBSZWZQdHI8Tm9kZT4gbm9kZShvcmlnaW4pOwotICAgIFJlZlB0cjxGcmFtZVZpZXc+IHZp
ZXcgPSBub2RlLT5kb2N1bWVudCgpLnZpZXcoKTsKLSAgICBFdmVudFBhdGggZXZlbnRQYXRoKCpu
b2RlLCBldmVudCk7CisgICAgUmVmPE5vZGU+IHByb3RlY3RlZE5vZGUobm9kZSk7CisgICAgUmVm
UHRyPEZyYW1lVmlldz4gdmlldyA9IG5vZGUuZG9jdW1lbnQoKS52aWV3KCk7CisgICAgRXZlbnRQ
YXRoIGV2ZW50UGF0aChub2RlLCBldmVudCk7CiAKICAgICBpZiAoRXZlbnRUYXJnZXQqIHJlbGF0
ZWRUYXJnZXQgPSBldmVudC5yZWxhdGVkVGFyZ2V0KCkpCi0gICAgICAgIGV2ZW50UGF0aC5zZXRS
ZWxhdGVkVGFyZ2V0KCpub2RlLCAqcmVsYXRlZFRhcmdldCk7CisgICAgICAgIGV2ZW50UGF0aC5z
ZXRSZWxhdGVkVGFyZ2V0KG5vZGUsICpyZWxhdGVkVGFyZ2V0KTsKICNpZiBFTkFCTEUoVE9VQ0hf
RVZFTlRTKQogICAgIGlmIChpczxUb3VjaEV2ZW50PihldmVudCkpCiAgICAgICAgIGV2ZW50UGF0
aC5yZXRhcmdldFRvdWNoTGlzdHMoZG93bmNhc3Q8VG91Y2hFdmVudD4oZXZlbnQpKTsKQEAgLTEx
OSw3ICsxMTgsNyBAQCBib29sIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChOb2RlKiBv
cmlnaW4sIEV2ZW50JiBldmVudCkKIAogICAgIENoaWxkTm9kZXNMYXp5U25hcHNob3Q6OnRha2VD
aGlsZE5vZGVzTGF6eVNuYXBzaG90KCk7CiAKLSAgICBFdmVudFRhcmdldCogdGFyZ2V0ID0gRXZl
bnRQYXRoOjpldmVudFRhcmdldFJlc3BlY3RpbmdUYXJnZXRSdWxlcygqbm9kZSk7CisgICAgRXZl
bnRUYXJnZXQqIHRhcmdldCA9IEV2ZW50UGF0aDo6ZXZlbnRUYXJnZXRSZXNwZWN0aW5nVGFyZ2V0
UnVsZXMobm9kZSk7CiAgICAgZXZlbnQuc2V0VGFyZ2V0KHRhcmdldCk7CiAgICAgaWYgKCFldmVu
dC50YXJnZXQoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC0xMjcsOCArMTI2LDggQEAgYm9v
bCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoTm9kZSogb3JpZ2luLCBFdmVudCYgZXZl
bnQpCiAgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIU5vRXZlbnREaXNwYXRj
aEFzc2VydGlvbjo6aXNFdmVudERpc3BhdGNoRm9yYmlkZGVuKCkpOwogCiAgICAgSW5wdXRFbGVt
ZW50Q2xpY2tTdGF0ZSBjbGlja0hhbmRsaW5nU3RhdGU7Ci0gICAgaWYgKGlzPEhUTUxJbnB1dEVs
ZW1lbnQ+KCpub2RlKSkKLSAgICAgICAgZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKm5vZGUp
LndpbGxEaXNwYXRjaEV2ZW50KGV2ZW50LCBjbGlja0hhbmRsaW5nU3RhdGUpOworICAgIGlmIChp
czxIVE1MSW5wdXRFbGVtZW50Pihub2RlKSkKKyAgICAgICAgZG93bmNhc3Q8SFRNTElucHV0RWxl
bWVudD4obm9kZSkud2lsbERpc3BhdGNoRXZlbnQoZXZlbnQsIGNsaWNrSGFuZGxpbmdTdGF0ZSk7
CiAKICAgICBpZiAoIWV2ZW50LnByb3BhZ2F0aW9uU3RvcHBlZCgpICYmICFldmVudFBhdGguaXNF
bXB0eSgpKSB7CiAgICAgICAgIGV2ZW50LnNldEV2ZW50UGF0aChldmVudFBhdGgpOwpAQCAtMTM3
LDEzICsxMzYsMTMgQEAgYm9vbCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoTm9kZSog
b3JpZ2luLCBFdmVudCYgZXZlbnQpCiAgICAgfQogCiAgICAgYXV0byogZmluYWxUYXJnZXQgPSBl
dmVudC50YXJnZXQoKTsKLSAgICBldmVudC5zZXRUYXJnZXQoRXZlbnRQYXRoOjpldmVudFRhcmdl
dFJlc3BlY3RpbmdUYXJnZXRSdWxlcygqbm9kZSkpOworICAgIGV2ZW50LnNldFRhcmdldChFdmVu
dFBhdGg6OmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKG5vZGUpKTsKICAgICBldmVu
dC5zZXRDdXJyZW50VGFyZ2V0KG51bGxwdHIpOwogICAgIGV2ZW50LnJlc2V0UHJvcGFnYXRpb25G
bGFncygpOwogICAgIGV2ZW50LnNldEV2ZW50UGhhc2UoRXZlbnQ6Ok5PTkUpOwogCiAgICAgaWYg
KGNsaWNrSGFuZGxpbmdTdGF0ZS5zdGF0ZWZ1bCkKLSAgICAgICAgZG93bmNhc3Q8SFRNTElucHV0
RWxlbWVudD4oKm5vZGUpLmRpZERpc3BhdGNoQ2xpY2tFdmVudChldmVudCwgY2xpY2tIYW5kbGlu
Z1N0YXRlKTsKKyAgICAgICAgZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4obm9kZSkuZGlkRGlz
cGF0Y2hDbGlja0V2ZW50KGV2ZW50LCBjbGlja0hhbmRsaW5nU3RhdGUpOwogCiAgICAgLy8gQ2Fs
bCBkZWZhdWx0IGV2ZW50IGhhbmRsZXJzLiBXaGlsZSB0aGUgRE9NIGRvZXMgaGF2ZSBhIGNvbmNl
cHQgb2YgcHJldmVudGluZwogICAgIC8vIGRlZmF1bHQgaGFuZGxpbmcsIHRoZSBkZXRhaWwgb2Yg
d2hpY2ggaGFuZGxlcnMgYXJlIGNhbGxlZCBpcyBhbiBpbnRlcm5hbApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50RGlzcGF0Y2hlci5oCmluZGV4IDNmZDExYmY2ZWU4ZWNhZjk4NzVjMmU0YmNjNDhiZWI5MmJi
YjQzNzkuLmQ4NGRmNDQzZDI3YjY4MWY2ODFmNDQzODUxNWRhOWJlMzNhZjczNTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmgKQEAgLTM1LDcgKzM1LDcgQEAgY2xhc3MgTm9kZTsK
IAogbmFtZXNwYWNlIEV2ZW50RGlzcGF0Y2hlciB7CiAKLWJvb2wgZGlzcGF0Y2hFdmVudChOb2Rl
KiwgRXZlbnQmKTsKK2Jvb2wgZGlzcGF0Y2hFdmVudChOb2RlJiwgRXZlbnQmKTsKIHZvaWQgZGlz
cGF0Y2hTY29wZWRFdmVudChOb2RlJiwgRXZlbnQmKTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4
IGU0ZmJjNWQ3NGIzMzVjNGQ0YTdiODNhNjFiNjliZTcyZjEzNDhkMTcuLmFmNTU1ODdiNTNkOGU0
NWMwZjUzMmU2NDUwNDc3ZDViN2NmNTcyMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTIxNzgsNyAr
MjE3OCw3IEBAIGJvb2wgTm9kZTo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpCiAgICAgaWYg
KGlzPFRvdWNoRXZlbnQ+KGV2ZW50KSkKICAgICAgICAgcmV0dXJuIGRpc3BhdGNoVG91Y2hFdmVu
dChkb3duY2FzdDxUb3VjaEV2ZW50PihldmVudCkpOwogI2VuZGlmCi0gICAgcmV0dXJuIEV2ZW50
RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCh0aGlzLCBldmVudCk7CisgICAgcmV0dXJuIEV2ZW50
RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCgqdGhpcywgZXZlbnQpOwogfQogCiB2b2lkIE5vZGU6
OmRpc3BhdGNoU3VidHJlZU1vZGlmaWVkRXZlbnQoKQpAQCAtMjIwOSwxNCArMjIwOSwxNCBAQCBi
b29sIE5vZGU6OmRpc3BhdGNoRE9NQWN0aXZhdGVFdmVudChpbnQgZGV0YWlsLCBFdmVudCYgdW5k
ZXJseWluZ0V2ZW50KQogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpICYmICFQTEFURk9STShJT1Mp
CiBib29sIE5vZGU6OmRpc3BhdGNoVG91Y2hFdmVudChUb3VjaEV2ZW50JiBldmVudCkKIHsKLSAg
ICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIGV2ZW50KTsKKyAg
ICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KCp0aGlzLCBldmVudCk7CiB9
CiAjZW5kaWYKIAogI2lmIEVOQUJMRShJTkRJRV9VSSkKIGJvb2wgTm9kZTo6ZGlzcGF0Y2hVSVJl
cXVlc3RFdmVudChVSVJlcXVlc3RFdmVudCYgZXZlbnQpCiB7Ci0gICAgRXZlbnREaXNwYXRjaGVy
OjpkaXNwYXRjaEV2ZW50KHRoaXMsIGV2ZW50KTsKKyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3Bh
dGNoRXZlbnQoKnRoaXMsIGV2ZW50KTsKICAgICByZXR1cm4gZXZlbnQuZGVmYXVsdEhhbmRsZWQo
KSB8fCBldmVudC5kZWZhdWx0UHJldmVudGVkKCk7CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVudFF1ZXVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9TY29wZWRFdmVudFF1ZXVlLmNwcAppbmRleCBmNjM0MjNlZjY4NmQ1Y2Q3ZTcwYjliNmFjMmY3
NDNlZDJhNDk5YWIzLi41MWVhMzExZTI5MDNlY2QyYWRkOTY1NjgxMGIyYTAxNWZmOTY5YmE3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL1Njb3BlZEV2ZW50UXVldWUuY3BwCkBAIC01Niw3ICs1Niw3IEBA
IHZvaWQgU2NvcGVkRXZlbnRRdWV1ZTo6ZGlzcGF0Y2hFdmVudChFdmVudCYgZXZlbnQpIGNvbnN0
CiAgICAgQVNTRVJUKGV2ZW50LnRhcmdldCgpKTsKICAgICAvLyBTdG9yZSB0aGUgdGFyZ2V0IGlu
IGEgbG9jYWwgdmFyaWFibGUgdG8gYXZvaWQgcG9zc2libHkgZGVyZWZlcmVuY2luZyBhIG51bGxp
ZmllZCBQYXNzUmVmUHRyIGFmdGVyIGl0J3MgcGFzc2VkIG9uLgogICAgIE5vZGUqIG5vZGUgPSBl
dmVudC50YXJnZXQoKS0+dG9Ob2RlKCk7Ci0gICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2
ZW50KG5vZGUsIGV2ZW50KTsKKyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoKm5v
ZGUsIGV2ZW50KTsKIH0KIAogdm9pZCBTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEFsbEV2ZW50
cygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2ltdWxhdGVkQ2xpY2suY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NpbXVsYXRlZENsaWNrLmNwcAppbmRleCBjYzg1YmUyMmJlMjJi
MWFjNzdkMzA3Yzk2ZDNmMDliYTFiOWViNmVhLi5mNjgwZmE4NjE1OGQyMzc2MDRiZDhmYTFkODdl
YzU1OTQ2NTMzZWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2ltdWxhdGVkQ2xp
Y2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TaW11bGF0ZWRDbGljay5jcHAKQEAgLTgx
LDcgKzgxLDcgQEAgcHJpdmF0ZToKIHN0YXRpYyB2b2lkIHNpbXVsYXRlTW91c2VFdmVudChjb25z
dCBBdG9taWNTdHJpbmcmIGV2ZW50VHlwZSwgRWxlbWVudCYgZWxlbWVudCwgRXZlbnQqIHVuZGVy
bHlpbmdFdmVudCwgU2ltdWxhdGVkQ2xpY2tTb3VyY2Ugc291cmNlKQogewogICAgIGF1dG8gZXZl
bnQgPSBTaW11bGF0ZWRNb3VzZUV2ZW50OjpjcmVhdGUoZXZlbnRUeXBlLCBlbGVtZW50LmRvY3Vt
ZW50KCkuZGVmYXVsdFZpZXcoKSwgdW5kZXJseWluZ0V2ZW50LCBlbGVtZW50LCBzb3VyY2UpOwot
ICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCgmZWxlbWVudCwgZXZlbnQpOworICAg
IEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChlbGVtZW50LCBldmVudCk7CiB9CiAKIHZv
aWQgc2ltdWxhdGVDbGljayhFbGVtZW50JiBlbGVtZW50LCBFdmVudCogdW5kZXJseWluZ0V2ZW50
LCBTaW11bGF0ZWRDbGlja01vdXNlRXZlbnRPcHRpb25zIG1vdXNlRXZlbnRPcHRpb25zLCBTaW11
bGF0ZWRDbGlja1Zpc3VhbE9wdGlvbnMgdmlzdWFsT3B0aW9ucywgU2ltdWxhdGVkQ2xpY2tTb3Vy
Y2UgY3JlYXRpb25PcHRpb25zKQo=
</data>
<flag name="review"
          id="319417"
          type_id="1"
          status="+"
          setter="kling"
    />
    <flag name="commit-queue"
          id="319429"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>