<?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>211539</bug_id>
          
          <creation_ts>2020-05-06 16:47:02 -0700</creation_ts>
          <short_desc>SIGILL @ WebCore::Shape::createRasterShape -- DOS ASAN</short_desc>
          <delta_ts>2020-05-08 11:36:37 -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>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="Pinki Gyanchandani">pgyanchandani</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1649896</commentid>
    <comment_count>0</comment_count>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-06 16:47:02 -0700</bug_when>
    <thetext>The crash is happening in Shape::createRasterShape function. This is a release assert RELEASE_ASSERT(imageData &amp;&amp; imageData-&gt;data()); in code. 

The reason for crash is because ImageData::create returns NULL, because dataSize.hasOverFlowed() is TRUE. 

In the failure case intRect  size, width is huge value and when its multiplied with dataSize (=4) and height, that results in overflow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649914</commentid>
    <comment_count>1</comment_count>
      <attachid>398689</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-06 17:57:43 -0700</bug_when>
    <thetext>Created attachment 398689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650193</commentid>
    <comment_count>2</comment_count>
      <attachid>398689</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-07 10:34:38 -0700</bug_when>
    <thetext>Comment on attachment 398689
Patch

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

&gt; Source/WebCore/rendering/shapes/Shape.cpp:196
&gt; +        // RELEASE_ASSERT(imageData &amp;&amp; imageData-&gt;data());

Please don&apos;t check in commented out code.

&gt; Source/WebCore/rendering/shapes/Shape.cpp:197
&gt; +        if (imageData &amp;&amp; imageData-&gt;data()) {

Make this an early return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650205</commentid>
    <comment_count>3</comment_count>
      <attachid>398689</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-05-07 10:46:13 -0700</bug_when>
    <thetext>Comment on attachment 398689
Patch

To enable early returns, you can put this code:

    auto rasterShape = makeUnique&lt;RasterShape&gt;(WTFMove(intervals), marginRect.size());
    rasterShape-&gt;m_writingMode = writingMode;
    rasterShape-&gt;m_margin = margin;
    return rasterShape;

in a local lambda like so:

auto createShape = [](WritingMode writingMode, float margin) {
    auto rasterShape = makeUnique&lt;RasterShape&gt;(WTFMove(intervals), marginRect.size());
    rasterShape-&gt;m_writingMode = writingMode;
    rasterShape-&gt;m_margin = margin;
    return rasterShape;
};

if (!condition)
    return createShape(writingMode, margin);

You should make the existing &quot;if (imageBuffer)&quot; check an early return too, for consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650405</commentid>
    <comment_count>4</comment_count>
      <attachid>398809</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-07 16:19:37 -0700</bug_when>
    <thetext>Created attachment 398809
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650457</commentid>
    <comment_count>5</comment_count>
      <attachid>398809</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-05-07 18:52:40 -0700</bug_when>
    <thetext>Comment on attachment 398809
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650458</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-07 18:54:35 -0700</bug_when>
    <thetext>Committed r261363: &lt;https://trac.webkit.org/changeset/261363&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398809.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650476</commentid>
    <comment_count>7</comment_count>
      <attachid>398809</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-07 19:56:57 -0700</bug_when>
    <thetext>Comment on attachment 398809
Patch

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

&gt; Source/WebCore/rendering/shapes/Shape.cpp:204
&gt; +    // Removing the Release Assert, as we could get to a value where imageData could be nullptr. A case where
&gt; +    // ImageRect.size() is huge, imageData::create can return a nullptr because data size has overflowed.
&gt; +    // Refer rdar://problem/61793884

This comment about removing the Release Assert should be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650678</commentid>
    <comment_count>8</comment_count>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-08 10:37:05 -0700</bug_when>
    <thetext>re-opening to incorporate the final comment from Simon Fraser, on correcting the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650679</commentid>
    <comment_count>9</comment_count>
      <attachid>398875</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-08 10:38:26 -0700</bug_when>
    <thetext>Created attachment 398875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650688</commentid>
    <comment_count>10</comment_count>
      <attachid>398876</attachid>
    <who name="Pinki Gyanchandani">pgyanchandani</who>
    <bug_when>2020-05-08 11:00:25 -0700</bug_when>
    <thetext>Created attachment 398876
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650692</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-08 11:36:36 -0700</bug_when>
    <thetext>Committed r261400: &lt;https://trac.webkit.org/changeset/261400&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398876.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398689</attachid>
            <date>2020-05-06 17:57:43 -0700</date>
            <delta_ts>2020-05-07 16:19:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211539-20200506175742.patch</filename>
            <type>text/plain</type>
            <size>10041</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM3YmIyNTc5OTlmYWFl
NmVkYmFiMjFlM2QxNmM5YWVhM2VmYzJmNS4uMWZjYTRmZGYxOTYzM2RhMTU3ZTMyMjRjMmI3ZmNm
NjllNWU0NDlmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA1LTA2ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBTSUdJ
TEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTUzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZWQgdGhlIFJF
TEVBU0VfQVNTRVJUIGJlY2F1c2UgaXRzIHBvc3NpYmxlIGZvciBpbWFnZURhdGEgdG8gYmUgbnVs
bCB3aGVuIGltYWdlUmVjdCBzaXplIGlzIGh1Z2UgdmFsdWUuIAorCisgICAgICAgIFRlc3Q6IGZh
c3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92
ZXJmbG93Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2hhcGU6OmNyZWF0ZVJhc3RlclNoYXBlKToKKwogMjAyMC0wNC0yNCAg
VG9tb2tpIEltYWkgIDxUb21va2kuSW1haUBzb255LmNvbT4KIAogICAgICAgICBbT3BlblNTTF0g
SW1wbGVtZW50IFdlYkNyeXB0byBBUElzIGZvciBITUFDCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zaGFwZXMvU2hhcGUuY3BwCmluZGV4IGZiZjEwMjY5ZTUzZGU1ZjkyZWJkYWE3OGE5YWQwMGUy
YjU4OTNkMmIuLmFjZGYzYzc1ODA0OTU2ZDJlOWQ2ZDIwNjViYjdjNmJiZTNlN2JlMzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwCkBAIC0xODksMzAgKzE4OSwz
NiBAQCBzdGQ6OnVuaXF1ZV9wdHI8U2hhcGU+IFNoYXBlOjpjcmVhdGVSYXN0ZXJTaGFwZShJbWFn
ZSogaW1hZ2UsIGZsb2F0IHRocmVzaG9sZCwgYwogICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0
LmRyYXdJbWFnZSgqaW1hZ2UsIEludFJlY3QoSW50UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSkp
OwogCiAgICAgICAgIGF1dG8gaW1hZ2VEYXRhID0gaW1hZ2VCdWZmZXItPmdldEltYWdlRGF0YShB
bHBoYVByZW11bHRpcGxpY2F0aW9uOjpVbnByZW11bHRpcGxpZWQsIHsgSW50UG9pbnQoKSwgaW1h
Z2VSZWN0LnNpemUoKSB9KTsKLSAgICAgICAgUkVMRUFTRV9BU1NFUlQoaW1hZ2VEYXRhICYmIGlt
YWdlRGF0YS0+ZGF0YSgpKTsKLSAgICAgICAgYXV0byogcGl4ZWxBcnJheSA9IGltYWdlRGF0YS0+
ZGF0YSgpOwotICAgICAgICB1bnNpZ25lZCBwaXhlbEFycmF5TGVuZ3RoID0gcGl4ZWxBcnJheS0+
bGVuZ3RoKCk7Ci0gICAgICAgIHVuc2lnbmVkIHBpeGVsQXJyYXlPZmZzZXQgPSAzOyAvLyBFYWNo
IHBpeGVsIGlzIGZvdXIgYnl0ZXM6IFJHQkEuCi0gICAgICAgIHVpbnQ4X3QgYWxwaGFQaXhlbFRo
cmVzaG9sZCA9IHN0YXRpY19jYXN0PHVpbnQ4X3Q+KGxyb3VuZGYoY2xhbXBUbzxmbG9hdD4odGhy
ZXNob2xkLCAwLCAxKSAqIDI1NS4wZikpOwotCi0gICAgICAgIGludCBtaW5CdWZmZXJZID0gc3Rk
OjptYXgoMCwgbWFyZ2luUmVjdC55KCkgLSBpbWFnZVJlY3QueSgpKTsKLSAgICAgICAgaW50IG1h
eEJ1ZmZlclkgPSBzdGQ6Om1pbihpbWFnZVJlY3QuaGVpZ2h0KCksIG1hcmdpblJlY3QubWF4WSgp
IC0gaW1hZ2VSZWN0LnkoKSk7Ci0KLSAgICAgICAgaWYgKChpbWFnZVJlY3QuYXJlYSgpICogNCku
dW5zYWZlR2V0KCkgPT0gcGl4ZWxBcnJheUxlbmd0aCkgewotICAgICAgICAgICAgZm9yIChpbnQg
eSA9IG1pbkJ1ZmZlclk7IHkgPCBtYXhCdWZmZXJZOyArK3kpIHsKLSAgICAgICAgICAgICAgICBp
bnQgc3RhcnRYID0gLTE7Ci0gICAgICAgICAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBpbWFn
ZVJlY3Qud2lkdGgoKTsgKyt4LCBwaXhlbEFycmF5T2Zmc2V0ICs9IDQpIHsKLSAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCBhbHBoYSA9IHBpeGVsQXJyYXktPml0ZW0ocGl4ZWxBcnJheU9mZnNl
dCk7Ci0gICAgICAgICAgICAgICAgICAgIGJvb2wgYWxwaGFBYm92ZVRocmVzaG9sZCA9IGFscGhh
ID4gYWxwaGFQaXhlbFRocmVzaG9sZDsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0WCA9
PSAtMSAmJiBhbHBoYUFib3ZlVGhyZXNob2xkKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBz
dGFydFggPSB4OwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXJ0WCAhPSAtMSAm
JiAoIWFscGhhQWJvdmVUaHJlc2hvbGQgfHwgeCA9PSBpbWFnZVJlY3Qud2lkdGgoKSAtIDEpKSB7
Ci0gICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSdyZSBjcmVhdGluZyAiZW5kLXBvaW50IGV4
Y2x1c2l2ZSIgaW50ZXJ2YWxzIGhlcmUuIFRoZSB2YWx1ZSBvZiBhbiBpbnRlcnZhbCdzIHgxIGlz
Ci0gICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgZmlyc3QgaW5kZXggb2YgYW4gYWJvdmUt
dGhyZXNob2xkIHBpeGVsIGZvciB5LCBhbmQgdGhlIHZhbHVlIG9mIHgyIGlzIDErIHRoZSBpbmRl
eAotICAgICAgICAgICAgICAgICAgICAgICAgLy8gb2YgdGhlIGxhc3QgYWJvdmUtdGhyZXNob2xk
IHBpeGVsLgotICAgICAgICAgICAgICAgICAgICAgICAgaW50IGVuZFggPSBhbHBoYUFib3ZlVGhy
ZXNob2xkID8geCArIDEgOiB4OwotICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJ2YWxzLT5p
bnRlcnZhbEF0KHkgKyBpbWFnZVJlY3QueSgpKS51bml0ZShJbnRTaGFwZUludGVydmFsKHN0YXJ0
WCArIGltYWdlUmVjdC54KCksIGVuZFggKyBpbWFnZVJlY3QueCgpKSk7Ci0gICAgICAgICAgICAg
ICAgICAgICAgICBzdGFydFggPSAtMTsKKyAgICAgICAgCisgICAgICAgIC8vIFJlbW92aW5nIHRo
ZSBSZWxlYXNlIEFzc2VydCwgYXMgd2UgY291bGQgZ2V0IHRvIGEgdmFsdWUgd2hlcmUgaW1hZ2VE
YXRhIGNvdWxkIGJlIG51bGxwdHIuIEEgY2FzZSB3aGVyZQorICAgICAgICAvLyBJbWFnZVJlY3Qu
c2l6ZSgpIGlzIGh1Z2UsIGltYWdlRGF0YTo6Y3JlYXRlIGNhbiByZXR1cm4gYSBudWxscHRyIGJl
Y2F1c2UgZGF0YSBzaXplIGhhcyBvdmVyZmxvd2VkLgorICAgICAgICAvLyBSZWZlciByZGFyOi8v
cHJvYmxlbS82MTc5Mzg4NAorICAgICAgICAvLyBSRUxFQVNFX0FTU0VSVChpbWFnZURhdGEgJiYg
aW1hZ2VEYXRhLT5kYXRhKCkpOworICAgICAgICBpZiAoaW1hZ2VEYXRhICYmIGltYWdlRGF0YS0+
ZGF0YSgpKSB7CisgICAgICAgICAgICBhdXRvKiBwaXhlbEFycmF5ID0gaW1hZ2VEYXRhLT5kYXRh
KCk7CisgICAgICAgICAgICB1bnNpZ25lZCBwaXhlbEFycmF5TGVuZ3RoID0gcGl4ZWxBcnJheS0+
bGVuZ3RoKCk7CisgICAgICAgICAgICB1bnNpZ25lZCBwaXhlbEFycmF5T2Zmc2V0ID0gMzsgLy8g
RWFjaCBwaXhlbCBpcyBmb3VyIGJ5dGVzOiBSR0JBLgorICAgICAgICAgICAgdWludDhfdCBhbHBo
YVBpeGVsVGhyZXNob2xkID0gc3RhdGljX2Nhc3Q8dWludDhfdD4obHJvdW5kZihjbGFtcFRvPGZs
b2F0Pih0aHJlc2hvbGQsIDAsIDEpICogMjU1LjBmKSk7CisKKyAgICAgICAgICAgIGludCBtaW5C
dWZmZXJZID0gc3RkOjptYXgoMCwgbWFyZ2luUmVjdC55KCkgLSBpbWFnZVJlY3QueSgpKTsKKyAg
ICAgICAgICAgIGludCBtYXhCdWZmZXJZID0gc3RkOjptaW4oaW1hZ2VSZWN0LmhlaWdodCgpLCBt
YXJnaW5SZWN0Lm1heFkoKSAtIGltYWdlUmVjdC55KCkpOworCisgICAgICAgICAgICBpZiAoKGlt
YWdlUmVjdC5hcmVhKCkgKiA0KS51bnNhZmVHZXQoKSA9PSBwaXhlbEFycmF5TGVuZ3RoKSB7Cisg
ICAgICAgICAgICAgICAgZm9yIChpbnQgeSA9IG1pbkJ1ZmZlclk7IHkgPCBtYXhCdWZmZXJZOyAr
K3kpIHsKKyAgICAgICAgICAgICAgICAgICAgaW50IHN0YXJ0WCA9IC0xOworICAgICAgICAgICAg
ICAgICAgICBmb3IgKGludCB4ID0gMDsgeCA8IGltYWdlUmVjdC53aWR0aCgpOyArK3gsIHBpeGVs
QXJyYXlPZmZzZXQgKz0gNCkgeworICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBhbHBo
YSA9IHBpeGVsQXJyYXktPml0ZW0ocGl4ZWxBcnJheU9mZnNldCk7CisgICAgICAgICAgICAgICAg
ICAgICAgICBib29sIGFscGhhQWJvdmVUaHJlc2hvbGQgPSBhbHBoYSA+IGFscGhhUGl4ZWxUaHJl
c2hvbGQ7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRYID09IC0xICYmIGFscGhh
QWJvdmVUaHJlc2hvbGQpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydFggPSB4
OworICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzdGFydFggIT0gLTEgJiYgKCFh
bHBoYUFib3ZlVGhyZXNob2xkIHx8IHggPT0gaW1hZ2VSZWN0LndpZHRoKCkgLSAxKSkgeworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlJ3JlIGNyZWF0aW5nICJlbmQtcG9pbnQgZXhj
bHVzaXZlIiBpbnRlcnZhbHMgaGVyZS4gVGhlIHZhbHVlIG9mIGFuIGludGVydmFsJ3MgeDEgaXMK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGUgZmlyc3QgaW5kZXggb2YgYW4gYWJv
dmUtdGhyZXNob2xkIHBpeGVsIGZvciB5LCBhbmQgdGhlIHZhbHVlIG9mIHgyIGlzIDErIHRoZSBp
bmRleAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9mIHRoZSBsYXN0IGFib3ZlLXRo
cmVzaG9sZCBwaXhlbC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZW5kWCA9IGFs
cGhhQWJvdmVUaHJlc2hvbGQgPyB4ICsgMSA6IHg7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50ZXJ2YWxzLT5pbnRlcnZhbEF0KHkgKyBpbWFnZVJlY3QueSgpKS51bml0ZShJbnRTaGFw
ZUludGVydmFsKHN0YXJ0WCArIGltYWdlUmVjdC54KCksIGVuZFggKyBpbWFnZVJlY3QueCgpKSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRYID0gLTE7CisgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzE0NDhhMjY1ZDM0ZjYxYTk2MTNiMmE0NDYzMDUzMzVjNDVl
MGY2My4uZGY0YWJhNmZmNGQ5NDM0YjRlZWFiN2ZiZTM0YzZkOThlN2QxNDZmMyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDIwLTA1LTA2ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5k
YW5pQGFwcGxlLmNvbT4KKworICAgICAgICBTSUdJTEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRl
UmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMTUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGVkIGEgcmVncmVzc2lvbiB0ZXN0IGFuZCBlbmFibGVkIGl0IG9u
bHkgZm9yIFdLMS4KKworICAgICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogZmFz
dC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3Zl
cmZsb3ctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYXBlcy9zaGFwZS1v
dXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVyZmxvdy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2sxL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAg
ICogcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDIwLTA0LTI0ICBUb21v
a2kgSW1haSAgPFRvbW9raS5JbWFpQHNvbnkuY29tPgogCiAgICAgICAgIFtPcGVuU1NMXSBJbXBs
ZW1lbnQgV2ViQ3J5cHRvIEFQSXMgZm9yIEhNQUMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGRhODQy
ZGIxMmUyNWE2NzZkMGY3MjNlNjg0MmY3YmRiYmFkOTZlYWYuLjdmZTU1YmU5MTM2MzRhYmRhYzk0
NjZmNTRlODcwZmU3NjZiNGRmMDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTQ0LDYgKzE0NCw5
IEBAIGZhc3Qvc2hhZG93LWRvbS9kcmFnZ2luZy1lbGVtZW50LXdpdGgtc2hhZG93LXRyZWUuaHRt
bCBbIFNraXAgXQogZmFzdC9zaGFkb3ctZG9tL2RyYWdnaW5nLWVsZW1lbnQtaW5zaWRlLXNoYWRv
dy10cmVlLmh0bWwgWyBTa2lwIF0KIGh0dHAvdGVzdHMvc2VjdXJpdHkvY2xpcGJvYXJkL2RyYWct
ZHJvcC1odG1sLWNyb3NzLW9yaWdpbi1pZnJhbWUtaW4tc2FtZS1vcmlnaW4uaHRtbCBbIFNraXAg
XQogCisjIHJkYXI6Ly9wcm9ibGVtLzYxNzkzODg0IDogbWFraW5nIHRoaXMgdGVzdCBXSzEgc3Bl
Y2lmaWMgYXMsIGZvciBXSzIgaXRzIHRpbWluZyBvdXQuCitmYXN0L3NoYXBlcy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVyZmxvdy5odG1sIFsgU2tpcCBd
CisKICMgT25seSBpT1Mgc3VwcG9ydHMgUXVpY2tMb29rCiBxdWlja2xvb2sgWyBTa2lwIF0KIGh0
dHAvdGVzdHMvcXVpY2tsb29rIFsgU2tpcCBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVy
Zmxvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRl
LWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVyZmxvdy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZjUzYjA3NGU0MGY0YmQyNTY4YTQwMGVmYjM2NjIzNzQwOTM5ZGM4YgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRz
L3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhlcmUgaXMgbm8gY3Jhc2guCitBQVwuQUE7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9z
aGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9z
aGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZs
b3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi43MDc4MmY4NDM5M2VlNDdjMzBlOGM5MmE5NzdkMTllZDdiZTE0
ZjMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0
c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRtbApAQCAtMCww
ICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorCis8c3R5bGU+Citib2R5IHsgc2hh
cGUtb3V0c2lkZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJlZCAzNyUsIHRyYW5zcGFyZW50
IDM3JSk7IGZsb2F0OiBsZWZ0OyB9Citib2R5LGRpdiB7IGNvbHVtbnM6NzQ7IH0KKzwvc3R5bGU+
CisKKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVu
bmVyLmR1bXBBc1RleHQoKQorPC9zY3JpcHQ+CisKKzxib2R5PlRoaXMgdGVzdCBwYXNzZXMgaWYg
dGhlcmUgaXMgbm8gY3Jhc2guCis8Y29udGVudD48L2NvbnRlbnQ+Cis8ZGl2PgorPGRpdj5BQVwu
QUE7PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3Mtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mt
d2sxL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggY2MzNTZkNzdkZDhkMzhiNDY4YWU1NWRjYTUyMjAx
NTVjMWI0ZDczYi4uY2E3MzA3MzFmMDVlNWFmMGQyYTdjMGU3M2E0OGVmOGE1ZjIyOWM0OSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTM5
MSw2ICsxMzkxLDkgQEAgZmFzdC9jc3MvYW5jZXN0b3Itb2YtaG92ZXJlZC1lbGVtZW50LXJlbW92
ZWQuaHRtbCBbIFBhc3MgXQogZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLW5vLWxheW91dC5odG1s
IFsgUGFzcyBdCiBmYXN0L3Njcm9sbGluZy9ydGwtc2Nyb2xsYmFycy1hbHRlcm5hdGUtYm9keS1k
aXItYXR0ci1kb2VzLW5vdC11cGRhdGUtc2Nyb2xsYmFyLXBsYWNlbWVudC0yLmh0bWwgWyBQYXNz
IF0KIAorIyByZGFyOi8vcHJvYmxlbS82MTc5Mzg4NCA6IEVuYWJsaW5nIHRoaXMgdGVzdCBmb3Ig
V0sxIG9ubHkuCitmYXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRl
LWltYWdlZGF0YS1vdmVyZmxvdy5odG1sIFsgUGFzcyBdCisKICMgdzNjIHRlc3RzIHRoYXQgZmFp
bAogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2Jyb3dzaW5n
LXRoZS13ZWIvc2Nyb2xsLXRvLWZyYWdpZC9zY3JvbGwtdG8tYW5jaG9yLW5hbWUuaHRtbCBbIEZh
aWx1cmUgXQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2Jy
b3dzaW5nLXRoZS13ZWIvc2Nyb2xsLXRvLWZyYWdpZC9zY3JvbGwtdG8taWQtdG9wLmh0bWwgWyBG
YWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4
cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9u
cwppbmRleCBmMmUyYzUyNzljYzlhMzhlZGNkM2UyN2RjNWNiOTVkMTQxNTUwMjRmLi4xOTI5ZjA5
YTNmNTY2ZGE5MmFkOGYxMGI5NTI1NmU3YzY3M2RiZGZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMCw2ICszMCw5IEBAIGh0dHAvdGVz
dHMvc2VjdXJpdHkvY2xpcGJvYXJkL2RyYWctZHJvcC1odG1sLWNyb3NzLW9yaWdpbi1pZnJhbWUt
aW4tc2FtZS1vcmlnaW4uCiAKIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZXh0
ZXJuYWwtZW50aXR5LW5vLWxvZ2dpbmcueG1sIFsgUGFzcyBdCiAKKyMgcmRhcjovL3Byb2JsZW0v
NjE3OTM4ODQgOiBFbmFibGluZyB0aGlzIHRlc3QgZm9yIFdLMSBvbmx5LgorZmFzdC9zaGFwZXMv
c2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRt
bCBbIFBhc3MgXQorCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAjIEVuZCBw
bGF0Zm9ybS1zcGVjaWZpYyBkaXJlY3Rvcmllcy4KICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398809</attachid>
            <date>2020-05-07 16:19:37 -0700</date>
            <delta_ts>2020-05-08 11:00:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211539-20200507161936.patch</filename>
            <type>text/plain</type>
            <size>11077</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM3YmIyNTc5OTlmYWFl
NmVkYmFiMjFlM2QxNmM5YWVhM2VmYzJmNS4uMWZjYTRmZGYxOTYzM2RhMTU3ZTMyMjRjMmI3ZmNm
NjllNWU0NDlmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA1LTA2ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBTSUdJ
TEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTUzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZWQgdGhlIFJF
TEVBU0VfQVNTRVJUIGJlY2F1c2UgaXRzIHBvc3NpYmxlIGZvciBpbWFnZURhdGEgdG8gYmUgbnVs
bCB3aGVuIGltYWdlUmVjdCBzaXplIGlzIGh1Z2UgdmFsdWUuIAorCisgICAgICAgIFRlc3Q6IGZh
c3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92
ZXJmbG93Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2hhcGU6OmNyZWF0ZVJhc3RlclNoYXBlKToKKwogMjAyMC0wNC0yNCAg
VG9tb2tpIEltYWkgIDxUb21va2kuSW1haUBzb255LmNvbT4KIAogICAgICAgICBbT3BlblNTTF0g
SW1wbGVtZW50IFdlYkNyeXB0byBBUElzIGZvciBITUFDCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zaGFwZXMvU2hhcGUuY3BwCmluZGV4IGZiZjEwMjY5ZTUzZGU1ZjkyZWJkYWE3OGE5YWQwMGUy
YjU4OTNkMmIuLmUzNmUyYjhlZmIyMWE2OTMyMTM5Zjc0YTg1MDliNDM2OWRiMmEwODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwCkBAIC0xODMsNDYgKzE4Myw1
NyBAQCBzdGQ6OnVuaXF1ZV9wdHI8U2hhcGU+IFNoYXBlOjpjcmVhdGVSYXN0ZXJTaGFwZShJbWFn
ZSogaW1hZ2UsIGZsb2F0IHRocmVzaG9sZCwgYwogICAgIC8vIEZJWE1FICgxNDk0MjApOiBUaGlz
IGJ1ZmZlciBzaG91bGQgbm90IGJlIHVuY29uZGl0aW9uYWxseSB1bmFjY2VsZXJhdGVkLgogICAg
IHN0ZDo6dW5pcXVlX3B0cjxJbWFnZUJ1ZmZlcj4gaW1hZ2VCdWZmZXIgPSBJbWFnZUJ1ZmZlcjo6
Y3JlYXRlKGltYWdlUmVjdC5zaXplKCksIFJlbmRlcmluZ01vZGU6OlVuYWNjZWxlcmF0ZWQpOwog
Ci0gICAgaWYgKGltYWdlQnVmZmVyKSB7Ci0gICAgICAgIEdyYXBoaWNzQ29udGV4dCYgZ3JhcGhp
Y3NDb250ZXh0ID0gaW1hZ2VCdWZmZXItPmNvbnRleHQoKTsKLSAgICAgICAgaWYgKGltYWdlKQot
ICAgICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LmRyYXdJbWFnZSgqaW1hZ2UsIEludFJlY3QoSW50
UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSkpOwotCi0gICAgICAgIGF1dG8gaW1hZ2VEYXRhID0g
aW1hZ2VCdWZmZXItPmdldEltYWdlRGF0YShBbHBoYVByZW11bHRpcGxpY2F0aW9uOjpVbnByZW11
bHRpcGxpZWQsIHsgSW50UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSB9KTsKLSAgICAgICAgUkVM
RUFTRV9BU1NFUlQoaW1hZ2VEYXRhICYmIGltYWdlRGF0YS0+ZGF0YSgpKTsKLSAgICAgICAgYXV0
byogcGl4ZWxBcnJheSA9IGltYWdlRGF0YS0+ZGF0YSgpOwotICAgICAgICB1bnNpZ25lZCBwaXhl
bEFycmF5TGVuZ3RoID0gcGl4ZWxBcnJheS0+bGVuZ3RoKCk7Ci0gICAgICAgIHVuc2lnbmVkIHBp
eGVsQXJyYXlPZmZzZXQgPSAzOyAvLyBFYWNoIHBpeGVsIGlzIGZvdXIgYnl0ZXM6IFJHQkEuCi0g
ICAgICAgIHVpbnQ4X3QgYWxwaGFQaXhlbFRocmVzaG9sZCA9IHN0YXRpY19jYXN0PHVpbnQ4X3Q+
KGxyb3VuZGYoY2xhbXBUbzxmbG9hdD4odGhyZXNob2xkLCAwLCAxKSAqIDI1NS4wZikpOwotCi0g
ICAgICAgIGludCBtaW5CdWZmZXJZID0gc3RkOjptYXgoMCwgbWFyZ2luUmVjdC55KCkgLSBpbWFn
ZVJlY3QueSgpKTsKLSAgICAgICAgaW50IG1heEJ1ZmZlclkgPSBzdGQ6Om1pbihpbWFnZVJlY3Qu
aGVpZ2h0KCksIG1hcmdpblJlY3QubWF4WSgpIC0gaW1hZ2VSZWN0LnkoKSk7Ci0KLSAgICAgICAg
aWYgKChpbWFnZVJlY3QuYXJlYSgpICogNCkudW5zYWZlR2V0KCkgPT0gcGl4ZWxBcnJheUxlbmd0
aCkgewotICAgICAgICAgICAgZm9yIChpbnQgeSA9IG1pbkJ1ZmZlclk7IHkgPCBtYXhCdWZmZXJZ
OyArK3kpIHsKLSAgICAgICAgICAgICAgICBpbnQgc3RhcnRYID0gLTE7Ci0gICAgICAgICAgICAg
ICAgZm9yIChpbnQgeCA9IDA7IHggPCBpbWFnZVJlY3Qud2lkdGgoKTsgKyt4LCBwaXhlbEFycmF5
T2Zmc2V0ICs9IDQpIHsKLSAgICAgICAgICAgICAgICAgICAgdWludDhfdCBhbHBoYSA9IHBpeGVs
QXJyYXktPml0ZW0ocGl4ZWxBcnJheU9mZnNldCk7Ci0gICAgICAgICAgICAgICAgICAgIGJvb2wg
YWxwaGFBYm92ZVRocmVzaG9sZCA9IGFscGhhID4gYWxwaGFQaXhlbFRocmVzaG9sZDsKLSAgICAg
ICAgICAgICAgICAgICAgaWYgKHN0YXJ0WCA9PSAtMSAmJiBhbHBoYUFib3ZlVGhyZXNob2xkKSB7
Ci0gICAgICAgICAgICAgICAgICAgICAgICBzdGFydFggPSB4OwotICAgICAgICAgICAgICAgICAg
ICB9IGVsc2UgaWYgKHN0YXJ0WCAhPSAtMSAmJiAoIWFscGhhQWJvdmVUaHJlc2hvbGQgfHwgeCA9
PSBpbWFnZVJlY3Qud2lkdGgoKSAtIDEpKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAvLyBX
ZSdyZSBjcmVhdGluZyAiZW5kLXBvaW50IGV4Y2x1c2l2ZSIgaW50ZXJ2YWxzIGhlcmUuIFRoZSB2
YWx1ZSBvZiBhbiBpbnRlcnZhbCdzIHgxIGlzCi0gICAgICAgICAgICAgICAgICAgICAgICAvLyB0
aGUgZmlyc3QgaW5kZXggb2YgYW4gYWJvdmUtdGhyZXNob2xkIHBpeGVsIGZvciB5LCBhbmQgdGhl
IHZhbHVlIG9mIHgyIGlzIDErIHRoZSBpbmRleAotICAgICAgICAgICAgICAgICAgICAgICAgLy8g
b2YgdGhlIGxhc3QgYWJvdmUtdGhyZXNob2xkIHBpeGVsLgotICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGVuZFggPSBhbHBoYUFib3ZlVGhyZXNob2xkID8geCArIDEgOiB4OwotICAgICAgICAg
ICAgICAgICAgICAgICAgaW50ZXJ2YWxzLT5pbnRlcnZhbEF0KHkgKyBpbWFnZVJlY3QueSgpKS51
bml0ZShJbnRTaGFwZUludGVydmFsKHN0YXJ0WCArIGltYWdlUmVjdC54KCksIGVuZFggKyBpbWFn
ZVJlY3QueCgpKSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBzdGFydFggPSAtMTsKLSAgICAg
ICAgICAgICAgICAgICAgfQorICAgIGF1dG8gY3JlYXRlU2hhcGUgPSBbJl0oKSB7CisgICAgICAg
IGF1dG8gcmFzdGVyU2hhcGUgPSBtYWtlVW5pcXVlPFJhc3RlclNoYXBlPihXVEZNb3ZlKGludGVy
dmFscyksIG1hcmdpblJlY3Quc2l6ZSgpKTsKKyAgICAgICAgcmFzdGVyU2hhcGUtPm1fd3JpdGlu
Z01vZGUgPSB3cml0aW5nTW9kZTsKKyAgICAgICAgcmFzdGVyU2hhcGUtPm1fbWFyZ2luID0gbWFy
Z2luOworICAgICAgICByZXR1cm4gcmFzdGVyU2hhcGU7CisgICAgfTsKKworICAgIGlmICghaW1h
Z2VCdWZmZXIpCisgICAgICAgIHJldHVybiBjcmVhdGVTaGFwZSgpOworCisgICAgR3JhcGhpY3ND
b250ZXh0JiBncmFwaGljc0NvbnRleHQgPSBpbWFnZUJ1ZmZlci0+Y29udGV4dCgpOworICAgIGlm
IChpbWFnZSkKKyAgICAgICAgZ3JhcGhpY3NDb250ZXh0LmRyYXdJbWFnZSgqaW1hZ2UsIEludFJl
Y3QoSW50UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSkpOworCisgICAgYXV0byBpbWFnZURhdGEg
PSBpbWFnZUJ1ZmZlci0+Z2V0SW1hZ2VEYXRhKEFscGhhUHJlbXVsdGlwbGljYXRpb246OlVucHJl
bXVsdGlwbGllZCwgeyBJbnRQb2ludCgpLCBpbWFnZVJlY3Quc2l6ZSgpIH0pOworICAgIAorICAg
IC8vIFJlbW92aW5nIHRoZSBSZWxlYXNlIEFzc2VydCwgYXMgd2UgY291bGQgZ2V0IHRvIGEgdmFs
dWUgd2hlcmUgaW1hZ2VEYXRhIGNvdWxkIGJlIG51bGxwdHIuIEEgY2FzZSB3aGVyZQorICAgIC8v
IEltYWdlUmVjdC5zaXplKCkgaXMgaHVnZSwgaW1hZ2VEYXRhOjpjcmVhdGUgY2FuIHJldHVybiBh
IG51bGxwdHIgYmVjYXVzZSBkYXRhIHNpemUgaGFzIG92ZXJmbG93ZWQuCisgICAgLy8gUmVmZXIg
cmRhcjovL3Byb2JsZW0vNjE3OTM4ODQKKyAgICBpZiAoIWltYWdlRGF0YSB8fCAhaW1hZ2VEYXRh
LT5kYXRhKCkpCisgICAgICAgIHJldHVybiBjcmVhdGVTaGFwZSgpOworCisgICAgYXV0byogcGl4
ZWxBcnJheSA9IGltYWdlRGF0YS0+ZGF0YSgpOworICAgIHVuc2lnbmVkIHBpeGVsQXJyYXlMZW5n
dGggPSBwaXhlbEFycmF5LT5sZW5ndGgoKTsKKyAgICB1bnNpZ25lZCBwaXhlbEFycmF5T2Zmc2V0
ID0gMzsgLy8gRWFjaCBwaXhlbCBpcyBmb3VyIGJ5dGVzOiBSR0JBLgorICAgIHVpbnQ4X3QgYWxw
aGFQaXhlbFRocmVzaG9sZCA9IHN0YXRpY19jYXN0PHVpbnQ4X3Q+KGxyb3VuZGYoY2xhbXBUbzxm
bG9hdD4odGhyZXNob2xkLCAwLCAxKSAqIDI1NS4wZikpOworCisgICAgaW50IG1pbkJ1ZmZlclkg
PSBzdGQ6Om1heCgwLCBtYXJnaW5SZWN0LnkoKSAtIGltYWdlUmVjdC55KCkpOworICAgIGludCBt
YXhCdWZmZXJZID0gc3RkOjptaW4oaW1hZ2VSZWN0LmhlaWdodCgpLCBtYXJnaW5SZWN0Lm1heFko
KSAtIGltYWdlUmVjdC55KCkpOworCisgICAgaWYgKChpbWFnZVJlY3QuYXJlYSgpICogNCkudW5z
YWZlR2V0KCkgPT0gcGl4ZWxBcnJheUxlbmd0aCkgeworICAgICAgICBmb3IgKGludCB5ID0gbWlu
QnVmZmVyWTsgeSA8IG1heEJ1ZmZlclk7ICsreSkgeworICAgICAgICAgICAgaW50IHN0YXJ0WCA9
IC0xOworICAgICAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBpbWFnZVJlY3Qud2lkdGgoKTsg
Kyt4LCBwaXhlbEFycmF5T2Zmc2V0ICs9IDQpIHsKKyAgICAgICAgICAgICAgICB1aW50OF90IGFs
cGhhID0gcGl4ZWxBcnJheS0+aXRlbShwaXhlbEFycmF5T2Zmc2V0KTsKKyAgICAgICAgICAgICAg
ICBib29sIGFscGhhQWJvdmVUaHJlc2hvbGQgPSBhbHBoYSA+IGFscGhhUGl4ZWxUaHJlc2hvbGQ7
CisgICAgICAgICAgICAgICAgaWYgKHN0YXJ0WCA9PSAtMSAmJiBhbHBoYUFib3ZlVGhyZXNob2xk
KSB7CisgICAgICAgICAgICAgICAgICAgIHN0YXJ0WCA9IHg7CisgICAgICAgICAgICAgICAgfSBl
bHNlIGlmIChzdGFydFggIT0gLTEgJiYgKCFhbHBoYUFib3ZlVGhyZXNob2xkIHx8IHggPT0gaW1h
Z2VSZWN0LndpZHRoKCkgLSAxKSkgeworICAgICAgICAgICAgICAgICAgICAvLyBXZSdyZSBjcmVh
dGluZyAiZW5kLXBvaW50IGV4Y2x1c2l2ZSIgaW50ZXJ2YWxzIGhlcmUuIFRoZSB2YWx1ZSBvZiBh
biBpbnRlcnZhbCdzIHgxIGlzCisgICAgICAgICAgICAgICAgICAgIC8vIHRoZSBmaXJzdCBpbmRl
eCBvZiBhbiBhYm92ZS10aHJlc2hvbGQgcGl4ZWwgZm9yIHksIGFuZCB0aGUgdmFsdWUgb2YgeDIg
aXMgMSsgdGhlIGluZGV4CisgICAgICAgICAgICAgICAgICAgIC8vIG9mIHRoZSBsYXN0IGFib3Zl
LXRocmVzaG9sZCBwaXhlbC4KKyAgICAgICAgICAgICAgICAgICAgaW50IGVuZFggPSBhbHBoYUFi
b3ZlVGhyZXNob2xkID8geCArIDEgOiB4OworICAgICAgICAgICAgICAgICAgICBpbnRlcnZhbHMt
PmludGVydmFsQXQoeSArIGltYWdlUmVjdC55KCkpLnVuaXRlKEludFNoYXBlSW50ZXJ2YWwoc3Rh
cnRYICsgaW1hZ2VSZWN0LngoKSwgZW5kWCArIGltYWdlUmVjdC54KCkpKTsKKyAgICAgICAgICAg
ICAgICAgICAgc3RhcnRYID0gLTE7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9CiAgICAgfQogCi0gICAgYXV0byByYXN0ZXJTaGFwZSA9IG1ha2VVbmlxdWU8UmFz
dGVyU2hhcGU+KFdURk1vdmUoaW50ZXJ2YWxzKSwgbWFyZ2luUmVjdC5zaXplKCkpOwotICAgIHJh
c3RlclNoYXBlLT5tX3dyaXRpbmdNb2RlID0gd3JpdGluZ01vZGU7Ci0gICAgcmFzdGVyU2hhcGUt
Pm1fbWFyZ2luID0gbWFyZ2luOwotICAgIHJldHVybiByYXN0ZXJTaGFwZTsKKyAgICByZXR1cm4g
Y3JlYXRlU2hhcGUoKTsKIH0KIAogc3RkOjp1bmlxdWVfcHRyPFNoYXBlPiBTaGFwZTo6Y3JlYXRl
Qm94U2hhcGUoY29uc3QgUm91bmRlZFJlY3QmIHJvdW5kZWRSZWN0LCBXcml0aW5nTW9kZSB3cml0
aW5nTW9kZSwgZmxvYXQgbWFyZ2luKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMxNDQ4YTI2NWQzNGY2MWE5NjEzYjJhNDQ2
MzA1MzM1YzQ1ZTBmNjMuLmRmNGFiYTZmZjRkOTQzNGI0ZWVhYjdmYmUzNGM2ZDk4ZTdkMTQ2ZjMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMC0wNS0wNiAgUGlua2kgR3lhbmNoYW5kYW5pICA8
cGd5YW5jaGFuZGFuaUBhcHBsZS5jb20+CisKKyAgICAgICAgU0lHSUxMIEAgV2ViQ29yZTo6U2hh
cGU6OmNyZWF0ZVJhc3RlclNoYXBlIC0tIERPUyBBU0FOCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTE1MzkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHJlZ3Jlc3Npb24gdGVzdCBhbmQgZW5h
YmxlZCBpdCBvbmx5IGZvciBXSzEuCisKKyAgICAgICAgKiBUZXN0RXhwZWN0YXRpb25zOgorICAg
ICAgICAqIGZhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1h
Z2VkYXRhLW92ZXJmbG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9zaGFw
ZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25z
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMC0w
NC0yNCAgVG9tb2tpIEltYWkgIDxUb21va2kuSW1haUBzb255LmNvbT4KIAogICAgICAgICBbT3Bl
blNTTF0gSW1wbGVtZW50IFdlYkNyeXB0byBBUElzIGZvciBITUFDCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCBkYTg0MmRiMTJlMjVhNjc2ZDBmNzIzZTY4NDJmN2JkYmJhZDk2ZWFmLi43ZmU1NWJlOTEz
NjM0YWJkYWM5NDY2ZjU0ZTg3MGZlNzY2YjRkZjAxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTE0
NCw2ICsxNDQsOSBAQCBmYXN0L3NoYWRvdy1kb20vZHJhZ2dpbmctZWxlbWVudC13aXRoLXNoYWRv
dy10cmVlLmh0bWwgWyBTa2lwIF0KIGZhc3Qvc2hhZG93LWRvbS9kcmFnZ2luZy1lbGVtZW50LWlu
c2lkZS1zaGFkb3ctdHJlZS5odG1sIFsgU2tpcCBdCiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NsaXBi
b2FyZC9kcmFnLWRyb3AtaHRtbC1jcm9zcy1vcmlnaW4taWZyYW1lLWluLXNhbWUtb3JpZ2luLmh0
bWwgWyBTa2lwIF0KIAorIyByZGFyOi8vcHJvYmxlbS82MTc5Mzg4NCA6IG1ha2luZyB0aGlzIHRl
c3QgV0sxIHNwZWNpZmljIGFzLCBmb3IgV0syIGl0cyB0aW1pbmcgb3V0LgorZmFzdC9zaGFwZXMv
c2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRt
bCBbIFNraXAgXQorCiAjIE9ubHkgaU9TIHN1cHBvcnRzIFF1aWNrTG9vawogcXVpY2tsb29rIFsg
U2tpcCBdCiBodHRwL3Rlc3RzL3F1aWNrbG9vayBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFn
ZWRhdGEtb3ZlcmZsb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hh
cGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3ctZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmY1M2IwNzRlNDBmNGJkMjU2OGE0MDBlZmIzNjYyMzc0MDkzOWRj
OGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYXBlcy9zaGFwZS1vdXRz
aWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVyZmxvdy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwyIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoLgor
QUFcLkFBOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lk
ZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1hZ2Vk
YXRhLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzA3ODJmODQzOTNlZTQ3YzMwZThjOTJhOTc3
ZDE5ZWQ3YmUxNGYzMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVz
L3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92ZXJmbG93Lmh0
bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKworPHN0eWxlPgor
Ym9keSB7IHNoYXBlLW91dHNpZGU6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZWQgMzclLCB0
cmFuc3BhcmVudCAzNyUpOyBmbG9hdDogbGVmdDsgfQorYm9keSxkaXYgeyBjb2x1bW5zOjc0OyB9
Cis8L3N0eWxlPgorCis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCkKKzwvc2NyaXB0PgorCis8Ym9keT5UaGlzIHRlc3Qg
cGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoLgorPGNvbnRlbnQ+PC9jb250ZW50PgorPGRpdj4K
KzxkaXY+QUFcLkFBOzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGNjMzU2ZDc3ZGQ4ZDM4YjQ2OGFl
NTVkY2E1MjIwMTU1YzFiNGQ3M2IuLmNhNzMwNzMxZjA1ZTVhZjBkMmE3YzBlNzNhNDhlZjhhNWYy
MjljNDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azEvVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2sxL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTEzOTEsNiArMTM5MSw5IEBAIGZhc3QvY3NzL2FuY2VzdG9yLW9mLWhvdmVyZWQtZWxl
bWVudC1yZW1vdmVkLmh0bWwgWyBQYXNzIF0KIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi1uby1s
YXlvdXQuaHRtbCBbIFBhc3MgXQogZmFzdC9zY3JvbGxpbmcvcnRsLXNjcm9sbGJhcnMtYWx0ZXJu
YXRlLWJvZHktZGlyLWF0dHItZG9lcy1ub3QtdXBkYXRlLXNjcm9sbGJhci1wbGFjZW1lbnQtMi5o
dG1sIFsgUGFzcyBdCiAKKyMgcmRhcjovL3Byb2JsZW0vNjE3OTM4ODQgOiBFbmFibGluZyB0aGlz
IHRlc3QgZm9yIFdLMSBvbmx5LgorZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hh
cGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRtbCBbIFBhc3MgXQorCiAjIHczYyB0ZXN0
cyB0aGF0IGZhaWwKIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vy
cy9icm93c2luZy10aGUtd2ViL3Njcm9sbC10by1mcmFnaWQvc2Nyb2xsLXRvLWFuY2hvci1uYW1l
Lmh0bWwgWyBGYWlsdXJlIF0KIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9i
cm93c2Vycy9icm93c2luZy10aGUtd2ViL3Njcm9sbC10by1mcmFnaWQvc2Nyb2xsLXRvLWlkLXRv
cC5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
d2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RF
eHBlY3RhdGlvbnMKaW5kZXggZjJlMmM1Mjc5Y2M5YTM4ZWRjZDNlMjdkYzVjYjk1ZDE0MTU1MDI0
Zi4uMTkyOWYwOWEzZjU2NmRhOTJhZDhmMTBiOTUyNTZlN2M2NzNkYmRmYSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMzAsNiArMzAsOSBA
QCBodHRwL3Rlc3RzL3NlY3VyaXR5L2NsaXBib2FyZC9kcmFnLWRyb3AtaHRtbC1jcm9zcy1vcmln
aW4taWZyYW1lLWluLXNhbWUtb3JpZ2luLgogCiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5J
RUQteHNsLWV4dGVybmFsLWVudGl0eS1uby1sb2dnaW5nLnhtbCBbIFBhc3MgXQogCisjIHJkYXI6
Ly9wcm9ibGVtLzYxNzkzODg0IDogRW5hYmxpbmcgdGhpcyB0ZXN0IGZvciBXSzEgb25seS4KK2Zh
c3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92
ZXJmbG93Lmh0bWwgWyBQYXNzIF0KKwogIy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
LwogIyBFbmQgcGxhdGZvcm0tc3BlY2lmaWMgZGlyZWN0b3JpZXMuCiAjLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398875</attachid>
            <date>2020-05-08 10:38:26 -0700</date>
            <delta_ts>2020-05-08 11:00:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211539-20200508103825.patch</filename>
            <type>text/plain</type>
            <size>11041</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM3YmIyNTc5OTlmYWFl
NmVkYmFiMjFlM2QxNmM5YWVhM2VmYzJmNS4uYWY2MTVjNmMxZjZhZGQxNjU5YzRhM2YxZmRlM2I4
NWZjMGUwNmQ1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA1LTA2ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBTSUdJ
TEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTUzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBSZW1vdmVkIHRoZSBSRUxF
QVNFX0FTU0VSVCBiZWNhdXNlIGl0cyBwb3NzaWJsZSBmb3IgaW1hZ2VEYXRhIHRvIGJlIG51bGwg
d2hlbiBpbWFnZVJlY3Qgc2l6ZSBpcyBodWdlIHZhbHVlLiAKKworICAgICAgICBUZXN0OiBmYXN0
L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1vdmVy
Zmxvdy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNoYXBlOjpjcmVhdGVSYXN0ZXJTaGFwZSk6CisKIDIwMjAtMDQtMjQgIFRv
bW9raSBJbWFpICA8VG9tb2tpLkltYWlAc29ueS5jb20+CiAKICAgICAgICAgW09wZW5TU0xdIElt
cGxlbWVudCBXZWJDcnlwdG8gQVBJcyBmb3IgSE1BQwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3NoYXBlcy9TaGFwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
c2hhcGVzL1NoYXBlLmNwcAppbmRleCBmYmYxMDI2OWU1M2RlNWY5MmViZGFhNzhhOWFkMDBlMmI1
ODkzZDJiLi5jNzFkMjRkYzAyMWE4YTU2MzM1ZjdiNDQxMmMwODkwNzVkY2JkNTJkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcApAQCAtMTgzLDQ2ICsxODMsNTcg
QEAgc3RkOjp1bmlxdWVfcHRyPFNoYXBlPiBTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUoSW1hZ2Uq
IGltYWdlLCBmbG9hdCB0aHJlc2hvbGQsIGMKICAgICAvLyBGSVhNRSAoMTQ5NDIwKTogVGhpcyBi
dWZmZXIgc2hvdWxkIG5vdCBiZSB1bmNvbmRpdGlvbmFsbHkgdW5hY2NlbGVyYXRlZC4KICAgICBz
dGQ6OnVuaXF1ZV9wdHI8SW1hZ2VCdWZmZXI+IGltYWdlQnVmZmVyID0gSW1hZ2VCdWZmZXI6OmNy
ZWF0ZShpbWFnZVJlY3Quc2l6ZSgpLCBSZW5kZXJpbmdNb2RlOjpVbmFjY2VsZXJhdGVkKTsKIAot
ICAgIGlmIChpbWFnZUJ1ZmZlcikgewotICAgICAgICBHcmFwaGljc0NvbnRleHQmIGdyYXBoaWNz
Q29udGV4dCA9IGltYWdlQnVmZmVyLT5jb250ZXh0KCk7Ci0gICAgICAgIGlmIChpbWFnZSkKLSAg
ICAgICAgICAgIGdyYXBoaWNzQ29udGV4dC5kcmF3SW1hZ2UoKmltYWdlLCBJbnRSZWN0KEludFBv
aW50KCksIGltYWdlUmVjdC5zaXplKCkpKTsKLQotICAgICAgICBhdXRvIGltYWdlRGF0YSA9IGlt
YWdlQnVmZmVyLT5nZXRJbWFnZURhdGEoQWxwaGFQcmVtdWx0aXBsaWNhdGlvbjo6VW5wcmVtdWx0
aXBsaWVkLCB7IEludFBvaW50KCksIGltYWdlUmVjdC5zaXplKCkgfSk7Ci0gICAgICAgIFJFTEVB
U0VfQVNTRVJUKGltYWdlRGF0YSAmJiBpbWFnZURhdGEtPmRhdGEoKSk7Ci0gICAgICAgIGF1dG8q
IHBpeGVsQXJyYXkgPSBpbWFnZURhdGEtPmRhdGEoKTsKLSAgICAgICAgdW5zaWduZWQgcGl4ZWxB
cnJheUxlbmd0aCA9IHBpeGVsQXJyYXktPmxlbmd0aCgpOwotICAgICAgICB1bnNpZ25lZCBwaXhl
bEFycmF5T2Zmc2V0ID0gMzsgLy8gRWFjaCBwaXhlbCBpcyBmb3VyIGJ5dGVzOiBSR0JBLgotICAg
ICAgICB1aW50OF90IGFscGhhUGl4ZWxUaHJlc2hvbGQgPSBzdGF0aWNfY2FzdDx1aW50OF90Pihs
cm91bmRmKGNsYW1wVG88ZmxvYXQ+KHRocmVzaG9sZCwgMCwgMSkgKiAyNTUuMGYpKTsKLQotICAg
ICAgICBpbnQgbWluQnVmZmVyWSA9IHN0ZDo6bWF4KDAsIG1hcmdpblJlY3QueSgpIC0gaW1hZ2VS
ZWN0LnkoKSk7Ci0gICAgICAgIGludCBtYXhCdWZmZXJZID0gc3RkOjptaW4oaW1hZ2VSZWN0Lmhl
aWdodCgpLCBtYXJnaW5SZWN0Lm1heFkoKSAtIGltYWdlUmVjdC55KCkpOwotCi0gICAgICAgIGlm
ICgoaW1hZ2VSZWN0LmFyZWEoKSAqIDQpLnVuc2FmZUdldCgpID09IHBpeGVsQXJyYXlMZW5ndGgp
IHsKLSAgICAgICAgICAgIGZvciAoaW50IHkgPSBtaW5CdWZmZXJZOyB5IDwgbWF4QnVmZmVyWTsg
Kyt5KSB7Ci0gICAgICAgICAgICAgICAgaW50IHN0YXJ0WCA9IC0xOwotICAgICAgICAgICAgICAg
IGZvciAoaW50IHggPSAwOyB4IDwgaW1hZ2VSZWN0LndpZHRoKCk7ICsreCwgcGl4ZWxBcnJheU9m
ZnNldCArPSA0KSB7Ci0gICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgYWxwaGEgPSBwaXhlbEFy
cmF5LT5pdGVtKHBpeGVsQXJyYXlPZmZzZXQpOwotICAgICAgICAgICAgICAgICAgICBib29sIGFs
cGhhQWJvdmVUaHJlc2hvbGQgPSBhbHBoYSA+IGFscGhhUGl4ZWxUaHJlc2hvbGQ7Ci0gICAgICAg
ICAgICAgICAgICAgIGlmIChzdGFydFggPT0gLTEgJiYgYWxwaGFBYm92ZVRocmVzaG9sZCkgewot
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRYID0geDsKLSAgICAgICAgICAgICAgICAgICAg
fSBlbHNlIGlmIChzdGFydFggIT0gLTEgJiYgKCFhbHBoYUFib3ZlVGhyZXNob2xkIHx8IHggPT0g
aW1hZ2VSZWN0LndpZHRoKCkgLSAxKSkgewotICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2Un
cmUgY3JlYXRpbmcgImVuZC1wb2ludCBleGNsdXNpdmUiIGludGVydmFscyBoZXJlLiBUaGUgdmFs
dWUgb2YgYW4gaW50ZXJ2YWwncyB4MSBpcwotICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhl
IGZpcnN0IGluZGV4IG9mIGFuIGFib3ZlLXRocmVzaG9sZCBwaXhlbCBmb3IgeSwgYW5kIHRoZSB2
YWx1ZSBvZiB4MiBpcyAxKyB0aGUgaW5kZXgKLSAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9m
IHRoZSBsYXN0IGFib3ZlLXRocmVzaG9sZCBwaXhlbC4KLSAgICAgICAgICAgICAgICAgICAgICAg
IGludCBlbmRYID0gYWxwaGFBYm92ZVRocmVzaG9sZCA/IHggKyAxIDogeDsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGludGVydmFscy0+aW50ZXJ2YWxBdCh5ICsgaW1hZ2VSZWN0LnkoKSkudW5p
dGUoSW50U2hhcGVJbnRlcnZhbChzdGFydFggKyBpbWFnZVJlY3QueCgpLCBlbmRYICsgaW1hZ2VS
ZWN0LngoKSkpOwotICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRYID0gLTE7Ci0gICAgICAg
ICAgICAgICAgICAgIH0KKyAgICBhdXRvIGNyZWF0ZVNoYXBlID0gWyZdKCkgeworICAgICAgICBh
dXRvIHJhc3RlclNoYXBlID0gbWFrZVVuaXF1ZTxSYXN0ZXJTaGFwZT4oV1RGTW92ZShpbnRlcnZh
bHMpLCBtYXJnaW5SZWN0LnNpemUoKSk7CisgICAgICAgIHJhc3RlclNoYXBlLT5tX3dyaXRpbmdN
b2RlID0gd3JpdGluZ01vZGU7CisgICAgICAgIHJhc3RlclNoYXBlLT5tX21hcmdpbiA9IG1hcmdp
bjsKKyAgICAgICAgcmV0dXJuIHJhc3RlclNoYXBlOworICAgIH07CisKKyAgICBpZiAoIWltYWdl
QnVmZmVyKQorICAgICAgICByZXR1cm4gY3JlYXRlU2hhcGUoKTsKKworICAgIEdyYXBoaWNzQ29u
dGV4dCYgZ3JhcGhpY3NDb250ZXh0ID0gaW1hZ2VCdWZmZXItPmNvbnRleHQoKTsKKyAgICBpZiAo
aW1hZ2UpCisgICAgICAgIGdyYXBoaWNzQ29udGV4dC5kcmF3SW1hZ2UoKmltYWdlLCBJbnRSZWN0
KEludFBvaW50KCksIGltYWdlUmVjdC5zaXplKCkpKTsKKworICAgIGF1dG8gaW1hZ2VEYXRhID0g
aW1hZ2VCdWZmZXItPmdldEltYWdlRGF0YShBbHBoYVByZW11bHRpcGxpY2F0aW9uOjpVbnByZW11
bHRpcGxpZWQsIHsgSW50UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSB9KTsKKyAgICAKKyAgICAv
LyBXZSBjb3VsZCBnZXQgdG8gYSB2YWx1ZSB3aGVyZSBpbWFnZURhdGEgY291bGQgYmUgbnVsbHB0
ci4gQSBjYXNlIHdoZXJlCisgICAgLy8gSW1hZ2VSZWN0LnNpemUoKSBpcyBodWdlLCBpbWFnZURh
dGE6OmNyZWF0ZSBjYW4gcmV0dXJuIGEgbnVsbHB0ciBiZWNhdXNlIGRhdGEgc2l6ZSBoYXMgb3Zl
cmZsb3dlZC4KKyAgICAvLyBSZWZlciByZGFyOi8vcHJvYmxlbS82MTc5Mzg4NAorICAgIGlmICgh
aW1hZ2VEYXRhIHx8ICFpbWFnZURhdGEtPmRhdGEoKSkKKyAgICAgICAgcmV0dXJuIGNyZWF0ZVNo
YXBlKCk7CisKKyAgICBhdXRvKiBwaXhlbEFycmF5ID0gaW1hZ2VEYXRhLT5kYXRhKCk7CisgICAg
dW5zaWduZWQgcGl4ZWxBcnJheUxlbmd0aCA9IHBpeGVsQXJyYXktPmxlbmd0aCgpOworICAgIHVu
c2lnbmVkIHBpeGVsQXJyYXlPZmZzZXQgPSAzOyAvLyBFYWNoIHBpeGVsIGlzIGZvdXIgYnl0ZXM6
IFJHQkEuCisgICAgdWludDhfdCBhbHBoYVBpeGVsVGhyZXNob2xkID0gc3RhdGljX2Nhc3Q8dWlu
dDhfdD4obHJvdW5kZihjbGFtcFRvPGZsb2F0Pih0aHJlc2hvbGQsIDAsIDEpICogMjU1LjBmKSk7
CisKKyAgICBpbnQgbWluQnVmZmVyWSA9IHN0ZDo6bWF4KDAsIG1hcmdpblJlY3QueSgpIC0gaW1h
Z2VSZWN0LnkoKSk7CisgICAgaW50IG1heEJ1ZmZlclkgPSBzdGQ6Om1pbihpbWFnZVJlY3QuaGVp
Z2h0KCksIG1hcmdpblJlY3QubWF4WSgpIC0gaW1hZ2VSZWN0LnkoKSk7CisKKyAgICBpZiAoKGlt
YWdlUmVjdC5hcmVhKCkgKiA0KS51bnNhZmVHZXQoKSA9PSBwaXhlbEFycmF5TGVuZ3RoKSB7Cisg
ICAgICAgIGZvciAoaW50IHkgPSBtaW5CdWZmZXJZOyB5IDwgbWF4QnVmZmVyWTsgKyt5KSB7Cisg
ICAgICAgICAgICBpbnQgc3RhcnRYID0gLTE7CisgICAgICAgICAgICBmb3IgKGludCB4ID0gMDsg
eCA8IGltYWdlUmVjdC53aWR0aCgpOyArK3gsIHBpeGVsQXJyYXlPZmZzZXQgKz0gNCkgeworICAg
ICAgICAgICAgICAgIHVpbnQ4X3QgYWxwaGEgPSBwaXhlbEFycmF5LT5pdGVtKHBpeGVsQXJyYXlP
ZmZzZXQpOworICAgICAgICAgICAgICAgIGJvb2wgYWxwaGFBYm92ZVRocmVzaG9sZCA9IGFscGhh
ID4gYWxwaGFQaXhlbFRocmVzaG9sZDsKKyAgICAgICAgICAgICAgICBpZiAoc3RhcnRYID09IC0x
ICYmIGFscGhhQWJvdmVUaHJlc2hvbGQpIHsKKyAgICAgICAgICAgICAgICAgICAgc3RhcnRYID0g
eDsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXJ0WCAhPSAtMSAmJiAoIWFscGhhQWJv
dmVUaHJlc2hvbGQgfHwgeCA9PSBpbWFnZVJlY3Qud2lkdGgoKSAtIDEpKSB7CisgICAgICAgICAg
ICAgICAgICAgIC8vIFdlJ3JlIGNyZWF0aW5nICJlbmQtcG9pbnQgZXhjbHVzaXZlIiBpbnRlcnZh
bHMgaGVyZS4gVGhlIHZhbHVlIG9mIGFuIGludGVydmFsJ3MgeDEgaXMKKyAgICAgICAgICAgICAg
ICAgICAgLy8gdGhlIGZpcnN0IGluZGV4IG9mIGFuIGFib3ZlLXRocmVzaG9sZCBwaXhlbCBmb3Ig
eSwgYW5kIHRoZSB2YWx1ZSBvZiB4MiBpcyAxKyB0aGUgaW5kZXgKKyAgICAgICAgICAgICAgICAg
ICAgLy8gb2YgdGhlIGxhc3QgYWJvdmUtdGhyZXNob2xkIHBpeGVsLgorICAgICAgICAgICAgICAg
ICAgICBpbnQgZW5kWCA9IGFscGhhQWJvdmVUaHJlc2hvbGQgPyB4ICsgMSA6IHg7CisgICAgICAg
ICAgICAgICAgICAgIGludGVydmFscy0+aW50ZXJ2YWxBdCh5ICsgaW1hZ2VSZWN0LnkoKSkudW5p
dGUoSW50U2hhcGVJbnRlcnZhbChzdGFydFggKyBpbWFnZVJlY3QueCgpLCBlbmRYICsgaW1hZ2VS
ZWN0LngoKSkpOworICAgICAgICAgICAgICAgICAgICBzdGFydFggPSAtMTsKICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBhdXRvIHJhc3Rl
clNoYXBlID0gbWFrZVVuaXF1ZTxSYXN0ZXJTaGFwZT4oV1RGTW92ZShpbnRlcnZhbHMpLCBtYXJn
aW5SZWN0LnNpemUoKSk7Ci0gICAgcmFzdGVyU2hhcGUtPm1fd3JpdGluZ01vZGUgPSB3cml0aW5n
TW9kZTsKLSAgICByYXN0ZXJTaGFwZS0+bV9tYXJnaW4gPSBtYXJnaW47Ci0gICAgcmV0dXJuIHJh
c3RlclNoYXBlOworICAgIHJldHVybiBjcmVhdGVTaGFwZSgpOwogfQogCiBzdGQ6OnVuaXF1ZV9w
dHI8U2hhcGU+IFNoYXBlOjpjcmVhdGVCb3hTaGFwZShjb25zdCBSb3VuZGVkUmVjdCYgcm91bmRl
ZFJlY3QsIFdyaXRpbmdNb2RlIHdyaXRpbmdNb2RlLCBmbG9hdCBtYXJnaW4pCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzE0
NDhhMjY1ZDM0ZjYxYTk2MTNiMmE0NDYzMDUzMzVjNDVlMGY2My4uMGM5NDE1NTZjYzQ4NjhjYTI5
OWJlNmQ2NWZlZTk5YzZiY2E1MTg5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTA1LTA2
ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAg
ICBTSUdJTEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTUzOQor
CisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBBZGRlZCBhIHJl
Z3Jlc3Npb24gdGVzdCBhbmQgZW5hYmxlZCBpdCBvbmx5IGZvciBXSzEuCisKKyAgICAgICAgKiBU
ZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIGZhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxv
YXRzL3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92ZXJmbG93LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lk
ZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9z
LXdrMS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azEvVGVzdEV4
cGVjdGF0aW9uczoKKwogMjAyMC0wNC0yNCAgVG9tb2tpIEltYWkgIDxUb21va2kuSW1haUBzb255
LmNvbT4KIAogICAgICAgICBbT3BlblNTTF0gSW1wbGVtZW50IFdlYkNyeXB0byBBUElzIGZvciBI
TUFDCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBkYTg0MmRiMTJlMjVhNjc2ZDBmNzIzZTY4NDJmN2Jk
YmJhZDk2ZWFmLi43ZmU1NWJlOTEzNjM0YWJkYWM5NDY2ZjU0ZTg3MGZlNzY2YjRkZjAxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rl
c3RFeHBlY3RhdGlvbnMKQEAgLTE0NCw2ICsxNDQsOSBAQCBmYXN0L3NoYWRvdy1kb20vZHJhZ2dp
bmctZWxlbWVudC13aXRoLXNoYWRvdy10cmVlLmh0bWwgWyBTa2lwIF0KIGZhc3Qvc2hhZG93LWRv
bS9kcmFnZ2luZy1lbGVtZW50LWluc2lkZS1zaGFkb3ctdHJlZS5odG1sIFsgU2tpcCBdCiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2NsaXBib2FyZC9kcmFnLWRyb3AtaHRtbC1jcm9zcy1vcmlnaW4taWZy
YW1lLWluLXNhbWUtb3JpZ2luLmh0bWwgWyBTa2lwIF0KIAorIyByZGFyOi8vcHJvYmxlbS82MTc5
Mzg4NCA6IG1ha2luZyB0aGlzIHRlc3QgV0sxIHNwZWNpZmljIGFzLCBmb3IgV0syIGl0cyB0aW1p
bmcgb3V0LgorZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1p
bWFnZWRhdGEtb3ZlcmZsb3cuaHRtbCBbIFNraXAgXQorCiAjIE9ubHkgaU9TIHN1cHBvcnRzIFF1
aWNrTG9vawogcXVpY2tsb29rIFsgU2tpcCBdCiBodHRwL3Rlc3RzL3F1aWNrbG9vayBbIFNraXAg
XQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9h
dHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFn
ZWRhdGEtb3ZlcmZsb3ctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY1M2IwNzRlNDBmNGJkMjU2
OGE0MDBlZmIzNjYyMzc0MDkzOWRjOGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3NoYXBlcy9zaGFwZS1vdXRzaWRlLWZsb2F0cy9zaGFwZS1vdXRzaWRlLWltYWdlZGF0YS1v
dmVyZmxvdy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitUaGlzIHRlc3QgcGFzc2VzIGlm
IHRoZXJlIGlzIG5vIGNyYXNoLgorQUFcLkFBOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9zaGFwZXMvc2hhcGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3Zl
cmZsb3cuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRz
L3NoYXBlLW91dHNpZGUtaW1hZ2VkYXRhLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzA3ODJm
ODQzOTNlZTQ3YzMwZThjOTJhOTc3ZDE5ZWQ3YmUxNGYzMgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBlLW91dHNpZGUt
aW1hZ2VkYXRhLW92ZXJmbG93Lmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKworPHN0eWxlPgorYm9keSB7IHNoYXBlLW91dHNpZGU6IGxpbmVhci1ncmFkaWVu
dCh0byBsZWZ0LCByZWQgMzclLCB0cmFuc3BhcmVudCAzNyUpOyBmbG9hdDogbGVmdDsgfQorYm9k
eSxkaXYgeyBjb2x1bW5zOjc0OyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCkKKzwvc2NyaXB0
PgorCis8Ym9keT5UaGlzIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoLgorPGNvbnRl
bnQ+PC9jb250ZW50PgorPGRpdj4KKzxkaXY+QUFcLkFBOzwvZGl2PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IGNjMzU2ZDc3ZGQ4ZDM4YjQ2OGFlNTVkY2E1MjIwMTU1YzFiNGQ3M2IuLmNhNzMwNzMxZjA1ZTVh
ZjBkMmE3YzBlNzNhNDhlZjhhNWYyMjljNDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy13azEvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3Mtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzOTEsNiArMTM5MSw5IEBAIGZhc3QvY3NzL2Fu
Y2VzdG9yLW9mLWhvdmVyZWQtZWxlbWVudC1yZW1vdmVkLmh0bWwgWyBQYXNzIF0KIGZhc3QvaW1h
Z2VzL2FuaW1hdGVkLWdpZi1uby1sYXlvdXQuaHRtbCBbIFBhc3MgXQogZmFzdC9zY3JvbGxpbmcv
cnRsLXNjcm9sbGJhcnMtYWx0ZXJuYXRlLWJvZHktZGlyLWF0dHItZG9lcy1ub3QtdXBkYXRlLXNj
cm9sbGJhci1wbGFjZW1lbnQtMi5odG1sIFsgUGFzcyBdCiAKKyMgcmRhcjovL3Byb2JsZW0vNjE3
OTM4ODQgOiBFbmFibGluZyB0aGlzIHRlc3QgZm9yIFdLMSBvbmx5LgorZmFzdC9zaGFwZXMvc2hh
cGUtb3V0c2lkZS1mbG9hdHMvc2hhcGUtb3V0c2lkZS1pbWFnZWRhdGEtb3ZlcmZsb3cuaHRtbCBb
IFBhc3MgXQorCiAjIHczYyB0ZXN0cyB0aGF0IGZhaWwKIGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvaHRtbC9icm93c2Vycy9icm93c2luZy10aGUtd2ViL3Njcm9sbC10by1mcmFnaWQv
c2Nyb2xsLXRvLWFuY2hvci1uYW1lLmh0bWwgWyBGYWlsdXJlIF0KIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9icm93c2luZy10aGUtd2ViL3Njcm9sbC10by1m
cmFnaWQvc2Nyb2xsLXRvLWlkLXRvcC5odG1sIFsgRmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjJlMmM1Mjc5Y2M5YTM4ZWRj
ZDNlMjdkYzVjYjk1ZDE0MTU1MDI0Zi4uMTkyOWYwOWEzZjU2NmRhOTJhZDhmMTBiOTUyNTZlN2M2
NzNkYmRmYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMzAsNiArMzAsOSBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2NsaXBib2FyZC9kcmFn
LWRyb3AtaHRtbC1jcm9zcy1vcmlnaW4taWZyYW1lLWluLXNhbWUtb3JpZ2luLgogCiBodHRwL3Rl
c3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWV4dGVybmFsLWVudGl0eS1uby1sb2dnaW5nLnht
bCBbIFBhc3MgXQogCisjIHJkYXI6Ly9wcm9ibGVtLzYxNzkzODg0IDogRW5hYmxpbmcgdGhpcyB0
ZXN0IGZvciBXSzEgb25seS4KK2Zhc3Qvc2hhcGVzL3NoYXBlLW91dHNpZGUtZmxvYXRzL3NoYXBl
LW91dHNpZGUtaW1hZ2VkYXRhLW92ZXJmbG93Lmh0bWwgWyBQYXNzIF0KKwogIy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIyBFbmQgcGxhdGZvcm0tc3BlY2lmaWMgZGlyZWN0b3Jp
ZXMuCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398876</attachid>
            <date>2020-05-08 11:00:25 -0700</date>
            <delta_ts>2020-05-08 11:36:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211539-20200508110024.patch</filename>
            <type>text/plain</type>
            <size>1865</size>
            <attacher name="Pinki Gyanchandani">pgyanchandani</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxMzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmNiNGExMTZhMmE3ZjRm
MzQwNDMwOWRiMTA1NzM1NzZkZDI2YTYyOC4uY2FjMGQwMjliZGMyN2Q5MmViOGM1ZTI4ZGVkNzUy
YjQxYjEwY2Y1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA1LTA4ICBQaW5r
aSBHeWFuY2hhbmRhbmkgIDxwZ3lhbmNoYW5kYW5pQGFwcGxlLmNvbT4KKworICAgICAgICBTSUdJ
TEwgQCBXZWJDb3JlOjpTaGFwZTo6Y3JlYXRlUmFzdGVyU2hhcGUgLS0gRE9TIEFTQU4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMTUzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKyAKKyAgICAgICAgQ29ycmVjdGVkIHRoZSBj
b21tZW50LgorCisgICAgICAgIE5vIG5ldyB0ZXN0IG5lZWRlZC4KKworICAgICAgICAqIHJlbmRl
cmluZy9zaGFwZXMvU2hhcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhcGU6OmNyZWF0ZVJh
c3RlclNoYXBlKToKKwogMjAyMC0wNS0wOCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFw
cGxlLmNvbT4KIAogICAgICAgICBQcmVzZXJ2ZSBjaGFyYWN0ZXIgc2V0IGluZm9ybWF0aW9uIHdo
ZW4gd3JpdGluZyB0byB0aGUgcGFzdGVib2FyZCB3aGVuIGNvcHlpbmcgcmljaCB0ZXh0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc2hhcGVzL1NoYXBlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3BwCmluZGV4IGUzNmUyYjhlZmIyMWE2
OTMyMTM5Zjc0YTg1MDliNDM2OWRiMmEwODkuLmUxYWI4YjBkY2VlMzEzNDY5NjM1NTkwMDg0YmJh
MDkzYTlhODBkM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMv
U2hhcGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zaGFwZXMvU2hhcGUuY3Bw
CkBAIC0xOTksOSArMTk5LDggQEAgc3RkOjp1bmlxdWVfcHRyPFNoYXBlPiBTaGFwZTo6Y3JlYXRl
UmFzdGVyU2hhcGUoSW1hZ2UqIGltYWdlLCBmbG9hdCB0aHJlc2hvbGQsIGMKIAogICAgIGF1dG8g
aW1hZ2VEYXRhID0gaW1hZ2VCdWZmZXItPmdldEltYWdlRGF0YShBbHBoYVByZW11bHRpcGxpY2F0
aW9uOjpVbnByZW11bHRpcGxpZWQsIHsgSW50UG9pbnQoKSwgaW1hZ2VSZWN0LnNpemUoKSB9KTsK
ICAgICAKLSAgICAvLyBSZW1vdmluZyB0aGUgUmVsZWFzZSBBc3NlcnQsIGFzIHdlIGNvdWxkIGdl
dCB0byBhIHZhbHVlIHdoZXJlIGltYWdlRGF0YSBjb3VsZCBiZSBudWxscHRyLiBBIGNhc2Ugd2hl
cmUKLSAgICAvLyBJbWFnZVJlY3Quc2l6ZSgpIGlzIGh1Z2UsIGltYWdlRGF0YTo6Y3JlYXRlIGNh
biByZXR1cm4gYSBudWxscHRyIGJlY2F1c2UgZGF0YSBzaXplIGhhcyBvdmVyZmxvd2VkLgotICAg
IC8vIFJlZmVyIHJkYXI6Ly9wcm9ibGVtLzYxNzkzODg0CisgICAgLy8gV2UgY291bGQgZ2V0IHRv
IGEgdmFsdWUgd2hlcmUgaW1hZ2VEYXRhIGNvdWxkIGJlIG51bGxwdHIuIEEgY2FzZSB3aGVyZSBJ
bWFnZVJlY3Quc2l6ZSgpIGlzIGh1Z2UsIGltYWdlRGF0YTo6Y3JlYXRlCisgICAgLy8gY2FuIHJl
dHVybiBhIG51bGxwdHIgYmVjYXVzZSBkYXRhIHNpemUgaGFzIG92ZXJmbG93ZWQuIFJlZmVyIHJk
YXI6Ly9wcm9ibGVtLzYxNzkzODg0CiAgICAgaWYgKCFpbWFnZURhdGEgfHwgIWltYWdlRGF0YS0+
ZGF0YSgpKQogICAgICAgICByZXR1cm4gY3JlYXRlU2hhcGUoKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>