<?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>212415</bug_id>
          
          <creation_ts>2020-05-27 10:03:43 -0700</creation_ts>
          <short_desc>WebKit Crashes when SVG Filter Logging is Turned On</short_desc>
          <delta_ts>2020-06-09 15:02:28 -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>SVG</component>
          <version>Other</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>frankhome61</reporter>
          <assigned_to>frankhome61</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1656404</commentid>
    <comment_count>0</comment_count>
    <who name="">frankhome61</who>
    <bug_when>2020-05-27 10:03:43 -0700</bug_when>
    <thetext>WebKit crashes when the flag -WebCoreLogging &quot;Filters&quot; is present, which turns on the logging for SVG Filters.
This is due to uncaught null pointers in 

FilterEffect::imageBufferResult(), 
FilterEffect::copyUnmultipliedResult() and 
FilterEffect::copyPremultipliedResult()

Step to reproduce: 
1. Turn on filter logging by adding the flag -WebCoreLogging &quot;Filters&quot; in build scheme
2. Launch MiniBrowser and load an html file with SVG

Result: 
MiniBrowser crashes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656405</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-27 10:04:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/63679095&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656407</commentid>
    <comment_count>2</comment_count>
      <attachid>400345</attachid>
    <who name="">frankhome61</who>
    <bug_when>2020-05-27 10:08:58 -0700</bug_when>
    <thetext>Created attachment 400345
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656415</commentid>
    <comment_count>3</comment_count>
      <attachid>400345</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-05-27 10:20:53 -0700</bug_when>
    <thetext>Comment on attachment 400345
Patch

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

&gt; Source/WebCore/ChangeLog:7
&gt; +

Need some explanation.

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

Need justification for why there are no tests

&gt; Source/WebCore/platform/graphics/filters/FilterEffect.cpp:272
&gt; +        LOG_WITH_STREAM(Filters, stream &lt;&lt; &quot; m_premultipliedImageResult &quot; &lt;&lt; m_premultipliedImageResult-&gt;data());

I think this will create new lines, which probably isn&apos;t the intention. &quot;FilterEffect&quot; looks like it was an intentional prefix, to aid for things like grepping through logs.

How about using StringBuilder to reduce this giant line into something more readable? Perhaps putting this stuff in its own function, too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656456</commentid>
    <comment_count>4</comment_count>
      <attachid>400345</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-27 11:22:24 -0700</bug_when>
    <thetext>Comment on attachment 400345
Patch

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

&gt; Source/WebCore/platform/graphics/filters/FilterEffect.cpp:269
&gt; -    LOG_WITH_STREAM(Filters, stream &lt;&lt; &quot;FilterEffect &quot; &lt;&lt; filterName() &lt;&lt; &quot; &quot; &lt;&lt; this &lt;&lt; &quot; imageBufferResult(). Existing image buffer &quot; &lt;&lt; m_imageBufferResult.get() &lt;&lt;  &quot; m_premultipliedImageResult &quot; &lt;&lt; m_premultipliedImageResult-&gt;data() &lt;&lt; &quot; m_unmultipliedImageResult &quot; &lt;&lt; m_unmultipliedImageResult-&gt;data());
&gt; +    LOG_WITH_STREAM(Filters, stream &lt;&lt; &quot;FilterEffect &quot; &lt;&lt; filterName() &lt;&lt; &quot; &quot; &lt;&lt; this &lt;&lt; &quot; imageBufferResult(). Existing image buffer &quot; &lt;&lt; m_imageBufferResult.get());

You want to do:
LOG_WITH_STREAM(Filters, stream &lt;&lt; &quot;FilterEffect &quot; &lt;&lt; filterName() &lt;&lt; &quot; &quot; &lt;&lt; this &lt;&lt; &quot; imageBufferResult(). Existing image buffer &quot; &lt;&lt; m_imageBufferResult.get() &lt;&lt; &quot; m_premultipliedImageResult &quot; &lt;&lt; (m_premultipliedImageResult  ? m_premultipliedImageResult-&gt;data() : nullptr) &lt;&lt; &quot; m_unmultipliedImageResult &quot; &lt;&lt; (m_unmultipliedImageResult  ? m_unmultipliedImageResult-&gt;data() : nullptr));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1659173</commentid>
    <comment_count>5</comment_count>
      <attachid>401045</attachid>
    <who name="">frankhome61</who>
    <bug_when>2020-06-04 10:55:52 -0700</bug_when>
    <thetext>Created attachment 401045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1659319</commentid>
    <comment_count>6</comment_count>
      <attachid>401045</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-04 14:06:47 -0700</bug_when>
    <thetext>Comment on attachment 401045
Patch

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

&gt; Source/WebCore/platform/graphics/filters/FilterEffect.cpp:284
&gt; +    StringBuilder builder;
&gt; +    StringPrintStream logStream;
&gt; +    logStream.printf(&quot;FilterEffect %s %p %s(). Existing image buffer %p&quot;, filterName(), this, resultType, m_imageBufferResult.get());
&gt; +    
&gt; +    if (m_premultipliedImageResult)
&gt; +        logStream.printf(&quot; m_premultipliedImageResult %p &quot;, m_premultipliedImageResult-&gt;data());
&gt; +    else
&gt; +        logStream.printf(&quot; m_premultipliedImageResult %p&quot;, nullptr);
&gt; +        
&gt; +    if (m_unmultipliedImageResult)
&gt; +        logStream.printf(&quot; m_unmultipliedImageResult %p&quot;, m_unmultipliedImageResult-&gt;data());
&gt; +    else
&gt; +        logStream.printf(&quot; m_unmultipliedImageResult %p&quot;, nullptr);
&gt; +    builder.append(logStream.toString());
&gt; +    
&gt; +    return builder.toString();

This seems worse than the original. 

Implement TextStream&amp; operator&lt;&lt;(TextStream&amp;, const ImageBuffer&amp;)

then use ValueOrNull() in the logging.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660773</commentid>
    <comment_count>7</comment_count>
      <attachid>401456</attachid>
    <who name="">frankhome61</who>
    <bug_when>2020-06-09 11:53:45 -0700</bug_when>
    <thetext>Created attachment 401456
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660805</commentid>
    <comment_count>8</comment_count>
      <attachid>401463</attachid>
    <who name="">frankhome61</who>
    <bug_when>2020-06-09 12:52:08 -0700</bug_when>
    <thetext>Created attachment 401463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660859</commentid>
    <comment_count>9</comment_count>
      <attachid>401474</attachid>
    <who name="">frankhome61</who>
    <bug_when>2020-06-09 14:11:54 -0700</bug_when>
    <thetext>Created attachment 401474
Patch - updated reviewer name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660862</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-09 14:16:25 -0700</bug_when>
    <thetext>guowei_yang@apple.com does not have committer permissions according to https://trac.webkit.org/browser/webkit/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

Rejecting attachment 401474 from commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660875</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-09 14:47:49 -0700</bug_when>
    <thetext>Committed r262813: &lt;https://trac.webkit.org/changeset/262813&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401463.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660883</commentid>
    <comment_count>12</comment_count>
      <attachid>401463</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-09 15:02:28 -0700</bug_when>
    <thetext>Comment on attachment 401463
Patch

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

&gt; Source/WebCore/html/ImageData.cpp:122
&gt; +    // Print out the address of the pixel data array
&gt; +    return ts &lt;&lt; imageData.data();

This comment can be removed.

This should also output the size.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400345</attachid>
            <date>2020-05-27 10:08:58 -0700</date>
            <delta_ts>2020-06-04 10:55:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212415-20200527100858.patch</filename>
            <type>text/plain</type>
            <size>4425</size>
            <attacher>frankhome61</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRkM2EwYmM2OGY0Yzhj
M2M0ODA0MTMzZjEzOWEwZTlmMzNhZDg4Yy4uNTE2ODIwMjAxZjVmODRkODVjNjE1MDBiMTQwZTAx
YjAwZjc5YjY4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA1LTI3ICBGcmFu
ayBZYW5nICA8Z3Vvd2VpX3lhbmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdCBDcmFzaGVz
IHdoZW4gU1ZHIEZpbHRlciBMb2dnaW5nIGlzIFR1cm5lZCBPbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNDE1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5jcHA6IAorICAg
ICAgICAoV2ViQ29yZTo6RmlsdGVyRWZmZWN0OjppbWFnZUJ1ZmZlclJlc3VsdCk6IEFkZGVkIDIg
ZXh0cmEgbnVsbCBwb2ludGVyIGNoZWNrcyBmb3IgbG9nZ2luZworICAgICAgICAoV2ViQ29yZTo6
RmlsdGVyRWZmZWN0Ojpjb3B5VW5tdWx0aXBsaWVkUmVzdWx0KTogQWRkZWQgMiBleHRyYSBudWxs
IHBvaW50ZXIgY2hlY2tzIGZvciBsb2dnaW5nCisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZl
Y3Q6OmNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KTogQWRkZWQgMiBleHRyYSBudWxsIHBvaW50ZXIg
Y2hlY2tzIGZvciBsb2dnaW5nCisKIDIwMjAtMDUtMjUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIEVsaW1pbmF0ZSBDb2xvciBjb25zdHJ1Y3RvcnMgdGhhdCB0YWtl
IHN0cmluZ3MsIG1vdmluZyBjb2xvciBwYXJzaW5nIGVudGlyZWx5IGludG8gdGhlIENTUyBwYXJz
ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMv
RmlsdGVyRWZmZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRl
cnMvRmlsdGVyRWZmZWN0LmNwcAppbmRleCAxOTkxYzNiMTk3MWIxYjEyYjEzYWVmZDMwOTQzZmE4
ZDFhNjZmZjIxLi44ZGZlMzllYzkzZGVjY2U1YTFjYzUwODM0N2JjNTA2N2ViOGUyZDQ1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVm
ZmVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
aWx0ZXJFZmZlY3QuY3BwCkBAIC0yNjYsOCArMjY2LDE0IEBAIHZvaWQgRmlsdGVyRWZmZWN0Ojpj
bGVhclJlc3VsdHNSZWN1cnNpdmUoKQogCiBJbWFnZUJ1ZmZlciogRmlsdGVyRWZmZWN0OjppbWFn
ZUJ1ZmZlclJlc3VsdCgpCiB7Ci0gICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8
PCAiRmlsdGVyRWZmZWN0ICIgPDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8ICIgaW1h
Z2VCdWZmZXJSZXN1bHQoKS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZl
clJlc3VsdC5nZXQoKSA8PCAgIiBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1fcHJl
bXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkgPDwgIiBtX3VubXVsdGlwbGllZEltYWdlUmVz
dWx0ICIgPDwgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpKTsKKyAgICBMT0dfV0lU
SF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJOYW1l
KCkgPDwgIiAiIDw8IHRoaXMgPDwgIiBpbWFnZUJ1ZmZlclJlc3VsdCgpLiBFeGlzdGluZyBpbWFn
ZSBidWZmZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpKTsKIAorICAgIGlmIChtX3By
ZW11bHRpcGxpZWRJbWFnZVJlc3VsdCkKKyAgICAgICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMs
IHN0cmVhbSA8PCAiIG1fcHJlbXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV9wcmVtdWx0aXBs
aWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSk7CisgICAgCisgICAgaWYgKG1fdW5tdWx0aXBsaWVkSW1h
Z2VSZXN1bHQpCisgICAgICAgIExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJlYW0gPDwgIiBt
X3VubXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdC0+
ZGF0YSgpKTsKKyAgICAKICAgICBpZiAoIWhhc1Jlc3VsdCgpKQogICAgICAgICByZXR1cm4gbnVs
bHB0cjsKIApAQCAtNDM5LDcgKzQ0NSwxMyBAQCB2b2lkIEZpbHRlckVmZmVjdDo6Y29weVVubXVs
dGlwbGllZFJlc3VsdChVaW50OENsYW1wZWRBcnJheSYgZGVzdGluYXRpb24sIGNvbnN0CiB7CiAg
ICAgQVNTRVJUKGhhc1Jlc3VsdCgpKTsKICAgICAKLSAgICBMT0dfV0lUSF9TVFJFQU0oRmlsdGVy
cywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJOYW1lKCkgPDwgIiAiIDw8IHRo
aXMgPDwgIiBjb3B5VW5tdWx0aXBsaWVkUmVzdWx0KCkuIEV4aXN0aW5nIGltYWdlIGJ1ZmZlciAi
IDw8IG1faW1hZ2VCdWZmZXJSZXN1bHQuZ2V0KCkgPDwgICIgbV9wcmVtdWx0aXBsaWVkSW1hZ2VS
ZXN1bHQgIiA8PCBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpIDw8ICIgbV91bm11
bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEo
KSk7CisgICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8PCAiRmlsdGVyRWZmZWN0
ICIgPDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8ICIgY29weVVubXVsdGlwbGllZFJl
c3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZmZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0Lmdl
dCgpKTsKKyAgICAKKyAgICBpZiAobV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQpCisgICAgICAg
IExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJlYW0gPDwgIiBtX3ByZW11bHRpcGxpZWRJbWFn
ZVJlc3VsdCAiIDw8IG1fcHJlbXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkpOworICAgIAor
ICAgIGlmIChtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0KQorICAgICAgICBMT0dfV0lUSF9TVFJF
QU0oRmlsdGVycywgc3RyZWFtIDw8ICIgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1f
dW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSk7CiAKICAgICBpZiAoIW1fdW5tdWx0aXBs
aWVkSW1hZ2VSZXN1bHQpIHsKICAgICAgICAgLy8gV2UgcHJlZmVyIGEgY29udmVyc2lvbiBmcm9t
IHRoZSBpbWFnZSBidWZmZXIuCkBAIC00NjUsNyArNDc3LDE0IEBAIHZvaWQgRmlsdGVyRWZmZWN0
Ojpjb3B5UHJlbXVsdGlwbGllZFJlc3VsdChVaW50OENsYW1wZWRBcnJheSYgZGVzdGluYXRpb24s
IGNvbnN0CiB7CiAgICAgQVNTRVJUKGhhc1Jlc3VsdCgpKTsKIAotICAgIExPR19XSVRIX1NUUkVB
TShGaWx0ZXJzLCBzdHJlYW0gPDwgIkZpbHRlckVmZmVjdCAiIDw8IGZpbHRlck5hbWUoKSA8PCAi
ICIgPDwgdGhpcyA8PCAiIGNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KCkuIEV4aXN0aW5nIGltYWdl
IGJ1ZmZlciAiIDw8IG1faW1hZ2VCdWZmZXJSZXN1bHQuZ2V0KCkgPDwgICIgbV9wcmVtdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpIDw8
ICIgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1
bHQtPmRhdGEoKSk7CisgICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8PCAiRmls
dGVyRWZmZWN0ICIgPDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8ICIgY29weVByZW11
bHRpcGxpZWRSZXN1bHQoKS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZl
clJlc3VsdC5nZXQoKSk7CisgICAgCisgICAgaWYgKG1fcHJlbXVsdGlwbGllZEltYWdlUmVzdWx0
KQorICAgICAgICBMT0dfV0lUSF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8ICIgbV9wcmVtdWx0
aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgp
KTsKKyAgICAKKyAgICBpZiAobV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCkKKyAgICAgICAgTE9H
X1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1
bHQgIiA8PCBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkpOworICAgIAogCiAgICAg
aWYgKCFtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCkgewogICAgICAgICAvLyBXZSBwcmVmZXIg
YSBjb252ZXJzaW9uIGZyb20gdGhlIGltYWdlIGJ1ZmZlci4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401045</attachid>
            <date>2020-06-04 10:55:52 -0700</date>
            <delta_ts>2020-06-09 11:53:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212415-20200604105551.patch</filename>
            <type>text/plain</type>
            <size>5414</size>
            <attacher>frankhome61</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRkM2EwYmM2OGY0Yzhj
M2M0ODA0MTMzZjEzOWEwZTlmMzNhZDg4Yy4uMTNjZjdiMTNhNGI5MTNkZGNmYTdjOWE2Y2UzOTYx
YjllYTU1NGMyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA2LTA0ICBGcmFu
ayBZYW5nICA8Z3Vvd2VpX3lhbmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdCBDcmFzaGVz
IHdoZW4gU1ZHIEZpbHRlciBMb2dnaW5nIGlzIFR1cm5lZCBPbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNDE1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTnVsbCBwb2ludGVyIGNoZWNrIGlzIG5lZWRl
ZCBmb3IgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQKKyAgICAgICAgYW5kIG1fdW5tdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgYmVjYXVzZSB0aGUgbG9nZ2luZyBjb2RlIAorICAgICAgICBuZWVkcyB0
byBhY2Nlc3MgdGhlaXIgZGF0YSBmaWVsZC4gV2l0aG91dCBudWxscHRyIGNoZWNraW5nCisgICAg
ICAgIHdvdWxkIGxlYWQgdG8gY3Jhc2hlcy4KKworICAgICAgICBObyBuZXcgdGVzdHMgYXJlIHJl
cXVpcmVkIGJlY2F1c2UgdGhpcyBpcyBqdXN0IAorICAgICAgICBmaXhpbmcgYSBzaW1wbGUgcG9p
bnRlciBhY2Nlc3MgaW5zaWRlIGxvZ2dpbmcgY29kZQorCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZmlsdGVycy9GaWx0ZXJFZmZlY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsdGVy
RWZmZWN0OjpnZW5lcmF0ZUZpbHRlckxvZ01lc3NhZ2UpOiBnZW5lcmF0ZXMgbG9nZ2luZyAKKyAg
ICAgICAgICAgICBtZXNzYWdlIGFuZCBkb2VzIG51bGwgcG9pbnRlciBjaGVja3MKKyAgICAgICAg
KFdlYkNvcmU6OkZpbHRlckVmZmVjdDo6aW1hZ2VCdWZmZXJSZXN1bHQpOiBpbnZva2VzIEZpbHRl
ckVmZmVjdDo6Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlCisgICAgICAgIChXZWJDb3JlOjpGaWx0
ZXJFZmZlY3Q6OmNvcHlVbm11bHRpcGxpZWRSZXN1bHQpOiBpbnZva2VzIEZpbHRlckVmZmVjdDo6
Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlCisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZlY3Q6
OmNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KTogaW52b2tlcyBGaWx0ZXJFZmZlY3Q6OmdlbmVyYXRl
RmlsdGVyTG9nTWVzc2FnZQorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmls
dGVyRWZmZWN0Lmg6IGFkZGVkIEZpbHRlckVmZmVjdDo6Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdl
IGRlY2xhcmF0aW9uCisKIDIwMjAtMDUtMjUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgogCiAgICAgICAgIEVsaW1pbmF0ZSBDb2xvciBjb25zdHJ1Y3RvcnMgdGhhdCB0YWtlIHN0cmlu
Z3MsIG1vdmluZyBjb2xvciBwYXJzaW5nIGVudGlyZWx5IGludG8gdGhlIENTUyBwYXJzZXIKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVy
RWZmZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmls
dGVyRWZmZWN0LmNwcAppbmRleCAxOTkxYzNiMTk3MWIxYjEyYjEzYWVmZDMwOTQzZmE4ZDFhNjZm
ZjIxLi42MWVkYTljYzFhNDVlOTRhYjVmMTVjNmI2YzA0M2M4Mjk1MjhlNWExIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GaWx0ZXJF
ZmZlY3QuY3BwCkBAIC0yNjQsMTAgKzI2NCwzMSBAQCB2b2lkIEZpbHRlckVmZmVjdDo6Y2xlYXJS
ZXN1bHRzUmVjdXJzaXZlKCkKICAgICAgICAgbV9pbnB1dEVmZmVjdHMuYXQoaSkuZ2V0KCktPmNs
ZWFyUmVzdWx0c1JlY3Vyc2l2ZSgpOwogfQogCi1JbWFnZUJ1ZmZlciogRmlsdGVyRWZmZWN0Ojpp
bWFnZUJ1ZmZlclJlc3VsdCgpCitTdHJpbmcgRmlsdGVyRWZmZWN0OjpnZW5lcmF0ZUZpbHRlckxv
Z01lc3NhZ2UoY29uc3QgY2hhciogcmVzdWx0VHlwZSkKIHsKLSAgICBMT0dfV0lUSF9TVFJFQU0o
RmlsdGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJOYW1lKCkgPDwgIiAi
IDw8IHRoaXMgPDwgIiBpbWFnZUJ1ZmZlclJlc3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZmZXIg
IiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJlbXVsdGlwbGllZEltYWdl
UmVzdWx0ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSA8PCAiIG1fdW5t
dWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRh
KCkpOworICAgIFN0cmluZ0J1aWxkZXIgYnVpbGRlcjsKKyAgICBTdHJpbmdQcmludFN0cmVhbSBs
b2dTdHJlYW07CisgICAgbG9nU3RyZWFtLnByaW50ZigiRmlsdGVyRWZmZWN0ICVzICVwICVzKCku
IEV4aXN0aW5nIGltYWdlIGJ1ZmZlciAlcCIsIGZpbHRlck5hbWUoKSwgdGhpcywgcmVzdWx0VHlw
ZSwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQoKSk7CisgICAgCisgICAgaWYgKG1fcHJlbXVsdGlw
bGllZEltYWdlUmVzdWx0KQorICAgICAgICBsb2dTdHJlYW0ucHJpbnRmKCIgbV9wcmVtdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgJXAgIiwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSk7
CisgICAgZWxzZQorICAgICAgICBsb2dTdHJlYW0ucHJpbnRmKCIgbV9wcmVtdWx0aXBsaWVkSW1h
Z2VSZXN1bHQgJXAiLCBudWxscHRyKTsKKyAgICAgICAgCisgICAgaWYgKG1fdW5tdWx0aXBsaWVk
SW1hZ2VSZXN1bHQpCisgICAgICAgIGxvZ1N0cmVhbS5wcmludGYoIiBtX3VubXVsdGlwbGllZElt
YWdlUmVzdWx0ICVwIiwgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpKTsKKyAgICBl
bHNlCisgICAgICAgIGxvZ1N0cmVhbS5wcmludGYoIiBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0
ICVwIiwgbnVsbHB0cik7CisgICAgYnVpbGRlci5hcHBlbmQobG9nU3RyZWFtLnRvU3RyaW5nKCkp
OworICAgIAorICAgIHJldHVybiBidWlsZGVyLnRvU3RyaW5nKCk7Cit9CisKIAorSW1hZ2VCdWZm
ZXIqIEZpbHRlckVmZmVjdDo6aW1hZ2VCdWZmZXJSZXN1bHQoKQoreworICAgIExPR19XSVRIX1NU
UkVBTShGaWx0ZXJzLCBzdHJlYW0gPDwgZ2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlKCJpbWFnZUJ1
ZmZlclJlc3VsdCIpKTsKKyAgICAKICAgICBpZiAoIWhhc1Jlc3VsdCgpKQogICAgICAgICByZXR1
cm4gbnVsbHB0cjsKIApAQCAtNDM5LDcgKzQ2MCw3IEBAIHZvaWQgRmlsdGVyRWZmZWN0Ojpjb3B5
VW5tdWx0aXBsaWVkUmVzdWx0KFVpbnQ4Q2xhbXBlZEFycmF5JiBkZXN0aW5hdGlvbiwgY29uc3QK
IHsKICAgICBBU1NFUlQoaGFzUmVzdWx0KCkpOwogICAgIAotICAgIExPR19XSVRIX1NUUkVBTShG
aWx0ZXJzLCBzdHJlYW0gPDwgIkZpbHRlckVmZmVjdCAiIDw8IGZpbHRlck5hbWUoKSA8PCAiICIg
PDwgdGhpcyA8PCAiIGNvcHlVbm11bHRpcGxpZWRSZXN1bHQoKS4gRXhpc3RpbmcgaW1hZ2UgYnVm
ZmVyICIgPDwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQoKSA8PCAgIiBtX3ByZW11bHRpcGxpZWRJ
bWFnZVJlc3VsdCAiIDw8IG1fcHJlbXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkgPDwgIiBt
X3VubXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdC0+
ZGF0YSgpKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8IGdlbmVyYXRl
RmlsdGVyTG9nTWVzc2FnZSgiY29weVVubXVsdGlwbGllZFJlc3VsdCIpKTsKIAogICAgIGlmICgh
bV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCkgewogICAgICAgICAvLyBXZSBwcmVmZXIgYSBjb252
ZXJzaW9uIGZyb20gdGhlIGltYWdlIGJ1ZmZlci4KQEAgLTQ2NSw4ICs0ODYsOCBAQCB2b2lkIEZp
bHRlckVmZmVjdDo6Y29weVByZW11bHRpcGxpZWRSZXN1bHQoVWludDhDbGFtcGVkQXJyYXkmIGRl
c3RpbmF0aW9uLCBjb25zdAogewogICAgIEFTU0VSVChoYXNSZXN1bHQoKSk7CiAKLSAgICBMT0df
V0lUSF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJO
YW1lKCkgPDwgIiAiIDw8IHRoaXMgPDwgIiBjb3B5UHJlbXVsdGlwbGllZFJlc3VsdCgpLiBFeGlz
dGluZyBpbWFnZSBidWZmZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1f
cHJlbXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQt
PmRhdGEoKSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGll
ZEltYWdlUmVzdWx0LT5kYXRhKCkpOwotCisgICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0
cmVhbSA8PCBnZW5lcmF0ZUZpbHRlckxvZ01lc3NhZ2UoImNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0
IikpOworICAgIAogICAgIGlmICghbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQpIHsKICAgICAg
ICAgLy8gV2UgcHJlZmVyIGEgY29udmVyc2lvbiBmcm9tIHRoZSBpbWFnZSBidWZmZXIuCiAgICAg
ICAgIGlmIChtX2ltYWdlQnVmZmVyUmVzdWx0KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GaWx0ZXJFZmZlY3QuaAppbmRleCBhZjQ2M2Vm
ZWIwMTM2YWM2MThlMjk5Y2QwOGQ0NDgzOGQwZWY1NjUwLi4yY2IzMjUwODA1ODViZGMxOTcwNTI3
Njk1ZjI2M2ZjNzMxZDhiODU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVyRWZmZWN0LmgKQEAgLTIxNCw2ICsyMTQsNyBAQCBw
cml2YXRlOgogCiAgICAgQ29sb3JTcGFjZSBtX29wZXJhdGluZ0NvbG9yU3BhY2UgeyBDb2xvclNw
YWNlOjpMaW5lYXJSR0IgfTsKICAgICBDb2xvclNwYWNlIG1fcmVzdWx0Q29sb3JTcGFjZSB7IENv
bG9yU3BhY2U6OlNSR0IgfTsKKyAgICBTdHJpbmcgZ2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlKGNv
bnN0IGNoYXIqIHJlc3VsdFR5cGUpOwogfTsKIAogV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3Ry
ZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVhbSYsIGNvbnN0IEZpbHRlckVmZmVjdCYpOwo=
</data>
<flag name="review"
          id="416433"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401456</attachid>
            <date>2020-06-09 11:53:45 -0700</date>
            <delta_ts>2020-06-09 12:52:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212415-20200609115344.patch</filename>
            <type>text/plain</type>
            <size>2920</size>
            <attacher>frankhome61</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFiZjA2MzMzNDkwNzYy
MmViYzg1ZWJlNzYyYmJlMjFhODczMzc5OC4uOWNlMDA1ZmQwMjcxNWQ4YjNkMDliYzQ1MWVjNWFi
MzBlNGVkNzBkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA2LTA0ICBGcmFu
ayBZYW5nICA8Z3Vvd2VpX3lhbmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdCBDcmFzaGVz
IHdoZW4gU1ZHIEZpbHRlciBMb2dnaW5nIGlzIFR1cm5lZCBPbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNDE1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTnVsbCBwb2ludGVyIGNoZWNrIGlzIG5lZWRl
ZCBmb3IgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQKKyAgICAgICAgYW5kIG1fdW5tdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgYmVjYXVzZSB0aGUgbG9nZ2luZyBjb2RlIAorICAgICAgICBuZWVkcyB0
byBhY2Nlc3MgdGhlaXIgZGF0YSBmaWVsZC4gV2l0aG91dCBudWxscHRyIGNoZWNraW5nCisgICAg
ICAgIHdvdWxkIGxlYWQgdG8gY3Jhc2hlcy4KKworICAgICAgICBObyBuZXcgdGVzdHMgYXJlIHJl
cXVpcmVkIGJlY2F1c2UgdGhpcyBpcyBqdXN0IAorICAgICAgICBmaXhpbmcgYSBzaW1wbGUgcG9p
bnRlciBhY2Nlc3MgaW5zaWRlIGxvZ2dpbmcgY29kZQorCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZmlsdGVycy9GaWx0ZXJFZmZlY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsdGVy
RWZmZWN0OjpnZW5lcmF0ZUZpbHRlckxvZ01lc3NhZ2UpOiBnZW5lcmF0ZXMgbG9nZ2luZyAKKyAg
ICAgICAgICAgICBtZXNzYWdlIGFuZCBkb2VzIG51bGwgcG9pbnRlciBjaGVja3MKKyAgICAgICAg
KFdlYkNvcmU6OkZpbHRlckVmZmVjdDo6aW1hZ2VCdWZmZXJSZXN1bHQpOiBpbnZva2VzIEZpbHRl
ckVmZmVjdDo6Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlCisgICAgICAgIChXZWJDb3JlOjpGaWx0
ZXJFZmZlY3Q6OmNvcHlVbm11bHRpcGxpZWRSZXN1bHQpOiBpbnZva2VzIEZpbHRlckVmZmVjdDo6
Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdlCisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZlY3Q6
OmNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KTogaW52b2tlcyBGaWx0ZXJFZmZlY3Q6OmdlbmVyYXRl
RmlsdGVyTG9nTWVzc2FnZQorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmls
dGVyRWZmZWN0Lmg6IGFkZGVkIEZpbHRlckVmZmVjdDo6Z2VuZXJhdGVGaWx0ZXJMb2dNZXNzYWdl
IGRlY2xhcmF0aW9uCisKIDIwMjAtMDYtMDkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNv
bT4KIAogICAgICAgICBbTEZDXVtURkNdIEFkZCBzdXBwb3J0IGZvciBlbXB0eSB0YWJsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuY3BwCmluZGV4
IDkyNTkzM2U4NjNiNDU5YWJiZjE4ZDY0ZTI1ZWUwNzEyNGMzODYwNGYuLjcyNjFmOThjNzhiZGRk
ZWJkYWM3MDhiMjg5ODQwZDk4NTY3YzYxMDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlci5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRl
ICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiSW1hZ2VEYXRhLmgiCiAjaW5jbHVkZSAiUGxhdGZv
cm1JbWFnZUJ1ZmZlci5oIgorI2luY2x1ZGUgPHd0Zi90ZXh0L1RleHRTdHJlYW0uaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkBAIC0yMzYsNCArMjM3LDEwIEBAIHZvaWQgSW1hZ2VCdWZmZXI6
OmRyYXdDb25zdW1pbmcoc3RkOjp1bmlxdWVfcHRyPEltYWdlQnVmZmVyPiBpbWFnZUJ1ZmZlciwg
R3JhcGhpCiAgICAgaW1hZ2VCdWZmZXItPmRyYXdDb25zdW1pbmcoY29udGV4dCwgZGVzdFJlY3Qs
IHNyY1JlY3QsIG9wdGlvbnMpOwogfQogCisKK1RleHRTdHJlYW0mIG9wZXJhdG9yPDwoVGV4dFN0
cmVhbSYgdHMsIGNvbnN0IEltYWdlQnVmZmVyJiBpbWFnZUJ1ZmZlcikKK3sKKyAgICByZXR1cm4g
dHMgPDwgVmFsdWVPck51bGwoaW1hZ2VCdWZmZXIpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1
ZmZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaApp
bmRleCBmODZlOGNiODgxMTQ0ODZhZmE5OTY4ZTY4ODU1MDVjMTczZTA4ZDdiLi4xOGY3ZGVlNzA1
MTUxMjdkNTA4YzA1YWY0NTFjMDk4NDFjMjk5Y2Y4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyLmgKQEAgLTExMCw0ICsxMTAsNiBAQCBwcm90ZWN0
ZWQ6CiAgICAgdmlydHVhbCB2b2lkIGRyYXdDb25zdW1pbmcoR3JhcGhpY3NDb250ZXh0JiwgY29u
c3QgRmxvYXRSZWN0JiBkZXN0UmVjdCwgY29uc3QgRmxvYXRSZWN0JiBzcmNSZWN0LCBjb25zdCBJ
bWFnZVBhaW50aW5nT3B0aW9ucyYpID0gMDsKIH07CiAKK1dURjo6VGV4dFN0cmVhbSYgb3BlcmF0
b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBJbWFnZUJ1ZmZlciYpOworCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401463</attachid>
            <date>2020-06-09 12:52:08 -0700</date>
            <delta_ts>2020-06-09 14:47:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212415-20200609125207.patch</filename>
            <type>text/plain</type>
            <size>5602</size>
            <attacher>frankhome61</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFiZjA2MzMzNDkwNzYy
MmViYzg1ZWJlNzYyYmJlMjFhODczMzc5OC4uMDJhNGU5NGEwMmY2NjhhYjM1MDA2YzFiNzIwODY1
NDQ5NmJmMGIxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTA2LTA5ICBGcmFu
ayBZYW5nICA8Z3Vvd2VpX3lhbmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdCBDcmFzaGVz
IHdoZW4gU1ZHIEZpbHRlciBMb2dnaW5nIGlzIFR1cm5lZCBPbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNDE1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFyZSByZXF1aXJlZCBi
ZWNhdXNlIHRoaXMgaXMganVzdCAKKyAgICAgICAgZml4aW5nIGEgc2ltcGxlIHBvaW50ZXIgYWNj
ZXNzIGluc2lkZSBsb2dnaW5nIGNvZGUKKworICAgICAgICAqIGh0bWwvSW1hZ2VEYXRhLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPDwpOiBPdmVybG9hZGVkIDw8IG9wZXJhdG9yIHRv
IHByaW50IHRoZSAKKyAgICAgICAgICAgICAgIGFkZHJlc3Mgb2YgcGl4ZWwgZGF0YSBpdCBzdG9y
ZXMKKyAgICAgICAgKiBodG1sL0ltYWdlRGF0YS5oOiBEZWNsYXJlIG92ZXJsb2FkZWQgPDwgb3Bl
cmF0b3IKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZlY3Q6OmltYWdlQnVmZmVyUmVzdWx0KTog
TW9kaWZpZWQgbG9nZ2luZyBjb2RlCisgICAgICAgICAgICAgICBzbyB0aGF0IGl0IGRvZXMgYSBu
dWxsIGNoZWNrIGJ5IGNhbGxpbmcgVmFsdWVPck51bGwgb24gCisgICAgICAgICAgICAgICBtX3By
ZW11bHRpcGxpZWRJbWFnZVJlc3VsdCBhbmQgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdAorICAg
ICAgICAoV2ViQ29yZTo6RmlsdGVyRWZmZWN0Ojpjb3B5VW5tdWx0aXBsaWVkUmVzdWx0KTogIE1v
ZGlmaWVkIGxvZ2dpbmcgY29kZQorICAgICAgICAgICAgICAgc28gdGhhdCBpdCBkb2VzIGEgbnVs
bCBjaGVjayBieSBjYWxsaW5nIFZhbHVlT3JOdWxsIG9uCisgICAgICAgICAgICAgICBtX3ByZW11
bHRpcGxpZWRJbWFnZVJlc3VsdCBhbmQgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdAorICAgICAg
ICAoV2ViQ29yZTo6RmlsdGVyRWZmZWN0Ojpjb3B5UHJlbXVsdGlwbGllZFJlc3VsdCk6ICBNb2Rp
ZmllZCBsb2dnaW5nIGNvZGUKKyAgICAgICAgICAgICAgIHNvIHRoYXQgaXQgZG9lcyBhIG51bGwg
Y2hlY2sgYnkgY2FsbGluZyBWYWx1ZU9yTnVsbCBvbgorICAgICAgICAgICAgICAgbV9wcmVtdWx0
aXBsaWVkSW1hZ2VSZXN1bHQgYW5kIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQKKwogMjAyMC0w
Ni0wOSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW1RG
Q10gQWRkIHN1cHBvcnQgZm9yIGVtcHR5IHRhYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0ltYWdlRGF0YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRGF0YS5jcHAK
aW5kZXggNTFjNTViZDMzNjQxMWM2Y2VhOWYzZjI1ZGU3YWJhNTkyYmZmZGY0NC4uZDg2NGE3N2Nm
N2FiZTNmZjIyOTM1MDMyNjVhM2JmMjQzNWU3ZDBlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9JbWFnZURhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VEYXRh
LmNwcApAQCAtMTE2LDUgKzExNiwxMSBAQCBSZWY8SW1hZ2VEYXRhPiBJbWFnZURhdGE6OmRlZXBD
bG9uZSgpIGNvbnN0CiAgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSW1hZ2VEYXRhKG1fc2l6ZSwg
VWludDhDbGFtcGVkQXJyYXk6OmNyZWF0ZShtX2RhdGEtPmRhdGEoKSwgbV9kYXRhLT5sZW5ndGgo
KSkpKTsKIH0KIAorVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChUZXh0U3RyZWFtJiB0cywgY29uc3Qg
SW1hZ2VEYXRhJiBpbWFnZURhdGEpCit7CisgICAgLy8gUHJpbnQgb3V0IHRoZSBhZGRyZXNzIG9m
IHRoZSBwaXhlbCBkYXRhIGFycmF5CisgICAgcmV0dXJuIHRzIDw8IGltYWdlRGF0YS5kYXRhKCk7
Cit9CisKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbWFnZURhdGEuaCBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VEYXRhLmgKaW5kZXggMmExYjU5YzBhOTBlMTc4NTM2
NzZhNDJiNTMyMThmNDVhNThlNTdkNy4uNDE1ZmJjYTliNDYzY2E1YjI4OTQyZTA3NzcyNTZiMWFl
ZmFjZTNmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbWFnZURhdGEuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRGF0YS5oCkBAIC01Nyw0ICs1Nyw2IEBAIHByaXZh
dGU6CiAgICAgUmVmPFVpbnQ4Q2xhbXBlZEFycmF5PiBtX2RhdGE7CiB9OwogCitXRUJDT1JFX0VY
UE9SVCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3Qg
SW1hZ2VEYXRhJik7CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVyRWZmZWN0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVyRWZmZWN0LmNwcApp
bmRleCAxOTkxYzNiMTk3MWIxYjEyYjEzYWVmZDMwOTQzZmE4ZDFhNjZmZjIxLi5iMGQ0OGQ0YTAw
MmNmYTViMmMwZjhmZWI2MTIwYTY1MWQ0NGY4NzgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GaWx0ZXJFZmZlY3QuY3BwCkBAIC0y
NjYsNyArMjY2LDcgQEAgdm9pZCBGaWx0ZXJFZmZlY3Q6OmNsZWFyUmVzdWx0c1JlY3Vyc2l2ZSgp
CiAKIEltYWdlQnVmZmVyKiBGaWx0ZXJFZmZlY3Q6OmltYWdlQnVmZmVyUmVzdWx0KCkKIHsKLSAg
ICBMT0dfV0lUSF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBm
aWx0ZXJOYW1lKCkgPDwgIiAiIDw8IHRoaXMgPDwgIiBpbWFnZUJ1ZmZlclJlc3VsdCgpLiBFeGlz
dGluZyBpbWFnZSBidWZmZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1f
cHJlbXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQt
PmRhdGEoKSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGll
ZEltYWdlUmVzdWx0LT5kYXRhKCkpOworICAgIExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJl
YW0gPDwgIkZpbHRlckVmZmVjdCAiIDw8IGZpbHRlck5hbWUoKSA8PCAiICIgPDwgdGhpcyA8PCAi
IGltYWdlQnVmZmVyUmVzdWx0KCkuIEV4aXN0aW5nIGltYWdlIGJ1ZmZlciAiIDw8IG1faW1hZ2VC
dWZmZXJSZXN1bHQuZ2V0KCkgPDwgICIgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBW
YWx1ZU9yTnVsbChtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdC5nZXQoKSkgPDwgIiBtX3VubXVs
dGlwbGllZEltYWdlUmVzdWx0ICIgPDwgVmFsdWVPck51bGwobV91bm11bHRpcGxpZWRJbWFnZVJl
c3VsdC5nZXQoKSkpOwogCiAgICAgaWYgKCFoYXNSZXN1bHQoKSkKICAgICAgICAgcmV0dXJuIG51
bGxwdHI7CkBAIC00MzksNyArNDM5LDcgQEAgdm9pZCBGaWx0ZXJFZmZlY3Q6OmNvcHlVbm11bHRp
cGxpZWRSZXN1bHQoVWludDhDbGFtcGVkQXJyYXkmIGRlc3RpbmF0aW9uLCBjb25zdAogewogICAg
IEFTU0VSVChoYXNSZXN1bHQoKSk7CiAgICAgCi0gICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMs
IHN0cmVhbSA8PCAiRmlsdGVyRWZmZWN0ICIgPDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlz
IDw8ICIgY29weVVubXVsdGlwbGllZFJlc3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZmZXIgIiA8
PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJlbXVsdGlwbGllZEltYWdlUmVz
dWx0ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSA8PCAiIG1fdW5tdWx0
aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkp
OworICAgIExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJlYW0gPDwgIkZpbHRlckVmZmVjdCAi
IDw8IGZpbHRlck5hbWUoKSA8PCAiICIgPDwgdGhpcyA8PCAiIGNvcHlVbm11bHRpcGxpZWRSZXN1
bHQoKS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQo
KSA8PCAgIiBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IFZhbHVlT3JOdWxsKG1fcHJl
bXVsdGlwbGllZEltYWdlUmVzdWx0LmdldCgpKSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1
bHQgIiA8PCBWYWx1ZU9yTnVsbChtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LmdldCgpKSk7CiAK
ICAgICBpZiAoIW1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQpIHsKICAgICAgICAgLy8gV2UgcHJl
ZmVyIGEgY29udmVyc2lvbiBmcm9tIHRoZSBpbWFnZSBidWZmZXIuCkBAIC00NjUsNyArNDY1LDcg
QEAgdm9pZCBGaWx0ZXJFZmZlY3Q6OmNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KFVpbnQ4Q2xhbXBl
ZEFycmF5JiBkZXN0aW5hdGlvbiwgY29uc3QKIHsKICAgICBBU1NFUlQoaGFzUmVzdWx0KCkpOwog
Ci0gICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8PCAiRmlsdGVyRWZmZWN0ICIg
PDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8ICIgY29weVByZW11bHRpcGxpZWRSZXN1
bHQoKS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQo
KSA8PCAgIiBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1fcHJlbXVsdGlwbGllZElt
YWdlUmVzdWx0LT5kYXRhKCkgPDwgIiBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV91
bm11bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oRmls
dGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJOYW1lKCkgPDwgIiAiIDw8
IHRoaXMgPDwgIiBjb3B5UHJlbXVsdGlwbGllZFJlc3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZm
ZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJlbXVsdGlwbGllZElt
YWdlUmVzdWx0ICIgPDwgVmFsdWVPck51bGwobV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQuZ2V0
KCkpIDw8ICIgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IFZhbHVlT3JOdWxsKG1fdW5t
dWx0aXBsaWVkSW1hZ2VSZXN1bHQuZ2V0KCkpKTsKIAogICAgIGlmICghbV9wcmVtdWx0aXBsaWVk
SW1hZ2VSZXN1bHQpIHsKICAgICAgICAgLy8gV2UgcHJlZmVyIGEgY29udmVyc2lvbiBmcm9tIHRo
ZSBpbWFnZSBidWZmZXIuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401474</attachid>
            <date>2020-06-09 14:11:54 -0700</date>
            <delta_ts>2020-06-09 14:31:41 -0700</delta_ts>
            <desc>Patch - updated reviewer name</desc>
            <filename>bug-212415-20200609141153.patch</filename>
            <type>text/plain</type>
            <size>5599</size>
            <attacher>frankhome61</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyNzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFiZjA2MzMzNDkwNzYy
MmViYzg1ZWJlNzYyYmJlMjFhODczMzc5OC4uN2JlMTA0OGIwMzc5MTMyZGIwM2JiMDAzNGU4Zjdm
M2VmNzMxZDMzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTA2LTA5ICBGcmFu
ayBZYW5nICA8Z3Vvd2VpX3lhbmdAYXBwbGUuY29tPgorCisgICAgICAgIFdlYktpdCBDcmFzaGVz
IHdoZW4gU1ZHIEZpbHRlciBMb2dnaW5nIGlzIFR1cm5lZCBPbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyNDE1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFyZSByZXF1aXJlZCBiZWNh
dXNlIHRoaXMgaXMganVzdCAKKyAgICAgICAgZml4aW5nIGEgc2ltcGxlIHBvaW50ZXIgYWNjZXNz
IGluc2lkZSBsb2dnaW5nIGNvZGUKKworICAgICAgICAqIGh0bWwvSW1hZ2VEYXRhLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPDwpOiBPdmVybG9hZGVkIDw8IG9wZXJhdG9yIHRvIHBy
aW50IHRoZSAKKyAgICAgICAgICAgICAgIGFkZHJlc3Mgb2YgcGl4ZWwgZGF0YSBpdCBzdG9yZXMK
KyAgICAgICAgKiBodG1sL0ltYWdlRGF0YS5oOiBEZWNsYXJlIG92ZXJsb2FkZWQgPDwgb3BlcmF0
b3IKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZlY3Q6OmltYWdlQnVmZmVyUmVzdWx0KTogTW9k
aWZpZWQgbG9nZ2luZyBjb2RlCisgICAgICAgICAgICAgICBzbyB0aGF0IGl0IGRvZXMgYSBudWxs
IGNoZWNrIGJ5IGNhbGxpbmcgVmFsdWVPck51bGwgb24gCisgICAgICAgICAgICAgICBtX3ByZW11
bHRpcGxpZWRJbWFnZVJlc3VsdCBhbmQgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdAorICAgICAg
ICAoV2ViQ29yZTo6RmlsdGVyRWZmZWN0Ojpjb3B5VW5tdWx0aXBsaWVkUmVzdWx0KTogIE1vZGlm
aWVkIGxvZ2dpbmcgY29kZQorICAgICAgICAgICAgICAgc28gdGhhdCBpdCBkb2VzIGEgbnVsbCBj
aGVjayBieSBjYWxsaW5nIFZhbHVlT3JOdWxsIG9uCisgICAgICAgICAgICAgICBtX3ByZW11bHRp
cGxpZWRJbWFnZVJlc3VsdCBhbmQgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdAorICAgICAgICAo
V2ViQ29yZTo6RmlsdGVyRWZmZWN0Ojpjb3B5UHJlbXVsdGlwbGllZFJlc3VsdCk6ICBNb2RpZmll
ZCBsb2dnaW5nIGNvZGUKKyAgICAgICAgICAgICAgIHNvIHRoYXQgaXQgZG9lcyBhIG51bGwgY2hl
Y2sgYnkgY2FsbGluZyBWYWx1ZU9yTnVsbCBvbgorICAgICAgICAgICAgICAgbV9wcmVtdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgYW5kIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQKKwogMjAyMC0wNi0w
OSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW1RGQ10g
QWRkIHN1cHBvcnQgZm9yIGVtcHR5IHRhYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0ltYWdlRGF0YS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRGF0YS5jcHAKaW5k
ZXggNTFjNTViZDMzNjQxMWM2Y2VhOWYzZjI1ZGU3YWJhNTkyYmZmZGY0NC4uZDg2NGE3N2NmN2Fi
ZTNmZjIyOTM1MDMyNjVhM2JmMjQzNWU3ZDBlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9JbWFnZURhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VEYXRhLmNw
cApAQCAtMTE2LDUgKzExNiwxMSBAQCBSZWY8SW1hZ2VEYXRhPiBJbWFnZURhdGE6OmRlZXBDbG9u
ZSgpIGNvbnN0CiAgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSW1hZ2VEYXRhKG1fc2l6ZSwgVWlu
dDhDbGFtcGVkQXJyYXk6OmNyZWF0ZShtX2RhdGEtPmRhdGEoKSwgbV9kYXRhLT5sZW5ndGgoKSkp
KTsKIH0KIAorVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChUZXh0U3RyZWFtJiB0cywgY29uc3QgSW1h
Z2VEYXRhJiBpbWFnZURhdGEpCit7CisgICAgLy8gUHJpbnQgb3V0IHRoZSBhZGRyZXNzIG9mIHRo
ZSBwaXhlbCBkYXRhIGFycmF5CisgICAgcmV0dXJuIHRzIDw8IGltYWdlRGF0YS5kYXRhKCk7Cit9
CisKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbWFnZURhdGEuaCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSW1hZ2VEYXRhLmgKaW5kZXggMmExYjU5YzBhOTBlMTc4NTM2NzZh
NDJiNTMyMThmNDVhNThlNTdkNy4uNDE1ZmJjYTliNDYzY2E1YjI4OTQyZTA3NzcyNTZiMWFlZmFj
ZTNmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbWFnZURhdGEuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRGF0YS5oCkBAIC01Nyw0ICs1Nyw2IEBAIHByaXZhdGU6
CiAgICAgUmVmPFVpbnQ4Q2xhbXBlZEFycmF5PiBtX2RhdGE7CiB9OwogCitXRUJDT1JFX0VYUE9S
VCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3QgSW1h
Z2VEYXRhJik7CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVyRWZmZWN0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRmlsdGVyRWZmZWN0LmNwcAppbmRl
eCAxOTkxYzNiMTk3MWIxYjEyYjEzYWVmZDMwOTQzZmE4ZDFhNjZmZjIxLi5iMGQ0OGQ0YTAwMmNm
YTViMmMwZjhmZWI2MTIwYTY1MWQ0NGY4NzgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZpbHRlckVmZmVjdC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GaWx0ZXJFZmZlY3QuY3BwCkBAIC0yNjYs
NyArMjY2LDcgQEAgdm9pZCBGaWx0ZXJFZmZlY3Q6OmNsZWFyUmVzdWx0c1JlY3Vyc2l2ZSgpCiAK
IEltYWdlQnVmZmVyKiBGaWx0ZXJFZmZlY3Q6OmltYWdlQnVmZmVyUmVzdWx0KCkKIHsKLSAgICBM
T0dfV0lUSF9TVFJFQU0oRmlsdGVycywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0
ZXJOYW1lKCkgPDwgIiAiIDw8IHRoaXMgPDwgIiBpbWFnZUJ1ZmZlclJlc3VsdCgpLiBFeGlzdGlu
ZyBpbWFnZSBidWZmZXIgIiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJl
bXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRh
dGEoKSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGllZElt
YWdlUmVzdWx0LT5kYXRhKCkpOworICAgIExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJlYW0g
PDwgIkZpbHRlckVmZmVjdCAiIDw8IGZpbHRlck5hbWUoKSA8PCAiICIgPDwgdGhpcyA8PCAiIGlt
YWdlQnVmZmVyUmVzdWx0KCkuIEV4aXN0aW5nIGltYWdlIGJ1ZmZlciAiIDw8IG1faW1hZ2VCdWZm
ZXJSZXN1bHQuZ2V0KCkgPDwgICIgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQgIiA8PCBWYWx1
ZU9yTnVsbChtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdC5nZXQoKSkgPDwgIiBtX3VubXVsdGlw
bGllZEltYWdlUmVzdWx0ICIgPDwgVmFsdWVPck51bGwobV91bm11bHRpcGxpZWRJbWFnZVJlc3Vs
dC5nZXQoKSkpOwogCiAgICAgaWYgKCFoYXNSZXN1bHQoKSkKICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CkBAIC00MzksNyArNDM5LDcgQEAgdm9pZCBGaWx0ZXJFZmZlY3Q6OmNvcHlVbm11bHRpcGxp
ZWRSZXN1bHQoVWludDhDbGFtcGVkQXJyYXkmIGRlc3RpbmF0aW9uLCBjb25zdAogewogICAgIEFT
U0VSVChoYXNSZXN1bHQoKSk7CiAgICAgCi0gICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0
cmVhbSA8PCAiRmlsdGVyRWZmZWN0ICIgPDwgZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8
ICIgY29weVVubXVsdGlwbGllZFJlc3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZmZXIgIiA8PCBt
X2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJlbXVsdGlwbGllZEltYWdlUmVzdWx0
ICIgPDwgbV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQtPmRhdGEoKSA8PCAiIG1fdW5tdWx0aXBs
aWVkSW1hZ2VSZXN1bHQgIiA8PCBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LT5kYXRhKCkpOwor
ICAgIExPR19XSVRIX1NUUkVBTShGaWx0ZXJzLCBzdHJlYW0gPDwgIkZpbHRlckVmZmVjdCAiIDw8
IGZpbHRlck5hbWUoKSA8PCAiICIgPDwgdGhpcyA8PCAiIGNvcHlVbm11bHRpcGxpZWRSZXN1bHQo
KS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQoKSA8
PCAgIiBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IFZhbHVlT3JOdWxsKG1fcHJlbXVs
dGlwbGllZEltYWdlUmVzdWx0LmdldCgpKSA8PCAiIG1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQg
IiA8PCBWYWx1ZU9yTnVsbChtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0LmdldCgpKSk7CiAKICAg
ICBpZiAoIW1fdW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQpIHsKICAgICAgICAgLy8gV2UgcHJlZmVy
IGEgY29udmVyc2lvbiBmcm9tIHRoZSBpbWFnZSBidWZmZXIuCkBAIC00NjUsNyArNDY1LDcgQEAg
dm9pZCBGaWx0ZXJFZmZlY3Q6OmNvcHlQcmVtdWx0aXBsaWVkUmVzdWx0KFVpbnQ4Q2xhbXBlZEFy
cmF5JiBkZXN0aW5hdGlvbiwgY29uc3QKIHsKICAgICBBU1NFUlQoaGFzUmVzdWx0KCkpOwogCi0g
ICAgTE9HX1dJVEhfU1RSRUFNKEZpbHRlcnMsIHN0cmVhbSA8PCAiRmlsdGVyRWZmZWN0ICIgPDwg
ZmlsdGVyTmFtZSgpIDw8ICIgIiA8PCB0aGlzIDw8ICIgY29weVByZW11bHRpcGxpZWRSZXN1bHQo
KS4gRXhpc3RpbmcgaW1hZ2UgYnVmZmVyICIgPDwgbV9pbWFnZUJ1ZmZlclJlc3VsdC5nZXQoKSA8
PCAgIiBtX3ByZW11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IG1fcHJlbXVsdGlwbGllZEltYWdl
UmVzdWx0LT5kYXRhKCkgPDwgIiBtX3VubXVsdGlwbGllZEltYWdlUmVzdWx0ICIgPDwgbV91bm11
bHRpcGxpZWRJbWFnZVJlc3VsdC0+ZGF0YSgpKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oRmlsdGVy
cywgc3RyZWFtIDw8ICJGaWx0ZXJFZmZlY3QgIiA8PCBmaWx0ZXJOYW1lKCkgPDwgIiAiIDw8IHRo
aXMgPDwgIiBjb3B5UHJlbXVsdGlwbGllZFJlc3VsdCgpLiBFeGlzdGluZyBpbWFnZSBidWZmZXIg
IiA8PCBtX2ltYWdlQnVmZmVyUmVzdWx0LmdldCgpIDw8ICAiIG1fcHJlbXVsdGlwbGllZEltYWdl
UmVzdWx0ICIgPDwgVmFsdWVPck51bGwobV9wcmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQuZ2V0KCkp
IDw8ICIgbV91bm11bHRpcGxpZWRJbWFnZVJlc3VsdCAiIDw8IFZhbHVlT3JOdWxsKG1fdW5tdWx0
aXBsaWVkSW1hZ2VSZXN1bHQuZ2V0KCkpKTsKIAogICAgIGlmICghbV9wcmVtdWx0aXBsaWVkSW1h
Z2VSZXN1bHQpIHsKICAgICAgICAgLy8gV2UgcHJlZmVyIGEgY29udmVyc2lvbiBmcm9tIHRoZSBp
bWFnZSBidWZmZXIuCg==
</data>
<flag name="review"
          id="416879"
          type_id="1"
          status="+"
          setter="frankhome61"
    />
    <flag name="commit-queue"
          id="416880"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>