<?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>238401</bug_id>
          
          <creation_ts>2022-03-25 17:54:05 -0700</creation_ts>
          <short_desc>Clamp degenerate calc() values for &lt;angle&gt;</short_desc>
          <delta_ts>2022-03-28 18:18:15 -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>New Bugs</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="Nikos Mouchtaris">nmouchtaris</reporter>
          <assigned_to name="Nikos Mouchtaris">nmouchtaris</assigned_to>
          <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1855298</commentid>
    <comment_count>0</comment_count>
    <who name="Nikos Mouchtaris">nmouchtaris</who>
    <bug_when>2022-03-25 17:54:05 -0700</bug_when>
    <thetext>Clamp degenerate calc() values for &lt;angle&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855341</commentid>
    <comment_count>1</comment_count>
      <attachid>455827</attachid>
    <who name="Nikos Mouchtaris">nmouchtaris</who>
    <bug_when>2022-03-25 22:49:31 -0700</bug_when>
    <thetext>Created attachment 455827
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855799</commentid>
    <comment_count>2</comment_count>
      <attachid>455827</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-03-28 15:17:46 -0700</bug_when>
    <thetext>Comment on attachment 455827
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Clamp nan, infinity and -infinity to zero for &lt;angle&gt;.

Spec (or issue) link here please.

&gt; Source/WebCore/css/calc/CSSCalcValue.cpp:329
&gt; +    if (primitiveType() == CSSUnitType::CSS_DEG &amp;&amp; (isnan(value) || isinf(value)))
&gt; +        return 0;

Are we always CSS_DEG here because of canonicalization, or can we end up here with CSS_RAD, CSS_GRAD etc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855801</commentid>
    <comment_count>3</comment_count>
      <attachid>455962</attachid>
    <who name="Nikos Mouchtaris">nmouchtaris</who>
    <bug_when>2022-03-28 15:20:25 -0700</bug_when>
    <thetext>Created attachment 455962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855802</commentid>
    <comment_count>4</comment_count>
    <who name="Nikos Mouchtaris">nmouchtaris</who>
    <bug_when>2022-03-28 15:21:20 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; Comment on attachment 455827 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=455827&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Clamp nan, infinity and -infinity to zero for &lt;angle&gt;.
&gt; 
&gt; Spec (or issue) link here please.
Added GitHub issue link.
&gt; 
&gt; &gt; Source/WebCore/css/calc/CSSCalcValue.cpp:329
&gt; &gt; +    if (primitiveType() == CSSUnitType::CSS_DEG &amp;&amp; (isnan(value) || isinf(value)))
&gt; &gt; +        return 0;
&gt; 
&gt; Are we always CSS_DEG here because of canonicalization, or can we end up
&gt; here with CSS_RAD, CSS_GRAD etc?
Yes it will always be CSS_DEG due to canonicalization. Test covers this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855867</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-28 18:17:42 -0700</bug_when>
    <thetext>Committed r292018 (248962@main): &lt;https://commits.webkit.org/248962@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455962.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855868</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-28 18:18:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/90957174&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455827</attachid>
            <date>2022-03-25 22:49:31 -0700</date>
            <delta_ts>2022-03-28 15:17:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238401-20220325224930.patch</filename>
            <type>text/plain</type>
            <size>5989</size>
            <attacher name="Nikos Mouchtaris">nmouchtaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxOTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTUwZTBjZGJkZDUzZTE3
ZTVlNTRmMGExNjc4ZjRlMzQwZmZmMDYyOS4uNzJiOWJmZmU5MWU4NjljOWJmMDI2NDg0ZDFiMWNh
ZGZkZDdiMjRmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAzLTI1ICBOaWtv
bGFvcyBNb3VjaHRhcmlzICA8bm1vdWNodGFyaXNAYXBwbGUuY29tPgorCisgICAgICAgIENsYW1w
IGRlZ2VuZXJhdGUgY2FsYygpIHZhbHVlcyBmb3IgPGFuZ2xlPgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4NDAxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2xhbXAgbmFuLCBpbmZpbml0eSBhbmQgLWlu
ZmluaXR5IHRvIHplcm8gZm9yIDxhbmdsZT4uCisKKyAgICAgICAgKiBjc3MvY2FsYy9DU1NDYWxj
VmFsdWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ2FsY1ZhbHVlOjpjbGFtcFRvUGVybWl0
dGVkUmFuZ2UgY29uc3QpOgorCiAyMDIyLTAzLTI1ICBOaWtvbGFvcyBNb3VjaHRhcmlzICA8bm1v
dWNodGFyaXNAYXBwbGUuY29tPgogCiAgICAgICAgIEluY29ycmVjdCBoYW5kbGluZyBvZiBOYU4g
aW5zaWRlIGNhbGMoKSBmb3IgdG9wLWxldmVsIGNhbGN1bGF0aW9uCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvY2FsYy9DU1NDYWxjVmFsdWUuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L2NhbGMvQ1NTQ2FsY1ZhbHVlLmNwcAppbmRleCA2ZjcyNDQxY2Y5YzUwMzk2ODRhNDYwOTAyYjIz
NWYwMTEyMjA0YTAxLi43NjMxMWZmNWU1MzkyMzFkMzY1NWFlMDk1ZGRiNTBhYjg2M2UxZTg5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvY2FsYy9DU1NDYWxjVmFsdWUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9jYWxjL0NTU0NhbGNWYWx1ZS5jcHAKQEAgLTMyNSw2ICszMjUs
OCBAQCBib29sIENTU0NhbGNWYWx1ZTo6ZXF1YWxzKGNvbnN0IENTU0NhbGNWYWx1ZSYgb3RoZXIp
IGNvbnN0CiAKIGlubGluZSBkb3VibGUgQ1NTQ2FsY1ZhbHVlOjpjbGFtcFRvUGVybWl0dGVkUmFu
Z2UoZG91YmxlIHZhbHVlKSBjb25zdAogeworICAgIGlmIChwcmltaXRpdmVUeXBlKCkgPT0gQ1NT
VW5pdFR5cGU6OkNTU19ERUcgJiYgKGlzbmFuKHZhbHVlKSB8fCBpc2luZih2YWx1ZSkpKQorICAg
ICAgICByZXR1cm4gMDsKICAgICByZXR1cm4gbV9zaG91bGRDbGFtcFRvTm9uTmVnYXRpdmUgJiYg
dmFsdWUgPCAwID8gMCA6IHZhbHVlOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpp
bmRleCA2MmYwMjg0ZGNhN2YzNmJmOThjZjBhMTEzOGI1ZDI2MGJkNDNmZDdiLi5kYTYwMWEzZjY4
NGZlOTMwOGM5OTM2MzFiN2YwZmE1MjVmMjlmOGJkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMi0wMy0yNSAgTmlrb2xhb3MgTW91Y2h0YXJpcyAg
PG5tb3VjaHRhcmlzQGFwcGxlLmNvbT4KKworICAgICAgICBDbGFtcCBkZWdlbmVyYXRlIGNhbGMo
KSB2YWx1ZXMgZm9yIDxhbmdsZT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzODQwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMtaW5m
aW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVkLnR4dDoKKwogMjAyMi0wMy0yNSAgTmlrb2xhb3Mg
TW91Y2h0YXJpcyAgPG5tb3VjaHRhcmlzQGFwcGxlLmNvbT4KIAogICAgICAgICBJbmNvcnJlY3Qg
aGFuZGxpbmcgb2YgTmFOIGluc2lkZSBjYWxjKCkgZm9yIHRvcC1sZXZlbCBjYWxjdWxhdGlvbgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3MvY3NzLXZhbHVlcy9jYWxjLWluZmluaXR5LW5hbi1jb21wdXRlZC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdmFsdWVz
L2NhbGMtaW5maW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVkLnR4dAppbmRleCBjMDRlZTQyYThi
MTc5Y2JjYTMzNWRiZDE1N2RhNzViYWU3YzZlNjZhLi5jNGYyYzkxODg3ZmJkZDYwYzhkMGJjM2I2
ZDQwMGVhM2JhNjViMjE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMtaW5maW5pdHktbmFuLWNvbXB1dGVk
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMtaW5maW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVk
LnR4dApAQCAtMjEsMTYgKzIxLDE2IEBAIFBBU1MgUHJvcGVydHkgYW5pbWF0aW9uLWR1cmF0aW9u
IHZhbHVlICdjYWxjKG1heChpbmZpbml0eSAqIDFzLCAxMHMpJwogUEFTUyBQcm9wZXJ0eSB0cmFu
c2l0aW9uLWRlbGF5IHZhbHVlICdjYWxjKC1pbmZpbml0eSogMXMpJwogUEFTUyBQcm9wZXJ0eSB0
cmFuc2l0aW9uLWRlbGF5IHZhbHVlICdjYWxjKG1heCgxMDAwMHMsIDBzKSArIG1pbigtaW5maW5p
dHkgKiAxcywgaW5maW5pdHkgKiAxcykpJwogUEFTUyBQcm9wZXJ0eSB0cmFuc2l0aW9uLWRlbGF5
IHZhbHVlICdjYWxjKG1pbigtaW5maW5pdHkgKiAxcywgMTBzKSknCi1GQUlMIFByb3BlcnR5IHJv
dGF0ZShjYWxjKGluZmluaXR5ICogMWRlZykpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3Rh
dGUoMGRlZykgaW4gKy8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhz
IGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJvcGVydHkgcm90YXRlKGNhbGMoLWlu
ZmluaXR5ICogMWRlZykpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGRlZykgaW4g
Ky8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhw
ZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJvcGVydHkgcm90YXRlKGNhbGMoTmFOICogMWRlZykpIHZh
bHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGRlZykgaW4gKy8tMC4wMDAxIGFzc2VydF9h
cnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZB
SUwgUHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAxdHVybikpIHZhbHVlIGV4cGVjdGVk
IHNhbWUgd2l0aCByb3RhdGUoMHR1cm4pIGluICsvLTAuMDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94
X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5
IHJvdGF0ZShjYWxjKC1pbmZpbml0eSAqIDF0dXJuKSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRo
IHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxzOiBs
ZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJvcGVydHkgcm90YXRlKGNh
bGMoTmFOICogMXR1cm4pKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDB0dXJuKSBp
biArLy0wLjAwMDEgYXNzZXJ0X2FycmF5X2FwcHJveF9lcXVhbHM6IGxlbmd0aHMgZGlmZmVyLCBl
eHBlY3RlZCA2IGdvdCAxNgotRkFJTCBQcm9wZXJ0eSByb3RhdGUoY2FsYyhpbmZpbml0eSAqIDFy
YWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDByYWQpIGluICsvLTAuMDAwMSBh
c3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290
IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKC1pbmZpbml0eSAqIDFyYWQpKSB2YWx1ZSBl
eHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDByYWQpIGluICsvLTAuMDAwMSBhc3NlcnRfYXJyYXlf
YXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlMIFBy
b3BlcnR5IHJvdGF0ZShjYWxjKE5hTiAqIDFyYWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGgg
cm90YXRlKDByYWQpIGluICsvLTAuMDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVu
Z3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxj
KGluZmluaXR5ICogMWdyYWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDBncmFk
KSBpbiArLy0wLjAwMDEgYXNzZXJ0X2FycmF5X2FwcHJveF9lcXVhbHM6IGxlbmd0aHMgZGlmZmVy
LCBleHBlY3RlZCA2IGdvdCAxNgotRkFJTCBQcm9wZXJ0eSByb3RhdGUoY2FsYygtaW5maW5pdHkg
KiAxZ3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGdyYWQpIGluICsvLTAu
MDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVk
IDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKE5hTiAqIDFncmFkKSkgdmFsdWUg
ZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwZ3JhZCkgaW4gKy8tMC4wMDAxIGFzc2VydF9hcnJh
eV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKK1BBU1Mg
UHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAxZGVnKSkgdmFsdWUgZXhwZWN0ZWQgc2Ft
ZSB3aXRoIHJvdGF0ZSgwZGVnKSBpbiArLy0wLjAwMDEKK1BBU1MgUHJvcGVydHkgcm90YXRlKGNh
bGMoLWluZmluaXR5ICogMWRlZykpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGRl
ZykgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKE5hTiAqIDFkZWcpKSB2
YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDBkZWcpIGluICsvLTAuMDAwMQorUEFTUyBQ
cm9wZXJ0eSByb3RhdGUoY2FsYyhpbmZpbml0eSAqIDF0dXJuKSkgdmFsdWUgZXhwZWN0ZWQgc2Ft
ZSB3aXRoIHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0ZShj
YWxjKC1pbmZpbml0eSAqIDF0dXJuKSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgw
dHVybikgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKE5hTiAqIDF0dXJu
KSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxCitQ
QVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKGluZmluaXR5ICogMXJhZCkpIHZhbHVlIGV4cGVjdGVk
IHNhbWUgd2l0aCByb3RhdGUoMHJhZCkgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0
ZShjYWxjKC1pbmZpbml0eSAqIDFyYWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRl
KDByYWQpIGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0eSByb3RhdGUoY2FsYyhOYU4gKiAxcmFk
KSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwcmFkKSBpbiArLy0wLjAwMDEKK1BB
U1MgUHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAxZ3JhZCkpIHZhbHVlIGV4cGVjdGVk
IHNhbWUgd2l0aCByb3RhdGUoMGdyYWQpIGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0eSByb3Rh
dGUoY2FsYygtaW5maW5pdHkgKiAxZ3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3Rh
dGUoMGdyYWQpIGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0eSByb3RhdGUoY2FsYyhOYU4gKiAx
Z3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGdyYWQpIGluICsvLTAuMDAw
MQogCg==
</data>
<flag name="review"
          id="483920"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455962</attachid>
            <date>2022-03-28 15:20:25 -0700</date>
            <delta_ts>2022-03-28 18:17:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238401-20220328152024.patch</filename>
            <type>text/plain</type>
            <size>6067</size>
            <attacher name="Nikos Mouchtaris">nmouchtaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxOTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTUwZTBjZGJkZDUzZTE3
ZTVlNTRmMGExNjc4ZjRlMzQwZmZmMDYyOS4uYzQ0Y2ZkZTliMzgzZTFmYjg5MzU4MDkwZmYxNjM3
ZjliMmQ3NDgwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAzLTI1ICBOaWtv
bGFvcyBNb3VjaHRhcmlzICA8bm1vdWNodGFyaXNAYXBwbGUuY29tPgorCisgICAgICAgIENsYW1w
IGRlZ2VuZXJhdGUgY2FsYygpIHZhbHVlcyBmb3IgPGFuZ2xlPgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4NDAxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIENsYW1wIG5hbiwgaW5maW5pdHkgYW5kIC1pbmZp
bml0eSB0byB6ZXJvIGZvciA8YW5nbGU+LiBJc3N1ZSBkaXNjdXNzaW5nIHRoaXM6IAorICAgICAg
ICBodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvNjEwNS4KKworICAg
ICAgICAqIGNzcy9jYWxjL0NTU0NhbGNWYWx1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1ND
YWxjVmFsdWU6OmNsYW1wVG9QZXJtaXR0ZWRSYW5nZSBjb25zdCk6CisKIDIwMjItMDMtMjUgIE5p
a29sYW9zIE1vdWNodGFyaXMgIDxubW91Y2h0YXJpc0BhcHBsZS5jb20+CiAKICAgICAgICAgSW5j
b3JyZWN0IGhhbmRsaW5nIG9mIE5hTiBpbnNpZGUgY2FsYygpIGZvciB0b3AtbGV2ZWwgY2FsY3Vs
YXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9jYWxjL0NTU0NhbGNWYWx1ZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvY2FsYy9DU1NDYWxjVmFsdWUuY3BwCmluZGV4IDZmNzI0
NDFjZjljNTAzOTY4NGE0NjA5MDJiMjM1ZjAxMTIyMDRhMDEuLjc2MzExZmY1ZTUzOTIzMWQzNjU1
YWUwOTVkZGI1MGFiODYzZTFlODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9jYWxj
L0NTU0NhbGNWYWx1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL2NhbGMvQ1NTQ2FsY1Zh
bHVlLmNwcApAQCAtMzI1LDYgKzMyNSw4IEBAIGJvb2wgQ1NTQ2FsY1ZhbHVlOjplcXVhbHMoY29u
c3QgQ1NTQ2FsY1ZhbHVlJiBvdGhlcikgY29uc3QKIAogaW5saW5lIGRvdWJsZSBDU1NDYWxjVmFs
dWU6OmNsYW1wVG9QZXJtaXR0ZWRSYW5nZShkb3VibGUgdmFsdWUpIGNvbnN0CiB7CisgICAgaWYg
KHByaW1pdGl2ZVR5cGUoKSA9PSBDU1NVbml0VHlwZTo6Q1NTX0RFRyAmJiAoaXNuYW4odmFsdWUp
IHx8IGlzaW5mKHZhbHVlKSkpCisgICAgICAgIHJldHVybiAwOwogICAgIHJldHVybiBtX3Nob3Vs
ZENsYW1wVG9Ob25OZWdhdGl2ZSAmJiB2YWx1ZSA8IDAgPyAwIDogdmFsdWU7CiB9CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDYyZjAyODRkY2E3ZjM2YmY5OGNmMGExMTM4YjVk
MjYwYmQ0M2ZkN2IuLjk3MWJkNTc5NTY5NDE0NmJlZmZmZWE1N2Q2MzJmOWM5OWJjNTM5MjYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIyLTAzLTI1
ICBOaWtvbGFvcyBNb3VjaHRhcmlzICA8bm1vdWNodGFyaXNAYXBwbGUuY29tPgorCisgICAgICAg
IENsYW1wIGRlZ2VuZXJhdGUgY2FsYygpIHZhbHVlcyBmb3IgPGFuZ2xlPgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM4NDAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtdmFsdWVzL2NhbGMtaW5maW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVkLnR4dDoKKwog
MjAyMi0wMy0yNSAgTmlrb2xhb3MgTW91Y2h0YXJpcyAgPG5tb3VjaHRhcmlzQGFwcGxlLmNvbT4K
IAogICAgICAgICBJbmNvcnJlY3QgaGFuZGxpbmcgb2YgTmFOIGluc2lkZSBjYWxjKCkgZm9yIHRv
cC1sZXZlbCBjYWxjdWxhdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXZhbHVlcy9jYWxjLWluZmluaXR5LW5hbi1jb21w
dXRlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMtaW5maW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVk
LnR4dAppbmRleCBjMDRlZTQyYThiMTc5Y2JjYTMzNWRiZDE1N2RhNzViYWU3YzZlNjZhLi5jNGYy
YzkxODg3ZmJkZDYwYzhkMGJjM2I2ZDQwMGVhM2JhNjViMjE4IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMt
aW5maW5pdHktbmFuLWNvbXB1dGVkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdmFsdWVzL2NhbGMtaW5maW5pdHkt
bmFuLWNvbXB1dGVkLWV4cGVjdGVkLnR4dApAQCAtMjEsMTYgKzIxLDE2IEBAIFBBU1MgUHJvcGVy
dHkgYW5pbWF0aW9uLWR1cmF0aW9uIHZhbHVlICdjYWxjKG1heChpbmZpbml0eSAqIDFzLCAxMHMp
JwogUEFTUyBQcm9wZXJ0eSB0cmFuc2l0aW9uLWRlbGF5IHZhbHVlICdjYWxjKC1pbmZpbml0eSog
MXMpJwogUEFTUyBQcm9wZXJ0eSB0cmFuc2l0aW9uLWRlbGF5IHZhbHVlICdjYWxjKG1heCgxMDAw
MHMsIDBzKSArIG1pbigtaW5maW5pdHkgKiAxcywgaW5maW5pdHkgKiAxcykpJwogUEFTUyBQcm9w
ZXJ0eSB0cmFuc2l0aW9uLWRlbGF5IHZhbHVlICdjYWxjKG1pbigtaW5maW5pdHkgKiAxcywgMTBz
KSknCi1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKGluZmluaXR5ICogMWRlZykpIHZhbHVlIGV4
cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGRlZykgaW4gKy8tMC4wMDAxIGFzc2VydF9hcnJheV9h
cHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJv
cGVydHkgcm90YXRlKGNhbGMoLWluZmluaXR5ICogMWRlZykpIHZhbHVlIGV4cGVjdGVkIHNhbWUg
d2l0aCByb3RhdGUoMGRlZykgaW4gKy8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxz
OiBsZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJvcGVydHkgcm90YXRl
KGNhbGMoTmFOICogMWRlZykpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGRlZykg
aW4gKy8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwg
ZXhwZWN0ZWQgNiBnb3QgMTYKLUZBSUwgUHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAx
dHVybikpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMHR1cm4pIGluICsvLTAuMDAw
MSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDYg
Z290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKC1pbmZpbml0eSAqIDF0dXJuKSkgdmFs
dWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxIGFzc2VydF9h
cnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhwZWN0ZWQgNiBnb3QgMTYKLUZB
SUwgUHJvcGVydHkgcm90YXRlKGNhbGMoTmFOICogMXR1cm4pKSB2YWx1ZSBleHBlY3RlZCBzYW1l
IHdpdGggcm90YXRlKDB0dXJuKSBpbiArLy0wLjAwMDEgYXNzZXJ0X2FycmF5X2FwcHJveF9lcXVh
bHM6IGxlbmd0aHMgZGlmZmVyLCBleHBlY3RlZCA2IGdvdCAxNgotRkFJTCBQcm9wZXJ0eSByb3Rh
dGUoY2FsYyhpbmZpbml0eSAqIDFyYWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRl
KDByYWQpIGluICsvLTAuMDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBk
aWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKC1pbmZp
bml0eSAqIDFyYWQpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDByYWQpIGluICsv
LTAuMDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVj
dGVkIDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxjKE5hTiAqIDFyYWQpKSB2YWx1
ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDByYWQpIGluICsvLTAuMDAwMSBhc3NlcnRfYXJy
YXlfYXBwcm94X2VxdWFsczogbGVuZ3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlM
IFByb3BlcnR5IHJvdGF0ZShjYWxjKGluZmluaXR5ICogMWdyYWQpKSB2YWx1ZSBleHBlY3RlZCBz
YW1lIHdpdGggcm90YXRlKDBncmFkKSBpbiArLy0wLjAwMDEgYXNzZXJ0X2FycmF5X2FwcHJveF9l
cXVhbHM6IGxlbmd0aHMgZGlmZmVyLCBleHBlY3RlZCA2IGdvdCAxNgotRkFJTCBQcm9wZXJ0eSBy
b3RhdGUoY2FsYygtaW5maW5pdHkgKiAxZ3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCBy
b3RhdGUoMGdyYWQpIGluICsvLTAuMDAwMSBhc3NlcnRfYXJyYXlfYXBwcm94X2VxdWFsczogbGVu
Z3RocyBkaWZmZXIsIGV4cGVjdGVkIDYgZ290IDE2Ci1GQUlMIFByb3BlcnR5IHJvdGF0ZShjYWxj
KE5hTiAqIDFncmFkKSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwZ3JhZCkgaW4g
Ky8tMC4wMDAxIGFzc2VydF9hcnJheV9hcHByb3hfZXF1YWxzOiBsZW5ndGhzIGRpZmZlciwgZXhw
ZWN0ZWQgNiBnb3QgMTYKK1BBU1MgUHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAxZGVn
KSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwZGVnKSBpbiArLy0wLjAwMDEKK1BB
U1MgUHJvcGVydHkgcm90YXRlKGNhbGMoLWluZmluaXR5ICogMWRlZykpIHZhbHVlIGV4cGVjdGVk
IHNhbWUgd2l0aCByb3RhdGUoMGRlZykgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0
ZShjYWxjKE5hTiAqIDFkZWcpKSB2YWx1ZSBleHBlY3RlZCBzYW1lIHdpdGggcm90YXRlKDBkZWcp
IGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0eSByb3RhdGUoY2FsYyhpbmZpbml0eSAqIDF0dXJu
KSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxCitQ
QVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKC1pbmZpbml0eSAqIDF0dXJuKSkgdmFsdWUgZXhwZWN0
ZWQgc2FtZSB3aXRoIHJvdGF0ZSgwdHVybikgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJv
dGF0ZShjYWxjKE5hTiAqIDF0dXJuKSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgw
dHVybikgaW4gKy8tMC4wMDAxCitQQVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKGluZmluaXR5ICog
MXJhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMHJhZCkgaW4gKy8tMC4wMDAx
CitQQVNTIFByb3BlcnR5IHJvdGF0ZShjYWxjKC1pbmZpbml0eSAqIDFyYWQpKSB2YWx1ZSBleHBl
Y3RlZCBzYW1lIHdpdGggcm90YXRlKDByYWQpIGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0eSBy
b3RhdGUoY2FsYyhOYU4gKiAxcmFkKSkgdmFsdWUgZXhwZWN0ZWQgc2FtZSB3aXRoIHJvdGF0ZSgw
cmFkKSBpbiArLy0wLjAwMDEKK1BBU1MgUHJvcGVydHkgcm90YXRlKGNhbGMoaW5maW5pdHkgKiAx
Z3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGdyYWQpIGluICsvLTAuMDAw
MQorUEFTUyBQcm9wZXJ0eSByb3RhdGUoY2FsYygtaW5maW5pdHkgKiAxZ3JhZCkpIHZhbHVlIGV4
cGVjdGVkIHNhbWUgd2l0aCByb3RhdGUoMGdyYWQpIGluICsvLTAuMDAwMQorUEFTUyBQcm9wZXJ0
eSByb3RhdGUoY2FsYyhOYU4gKiAxZ3JhZCkpIHZhbHVlIGV4cGVjdGVkIHNhbWUgd2l0aCByb3Rh
dGUoMGdyYWQpIGluICsvLTAuMDAwMQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>