<?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>223005</bug_id>
          
          <creation_ts>2021-03-09 15:57:23 -0800</creation_ts>
          <short_desc>[BigSur arm64] 4 canvas-color-fonts tests consistently failing</short_desc>
          <delta_ts>2021-06-28 18:10:45 -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>Canvas</component>
          <version>Other</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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Cameron McCormack (:heycam)">heycam</assigned_to>
          <cc>dino</cc>
    
    <cc>heycam</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1737824</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-03-09 15:57:23 -0800</bug_when>
    <thetext>The following tests has been consistently failing on the Big Sur arm64 bots since they were brought up:

fast/text/canvas-color-fonts/stroke-color-COLR.html
fast/text/canvas-color-fonts/stroke-color-shadow-COLR.html
http/tests/canvas/color-fonts/stroke-color-sbix.html
http/tests/canvas/color-fonts/stroke-color-shadow-sbix.html

https://build.webkit.org/results/Apple-BigSur-Release-AppleSilicon-WK2-Tests/r274168%20(116)/results.html

https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;suite=layout-tests&amp;test=fast%2Ftext%2Fcanvas-color-fonts%2Fstroke-color-COLR.html&amp;test=fast%2Ftext%2Fcanvas-color-fonts%2Fstroke-color-shadow-COLR.html&amp;test=http%2Ftests%2Fcanvas%2Fcolor-fonts%2Fstroke-color-sbix.html&amp;test=http%2Ftests%2Fcanvas%2Fcolor-fonts%2Fstroke-color-shadow-sbix.html&amp;test=fast%2Ftext%2Fcanvas-color-fonts%2Fstroke-color-COLR.html&amp;test=fast%2Ftext%2Fcanvas-color-fonts%2Fstroke-color-shadow-COLR.html&amp;test=http%2Ftests%2Fcanvas%2Fcolor-fonts%2Fstroke-color-sbix.html&amp;test=http%2Ftests%2Fcanvas%2Fcolor-fonts%2Fstroke-color-shadow-sbix.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737825</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-09 15:57:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/75239330&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1737861</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-03-09 16:57:40 -0800</bug_when>
    <thetext>Marked tests as failing in https://trac.webkit.org/changeset/274188/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772962</commentid>
    <comment_count>3</comment_count>
      <attachid>432357</attachid>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-06-27 16:31:54 -0700</bug_when>
    <thetext>Created attachment 432357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772969</commentid>
    <comment_count>4</comment_count>
      <attachid>432362</attachid>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-06-27 18:51:20 -0700</bug_when>
    <thetext>Created attachment 432362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773090</commentid>
    <comment_count>5</comment_count>
      <attachid>432362</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-06-28 09:13:11 -0700</bug_when>
    <thetext>Comment on attachment 432362
Patch

How did they pass before?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773211</commentid>
    <comment_count>6</comment_count>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-06-28 14:50:18 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; How did they pass before?

Because there are bugs stroking text with anti-aliasing turned off when accelerated canvas drawing is enabled on macOS.  There are two bugs I&apos;ve noticed -- one is that on ARM anti-aliasing is unexpectedly used, which is the reason these tests were marked as failing on ARM originally.  The other is that on Intel, requests to stroke at 1px end up being stroked at 2px.  I&apos;ll file some bugs here to track.

(These tests don&apos;t run on platforms that don&apos;t support color fonts.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773230</commentid>
    <comment_count>7</comment_count>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-06-28 15:28:00 -0700</bug_when>
    <thetext>(In reply to Cameron McCormack (:heycam) from comment #6)
&gt; Because there are bugs stroking text with anti-aliasing turned off when
&gt; accelerated canvas drawing is enabled on macOS.  There are two bugs I&apos;ve
&gt; noticed -- one is that on ARM anti-aliasing is unexpectedly used, which is
&gt; the reason these tests were marked as failing on ARM originally.

Filed bug 227465 for that.

&gt; The other is that on Intel, requests to stroke at 1px end up being stroked
&gt; at 2px.

This I&apos;m not sure whether it&apos;s a bug.  I think we end up with a 2px thick stroke because the 1px stroke straddles pixel boundaries, and the non-anti-aliased stroke covers both pixels.  Maybe that&apos;s the correct thing to do.  Though it is a difference from the non-accelerated canvas rendering behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773235</commentid>
    <comment_count>8</comment_count>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-06-28 15:35:41 -0700</bug_when>
    <thetext>(In reply to Cameron McCormack (:heycam) from comment #7)
&gt; This I&apos;m not sure whether it&apos;s a bug.  I think we end up with a 2px thick
&gt; stroke because the 1px stroke straddles pixel boundaries, and the
&gt; non-anti-aliased stroke covers both pixels.

And by &quot;think&quot; I mean I tried changing the test to render the text at a 0.5px offset and the result was a 1px thick stroke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1773289</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-28 18:10:42 -0700</bug_when>
    <thetext>Committed r279356 (239224@main): &lt;https://commits.webkit.org/239224@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 432362.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432357</attachid>
            <date>2021-06-27 16:31:54 -0700</date>
            <delta_ts>2021-06-27 18:51:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223005-20210628093153.patch</filename>
            <type>text/plain</type>
            <size>5038</size>
            <attacher name="Cameron McCormack (:heycam)">heycam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MTU4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGE5MjhkNGZhNzFiYmYxYTNhZGY5
MTdiNGY4OGMwZWEzNWZiMGRiMC4uNmI1OWYxZTNkM2IxYzg1ZDhmYmNiNDhhNWQ5ZDUwN2Y2OThi
YThjZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTI3ICBDYW1lcm9uIE1jQ29ybWFj
ayAgPGhleWNhbUBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IGNhbnZhcyBjb2xvciBzdHJva2Ug
dGVzdCBzdHJva2Ugd2lkdGhzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIzMDA1CisgICAgICAgIDxyZGFyOi8vNzUyMzkzMzA+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RleHQvY2FudmFz
LWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1DT0xSLmh0bWw6CisgICAgICAgICogZmFzdC90ZXh0
L2NhbnZhcy1jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LUNPTFIuaHRtbDoKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2JpeC5odG1s
OgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1z
aGFkb3ctc2JpeC5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25z
OgorCiAyMDIxLTA2LTIyICBBbWlyIE1hcmsgSnIgIDxhbWlyX21hcmtAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtDYXRhbGluYSBXSzIgRGVidWcvIGlPUyAxNCBEZWJ1Z10gZmFzdC9jc3MtY3VzdG9t
LXBhaW50L291dC1vZi1tZW1vcnktd2hpbGUtYWRkaW5nLXdvcmtsZXQtbW9kdWxlLmh0bWwgaXMg
YSBmbGFreSB0aW1lb3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFz
LWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1DT0xSLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Rl
eHQvY2FudmFzLWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1DT0xSLmh0bWwKaW5kZXggODZhODRh
YjA3ZmNiMGNiNDg3YTUxZGI2NTlmNjQ1NzEzYzBmMTQ0NS4uMGFhMjIyMWRlMzFjYTMwZTMzZjU1
YjI4YzZlYTI2OGZkYmYzNjA1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2Nh
bnZhcy1jb2xvci1mb250cy9zdHJva2UtY29sb3ItQ09MUi5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC9jYW52YXMtY29sb3ItZm9udHMvc3Ryb2tlLWNvbG9yLUNPTFIuaHRtbApAQCAt
MjEsNiArMjEsNyBAQCBkb2N1bWVudC5mb250cy5sb2FkKGZvbnQpLnRoZW4oZnVuY3Rpb24oKSB7
CiAgICAgbGV0IGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsKICAgICBjb250ZXh0
LmZvbnQgPSBmb250OwogICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAiZ3JlZW4iOworICAgIGNv
bnRleHQubGluZVdpZHRoID0gMjsKICAgICBjb250ZXh0LnN0cm9rZVRleHQoIkJBQiIsIDEwMCwg
MTAwKTsKICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCiAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1jb2xv
ci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LUNPTFIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
dGV4dC9jYW52YXMtY29sb3ItZm9udHMvc3Ryb2tlLWNvbG9yLXNoYWRvdy1DT0xSLmh0bWwKaW5k
ZXggOGY0ODQ3ODNkYzUyM2VmZGE1NTJjMzA2NTNlZTU3OTBmMzM3ZmZiOC4uNzliMDhiMjBkYTNl
MDQ0ZGVjYzhiNjQ4MzhlOGIzY2MzMzlhZTE1NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0L2NhbnZhcy1jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LUNPTFIuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xv
ci1zaGFkb3ctQ09MUi5odG1sCkBAIC0yMCw2ICsyMCw3IEBAIGRvY3VtZW50LmZvbnRzLmxvYWQo
Zm9udCkudGhlbihmdW5jdGlvbigpIHsKICAgICBsZXQgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNhbnZhcyIpOwogICAgIGxldCBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQo
IjJkIik7CiAgICAgY29udGV4dC5mb250ID0gZm9udDsKKyAgICBjb250ZXh0LmxpbmVXaWR0aCA9
IDI7CiAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICJ3aGl0ZSI7CiAgICAgY29udGV4dC5zaGFk
b3dDb2xvciA9ICJncmVlbiI7CiAgICAgY29udGV4dC5zaGFkb3dPZmZzZXRYID0gMTAwOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvc3Ryb2tl
LWNvbG9yLXNiaXguaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZv
bnRzL3N0cm9rZS1jb2xvci1zYml4Lmh0bWwKaW5kZXggODU3MmJiMDI2MWM4MjQ0OTEzYWY2NzA4
OWIyOTY1NWZhNjM3MWNmMC4uOTJlMjA3MjQwYWZkMzIyYjc3MWNmMDAyNDg1ZTA5YzY1YjRhOWNi
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMv
c3Ryb2tlLWNvbG9yLXNiaXguaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZh
cy9jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2JpeC5odG1sCkBAIC0yMCw2ICsyMCw3IEBAIGRv
Y3VtZW50LmZvbnRzLmxvYWQoZm9udCkudGhlbihmdW5jdGlvbigpIHsKICAgICBsZXQgY2FudmFz
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIpOwogICAgIGxldCBjb250ZXh0ID0g
Y2FudmFzLmdldENvbnRleHQoIjJkIik7CiAgICAgY29udGV4dC5mb250ID0gZm9udDsKKyAgICBj
b250ZXh0LmxpbmVXaWR0aCA9IDI7CiAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICJncmVlbiI7
CiAgICAgY29udGV4dC5zdHJva2VUZXh0KCJBXHU3RUI1QiIsIDEwMCwgMTAwKTsKICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nh
bnZhcy9jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LXNiaXguaHRtbCBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1zaGFkb3ctc2Jp
eC5odG1sCmluZGV4IDA2ZWU0NzUzOGRlNGEyZTI4MmQ1NWM0MmRiODEyMTMxYzg3MmZhMmMuLjM5
ZTEyMWUyOWRhZGU4Y2E0M2QyNDQxMThmMjExODgzY2RhMWUxNjEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1zaGFkb3ct
c2JpeC5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRz
L3N0cm9rZS1jb2xvci1zaGFkb3ctc2JpeC5odG1sCkBAIC0xOSw2ICsxOSw3IEBAIGxldCBmb250
ID0gIjEwMHB4ICdXZWJGb250JyI7CiBkb2N1bWVudC5mb250cy5sb2FkKGZvbnQpLnRoZW4oZnVu
Y3Rpb24oKSB7CiAgICAgbGV0IGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYW52
YXMiKTsKICAgICBsZXQgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOworICAgIGNv
bnRleHQubGluZVdpZHRoID0gMjsKICAgICBjb250ZXh0LmZvbnQgPSBmb250OwogICAgIGNvbnRl
eHQuc3Ryb2tlU3R5bGUgPSAid2hpdGUiOwogICAgIGNvbnRleHQuc2hhZG93Q29sb3IgPSAiZ3Jl
ZW4iOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlNDYx
MjM5OTgwMDdkMDE3MjE3NDlhZDYwMzM5NDk4OTllNmE2ZjE1Li43ODdkM2U0ZDAzYzQyYzk3MDFl
NDZhNmNiZDk2MWZiMmFkODgxMGQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4
cGVjdGF0aW9ucwpAQCAtMjEwOSwxMSArMjEwOSw2IEBAIHdlYmtpdC5vcmcvYi8yMTc5OTQgaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1h
CiAjIE1vamF2ZSBkb2Vzbid0IHN1cHBvcnQgQ09MUiBmb250cy4KIHdlYmtpdC5vcmcvYi8yMTgz
NDYgWyBNb2phdmUgXSBmYXN0L3RleHQvY2FudmFzLWNvbG9yLWZvbnRzIFsgU2tpcCBdCiAKLXdl
YmtpdC5vcmcvYi8yMjMwMDUgWyBCaWdTdXIrIGFybTY0IF0gZmFzdC90ZXh0L2NhbnZhcy1jb2xv
ci1mb250cy9zdHJva2UtY29sb3ItQ09MUi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCi13ZWJr
aXQub3JnL2IvMjIzMDA1IFsgQmlnU3VyKyBhcm02NCBdIGZhc3QvdGV4dC9jYW52YXMtY29sb3It
Zm9udHMvc3Ryb2tlLWNvbG9yLXNoYWRvdy1DT0xSLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8yMjMwMDUgWyBCaWdTdXIrIGFybTY0IF0gaHR0cC90ZXN0cy9jYW52YXMv
Y29sb3ItZm9udHMvc3Ryb2tlLWNvbG9yLXNiaXguaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzIyMzAwNSBbIEJpZ1N1cisgYXJtNjQgXSBodHRwL3Rlc3RzL2NhbnZhcy9j
b2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LXNiaXguaHRtbCBbIEltYWdlT25seUZhaWx1
cmUgXQotCiB3ZWJraXQub3JnL2IvMjE5NDAzIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvd2VicnRjL1JUQ1BlZXJDb25uZWN0aW9uLWNhbmRpZGF0ZS1pbi1zZHAuaHR0cHMuaHRtbCBb
IFBhc3MgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8yMTk0NjAgaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy93ZWJydGMvUlRDUGVlckNvbm5lY3Rpb24tcGVyZmVjdC1uZWdvdGlhdGlv
bi5odHRwcy5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432362</attachid>
            <date>2021-06-27 18:51:20 -0700</date>
            <delta_ts>2021-06-28 18:10:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223005-20210628115119.patch</filename>
            <type>text/plain</type>
            <size>5081</size>
            <attacher name="Cameron McCormack (:heycam)">heycam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MzIxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjk2MmVjMGI5YjlmNTg2ZjQwZmFi
Njk2MzFmOWZjZmNjMmY0YTFkYS4uNTg5YjU3YmYyNWYzMTgwYjdlMDVmZjhhNGRkN2ZkOWVlMWQz
ZDhmMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA2LTI3ICBDYW1lcm9uIE1jQ29ybWFj
ayAgPGhleWNhbUBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IGNhbnZhcyBjb2xvciBzdHJva2Ug
dGVzdCBzdHJva2Ugd2lkdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjMwMDUKKyAgICAgICAgPHJkYXI6Ly83NTIzOTMzMD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbGluZVdpZHRoIHNob3Vs
ZCBiZSB0aGUgc2FtZSBpbiBib3RoIHRlc3QgYW5kIHJlZmVyZW5jZS4KKworICAgICAgICAqIGZh
c3QvdGV4dC9jYW52YXMtY29sb3ItZm9udHMvc3Ryb2tlLWNvbG9yLUNPTFIuaHRtbDoKKyAgICAg
ICAgKiBmYXN0L3RleHQvY2FudmFzLWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1zaGFkb3ctQ09M
Ui5odG1sOgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1j
b2xvci1zYml4Lmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMv
c3Ryb2tlLWNvbG9yLXNoYWRvdy1zYml4Lmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rl
c3RFeHBlY3RhdGlvbnM6CisKIDIwMjEtMDYtMjcgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtMRkNdW1RGQ10gQWRkIHN1cHBvcnQgZm9yIHNocmlua2luZyBvdmVy
LWNvbnN0cmFpbmVkIGNvbHVtbnMgYmFzZWQgb24gdGhlIHdpZHRoIHR5cGUgcHJpb3JpdHkgbGlz
dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1jb2xvci1mb250cy9z
dHJva2UtY29sb3ItQ09MUi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2NhbnZhcy1jb2xv
ci1mb250cy9zdHJva2UtY29sb3ItQ09MUi5odG1sCmluZGV4IDg2YTg0YWIwN2ZjYjBjYjQ4N2E1
MWRiNjU5ZjY0NTcxM2MwZjE0NDUuLjBhYTIyMjFkZTMxY2EzMGUzM2Y1NWIyOGM2ZWEyNjhmZGJm
MzYwNWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtY29sb3ItZm9u
dHMvc3Ryb2tlLWNvbG9yLUNPTFIuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2Fu
dmFzLWNvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1DT0xSLmh0bWwKQEAgLTIxLDYgKzIxLDcgQEAg
ZG9jdW1lbnQuZm9udHMubG9hZChmb250KS50aGVuKGZ1bmN0aW9uKCkgewogICAgIGxldCBjb250
ZXh0ID0gY2FudmFzLmdldENvbnRleHQoIjJkIik7CiAgICAgY29udGV4dC5mb250ID0gZm9udDsK
ICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gImdyZWVuIjsKKyAgICBjb250ZXh0LmxpbmVXaWR0
aCA9IDI7CiAgICAgY29udGV4dC5zdHJva2VUZXh0KCJCQUIiLCAxMDAsIDEwMCk7CiAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMtY29sb3ItZm9udHMvc3Ryb2tl
LWNvbG9yLXNoYWRvdy1DT0xSLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvY2FudmFzLWNv
bG9yLWZvbnRzL3N0cm9rZS1jb2xvci1zaGFkb3ctQ09MUi5odG1sCmluZGV4IDhmNDg0NzgzZGM1
MjNlZmRhNTUyYzMwNjUzZWU1NzkwZjMzN2ZmYjguLjc5YjA4YjIwZGEzZTA0NGRlY2M4YjY0ODM4
ZThiM2NjMzM5YWUxNTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9jYW52YXMt
Y29sb3ItZm9udHMvc3Ryb2tlLWNvbG9yLXNoYWRvdy1DT0xSLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC90ZXh0L2NhbnZhcy1jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LUNPTFIu
aHRtbApAQCAtMjAsNiArMjAsNyBAQCBkb2N1bWVudC5mb250cy5sb2FkKGZvbnQpLnRoZW4oZnVu
Y3Rpb24oKSB7CiAgICAgbGV0IGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYW52
YXMiKTsKICAgICBsZXQgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgIGNv
bnRleHQuZm9udCA9IGZvbnQ7CisgICAgY29udGV4dC5saW5lV2lkdGggPSAyOwogICAgIGNvbnRl
eHQuc3Ryb2tlU3R5bGUgPSAid2hpdGUiOwogICAgIGNvbnRleHQuc2hhZG93Q29sb3IgPSAiZ3Jl
ZW4iOwogICAgIGNvbnRleHQuc2hhZG93T2Zmc2V0WCA9IDEwMDsKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1zYml4Lmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtY29s
b3Itc2JpeC5odG1sCmluZGV4IDg1NzJiYjAyNjFjODI0NDkxM2FmNjcwODliMjk2NTVmYTYzNzFj
ZjAuLjkyZTIwNzI0MGFmZDMyMmI3NzFjZjAwMjQ4NWUwOWM2NWI0YTljYjUgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0cm9rZS1jb2xvci1z
Yml4Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMv
c3Ryb2tlLWNvbG9yLXNiaXguaHRtbApAQCAtMjAsNiArMjAsNyBAQCBkb2N1bWVudC5mb250cy5s
b2FkKGZvbnQpLnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgbGV0IGNhbnZhcyA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJjYW52YXMiKTsKICAgICBsZXQgY29udGV4dCA9IGNhbnZhcy5nZXRDb250
ZXh0KCIyZCIpOwogICAgIGNvbnRleHQuZm9udCA9IGZvbnQ7CisgICAgY29udGV4dC5saW5lV2lk
dGggPSAyOwogICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAiZ3JlZW4iOwogICAgIGNvbnRleHQu
c3Ryb2tlVGV4dCgiQVx1N0VCNUIiLCAxMDAsIDEwMCk7CiAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9u
dHMvc3Ryb2tlLWNvbG9yLXNoYWRvdy1zYml4Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LXNiaXguaHRtbAppbmRleCAw
NmVlNDc1MzhkZTRhMmUyODJkNTVjNDJkYjgxMjEzMWM4NzJmYTJjLi4zOWUxMjFlMjlkYWRlOGNh
NDNkMjQ0MTE4ZjIxMTg4M2NkYTFlMTYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtY29sb3Itc2hhZG93LXNiaXguaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhbnZhcy9jb2xvci1mb250cy9zdHJva2UtY29sb3It
c2hhZG93LXNiaXguaHRtbApAQCAtMTksNiArMTksNyBAQCBsZXQgZm9udCA9ICIxMDBweCAnV2Vi
Rm9udCciOwogZG9jdW1lbnQuZm9udHMubG9hZChmb250KS50aGVuKGZ1bmN0aW9uKCkgewogICAg
IGxldCBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2FudmFzIik7CiAgICAgbGV0
IGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgiMmQiKTsKKyAgICBjb250ZXh0LmxpbmVXaWR0
aCA9IDI7CiAgICAgY29udGV4dC5mb250ID0gZm9udDsKICAgICBjb250ZXh0LnN0cm9rZVN0eWxl
ID0gIndoaXRlIjsKICAgICBjb250ZXh0LnNoYWRvd0NvbG9yID0gImdyZWVuIjsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNzE3NDJhYjI2MDU1MWVkYWUx
M2VkNWNkMGJjN2FlZjM1NzM0NWY1ZS4uYTk4ZGUwZjVmNTg2NGI0NjkwZGFkMTk0MmViMDQ3Y2Yy
N2E0NWRlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTIxMTIsMTEgKzIxMTIsNiBAQCB3ZWJraXQub3JnL2IvMjE3OTk0IGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYQogIyBNb2phdmUgZG9l
c24ndCBzdXBwb3J0IENPTFIgZm9udHMuCiB3ZWJraXQub3JnL2IvMjE4MzQ2IFsgTW9qYXZlIF0g
ZmFzdC90ZXh0L2NhbnZhcy1jb2xvci1mb250cyBbIFNraXAgXQogCi13ZWJraXQub3JnL2IvMjIz
MDA1IFsgQmlnU3VyKyBhcm02NCBdIGZhc3QvdGV4dC9jYW52YXMtY29sb3ItZm9udHMvc3Ryb2tl
LWNvbG9yLUNPTFIuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIyMzAw
NSBbIEJpZ1N1cisgYXJtNjQgXSBmYXN0L3RleHQvY2FudmFzLWNvbG9yLWZvbnRzL3N0cm9rZS1j
b2xvci1zaGFkb3ctQ09MUi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCi13ZWJraXQub3JnL2Iv
MjIzMDA1IFsgQmlnU3VyKyBhcm02NCBdIGh0dHAvdGVzdHMvY2FudmFzL2NvbG9yLWZvbnRzL3N0
cm9rZS1jb2xvci1zYml4Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8y
MjMwMDUgWyBCaWdTdXIrIGFybTY0IF0gaHR0cC90ZXN0cy9jYW52YXMvY29sb3ItZm9udHMvc3Ry
b2tlLWNvbG9yLXNoYWRvdy1zYml4Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLQogd2Via2l0
Lm9yZy9iLzIxOTQwMyBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnJ0Yy9SVENQ
ZWVyQ29ubmVjdGlvbi1jYW5kaWRhdGUtaW4tc2RwLmh0dHBzLmh0bWwgWyBQYXNzIEZhaWx1cmUg
XQogCiB3ZWJraXQub3JnL2IvMjE5NDYwIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
d2VicnRjL1JUQ1BlZXJDb25uZWN0aW9uLXBlcmZlY3QtbmVnb3RpYXRpb24uaHR0cHMuaHRtbCBb
IFNraXAgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>