<?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>211522</bug_id>
          
          <creation_ts>2020-05-06 11:41:36 -0700</creation_ts>
          <short_desc>visualViewport.addEventListener(&quot;scroll&quot;*** fires permanently after zoom or orientation change</short_desc>
          <delta_ts>2020-07-02 13:35:19 -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>Scrolling</component>
          <version>Safari 13</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="juwagn">juwagn</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>kangil.han</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1649721</commentid>
    <comment_count>0</comment_count>
    <who name="juwagn">juwagn</who>
    <bug_when>2020-05-06 11:41:36 -0700</bug_when>
    <thetext>Hello,

in latest version 13.4.1 adding such code
visualViewport.addEventListener(&quot;scroll&quot;, function(q) { ***** etc.
function fires permanently after zoom or orientation change. It fires it approximately ~5 times a second continuously without stop.
Not even page refresh helps to stop firing, after page refresh it continues to fire scroll event non-stop!

Sincerely yours.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649722</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-06 11:41:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/62939371&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649877</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-06 16:07:54 -0700</bug_when>
    <thetext>Can you attach a testcase, or point to a URL that shows the issue? Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649969</commentid>
    <comment_count>3</comment_count>
      <attachid>398706</attachid>
    <who name="juwagn">juwagn</who>
    <bug_when>2020-05-06 23:13:40 -0700</bug_when>
    <thetext>Created attachment 398706
requested attachment

Reproducer case.

1. on iOS 13.4.1 Safari open viewportScroll.html
2. zoom in 

now &quot;scroll&quot; event fires continuously non stop
You can zoom out again, that doesn&apos;t matter, it will fire this event continuously. If you don&apos;t zoom out back but just refresh the page then issue continues too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649970</commentid>
    <comment_count>4</comment_count>
    <who name="juwagn">juwagn</who>
    <bug_when>2020-05-06 23:15:08 -0700</bug_when>
    <thetext>zoom-in with two finger gesture</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650201</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-07 10:40:51 -0700</bug_when>
    <thetext>Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654433</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-20 07:54:25 -0700</bug_when>
    <thetext>Also reproduces on macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654436</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-20 08:06:11 -0700</bug_when>
    <thetext>Stupid coding error:

    if (m_needsVisualViewportScrollEvent) {
        LOG_WITH_STREAM(Events, stream &lt;&lt; &quot;Document&quot; &lt;&lt; this &lt;&lt; &quot;sending scroll events to visualViewport&quot;);
        m_needsVisualViewportResizeEvent = false;

Should be m_needsVisualViewportScrollEvent = false.

Also all the double comparisons in VisualViewport::update() should probably be a bit more lenient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668341</commentid>
    <comment_count>8</comment_count>
      <attachid>403390</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-07-02 13:06:41 -0700</bug_when>
    <thetext>Created attachment 403390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668344</commentid>
    <comment_count>9</comment_count>
      <attachid>403390</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-07-02 13:09:26 -0700</bug_when>
    <thetext>Comment on attachment 403390
Patch

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

&gt; LayoutTests/fast/visual-viewport/scroll-event-fired-during-scroll-alone.html:36
&gt; +    }, &quot;Verify that a scroll event gets fired on window.visualViewport when its offset changes&quot;);

This text doesn&apos;t seem right. You&apos;re verifying that only one scroll event fires.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668345</commentid>
    <comment_count>10</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-07-02 13:11:26 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #9)
&gt; Comment on attachment 403390 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=403390&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/visual-viewport/scroll-event-fired-during-scroll-alone.html:36
&gt; &gt; +    }, &quot;Verify that a scroll event gets fired on window.visualViewport when its offset changes&quot;);
&gt; 
&gt; This text doesn&apos;t seem right. You&apos;re verifying that only one scroll event
&gt; fires.

Oops, leftover from a test I copied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668346</commentid>
    <comment_count>11</comment_count>
      <attachid>403392</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-07-02 13:14:38 -0700</bug_when>
    <thetext>Created attachment 403392
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668354</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-02 13:35:19 -0700</bug_when>
    <thetext>Committed r263858: &lt;https://trac.webkit.org/changeset/263858&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403392.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>398706</attachid>
            <date>2020-05-06 23:13:40 -0700</date>
            <delta_ts>2020-05-06 23:13:40 -0700</delta_ts>
            <desc>requested attachment</desc>
            <filename>viewportScroll.html</filename>
            <type>text/html</type>
            <size>2436</size>
            <attacher name="juwagn">juwagn</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1j
b21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlLCBjaHJvbWU9MSIgLz4NCjxtZXRhIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiAvPg0K
PG1ldGEgaHR0cC1lcXVpdj0iY2FjaGUtY29udHJvbCIgY29udGVudD0ibWF4LWFnZT0wLCBuby1j
YWNoZSIgLz4NCjxtZXRhIGh0dHAtZXF1aXY9ImV4cGlyZXMiIGNvbnRlbnQ9IlR1ZSwgMDEgSmFu
IDE5ODAgMTowMDowMCBHTVQiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJwcmFnbWEiIGNvbnRlbnQ9
Im5vLWNhY2hlIiAvPg0KPG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi10YXAtaGlnaGxpZ2h0IiBj
b250ZW50PSJubyIgLz4NCjxtZXRhIG5hbWU9Im1vYmlsZS13ZWItYXBwLWNhcGFibGUiIGNvbnRl
bnQ9InllcyIgLz4NCjxtZXRhIG5hbWU9ImFwcGxlLW1vYmlsZS13ZWItYXBwLWNhcGFibGUiIGNv
bnRlbnQ9InllcyIgLz4NCjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD0xNDAw
LCBpbml0aWFsLXNjYWxlPTEiPg0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KI0ZJUlNUX0xF
VkVMLCAjRklSU1RfTEVWRUwgKiB7IC1tcy1jb250ZW50LXpvb21pbmc6IG5vbmUgIWltcG9ydGFu
dDsgfQ0KI1NFQ09ORF9MRVZFTCB7IGN1cnNvcjogZGVmYXVsdDsgfQ0KLkZJUlNUX0xFVkVMY2xh
c3MgZGl2IHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQ0KPC9zdHlsZT4NCjxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4NCiB2YXIgV0lORE9XLCBEOyAoZnVuY3Rpb24oKSB7IFdJTkRPVyA9
IHdpbmRvdzsgRCA9IGRvY3VtZW50OyB9KSgpOw0KIFdJTkRPVy5vbmVycm9yID0gZnVuY3Rpb24o
YSwgYikgeyBhbGVydChhICsgIj4iICsgYik7IH07DQoNCiBXSU5ET1cubG9hZE1lID0gZnVuY3Rp
b24oeCkgew0KICAgRC5ib2R5WyJpbm5lckhUTUwiXSA9ICc8ZGl2IGlkPSJGSVJTVF9MRVZFTCIg
Y2xhc3M9IkZJUlNUX0xFVkVMY2xhc3MiIHdpZHRoPSIxMDAlIiBkcmFnZ2FibGU9ImZhbHNlIiBo
ZWlnaHQ9IjEwMCUiIG1hcmdpbmhlaWdodD0iMCIgbWFyZ2lud2lkdGg9IjAiIHNwYWNpbmc9IjAi
IHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjph
YnNvbHV0ZTtsZWZ0OjBweDt0b3A6MHB4OyI+PGRpdiBpZD0iU0VDT05EX0xFVkVMIiBzdHlsZT0i
LW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjph
YnNvbHV0ZTtsZWZ0OjBweDt0b3A6MHB4OyI+PC9kaXY+PGRpdiBpZD0ib3V0cHV0IiBzdHlsZT0i
ei1pbmRleDoxMDA7d2lkdGg6NDAwcHg7aGVpZ2h0OjEwMHB4O3RvcDoxMDBweDtwb3NpdGlvbjph
YnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOnllbGxvdzt0ZXh0LWFsaWduOnJpZ2h0OyI+PC9kaXY+
PC9kaXY+JzsNCiAgIHZhciBlbGVtID0gRC5nZXRFbGVtZW50QnlJZCgiU0VDT05EX0xFVkVMIik7
DQogICB2YXIgb3V0cHV0ID0gRC5nZXRFbGVtZW50QnlJZCgib3V0cHV0Iik7DQogICB2YXIgc2Vx
dWVuY2UgPSAwOw0KDQogICBXSU5ET1cudmlzdWFsVmlld3BvcnQuYWRkRXZlbnRMaXN0ZW5lcigi
c2Nyb2xsIiwgZnVuY3Rpb24oKSB7IA0KICAgICBvdXRwdXRbImlubmVySFRNTCJdID0gInNjcm9s
bDogIiArICgrK3NlcXVlbmNlKTsNCiAgIH0sIHsgInBhc3NpdmUiOiBmYWxzZSB9KTsgDQoNCiAg
IGVsZW0uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbigpIHsgDQogICB9LCB7ICJw
YXNzaXZlIjogZmFsc2UgfSk7DQoNCiAgIGVsZW0uYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFy
dCIsIGZ1bmN0aW9uKCkgeyANCiAgIH0sIHsgInBhc3NpdmUiOiBmYWxzZSB9KTsNCg0KICAgZWxl
bS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsIGZ1bmN0aW9uKCkgeyANCiAgIH0sIHsgInBh
c3NpdmUiOiBmYWxzZSB9KTsNCg0KICAgZWxlbS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUi
LCBmdW5jdGlvbigpIHsgDQogICAgIHJldHVybiBmYWxzZTsNCiAgIH0sIHsgInBhc3NpdmUiOiBm
YWxzZSB9KTsNCg0KICAgZWxlbS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGNhbmNlbCIsIGZ1bmN0
aW9uKCkgeyANCiAgIH0sIHsgInBhc3NpdmUiOiBmYWxzZSB9KTsNCiB9Ow0KPC9zY3JpcHQ+DQo8
L2hlYWQ+DQo8Ym9keSBvbmxvYWQ9IndpbmRvdy5sb2FkTWUoKTsiIHdpZHRoPSIxMDAlIiBoZWln
aHQ9IjEwMCUiIG1hcmdpbmhlaWdodD0iMCIgbWFyZ2lud2lkdGg9IjAiIHNwYWNpbmc9IjAiIHN0
eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowcHg7bGVm
dDowcHg7b3ZlcmZsb3c6aGlkZGVuOyI+PC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403390</attachid>
            <date>2020-07-02 13:06:41 -0700</date>
            <delta_ts>2020-07-02 13:14:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211522-20200702220639.patch</filename>
            <type>text/plain</type>
            <size>4938</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTFjMjI0ZDk5OGNjMDgw
YTc0NzlkNzY2ZDVmNmEzMGZiOTI5OTA0YS4uYWJkYzc2NmNmMjhhMWNhZDA5YWNiN2E0ZmZmN2Mx
NWJkMGMzNzU2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA3LTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIHZpc3VhbFZpZXdwb3J0
LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIqKiogZmlyZXMgcGVybWFuZW50bHkgYWZ0ZXIgem9v
bSBvciBvcmllbnRhdGlvbiBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMTUyMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI5MzkzNzE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29ycmVj
dGx5IHNldCB0aGUgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBzY3JvbGwgZXZlbnQgaGFzIGJlZW4g
ZGlzcGF0Y2hlZCBvbiB0aGUgdmlzdWFsIHZpZXdwb3J0LgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
dmlzdWFsLXZpZXdwb3J0L3Njcm9sbC1ldmVudC1maXJlZC1kdXJpbmctc2Nyb2xsLWFsb25lLmh0
bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1
bWVudDo6cnVuU2Nyb2xsU3RlcHMpOgorCiAyMDIwLTA3LTAyICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBSZXdyaXRlIG1lZGlh
c3RyZWFtc3JjIGVsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IDI1Y2QzN2FhZDEw
OTQzZGNmZWNiOGM2MTNmZjgyNWQ0MmZhNDQ2MmMuLjViNjJlMmQ5NjAyNzE1YTYxNzE2NzZkNzI4
ZTg1OGM2NTQwNDQyNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNDEzMCw3ICs0MTMw
LDcgQEAgdm9pZCBEb2N1bWVudDo6cnVuU2Nyb2xsU3RlcHMoKQogICAgIH0KICAgICBpZiAobV9u
ZWVkc1Zpc3VhbFZpZXdwb3J0U2Nyb2xsRXZlbnQpIHsKICAgICAgICAgTE9HX1dJVEhfU1RSRUFN
KEV2ZW50cywgc3RyZWFtIDw8ICJEb2N1bWVudCIgPDwgdGhpcyA8PCAic2VuZGluZyBzY3JvbGwg
ZXZlbnRzIHRvIHZpc3VhbFZpZXdwb3J0Iik7Ci0gICAgICAgIG1fbmVlZHNWaXN1YWxWaWV3cG9y
dFJlc2l6ZUV2ZW50ID0gZmFsc2U7CisgICAgICAgIG1fbmVlZHNWaXN1YWxWaWV3cG9ydFNjcm9s
bEV2ZW50ID0gZmFsc2U7CiAgICAgICAgIGlmIChhdXRvKiB3aW5kb3cgPSBkb21XaW5kb3coKSkK
ICAgICAgICAgICAgIHdpbmRvdy0+dmlzdWFsVmlld3BvcnQoKS5kaXNwYXRjaEV2ZW50KEV2ZW50
OjpjcmVhdGUoZXZlbnROYW1lcygpLnNjcm9sbEV2ZW50LCBFdmVudDo6Q2FuQnViYmxlOjpObywg
RXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8pKTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTBiZDYwZjgxNTU1ZmFl
NTAyYmY4OGNmMjcyODI5MzhkZGVmZTE0My4uYjMyOTQ4M2Y4NDMzYjhmOTlmYWI3NzhkZDk2NTQw
ODU3YWRjZGVhYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTA3LTAyICBBbnRvaW5lIFF1
aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIHZpc3VhbFZpZXdwb3J0LmFkZEV2
ZW50TGlzdGVuZXIoInNjcm9sbCIqKiogZmlyZXMgcGVybWFuZW50bHkgYWZ0ZXIgem9vbSBvciBv
cmllbnRhdGlvbiBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxMTUyMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI5MzkzNzE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0
aGF0IGNoZWNrcyB0aGF0IGFmdGVyIGEgY2FsbCB0byBzY3JvbGxUbygpIG5vIGZ1cnRoZXIgInNj
cm9sbCIgZXZlbnRzIGFyZSBkaXNwYXRjaGVkIG9uIHdpbmRvdy52aXN1YWxWaWV3cG9ydC4KKwor
ICAgICAgICAqIGZhc3QvdmlzdWFsLXZpZXdwb3J0L3Njcm9sbC1ldmVudC1maXJlZC1kdXJpbmct
c2Nyb2xsLWFsb25lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC92aXN1YWwt
dmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1zY3JvbGwtYWxvbmUuaHRtbDogQWRk
ZWQuCisKIDIwMjAtMDctMDIgIEVucmlxdWUgT2Nhw7FhIEdvbnrDoWxleiAgPGVvY2FuaGFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBMYXlvdXQgdGVzdCBtZWRpYS9jb250ZXh0LW1lbnUt
YWN0aW9ucy5odG1sIGlzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvdmlz
dWFsLXZpZXdwb3J0L3Njcm9sbC1ldmVudC1maXJlZC1kdXJpbmctc2Nyb2xsLWFsb25lLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdmlzdWFsLXZpZXdwb3J0L3Njcm9sbC1ldmVudC1m
aXJlZC1kdXJpbmctc2Nyb2xsLWFsb25lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMzFiNTJi
OTVjZDJjZjE1NTY0ZDRlYmRiMzhkZDY3OTE3ODk5NjA0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC92aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1z
Y3JvbGwtYWxvbmUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCitQQVNTIFZlcmlmeSB0
aGF0IGEgc2Nyb2xsIGV2ZW50IGdldHMgZmlyZWQgb24gd2luZG93LnZpc3VhbFZpZXdwb3J0IHdo
ZW4gaXRzIG9mZnNldCBjaGFuZ2VzIAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Zp
c3VhbC12aWV3cG9ydC9zY3JvbGwtZXZlbnQtZmlyZWQtZHVyaW5nLXNjcm9sbC1hbG9uZS5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC92aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1
cmluZy1zY3JvbGwtYWxvbmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NmRhZGVkYzU0NDA5MDFmMzgxNGNl
Nzk4ZWUxMDc3NzU2MWNhODBmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC92
aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1zY3JvbGwtYWxvbmUuaHRt
bApAQCAtMCwwICsxLDM4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgYm9keSB7Cisg
ICAgaGVpZ2h0OiAyMDAwcHg7CisgICAgd2lkdGg6IDIwMDBweDsKKyAgfQorPC9zdHlsZT4KKwor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQ+CisKKyAgICBmdW5jdGlvbiBnZXRVSVNjcmlwdCgpIHsKKyAgICAgICAgY29u
c3QgcGFnZVNjYWxlRmFjdG9yID0gMjsKKyAgICAgICAgcmV0dXJuIGAoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICB1aUNvbnRyb2xsZXIuem9vbVRvU2NhbGUoJHtwYWdlU2NhbGVGYWN0b3J9LCBm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0
ZSh1aUNvbnRyb2xsZXIuem9vbVNjYWxlKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KSgp
O2A7CisgICAgfQorCisgICAgbGV0IG51bVNjcm9sbEV2ZW50cyA9IDA7CisgICAgd2luZG93LnZp
c3VhbFZpZXdwb3J0LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIGV2ZW50ID0+IG51bVNjcm9s
bEV2ZW50cysrKTsKKworICAgIHByb21pc2VfdGVzdChhc3luYyAoKSA9PiB7CisgICAgICAgIGF3
YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQi
LCByZXNvbHZlKSk7CisgICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gdGVzdFJ1
bm5lci5ydW5VSVNjcmlwdChnZXRVSVNjcmlwdCgpLCByZXNvbHZlKSk7CisKKyAgICAgICAgd2lu
ZG93LnNjcm9sbFRvKDEwMDAsIDEwMDApOworICAgICAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXF1
ZXN0QW5pbWF0aW9uRnJhbWUpOworICAgICAgICBhc3NlcnRfbm90X2VxdWFscyhudW1TY3JvbGxF
dmVudHMsIDAsICJDYWxsaW5nIHdpbmRvdy5zY3JvbGxUbygpIGNhdXNlZCAnc2Nyb2xsJyBldmVu
dHMgdG8gYmUgZGlzcGF0Y2hlZC4iKTsKKworICAgICAgICBjb25zdCBudW1TY3JvbGxFdmVudHNB
ZnRlclNjcm9sbCA9IG51bVNjcm9sbEV2ZW50czsKKyAgICAgICAgYXdhaXQgbmV3IFByb21pc2Uo
cmVxdWVzdEFuaW1hdGlvbkZyYW1lKTsKKyAgICAgICAgYXNzZXJ0X2VxdWFscyhudW1TY3JvbGxF
dmVudHNBZnRlclNjcm9sbCwgbnVtU2Nyb2xsRXZlbnRzLCAiVGhlcmUgd2VyZSBubyBhZGRpdGlv
bmFsIHNjcm9sbCBldmVudHMgYWZ0ZXIgc2Nyb2xsaW5nLiIpOworICAgIH0sICJWZXJpZnkgdGhh
dCBhIHNjcm9sbCBldmVudCBnZXRzIGZpcmVkIG9uIHdpbmRvdy52aXN1YWxWaWV3cG9ydCB3aGVu
IGl0cyBvZmZzZXQgY2hhbmdlcyIpOworCis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403392</attachid>
            <date>2020-07-02 13:14:38 -0700</date>
            <delta_ts>2020-07-02 13:35:19 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-211522-20200702221437.patch</filename>
            <type>text/plain</type>
            <size>5014</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTFjMjI0ZDk5OGNjMDgw
YTc0NzlkNzY2ZDVmNmEzMGZiOTI5OTA0YS4uNDMwNzE1MGNkMDMyOTM5YWU3NDAzYWFmNGQzOTJi
MjY5ZmE5MGY4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA3LTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIHZpc3VhbFZpZXdwb3J0
LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIqKiogZmlyZXMgcGVybWFuZW50bHkgYWZ0ZXIgem9v
bSBvciBvcmllbnRhdGlvbiBjaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMTUyMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI5MzkzNzE+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIENvcnJlY3Rs
eSBzZXQgdGhlIGZsYWcgaW5kaWNhdGluZyB0aGF0IGEgc2Nyb2xsIGV2ZW50IGhhcyBiZWVuIGRp
c3BhdGNoZWQgb24gdGhlIHZpc3VhbCB2aWV3cG9ydC4KKworICAgICAgICBUZXN0OiBmYXN0L3Zp
c3VhbC12aWV3cG9ydC9zY3JvbGwtZXZlbnQtZmlyZWQtZHVyaW5nLXNjcm9sbC1hbG9uZS5odG1s
CisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1l
bnQ6OnJ1blNjcm9sbFN0ZXBzKToKKwogMjAyMC0wNy0wMiAgUGhpbGlwcGUgTm9ybWFuZCAgPHBu
b3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gUmV3cml0ZSBtZWRpYXN0
cmVhbXNyYyBlbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCAyNWNkMzdhYWQxMDk0
M2RjZmVjYjhjNjEzZmY4MjVkNDJmYTQ0NjJjLi41YjYyZTJkOTYwMjcxNWE2MTcxNjc2ZDcyOGU4
NThjNjU0MDQ0MjRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTQxMzAsNyArNDEzMCw3
IEBAIHZvaWQgRG9jdW1lbnQ6OnJ1blNjcm9sbFN0ZXBzKCkKICAgICB9CiAgICAgaWYgKG1fbmVl
ZHNWaXN1YWxWaWV3cG9ydFNjcm9sbEV2ZW50KSB7CiAgICAgICAgIExPR19XSVRIX1NUUkVBTShF
dmVudHMsIHN0cmVhbSA8PCAiRG9jdW1lbnQiIDw8IHRoaXMgPDwgInNlbmRpbmcgc2Nyb2xsIGV2
ZW50cyB0byB2aXN1YWxWaWV3cG9ydCIpOwotICAgICAgICBtX25lZWRzVmlzdWFsVmlld3BvcnRS
ZXNpemVFdmVudCA9IGZhbHNlOworICAgICAgICBtX25lZWRzVmlzdWFsVmlld3BvcnRTY3JvbGxF
dmVudCA9IGZhbHNlOwogICAgICAgICBpZiAoYXV0byogd2luZG93ID0gZG9tV2luZG93KCkpCiAg
ICAgICAgICAgICB3aW5kb3ctPnZpc3VhbFZpZXdwb3J0KCkuZGlzcGF0Y2hFdmVudChFdmVudDo6
Y3JlYXRlKGV2ZW50TmFtZXMoKS5zY3JvbGxFdmVudCwgRXZlbnQ6OkNhbkJ1YmJsZTo6Tm8sIEV2
ZW50OjpJc0NhbmNlbGFibGU6Ok5vKSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGUwYmQ2MGY4MTU1NWZhZTUw
MmJmODhjZjI3MjgyOTM4ZGRlZmUxNDMuLjQ3YWU0OTE2NzFmNWZiNWM3Yzg0N2I0YWQ3YWUxYzE4
ZDhiMDIxNmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMC0wNy0wMiAgQW50b2luZSBRdWlu
dCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KKworICAgICAgICB2aXN1YWxWaWV3cG9ydC5hZGRFdmVu
dExpc3RlbmVyKCJzY3JvbGwiKioqIGZpcmVzIHBlcm1hbmVudGx5IGFmdGVyIHpvb20gb3Igb3Jp
ZW50YXRpb24gY2hhbmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTE1MjIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYyOTM5MzcxPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQg
Y2hlY2tzIHRoYXQgYWZ0ZXIgYSBjYWxsIHRvIHNjcm9sbFRvKCkgbm8gZnVydGhlciAic2Nyb2xs
IiBldmVudHMgYXJlIGRpc3BhdGNoZWQgb24gd2luZG93LnZpc3VhbFZpZXdwb3J0LgorCisgICAg
ICAgICogZmFzdC92aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1zY3Jv
bGwtYWxvbmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Zpc3VhbC12aWV3
cG9ydC9zY3JvbGwtZXZlbnQtZmlyZWQtZHVyaW5nLXNjcm9sbC1hbG9uZS5odG1sOiBBZGRlZC4K
KwogMjAyMC0wNy0wMiAgRW5yaXF1ZSBPY2HDsWEgR29uesOhbGV6ICA8ZW9jYW5oYUBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtHVEtdIExheW91dCB0ZXN0IG1lZGlhL2NvbnRleHQtbWVudS1hY3Rp
b25zLmh0bWwgaXMgZmFpbGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC92aXN1YWwt
dmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1zY3JvbGwtYWxvbmUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC92aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVk
LWR1cmluZy1zY3JvbGwtYWxvbmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE4ZGIwYzVhMTZi
MGI3MjRkOWM0ODQ3ZTFmNWUyZTUyMDU0YjY0NmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Zpc3VhbC12aWV3cG9ydC9zY3JvbGwtZXZlbnQtZmlyZWQtZHVyaW5nLXNjcm9s
bC1hbG9uZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACisKK1BBU1MgVmVyaWZ5IHRoYXQg
YSBzY3JvbGwgZXZlbnQgZ2V0cyBmaXJlZCBvbiB3aW5kb3cudmlzdWFsVmlld3BvcnQgd2hlbiBp
dHMgb2Zmc2V0IGNoYW5nZXMgYnV0IG5vdCBhZnRlciB0aGUgc2Nyb2xsIGhhcyBjb21wbGV0ZWQu
IAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Zpc3VhbC12aWV3cG9ydC9zY3JvbGwt
ZXZlbnQtZmlyZWQtZHVyaW5nLXNjcm9sbC1hbG9uZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC92
aXN1YWwtdmlld3BvcnQvc2Nyb2xsLWV2ZW50LWZpcmVkLWR1cmluZy1zY3JvbGwtYWxvbmUuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi45NTIzZjMyZTllMjg4N2IxNDg1YmE0N2EwOTk5NmY2ZjgwNTI4YjI2Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC92aXN1YWwtdmlld3BvcnQvc2Nyb2xs
LWV2ZW50LWZpcmVkLWR1cmluZy1zY3JvbGwtYWxvbmUuaHRtbApAQCAtMCwwICsxLDM4IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgYm9keSB7CisgICAgaGVpZ2h0OiAyMDAwcHg7Cisg
ICAgd2lkdGg6IDIwMDBweDsKKyAgfQorPC9zdHlsZT4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKKyAgICBm
dW5jdGlvbiBnZXRVSVNjcmlwdCgpIHsKKyAgICAgICAgY29uc3QgcGFnZVNjYWxlRmFjdG9yID0g
MjsKKyAgICAgICAgcmV0dXJuIGAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB1aUNvbnRyb2xs
ZXIuem9vbVRvU2NhbGUoJHtwYWdlU2NhbGVGYWN0b3J9LCBmdW5jdGlvbigpIHsKKyAgICAgICAg
ICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSh1aUNvbnRyb2xsZXIuem9vbVNj
YWxlKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KSgpO2A7CisgICAgfQorCisgICAgbGV0
IG51bVNjcm9sbEV2ZW50cyA9IDA7CisgICAgd2luZG93LnZpc3VhbFZpZXdwb3J0LmFkZEV2ZW50
TGlzdGVuZXIoInNjcm9sbCIsIGV2ZW50ID0+IG51bVNjcm9sbEV2ZW50cysrKTsKKworICAgIHBy
b21pc2VfdGVzdChhc3luYyAoKSA9PiB7CisgICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29s
dmUgPT4gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCByZXNvbHZlKSk7CisgICAgICAg
IGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRV
SVNjcmlwdCgpLCByZXNvbHZlKSk7CisKKyAgICAgICAgd2luZG93LnNjcm9sbFRvKDEwMDAsIDEw
MDApOworICAgICAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXF1ZXN0QW5pbWF0aW9uRnJhbWUpOwor
ICAgICAgICBhc3NlcnRfbm90X2VxdWFscyhudW1TY3JvbGxFdmVudHMsIDAsICJDYWxsaW5nIHdp
bmRvdy5zY3JvbGxUbygpIGNhdXNlZCAnc2Nyb2xsJyBldmVudHMgdG8gYmUgZGlzcGF0Y2hlZC4i
KTsKKworICAgICAgICBjb25zdCBudW1TY3JvbGxFdmVudHNBZnRlclNjcm9sbCA9IG51bVNjcm9s
bEV2ZW50czsKKyAgICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVxdWVzdEFuaW1hdGlvbkZyYW1l
KTsKKyAgICAgICAgYXNzZXJ0X2VxdWFscyhudW1TY3JvbGxFdmVudHNBZnRlclNjcm9sbCwgbnVt
U2Nyb2xsRXZlbnRzLCAiVGhlcmUgd2VyZSBubyBhZGRpdGlvbmFsIHNjcm9sbCBldmVudHMgYWZ0
ZXIgc2Nyb2xsaW5nLiIpOworICAgIH0sICJWZXJpZnkgdGhhdCBhIHNjcm9sbCBldmVudCBnZXRz
IGZpcmVkIG9uIHdpbmRvdy52aXN1YWxWaWV3cG9ydCB3aGVuIGl0cyBvZmZzZXQgY2hhbmdlcyBi
dXQgbm90IGFmdGVyIHRoZSBzY3JvbGwgaGFzIGNvbXBsZXRlZC4iKTsKKworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>