<?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>221378</bug_id>
          
          <creation_ts>2021-02-03 20:15:10 -0800</creation_ts>
          <short_desc>Nullptr crash in Node::renderStyle() via CSSLinearGradientValue::createGradient</short_desc>
          <delta_ts>2021-02-08 15:28:38 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fred.wang</cc>
    
    <cc>gpoo</cc>
    
    <cc>koivisto</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1725465</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-02-03 20:15:10 -0800</bug_when>
    <thetext>e.g.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000010d33c39c WebCore::Node::renderStyle() const + 0 (NodeRenderStyle.h:36) [inlined]
1   com.apple.WebCore             	0x000000010d33c39c WebCore::CSSLinearGradientValue::createGradient(WebCore::RenderElement&amp;, WebCore::FloatSize const&amp;) + 76 (CSSGradientValue.cpp:809)
2   com.apple.WebCore             	0x000000010d33b360 WebCore::createGradient(WebCore::CSSGradientValue&amp;, WebCore::RenderElement&amp;, WebCore::FloatSize) + 49 (CSSGradientValue.cpp:46) [inlined]
3   com.apple.WebCore             	0x000000010d33b360 WebCore::CSSGradientValue::image(WebCore::RenderElement&amp;, WebCore::FloatSize const&amp;) + 144 (CSSGradientValue.cpp:63)
4   com.apple.WebCore             	0x000000010d34cad0 WebCore::CSSImageGeneratorValue::image(WebCore::RenderElement&amp;, WebCore::FloatSize const&amp;) + 48
5   com.apple.WebCore             	0x000000010df24512 WebCore::StyleGeneratedImage::image(WebCore::RenderElement*, WebCore::FloatSize const&amp;) const + 18 (StyleGeneratedImage.cpp:104)
6   com.apple.WebCore             	0x000000010dda89b8 WebCore::RenderBoxModelObject::paintFillLayerExtended(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::InlineFlowBox*, WebCore::LayoutSize const&amp;, WebCore::CompositeOperator, WebCore::RenderElement*, WebCore::BaseBackgroundColorUsage) + 6424 (RenderBoxModelObject.cpp:966)
7   com.apple.WebCore             	0x000000010dda07f4 WebCore::RenderBox::paintFillLayer(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderElement*, WebCore::BaseBackgroundColorUsage) + 43 (RenderBox.cpp:1790) [inlined]
8   com.apple.WebCore             	0x000000010dda07f4 WebCore::RenderBox::paintFillLayers(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderElement*) + 596 (RenderBox.cpp:1781)
9   com.apple.WebCore             	0x000000010dda3fca WebCore::RenderBox::paintBackground(WebCore::PaintInfo const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance) + 314 (RenderBox.cpp:1504)
10  com.apple.WebCore             	0x000000010dda13b0 WebCore::RenderBox::paintBoxDecorations(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) + 1024 (RenderBox.cpp:1459)
11  com.apple.WebCore             	0x000000010dd730ad WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) + 77 (RenderBlock.cpp:1231)
12  com.apple.WebCore             	0x000000010dd7296d WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) + 285 (RenderBlock.cpp:1108)
13  com.apple.WebCore             	0x000000010de7f524 WebCore::RenderScrollbarPart::paintIntoRect(WebCore::GraphicsContext&amp;, WebCore::LayoutPoint const&amp;, WebCore::LayoutRect const&amp;) + 548 (RenderScrollbarPart.cpp:180)
14  com.apple.WebCore             	0x000000010de7f2f1 WebCore::RenderScrollbar::paintPart(WebCore::GraphicsContext&amp;, WebCore::ScrollbarPart, WebCore::IntRect const&amp;) + 481 (RenderScrollbar.cpp:267)
15  com.apple.WebCore             	0x000000010de83275 WebCore::RenderScrollbarTheme::paintScrollbarBackground(WebCore::GraphicsContext&amp;, WebCore::Scrollbar&amp;) + 53 (RenderScrollbarTheme.cpp:136)
16  com.apple.WebCore             	0x000000010db16cb9 WebCore::ScrollbarThemeComposite::paint(WebCore::Scrollbar&amp;, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;) + 617 (ScrollbarThemeComposite.cpp:79)
17  com.apple.WebCore             	0x000000010db15f2d WebCore::Scrollbar::paint(WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, WebCore::Widget::SecurityOriginPaintPolicy, WebCore::EventRegionContext*) + 173 (Scrollbar.cpp:153)
18  com.apple.WebCore             	0x000000010de37a60 WebCore::paintScrollbar(WebCore::Scrollbar*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;) + 160 (RenderLayerCompositor.cpp:3562)
19  com.apple.WebCore             	0x000000010de45a85 WebCore::RenderLayerCompositor::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) + 325
20  com.apple.WebCore             	0x000000010db939b6 WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) + 182 (GraphicsLayer.cpp:530)
21  com.apple.WebCore             	0x000000010dbdb0f7 WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) + 231 (GraphicsLayerCA.cpp:1715)

&lt;rdar://problem/72995309&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725466</commentid>
    <comment_count>1</comment_count>
      <attachid>419222</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-02-03 20:15:22 -0800</bug_when>
    <thetext>Created attachment 419222
Test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1726062</commentid>
    <comment_count>2</comment_count>
      <attachid>419403</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-02-05 07:33:35 -0800</bug_when>
    <thetext>Created attachment 419403
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1726064</commentid>
    <comment_count>3</comment_count>
      <attachid>419405</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-02-05 07:34:31 -0800</bug_when>
    <thetext>Created attachment 419405
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1726676</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-08 09:36:25 -0800</bug_when>
    <thetext>Committed r272497: &lt;https://commits.webkit.org/r272497&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 419405.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>419222</attachid>
            <date>2021-02-03 20:15:22 -0800</date>
            <delta_ts>2021-02-03 20:15:22 -0800</delta_ts>
            <desc>Test</desc>
            <filename>repro_464.html</filename>
            <type>text/html</type>
            <size>405</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxp
bmVhci1ncmFkaWVudChyZWQgMCUsIHJlZCAxMDAlKTsKICAgIC13ZWJraXQtbG9naWNhbC13aWR0
aDogMjAwcHg7CiAgfQo8L3N0eWxlPgo8c2NyaXB0PgogIG9ubG9hZCA9ICgpID0+IHsKICAgIGRv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpOwog
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CiAgICBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5p
bnNlcnRSdWxlKGAqIHsgYXNwZWN0LXJhdGlvOiAxOyB9YCk7CiAgICBkb2N1bWVudC5ib2R5Lm9m
ZnNldFRvcDsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZW1vdmUoKTsKICB9Owo8L3Nj
cmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419403</attachid>
            <date>2021-02-05 07:33:35 -0800</date>
            <delta_ts>2021-02-05 07:34:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221378-20210205163333.patch</filename>
            <type>text/plain</type>
            <size>9981</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyNDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY1NTU5N2Y2NWVlNjhi
MzU4NTk2MzFmZjU2MjljMzNiZmE0YTliOC4uMWRhYzk5NGRjZjdjNWJmNzg4ZWZmZDFhYWQ5OWIw
ZGJmOWE2MmY4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTAyLTA1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBkb2N1bWVudCBl
bGVtZW50IGluIGNyZWF0ZUdyYWRpZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjEzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGUgZG9jdW1lbnQgZWxlbWVudCBpcyBub3QgZ3VhcmFudGVlZCB0
byBleGlzdCBzbyBudWxsCisgICAgICAgIGNoZWNrIGl0IGJlZm9yZSBkZXRlcm1pbmluZyB0aGUg
cm9vdCBzdHlsZS4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8t
ZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9saW5l
YXItZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sCisgICAgICAgICAgICAg
ICBmYXN0L2Nzcy9yYWRpYWwtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1s
CisKKyAgICAgICAgKiBjc3MvQ1NTR3JhZGllbnRWYWx1ZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NMaW5lYXJHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudCk6CisgICAgICAgIChXZWJD
b3JlOjpDU1NSYWRpYWxHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudCk6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NDb25pY0dyYWRpZW50VmFsdWU6OmNyZWF0ZUdyYWRpZW50KToKKwogMjAyMS0w
Mi0wNCAgSnVsaWFuIEdvbnphbGV6ICA8anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgogCiAg
ICAgICAgIE51bGwgZGVyZWZlcmVuY2UgaW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYWRpZW50VmFsdWUuY3BwIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU0dyYWRpZW50VmFsdWUuY3BwCmluZGV4IDhiYTk5YmQwZTE1OGI0
NDM5YjJkMTZhOTYxZmVjZGMxODNkMDQzYTYuLmYyZjFkMGE1Y2IzNzFkZGZhMWRmNDQ4YTVjMjcy
YWVlZjQyNWQ1NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFkaWVudFZh
bHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhZGllbnRWYWx1ZS5jcHAKQEAg
LTgwNiw3ICs4MDYsMTEgQEAgUmVmPEdyYWRpZW50PiBDU1NMaW5lYXJHcmFkaWVudFZhbHVlOjpj
cmVhdGVHcmFkaWVudChSZW5kZXJFbGVtZW50JiByZW5kZXJlciwgY28KIHsKICAgICBBU1NFUlQo
IXNpemUuaXNFbXB0eSgpKTsKIAotICAgIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgY29udmVy
c2lvbkRhdGEoJnJlbmRlcmVyLnN0eWxlKCksIHJlbmRlcmVyLmRvY3VtZW50KCkuZG9jdW1lbnRF
bGVtZW50KCktPnJlbmRlclN0eWxlKCksIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJl
ci52aWV3KCkpOworICAgIGNvbnN0IFJlbmRlclN0eWxlKiByb290U3R5bGUgPSBudWxscHRyOwor
ICAgIGlmIChhdXRvKiBkb2N1bWVudEVsZW1lbnQgPSByZW5kZXJlci5kb2N1bWVudCgpLmRvY3Vt
ZW50RWxlbWVudCgpKQorICAgICAgICByb290U3R5bGUgPSBkb2N1bWVudEVsZW1lbnQtPnJlbmRl
clN0eWxlKCk7CisKKyAgICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhIGNvbnZlcnNpb25EYXRh
KCZyZW5kZXJlci5zdHlsZSgpLCByb290U3R5bGUsIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZy
ZW5kZXJlci52aWV3KCkpOwogCiAgICAgRmxvYXRQb2ludCBmaXJzdFBvaW50OwogICAgIEZsb2F0
UG9pbnQgc2Vjb25kUG9pbnQ7CkBAIC0xMDU1LDcgKzEwNTksMTEgQEAgUmVmPEdyYWRpZW50PiBD
U1NSYWRpYWxHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudChSZW5kZXJFbGVtZW50JiByZW5k
ZXJlciwgY28KIHsKICAgICBBU1NFUlQoIXNpemUuaXNFbXB0eSgpKTsKIAotICAgIENTU1RvTGVu
Z3RoQ29udmVyc2lvbkRhdGEgY29udmVyc2lvbkRhdGEoJnJlbmRlcmVyLnN0eWxlKCksIHJlbmRl
cmVyLmRvY3VtZW50KCkuZG9jdW1lbnRFbGVtZW50KCktPnJlbmRlclN0eWxlKCksIHJlbmRlcmVy
LnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOworICAgIGNvbnN0IFJlbmRlclN0eWxl
KiByb290U3R5bGUgPSBudWxscHRyOworICAgIGlmIChhdXRvKiBkb2N1bWVudEVsZW1lbnQgPSBy
ZW5kZXJlci5kb2N1bWVudCgpLmRvY3VtZW50RWxlbWVudCgpKQorICAgICAgICByb290U3R5bGUg
PSBkb2N1bWVudEVsZW1lbnQtPnJlbmRlclN0eWxlKCk7CisKKyAgICBDU1NUb0xlbmd0aENvbnZl
cnNpb25EYXRhIGNvbnZlcnNpb25EYXRhKCZyZW5kZXJlci5zdHlsZSgpLCByb290U3R5bGUsIHJl
bmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOwogCiAgICAgRmxvYXRQb2lu
dCBmaXJzdFBvaW50ID0gY29tcHV0ZUVuZFBvaW50KGZpcnN0WCgpLCBmaXJzdFkoKSwgY29udmVy
c2lvbkRhdGEsIHNpemUpOwogICAgIGlmICghZmlyc3RYKCkpCkBAIC0xMjQ2LDcgKzEyNTQsMTEg
QEAgUmVmPEdyYWRpZW50PiBDU1NDb25pY0dyYWRpZW50VmFsdWU6OmNyZWF0ZUdyYWRpZW50KFJl
bmRlckVsZW1lbnQmIHJlbmRlcmVyLCBjb24KIHsKICAgICBBU1NFUlQoIXNpemUuaXNFbXB0eSgp
KTsKIAotICAgIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgY29udmVyc2lvbkRhdGEoJnJlbmRl
cmVyLnN0eWxlKCksIHJlbmRlcmVyLmRvY3VtZW50KCkuZG9jdW1lbnRFbGVtZW50KCktPnJlbmRl
clN0eWxlKCksIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOworICAg
IGNvbnN0IFJlbmRlclN0eWxlKiByb290U3R5bGUgPSBudWxscHRyOworICAgIGlmIChhdXRvKiBk
b2N1bWVudEVsZW1lbnQgPSByZW5kZXJlci5kb2N1bWVudCgpLmRvY3VtZW50RWxlbWVudCgpKQor
ICAgICAgICByb290U3R5bGUgPSBkb2N1bWVudEVsZW1lbnQtPnJlbmRlclN0eWxlKCk7CisKKyAg
ICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhIGNvbnZlcnNpb25EYXRhKCZyZW5kZXJlci5zdHls
ZSgpLCByb290U3R5bGUsIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkp
OwogCiAgICAgRmxvYXRQb2ludCBjZW50ZXJQb2ludCA9IGNvbXB1dGVFbmRQb2ludChmaXJzdFgo
KSwgZmlyc3RZKCksIGNvbnZlcnNpb25EYXRhLCBzaXplKTsKICAgICBpZiAoIWZpcnN0WCgpKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDQyZTEwODViNDljOGFiYWQ3MWQwZjMxMTdkZjRmNDAwMWIwNjA2NzQuLjY0OWIyYmUx
M2FhYjc0ZmVhMTliMzdkOWNmMzczZWVkYTdiMmM4M2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0MyBAQAor
MjAyMS0wMi0wNSAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIE51bGwg
Y2hlY2sgZG9jdW1lbnQgZWxlbWVudCBpbiBjcmVhdGVHcmFkaWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMzc4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIGZvciB0aGlzLgorCisg
ICAgICAgICogZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFz
aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2NvbmljLWdyYWRpZW50
LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MvbGluZWFyLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9saW5lYXItZ3JhZGllbnQtbm8tZG9jdW1lbnQt
ZWxlbWVudC1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9yYWRpYWwtZ3Jh
ZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL3JhZGlhbC1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNo
Lmh0bWw6IEFkZGVkLgorCisyMDIxLTAyLTA1ICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+
CisKKyAgICAgICAgVXNlIGV2ZW50IGxvb3AgdG8gc2V0IHRpdGxlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg0OTYKKworICAgICAgICBSZXZpZXdl
ZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgQWRhcHQgdGVzdHMgdG8gbWFrZSBzdXJlIHBl
bmRpbmcgdGl0bGUgY2hhbmdlIHRhc2tzCisgICAgICAgIGFyZSBwcm9jZXNzZWQgYmVmb3JlIHRo
ZSB0ZXN0IGlzIGRvbmUuCisKKyAgICAgICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5
LTIuaHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3BlcnR5LWFzc2lnbmlu
Zy1lbXB0eS1zdHJpbmcuaHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS90aXRsZS10ZXh0LXByb3Bl
cnR5Lmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9nbG9iYWxoaXN0b3J5L2hpc3RvcnktZGVs
ZWdhdGUtYmFzaWMtdGl0bGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvZ2xv
YmFsaGlzdG9yeS9oaXN0b3J5LWRlbGVnYXRlLWJhc2ljLXRpdGxlLmh0bWw6CisgICAgICAgICog
aHR0cC90ZXN0cy9sb2FkaW5nL2Jhc2ljLWF1dGgtbG9hZC1VUkwtd2l0aC1jb25zZWN1dGl2ZS1z
bGFzaGVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvYmFzaWMt
YXV0aC1sb2FkLVVSTC13aXRoLWNvbnNlY3V0aXZlLXNsYXNoZXMuaHRtbDoKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL2xvYWRpbmcvcmVkaXJlY3Qtd2l0aC1uby1sb2NhdGlvbi1jcmFzaC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9sb2FkaW5nL3JlZGlyZWN0LXdpdGgtbm8tbG9j
YXRpb24tY3Jhc2guaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMvbG9hZGluZy9iYXNpYy1h
dXRoLWxvYWQtVVJMLXdpdGgtY29uc2VjdXRpdmUtc2xhc2hlcy1leHBlY3RlZC50eHQ6IENvcGll
ZCBmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9iYXNpYy1hdXRoLWxvYWQtVVJM
LXdpdGgtY29uc2VjdXRpdmUtc2xhc2hlcy1leHBlY3RlZC50eHQuCisgICAgICAgICogcGxhdGZv
cm0vd2syL2h0dHAvdGVzdHMvbG9hZGluZy9iYXNpYy1hdXRoLWxvYWQtVVJMLXdpdGgtY29uc2Vj
dXRpdmUtc2xhc2hlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vd2syL2h0dHAv
dGVzdHMvbG9hZGluZy9yZWRpcmVjdC13aXRoLW5vLWxvY2F0aW9uLWNyYXNoLWV4cGVjdGVkLnR4
dDoKKwogMjAyMS0wMi0wNSAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIGludGVybWVkaWF0ZSB2b2x1bWUgaWNvbiBzdGF0ZXMgYmV0d2VlbiAibXV0ZSIg
YW5kICJtYXgiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb25pYy1ncmFkaWVu
dC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2NvbmljLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmZjMDY2MGNmN2ExOTliZGM4ODU2OTkzZGQ1Nzc2YzJkZWRhMTM1NmQK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb25pYy1ncmFkaWVudC1u
by1kb2N1bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUaGlz
IHRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2NvbmljLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2NvbmljLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43NDBhZDY5NzZiZWI2ODIxNTgyNTU1MTI2MDFiNGM1Y2E3OTEwZjFiCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8t
ZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzxzdHlsZT4KKyAg
Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIgeworICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdy
YWRpZW50KHJlZCwgZ3JlZW4pOworICAgIHdpZHRoOiAyMDBweDsKKyAgfQorPC9zdHlsZT4KKzxz
Y3JpcHQ+CisgIG9ubG9hZCA9ICgpID0+IHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsK
KyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisgICAgfQorICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGRvY3Vt
ZW50LnN0eWxlU2hlZXRzWzBdLmluc2VydFJ1bGUoYGRpdiB7IGFzcGVjdC1yYXRpbzogMTsgfWAp
OworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGRvY3VtZW50LmRvY3VtZW50RWxl
bWVudC5yZW1vdmUoKTsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBkb2N1bWVudC53cml0
ZSgnVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guJyk7IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OyB9LCA1MCk7CisgIH07Cis8L3NjcmlwdD4KKzxib2R5PgorPGRpdj48L2Rpdj4KKzwvYm9keT4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmVhci1ncmFkaWVudC1uby1kb2N1
bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xp
bmVhci1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5mYzA2NjBjZjdhMTk5YmRjODg1Njk5M2RkNTc3NmMyZGVkYTEzNTZkCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGluZWFyLWdyYWRpZW50LW5vLWRvY3Vt
ZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1RoaXMgdGVzdCBz
aG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGluZWFy
LWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2xpbmVhci1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2FkZTk0YTJiYzdhZTAwNmFlMmMwOGQ2MmNjMmY5YmI0MWY1ZjNjYgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmVhci1ncmFkaWVudC1uby1kb2N1
bWVudC1lbGVtZW50LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPHN0eWxlPgorICBib2R5
Ojotd2Via2l0LXNjcm9sbGJhciB7CisgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRp
ZW50KHJlZCAwJSwgcmVkIDEwMCUpOworICAgIHdpZHRoOiAyMDBweDsKKyAgfQorPC9zdHlsZT4K
KzxzY3JpcHQ+CisgIG9ubG9hZCA9ICgpID0+IHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
IHsKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgdGVzdFJ1bm5lci53YWl0
VW50aWxEb25lKCk7CisgICAgfQorICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGRv
Y3VtZW50LnN0eWxlU2hlZXRzWzBdLmluc2VydFJ1bGUoYGRpdiB7IGFzcGVjdC1yYXRpbzogMTsg
fWApOworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGRvY3VtZW50LmRvY3VtZW50
RWxlbWVudC5yZW1vdmUoKTsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBkb2N1bWVudC53
cml0ZSgnVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guJyk7IHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpOyB9LCA1MCk7CisgIH07Cis8L3NjcmlwdD4KKzxib2R5PgorPGRpdj48L2Rpdj4KKzwvYm9k
eT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3JhZGlhbC1ncmFkaWVudC1uby1k
b2N1bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3JhZGlhbC1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5mYzA2NjBjZjdhMTk5YmRjODg1Njk5M2RkNTc3NmMyZGVkYTEzNTZkCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmFkaWFsLWdyYWRpZW50LW5vLWRv
Y3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1RoaXMgdGVz
dCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmFk
aWFsLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3JhZGlhbC1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNjUyNDJhNjE2NTNhYjUyNDNkZjMwMTBlODZmNDI1YzA4ZjM4NDhmMQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3JhZGlhbC1ncmFkaWVudC1uby1k
b2N1bWVudC1lbGVtZW50LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPHN0eWxlPgorICBi
b2R5Ojotd2Via2l0LXNjcm9sbGJhciB7CisgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdy
YWRpZW50KHJlZCAwJSwgcmVkIDEwMCUpOworICAgIHdpZHRoOiAyMDBweDsKKyAgfQorPC9zdHls
ZT4KKzxzY3JpcHQ+CisgIG9ubG9hZCA9ICgpID0+IHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgdGVzdFJ1bm5lci53
YWl0VW50aWxEb25lKCk7CisgICAgfQorICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAg
IGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmluc2VydFJ1bGUoYGRpdiB7IGFzcGVjdC1yYXRpbzog
MTsgfWApOworICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGRvY3VtZW50LmRvY3Vt
ZW50RWxlbWVudC5yZW1vdmUoKTsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyBkb2N1bWVu
dC53cml0ZSgnVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guJyk7IHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOyB9LCA1MCk7CisgIH07Cis8L3NjcmlwdD4KKzxib2R5PgorPGRpdj48L2Rpdj4KKzwv
Ym9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419405</attachid>
            <date>2021-02-05 07:34:31 -0800</date>
            <delta_ts>2021-02-08 09:36:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221378-20210205163429.patch</filename>
            <type>text/plain</type>
            <size>8624</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyNDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY1NTU5N2Y2NWVlNjhi
MzU4NTk2MzFmZjU2MjljMzNiZmE0YTliOC4uMWRhYzk5NGRjZjdjNWJmNzg4ZWZmZDFhYWQ5OWIw
ZGJmOWE2MmY4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTAyLTA1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBkb2N1bWVudCBl
bGVtZW50IGluIGNyZWF0ZUdyYWRpZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjEzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGUgZG9jdW1lbnQgZWxlbWVudCBpcyBub3QgZ3VhcmFudGVlZCB0
byBleGlzdCBzbyBudWxsCisgICAgICAgIGNoZWNrIGl0IGJlZm9yZSBkZXRlcm1pbmluZyB0aGUg
cm9vdCBzdHlsZS4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8t
ZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy9saW5l
YXItZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sCisgICAgICAgICAgICAg
ICBmYXN0L2Nzcy9yYWRpYWwtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1s
CisKKyAgICAgICAgKiBjc3MvQ1NTR3JhZGllbnRWYWx1ZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NMaW5lYXJHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudCk6CisgICAgICAgIChXZWJD
b3JlOjpDU1NSYWRpYWxHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudCk6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NDb25pY0dyYWRpZW50VmFsdWU6OmNyZWF0ZUdyYWRpZW50KToKKwogMjAyMS0w
Mi0wNCAgSnVsaWFuIEdvbnphbGV6ICA8anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgogCiAg
ICAgICAgIE51bGwgZGVyZWZlcmVuY2UgaW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYWRpZW50VmFsdWUuY3BwIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU0dyYWRpZW50VmFsdWUuY3BwCmluZGV4IDhiYTk5YmQwZTE1OGI0
NDM5YjJkMTZhOTYxZmVjZGMxODNkMDQzYTYuLmYyZjFkMGE1Y2IzNzFkZGZhMWRmNDQ4YTVjMjcy
YWVlZjQyNWQ1NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFkaWVudFZh
bHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhZGllbnRWYWx1ZS5jcHAKQEAg
LTgwNiw3ICs4MDYsMTEgQEAgUmVmPEdyYWRpZW50PiBDU1NMaW5lYXJHcmFkaWVudFZhbHVlOjpj
cmVhdGVHcmFkaWVudChSZW5kZXJFbGVtZW50JiByZW5kZXJlciwgY28KIHsKICAgICBBU1NFUlQo
IXNpemUuaXNFbXB0eSgpKTsKIAotICAgIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgY29udmVy
c2lvbkRhdGEoJnJlbmRlcmVyLnN0eWxlKCksIHJlbmRlcmVyLmRvY3VtZW50KCkuZG9jdW1lbnRF
bGVtZW50KCktPnJlbmRlclN0eWxlKCksIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJl
ci52aWV3KCkpOworICAgIGNvbnN0IFJlbmRlclN0eWxlKiByb290U3R5bGUgPSBudWxscHRyOwor
ICAgIGlmIChhdXRvKiBkb2N1bWVudEVsZW1lbnQgPSByZW5kZXJlci5kb2N1bWVudCgpLmRvY3Vt
ZW50RWxlbWVudCgpKQorICAgICAgICByb290U3R5bGUgPSBkb2N1bWVudEVsZW1lbnQtPnJlbmRl
clN0eWxlKCk7CisKKyAgICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhIGNvbnZlcnNpb25EYXRh
KCZyZW5kZXJlci5zdHlsZSgpLCByb290U3R5bGUsIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZy
ZW5kZXJlci52aWV3KCkpOwogCiAgICAgRmxvYXRQb2ludCBmaXJzdFBvaW50OwogICAgIEZsb2F0
UG9pbnQgc2Vjb25kUG9pbnQ7CkBAIC0xMDU1LDcgKzEwNTksMTEgQEAgUmVmPEdyYWRpZW50PiBD
U1NSYWRpYWxHcmFkaWVudFZhbHVlOjpjcmVhdGVHcmFkaWVudChSZW5kZXJFbGVtZW50JiByZW5k
ZXJlciwgY28KIHsKICAgICBBU1NFUlQoIXNpemUuaXNFbXB0eSgpKTsKIAotICAgIENTU1RvTGVu
Z3RoQ29udmVyc2lvbkRhdGEgY29udmVyc2lvbkRhdGEoJnJlbmRlcmVyLnN0eWxlKCksIHJlbmRl
cmVyLmRvY3VtZW50KCkuZG9jdW1lbnRFbGVtZW50KCktPnJlbmRlclN0eWxlKCksIHJlbmRlcmVy
LnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOworICAgIGNvbnN0IFJlbmRlclN0eWxl
KiByb290U3R5bGUgPSBudWxscHRyOworICAgIGlmIChhdXRvKiBkb2N1bWVudEVsZW1lbnQgPSBy
ZW5kZXJlci5kb2N1bWVudCgpLmRvY3VtZW50RWxlbWVudCgpKQorICAgICAgICByb290U3R5bGUg
PSBkb2N1bWVudEVsZW1lbnQtPnJlbmRlclN0eWxlKCk7CisKKyAgICBDU1NUb0xlbmd0aENvbnZl
cnNpb25EYXRhIGNvbnZlcnNpb25EYXRhKCZyZW5kZXJlci5zdHlsZSgpLCByb290U3R5bGUsIHJl
bmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOwogCiAgICAgRmxvYXRQb2lu
dCBmaXJzdFBvaW50ID0gY29tcHV0ZUVuZFBvaW50KGZpcnN0WCgpLCBmaXJzdFkoKSwgY29udmVy
c2lvbkRhdGEsIHNpemUpOwogICAgIGlmICghZmlyc3RYKCkpCkBAIC0xMjQ2LDcgKzEyNTQsMTEg
QEAgUmVmPEdyYWRpZW50PiBDU1NDb25pY0dyYWRpZW50VmFsdWU6OmNyZWF0ZUdyYWRpZW50KFJl
bmRlckVsZW1lbnQmIHJlbmRlcmVyLCBjb24KIHsKICAgICBBU1NFUlQoIXNpemUuaXNFbXB0eSgp
KTsKIAotICAgIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgY29udmVyc2lvbkRhdGEoJnJlbmRl
cmVyLnN0eWxlKCksIHJlbmRlcmVyLmRvY3VtZW50KCkuZG9jdW1lbnRFbGVtZW50KCktPnJlbmRl
clN0eWxlKCksIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkpOworICAg
IGNvbnN0IFJlbmRlclN0eWxlKiByb290U3R5bGUgPSBudWxscHRyOworICAgIGlmIChhdXRvKiBk
b2N1bWVudEVsZW1lbnQgPSByZW5kZXJlci5kb2N1bWVudCgpLmRvY3VtZW50RWxlbWVudCgpKQor
ICAgICAgICByb290U3R5bGUgPSBkb2N1bWVudEVsZW1lbnQtPnJlbmRlclN0eWxlKCk7CisKKyAg
ICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhIGNvbnZlcnNpb25EYXRhKCZyZW5kZXJlci5zdHls
ZSgpLCByb290U3R5bGUsIHJlbmRlcmVyLnBhcmVudFN0eWxlKCksICZyZW5kZXJlci52aWV3KCkp
OwogCiAgICAgRmxvYXRQb2ludCBjZW50ZXJQb2ludCA9IGNvbXB1dGVFbmRQb2ludChmaXJzdFgo
KSwgZmlyc3RZKCksIGNvbnZlcnNpb25EYXRhLCBzaXplKTsKICAgICBpZiAoIWZpcnN0WCgpKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDQyZTEwODViNDljOGFiYWQ3MWQwZjMxMTdkZjRmNDAwMWIwNjA2NzQuLjhmNzk3NWY2
OTM0NDRmNGYwYzRkM2NjYWIwMDc1MzFlNTEwNGI1MDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAor
MjAyMS0wMi0wNSAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIE51bGwg
Y2hlY2sgZG9jdW1lbnQgZWxlbWVudCBpbiBjcmVhdGVHcmFkaWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMzc4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIGZvciB0aGlzLgorCisg
ICAgICAgICogZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFz
aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2NvbmljLWdyYWRpZW50
LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9j
c3MvbGluZWFyLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9saW5lYXItZ3JhZGllbnQtbm8tZG9jdW1lbnQt
ZWxlbWVudC1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9yYWRpYWwtZ3Jh
ZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL3JhZGlhbC1ncmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNo
Lmh0bWw6IEFkZGVkLgorCiAyMDIxLTAyLTA1ICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxl
LmNvbT4KIAogICAgICAgICBBZGQgaW50ZXJtZWRpYXRlIHZvbHVtZSBpY29uIHN0YXRlcyBiZXR3
ZWVuICJtdXRlIiBhbmQgIm1heCIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Nv
bmljLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFz
aC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmMwNjYwY2Y3YTE5OWJkYzg4NTY5OTNkZDU3NzZj
MmRlZGExMzU2ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Nvbmlj
LWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEgQEAKK1RoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29uaWMtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVu
dC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc0MGFkNjk3NmJlYjY4MjE1ODI1NTUxMjYwMWI0YzVj
YTc5MTBmMWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb25pYy1n
cmFkaWVudC1uby1kb2N1bWVudC1lbGVtZW50LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyMiBAQAor
PHN0eWxlPgorICBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7CisgICAgYmFja2dyb3VuZC1pbWFn
ZTogY29uaWMtZ3JhZGllbnQocmVkLCBncmVlbik7CisgICAgd2lkdGg6IDIwMHB4OworICB9Cis8
L3N0eWxlPgorPHNjcmlwdD4KKyAgb25sb2FkID0gKCkgPT4geworICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICB0ZXN0UnVu
bmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7
CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZShgZGl2IHsgYXNwZWN0LXJh
dGlvOiAxOyB9YCk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgZG9jdW1lbnQu
ZG9jdW1lbnRFbGVtZW50LnJlbW92ZSgpOworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IGRv
Y3VtZW50LndyaXRlKCdUaGlzIHRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4nKTsgdGVzdFJ1bm5lci5u
b3RpZnlEb25lKCk7IH0sIDUwKTsKKyAgfTsKKzwvc2NyaXB0PgorPGJvZHk+Cis8ZGl2PjwvZGl2
PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGluZWFyLWdyYWRp
ZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvbGluZWFyLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmZjMDY2MGNmN2ExOTliZGM4ODU2OTkzZGQ1Nzc2YzJkZWRhMTM1
NmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9saW5lYXItZ3JhZGll
bnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAor
VGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9saW5lYXItZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvbGluZWFyLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jh
c2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4zYWRlOTRhMmJjN2FlMDA2YWUyYzA4ZDYyY2MyZjliYjQxZjVm
M2NiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGluZWFyLWdyYWRp
ZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDIyIEBACis8c3R5
bGU+CisgIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKKyAgICBiYWNrZ3JvdW5kLWltYWdlOiBs
aW5lYXItZ3JhZGllbnQocmVkIDAlLCByZWQgMTAwJSk7CisgICAgd2lkdGg6IDIwMHB4OworICB9
Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgb25sb2FkID0gKCkgPT4geworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRU
b3A7CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZShgZGl2IHsgYXNwZWN0
LXJhdGlvOiAxOyB9YCk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgZG9jdW1l
bnQuZG9jdW1lbnRFbGVtZW50LnJlbW92ZSgpOworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7
IGRvY3VtZW50LndyaXRlKCdUaGlzIHRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4nKTsgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCk7IH0sIDUwKTsKKyAgfTsKKzwvc2NyaXB0PgorPGJvZHk+Cis8ZGl2Pjwv
ZGl2PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmFkaWFsLWdy
YWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvcmFkaWFsLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2gtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZjMDY2MGNmN2ExOTliZGM4ODU2OTkzZGQ1Nzc2YzJkZWRh
MTM1NmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9yYWRpYWwtZ3Jh
ZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBA
QAorVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9yYWRpYWwtZ3JhZGllbnQtbm8tZG9jdW1lbnQtZWxlbWVudC1jcmFzaC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcmFkaWFsLWdyYWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQt
Y3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTI0MmE2MTY1M2FiNTI0M2RmMzAxMGU4NmY0MjVjMDhm
Mzg0OGYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcmFkaWFsLWdy
YWRpZW50LW5vLWRvY3VtZW50LWVsZW1lbnQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDIyIEBACis8
c3R5bGU+CisgIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKKyAgICBiYWNrZ3JvdW5kLWltYWdl
OiByYWRpYWwtZ3JhZGllbnQocmVkIDAlLCByZWQgMTAwJSk7CisgICAgd2lkdGg6IDIwMHB4Owor
ICB9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgb25sb2FkID0gKCkgPT4geworICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikgeworICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuYm9keS5vZmZz
ZXRUb3A7CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZShgZGl2IHsgYXNw
ZWN0LXJhdGlvOiAxOyB9YCk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisgICAgZG9j
dW1lbnQuZG9jdW1lbnRFbGVtZW50LnJlbW92ZSgpOworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7IGRvY3VtZW50LndyaXRlKCdUaGlzIHRlc3Qgc2hvdWxkIG5vdCBjcmFzaC4nKTsgdGVzdFJ1
bm5lci5ub3RpZnlEb25lKCk7IH0sIDUwKTsKKyAgfTsKKzwvc2NyaXB0PgorPGJvZHk+Cis8ZGl2
PjwvZGl2PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>