<?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>237898</bug_id>
          
          <creation_ts>2022-03-15 09:12:21 -0700</creation_ts>
          <short_desc>REGRESSION (r282737): `text-shadow` is clipped</short_desc>
          <delta_ts>2022-05-16 15:40:25 -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>Layout and Rendering</component>
          <version>Safari 15</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>macOS 12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=230459</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benoît Rouleau">benoit.rouleau</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>jensimmons</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1851321</commentid>
    <comment_count>0</comment_count>
    <who name="Benoît Rouleau">benoit.rouleau</who>
    <bug_when>2022-03-15 09:12:21 -0700</bug_when>
    <thetext>In Safari 15.4, the `text-shadow` of an element can be clipped when an absolute-positioned element with `will-change: transform` appears behind it.

This worked fine in Safari 15.3, and continues to work fine in other browsers.

Simple reproduction here: https://codepen.io/benface/pen/yLpNpeG</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851418</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-15 11:52:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/90320701&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851448</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 12:50:18 -0700</bug_when>
    <thetext>This has regressed at r282737.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851455</commentid>
    <comment_count>3</comment_count>
      <attachid>454745</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 13:03:42 -0700</bug_when>
    <thetext>Created attachment 454745
slightly more visible (test reduction)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851472</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 13:37:18 -0700</bug_when>
    <thetext>we are missing some visual overflow here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851574</commentid>
    <comment_count>5</comment_count>
      <attachid>454772</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 16:31:55 -0700</bug_when>
    <thetext>Created attachment 454772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851579</commentid>
    <comment_count>6</comment_count>
      <attachid>454774</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 16:39:59 -0700</bug_when>
    <thetext>Created attachment 454774
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851598</commentid>
    <comment_count>7</comment_count>
      <attachid>454774</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-15 17:27:51 -0700</bug_when>
    <thetext>Comment on attachment 454774
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Inflate the ink overflow rect with the text shadow values (note that here, in the display builder we works with physical coordinates).

works -&gt; work

&gt; Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:146
&gt; +        auto addTextShadowInkOverflow = [&amp;] {

Not sure we need to name this lambda. Could just make it and call it.

&gt; Source/WebCore/rendering/style/RenderStyle.h:508
&gt; +    void getTextShadowHorizontalExtent(LayoutUnit&amp; left, LayoutUnit&amp; right) const { getShadowHorizontalExtent(textShadow(), left, right); }

Should return a struct rather than using “get” style

&gt; Source/WebCore/rendering/style/RenderStyle.h:509
&gt; +    void getTextShadowVerticalExtent(LayoutUnit&amp; top, LayoutUnit&amp; bottom) const { getShadowVerticalExtent(textShadow(), top, bottom); }

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851609</commentid>
    <comment_count>8</comment_count>
      <attachid>454784</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 18:47:57 -0700</bug_when>
    <thetext>Created attachment 454784
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851618</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-15 19:30:26 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #7)
&gt; Comment on attachment 454774 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=454774&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        Inflate the ink overflow rect with the text shadow values (note that here, in the display builder we works with physical coordinates).
&gt; 
&gt; works -&gt; work
&gt; 
&gt; &gt; Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:146
&gt; &gt; +        auto addTextShadowInkOverflow = [&amp;] {
&gt; 
&gt; Not sure we need to name this lambda. Could just make it and call it.
&gt; 
&gt; &gt; Source/WebCore/rendering/style/RenderStyle.h:508
&gt; &gt; +    void getTextShadowHorizontalExtent(LayoutUnit&amp; left, LayoutUnit&amp; right) const { getShadowHorizontalExtent(textShadow(), left, right); }
&gt; 
&gt; Should return a struct rather than using “get” style
&gt; 
&gt; &gt; Source/WebCore/rendering/style/RenderStyle.h:509
&gt; &gt; +    void getTextShadowVerticalExtent(LayoutUnit&amp; top, LayoutUnit&amp; bottom) const { getShadowVerticalExtent(textShadow(), top, bottom); }
&gt; 
&gt; Ditto.
Thanks for the review! Changed the patch a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851640</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-15 21:12:53 -0700</bug_when>
    <thetext>Committed r291330 (248469@main): &lt;https://commits.webkit.org/248469@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454784.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851898</commentid>
    <comment_count>11</comment_count>
    <who name="Benoît Rouleau">benoit.rouleau</who>
    <bug_when>2022-03-16 11:04:57 -0700</bug_when>
    <thetext>Wow, fixed within 12 hours of reporting. Thanks everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851919</commentid>
    <comment_count>12</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-16 11:54:27 -0700</bug_when>
    <thetext>(In reply to Benoît Rouleau from comment #11)
&gt; Wow, fixed within 12 hours of reporting. Thanks everyone!
Thank you for reporting it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851934</commentid>
    <comment_count>13</comment_count>
      <attachid>454784</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-16 12:29:16 -0700</bug_when>
    <thetext>Comment on attachment 454784
Patch

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

&gt; Source/WebCore/rendering/style/RenderStyle.h:508
&gt; +    LayoutBoxExtent textShadowExtent() const { return shadowExtent(textShadow()); }

Oh, that came out nicer than the &quot;get&quot; version!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1851945</commentid>
    <comment_count>14</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-16 12:48:05 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #13)
&gt; Comment on attachment 454784 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=454784&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/style/RenderStyle.h:508
&gt; &gt; +    LayoutBoxExtent textShadowExtent() const { return shadowExtent(textShadow()); }
&gt; 
&gt; Oh, that came out nicer than the &quot;get&quot; version!
It really did. I got blinded by get_BoxShadow_HorizontalExtent/get_BoxShadow_VerticalExtent pair a few lines below. Thanks for commenting on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869467</commentid>
    <comment_count>15</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2022-05-16 15:40:25 -0700</bug_when>
    <thetext>Just to let everyone know, for those who care about Safari, the fix for this has shipped in Safari 15.5.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>454745</attachid>
            <date>2022-03-15 13:03:42 -0700</date>
            <delta_ts>2022-03-15 13:03:42 -0700</delta_ts>
            <desc>slightly more visible (test reduction)</desc>
            <filename>test-reduction-237898.html</filename>
            <type>text/html</type>
            <size>347</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgoud3JhcHBlciB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwp9Cgouc2hhZG93IHsKICBw
b3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKICB0ZXh0LXNoYWRvdzogMHB4IDEwMHB4
IDFweCBibGFjazsKfQoKLmFic29sdXRlIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgbGVmdDog
MDsKICB0b3A6IDA7CiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQo8L3N0eWxlPgoKPGRpdiBj
bGFzcz0id3JhcHBlciI+CiAgPGRpdiBjbGFzcz0ic2hhZG93Ij5QQVNTIGlmIHRoaXMgbGluZSBp
cyBkb3VibGVkIGJlbG93LjwvZGl2PgogIDxkaXYgY2xhc3M9ImFic29sdXRlIj48L2Rpdj4KPC9k
aXY+Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454772</attachid>
            <date>2022-03-15 16:31:55 -0700</date>
            <delta_ts>2022-03-15 16:39:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237898-20220315163154.patch</filename>
            <type>text/plain</type>
            <size>6113</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjNkYTQ4NWJmZGY1NGEy
NTIyNWVkNzI1NTU4MzJmY2RmNjY4ZDhiNS4uM2QyMzA2YjRlYWU2NGY2MWJlZTRjOTdkOWFhZTcz
ZjIyMDI5MzQ5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIyLTAzLTE1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjgyNzM3
KTogYHRleHQtc2hhZG93YCBpcyBjbGlwcGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc4OTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzkwMzIw
NzAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
ZmxhdGUgdGhlIGluayBvdmVyZmxvdyByZWN0IHdpdGggdGhlIHRleHQgc2hhZG93IHZhbHVlcyAo
bm90ZSB0aGF0IGhlcmUsIGluIHRoZSBkaXNwbGF5IGJ1aWxkZXIgd2Ugd29ya3Mgd2l0aCBwaHlz
aWNhbCBjb29yZGluYXRlcykuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L3RleHQtc2hhZG93
LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWwKKworICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5n
Q29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6SW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjph
cHBlbmRUZXh0RGlzcGxheUJveCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6Z2V0VGV4dFNoYWRvd0hvcml6
b250YWxFeHRlbnQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU3R5bGU6OmdldFRl
eHRTaGFkb3dWZXJ0aWNhbEV4dGVudCBjb25zdCk6CisKIDIwMjItMDMtMTUgIEFsYW4gQnVqdGFz
ICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtJRkNdW0ludGVncmF0aW9uXSBSZW5hbWUg
c2VsZWN0aW9uKiB0byBlbmNsb3NpbmcqIGluIElubGluZUl0ZXJhdG9yOjpMaW5lCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNw
bGF5L0lubGluZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50
QnVpbGRlci5jcHAKaW5kZXggMjMzODYxOTBhZmQ0ODY3YzEyZjRlMDZmMzhhMTE0MTA2YmJjM2Qz
Yy4uN2FmNmNlZjZiYWFlMDE5ODEwMDIxYjcxMzZhYWQ5YzhmYWNkNTllZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxheS9J
bmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRC
dWlsZGVyLmNwcApAQCAtMTM1LDEyICsxMzUsMjkgQEAgdm9pZCBJbmxpbmVEaXNwbGF5Q29udGVu
dEJ1aWxkZXI6OmFwcGVuZFRleHREaXNwbGF5Qm94KGNvbnN0IExpbmU6OlJ1biYgbGluZVJ1biwK
ICAgICAgICAgICAgIDogZm9ybWF0dGluZ1N0YXRlKCkubGF5b3V0U3RhdGUoKS5nZW9tZXRyeUZv
ckJveChsYXlvdXRCb3guaW5pdGlhbENvbnRhaW5pbmdCbG9jaygpKS5jb250ZW50Qm94KCkuc2l6
ZSgpOwogICAgICAgICBhdXRvIHN0cm9rZU92ZXJmbG93ID0gY2VpbGYoc3R5bGUuY29tcHV0ZWRT
dHJva2VXaWR0aChjZWlsZWRJbnRTaXplKGluaXRpYWxDb250YWluZ0Jsb2NrU2l6ZSkpKTsKICAg
ICAgICAgYXV0byBpbmtPdmVyZmxvdyA9IHRleHRSdW5SZWN0OworCiAgICAgICAgIGlua092ZXJm
bG93LmluZmxhdGUoc3Ryb2tlT3ZlcmZsb3cpOwogICAgICAgICBhdXRvIGxldHRlclNwYWNpbmcg
PSBzdHlsZS5mb250Q2FzY2FkZSgpLmxldHRlclNwYWNpbmcoKTsKICAgICAgICAgaWYgKGxldHRl
clNwYWNpbmcgPCAwKSB7CiAgICAgICAgICAgICAvLyBMYXN0IGxldHRlcidzIG5lZ2F0aXZlIHNw
YWNpbmcgc2hyaW5rcyBsb2dpY2FsIHJlY3QuIFB1c2ggaXQgdG8gaW5rIG92ZXJmbG93LgogICAg
ICAgICAgICAgaW5rT3ZlcmZsb3cuZXhwYW5kKC1sZXR0ZXJTcGFjaW5nLCB7IH0pOwogICAgICAg
ICB9CisKKyAgICAgICAgYXV0byBhZGRUZXh0U2hhZG93SW5rT3ZlcmZsb3cgPSBbJl0geworICAg
ICAgICAgICAgaWYgKCFzdHlsZS50ZXh0U2hhZG93KCkpCisgICAgICAgICAgICAgICAgcmV0dXJu
OworCisgICAgICAgICAgICBhdXRvIHRvcCA9IExheW91dFVuaXQgeyB9OworICAgICAgICAgICAg
YXV0byBib3R0b20gPSBMYXlvdXRVbml0IHsgfTsKKyAgICAgICAgICAgIHN0eWxlLmdldFRleHRT
aGFkb3dWZXJ0aWNhbEV4dGVudCh0b3AsIGJvdHRvbSk7CisKKyAgICAgICAgICAgIGF1dG8gbGVm
dCA9IExheW91dFVuaXQgeyB9OworICAgICAgICAgICAgYXV0byByaWdodCA9IExheW91dFVuaXQg
eyB9OworICAgICAgICAgICAgc3R5bGUuZ2V0VGV4dFNoYWRvd0hvcml6b250YWxFeHRlbnQobGVm
dCwgcmlnaHQpOworCisgICAgICAgICAgICBpbmtPdmVyZmxvdy5pbmZsYXRlKHRvcCwgcmlnaHQs
IGJvdHRvbSwgbGVmdCk7CisgICAgICAgIH07CisgICAgICAgIGFkZFRleHRTaGFkb3dJbmtPdmVy
ZmxvdygpOwogICAgICAgICByZXR1cm4gaW5rT3ZlcmZsb3c7CiAgICAgfTsKICAgICBhdXRvIGNv
bnRlbnQgPSBkb3duY2FzdDxJbmxpbmVUZXh0Qm94PihsYXlvdXRCb3gpLmNvbnRlbnQoKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKaW5kZXggZWM5NWI1
YTczMzRkNDdhOTg1M2FkZDE3YTYyOTE4OTlkYjdhNGYyZi4uZDQ4Y2I0MGJhMzFmNTk4MjczZTkw
OTUxZjdmNjNlZTdjZDAzNmM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1JlbmRlclN0eWxlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlLmgKQEAgLTUwNSw2ICs1MDUsOCBAQCBwdWJsaWM6CiAKICAgICBmbG9hdCBv
dXRsaW5lT2Zmc2V0KCkgY29uc3Q7CiAgICAgY29uc3QgU2hhZG93RGF0YSogdGV4dFNoYWRvdygp
IGNvbnN0IHsgcmV0dXJuIG1fcmFyZUluaGVyaXRlZERhdGEtPnRleHRTaGFkb3cuZ2V0KCk7IH0K
KyAgICB2b2lkIGdldFRleHRTaGFkb3dIb3Jpem9udGFsRXh0ZW50KExheW91dFVuaXQmIGxlZnQs
IExheW91dFVuaXQmIHJpZ2h0KSBjb25zdCB7IGdldFNoYWRvd0hvcml6b250YWxFeHRlbnQodGV4
dFNoYWRvdygpLCBsZWZ0LCByaWdodCk7IH0KKyAgICB2b2lkIGdldFRleHRTaGFkb3dWZXJ0aWNh
bEV4dGVudChMYXlvdXRVbml0JiB0b3AsIExheW91dFVuaXQmIGJvdHRvbSkgY29uc3QgeyBnZXRT
aGFkb3dWZXJ0aWNhbEV4dGVudCh0ZXh0U2hhZG93KCksIHRvcCwgYm90dG9tKTsgfQogICAgIHZv
aWQgZ2V0VGV4dFNoYWRvd0lubGluZURpcmVjdGlvbkV4dGVudChMYXlvdXRVbml0JiBsb2dpY2Fs
TGVmdCwgTGF5b3V0VW5pdCYgbG9naWNhbFJpZ2h0KSBjb25zdCB7IGdldFNoYWRvd0lubGluZURp
cmVjdGlvbkV4dGVudCh0ZXh0U2hhZG93KCksIGxvZ2ljYWxMZWZ0LCBsb2dpY2FsUmlnaHQpOyB9
CiAgICAgdm9pZCBnZXRUZXh0U2hhZG93QmxvY2tEaXJlY3Rpb25FeHRlbnQoTGF5b3V0VW5pdCYg
bG9naWNhbFRvcCwgTGF5b3V0VW5pdCYgbG9naWNhbEJvdHRvbSkgY29uc3QgeyBnZXRTaGFkb3dC
bG9ja0RpcmVjdGlvbkV4dGVudCh0ZXh0U2hhZG93KCksIGxvZ2ljYWxUb3AsIGxvZ2ljYWxCb3R0
b20pOyB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCA2NDBjMTJmOTRiN2NmMmRhMTQ2NGQyMWVhYjA4NmIzNDE3MzgxNjVk
Li5lYjFkNTJjZjY4NWMzODdiZGNhMTVlNDdjYjkzZGY0M2ZlNDBlODVkIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMjItMDMtMTUgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisg
ICAgICAgIFJFR1JFU1NJT04gKHIyODI3MzcpOiBgdGV4dC1zaGFkb3dgIGlzIGNsaXBwZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzg5OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vOTAzMjA3MDE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RleHQvdGV4dC1zaGFkb3ctaW5rLW92ZXJm
bG93LW1pc3NpbmctZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0L3Rl
eHQtc2hhZG93LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWw6IEFkZGVkLgorCiAyMDIyLTAzLTE1
ICBNYXR0ZW8gRmxvcmVzICA8bWF0dGVvX2Zsb3Jlc0BhcHBsZS5jb20+CiAKICAgICAgICAgQSBj
b21iaW5hdGlvbiBvZiBzY3JvbGxpbmcgYW5kIGEgY29udGVudCBjaGFuZ2UgY2FuIGxlYXZlIGEg
Zml4ZWQgbGF5ZXIgaW4gdGhlIHdyb25nIHBsYWNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvdGV4dC1zaGFkb3ctaW5rLW92ZXJmbG93LW1pc3NpbmctZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVkOTFlNjFlNjQ4NWViNWI5ZDk5YTM5YTRlNDc1M2Fh
MWNkNzI1MTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvdGV4dC1z
aGFkb3ctaW5rLW92ZXJmbG93LW1pc3NpbmctZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDkgQEAK
KzxzdHlsZT4KK2RpdiB7CisgIGZvbnQtc2l6ZTogMjBweDsKKyAgdGV4dC1zaGFkb3c6IDBweCAx
MDBweCAxcHggYmxhY2s7CisgIGZvbnQtZmFtaWx5OiBBaGVtOworICB3aWxsLWNoYW5nZTogdHJh
bnNmb3JtOworfQorPC9zdHlsZT4KKzxkaXY+UEFTUyBpZiB0aGlzIGxpbmUgaXMgZG91YmxlZC48
L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmst
b3ZlcmZsb3ctbWlzc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtc2hhZG93
LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDIwY2M3YTQ3N2ZmNDE1OWZj
M2Q0NDdlOTEzMmFhYjFhOTI3MzE3NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy5odG1sCkBAIC0wLDAgKzEs
MjYgQEAKKzxzdHlsZT4KKy53cmFwcGVyIHsKKyAgcG9zaXRpb246IHJlbGF0aXZlOworICBmb250
LWZhbWlseTogQWhlbTsKK30KKworLnNoYWRvdyB7CisgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAg
ei1pbmRleDogMTsKKyAgZm9udC1zaXplOiAyMHB4OworICB0ZXh0LXNoYWRvdzogMHB4IDEwMHB4
IDFweCBibGFjazsKK30KKworLmFic29sdXRlIHsKKyAgcG9zaXRpb246IGFic29sdXRlOworICBs
ZWZ0OiAwOworICB0b3A6IDA7CisgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07Cit9Cis8L3N0eWxl
PgorCis8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KKyAgPGRpdiBjbGFzcz0ic2hhZG93Ij5QQVNTIGlm
IHRoaXMgbGluZSBpcyBkb3VibGVkLjwvZGl2PgorICA8ZGl2IGNsYXNzPSJhYnNvbHV0ZSI+PC9k
aXY+Cis8L2Rpdj4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454774</attachid>
            <date>2022-03-15 16:39:59 -0700</date>
            <delta_ts>2022-03-15 18:47:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237898-20220315163958.patch</filename>
            <type>text/plain</type>
            <size>6115</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjNkYTQ4NWJmZGY1NGEy
NTIyNWVkNzI1NTU4MzJmY2RmNjY4ZDhiNS4uM2QyMzA2YjRlYWU2NGY2MWJlZTRjOTdkOWFhZTcz
ZjIyMDI5MzQ5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIyLTAzLTE1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjgyNzM3
KTogYHRleHQtc2hhZG93YCBpcyBjbGlwcGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc4OTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzkwMzIw
NzAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
ZmxhdGUgdGhlIGluayBvdmVyZmxvdyByZWN0IHdpdGggdGhlIHRleHQgc2hhZG93IHZhbHVlcyAo
bm90ZSB0aGF0IGhlcmUsIGluIHRoZSBkaXNwbGF5IGJ1aWxkZXIgd2Ugd29ya3Mgd2l0aCBwaHlz
aWNhbCBjb29yZGluYXRlcykuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L3RleHQtc2hhZG93
LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWwKKworICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5n
Q29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6SW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjph
cHBlbmRUZXh0RGlzcGxheUJveCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6Z2V0VGV4dFNoYWRvd0hvcml6
b250YWxFeHRlbnQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU3R5bGU6OmdldFRl
eHRTaGFkb3dWZXJ0aWNhbEV4dGVudCBjb25zdCk6CisKIDIwMjItMDMtMTUgIEFsYW4gQnVqdGFz
ICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtJRkNdW0ludGVncmF0aW9uXSBSZW5hbWUg
c2VsZWN0aW9uKiB0byBlbmNsb3NpbmcqIGluIElubGluZUl0ZXJhdG9yOjpMaW5lCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNw
bGF5L0lubGluZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50
QnVpbGRlci5jcHAKaW5kZXggMjMzODYxOTBhZmQ0ODY3YzEyZjRlMDZmMzhhMTE0MTA2YmJjM2Qz
Yy4uMjU4ZGZkZjQxY2Q5ODMxY2ZhNWVjNjM5NjQ5ZTU0ZTRiMjU5ZmIxMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxheS9J
bmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRC
dWlsZGVyLmNwcApAQCAtMTM1LDEyICsxMzUsMjkgQEAgdm9pZCBJbmxpbmVEaXNwbGF5Q29udGVu
dEJ1aWxkZXI6OmFwcGVuZFRleHREaXNwbGF5Qm94KGNvbnN0IExpbmU6OlJ1biYgbGluZVJ1biwK
ICAgICAgICAgICAgIDogZm9ybWF0dGluZ1N0YXRlKCkubGF5b3V0U3RhdGUoKS5nZW9tZXRyeUZv
ckJveChsYXlvdXRCb3guaW5pdGlhbENvbnRhaW5pbmdCbG9jaygpKS5jb250ZW50Qm94KCkuc2l6
ZSgpOwogICAgICAgICBhdXRvIHN0cm9rZU92ZXJmbG93ID0gY2VpbGYoc3R5bGUuY29tcHV0ZWRT
dHJva2VXaWR0aChjZWlsZWRJbnRTaXplKGluaXRpYWxDb250YWluZ0Jsb2NrU2l6ZSkpKTsKICAg
ICAgICAgYXV0byBpbmtPdmVyZmxvdyA9IHRleHRSdW5SZWN0OworCiAgICAgICAgIGlua092ZXJm
bG93LmluZmxhdGUoc3Ryb2tlT3ZlcmZsb3cpOwogICAgICAgICBhdXRvIGxldHRlclNwYWNpbmcg
PSBzdHlsZS5mb250Q2FzY2FkZSgpLmxldHRlclNwYWNpbmcoKTsKICAgICAgICAgaWYgKGxldHRl
clNwYWNpbmcgPCAwKSB7CiAgICAgICAgICAgICAvLyBMYXN0IGxldHRlcidzIG5lZ2F0aXZlIHNw
YWNpbmcgc2hyaW5rcyBsb2dpY2FsIHJlY3QuIFB1c2ggaXQgdG8gaW5rIG92ZXJmbG93LgogICAg
ICAgICAgICAgaW5rT3ZlcmZsb3cuZXhwYW5kKC1sZXR0ZXJTcGFjaW5nLCB7IH0pOwogICAgICAg
ICB9CisKKyAgICAgICAgYXV0byBhZGRUZXh0U2hhZG93SW5rT3ZlcmZsb3cgPSBbJl0geworICAg
ICAgICAgICAgaWYgKCFzdHlsZS50ZXh0U2hhZG93KCkpCisgICAgICAgICAgICAgICAgcmV0dXJu
OworCisgICAgICAgICAgICBhdXRvIHRvcCA9IExheW91dFVuaXQgeyB9OworICAgICAgICAgICAg
YXV0byBib3R0b20gPSBMYXlvdXRVbml0IHsgfTsKKyAgICAgICAgICAgIHN0eWxlLmdldFRleHRT
aGFkb3dWZXJ0aWNhbEV4dGVudCh0b3AsIGJvdHRvbSk7CisKKyAgICAgICAgICAgIGF1dG8gbGVm
dCA9IExheW91dFVuaXQgeyB9OworICAgICAgICAgICAgYXV0byByaWdodCA9IExheW91dFVuaXQg
eyB9OworICAgICAgICAgICAgc3R5bGUuZ2V0VGV4dFNoYWRvd0hvcml6b250YWxFeHRlbnQobGVm
dCwgcmlnaHQpOworCisgICAgICAgICAgICBpbmtPdmVyZmxvdy5pbmZsYXRlKC10b3AsIHJpZ2h0
LCBib3R0b20sIC1sZWZ0KTsKKyAgICAgICAgfTsKKyAgICAgICAgYWRkVGV4dFNoYWRvd0lua092
ZXJmbG93KCk7CiAgICAgICAgIHJldHVybiBpbmtPdmVyZmxvdzsKICAgICB9OwogICAgIGF1dG8g
Y29udGVudCA9IGRvd25jYXN0PElubGluZVRleHRCb3g+KGxheW91dEJveCkuY29udGVudCgpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAppbmRleCBlYzk1
YjVhNzMzNGQ0N2E5ODUzYWRkMTdhNjI5MTg5OWRiN2E0ZjJmLi5kNDhjYjQwYmEzMWY1OTgyNzNl
OTA5NTFmN2Y2M2VlN2NkMDM2Yzk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvc3R5bGUvUmVuZGVyU3R5bGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5
bGUvUmVuZGVyU3R5bGUuaApAQCAtNTA1LDYgKzUwNSw4IEBAIHB1YmxpYzoKIAogICAgIGZsb2F0
IG91dGxpbmVPZmZzZXQoKSBjb25zdDsKICAgICBjb25zdCBTaGFkb3dEYXRhKiB0ZXh0U2hhZG93
KCkgY29uc3QgeyByZXR1cm4gbV9yYXJlSW5oZXJpdGVkRGF0YS0+dGV4dFNoYWRvdy5nZXQoKTsg
fQorICAgIHZvaWQgZ2V0VGV4dFNoYWRvd0hvcml6b250YWxFeHRlbnQoTGF5b3V0VW5pdCYgbGVm
dCwgTGF5b3V0VW5pdCYgcmlnaHQpIGNvbnN0IHsgZ2V0U2hhZG93SG9yaXpvbnRhbEV4dGVudCh0
ZXh0U2hhZG93KCksIGxlZnQsIHJpZ2h0KTsgfQorICAgIHZvaWQgZ2V0VGV4dFNoYWRvd1ZlcnRp
Y2FsRXh0ZW50KExheW91dFVuaXQmIHRvcCwgTGF5b3V0VW5pdCYgYm90dG9tKSBjb25zdCB7IGdl
dFNoYWRvd1ZlcnRpY2FsRXh0ZW50KHRleHRTaGFkb3coKSwgdG9wLCBib3R0b20pOyB9CiAgICAg
dm9pZCBnZXRUZXh0U2hhZG93SW5saW5lRGlyZWN0aW9uRXh0ZW50KExheW91dFVuaXQmIGxvZ2lj
YWxMZWZ0LCBMYXlvdXRVbml0JiBsb2dpY2FsUmlnaHQpIGNvbnN0IHsgZ2V0U2hhZG93SW5saW5l
RGlyZWN0aW9uRXh0ZW50KHRleHRTaGFkb3coKSwgbG9naWNhbExlZnQsIGxvZ2ljYWxSaWdodCk7
IH0KICAgICB2b2lkIGdldFRleHRTaGFkb3dCbG9ja0RpcmVjdGlvbkV4dGVudChMYXlvdXRVbml0
JiBsb2dpY2FsVG9wLCBMYXlvdXRVbml0JiBsb2dpY2FsQm90dG9tKSBjb25zdCB7IGdldFNoYWRv
d0Jsb2NrRGlyZWN0aW9uRXh0ZW50KHRleHRTaGFkb3coKSwgbG9naWNhbFRvcCwgbG9naWNhbEJv
dHRvbSk7IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDY0MGMxMmY5NGI3Y2YyZGExNDY0ZDIxZWFiMDg2YjM0MTczODE2
NWQuLmViMWQ1MmNmNjg1YzM4N2JkY2ExNWU0N2NiOTNkZjQzZmU0MGU4NWQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAyMi0wMy0xNSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTiAocjI4MjczNyk6IGB0ZXh0LXNoYWRvd2AgaXMgY2xpcHBlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM3ODk4Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS85MDMyMDcwMT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3Zl
cmZsb3ctbWlzc2luZy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQv
dGV4dC1zaGFkb3ctaW5rLW92ZXJmbG93LW1pc3NpbmcuaHRtbDogQWRkZWQuCisKIDIwMjItMDMt
MTUgIE1hdHRlbyBGbG9yZXMgIDxtYXR0ZW9fZmxvcmVzQGFwcGxlLmNvbT4KIAogICAgICAgICBB
IGNvbWJpbmF0aW9uIG9mIHNjcm9sbGluZyBhbmQgYSBjb250ZW50IGNoYW5nZSBjYW4gbGVhdmUg
YSBmaXhlZCBsYXllciBpbiB0aGUgd3JvbmcgcGxhY2UKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtc2hhZG93LWluay1vdmVyZmxvdy1taXNzaW5n
LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWQ5MWU2MWU2NDg1ZWI1YjlkOTlhMzlhNGU0NzUz
YWExY2Q3MjUxMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0
LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsOSBA
QAorPHN0eWxlPgorZGl2IHsKKyAgZm9udC1zaXplOiAyMHB4OworICB0ZXh0LXNoYWRvdzogMHB4
IDEwMHB4IDFweCBibGFjazsKKyAgZm9udC1mYW1pbHk6IEFoZW07CisgIHdpbGwtY2hhbmdlOiB0
cmFuc2Zvcm07Cit9Cis8L3N0eWxlPgorPGRpdj5QQVNTIGlmIHRoaXMgbGluZSBpcyBkb3VibGVk
LjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtc2hhZG93LWlu
ay1vdmVyZmxvdy1taXNzaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvdGV4dC1zaGFk
b3ctaW5rLW92ZXJmbG93LW1pc3NpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MjBjYzdhNDc3ZmY0MTU5
ZmMzZDQ0N2U5MTMyYWFiMWE5MjczMTc0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L3RleHQtc2hhZG93LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWwKQEAgLTAsMCAr
MSwyNiBAQAorPHN0eWxlPgorLndyYXBwZXIgeworICBwb3NpdGlvbjogcmVsYXRpdmU7CisgIGZv
bnQtZmFtaWx5OiBBaGVtOworfQorCisuc2hhZG93IHsKKyAgcG9zaXRpb246IHJlbGF0aXZlOwor
ICB6LWluZGV4OiAxOworICBmb250LXNpemU6IDIwcHg7CisgIHRleHQtc2hhZG93OiAwcHggMTAw
cHggMXB4IGJsYWNrOworfQorCisuYWJzb2x1dGUgeworICBwb3NpdGlvbjogYWJzb2x1dGU7Cisg
IGxlZnQ6IDA7CisgIHRvcDogMDsKKyAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKK30KKzwvc3R5
bGU+CisKKzxkaXYgY2xhc3M9IndyYXBwZXIiPgorICA8ZGl2IGNsYXNzPSJzaGFkb3ciPlBBU1Mg
aWYgdGhpcyBsaW5lIGlzIGRvdWJsZWQuPC9kaXY+CisgIDxkaXYgY2xhc3M9ImFic29sdXRlIj48
L2Rpdj4KKzwvZGl2PgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454784</attachid>
            <date>2022-03-15 18:47:57 -0700</date>
            <delta_ts>2022-03-15 21:12:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237898-20220315184756.patch</filename>
            <type>text/plain</type>
            <size>5563</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjNkYTQ4NWJmZGY1NGEy
NTIyNWVkNzI1NTU4MzJmY2RmNjY4ZDhiNS4uYjA4ODNkNDc0OTI0YTFjMmYxYjY0NDQ2NGU4MjUx
MzJlMzNjZTViMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIyLTAzLTE1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjgyNzM3
KTogYHRleHQtc2hhZG93YCBpcyBjbGlwcGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzc4OTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzkwMzIw
NzAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEluZmxh
dGUgdGhlIGluayBvdmVyZmxvdyByZWN0IHdpdGggdGhlIHRleHQgc2hhZG93IHZhbHVlcyAobm90
ZSB0aGF0IGhlcmUsIGluIHRoZSBkaXNwbGF5IGJ1aWxkZXIgd2Ugd29yayB3aXRoIHBoeXNpY2Fs
IGNvb3JkaW5hdGVzKS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvdGV4dC1zaGFkb3ctaW5r
LW92ZXJmbG93LW1pc3NpbmcuaHRtbAorCisgICAgICAgICogbGF5b3V0L2Zvcm1hdHRpbmdDb250
ZXh0cy9pbmxpbmUvZGlzcGxheS9JbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TGF5b3V0OjpJbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXI6OmFwcGVu
ZFRleHREaXNwbGF5Qm94KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN0eWxlOjpnZXRUZXh0U2hhZG93SG9yaXpvbnRh
bEV4dGVudCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6Z2V0VGV4dFNo
YWRvd1ZlcnRpY2FsRXh0ZW50IGNvbnN0KToKKwogMjAyMi0wMy0xNSAgQWxhbiBCdWp0YXMgIDx6
YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0lGQ11bSW50ZWdyYXRpb25dIFJlbmFtZSBzZWxl
Y3Rpb24qIHRvIGVuY2xvc2luZyogaW4gSW5saW5lSXRlcmF0b3I6OkxpbmUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkv
SW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
b3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRCdWls
ZGVyLmNwcAppbmRleCAyMzM4NjE5MGFmZDQ4NjdjMTJmNGUwNmYzOGExMTQxMDZiYmMzZDNjLi4z
YTU2MDRlYWYzY2E1YzViNTkzM2ZlMjNlZjZiM2I4ZDYxZWY0OThiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGlu
ZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zv
cm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxheS9JbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxk
ZXIuY3BwCkBAIC0xMzUsMTIgKzEzNSwxNyBAQCB2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVp
bGRlcjo6YXBwZW5kVGV4dERpc3BsYXlCb3goY29uc3QgTGluZTo6UnVuJiBsaW5lUnVuLAogICAg
ICAgICAgICAgOiBmb3JtYXR0aW5nU3RhdGUoKS5sYXlvdXRTdGF0ZSgpLmdlb21ldHJ5Rm9yQm94
KGxheW91dEJveC5pbml0aWFsQ29udGFpbmluZ0Jsb2NrKCkpLmNvbnRlbnRCb3goKS5zaXplKCk7
CiAgICAgICAgIGF1dG8gc3Ryb2tlT3ZlcmZsb3cgPSBjZWlsZihzdHlsZS5jb21wdXRlZFN0cm9r
ZVdpZHRoKGNlaWxlZEludFNpemUoaW5pdGlhbENvbnRhaW5nQmxvY2tTaXplKSkpOwogICAgICAg
ICBhdXRvIGlua092ZXJmbG93ID0gdGV4dFJ1blJlY3Q7CisKICAgICAgICAgaW5rT3ZlcmZsb3cu
aW5mbGF0ZShzdHJva2VPdmVyZmxvdyk7CiAgICAgICAgIGF1dG8gbGV0dGVyU3BhY2luZyA9IHN0
eWxlLmZvbnRDYXNjYWRlKCkubGV0dGVyU3BhY2luZygpOwogICAgICAgICBpZiAobGV0dGVyU3Bh
Y2luZyA8IDApIHsKICAgICAgICAgICAgIC8vIExhc3QgbGV0dGVyJ3MgbmVnYXRpdmUgc3BhY2lu
ZyBzaHJpbmtzIGxvZ2ljYWwgcmVjdC4gUHVzaCBpdCB0byBpbmsgb3ZlcmZsb3cuCiAgICAgICAg
ICAgICBpbmtPdmVyZmxvdy5leHBhbmQoLWxldHRlclNwYWNpbmcsIHsgfSk7CiAgICAgICAgIH0K
KworICAgICAgICBhdXRvIHRleHRTaGFkb3cgPSBzdHlsZS50ZXh0U2hhZG93RXh0ZW50KCk7Cisg
ICAgICAgIGlua092ZXJmbG93LmluZmxhdGUoLXRleHRTaGFkb3cudG9wKCksIHRleHRTaGFkb3cu
cmlnaHQoKSwgdGV4dFNoYWRvdy5ib3R0b20oKSwgLXRleHRTaGFkb3cubGVmdCgpKTsKKwogICAg
ICAgICByZXR1cm4gaW5rT3ZlcmZsb3c7CiAgICAgfTsKICAgICBhdXRvIGNvbnRlbnQgPSBkb3du
Y2FzdDxJbmxpbmVUZXh0Qm94PihsYXlvdXRCb3gpLmNvbnRlbnQoKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKaW5kZXggZWM5NWI1YTczMzRkNDdhOTg1
M2FkZDE3YTYyOTE4OTlkYjdhNGYyZi4uOGQyNWE5NDFmZWY1YjQ0ODc2Y2MwZWQ1OTczYTIzNjM1
MGRmYTFkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRl
clN0eWxlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxl
LmgKQEAgLTUwNSw2ICs1MDUsNyBAQCBwdWJsaWM6CiAKICAgICBmbG9hdCBvdXRsaW5lT2Zmc2V0
KCkgY29uc3Q7CiAgICAgY29uc3QgU2hhZG93RGF0YSogdGV4dFNoYWRvdygpIGNvbnN0IHsgcmV0
dXJuIG1fcmFyZUluaGVyaXRlZERhdGEtPnRleHRTaGFkb3cuZ2V0KCk7IH0KKyAgICBMYXlvdXRC
b3hFeHRlbnQgdGV4dFNoYWRvd0V4dGVudCgpIGNvbnN0IHsgcmV0dXJuIHNoYWRvd0V4dGVudCh0
ZXh0U2hhZG93KCkpOyB9CiAgICAgdm9pZCBnZXRUZXh0U2hhZG93SW5saW5lRGlyZWN0aW9uRXh0
ZW50KExheW91dFVuaXQmIGxvZ2ljYWxMZWZ0LCBMYXlvdXRVbml0JiBsb2dpY2FsUmlnaHQpIGNv
bnN0IHsgZ2V0U2hhZG93SW5saW5lRGlyZWN0aW9uRXh0ZW50KHRleHRTaGFkb3coKSwgbG9naWNh
bExlZnQsIGxvZ2ljYWxSaWdodCk7IH0KICAgICB2b2lkIGdldFRleHRTaGFkb3dCbG9ja0RpcmVj
dGlvbkV4dGVudChMYXlvdXRVbml0JiBsb2dpY2FsVG9wLCBMYXlvdXRVbml0JiBsb2dpY2FsQm90
dG9tKSBjb25zdCB7IGdldFNoYWRvd0Jsb2NrRGlyZWN0aW9uRXh0ZW50KHRleHRTaGFkb3coKSwg
bG9naWNhbFRvcCwgbG9naWNhbEJvdHRvbSk7IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDY0MGMxMmY5NGI3Y2YyZGEx
NDY0ZDIxZWFiMDg2YjM0MTczODE2NWQuLjg0ODZmYzgxOWM2ZTUxYzM0MWQ3MmY2NzdiMjQyMTQ4
ZWViMjJhMjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMi0wMy0xNSAgQWxhbiBCdWp0YXMg
IDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI4MjczNyk6IGB0ZXh0
LXNoYWRvd2AgaXMgY2xpcHBlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjM3ODk4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85MDMyMDcwMT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3QvdGV4dC90
ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3RleHQvdGV4dC1zaGFkb3ctaW5rLW92ZXJmbG93LW1pc3NpbmcuaHRtbDog
QWRkZWQuCisKIDIwMjItMDMtMTUgIE1hdHRlbyBGbG9yZXMgIDxtYXR0ZW9fZmxvcmVzQGFwcGxl
LmNvbT4KIAogICAgICAgICBBIGNvbWJpbmF0aW9uIG9mIHNjcm9sbGluZyBhbmQgYSBjb250ZW50
IGNoYW5nZSBjYW4gbGVhdmUgYSBmaXhlZCBsYXllciBpbiB0aGUgd3JvbmcgcGxhY2UKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlz
c2luZy1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtc2hhZG93LWlu
ay1vdmVyZmxvdy1taXNzaW5nLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWQ5MWU2MWU2NDg1
ZWI1YjlkOTlhMzlhNGU0NzUzYWExY2Q3MjUxMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC90ZXh0LXNoYWRvdy1pbmstb3ZlcmZsb3ctbWlzc2luZy1leHBlY3RlZC5o
dG1sCkBAIC0wLDAgKzEsOSBAQAorPHN0eWxlPgorZGl2IHsKKyAgZm9udC1zaXplOiAyMHB4Owor
ICB0ZXh0LXNoYWRvdzogMHB4IDEwMHB4IDFweCBibGFjazsKKyAgZm9udC1mYW1pbHk6IEFoZW07
CisgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07Cit9Cis8L3N0eWxlPgorPGRpdj5QQVNTIGlmIHRo
aXMgbGluZSBpcyBkb3VibGVkLjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90
ZXh0L3RleHQtc2hhZG93LWluay1vdmVyZmxvdy1taXNzaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvdGV4dC1zaGFkb3ctaW5rLW92ZXJmbG93LW1pc3NpbmcuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li40MjBjYzdhNDc3ZmY0MTU5ZmMzZDQ0N2U5MTMyYWFiMWE5MjczMTc0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RleHQtc2hhZG93LWluay1vdmVyZmxvdy1taXNz
aW5nLmh0bWwKQEAgLTAsMCArMSwyNiBAQAorPHN0eWxlPgorLndyYXBwZXIgeworICBwb3NpdGlv
bjogcmVsYXRpdmU7CisgIGZvbnQtZmFtaWx5OiBBaGVtOworfQorCisuc2hhZG93IHsKKyAgcG9z
aXRpb246IHJlbGF0aXZlOworICB6LWluZGV4OiAxOworICBmb250LXNpemU6IDIwcHg7CisgIHRl
eHQtc2hhZG93OiAwcHggMTAwcHggMXB4IGJsYWNrOworfQorCisuYWJzb2x1dGUgeworICBwb3Np
dGlvbjogYWJzb2x1dGU7CisgIGxlZnQ6IDA7CisgIHRvcDogMDsKKyAgd2lsbC1jaGFuZ2U6IHRy
YW5zZm9ybTsKK30KKzwvc3R5bGU+CisKKzxkaXYgY2xhc3M9IndyYXBwZXIiPgorICA8ZGl2IGNs
YXNzPSJzaGFkb3ciPlBBU1MgaWYgdGhpcyBsaW5lIGlzIGRvdWJsZWQuPC9kaXY+CisgIDxkaXYg
Y2xhc3M9ImFic29sdXRlIj48L2Rpdj4KKzwvZGl2PgorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>