<?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>195520</bug_id>
          
          <creation_ts>2019-03-09 07:27:05 -0800</creation_ts>
          <short_desc>[ContentChangeObserver] Click event fires immediately on hover menu at seriouseats.com</short_desc>
          <delta_ts>2019-03-09 20:48:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1514376</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-03-09 07:27:05 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514377</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-09 07:27:27 -0800</bug_when>
    <thetext>&lt;rdar://problem/48740098&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514378</commentid>
    <comment_count>2</comment_count>
      <attachid>364130</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-09 08:40:37 -0800</bug_when>
    <thetext>Created attachment 364130
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514403</commentid>
    <comment_count>3</comment_count>
      <attachid>364130</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-03-09 11:38:54 -0800</bug_when>
    <thetext>Comment on attachment 364130
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Unfortunately seriouseats has a 300ms hover intent delay to deal with accidental menupane pop-ups.

Maybe say something about the other changes in this patch.

&gt; Source/WebCore/page/ios/ContentChangeObserver.cpp:352
&gt; +    if (style.hasOutOfFlowPosition() &amp;&amp; left.isFixed() &amp;&amp; left.value() &lt;= -999)
&gt; +        return true;

What about negative X?
Don&apos;t you also need to check the element width? Something at -999 could be on-screen, especially if it has 100% width on iPad.
You should also add a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514468</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-03-09 18:54:16 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #3)
&gt; Comment on attachment 364130 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=364130&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        Unfortunately seriouseats has a 300ms hover intent delay to deal with accidental menupane pop-ups.
&gt; 
&gt; Maybe say something about the other changes in this patch.
I did, it&apos;s next to &quot;StyleChangeScope::isConsideredHidden const&quot; but yeah, I should put some more words in there.

&gt; 
&gt; &gt; Source/WebCore/page/ios/ContentChangeObserver.cpp:352
&gt; &gt; +    if (style.hasOutOfFlowPosition() &amp;&amp; left.isFixed() &amp;&amp; left.value() &lt;= -999)
&gt; &gt; +        return true;
&gt; 
&gt; What about negative X?
&gt; Don&apos;t you also need to check the element width? Something at -999 could be
&gt; on-screen, especially if it has 100% width on iPad.
That case is covered already. This is about when we don&apos;t know the exact width (percent or calculated) and the _out-of-flow_ content seems suspiciously positioned to the far left.

&gt; You should also add a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514471</commentid>
    <comment_count>5</comment_count>
      <attachid>364157</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-09 19:15:00 -0800</bug_when>
    <thetext>Created attachment 364157
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514485</commentid>
    <comment_count>6</comment_count>
      <attachid>364160</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-03-09 19:42:36 -0800</bug_when>
    <thetext>Created attachment 364160
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514497</commentid>
    <comment_count>7</comment_count>
      <attachid>364160</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-09 20:48:39 -0800</bug_when>
    <thetext>Comment on attachment 364160
Patch

Clearing flags on attachment: 364160

Committed r242679: &lt;https://trac.webkit.org/changeset/242679&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514498</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-09 20:48:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364130</attachid>
            <date>2019-03-09 08:40:37 -0800</date>
            <delta_ts>2019-03-09 19:14:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195520-20190309084035.patch</filename>
            <type>text/plain</type>
            <size>6705</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTZlMzc2MjE4NjkyNDZj
MjYzOGZiMTljOGU0ZDQyNGVhNWQwMWIzMy4uZDRiNTkyZGE2YzkyMjA5ODQ5ZDg1NTAxOTJhMjIz
MzI0NWZkNGI4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTAzLTA5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gQ2xpY2sgZXZlbnQgZmlyZXMgaW1tZWRpYXRlbHkgb24gaG92ZXIgbWVudSBhdCBzZXJp
b3VzZWF0cy5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5NTUyMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDg3NDAwOTg+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5mb3J0dW5hdGVseSBzZXJp
b3VzZWF0cyBoYXMgYSAzMDBtcyBob3ZlciBpbnRlbnQgZGVsYXkgdG8gZGVhbCB3aXRoIGFjY2lk
ZW50YWwgbWVudXBhbmUgcG9wLXVwcy4KKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy90b3Vj
aC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4uaHRt
bAorCisgICAgICAgICogcGFnZS9pb3MvQ29udGVudENoYW5nZU9ic2VydmVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6ZGlkSW5zdGFsbERPTVRpbWVyKToK
KyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6U3R5bGVDaGFuZ2VTY29w
ZTo6flN0eWxlQ2hhbmdlU2NvcGUpOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudENoYW5nZU9i
c2VydmVyOjpTdHlsZUNoYW5nZVNjb3BlOjppc0NvbnNpZGVyZWRIaWRkZW4gY29uc3QpOiBDb250
ZW50IGF1aHRvcnMgdGVuZCB0byB1c2UgeCAtIDEgdmFsdWVzICh3aGVyZSB4ID0gMTBeeSkKKwog
MjAxOS0wMy0wOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtD
b250ZW50Q2hhbmdlT2JzZXJ2ZXJdIFN0YXJ0IG9ic2VydmluZyBmb3IgY29udGVudCBjaGFuZ2Ug
YmV0d2VlbiB0b3VjaEVuZCBhbmQgbW91c2VNb3ZlZCBzdGFydApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9pb3MvQ29udGVudENoYW5nZU9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHAKaW5kZXggMGUzYTZhMzdkMzFj
OTgyMmRkZTRlNTA5OTdjMTcwY2VhZWU4NWU0MS4uNzNmNTg1NzAyN2ZiNjkxNGJhNmM1ZTEyYzc1
ZmEyZWQ4Mjc0Y2JjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVu
dENoYW5nZU9ic2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2lvcy9Db250ZW50
Q2hhbmdlT2JzZXJ2ZXIuY3BwCkBAIC02Niw3ICs2Niw3IEBAIHZvaWQgQ29udGVudENoYW5nZU9i
c2VydmVyOjpkaWRJbnN0YWxsRE9NVGltZXIoY29uc3QgRE9NVGltZXImIHRpbWVyLCBTZWNvbmRz
IHRpCiAgICAgICAgIHJldHVybjsKICAgICBpZiAobV9kb2N1bWVudC5hY3RpdmVET01PYmplY3Rz
QXJlU3VzcGVuZGVkKCkpCiAgICAgICAgIHJldHVybjsKLSAgICBpZiAodGltZW91dCA+IDI1MF9t
cyB8fCAhc2luZ2xlU2hvdCkKKyAgICBpZiAodGltZW91dCA+PSAzMDBfbXMgfHwgIXNpbmdsZVNo
b3QpCiAgICAgICAgIHJldHVybjsKICAgICBpZiAoIWlzT2JzZXJ2aW5nRE9NVGltZXJTY2hlZHVs
aW5nKCkpCiAgICAgICAgIHJldHVybjsKQEAgLTMxNyw3ICszMTcsNyBAQCBDb250ZW50Q2hhbmdl
T2JzZXJ2ZXI6OlN0eWxlQ2hhbmdlU2NvcGU6On5TdHlsZUNoYW5nZVNjb3BlKCkKICAgICBhdXRv
IGNoYW5nZWRGcm9tSGlkZGVuVG9WaXNpYmxlID0gWyZdIHsKICAgICAgICAgcmV0dXJuIG1fd2Fz
SGlkZGVuICYmICFpc0NvbnNpZGVyZWRIaWRkZW4oKTsKICAgICB9OwotICAgIAorCiAgICAgaWYg
KGNoYW5nZWRGcm9tSGlkZGVuVG9WaXNpYmxlKCkgJiYgaXNDb25zaWRlcmVkQ2xpY2thYmxlKCkp
CiAgICAgICAgIG1fY29udGVudENoYW5nZU9ic2VydmVyLmNvbnRlbnRWaXNpYmlsaXR5RGlkQ2hh
bmdlKCk7CiB9CkBAIC0zMzQsMjAgKzMzNCwyMyBAQCBib29sIENvbnRlbnRDaGFuZ2VPYnNlcnZl
cjo6U3R5bGVDaGFuZ2VTY29wZTo6aXNDb25zaWRlcmVkSGlkZGVuKCkgY29uc3QKICAgICBpZiAo
c3R5bGUudmlzaWJpbGl0eSgpID09IFZpc2liaWxpdHk6OkhpZGRlbikKICAgICAgICAgcmV0dXJu
IHRydWU7CiAKLSAgICBhdXRvIHdpZHRoID0gc3R5bGUud2lkdGgoKTsKLSAgICBhdXRvIGhlaWdo
dCA9IHN0eWxlLmhlaWdodCgpOworICAgIGF1dG8gd2lkdGggPSBzdHlsZS5sb2dpY2FsV2lkdGgo
KTsKKyAgICBhdXRvIGhlaWdodCA9IHN0eWxlLmxvZ2ljYWxIZWlnaHQoKTsKICAgICBpZiAoKHdp
ZHRoLmlzRml4ZWQoKSAmJiAhd2lkdGgudmFsdWUoKSkgfHwgKGhlaWdodC5pc0ZpeGVkKCkgJiYg
IWhlaWdodC52YWx1ZSgpKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBhdXRvIHRvcCA9
IHN0eWxlLnRvcCgpOwotICAgIGF1dG8gbGVmdCA9IHN0eWxlLmxlZnQoKTsKKyAgICBhdXRvIHRv
cCA9IHN0eWxlLmxvZ2ljYWxUb3AoKTsKKyAgICBhdXRvIGxlZnQgPSBzdHlsZS5sb2dpY2FsTGVm
dCgpOwogICAgIC8vIEZJWE1FOiBUaGlzIGlzIHRyeWluZyB0byBjaGVjayBpZiB0aGUgZWxlbWVu
dCBpcyBvdXRzaWRlIG9mIHRoZSB2aWV3cG9ydC4gVGhpcyBpcyBpbmNvcnJlY3QgZm9yIG1hbnkg
cmVhc29ucy4KICAgICBpZiAobGVmdC5pc0ZpeGVkKCkgJiYgd2lkdGguaXNGaXhlZCgpICYmIC1s
ZWZ0LnZhbHVlKCkgPj0gd2lkdGgudmFsdWUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7Ci0KICAg
ICBpZiAodG9wLmlzRml4ZWQoKSAmJiBoZWlnaHQuaXNGaXhlZCgpICYmIC10b3AudmFsdWUoKSA+
PSBoZWlnaHQudmFsdWUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyAgICAvLyBJdCdzIGEg
Y29tbW9uIHRlY2huaXF1ZSB1c2VkIHRvIHBvc2l0aW9uIGNvbnRlbnQgb2Zmc2NyZWVuLgorICAg
IGlmIChzdHlsZS5oYXNPdXRPZkZsb3dQb3NpdGlvbigpICYmIGxlZnQuaXNGaXhlZCgpICYmIGxl
ZnQudmFsdWUoKSA8PSAtOTk5KQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIC8vIEZJWE1F
OiBDaGVjayBmb3Igb3RoZXIgY2FzZXMgbGlrZSB6ZXJvIGhlaWdodCB3aXRoIG92ZXJmbG93IGhp
ZGRlbi4KICAgICBhdXRvIG1heEhlaWdodCA9IHN0eWxlLm1heEhlaWdodCgpOwogICAgIGlmICht
YXhIZWlnaHQuaXNGaXhlZCgpICYmICFtYXhIZWlnaHQudmFsdWUoKSkKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjNTNjNmEy
NmUyODc3NjljMDIzZGZmMjUwZjIyZWYwMThlZTk2Zjc0Li5lZTkyN2U1ODQzNDdjMTA2YWM5Mjc3
OGU4NjU3Zjg1NDFmNDU2ODcwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDMtMDkgIFph
bGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5nZU9i
c2VydmVyXSBDbGljayBldmVudCBmaXJlcyBpbW1lZGlhdGVseSBvbiBob3ZlciBtZW51IGF0IHNl
cmlvdXNlYXRzLmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk1NTIwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODc0MDA5OD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3Rv
dWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1mcm9tLW9mZnNjcmVlbi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250
ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1mcm9tLW9mZnNjcmVlbi5odG1sOiBBZGRlZC4K
KwogMjAxOS0wMy0wOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtDb250ZW50Q2hhbmdlT2JzZXJ2ZXJdIFN0YXJ0IG9ic2VydmluZyBmb3IgY29udGVudCBjaGFu
Z2UgYmV0d2VlbiB0b3VjaEVuZCBhbmQgbW91c2VNb3ZlZCBzdGFydApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1j
b250ZW50LWZyb20tb2Zmc2NyZWVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1mcm9tLW9mZnNj
cmVlbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjZkYjRjOTQwOGE2YzAzMTJkZDBlMmQ0ODVj
MDFiODM1ZTdjZjkzZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1mcm9tLW9mZnNjcmVl
bi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitQQVNTIGlmICdjbGlja2VkJyB0ZXh0IGlz
IG5vdCBzaG93biBiZWxvdy4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
dG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVu
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZh
dGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MmMyY2Q5
ZDMyZjhhMDg1YTBkZDcwMzIwYTdjZjhlMjg4ZmUzZmM2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1j
b250ZW50LWZyb20tb2Zmc2NyZWVuLmh0bWwKQEAgLTAsMCArMSw1OSBAQAorPGh0bWw+Cis8aGVh
ZD4KKzx0aXRsZT5UaGlzIHRlc3RzIHRoZSBjYXNlIHdoZW4gdmlzaWJsZSBjb250ZW50IGNoYW5n
ZSBoYXBwZW5zIGFmdGVyIHRvdWNoZW5kIGJ1dCBiZWZvcmUgbW91c2VNb3ZlZC48L3RpdGxlPgor
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uLy4uL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJlcy5qcyI+
PC9zY3JpcHQ+Cis8c3R5bGU+CisjdGFwdGhpcyB7CisgICAgd2lkdGg6IDQwMHB4OworICAgIGhl
aWdodDogNDAwcHg7CisgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47Cit9CisKKyNiZWNvbWVz
VmlzaWJsZSB7CisJcG9zaXRpb246IGFic29sdXRlOworCWxlZnQ6IC05OTlweDsKKwl0b3A6IDUw
cHg7CisgICAgd2lkdGg6IDEwJTsKKyAgICBoZWlnaHQ6IDEwJTsKKyAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBncmVlbjsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorYXN5bmMgZnVuY3Rpb24gdGVzdCgp
IHsKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyIHx8ICF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0
KQorICAgICAgICByZXR1cm47CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIGlu
dGVybmFscy5zZXR0aW5ncy5zZXRDb250ZW50Q2hhbmdlT2JzZXJ2ZXJFbmFibGVkKHRydWUpOwor
CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CisKKyAgICBsZXQgcmVjdCA9IHRhcHRoaXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7
CisgICAgbGV0IHggPSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMjsKKyAgICBsZXQgeSA9IHJl
Y3QudG9wICsgcmVjdC5oZWlnaHQgLyAyOworCisgICAgYXdhaXQgdGFwQXRQb2ludCh4LCB5KTsK
K30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPGRpdiBpZD10
YXB0aGlzPlBBU1MgaWYgJ2NsaWNrZWQnIHRleHQgaXMgbm90IHNob3duIGJlbG93LjwvZGl2Pgor
PGRpdiBpZD1iZWNvbWVzVmlzaWJsZT48L2Rpdj4KKzxwcmUgaWQ9cmVzdWx0PjwvcHJlPgorPHNj
cmlwdD4KK3RhcHRoaXMuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hlbmQiLCBmdW5jdGlvbiggZXZl
bnQgKSB7CisgICAgYmVjb21lc1Zpc2libGUuc3R5bGUubGVmdCA9ICIwcHgiOworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCBm
YWxzZSk7CisKK2JlY29tZXNWaXNpYmxlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rp
b24oIGV2ZW50ICkgeyAgIAorICAgIHJlc3VsdC5pbm5lckhUTUwgPSAiY2xpY2tlZCBoaWRkZW4i
OworfSwgZmFsc2UpOworCit0YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rp
b24oIGV2ZW50ICkgeyAgIAorICAgIHJlc3VsdC5pbm5lckhUTUwgPSAiY2xpY2tlZCI7Cit9LCBm
YWxzZSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364157</attachid>
            <date>2019-03-09 19:15:00 -0800</date>
            <delta_ts>2019-03-09 19:42:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195520-20190309191457.patch</filename>
            <type>text/plain</type>
            <size>6858</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWViMWQ4ZDQ4NTJhYWNj
NzRhMTVhMWYwY2E1OGJkZDkyNjI2N2ZjNi4uZWJhMTdkNmZiMTc3NThiMWZiY2VmYzE3NGVkMjJl
NWJmZTE4MzVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTAzLTA5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gQ2xpY2sgZXZlbnQgZmlyZXMgaW1tZWRpYXRlbHkgb24gaG92ZXIgbWVudSBhdCBzZXJp
b3VzZWF0cy5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5NTUyMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDg3NDAwOTg+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHkgc2VyaW91
c2VhdHMgaGFzIGEgMzAwbXMgaG92ZXIgaW50ZW50IGRlbGF5IHRvIGRlYWwgd2l0aCBhY2NpZGVu
dGFsIG1lbnVwYW5lIHBvcC11cHMuIFRoaXMgcGFnZSBhbHNvIGhpZGVzIHRoaXMKKyAgICAgICAg
bm9uLWZpeGVkIHdpZHRoIG1lbnVwYW5lIHVzaW5nIGFic29sdXRlIHBvc2l0aW9uaW5nIGFuZCBu
ZWdhdGl2ZSBsZWZ0LiAgCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2Nv
bnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLmh0bWwKKworICAg
ICAgICAqIHBhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OmRpZEluc3RhbGxET01UaW1lcik6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OlN0eWxlQ2hhbmdlU2NvcGU6On5TdHls
ZUNoYW5nZVNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6
U3R5bGVDaGFuZ2VTY29wZTo6aXNDb25zaWRlcmVkSGlkZGVuIGNvbnN0KTogQ29udGVudCBhdWh0
b3JzIHRlbmQgdG8gdXNlIHggLSAxIHZhbHVlcyAod2hlcmUgeCA9IDEwXnkpCisKIDIwMTktMDMt
MDkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29udGVudENo
YW5nZU9ic2VydmVyXSBTdGFydCBvYnNlcnZpbmcgZm9yIGNvbnRlbnQgY2hhbmdlIGJldHdlZW4g
dG91Y2hFbmQgYW5kIG1vdXNlTW92ZWQgc3RhcnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuY3BwCmluZGV4IDU2YTE1OGUzNDJlM2Y3MGJkMjIw
YjQ3MzA2NTdiMTQzZjI1ZDQ0NTYuLjRhNDY5ZTZiNjM2ZjkyNGZkMTNhNmMxNTdiZTY5ODg4ZjJi
Y2JiYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VP
YnNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVudENoYW5nZU9i
c2VydmVyLmNwcApAQCAtNjYsNyArNjYsNyBAQCB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6
ZGlkSW5zdGFsbERPTVRpbWVyKGNvbnN0IERPTVRpbWVyJiB0aW1lciwgU2Vjb25kcyB0aQogICAg
ICAgICByZXR1cm47CiAgICAgaWYgKG1fZG9jdW1lbnQuYWN0aXZlRE9NT2JqZWN0c0FyZVN1c3Bl
bmRlZCgpKQogICAgICAgICByZXR1cm47Ci0gICAgaWYgKHRpbWVvdXQgPiAyNTBfbXMgfHwgIXNp
bmdsZVNob3QpCisgICAgaWYgKHRpbWVvdXQgPj0gMzAwX21zIHx8ICFzaW5nbGVTaG90KQogICAg
ICAgICByZXR1cm47CiAgICAgaWYgKCFpc09ic2VydmluZ0RPTVRpbWVyU2NoZWR1bGluZygpKQog
ICAgICAgICByZXR1cm47CkBAIC0zMTcsNyArMzE3LDcgQEAgQ29udGVudENoYW5nZU9ic2VydmVy
OjpTdHlsZUNoYW5nZVNjb3BlOjp+U3R5bGVDaGFuZ2VTY29wZSgpCiAgICAgYXV0byBjaGFuZ2Vk
RnJvbUhpZGRlblRvVmlzaWJsZSA9IFsmXSB7CiAgICAgICAgIHJldHVybiBtX3dhc0hpZGRlbiAm
JiAhaXNDb25zaWRlcmVkSGlkZGVuKCk7CiAgICAgfTsKLSAgICAKKwogICAgIGlmIChjaGFuZ2Vk
RnJvbUhpZGRlblRvVmlzaWJsZSgpICYmIGlzQ29uc2lkZXJlZENsaWNrYWJsZSgpKQogICAgICAg
ICBtX2NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jb250ZW50VmlzaWJpbGl0eURpZENoYW5nZSgpOwog
fQpAQCAtMzM0LDIwICszMzQsMjMgQEAgYm9vbCBDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OlN0eWxl
Q2hhbmdlU2NvcGU6OmlzQ29uc2lkZXJlZEhpZGRlbigpIGNvbnN0CiAgICAgaWYgKHN0eWxlLnZp
c2liaWxpdHkoKSA9PSBWaXNpYmlsaXR5OjpIaWRkZW4pCiAgICAgICAgIHJldHVybiB0cnVlOwog
Ci0gICAgYXV0byB3aWR0aCA9IHN0eWxlLndpZHRoKCk7Ci0gICAgYXV0byBoZWlnaHQgPSBzdHls
ZS5oZWlnaHQoKTsKKyAgICBhdXRvIHdpZHRoID0gc3R5bGUubG9naWNhbFdpZHRoKCk7CisgICAg
YXV0byBoZWlnaHQgPSBzdHlsZS5sb2dpY2FsSGVpZ2h0KCk7CiAgICAgaWYgKCh3aWR0aC5pc0Zp
eGVkKCkgJiYgIXdpZHRoLnZhbHVlKCkpIHx8IChoZWlnaHQuaXNGaXhlZCgpICYmICFoZWlnaHQu
dmFsdWUoKSkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgYXV0byB0b3AgPSBzdHlsZS50
b3AoKTsKLSAgICBhdXRvIGxlZnQgPSBzdHlsZS5sZWZ0KCk7CisgICAgYXV0byB0b3AgPSBzdHls
ZS5sb2dpY2FsVG9wKCk7CisgICAgYXV0byBsZWZ0ID0gc3R5bGUubG9naWNhbExlZnQoKTsKICAg
ICAvLyBGSVhNRTogVGhpcyBpcyB0cnlpbmcgdG8gY2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgb3V0
c2lkZSBvZiB0aGUgdmlld3BvcnQuIFRoaXMgaXMgaW5jb3JyZWN0IGZvciBtYW55IHJlYXNvbnMu
CiAgICAgaWYgKGxlZnQuaXNGaXhlZCgpICYmIHdpZHRoLmlzRml4ZWQoKSAmJiAtbGVmdC52YWx1
ZSgpID49IHdpZHRoLnZhbHVlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwotCiAgICAgaWYgKHRv
cC5pc0ZpeGVkKCkgJiYgaGVpZ2h0LmlzRml4ZWQoKSAmJiAtdG9wLnZhbHVlKCkgPj0gaGVpZ2h0
LnZhbHVlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8gSXQncyBhIGNvbW1vbiB0
ZWNobmlxdWUgdXNlZCB0byBwb3NpdGlvbiBjb250ZW50IG9mZnNjcmVlbi4KKyAgICBpZiAoc3R5
bGUuaGFzT3V0T2ZGbG93UG9zaXRpb24oKSAmJiBsZWZ0LmlzRml4ZWQoKSAmJiBsZWZ0LnZhbHVl
KCkgPD0gLTk5OSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICAvLyBGSVhNRTogQ2hlY2sg
Zm9yIG90aGVyIGNhc2VzIGxpa2UgemVybyBoZWlnaHQgd2l0aCBvdmVyZmxvdyBoaWRkZW4uCiAg
ICAgYXV0byBtYXhIZWlnaHQgPSBzdHlsZS5tYXhIZWlnaHQoKTsKICAgICBpZiAobWF4SGVpZ2h0
LmlzRml4ZWQoKSAmJiAhbWF4SGVpZ2h0LnZhbHVlKCkpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGQ2Y2FjNzFjMGFhY2Yx
MjJjYTA5OTlhY2U4YjZjN2ZmMTk4MGQ1MS4uNTdjOTFkYzZiM2Y0N2Y0MjIwNGFjOTUyZWY4MDIz
NGQzZDBiMTU3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTAzLTA5ICBaYWxhbiBCdWp0
YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNlcnZlcl0g
Q2xpY2sgZXZlbnQgZmlyZXMgaW1tZWRpYXRlbHkgb24gaG92ZXIgbWVudSBhdCBzZXJpb3VzZWF0
cy5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
NTUyMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDg3NDAwOTg+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2Nv
bnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2
YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLmh0bWw6IEFkZGVkLgorCiAyMDE5LTAz
LTA5ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0NvbnRlbnRD
aGFuZ2VPYnNlcnZlcl0gU3RhcnQgb2JzZXJ2aW5nIGZvciBjb250ZW50IGNoYW5nZSBiZXR3ZWVu
IHRvdWNoRW5kIGFuZCBtb3VzZU1vdmVkIHN0YXJ0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJv
bS1vZmZzY3JlZW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi42NmRiNGM5NDA4YTZjMDMxMmRkMGUyZDQ4NWMwMWI4MzVlN2Nm
OTNkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9z
L2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDIgQEAKK1BBU1MgaWYgJ2NsaWNrZWQnIHRleHQgaXMgbm90IHNob3du
IGJlbG93LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3Mv
Y29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4uaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUt
Y29udGVudC1mcm9tLW9mZnNjcmVlbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4ZjA0YjE4ZGRjZWMzY2Fk
Y2JiMDY3NzU0OGU5MzA2NGNkMjlkNmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJv
bS1vZmZzY3JlZW4uaHRtbApAQCAtMCwwICsxLDYxIEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxl
PlRoaXMgdGVzdHMgdGhlIGNhc2Ugd2hlbiB0aGUgYWJzb2x1dGUgcG9zaXRpb25lZCwgbm9uLWZp
eGVkIHdpZHRoIGNvbnRlbnQgaXMgb2Zmc2NyZWVuLjwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vLi4vLi4vcmVzb3VyY2VzL2Jhc2ljLWdlc3R1cmVzLmpzIj48L3NjcmlwdD4KKzxzdHls
ZT4KKyN0YXB0aGlzIHsKKyAgICB3aWR0aDogNDAwcHg7CisgICAgaGVpZ2h0OiA0MDBweDsKKyAg
ICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsKK30KKworI2JlY29tZXNWaXNpYmxlIHsKKwlwb3Np
dGlvbjogYWJzb2x1dGU7CisJbGVmdDogLTk5OXB4OworCXRvcDogNTBweDsKKyAgICB3aWR0aDog
MTAlOworICAgIGhlaWdodDogMTAlOworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworfQor
PC9zdHlsZT4KKzxzY3JpcHQ+Cithc3luYyBmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlmICghd2lu
ZG93LnRlc3RSdW5uZXIgfHwgIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgIHJldHVy
bjsKKyAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldENvbnRlbnRDaGFuZ2VPYnNlcnZlckVuYWJsZWQodHJ1ZSk7CisKKyAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIGxl
dCByZWN0ID0gdGFwdGhpcy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICBsZXQgeCA9IHJl
Y3QubGVmdCArIHJlY3Qud2lkdGggLyAyOworICAgIGxldCB5ID0gcmVjdC50b3AgKyByZWN0Lmhl
aWdodCAvIDI7CisKKyAgICBhd2FpdCB0YXBBdFBvaW50KHgsIHkpOworfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRlc3QoKSI+Cis8ZGl2IGlkPXRhcHRoaXM+UEFTUyBpZiAn
Y2xpY2tlZCcgdGV4dCBpcyBub3Qgc2hvd24gYmVsb3cuPC9kaXY+Cis8ZGl2IGlkPWJlY29tZXNW
aXNpYmxlPjwvZGl2PgorPHByZSBpZD1yZXN1bHQ+PC9wcmU+Cis8c2NyaXB0PgordGFwdGhpcy5h
ZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsIGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBiZWNvbWVzVmlzaWJsZS5zdHlsZS5sZWZ0ID0g
IjBweCI7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RS
dW5uZXIubm90aWZ5RG9uZSgpOworICAgIH0sIDMwMCk7Cit9LCBmYWxzZSk7CisKK2JlY29tZXNW
aXNpYmxlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgeyAgIAor
ICAgIHJlc3VsdC5pbm5lckhUTUwgPSAiY2xpY2tlZCBoaWRkZW4iOworfSwgZmFsc2UpOworCit0
YXB0aGlzLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oIGV2ZW50ICkgeyAgIAor
ICAgIHJlc3VsdC5pbm5lckhUTUwgPSAiY2xpY2tlZCI7Cit9LCBmYWxzZSk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364160</attachid>
            <date>2019-03-09 19:42:36 -0800</date>
            <delta_ts>2019-03-09 20:48:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195520-20190309194235.patch</filename>
            <type>text/plain</type>
            <size>6841</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTA3Zjk2ZWJhMGJlYjY3
MzYzNzEyODMwNDdlNDljYjVkOTE2MWI3MS4uY2RmNzU3NTI5YzM1OTViNDg0N2JlOGEwNGUyN2Iz
MmQwMGY2NWU1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTAzLTA5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0NvbnRlbnRDaGFuZ2VPYnNl
cnZlcl0gQ2xpY2sgZXZlbnQgZmlyZXMgaW1tZWRpYXRlbHkgb24gaG92ZXIgbWVudSBhdCBzZXJp
b3VzZWF0cy5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5NTUyMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDg3NDAwOTg+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHkgc2VyaW91
c2VhdHMgaGFzIGEgMzAwbXMgaG92ZXIgaW50ZW50IGRlbGF5IHRvIGRlYWwgd2l0aCBhY2NpZGVu
dGFsIG1lbnVwYW5lIHBvcC11cHMuIFRoaXMgcGFnZSBhbHNvIGhpZGVzIHRoaXMKKyAgICAgICAg
bm9uLWZpeGVkIHdpZHRoIG1lbnVwYW5lIHVzaW5nIGFic29sdXRlIHBvc2l0aW9uaW5nIGFuZCBu
ZWdhdGl2ZSBsZWZ0LiAgCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvaW9zL2Nv
bnRlbnQtb2JzZXJ2YXRpb24vbW92ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLmh0bWwKKworICAg
ICAgICAqIHBhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OmRpZEluc3RhbGxET01UaW1lcik6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50Q2hhbmdlT2JzZXJ2ZXI6OlN0eWxlQ2hhbmdlU2NvcGU6On5TdHls
ZUNoYW5nZVNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6
U3R5bGVDaGFuZ2VTY29wZTo6aXNDb25zaWRlcmVkSGlkZGVuIGNvbnN0KTogQ29udGVudCBhdWh0
b3JzIHRlbmQgdG8gdXNlIHggLSAxIHZhbHVlcyAod2hlcmUgeCA9IDEwXnkpCisKIDIwMTktMDMt
MDkgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBTaW1wbGlmeSBE
T01XaW5kb3dQcm9wZXJ0eSBjb2RlIC8gaGFuZGxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFuZ2VPYnNlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL2lvcy9Db250ZW50Q2hhbmdlT2JzZXJ2ZXIuY3BwCmluZGV4IDU2YTE1OGUzNDJlM2Y3MGJk
MjIwYjQ3MzA2NTdiMTQzZjI1ZDQ0NTYuLmZkZDBmMTI3YTI4NDFiNTllODIwYjg3YzA4NTBhNmNh
NDUxNmE2MTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvaW9zL0NvbnRlbnRDaGFu
Z2VPYnNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9pb3MvQ29udGVudENoYW5n
ZU9ic2VydmVyLmNwcApAQCAtNjYsNyArNjYsNyBAQCB2b2lkIENvbnRlbnRDaGFuZ2VPYnNlcnZl
cjo6ZGlkSW5zdGFsbERPTVRpbWVyKGNvbnN0IERPTVRpbWVyJiB0aW1lciwgU2Vjb25kcyB0aQog
ICAgICAgICByZXR1cm47CiAgICAgaWYgKG1fZG9jdW1lbnQuYWN0aXZlRE9NT2JqZWN0c0FyZVN1
c3BlbmRlZCgpKQogICAgICAgICByZXR1cm47Ci0gICAgaWYgKHRpbWVvdXQgPiAyNTBfbXMgfHwg
IXNpbmdsZVNob3QpCisgICAgaWYgKHRpbWVvdXQgPiAzMDBfbXMgfHwgIXNpbmdsZVNob3QpCiAg
ICAgICAgIHJldHVybjsKICAgICBpZiAoIWlzT2JzZXJ2aW5nRE9NVGltZXJTY2hlZHVsaW5nKCkp
CiAgICAgICAgIHJldHVybjsKQEAgLTMxNyw3ICszMTcsNyBAQCBDb250ZW50Q2hhbmdlT2JzZXJ2
ZXI6OlN0eWxlQ2hhbmdlU2NvcGU6On5TdHlsZUNoYW5nZVNjb3BlKCkKICAgICBhdXRvIGNoYW5n
ZWRGcm9tSGlkZGVuVG9WaXNpYmxlID0gWyZdIHsKICAgICAgICAgcmV0dXJuIG1fd2FzSGlkZGVu
ICYmICFpc0NvbnNpZGVyZWRIaWRkZW4oKTsKICAgICB9OwotICAgIAorCiAgICAgaWYgKGNoYW5n
ZWRGcm9tSGlkZGVuVG9WaXNpYmxlKCkgJiYgaXNDb25zaWRlcmVkQ2xpY2thYmxlKCkpCiAgICAg
ICAgIG1fY29udGVudENoYW5nZU9ic2VydmVyLmNvbnRlbnRWaXNpYmlsaXR5RGlkQ2hhbmdlKCk7
CiB9CkBAIC0zMzQsMjAgKzMzNCwyMyBAQCBib29sIENvbnRlbnRDaGFuZ2VPYnNlcnZlcjo6U3R5
bGVDaGFuZ2VTY29wZTo6aXNDb25zaWRlcmVkSGlkZGVuKCkgY29uc3QKICAgICBpZiAoc3R5bGUu
dmlzaWJpbGl0eSgpID09IFZpc2liaWxpdHk6OkhpZGRlbikKICAgICAgICAgcmV0dXJuIHRydWU7
CiAKLSAgICBhdXRvIHdpZHRoID0gc3R5bGUud2lkdGgoKTsKLSAgICBhdXRvIGhlaWdodCA9IHN0
eWxlLmhlaWdodCgpOworICAgIGF1dG8gd2lkdGggPSBzdHlsZS5sb2dpY2FsV2lkdGgoKTsKKyAg
ICBhdXRvIGhlaWdodCA9IHN0eWxlLmxvZ2ljYWxIZWlnaHQoKTsKICAgICBpZiAoKHdpZHRoLmlz
Rml4ZWQoKSAmJiAhd2lkdGgudmFsdWUoKSkgfHwgKGhlaWdodC5pc0ZpeGVkKCkgJiYgIWhlaWdo
dC52YWx1ZSgpKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBhdXRvIHRvcCA9IHN0eWxl
LnRvcCgpOwotICAgIGF1dG8gbGVmdCA9IHN0eWxlLmxlZnQoKTsKKyAgICBhdXRvIHRvcCA9IHN0
eWxlLmxvZ2ljYWxUb3AoKTsKKyAgICBhdXRvIGxlZnQgPSBzdHlsZS5sb2dpY2FsTGVmdCgpOwog
ICAgIC8vIEZJWE1FOiBUaGlzIGlzIHRyeWluZyB0byBjaGVjayBpZiB0aGUgZWxlbWVudCBpcyBv
dXRzaWRlIG9mIHRoZSB2aWV3cG9ydC4gVGhpcyBpcyBpbmNvcnJlY3QgZm9yIG1hbnkgcmVhc29u
cy4KICAgICBpZiAobGVmdC5pc0ZpeGVkKCkgJiYgd2lkdGguaXNGaXhlZCgpICYmIC1sZWZ0LnZh
bHVlKCkgPj0gd2lkdGgudmFsdWUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7Ci0KICAgICBpZiAo
dG9wLmlzRml4ZWQoKSAmJiBoZWlnaHQuaXNGaXhlZCgpICYmIC10b3AudmFsdWUoKSA+PSBoZWln
aHQudmFsdWUoKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyAgICAvLyBJdCdzIGEgY29tbW9u
IHRlY2huaXF1ZSB1c2VkIHRvIHBvc2l0aW9uIGNvbnRlbnQgb2Zmc2NyZWVuLgorICAgIGlmIChz
dHlsZS5oYXNPdXRPZkZsb3dQb3NpdGlvbigpICYmIGxlZnQuaXNGaXhlZCgpICYmIGxlZnQudmFs
dWUoKSA8PSAtOTk5KQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIC8vIEZJWE1FOiBDaGVj
ayBmb3Igb3RoZXIgY2FzZXMgbGlrZSB6ZXJvIGhlaWdodCB3aXRoIG92ZXJmbG93IGhpZGRlbi4K
ICAgICBhdXRvIG1heEhlaWdodCA9IHN0eWxlLm1heEhlaWdodCgpOwogICAgIGlmIChtYXhIZWln
aHQuaXNGaXhlZCgpICYmICFtYXhIZWlnaHQudmFsdWUoKSkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZDZjYWM3MWMwYWFj
ZjEyMmNhMDk5OWFjZThiNmM3ZmYxOTgwZDUxLi41N2M5MWRjNmIzZjQ3ZjQyMjA0YWM5NTJlZjgw
MjM0ZDNkMGIxNTc3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDMtMDkgIFphbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQ29udGVudENoYW5nZU9ic2VydmVy
XSBDbGljayBldmVudCBmaXJlcyBpbW1lZGlhdGVseSBvbiBob3ZlciBtZW51IGF0IHNlcmlvdXNl
YXRzLmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTk1NTIwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80ODc0MDA5OD4KKworICAgICAgICBSZXZp
ZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3Mv
Y29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvY29udGVudC1vYnNl
cnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4uaHRtbDogQWRkZWQuCisKIDIwMTkt
MDMtMDkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29udGVu
dENoYW5nZU9ic2VydmVyXSBTdGFydCBvYnNlcnZpbmcgZm9yIGNvbnRlbnQgY2hhbmdlIGJldHdl
ZW4gdG91Y2hFbmQgYW5kIG1vdXNlTW92ZWQgc3RhcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1m
cm9tLW9mZnNjcmVlbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3Vj
aC9pb3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4tZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY2ZGI0Yzk0MDhhNmMwMzEyZGQwZTJkNDg1YzAxYjgzNWU3
Y2Y5M2QKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9p
b3MvY29udGVudC1vYnNlcnZhdGlvbi9tb3ZlLWNvbnRlbnQtZnJvbS1vZmZzY3JlZW4tZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorUEFTUyBpZiAnY2xpY2tlZCcgdGV4dCBpcyBub3Qgc2hv
d24gYmVsb3cuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lv
cy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1mcm9tLW9mZnNjcmVlbi5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2NvbnRlbnQtb2JzZXJ2YXRpb24vbW92
ZS1jb250ZW50LWZyb20tb2Zmc2NyZWVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDdlN2Y1ZTQ5ODQ1NWE4
YzZlZTA3NzVjMTJmY2I2ZDUxZTRmNDU2MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9jb250ZW50LW9ic2VydmF0aW9uL21vdmUtY29udGVudC1m
cm9tLW9mZnNjcmVlbi5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0
bGU+VGhpcyB0ZXN0cyB0aGUgY2FzZSB3aGVuIHRoZSBhYnNvbHV0ZSBwb3NpdGlvbmVkLCBub24t
Zml4ZWQgd2lkdGggY29udGVudCBpcyBvZmZzY3JlZW4uPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIu
Li8uLi8uLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2VzdHVyZXMuanMiPjwvc2NyaXB0PgorPHN0
eWxlPgorI3RhcHRoaXMgeworICAgIHdpZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6IDQwMHB4Owor
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOworfQorCisjYmVjb21lc1Zpc2libGUgeworCXBv
c2l0aW9uOiBhYnNvbHV0ZTsKKwlsZWZ0OiAtOTk5cHg7CisJdG9wOiA1MHB4OworICAgIHdpZHRo
OiAxMCU7CisgICAgaGVpZ2h0OiAxMCU7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cit9
Cis8L3N0eWxlPgorPHNjcmlwdD4KK2FzeW5jIGZ1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKCF3
aW5kb3cudGVzdFJ1bm5lciB8fCAhdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgcmV0
dXJuOworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICBpbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0Q29udGVudENoYW5nZU9ic2VydmVyRW5hYmxlZCh0cnVlKTsKKworICAgIHRlc3RSdW5u
ZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAg
bGV0IHJlY3QgPSB0YXB0aGlzLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgIGxldCB4ID0g
cmVjdC5sZWZ0ICsgcmVjdC53aWR0aCAvIDI7CisgICAgbGV0IHkgPSByZWN0LnRvcCArIHJlY3Qu
aGVpZ2h0IC8gMjsKKworICAgIGF3YWl0IHRhcEF0UG9pbnQoeCwgeSk7Cit9Cis8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxkaXYgaWQ9dGFwdGhpcz5QQVNTIGlm
ICdjbGlja2VkJyB0ZXh0IGlzIG5vdCBzaG93biBiZWxvdy48L2Rpdj4KKzxkaXYgaWQ9YmVjb21l
c1Zpc2libGU+PC9kaXY+Cis8cHJlIGlkPXJlc3VsdD48L3ByZT4KKzxzY3JpcHQ+Cit0YXB0aGlz
LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsIGZ1bmN0aW9uKCBldmVudCApIHsKKyAgICBz
ZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBiZWNvbWVzVmlzaWJsZS5zdHlsZS5sZWZ0
ID0gIjBweCI7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OworICAgICAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTsKKyAgICB9LCAzMDApOworfSwgZmFsc2UpOworCitiZWNvbWVzVmlzaWJsZS5hZGRFdmVudExp
c3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJI
VE1MID0gImNsaWNrZWQgaGlkZGVuIjsKK30sIGZhbHNlKTsKKwordGFwdGhpcy5hZGRFdmVudExp
c3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uKCBldmVudCApIHsgICAKKyAgICByZXN1bHQuaW5uZXJI
VE1MID0gImNsaWNrZWQiOworfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>