<?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>222132</bug_id>
          
          <creation_ts>2021-02-18 14:20:32 -0800</creation_ts>
          <short_desc>Sticky/fixed layers that are resized on the main thread can appear stretched when scrolling</short_desc>
          <delta_ts>2022-12-30 08:22:39 -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>Compositing</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=222124</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=222092</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=244767</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>morungos</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1731021</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-18 14:20:32 -0800</bug_when>
    <thetext>Scroll-coordinated layers, for fixed and sticky, get their CALayer&apos;s position changed on the scrolling thread. However, if the main thread also commits a size change, but the layer contents are slow to paint, then CA can do the size change on the scrolling thread before the contents are painted, resulting in stretched content. This happens on https://www.apple.com/ipad-air/ in low memory configurations.

The fix is to use another layer as the &quot;anchor&quot; for fixed and sticky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731022</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-18 14:21:35 -0800</bug_when>
    <thetext>Relates to rdar://71881767</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1731028</commentid>
    <comment_count>2</comment_count>
      <attachid>420873</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-02-18 14:27:37 -0800</bug_when>
    <thetext>Created attachment 420873
Testcase (BYOI)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1733516</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-25 14:21:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/74760592&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892266</commentid>
    <comment_count>4</comment_count>
      <attachid>461716</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-08-18 11:14:53 -0700</bug_when>
    <thetext>Created attachment 461716
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892317</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-08-18 16:01:30 -0700</bug_when>
    <thetext>This also affects GitHub pages like https://github.com/WebKit/WebKit/pull/2941/files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892549</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-08-19 16:24:00 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/3492</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1894218</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-08-27 09:32:03 -0700</bug_when>
    <thetext>Committed 253865@main (69483ca1904a): &lt;https://commits.webkit.org/253865@main&gt;

Reviewed commits have been landed. Closing PR #3492 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1922281</commentid>
    <comment_count>8</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-12-30 08:22:39 -0800</bug_when>
    <thetext>*** Bug 249848 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>420873</attachid>
            <date>2021-02-18 14:27:37 -0800</date>
            <delta_ts>2022-08-18 11:14:53 -0700</delta_ts>
            <desc>Testcase (BYOI)</desc>
            <filename>sticky-script-affected-bounds.html</filename>
            <type>text/html</type>
            <size>1570</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBj
b250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZp
dD1ubyI+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGhlaWdodDogMzAw
MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAg
bWFyZ2luLXRvcDogMjAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTIwMHB4OwogICAgICAgICAg
ICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICB9CiAgICAgICAgLmJveCB7CiAgICAg
ICAgICAgIHdpZHRoOiA2MDBweDsKICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOwogICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5
OwogICAgICAgICAgICB0b3A6IDIwMHB4OwogICAgICAgICAgICBsZWZ0OiAxMDBweDsKICAgICAg
ICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7CiAgICAgICAgICAgIHRyYW5zZm9ybTog
dHJhbnNsYXRlWigwKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7CiAg
ICAgICAgfQogICAgICAgIAogICAgICAgIC5pbWFnZSB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAl
OwogICAgICAgICAgICBoZWlnaHQ6IDgwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcu
Li9pbWFnZXMvZmVhdHVyZXNfc2NyZWVuLnN2ZycpIG5vLXJlcGVhdDsKICAgICAgICB9CiAgICA8
L3N0eWxlPgogICAgPHNjcmlwdD4KICAgICAgICAKICAgICAgICBmdW5jdGlvbiBhZGp1c3RUcmFu
c2Zvcm0oKQogICAgICAgIHsKICAgICAgICAgICAgbGV0IGlubmVyID0gZG9jdW1lbnQucXVlcnlT
ZWxlY3RvcignLmlubmVyJyk7CiAgICAgICAgICAgIGxldCBzY3JvbGxPZmZzZXQgPSB3aW5kb3cu
cGFnZVlPZmZzZXQ7CiAgICAgICAgICAgIGxldCBvZmZzZXQgPSAtc2Nyb2xsT2Zmc2V0IC8gMjsK
ICAgICAgICAgICAgaW5uZXIuc3R5bGUudHJhbnNmb3JtID0gYG1hdHJpeCgxLCAwLCAwLCAxLCAw
LCAke29mZnNldH0pYDsKICAgICAgICAgICAgCiAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25G
cmFtZShhZGp1c3RUcmFuc2Zvcm0pOwogICAgICAgIH0KICAgICAgICAKICAgICAgICB3aW5kb3cu
YWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKICAgICAgICAgICAgCiAgICAgICAgICAg
IGFkanVzdFRyYW5zZm9ybSgpOwogICAgICAgICAgICAKICAgICAgICB9LCBmYWxzZSk7CiAgICA8
L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KICAgIAogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
ICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJib3giPgogICAgICAgICAgICA8ZGl2IGNsYXNz
PSJpbm5lciI+CiAgICAgICAgICAgICAgICBpbm5lcgogICAgICAgICAgICA8L2Rpdj4KICAgICAg
ICAgICAgPGRpdiBjbGFzcz0iaW1hZ2UiPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rp
dj4KCiAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>461716</attachid>
            <date>2022-08-18 11:14:53 -0700</date>
            <delta_ts>2022-08-18 11:14:53 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>sticky-script-affected-bounds-tiger.html</filename>
            <type>text/html</type>
            <size>1849</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBj
b250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZp
dD1ubyI+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGhlaWdodDogMzAw
MHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29udGFpbmVyIHsKICAgICAgICAgICAg
bWFyZ2luLXRvcDogMjAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTIwMHB4OwogICAgICAgICAg
ICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICB9CiAgICAgICAgLmJveCB7CiAgICAg
ICAgICAgIHdpZHRoOiA2MDBweDsKICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOwogICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5
OwogICAgICAgICAgICB0b3A6IDIwMHB4OwogICAgICAgICAgICBsZWZ0OiAxMDBweDsKICAgICAg
ICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7CiAgICAgICAgICAgIHRyYW5zZm9ybTog
dHJhbnNsYXRlWigwKTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7CiAg
ICAgICAgfQogICAgICAgIAogICAgICAgIC5pbWFnZSB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAl
OwogICAgICAgICAgICBoZWlnaHQ6IDgwJTsKICAgICAgICAgICAgLS1zdmctdGlnZXI6IHVybCho
dHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL2YvZmQvR2hvc3Rz
Y3JpcHRfVGlnZXIuc3ZnKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3Zn
LXRpZ2VyKSwgdmFyKC0tc3ZnLXRpZ2VyKSwgdmFyKC0tc3ZnLXRpZ2VyKSwgdmFyKC0tc3ZnLXRp
Z2VyKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgICAgICAg
ICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCA0MDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZC1w
b3NpdGlvbjogMCAwLCA1MHB4IDUwcHgsIDEwMHB4IDEwMHB4LCAxNTBweCAxNTBweDsKICAgICAg
ICB9CiAgICA8L3N0eWxlPgogICAgPHNjcmlwdD4KICAgICAgICAKICAgICAgICBmdW5jdGlvbiBh
ZGp1c3RUcmFuc2Zvcm0oKQogICAgICAgIHsKICAgICAgICAgICAgbGV0IGlubmVyID0gZG9jdW1l
bnQucXVlcnlTZWxlY3RvcignLmlubmVyJyk7CiAgICAgICAgICAgIGxldCBzY3JvbGxPZmZzZXQg
PSB3aW5kb3cucGFnZVlPZmZzZXQ7CiAgICAgICAgICAgIGxldCBvZmZzZXQgPSAtc2Nyb2xsT2Zm
c2V0IC8gMjsKICAgICAgICAgICAgaW5uZXIuc3R5bGUudHJhbnNmb3JtID0gYG1hdHJpeCgxLCAw
LCAwLCAxLCAwLCAke29mZnNldH0pYDsKICAgICAgICAgICAgCiAgICAgICAgICAgIHJlcXVlc3RB
bmltYXRpb25GcmFtZShhZGp1c3RUcmFuc2Zvcm0pOwogICAgICAgIH0KICAgICAgICAKICAgICAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKICAgICAgICAgICAgCiAg
ICAgICAgICAgIGFkanVzdFRyYW5zZm9ybSgpOwogICAgICAgICAgICAKICAgICAgICB9LCBmYWxz
ZSk7CiAgICA8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5l
ciI+CiAgICAgICAgPGRpdiBjbGFzcz0iYm94Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5u
ZXIiPgogICAgICAgICAgICAgICAgaW5uZXIKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAg
IDxkaXYgY2xhc3M9ImltYWdlIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAg
ICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>