<?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>220056</bug_id>
          
          <creation_ts>2020-12-21 07:49:16 -0800</creation_ts>
          <short_desc>REGRESSION: Scroll snapping triggers body scroll</short_desc>
          <delta_ts>2020-12-23 10:52:50 -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>Scrolling</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>macOS 10.15</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="Bruno Stasse">augus.dupin</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>augus.dupin</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>smoley</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1716003</commentid>
    <comment_count>0</comment_count>
      <attachid>416602</attachid>
    <who name="Bruno Stasse">augus.dupin</who>
    <bug_when>2020-12-21 07:49:16 -0800</bug_when>
    <thetext>Created attachment 416602
Test case

Safari Technology Preview 117, on macOS 10.15.7

In a scroll container where scroll-snapping is enabled, a scroll gesture (followed by the snapping mechanism) causes the body to scroll as well in the same direction.

See the attachment for a test case, also available here: https://output.jsbin.com/qewoyuraya

Steps to reproduce:
1. Scroll vertically inside the yellow box with a trackpad

You will see the body scroll vertically as well as soon as the snapping takes place.

This is quite unexpected and problematic in some cases.
I know this could be prevented by setting the body to overflow: hidden, but it is not always possible or desired.
Note besides that scrolling programmatically the body in this case does not stop the scroll, as it should considering the revisions passed with STP 117.

This problem was not present before STP 116, so this might be a regression due to the changes made on scrolling and scroll-snapping in STP 117.
Possibly related to:
- https://bugs.webkit.org/show_bug.cgi?id=219923
- https://bugs.webkit.org/show_bug.cgi?id=219960
which also appeared in STP 117.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716301</commentid>
    <comment_count>1</comment_count>
    <who name="Smoley">smoley</who>
    <bug_when>2020-12-22 11:59:32 -0800</bug_when>
    <thetext>Thanks for filing. I&apos;m not sure about the regression status as I can reproduce this on Safari 13.1.3 as well as STP 117 (14.1).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716302</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-22 11:59:43 -0800</bug_when>
    <thetext>&lt;rdar://problem/72595482&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716308</commentid>
    <comment_count>3</comment_count>
    <who name="Bruno Stasse">augus.dupin</who>
    <bug_when>2020-12-22 12:09:49 -0800</bug_when>
    <thetext>Yes, that&apos;s right I can too. However, I&apos;m pretty sure it was not the case in STP 115 (I don&apos;t know about 116, I didn&apos;t test it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716317</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 12:31:38 -0800</bug_when>
    <thetext>Latching isn&apos;t working correctly; with scroll snap we fail to tell ScrollingTreeLatchingController that we&apos;ve received events, so the latch times out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716355</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 13:33:02 -0800</bug_when>
    <thetext>This might be:
    if (processWheelEventForScrollSnap(wheelEvent))
        return false; // FIXME: Why don&apos;t we report that we handled it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716377</commentid>
    <comment_count>6</comment_count>
      <attachid>416694</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 14:32:26 -0800</bug_when>
    <thetext>Created attachment 416694
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716381</commentid>
    <comment_count>7</comment_count>
      <attachid>416694</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2020-12-22 15:04:54 -0800</bug_when>
    <thetext>Comment on attachment 416694
Patch

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

&gt; Source/WebCore/platform/cocoa/ScrollController.h:172
&gt;      bool processWheelEventForScrollSnap(const PlatformWheelEvent&amp;);

Not for this change obviously, but maybe it&apos;s time to replace these boolean return values with something a bit more expressive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716383</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 15:06:44 -0800</bug_when>
    <thetext>Yeah, I spent 5 minutes trying to think of an enum name and failed. We need this handled/unhandled enum more extensively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716476</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-23 10:52:50 -0800</bug_when>
    <thetext>https://trac.webkit.org/r271072</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>416602</attachid>
            <date>2020-12-21 07:49:16 -0800</date>
            <delta_ts>2020-12-21 07:49:16 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>snapping_triggers_body.html</filename>
            <type>text/html</type>
            <size>1890</size>
            <attacher name="Bruno Stasse">augus.dupin</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICAgIDxoZWFkPgogICAgICAgIDxtZXRh
IGNoYXJzZXQ9IlVURi04IiAvPgogICAgICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50
PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIiAvPgogICAgICAgIDx0aXRs
ZT5TY3JvbGwgcHJvcGFnYXRpb24gdG8gYm9keSB3aXRoIHNjcm9sbC1zbmFwPC90aXRsZT4KICAg
ICAgICA8c3R5bGU+CiAgICAgICAgICAgICogewogICAgICAgICAgICAgICAgYm94LXNpemluZzog
Ym9yZGVyLWJveDsKICAgICAgICAgICAgfQogICAgICAgICAgICBib2R5IHsKICAgICAgICAgICAg
ICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmNvbnRlbnQgewogICAg
ICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDB2
aDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZTY2
NDY1LCAjOTE5OGU1KTsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgLnNjcm9sbC13cmFwcGVyIHsKICAgICAgICAgICAgICAgIHBvc2l0
aW9uOiBmaXhlZDsKICAgICAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgICAgICB0b3A6
IDA7CiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6
IDUwMHB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgfQog
ICAgICAgICAgICAuc2Nyb2xsIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAg
ICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsK
ICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHNjcm9s
bC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OwogICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29s
aWQgeWVsbG93OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaW5uZXItY29udGVudCB7CiAg
ICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7CiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsK
ICAgICAgICAgICAgICAgIGhlaWdodDogNzUlOwogICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAt
YWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwog
ICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvaGVhZD4KICAgIDxib2R5PgogICAg
ICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPgogICAgICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBz
aXQgYW1ldCBjb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LiBBcGVyaWFtCiAgICAgICAgICAg
IGludmVudG9yZSBjb21tb2RpIHRlbXBvcmEgbm9zdHJ1bSByZXB1ZGlhbmRhZSEgU2VkLCBudWxs
YS4gQW1ldCwKICAgICAgICAgICAgdG90YW0gc2ltaWxpcXVlISBJbGx1bSBzYWVwZSBsYWJvcmlv
c2FtIGZ1Z2EsIHF1b2QgcmVwZWxsZW5kdXMKICAgICAgICAgICAgbWFpb3JlcyBtaW51cyBjb25z
ZXF1dW50dXIgYXV0ZW0gcmVjdXNhbmRhZS4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNs
YXNzPSJzY3JvbGwtd3JhcHBlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjcm9sbCI+CiAg
ICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5lci1jb250ZW50Ij5pbm5lci1jb250ZW50MTwv
ZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXItY29udGVudCI+aW5uZXItY29u
dGVudDI8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2JvZHk+
CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416694</attachid>
            <date>2020-12-22 14:32:26 -0800</date>
            <delta_ts>2020-12-22 16:14:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220056-20201222143225.patch</filename>
            <type>text/plain</type>
            <size>8775</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU2NTg3NDhhOTc4NWNk
ZjQ3NGNlYzkxY2U1NWY0MDg3ODkxMmEwYy4uZDI4M2NlOWIwMzFjNWU3NTlhMWFkNzdiYzQzOGE2
NTg5OTNmMmIzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTEyLTIyICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046
IFNjcm9sbCBzbmFwcGluZyB0cmlnZ2VycyBib2R5IHNjcm9sbAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwMDU2CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS83MjU5NTQ4Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTY3JvbGxDb250cm9sbGVyOjpoYW5kbGVXaGVlbEV2ZW50KCkgbmVlZHMgdG8gcmV0
dXJuIHRydWUgdG8gaW5kaWNhdGUgdGhhdCBpdAorICAgICAgICBoYW5kbGVkIHRoZSBldmVudCB3
aGVuIGl0IGhhcyBiZWVuIHByb2Nlc3NlZCBmb3Igc2Nyb2xsIHNuYXAuIElmIHdlIGRvbid0IGRv
IHRoaXMsCisgICAgICAgIHRoZSBsYXRjaGluZyBjb2RlIHRoaW5rcyB0aGF0IG5vIG5vZGUgaGFu
ZGxlZCB0aGUgZXZlbnQgc28gdGhlIGxhdGNoIHRpbWVzIG91dC4KKworICAgICAgICBUZXN0OiBm
YXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwtc25hcC1sYXRjaGluZy5odG1sCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLmg6CisgICAgICAgICogcGxhdGZv
cm0vY29jb2EvU2Nyb2xsQ29udHJvbGxlci5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbENv
bnRyb2xsZXI6OmhhbmRsZVdoZWVsRXZlbnQpOgorCiAyMDIwLTEyLTIyICBTaW1vbiBGcmFzZXIg
IDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIExheW91dCBvdmVyZmxvdyBpcyBj
b21wdXRlZCBpbmNvcnJlY3RseSBpbnNpZGUgZmxleGJveCAoYnJlYWtzIHN0aWNreSBwb3NpdGlv
bmluZykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENv
bnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xs
ZXIuaAppbmRleCBhMGJmMDFiNDA1NmE5N2UyYzg2Yzk4ZjAwNzEyN2ZiMWRjMGIxMzA3Li5lNzFl
OTM0NjhkNzI2MjBlNmM1YTE0Mjg2YTU0YWU0MmQyYTM3Y2M2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY29jb2EvU2Nyb2xsQ29udHJvbGxlci5oCkBAIC0xMzksNiArMTM5LDcg
QEAgcHVibGljOgogICAgIH5TY3JvbGxDb250cm9sbGVyKCk7CiAKICNpZiBQTEFURk9STShNQUMp
CisgICAgLy8gUmV0dXJucyB0cnVlIGlmIGhhbmRsZWQuCiAgICAgYm9vbCBoYW5kbGVXaGVlbEV2
ZW50KGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYpOwogI2VuZGlmCiAKQEAgLTE2Nyw2ICsxNjgs
NyBAQCBwdWJsaWM6CiAgICAgdm9pZCB1cGRhdGVHZXN0dXJlSW5Qcm9ncmVzc1N0YXRlKGNvbnN0
IFBsYXRmb3JtV2hlZWxFdmVudCYpOwogICAgIGZsb2F0IGFkanVzdFNjcm9sbERlc3RpbmF0aW9u
Rm9yRGlyZWN0aW9uYWxTbmFwcGluZyhTY3JvbGxFdmVudEF4aXMsIGZsb2F0IGRlc3RpbmF0aW9u
LCBmbG9hdCB2ZWxvY2l0eSwgZmxvYXQgb3JpZ2luYWxQb3NpdGlvbik7CiAjaWYgUExBVEZPUk0o
TUFDKQorICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBoYW5kbGVkLgogICAgIGJvb2wgcHJvY2Vzc1do
ZWVsRXZlbnRGb3JTY3JvbGxTbmFwKGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYpOwogI2VuZGlm
CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9s
bENvbnRyb2xsZXIubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250
cm9sbGVyLm1tCmluZGV4IGZiMGUwNDNlYmNhZDIxNjU3YTJhNjJkZDlmODVlY2MxYmM5OWNiMDMu
LmFiNDljOWRjYjJmMDhlMTIyNWVkNjAxYWMyMzU1MThlMjgyYjk1YTMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIubW0KKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvU2Nyb2xsQ29udHJvbGxlci5tbQpAQCAtMTIxLDcg
KzEyMSw3IEBAIGJvb2wgU2Nyb2xsQ29udHJvbGxlcjo6aGFuZGxlV2hlZWxFdmVudChjb25zdCBQ
bGF0Zm9ybVdoZWVsRXZlbnQmIHdoZWVsRXZlbnQpCiB7CiAjaWYgRU5BQkxFKENTU19TQ1JPTExf
U05BUCkKICAgICBpZiAocHJvY2Vzc1doZWVsRXZlbnRGb3JTY3JvbGxTbmFwKHdoZWVsRXZlbnQp
KQotICAgICAgICByZXR1cm4gZmFsc2U7IC8vIEZJWE1FOiBXaHkgZG9uJ3Qgd2UgcmVwb3J0IHRo
YXQgd2UgaGFuZGxlZCBpdD8KKyAgICAgICAgcmV0dXJuIHRydWU7CiAjZW5kaWYKICAgICBpZiAo
d2hlZWxFdmVudC5waGFzZSgpID09IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlOjpNYXlCZWdpbiB8
fCB3aGVlbEV2ZW50LnBoYXNlKCkgPT0gUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2U6OkNhbmNlbGxl
ZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA4YWY0YmY0ODZlNzViYzRhYTg0MWEz
YTFjMjFjODJjNjRjMTUyNzIuLjY4NzcyNzEwZDA2NjQwNjY1NmQ2NGQ4MzZjYzEzNmE2N2U0YjZh
YWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0xMi0yMiAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBTY3JvbGwgc25hcHBp
bmcgdHJpZ2dlcnMgYm9keSBzY3JvbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyMDA1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvc2Nyb2xsLXNuYXAtbGF0
Y2hpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9sYXRj
aGluZy9zY3JvbGwtc25hcC1sYXRjaGluZy5odG1sOiBBZGRlZC4KKwogMjAyMC0xMi0yMiAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBMYXlvdXQgb3Zl
cmZsb3cgaXMgY29tcHV0ZWQgaW5jb3JyZWN0bHkgaW5zaWRlIGZsZXhib3ggKGJyZWFrcyBzdGlj
a3kgcG9zaXRpb25pbmcpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9s
YXRjaGluZy9zY3JvbGwtc25hcC1sYXRjaGluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwtc25hcC1sYXRjaGluZy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uM2Y4ZGNiZmFjMzVmZWJhNDNkZDIzMDZkMmZiNWVjNTllYjQyZDQ1ZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL3Njcm9s
bC1zbmFwLWxhdGNoaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitUZXN0cyB0aGF0
IHNjcm9sbGluZyBpbiBhbiBvdmVyZmxvdy1zY3JvbGwgd2l0aCBzY3JvbGwtc25hcCBkb2Vzbid0
IGZhaWwgdG8gbGF0Y2ggYW5kIHNjcm9sbCB0aGUgZG9jdW1lbnQKKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1BBU1Mgb3ZlcmZsb3dTY3JvbGxFdmVudENvdW50ID4gMCBpcyB0cnVl
CitQQVNTIHdpbmRvd1Njcm9sbEV2ZW50Q291bnQgaXMgMAorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL3Njcm9sbC1zbmFwLWxhdGNoaW5nLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwtc25hcC1sYXRjaGluZy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmVlZjIyZDY3ZjQyNmRhOGViZDI4ZDk2ODczYWFlY2I3N2VhMGI5NzcKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9zY3JvbGwt
c25hcC1sYXRjaGluZy5odG1sCkBAIC0wLDAgKzEsMTIzIEBACis8IURPQ1RZUEUgaHRtbD4gPCEt
LSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5hYmxlZD10cnVl
IF0gLS0+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAgIGJvZHkgeworICAgICAgICBoZWln
aHQ6IDIwMDBweDsKKyAgICB9CisKKyAgICAuc2Nyb2xsLXdyYXBwZXIgeworICAgICAgICBwb3Np
dGlvbjogZml4ZWQ7CisgICAgICAgIGxlZnQ6IDEwcHg7CisgICAgICAgIHRvcDogMTBweDsKKyAg
ICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiBzaWx2ZXI7CisgICAgfQorCisgICAgI3Njcm9sbGVyIHsKKyAgICAgICAg
d2lkdGg6IDEwMCU7CisgICAgICAgIGhlaWdodDogMTAwJTsKKyAgICAgICAgb3ZlcmZsb3cteTog
YXV0bzsKKyAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOworICAgICAgICBzY3JvbGwtc25hcC10
eXBlOiB5IG1hbmRhdG9yeTsKKyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAg
fQorCisgICAgLmlubmVyLWNvbnRlbnQgeworICAgICAgICBtYXJnaW46IDIwcHg7CisgICAgICAg
IHdpZHRoOiBhdXRvOworICAgICAgICBoZWlnaHQ6IDc1JTsKKyAgICAgICAgc2Nyb2xsLXNuYXAt
YWxpZ246IGNlbnRlcjsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgfQor
PC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KKyAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgIHZh
ciBvdmVyZmxvd1Njcm9sbEV2ZW50Q291bnQgPSAwOworICAgIHZhciB3aW5kb3dTY3JvbGxFdmVu
dENvdW50ID0gMDsKKworICAgIGZ1bmN0aW9uIGNoZWNrRm9yU2Nyb2xscygpCisgICAgeworICAg
ICAgICBzaG91bGRCZVRydWUoJ292ZXJmbG93U2Nyb2xsRXZlbnRDb3VudCA+IDAnKTsKKyAgICAg
ICAgc2hvdWxkQmUoJ3dpbmRvd1Njcm9sbEV2ZW50Q291bnQnLCAnMCcpOworICAgIH0KKworICAg
IGFzeW5jIGZ1bmN0aW9uIHNlbmRXaGVlbEV2ZW50cygpCisgICAgeworICAgICAgICBldmVudFNl
bmRlci5tb25pdG9yV2hlZWxFdmVudHMoKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oMTAwLCAxMDApOworICAgICAgICAvLyBUaGlzIHNlcXVlbmNlIG5lZWRzIHRvIGJlIGxvbmcg
ZW5vdWdoICg+IHJlc2V0TGF0Y2hlZFN0YXRlVGltZW91dCBvciAxMDBtcykgdG8gYWxsb3cgbGF0
Y2hpbmcgdG8gdGltZSBvdXQuCisKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdp
dGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAnYmVnYW4nLCAnbm9uZScpOworICAgICAg
ICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAnY2hhbmdlZCcs
ICdub25lJyk7CisgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMo
MCwgLTEsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVy
aW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxB
bmRNb21lbnR1bVBoYXNlcygwLCAtMiwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAgICAgICBhd2Fp
dCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VT
Y3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0zLCAnY2hhbmdlZCcsICdub25l
Jyk7CisgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICBl
dmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwg
J2VuZGVkJywgJ25vbmUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRl
KCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1
bVBoYXNlcygwLCAtNSwgJ25vbmUnLCAnYmVnaW4nKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIu
cmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRo
V2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNSwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAg
ICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNSwgJ25vbmUnLCAn
Y29udGludWUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7Cisg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNl
cygwLCAtNSwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVu
ZGVyaW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hl
ZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNSwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAgICAg
YXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtNSwgJ25vbmUnLCAnY29u
dGludWUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygw
LCAtNSwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVy
aW5nVXBkYXRlKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxB
bmRNb21lbnR1bVBoYXNlcygwLCAwLCAnbm9uZScsICdlbmQnKTsKKyAgICAgICAgCisgICAgICAg
IGF3YWl0IFVJSGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7CisgICAgfQorCisgICAg
YXN5bmMgZnVuY3Rpb24gc2Nyb2xsVGVzdCgpCisgICAgeworICAgICAgICBhd2FpdCBzZW5kV2hl
ZWxFdmVudHMoKTsKKyAgICAgICAgY2hlY2tGb3JTY3JvbGxzKCk7CisgICAgICAgIGZpbmlzaEpT
VGVzdCgpOworICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkg
PT4geworICAgICAgICBkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBzY3JvbGxpbmcgaW4gYW4gb3Zl
cmZsb3ctc2Nyb2xsIHdpdGggc2Nyb2xsLXNuYXAgZG9lc24ndCBmYWlsIHRvIGxhdGNoIGFuZCBz
Y3JvbGwgdGhlIGRvY3VtZW50Iik7CisgICAgICAgIAorICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc2Nyb2xsZXInKS5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7Cisg
ICAgICAgICAgICArK292ZXJmbG93U2Nyb2xsRXZlbnRDb3VudDsKKyAgICAgICAgfSwgZmFsc2Up
OworCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7Cisg
ICAgICAgICAgICArK3dpbmRvd1Njcm9sbEV2ZW50Q291bnQ7CisgICAgICAgIH0sIGZhbHNlKTsK
KworICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICBzZXRUaW1l
b3V0KHNjcm9sbFRlc3QsIDApOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAg
ICAgIAorICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9LCBmYWxzZSk7Cis8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorPGRpdiBjbGFzcz0ic2Nyb2xsLXdyYXBwZXIiPgorICAgIDxkaXYg
aWQ9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iaW5uZXItY29udGVudCI+PC9kaXY+
CisgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyLWNvbnRlbnQiPjwvZGl2PgorICAgIDwvZGl2Pgor
PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="434284"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
    <flag name="commit-queue"
          id="434291"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>