<?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>236924</bug_id>
          
          <creation_ts>2022-02-19 22:00:55 -0800</creation_ts>
          <short_desc>[GPU Process] Text filled with pattern sometimes draw with incorrect color</short_desc>
          <delta_ts>2022-05-13 15:12:49 -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>WebKit Process Model</component>
          <version>WebKit Nightly Build</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=237728</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>
          
          <blocked>233914</blocked>
    
    <blocked>236508</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Lee">jonlee</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>hi</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1844005</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2022-02-19 22:00:55 -0800</bug_when>
    <thetext>imported/mozilla/svg/linearGradient-basic-03.svg [ ImageOnlyFailure ]
imported/mozilla/svg/pattern-transformed-01.svg [ ImageOnlyFailure ]
svg/gradients/gradient-flipped-start-end-points.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethod.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodAlpha.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodDiagonal.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodDiagonal2.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodDiagonal3.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodDiagonal4.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodDuplicateStop.svg [ ImageOnlyFailure ]
svg/gradients/spreadMethodReversed.svg [ ImageOnlyFailure ]
svg/gradients/stopAlpha.svg [ ImageOnlyFailure ]
svg/transforms/transformed-text-fill-gradient.html [ ImageOnlyFailure ]
svg/transforms/transformed-text-fill-pattern.html [ ImageOnlyFailure ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844006</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-19 22:01:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/89196811&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851170</commentid>
    <comment_count>2</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2022-03-14 23:33:48 -0700</bug_when>
    <thetext>The patch for bug 237728 resolves imported/mozilla/svg/linearGradient-basic-03.svg and svg/gradients/gradient-flipped-start-end-points.svg, and svg/transforms/transformed-text-fill-pattern.html turns into a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1856205</commentid>
    <comment_count>3</comment_count>
      <attachid>456066</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-03-29 14:56:16 -0700</bug_when>
    <thetext>Created attachment 456066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857967</commentid>
    <comment_count>4</comment_count>
      <attachid>456596</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-04 11:40:32 -0700</bug_when>
    <thetext>Created attachment 456596
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858535</commentid>
    <comment_count>5</comment_count>
      <attachid>456596</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-04-05 13:18:22 -0700</bug_when>
    <thetext>Comment on attachment 456596
Patch

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

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:152
&gt; +        return;

Can we at least set it to a hardcoded color in this case? So it doesn&apos;t get filled with some random previously-used color?

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:164
&gt; +        return;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858537</commentid>
    <comment_count>6</comment_count>
      <attachid>456596</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-04-05 13:20:44 -0700</bug_when>
    <thetext>Comment on attachment 456596
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:152
&gt;&gt; +        return;
&gt; 
&gt; Can we at least set it to a hardcoded color in this case? So it doesn&apos;t get filled with some random previously-used color?

Actually, maybe it&apos;s better to ASSERT() the return of CGColorGetPattern() is equal to the pattern that was set on the context before recording any glyphs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858717</commentid>
    <comment_count>7</comment_count>
      <attachid>456788</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-04-06 01:08:01 -0700</bug_when>
    <thetext>Created attachment 456788
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858919</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-06 10:58:45 -0700</bug_when>
    <thetext>Committed r292478 (249329@main): &lt;https://commits.webkit.org/249329@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456788.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456066</attachid>
            <date>2022-03-29 14:56:16 -0700</date>
            <delta_ts>2022-04-04 11:40:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236924-20220329145615.patch</filename>
            <type>text/plain</type>
            <size>6199</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjEyM2IyNzMxOTEwNjRm
YjU0YWNmNWU0ZDFkOTZiM2QwOGZhNzdlOC4uMTQ5YWUwNTE3ZWZkNTQzYTc5ZjllZDgyODdmZDQ3
NmE4NDhmNzAzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIyLTAzLTI5ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
VGV4dCBmaWxsZWQgd2l0aCBwYXR0ZXJuIHNvbWV0aW1lcyBkcmF3IHdpdGggaW5jb3JyZWN0IGNv
bG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY5
MjQKKyAgICAgICAgcmRhcjovLzg5MTk2ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYXBwbHlGaWxsUGF0dGVybigpIGFuZCBhcHBseVN0cm9rZVBh
dHRlcm4oKSBoYXZlIHRvIGV4cGxpY2l0bHkgY2FsbGVkCisgICAgICAgIGZvciB0aGUgR3JhcGhp
Y3NDb250ZXh0IG9yIHRoZSBEaXNwbGF5TGlzdDo6UmVjb3JkZXIgYmVmb3JlIGRyYXdpbmcgCisg
ICAgICAgIHdpdGggdGhlIHBhdHRlcm4uIEJ1dCB0aGlzIGlzIG5vdCBoYXBwZW5pbmcgZm9yIHRo
ZSBEcmF3R2x5cGhzUmVjb3JkZXIgCisgICAgICAgIGludGVybmFsQ29udGV4dC4gV2hlbiBDb3Jl
VGV4dCBjYWxscyBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoKQorICAgICAg
ICBiYWNrLCBpdCBhcHBsaWVzIHRoZSBDR0dTdGF0ZSBmaWxsIGNvbG9yIHRvIHRoZSBEaXNwbGF5
TGlzdDo6UmVjb3JkZXIgc28KKyAgICAgICAgaXQgb3ZlcnJpZGVzIHdoYXQgYXBwbHlGaWxsUGF0
dGVybigpIGRpZCBiZWZvcmUgcmVjb3JkaW5nIHRoZSBnbHlwaHMuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEcmF3R2x5cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJuYWxDb250ZXh0KToK
KyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlRmlsbENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlU3Ryb2tlQ29sb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6RHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5cGhz
KToKKwogMjAyMi0wMy0yOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0NTUyBDb250YWluZXIgUXVlcmllc10gU3VwcG9ydCBDU1NPTQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0dseXBoc1JlY29yZGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaAppbmRl
eCBlYTY5MzViZDA2ODIyZjExM2RiYmIwNjE0MWUzMGRmOGEyMjU0ZWU1Li5jOTM1YThjMzNjYmQw
Yzc0ZWExZWExOGVkNGE2YTRmYzA3MGMwZWY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaApAQCAtOTUsNiArOTUsOCBA
QCBwcml2YXRlOgogICAgIHZvaWQgdXBkYXRlU2hhZG93KGNvbnN0IERyb3BTaGFkb3cmLCBTaGFk
b3dzSWdub3JlVHJhbnNmb3Jtcyk7CiAKICNpZiBVU0UoQ09SRV9URVhUKSAmJiAhUExBVEZPUk0o
V0lOKQorICAgIHZvaWQgdXBkYXRlRmlsbENvbG9yKENHQ29sb3JSZWYpOworICAgIHZvaWQgdXBk
YXRlU3Ryb2tlQ29sb3IoQ0dDb2xvclJlZik7CiAgICAgdm9pZCB1cGRhdGVTaGFkb3coQ0dTdHls
ZVJlZik7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRl
eHQuY3BwCmluZGV4IGExYWVmZDA3MDJmYWQ0N2Y5MTlkYmE4MmY2MjM1NmYyMDUxNTU1ODYuLjlk
OTI0ODYwZDRlYjY4MTE3ZDBmYWQyMTk4NjgyNWRiMjMzNjlkZTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlwaHNSZWNvcmRlckNv
cmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4
dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKQEAgLTEwNywxMCArMTA3LDEzIEBAIHZv
aWQgRHJhd0dseXBoc1JlY29yZGVyOjpwb3B1bGF0ZUludGVybmFsU3RhdGUoY29uc3QgR3JhcGhp
Y3NDb250ZXh0U3RhdGUmIGNvbnRlCiAKIHZvaWQgRHJhd0dseXBoc1JlY29yZGVyOjpwb3B1bGF0
ZUludGVybmFsQ29udGV4dChjb25zdCBHcmFwaGljc0NvbnRleHRTdGF0ZSYgY29udGV4dFN0YXRl
KQogeworICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXRDVE0obV9vcmlnaW5hbFN0YXRlLmN0bSk7
CisKICAgICBtX2ludGVybmFsQ29udGV4dC0+c2V0RmlsbEJydXNoKG1fb3JpZ2luYWxTdGF0ZS5m
aWxsQnJ1c2gpOwotICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXRTdHJva2VCcnVzaChtX29yaWdp
bmFsU3RhdGUuc3Ryb2tlQnJ1c2gpOworICAgIG1faW50ZXJuYWxDb250ZXh0LT5hcHBseUZpbGxQ
YXR0ZXJuKCk7CiAKLSAgICBtX2ludGVybmFsQ29udGV4dC0+c2V0Q1RNKG1fb3JpZ2luYWxTdGF0
ZS5jdG0pOworICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXRTdHJva2VCcnVzaChtX29yaWdpbmFs
U3RhdGUuc3Ryb2tlQnJ1c2gpOworICAgIG1faW50ZXJuYWxDb250ZXh0LT5hcHBseVN0cm9rZVBh
dHRlcm4oKTsKIAogICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXRTaGFkb3dzSWdub3JlVHJhbnNm
b3JtcyhtX29yaWdpbmFsU3RhdGUuaWdub3JlVHJhbnNmb3Jtcyk7CiAgICAgbV9pbnRlcm5hbENv
bnRleHQtPnNldERyb3BTaGFkb3cobV9vcmlnaW5hbFN0YXRlLmRyb3BTaGFkb3cpOwpAQCAtMTQy
LDExICsxNDUsMjUgQEAgdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OmNvbmNsdWRlSW50ZXJuYWxD
b250ZXh0KCkKICAgICB1cGRhdGVTaGFkb3cobV9vcmlnaW5hbFN0YXRlLmRyb3BTaGFkb3csIG1f
b3JpZ2luYWxTdGF0ZS5pZ25vcmVUcmFuc2Zvcm1zID8gU2hhZG93c0lnbm9yZVRyYW5zZm9ybXM6
OlllcyA6IFNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zOjpObyk7CiB9CiAKK3ZvaWQgRHJhd0dseXBo
c1JlY29yZGVyOjp1cGRhdGVGaWxsQ29sb3IoQ0dDb2xvclJlZiBmaWxsQ29sb3IpCit7CisgICAg
aWYgKENHQ29sb3JHZXRQYXR0ZXJuKGZpbGxDb2xvcikpCisgICAgICAgIHJldHVybjsKKyAgICBt
X293bmVyLnNldEZpbGxCcnVzaChDb2xvcjo6Y3JlYXRlQW5kUHJlc2VydmVDb2xvclNwYWNlKGZp
bGxDb2xvcikpOworfQorCiB2b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlRmlsbEJydXNo
KGNvbnN0IFNvdXJjZUJydXNoJiBuZXdCcnVzaCkKIHsKICAgICBtX293bmVyLnNldEZpbGxCcnVz
aChuZXdCcnVzaCk7CiB9CiAKK3ZvaWQgRHJhd0dseXBoc1JlY29yZGVyOjp1cGRhdGVTdHJva2VD
b2xvcihDR0NvbG9yUmVmIHN0cm9rZUNvbG9yKQoreworICAgIGlmIChDR0NvbG9yR2V0UGF0dGVy
bihzdHJva2VDb2xvcikpCisgICAgICAgIHJldHVybjsKKyAgICBtX293bmVyLnNldFN0cm9rZUJy
dXNoKENvbG9yOjpjcmVhdGVBbmRQcmVzZXJ2ZUNvbG9yU3BhY2Uoc3Ryb2tlQ29sb3IpKTsKK30K
Kwogdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnVwZGF0ZVN0cm9rZUJydXNoKGNvbnN0IFNvdXJj
ZUJydXNoJiBuZXdCcnVzaCkKIHsKICAgICBtX293bmVyLnNldFN0cm9rZUJydXNoKG5ld0JydXNo
KTsKQEAgLTI0MiwxMCArMjU5LDggQEAgdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERy
YXdHbHlwaHMoQ0dSZW5kZXJpbmdTdGF0ZVJlZiwgQ0dHU3RhdGVSZWYgZ3N0YXQKICAgICAgICAg
Y3RtRml4dXAgPSBBZmZpbmVUcmFuc2Zvcm0oKTsKICAgICBtX293bmVyLmNvbmNhdENUTShjdG1G
aXh1cCk7CiAKLSAgICBhdXRvIGZpbGxDb2xvciA9IENHR1N0YXRlR2V0RmlsbENvbG9yKGdzdGF0
ZSk7Ci0gICAgYXV0byBzdHJva2VDb2xvciA9IENHR1N0YXRlR2V0U3Ryb2tlQ29sb3IoZ3N0YXRl
KTsKLSAgICB1cGRhdGVGaWxsQnJ1c2goQ29sb3I6OmNyZWF0ZUFuZFByZXNlcnZlQ29sb3JTcGFj
ZShmaWxsQ29sb3IpKTsKLSAgICB1cGRhdGVTdHJva2VCcnVzaChDb2xvcjo6Y3JlYXRlQW5kUHJl
c2VydmVDb2xvclNwYWNlKHN0cm9rZUNvbG9yKSk7CisgICAgdXBkYXRlRmlsbENvbG9yKENHR1N0
YXRlR2V0RmlsbENvbG9yKGdzdGF0ZSkpOworICAgIHVwZGF0ZVN0cm9rZUNvbG9yKENHR1N0YXRl
R2V0U3Ryb2tlQ29sb3IoZ3N0YXRlKSk7CiAgICAgdXBkYXRlU2hhZG93KENHR1N0YXRlR2V0U3R5
bGUoZ3N0YXRlKSk7CiAKICAgICBhdXRvIGZvbnRTaXplID0gQ0dHU3RhdGVHZXRGb250U2l6ZShn
c3RhdGUpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGJmYTUxMTljMWZhMWZhNjI0OGRhOWZiMDA5NzlhYTQyYzQ4MTE0MWIu
LmJmZWJkMzlmYzc5Mzc5MzY1NTFiYmJkN2QyZGFkYmQwMDY2NjQwZGQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAyMi0wMy0yOSAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFwcGxlLmNvbT4K
KworICAgICAgICBbR1BVIFByb2Nlc3NdIFRleHQgZmlsbGVkIHdpdGggcGF0dGVybiBzb21ldGlt
ZXMgZHJhdyB3aXRoIGluY29ycmVjdCBjb2xvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2OTI0CisgICAgICAgIHJkYXI6Ly84OTE5NjgxMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0v
aW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIyLTAzLTI5ICBBbnR0aSBLb2l2aXN0byAg
PGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIENvbnRhaW5lciBRdWVyaWVzXSBTdXBw
b3J0IENTU09NCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggNmY2N2M0MjQ2MWFlNWE1NWYwMDNmODFhNjg3ODhhZGQ4YzExY2RiMC4uNDhhMzFh
MzU5MzRkMWExMGVmOTBiOTE1ZjZjNDBkNTFjMmE2NmNlMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjI1MiwxMCArMjI1Miw2IEBAIHdl
YmtpdC5vcmcvYi8yMzY5MjEgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
LXdyaXRpbmctbW9kZXMvdmVydGljCiAKICMgTm8vYmFkIGNvbG9yZWQgYm94ZXMKIHdlYmtpdC5v
cmcvYi8yMzY5MjMgZmFzdC9jc3MvcGFpbnQtb3JkZXItc2hhZG93Lmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMzY5MjMgaW1wb3J0ZWQvYmxpbmsvc3ZnL3RleHQvb2Ji
LXBhaW50c2VydmVyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLQotIyBOby9iYWQgZ3JhZGll
bnQvcGF0dGVybgotd2Via2l0Lm9yZy9iLzIzNjkyNCBzdmcvdHJhbnNmb3Jtcy90cmFuc2Zvcm1l
ZC10ZXh0LWZpbGwtcGF0dGVybi5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKICMgTWVkaWEg
ZmFpbHVyZXMKIHdlYmtpdC5vcmcvYi8yMzcyOTUgZmFzdC9tZWRpYXN0cmVhbS92aWRlby1yb3Rh
dGlvbi1ncHUtcHJvY2Vzcy1jcmFzaC5odG1sIFsgQ3Jhc2ggUGFzcyBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456596</attachid>
            <date>2022-04-04 11:40:32 -0700</date>
            <delta_ts>2022-04-05 13:18:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236924-20220404114031.patch</filename>
            <type>text/plain</type>
            <size>6956</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU3ZDM1YmEzMmZmMWQ3
M2YyZDFmMmQyMDAxYjkwMGFmNWYzN2M2MS4uNzY5NjQ1ZTNhOTAzYjgxMGI2NTE4ODkxMmI3MTE1
ZjAzNTg0NjdmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIyLTA0LTA0ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
VGV4dCBmaWxsZWQgd2l0aCBwYXR0ZXJuIHNvbWV0aW1lcyBkcmF3IHdpdGggaW5jb3JyZWN0IGNv
bG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY5
MjQKKyAgICAgICAgcmRhcjovLzg5MTk2ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYXBwbHlGaWxsUGF0dGVybigpIGFuZCBhcHBseVN0cm9rZVBh
dHRlcm4oKSBoYXZlIHRvIGV4cGxpY2l0bHkgY2FsbGVkCisgICAgICAgIGZvciB0aGUgR3JhcGhp
Y3NDb250ZXh0IG9yIHRoZSBEaXNwbGF5TGlzdDo6UmVjb3JkZXIgYmVmb3JlIGRyYXdpbmcgCisg
ICAgICAgIHdpdGggdGhlIHBhdHRlcm4uIEJ1dCB0aGlzIGlzIG5vdCBoYXBwZW5pbmcgZm9yIHRo
ZSBEcmF3R2x5cGhzUmVjb3JkZXIgCisgICAgICAgIGludGVybmFsQ29udGV4dC4gV2hlbiBDb3Jl
VGV4dCBjYWxscyBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoKQorICAgICAg
ICBiYWNrLCBpdCBhcHBsaWVzIHRoZSBDR0dTdGF0ZSBmaWxsIGNvbG9yIHRvIHRoZSBEaXNwbGF5
TGlzdDo6UmVjb3JkZXIgc28KKyAgICAgICAgaXQgb3ZlcnJpZGVzIHdoYXQgYXBwbHlGaWxsUGF0
dGVybigpIGRpZCBiZWZvcmUgcmVjb3JkaW5nIHRoZSBnbHlwaHMuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEcmF3R2x5cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJuYWxDb250ZXh0KToK
KyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlRmlsbENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlU3Ryb2tlQ29sb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6RHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5cGhz
KToKKwogMjAyMi0wNC0wNCAgVsOtY3RvciBNYW51ZWwgSsOhcXVleiBMZWFsICA8dmphcXVlekBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gQ29tcGlsYXRpb24gZXJyb3IgaW4gZGVi
dWcgbW9kZSBhZnRlciByMjkyMjc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0RyYXdHbHlwaHNSZWNvcmRlci5oCmluZGV4IDNkOWY3MWIzNjU5Y2M2YTM4Mjk2
YTczMmFjNjVjMWQ2MmQ2NDkyY2UuLjdiMDE4ZDM3NTFkYmQ5MGZmNzM2OGE2YzZhODFkMjdhNTU2
ZWQyOWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0RyYXdH
bHlwaHNSZWNvcmRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Ry
YXdHbHlwaHNSZWNvcmRlci5oCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykg
MjAyMC0yMDIxIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAo
QykgMjAyMC0yMDIyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtOTUsNiArOTUsOCBAQCBwcml2YXRlOgogICAgIHZvaWQg
dXBkYXRlU2hhZG93KGNvbnN0IERyb3BTaGFkb3cmLCBTaGFkb3dzSWdub3JlVHJhbnNmb3Jtcyk7
CiAKICNpZiBVU0UoQ09SRV9URVhUKSAmJiAhUExBVEZPUk0oV0lOKQorICAgIHZvaWQgdXBkYXRl
RmlsbENvbG9yKENHQ29sb3JSZWYpOworICAgIHZvaWQgdXBkYXRlU3Ryb2tlQ29sb3IoQ0dDb2xv
clJlZik7CiAgICAgdm9pZCB1cGRhdGVTaGFkb3coQ0dTdHlsZVJlZik7CiAjZW5kaWYKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0ds
eXBoc1JlY29yZGVyQ29yZVRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwCmluZGV4IGI5YThiOTRk
MmQyNmMwYTg3MjhjM2RkZDhjZThiZmExZTVjMzZlN2MuLjgxOTU1YWZjZGU5MzIzNjU5ZjdmZWUx
ZWY3ZGYzNTM3NjYyYzAxYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlwaHNSZWNvcmRlckNvcmVUZXh0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJD
b3JlVGV4dC5jcHAKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDIwLTIw
MjEgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDIw
LTIwMjIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAog
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCkBAIC0xMDgsMTAgKzEwOCwxMyBAQCB2b2lkIERyYXdHbHlwaHNSZWNvcmRl
cjo6cG9wdWxhdGVJbnRlcm5hbFN0YXRlKGNvbnN0IEdyYXBoaWNzQ29udGV4dFN0YXRlJiBjb250
ZQogCiB2b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6cG9wdWxhdGVJbnRlcm5hbENvbnRleHQoY29u
c3QgR3JhcGhpY3NDb250ZXh0U3RhdGUmIGNvbnRleHRTdGF0ZSkKIHsKKyAgICBtX2ludGVybmFs
Q29udGV4dC0+c2V0Q1RNKG1fb3JpZ2luYWxTdGF0ZS5jdG0pOworCiAgICAgbV9pbnRlcm5hbENv
bnRleHQtPnNldEZpbGxCcnVzaChtX29yaWdpbmFsU3RhdGUuZmlsbEJydXNoKTsKLSAgICBtX2lu
dGVybmFsQ29udGV4dC0+c2V0U3Ryb2tlQnJ1c2gobV9vcmlnaW5hbFN0YXRlLnN0cm9rZUJydXNo
KTsKKyAgICBtX2ludGVybmFsQ29udGV4dC0+YXBwbHlGaWxsUGF0dGVybigpOwogCi0gICAgbV9p
bnRlcm5hbENvbnRleHQtPnNldENUTShtX29yaWdpbmFsU3RhdGUuY3RtKTsKKyAgICBtX2ludGVy
bmFsQ29udGV4dC0+c2V0U3Ryb2tlQnJ1c2gobV9vcmlnaW5hbFN0YXRlLnN0cm9rZUJydXNoKTsK
KyAgICBtX2ludGVybmFsQ29udGV4dC0+YXBwbHlTdHJva2VQYXR0ZXJuKCk7CiAKICAgICBtX2lu
dGVybmFsQ29udGV4dC0+c2V0U2hhZG93c0lnbm9yZVRyYW5zZm9ybXMobV9vcmlnaW5hbFN0YXRl
Lmlnbm9yZVRyYW5zZm9ybXMpOwogICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXREcm9wU2hhZG93
KG1fb3JpZ2luYWxTdGF0ZS5kcm9wU2hhZG93KTsKQEAgLTE0MywxMSArMTQ2LDI1IEBAIHZvaWQg
RHJhd0dseXBoc1JlY29yZGVyOjpjb25jbHVkZUludGVybmFsQ29udGV4dCgpCiAgICAgdXBkYXRl
U2hhZG93KG1fb3JpZ2luYWxTdGF0ZS5kcm9wU2hhZG93LCBtX29yaWdpbmFsU3RhdGUuaWdub3Jl
VHJhbnNmb3JtcyA/IFNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zOjpZZXMgOiBTaGFkb3dzSWdub3Jl
VHJhbnNmb3Jtczo6Tm8pOwogfQogCit2b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlRmls
bENvbG9yKENHQ29sb3JSZWYgZmlsbENvbG9yKQoreworICAgIGlmIChDR0NvbG9yR2V0UGF0dGVy
bihmaWxsQ29sb3IpKQorICAgICAgICByZXR1cm47CisgICAgbV9vd25lci5zZXRGaWxsQnJ1c2go
Q29sb3I6OmNyZWF0ZUFuZFByZXNlcnZlQ29sb3JTcGFjZShmaWxsQ29sb3IpKTsKK30KKwogdm9p
ZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnVwZGF0ZUZpbGxCcnVzaChjb25zdCBTb3VyY2VCcnVzaCYg
bmV3QnJ1c2gpCiB7CiAgICAgbV9vd25lci5zZXRGaWxsQnJ1c2gobmV3QnJ1c2gpOwogfQogCit2
b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlU3Ryb2tlQ29sb3IoQ0dDb2xvclJlZiBzdHJv
a2VDb2xvcikKK3sKKyAgICBpZiAoQ0dDb2xvckdldFBhdHRlcm4oc3Ryb2tlQ29sb3IpKQorICAg
ICAgICByZXR1cm47CisgICAgbV9vd25lci5zZXRTdHJva2VCcnVzaChDb2xvcjo6Y3JlYXRlQW5k
UHJlc2VydmVDb2xvclNwYWNlKHN0cm9rZUNvbG9yKSk7Cit9CisKIHZvaWQgRHJhd0dseXBoc1Jl
Y29yZGVyOjp1cGRhdGVTdHJva2VCcnVzaChjb25zdCBTb3VyY2VCcnVzaCYgbmV3QnJ1c2gpCiB7
CiAgICAgbV9vd25lci5zZXRTdHJva2VCcnVzaChuZXdCcnVzaCk7CkBAIC0yNDMsMTAgKzI2MCw4
IEBAIHZvaWQgRHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5cGhzKENHUmVuZGVyaW5n
U3RhdGVSZWYsIENHR1N0YXRlUmVmIGdzdGF0CiAgICAgICAgIGN0bUZpeHVwID0gQWZmaW5lVHJh
bnNmb3JtKCk7CiAgICAgbV9vd25lci5jb25jYXRDVE0oY3RtRml4dXApOwogCi0gICAgYXV0byBm
aWxsQ29sb3IgPSBDR0dTdGF0ZUdldEZpbGxDb2xvcihnc3RhdGUpOwotICAgIGF1dG8gc3Ryb2tl
Q29sb3IgPSBDR0dTdGF0ZUdldFN0cm9rZUNvbG9yKGdzdGF0ZSk7Ci0gICAgdXBkYXRlRmlsbEJy
dXNoKENvbG9yOjpjcmVhdGVBbmRQcmVzZXJ2ZUNvbG9yU3BhY2UoZmlsbENvbG9yKSk7Ci0gICAg
dXBkYXRlU3Ryb2tlQnJ1c2goQ29sb3I6OmNyZWF0ZUFuZFByZXNlcnZlQ29sb3JTcGFjZShzdHJv
a2VDb2xvcikpOworICAgIHVwZGF0ZUZpbGxDb2xvcihDR0dTdGF0ZUdldEZpbGxDb2xvcihnc3Rh
dGUpKTsKKyAgICB1cGRhdGVTdHJva2VDb2xvcihDR0dTdGF0ZUdldFN0cm9rZUNvbG9yKGdzdGF0
ZSkpOwogICAgIHVwZGF0ZVNoYWRvdyhDR0dTdGF0ZUdldFN0eWxlKGdzdGF0ZSkpOwogCiAgICAg
YXV0byBmb250U2l6ZSA9IENHR1N0YXRlR2V0Rm9udFNpemUoZ3N0YXRlKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NWJk
MDRlZGYwMzBkNzlmZTU5NzI4MWYyNDNlYTQ5ZTVmNGFjMjExLi4wNTg2NjE0ZGY1ZmZjNTVmMzZh
YTgyYjk4OGMxMmZjMTc3NzhhMjlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjItMDQtMDQg
IFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9j
ZXNzXSBUZXh0IGZpbGxlZCB3aXRoIHBhdHRlcm4gc29tZXRpbWVzIGRyYXcgd2l0aCBpbmNvcnJl
Y3QgY29sb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIzNjkyNAorICAgICAgICByZGFyOi8vODkxOTY4MTEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0
aW9uczoKKwogMjAyMi0wNC0wNCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgU2VydmljZS1Xb3JrZXItTmF2aWdhdGlvbi1QcmVsb2FkIGhlYWRlciBub3QgYmVp
bmcgc2VudCB3aGVuIE5hdmlnYXRpb24gUHJlbG9hZCBpcyBlbmFibGVkLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDc5NzE3ZGU5NjkwZTQ3
MTM0ZTBjZDQxNjFjOTJiZGM3YmM0ZTc4NGYuLmRlOTlhMjUyNzRjNTU5OTE1MjYyZDEyM2E3ZTc3
ZTMzMzMwZGY5YTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKQEAgLTIyMTAsMTAgKzIyMTAsNiBAQCB3ZWJraXQub3JnL2IvMjM0NTM2IHdlYnhy
L2hpZ2gtcGVyZm9ybWFuY2UuaHRtbCBbIEZhaWx1cmUgXQogIyBXcm9uZyB0ZXh0IGNvbG9yCiB3
ZWJraXQub3JnL2IvMjM2OTEzIGltcG9ydGVkL2JsaW5rL2Zhc3QvbXVsdGljb2wvdmVydGljYWwt
bHIvZmxvYXQtY29udGVudC1icmVhay5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKLSMgTm8v
YmFkIGdyYWRpZW50L3BhdHRlcm4KLXdlYmtpdC5vcmcvYi8yMzY5MjQgc3ZnL3RyYW5zZm9ybXMv
dHJhbnNmb3JtZWQtdGV4dC1maWxsLXBhdHRlcm4uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzIzNjkyNCBpbXBvcnRlZC9ibGluay9zdmcvdGV4dC9vYmItcGFpbnRzZXJ2
ZXIuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotCiAjIE1lZGlhIGZhaWx1cmVzCiB3ZWJraXQu
b3JnL2IvMjM3Mjk1IGZhc3QvbWVkaWFzdHJlYW0vdmlkZW8tcm90YXRpb24tZ3B1LXByb2Nlc3Mt
Y3Jhc2guaHRtbCBbIFRpbWVvdXQgQ3Jhc2ggUGFzcyBdCiB3ZWJraXQub3JnL2IvMjM2OTI2IHdl
YnJ0Yy92cDgtdGhlbi1oMjY0LWdwdS1wcm9jZXNzLWNyYXNoLmh0bWwgWyBUaW1lb3V0IFBhc3Mg
XQo=
</data>
<flag name="review"
          id="484948"
          type_id="1"
          status="+"
          setter="mmaxfield"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456788</attachid>
            <date>2022-04-06 01:08:01 -0700</date>
            <delta_ts>2022-04-06 10:58:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236924-20220406010801.patch</filename>
            <type>text/plain</type>
            <size>7032</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNDUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDE4OGNjM2ZiYTBiODc3
MDk3MmNkNDE0NjA4YzI2ZTI4ZGFjZTc0NS4uZTA5NDQ4YzMxMWIwMTEzMGI2ZDMyNTg2MTk3ZDJj
NmY3NGFmMDM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIyLTA0LTA2ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIFtHUFUgUHJvY2Vzc10g
VGV4dCBmaWxsZWQgd2l0aCBwYXR0ZXJuIHNvbWV0aW1lcyBkcmF3IHdpdGggaW5jb3JyZWN0IGNv
bG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY5
MjQKKyAgICAgICAgcmRhcjovLzg5MTk2ODExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTXlsZXMg
Qy4gTWF4ZmllbGQuCisKKyAgICAgICAgYXBwbHlGaWxsUGF0dGVybigpIGFuZCBhcHBseVN0cm9r
ZVBhdHRlcm4oKSBoYXZlIHRvIGV4cGxpY2l0bHkgY2FsbGVkCisgICAgICAgIGZvciB0aGUgR3Jh
cGhpY3NDb250ZXh0IG9yIHRoZSBEaXNwbGF5TGlzdDo6UmVjb3JkZXIgYmVmb3JlIGRyYXdpbmcg
CisgICAgICAgIHdpdGggdGhlIHBhdHRlcm4uIEJ1dCB0aGlzIGlzIG5vdCBoYXBwZW5pbmcgZm9y
IHRoZSBEcmF3R2x5cGhzUmVjb3JkZXIgCisgICAgICAgIGludGVybmFsQ29udGV4dC4gV2hlbiBD
b3JlVGV4dCBjYWxscyBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoKQorICAg
ICAgICBiYWNrLCBpdCBhcHBsaWVzIHRoZSBDR0dTdGF0ZSBmaWxsIGNvbG9yIHRvIHRoZSBEaXNw
bGF5TGlzdDo6UmVjb3JkZXIgc28KKyAgICAgICAgaXQgb3ZlcnJpZGVzIHdoYXQgYXBwbHlGaWxs
UGF0dGVybigpIGRpZCBiZWZvcmUgcmVjb3JkaW5nIHRoZSBnbHlwaHMuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpEcmF3R2x5cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJuYWxDb250ZXh0
KToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlRmlsbENvbG9y
KToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdHbHlwaHNSZWNvcmRlcjo6dXBkYXRlU3Ryb2tlQ29s
b3IpOgorICAgICAgICAoV2ViQ29yZTo6RHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5
cGhzKToKKwogMjAyMi0wNC0wNiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmVtb3ZlIE5vdGlmaWNhdGlvbjo6bV9yZWxhdGVkTm90aWZpY2F0aW9uSWRlbnRp
ZmllcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRHJhd0ds
eXBoc1JlY29yZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5
cGhzUmVjb3JkZXIuaAppbmRleCAzZDlmNzFiMzY1OWNjNmEzODI5NmE3MzJhYzY1YzFkNjJkNjQ5
MmNlLi43YjAxOGQzNzUxZGJkOTBmZjczNjhhNmM2YTgxZDI3YTU1NmVkMjlhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EcmF3R2x5cGhzUmVjb3JkZXIu
aApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMjAtMjAyMSBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAtMjAyMiBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKQEAgLTk1LDYgKzk1LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIHVwZGF0ZVNoYWRvdyhjb25z
dCBEcm9wU2hhZG93JiwgU2hhZG93c0lnbm9yZVRyYW5zZm9ybXMpOwogCiAjaWYgVVNFKENPUkVf
VEVYVCkgJiYgIVBMQVRGT1JNKFdJTikKKyAgICB2b2lkIHVwZGF0ZUZpbGxDb2xvcihDR0NvbG9y
UmVmKTsKKyAgICB2b2lkIHVwZGF0ZVN0cm9rZUNvbG9yKENHQ29sb3JSZWYpOwogICAgIHZvaWQg
dXBkYXRlU2hhZG93KENHU3R5bGVSZWYpOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlwaHNSZWNvcmRlckNvcmVU
ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdH
bHlwaHNSZWNvcmRlckNvcmVUZXh0LmNwcAppbmRleCBiOWE4Yjk0ZDJkMjZjMGE4NzI4YzNkZGQ4
Y2U4YmZhMWU1YzM2ZTdjLi5mMjNjNTQ1MjBiYTM5YTkyOWNhYWViOTg5OTE2YzBiOTFlY2YxNDZj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9E
cmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwCkBAIC0x
LDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAyMC0yMDIxIEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAyMC0yMDIyIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAt
MTA4LDEwICsxMDgsMTMgQEAgdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJu
YWxTdGF0ZShjb25zdCBHcmFwaGljc0NvbnRleHRTdGF0ZSYgY29udGUKIAogdm9pZCBEcmF3R2x5
cGhzUmVjb3JkZXI6OnBvcHVsYXRlSW50ZXJuYWxDb250ZXh0KGNvbnN0IEdyYXBoaWNzQ29udGV4
dFN0YXRlJiBjb250ZXh0U3RhdGUpCiB7CisgICAgbV9pbnRlcm5hbENvbnRleHQtPnNldENUTSht
X29yaWdpbmFsU3RhdGUuY3RtKTsKKwogICAgIG1faW50ZXJuYWxDb250ZXh0LT5zZXRGaWxsQnJ1
c2gobV9vcmlnaW5hbFN0YXRlLmZpbGxCcnVzaCk7Ci0gICAgbV9pbnRlcm5hbENvbnRleHQtPnNl
dFN0cm9rZUJydXNoKG1fb3JpZ2luYWxTdGF0ZS5zdHJva2VCcnVzaCk7CisgICAgbV9pbnRlcm5h
bENvbnRleHQtPmFwcGx5RmlsbFBhdHRlcm4oKTsKIAotICAgIG1faW50ZXJuYWxDb250ZXh0LT5z
ZXRDVE0obV9vcmlnaW5hbFN0YXRlLmN0bSk7CisgICAgbV9pbnRlcm5hbENvbnRleHQtPnNldFN0
cm9rZUJydXNoKG1fb3JpZ2luYWxTdGF0ZS5zdHJva2VCcnVzaCk7CisgICAgbV9pbnRlcm5hbENv
bnRleHQtPmFwcGx5U3Ryb2tlUGF0dGVybigpOwogCiAgICAgbV9pbnRlcm5hbENvbnRleHQtPnNl
dFNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKG1fb3JpZ2luYWxTdGF0ZS5pZ25vcmVUcmFuc2Zvcm1z
KTsKICAgICBtX2ludGVybmFsQ29udGV4dC0+c2V0RHJvcFNoYWRvdyhtX29yaWdpbmFsU3RhdGUu
ZHJvcFNoYWRvdyk7CkBAIC0xNDMsMTEgKzE0NiwyOSBAQCB2b2lkIERyYXdHbHlwaHNSZWNvcmRl
cjo6Y29uY2x1ZGVJbnRlcm5hbENvbnRleHQoKQogICAgIHVwZGF0ZVNoYWRvdyhtX29yaWdpbmFs
U3RhdGUuZHJvcFNoYWRvdywgbV9vcmlnaW5hbFN0YXRlLmlnbm9yZVRyYW5zZm9ybXMgPyBTaGFk
b3dzSWdub3JlVHJhbnNmb3Jtczo6WWVzIDogU2hhZG93c0lnbm9yZVRyYW5zZm9ybXM6Ok5vKTsK
IH0KIAordm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnVwZGF0ZUZpbGxDb2xvcihDR0NvbG9yUmVm
IGZpbGxDb2xvcikKK3sKKyAgICBpZiAoQ0dDb2xvckdldFBhdHRlcm4oZmlsbENvbG9yKSkgewor
ICAgICAgICBBU1NFUlQobV9vcmlnaW5hbFN0YXRlLmZpbGxCcnVzaC5wYXR0ZXJuKCkpOworICAg
ICAgICByZXR1cm47CisgICAgfQorICAgIG1fb3duZXIuc2V0RmlsbEJydXNoKENvbG9yOjpjcmVh
dGVBbmRQcmVzZXJ2ZUNvbG9yU3BhY2UoZmlsbENvbG9yKSk7Cit9CisKIHZvaWQgRHJhd0dseXBo
c1JlY29yZGVyOjp1cGRhdGVGaWxsQnJ1c2goY29uc3QgU291cmNlQnJ1c2gmIG5ld0JydXNoKQog
ewogICAgIG1fb3duZXIuc2V0RmlsbEJydXNoKG5ld0JydXNoKTsKIH0KIAordm9pZCBEcmF3R2x5
cGhzUmVjb3JkZXI6OnVwZGF0ZVN0cm9rZUNvbG9yKENHQ29sb3JSZWYgc3Ryb2tlQ29sb3IpCit7
CisgICAgaWYgKENHQ29sb3JHZXRQYXR0ZXJuKHN0cm9rZUNvbG9yKSkgeworICAgICAgICBBU1NF
UlQobV9vcmlnaW5hbFN0YXRlLnN0cm9rZUJydXNoLnBhdHRlcm4oKSk7CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisgICAgbV9vd25lci5zZXRTdHJva2VCcnVzaChDb2xvcjo6Y3JlYXRlQW5kUHJl
c2VydmVDb2xvclNwYWNlKHN0cm9rZUNvbG9yKSk7Cit9CisKIHZvaWQgRHJhd0dseXBoc1JlY29y
ZGVyOjp1cGRhdGVTdHJva2VCcnVzaChjb25zdCBTb3VyY2VCcnVzaCYgbmV3QnJ1c2gpCiB7CiAg
ICAgbV9vd25lci5zZXRTdHJva2VCcnVzaChuZXdCcnVzaCk7CkBAIC0yNDMsMTAgKzI2NCw4IEBA
IHZvaWQgRHJhd0dseXBoc1JlY29yZGVyOjpyZWNvcmREcmF3R2x5cGhzKENHUmVuZGVyaW5nU3Rh
dGVSZWYsIENHR1N0YXRlUmVmIGdzdGF0CiAgICAgICAgIGN0bUZpeHVwID0gQWZmaW5lVHJhbnNm
b3JtKCk7CiAgICAgbV9vd25lci5jb25jYXRDVE0oY3RtRml4dXApOwogCi0gICAgYXV0byBmaWxs
Q29sb3IgPSBDR0dTdGF0ZUdldEZpbGxDb2xvcihnc3RhdGUpOwotICAgIGF1dG8gc3Ryb2tlQ29s
b3IgPSBDR0dTdGF0ZUdldFN0cm9rZUNvbG9yKGdzdGF0ZSk7Ci0gICAgdXBkYXRlRmlsbEJydXNo
KENvbG9yOjpjcmVhdGVBbmRQcmVzZXJ2ZUNvbG9yU3BhY2UoZmlsbENvbG9yKSk7Ci0gICAgdXBk
YXRlU3Ryb2tlQnJ1c2goQ29sb3I6OmNyZWF0ZUFuZFByZXNlcnZlQ29sb3JTcGFjZShzdHJva2VD
b2xvcikpOworICAgIHVwZGF0ZUZpbGxDb2xvcihDR0dTdGF0ZUdldEZpbGxDb2xvcihnc3RhdGUp
KTsKKyAgICB1cGRhdGVTdHJva2VDb2xvcihDR0dTdGF0ZUdldFN0cm9rZUNvbG9yKGdzdGF0ZSkp
OwogICAgIHVwZGF0ZVNoYWRvdyhDR0dTdGF0ZUdldFN0eWxlKGdzdGF0ZSkpOwogCiAgICAgYXV0
byBmb250U2l6ZSA9IENHR1N0YXRlR2V0Rm9udFNpemUoZ3N0YXRlKTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmMDJmNjFj
NjE2ZjhmODAyY2M0YTE4MjVjY2UyNWFkYWUwMzE5MzhlLi4zZGYzMmI1YzE1ZTIxODkzMTk0NGJk
NjM3MjIxNGU0OTYzYzYxYzI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjItMDQtMDYgIFNh
aWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNz
XSBUZXh0IGZpbGxlZCB3aXRoIHBhdHRlcm4gc29tZXRpbWVzIGRyYXcgd2l0aCBpbmNvcnJlY3Qg
Y29sb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIz
NjkyNAorICAgICAgICByZGFyOi8vODkxOTY4MTEKKworICAgICAgICBSZXZpZXdlZCBieSBNeWxl
cyBDLiBNYXhmaWVsZC4KKworICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0
aW9uczoKKwogMjAyMi0wNC0wNSAgQWRhIENoYW4gIDxhZGFjaGFuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbV2ViWFJdIEFkZCBhIG5ldyBlbnVtIHR5cGUgdG8gcmVwcmVzZW50IHNlc3Npb24gZmVh
dHVyZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCBkYTQzNThjNGUyNzllMDAyYWRkYTg2NDEzMzMwOTY3YTEzY2U1ZDVlLi5kMGRhYmM0NjM5
ODJiN2FkYjFiOGIxYjZlM2U4MzllZmQ0Y2U1YWU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3Mtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMjA4LDEwICsyMjA4LDYgQEAgd2Via2l0
Lm9yZy9iLzIzNDUzNiB3ZWJ4ci9oaWdoLXBlcmZvcm1hbmNlLmh0bWwgWyBGYWlsdXJlIF0KICMg
V3JvbmcgdGV4dCBjb2xvcgogd2Via2l0Lm9yZy9iLzIzNjkxMyBpbXBvcnRlZC9ibGluay9mYXN0
L211bHRpY29sL3ZlcnRpY2FsLWxyL2Zsb2F0LWNvbnRlbnQtYnJlYWsuaHRtbCBbIEltYWdlT25s
eUZhaWx1cmUgXQogCi0jIE5vL2JhZCBncmFkaWVudC9wYXR0ZXJuCi13ZWJraXQub3JnL2IvMjM2
OTI0IHN2Zy90cmFuc2Zvcm1zL3RyYW5zZm9ybWVkLXRleHQtZmlsbC1wYXR0ZXJuLmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMzY5MjQgaW1wb3J0ZWQvYmxpbmsvc3Zn
L3RleHQvb2JiLXBhaW50c2VydmVyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLQogIyBNZWRp
YSBmYWlsdXJlcwogd2Via2l0Lm9yZy9iLzIzNzI5NSBmYXN0L21lZGlhc3RyZWFtL3ZpZGVvLXJv
dGF0aW9uLWdwdS1wcm9jZXNzLWNyYXNoLmh0bWwgWyBUaW1lb3V0IENyYXNoIFBhc3MgXQogd2Vi
a2l0Lm9yZy9iLzIzNjkyNiB3ZWJydGMvdnA4LXRoZW4taDI2NC1ncHUtcHJvY2Vzcy1jcmFzaC5o
dG1sIFsgVGltZW91dCBQYXNzIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>