<?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>215381</bug_id>
          
          <creation_ts>2020-08-11 10:16:14 -0700</creation_ts>
          <short_desc>Fix BiquadFilterNode&apos;s lowpass filter</short_desc>
          <delta_ts>2020-08-12 14:18:32 -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>Web Audio</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=181191</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>212611</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>clark_wang</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1679442</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 10:16:14 -0700</bug_when>
    <thetext>Fix BiquadFilterNode&apos;s lowpass filter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679443</commentid>
    <comment_count>1</comment_count>
      <attachid>406389</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 10:19:37 -0700</bug_when>
    <thetext>Created attachment 406389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679510</commentid>
    <comment_count>2</comment_count>
      <attachid>406406</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 12:50:13 -0700</bug_when>
    <thetext>Created attachment 406406
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679515</commentid>
    <comment_count>3</comment_count>
      <attachid>406406</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-08-11 12:57:30 -0700</bug_when>
    <thetext>Comment on attachment 406406
Patch

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

&gt; Source/WebCore/Modules/webaudio/BiquadProcessor.cpp:41
&gt; +    , m_parameter2(AudioParam::create(context, &quot;Q&quot;, 1, -FLT_MAX, FLT_MAX))
&gt; +    , m_parameter3(AudioParam::create(context, &quot;gain&quot;, 0.0, -FLT_MAX, 1541))
&gt; +    , m_parameter4(AudioParam::create(context, &quot;detune&quot;, 0.0, -153600, 153600))

What tests these?

&gt; LayoutTests/webaudio/biquad-lowpass.html:18
&gt; +window.OfflineAudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext;

Not sure why we need this. What happens if we leave this line of code out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679519</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 13:02:29 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 406406 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=406406&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/webaudio/BiquadProcessor.cpp:41
&gt; &gt; +    , m_parameter2(AudioParam::create(context, &quot;Q&quot;, 1, -FLT_MAX, FLT_MAX))
&gt; &gt; +    , m_parameter3(AudioParam::create(context, &quot;gain&quot;, 0.0, -FLT_MAX, 1541))
&gt; &gt; +    , m_parameter4(AudioParam::create(context, &quot;detune&quot;, 0.0, -153600, 153600))
&gt; 
&gt; What tests these?

I will check. I may need to add coverage.

&gt; 
&gt; &gt; LayoutTests/webaudio/biquad-lowpass.html:18
&gt; &gt; +window.OfflineAudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext;
&gt; 
&gt; Not sure why we need this. What happens if we leave this line of code out?

Without this change we are unable to run the test in other browsers. I wanted to compare the behavior in major browsers and had to make this change locally. I figured we may as well land it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679527</commentid>
    <comment_count>5</comment_count>
      <attachid>406412</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 13:26:30 -0700</bug_when>
    <thetext>Created attachment 406412
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679530</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-08-11 13:27:40 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 406406 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=406406&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/webaudio/BiquadProcessor.cpp:41
&gt; &gt; +    , m_parameter2(AudioParam::create(context, &quot;Q&quot;, 1, -FLT_MAX, FLT_MAX))
&gt; &gt; +    , m_parameter3(AudioParam::create(context, &quot;gain&quot;, 0.0, -FLT_MAX, 1541))
&gt; &gt; +    , m_parameter4(AudioParam::create(context, &quot;detune&quot;, 0.0, -153600, 153600))
&gt; 
&gt; What tests these?

I added a test.

&gt; 
&gt; &gt; LayoutTests/webaudio/biquad-lowpass.html:18
&gt; &gt; +window.OfflineAudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext;
&gt; 
&gt; Not sure why we need this. What happens if we leave this line of code out?

Nothing, in WebKit. This is only for other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679555</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-08-11 14:18:31 -0700</bug_when>
    <thetext>Committed r265517: &lt;https://trac.webkit.org/changeset/265517&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 406412.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1679559</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-11 14:19:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/66861880&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406389</attachid>
            <date>2020-08-11 10:19:37 -0700</date>
            <delta_ts>2020-08-11 12:50:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215381-20200811101936.patch</filename>
            <type>text/plain</type>
            <size>5994</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NDk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzY2ODYwNDIzNjE2OWJl
OTYwNWQyZGQ5MjYyMWQwNWQ3YmM3ZDJmMS4uOWJlMzFjMjc4OTE4MGUwMTQ1Yzc4ODAwN2RjMDNi
ZTJiYjkxODlkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA4LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5v
ZGUncyBsb3dwYXNzIGZpbHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE1MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5vZGUncyBsb3dwYXNzIGZpbHRlciBhcyBpdCB3
YXMgY2F1c2luZyB1cyB0byBmYWlsIGEgV1BUIHRlc3Q6CisgICAgICAgIC0gaHR0cHM6Ly93d3cu
dzMub3JnL1RSL3dlYmF1ZGlvLyNkb20tYmlxdWFkZmlsdGVydHlwZS1sb3dwYXNzCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCByZWJhc2VsaW5lZCBleGlzdGluZyB0ZXN0LgorCisgICAgICAgICog
TW9kdWxlcy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
QmlxdWFkUHJvY2Vzc29yOjpCaXF1YWRQcm9jZXNzb3IpOgorICAgICAgICAqIHBsYXRmb3JtL2F1
ZGlvL0JpcXVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWQ6OnNldExvd3Bhc3NQYXJh
bXMpOgorCiAyMDIwLTA4LTExICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtjc3MtZmxleGJveF0gT25seSB1cGRhdGUgdGhlIGludHJpbnNpYyBo
ZWlnaHQgaWYgd2UgZG9uJ3QgaGF2ZSBhbiBvdmVycmlkZSBoZWlnaHQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmlxdWFkUHJvY2Vzc29yLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmlxdWFkUHJvY2Vzc29yLmNwcAppbmRleCBjZDlk
NTExYmIwZTUzMzM2OWFlYTk5MzZmMjFkYWFlYTgzMzY1ZDRiLi4zNzg4ZjljNWY2ZTJjNGE1ZDE4
MTI2NzA4NTg4MTgzYTVmYTE1ZTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3dlYmF1ZGlvL0JpcXVhZFByb2Nlc3Nvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3BwCkBAIC0zNiw5ICszNiw5IEBAIEJpcXVhZFBy
b2Nlc3Nvcjo6QmlxdWFkUHJvY2Vzc29yKEJhc2VBdWRpb0NvbnRleHQmIGNvbnRleHQsIGZsb2F0
IHNhbXBsZVJhdGUsIHNpCiAgICAgOiBBdWRpb0RTUEtlcm5lbFByb2Nlc3NvcihzYW1wbGVSYXRl
LCBudW1iZXJPZkNoYW5uZWxzKQogICAgICwgbV90eXBlKEJpcXVhZEZpbHRlclR5cGU6Okxvd3Bh
c3MpCiAgICAgLCBtX3BhcmFtZXRlcjEoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQsICJmcmVx
dWVuY3kiLCAzNTAuMCwgMTAuMCwgMC41ICogc2FtcGxlUmF0ZSkpCi0gICAgLCBtX3BhcmFtZXRl
cjIoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQsICJRIiwgMSwgMC4wMDAxLCAxMDAwLjApKQot
ICAgICwgbV9wYXJhbWV0ZXIzKEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZ2FpbiIsIDAu
MCwgLTQwLCA0MCkpCi0gICAgLCBtX3BhcmFtZXRlcjQoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRl
eHQsICJkZXR1bmUiLCAwLjAsIC00ODAwLCA0ODAwKSkKKyAgICAsIG1fcGFyYW1ldGVyMihBdWRp
b1BhcmFtOjpjcmVhdGUoY29udGV4dCwgIlEiLCAxLCAtRkxUX01BWCwgRkxUX01BWCkpCisgICAg
LCBtX3BhcmFtZXRlcjMoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQsICJnYWluIiwgMC4wLCAt
RkxUX01BWCwgMTU0MSkpCisgICAgLCBtX3BhcmFtZXRlcjQoQXVkaW9QYXJhbTo6Y3JlYXRlKGNv
bnRleHQsICJkZXR1bmUiLCAwLjAsIC0xNTM2MDAsIDE1MzYwMCkpCiAgICAgLCBtX2ZpbHRlckNv
ZWZmaWNpZW50c0RpcnR5KHRydWUpCiAgICAgLCBtX2hhc1NhbXBsZUFjY3VyYXRlVmFsdWVzKGZh
bHNlKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQmlxdWFk
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0JpcXVhZC5jcHAKaW5kZXggMDAx
ODdhZTYyYTJkZTg4MjQxZWYwY2RkYWI4YmVjZGRmOTQ1NGYzMS4uZGJlOTU3NjVmYTQ3ZGU2ZTAw
M2ZkMWYwZDAyZGNkMWYyMmVkZGNkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vYXVkaW8vQmlxdWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9C
aXF1YWQuY3BwCkBAIC0yMDIsMjIgKzIwMiwyMiBAQCB2b2lkIEJpcXVhZDo6c2V0TG93cGFzc1Bh
cmFtcyhkb3VibGUgY3V0b2ZmLCBkb3VibGUgcmVzb25hbmNlKQogICAgIH0gZWxzZSBpZiAoY3V0
b2ZmID4gMCkgewogICAgICAgICAvLyBDb21wdXRlIGJpcXVhZCBjb2VmZmljaWVudHMgZm9yIGxv
d3Bhc3MgZmlsdGVyCiAgICAgICAgIHJlc29uYW5jZSA9IHN0ZDo6bWF4KDAuMCwgcmVzb25hbmNl
KTsgLy8gY2FuJ3QgZ28gbmVnYXRpdmUKLSAgICAgICAgZG91YmxlIGcgPSBwb3coMTAuMCwgMC4w
NSAqIHJlc29uYW5jZSk7Ci0gICAgICAgIGRvdWJsZSBkID0gc3FydCgoNCAtIHNxcnQoMTYgLSAx
NiAvIChnICogZykpKSAvIDIpOworICAgICAgICByZXNvbmFuY2UgPSBwb3coMTAuMCwgMC4wNSAq
IHJlc29uYW5jZSk7CiAKICAgICAgICAgZG91YmxlIHRoZXRhID0gcGlEb3VibGUgKiBjdXRvZmY7
Ci0gICAgICAgIGRvdWJsZSBzbiA9IDAuNSAqIGQgKiBzaW4odGhldGEpOwotICAgICAgICBkb3Vi
bGUgYmV0YSA9IDAuNSAqICgxIC0gc24pIC8gKDEgKyBzbik7Ci0gICAgICAgIGRvdWJsZSBnYW1t
YSA9ICgwLjUgKyBiZXRhKSAqIGNvcyh0aGV0YSk7Ci0gICAgICAgIGRvdWJsZSBhbHBoYSA9IDAu
MjUgKiAoMC41ICsgYmV0YSAtIGdhbW1hKTsKKyAgICAgICAgZG91YmxlIGFscGhhID0gc2luKHRo
ZXRhKSAvICgyICogcmVzb25hbmNlKTsKKyAgICAgICAgZG91YmxlIGNvc3cgPSBjb3ModGhldGEp
OworICAgICAgICBkb3VibGUgYmV0YSA9ICgxIC0gY29zdykgLyAyOwogCi0gICAgICAgIGRvdWJs
ZSBiMCA9IDIgKiBhbHBoYTsKLSAgICAgICAgZG91YmxlIGIxID0gMiAqIDIgKiBhbHBoYTsKLSAg
ICAgICAgZG91YmxlIGIyID0gMiAqIGFscGhhOwotICAgICAgICBkb3VibGUgYTEgPSAyICogLWdh
bW1hOwotICAgICAgICBkb3VibGUgYTIgPSAyICogYmV0YTsKKyAgICAgICAgZG91YmxlIGIwID0g
YmV0YTsKKyAgICAgICAgZG91YmxlIGIxID0gMiAqIGJldGE7CisgICAgICAgIGRvdWJsZSBiMiA9
IGJldGE7CiAKLSAgICAgICAgc2V0Tm9ybWFsaXplZENvZWZmaWNpZW50cyhiMCwgYjEsIGIyLCAx
LCBhMSwgYTIpOworICAgICAgICBkb3VibGUgYTAgPSAxICsgYWxwaGE7CisgICAgICAgIGRvdWJs
ZSBhMSA9IC0yICogY29zdzsKKyAgICAgICAgZG91YmxlIGEyID0gMSAtIGFscGhhOworCisgICAg
ICAgIHNldE5vcm1hbGl6ZWRDb2VmZmljaWVudHMoYjAsIGIxLCBiMiwgYTAsIGExLCBhMik7CiAg
ICAgfSBlbHNlIHsKICAgICAgICAgLy8gV2hlbiBjdXRvZmYgaXMgemVybywgbm90aGluZyBnZXRz
IHRocm91Z2ggdGhlIGZpbHRlciwgc28gc2V0CiAgICAgICAgIC8vIGNvZWZmaWNpZW50cyB1cCBj
b3JyZWN0bHkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA5MDk3YzUyMzk0ZmIw
M2ZlZmEwNDRmY2ZjZjRmZmMyODBkODVlMzJjLi41YTcwZWVjMjJlMGYyMTE2YTEzOTk1NWFjMGIw
ODEwMjRlZjllY2ZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAyMC0wOC0xMSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAg
ICAgIEZpeCBCaXF1YWRGaWx0ZXJOb2RlJ3MgbG93cGFzcyBmaWx0ZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNTM4MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxpbmUgV1BUIHRlc3Qgbm93
IHRoYXQgbW9yZSBjaGVja3MgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0t
dGVzdHMvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYmlxdWFkZmlsdGVybm9kZS1pbnRlcmZh
Y2UvYmlxdWFkLWxvd3Bhc3MtZXhwZWN0ZWQudHh0OgorCiAyMDIwLTA4LTExICBTZXJnaW8gVmls
bGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtjc3MtZmxleGJveF0g
T25seSB1cGRhdGUgdGhlIGludHJpbnNpYyBoZWlnaHQgaWYgd2UgZG9uJ3QgaGF2ZSBvdmVycmlk
ZSBoZWlnaHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYmlxdWFkZmlsdGVybm9kZS1pbnRl
cmZhY2UvYmlxdWFkLWxvd3Bhc3MtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1iaXF1YWRm
aWx0ZXJub2RlLWludGVyZmFjZS9iaXF1YWQtbG93cGFzcy1leHBlY3RlZC50eHQKaW5kZXggM2Vi
NDc2Y2M5NTA3NmQ0ODkxZjEzNjVhOTRhYWM3ZDNhOThhZGVjOC4uYjczMDAzNjMzMDdhZTllZDFj
ZWUxMjVmYzg2ZGJmMjMwNzk0MDA5OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1iaXF1YWRm
aWx0ZXJub2RlLWludGVyZmFjZS9iaXF1YWQtbG93cGFzcy1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJhdWRpby90aGUtYXVk
aW8tYXBpL3RoZS1iaXF1YWRmaWx0ZXJub2RlLWludGVyZmFjZS9iaXF1YWQtbG93cGFzcy1leHBl
Y3RlZC50eHQKQEAgLTUsNyArNSw3IEBAIFBBU1MgQXVkaXQgcmVwb3J0CiBQQVNTID4gW3Rlc3Rd
IEJpcXVhZCBsb3dwYXNzIGZpbHRlciAKIFBBU1MgICBOdW1iZXIgb2YgZmlsdGVycyB0ZXN0ZWQg
aXMgZXF1YWwgdG8gNS4gCiBQQVNTICAgTnVtYmVyIG9mIG5vbi1maW5pdGUgdmFsdWVzIGluIHRo
ZSByZW5kZXJlZCBvdXRwdXQgaXMgZXF1YWwgdG8gMC4gCi1GQUlMIFggTWF4IGVycm9yIGluIExv
d3Bhc3MgZmlsdGVyIHJlc3BvbnNlIGlzIG5vdCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gOS43ODY5
ZS04LiBHb3QgMC4wMzUxNjkxNzA3ODAwMzY0MjQuIGFzc2VydF90cnVlOiBleHBlY3RlZCB0cnVl
IGdvdCBmYWxzZQotRkFJTCA8IFt0ZXN0XSAxIG91dCBvZiAzIGFzc2VydGlvbnMgd2VyZSBmYWls
ZWQuIGFzc2VydF90cnVlOiBleHBlY3RlZCB0cnVlIGdvdCBmYWxzZQotRkFJTCAjIEFVRElUIFRB
U0sgUlVOTkVSIEZJTklTSEVEOiAxIG91dCBvZiAxIHRhc2tzIHdlcmUgZmFpbGVkLiBhc3NlcnRf
dHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgZmFsc2UKK1BBU1MgICBNYXggZXJyb3IgaW4gTG93cGFz
cyBmaWx0ZXIgcmVzcG9uc2UgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDkuNzg2OWUtOC4gCitQ
QVNTIDwgW3Rlc3RdIEFsbCBhc3NlcnRpb25zIHBhc3NlZC4gKHRvdGFsIDMgYXNzZXJ0aW9ucykg
CitQQVNTICMgQVVESVQgVEFTSyBSVU5ORVIgRklOSVNIRUQ6IDEgdGFza3MgcmFuIHN1Y2Nlc3Nm
dWxseS4gCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406406</attachid>
            <date>2020-08-11 12:50:13 -0700</date>
            <delta_ts>2020-08-11 13:26:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215381-20200811125012.patch</filename>
            <type>text/plain</type>
            <size>9435</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzc5NDlkY2Q1YWU4NzA0
NzJhNjU0MmYzNjBlMjc1NjcyYmYwOTNiNS4uMWViNWUwY2M0MTk4NjY1NjA1MDhiMGFlOTExNjVl
ODRkZDMzZGNiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA4LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5v
ZGUncyBsb3dwYXNzIGZpbHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE1MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5vZGUncyBsb3dwYXNzIGZpbHRlciBhcyBpdCB3
YXMgY2F1c2luZyB1cyB0byBmYWlsIGEgV1BUIHRlc3Q6CisgICAgICAgIC0gaHR0cHM6Ly93d3cu
dzMub3JnL1RSL3dlYmF1ZGlvLyNkb20tYmlxdWFkZmlsdGVydHlwZS1sb3dwYXNzCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCByZWJhc2VsaW5lZCBleGlzdGluZyB0ZXN0LgorCisgICAgICAgICog
TW9kdWxlcy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
QmlxdWFkUHJvY2Vzc29yOjpCaXF1YWRQcm9jZXNzb3IpOgorICAgICAgICAqIHBsYXRmb3JtL2F1
ZGlvL0JpcXVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWQ6OnNldExvd3Bhc3NQYXJh
bXMpOgorCiAyMDIwLTA4LTExICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAg
ICAgICAgIFRleHQgbWFuaXB1bGF0aW9uIGNyYXNoZXMgd2hlbiByZXBsYWNpbmcgZWxlbWVudCB3
aXRoIGltZyByb2xlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L0JpcXVhZFByb2Nlc3Nvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0Jp
cXVhZFByb2Nlc3Nvci5jcHAKaW5kZXggY2Q5ZDUxMWJiMGU1MzMzNjlhZWE5OTM2ZjIxZGFhZWE4
MzM2NWQ0Yi4uMzc4OGY5YzVmNmUyYzRhNWQxODEyNjcwODU4ODE4M2E1ZmExNWU5ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmlxdWFkUHJvY2Vzc29yLmNw
cApAQCAtMzYsOSArMzYsOSBAQCBCaXF1YWRQcm9jZXNzb3I6OkJpcXVhZFByb2Nlc3NvcihCYXNl
QXVkaW9Db250ZXh0JiBjb250ZXh0LCBmbG9hdCBzYW1wbGVSYXRlLCBzaQogICAgIDogQXVkaW9E
U1BLZXJuZWxQcm9jZXNzb3Ioc2FtcGxlUmF0ZSwgbnVtYmVyT2ZDaGFubmVscykKICAgICAsIG1f
dHlwZShCaXF1YWRGaWx0ZXJUeXBlOjpMb3dwYXNzKQogICAgICwgbV9wYXJhbWV0ZXIxKEF1ZGlv
UGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZnJlcXVlbmN5IiwgMzUwLjAsIDEwLjAsIDAuNSAqIHNh
bXBsZVJhdGUpKQotICAgICwgbV9wYXJhbWV0ZXIyKEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0
LCAiUSIsIDEsIDAuMDAwMSwgMTAwMC4wKSkKLSAgICAsIG1fcGFyYW1ldGVyMyhBdWRpb1BhcmFt
OjpjcmVhdGUoY29udGV4dCwgImdhaW4iLCAwLjAsIC00MCwgNDApKQotICAgICwgbV9wYXJhbWV0
ZXI0KEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZGV0dW5lIiwgMC4wLCAtNDgwMCwgNDgw
MCkpCisgICAgLCBtX3BhcmFtZXRlcjIoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQsICJRIiwg
MSwgLUZMVF9NQVgsIEZMVF9NQVgpKQorICAgICwgbV9wYXJhbWV0ZXIzKEF1ZGlvUGFyYW06OmNy
ZWF0ZShjb250ZXh0LCAiZ2FpbiIsIDAuMCwgLUZMVF9NQVgsIDE1NDEpKQorICAgICwgbV9wYXJh
bWV0ZXI0KEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZGV0dW5lIiwgMC4wLCAtMTUzNjAw
LCAxNTM2MDApKQogICAgICwgbV9maWx0ZXJDb2VmZmljaWVudHNEaXJ0eSh0cnVlKQogICAgICwg
bV9oYXNTYW1wbGVBY2N1cmF0ZVZhbHVlcyhmYWxzZSkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0JpcXVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9CaXF1YWQuY3BwCmluZGV4IDAwMTg3YWU2MmEyZGU4ODI0MWVmMGNkZGFiOGJlY2Rk
Zjk0NTRmMzEuLmRiZTk1NzY1ZmE0N2RlNmUwMDNmZDFmMGQwMmRjZDFmMjJlZGRjZDAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0JpcXVhZC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vQmlxdWFkLmNwcApAQCAtMjAyLDIyICsyMDIsMjIg
QEAgdm9pZCBCaXF1YWQ6OnNldExvd3Bhc3NQYXJhbXMoZG91YmxlIGN1dG9mZiwgZG91YmxlIHJl
c29uYW5jZSkKICAgICB9IGVsc2UgaWYgKGN1dG9mZiA+IDApIHsKICAgICAgICAgLy8gQ29tcHV0
ZSBiaXF1YWQgY29lZmZpY2llbnRzIGZvciBsb3dwYXNzIGZpbHRlcgogICAgICAgICByZXNvbmFu
Y2UgPSBzdGQ6Om1heCgwLjAsIHJlc29uYW5jZSk7IC8vIGNhbid0IGdvIG5lZ2F0aXZlCi0gICAg
ICAgIGRvdWJsZSBnID0gcG93KDEwLjAsIDAuMDUgKiByZXNvbmFuY2UpOwotICAgICAgICBkb3Vi
bGUgZCA9IHNxcnQoKDQgLSBzcXJ0KDE2IC0gMTYgLyAoZyAqIGcpKSkgLyAyKTsKKyAgICAgICAg
cmVzb25hbmNlID0gcG93KDEwLjAsIDAuMDUgKiByZXNvbmFuY2UpOwogCiAgICAgICAgIGRvdWJs
ZSB0aGV0YSA9IHBpRG91YmxlICogY3V0b2ZmOwotICAgICAgICBkb3VibGUgc24gPSAwLjUgKiBk
ICogc2luKHRoZXRhKTsKLSAgICAgICAgZG91YmxlIGJldGEgPSAwLjUgKiAoMSAtIHNuKSAvICgx
ICsgc24pOwotICAgICAgICBkb3VibGUgZ2FtbWEgPSAoMC41ICsgYmV0YSkgKiBjb3ModGhldGEp
OwotICAgICAgICBkb3VibGUgYWxwaGEgPSAwLjI1ICogKDAuNSArIGJldGEgLSBnYW1tYSk7Cisg
ICAgICAgIGRvdWJsZSBhbHBoYSA9IHNpbih0aGV0YSkgLyAoMiAqIHJlc29uYW5jZSk7CisgICAg
ICAgIGRvdWJsZSBjb3N3ID0gY29zKHRoZXRhKTsKKyAgICAgICAgZG91YmxlIGJldGEgPSAoMSAt
IGNvc3cpIC8gMjsKIAotICAgICAgICBkb3VibGUgYjAgPSAyICogYWxwaGE7Ci0gICAgICAgIGRv
dWJsZSBiMSA9IDIgKiAyICogYWxwaGE7Ci0gICAgICAgIGRvdWJsZSBiMiA9IDIgKiBhbHBoYTsK
LSAgICAgICAgZG91YmxlIGExID0gMiAqIC1nYW1tYTsKLSAgICAgICAgZG91YmxlIGEyID0gMiAq
IGJldGE7CisgICAgICAgIGRvdWJsZSBiMCA9IGJldGE7CisgICAgICAgIGRvdWJsZSBiMSA9IDIg
KiBiZXRhOworICAgICAgICBkb3VibGUgYjIgPSBiZXRhOwogCi0gICAgICAgIHNldE5vcm1hbGl6
ZWRDb2VmZmljaWVudHMoYjAsIGIxLCBiMiwgMSwgYTEsIGEyKTsKKyAgICAgICAgZG91YmxlIGEw
ID0gMSArIGFscGhhOworICAgICAgICBkb3VibGUgYTEgPSAtMiAqIGNvc3c7CisgICAgICAgIGRv
dWJsZSBhMiA9IDEgLSBhbHBoYTsKKworICAgICAgICBzZXROb3JtYWxpemVkQ29lZmZpY2llbnRz
KGIwLCBiMSwgYjIsIGEwLCBhMSwgYTIpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIFdoZW4g
Y3V0b2ZmIGlzIHplcm8sIG5vdGhpbmcgZ2V0cyB0aHJvdWdoIHRoZSBmaWx0ZXIsIHNvIHNldAog
ICAgICAgICAvLyBjb2VmZmljaWVudHMgdXAgY29ycmVjdGx5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI5ZGNmODYxYjVl
NGUzNWQyMjAzODgwM2RkOTg5MzZjMjFmOTI3ZTYuLjNhYzlkY2U2OWZiNjEyNWI4ZTgzMTAxMjk5
YTkzYTE3Mjg4NDQyYjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMC0wOC0xMSAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIEZpeCBCaXF1YWRGaWx0ZXJOb2Rl
J3MgbG93cGFzcyBmaWx0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxNTM4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFVwZGF0ZSB0ZXN0IHRvIHJlZmxlY3QgYmVoYXZpb3IgY2hhbmdlLiBOb3RlIHRo
YXQgdGhpcyB0ZXN0IHdhcyBmYWlsaW5nIGluIGJvdGgKKyAgICAgICAgQ2hyb21lIGFuZCBGaXJl
Zm94IGJlZm9yZSBJIHVwZGF0ZWQgdGhlIHRlc3QuIE5vdyB0aGF0IEkgdXBkYXRlZCB0aGUgdGVz
dCB0bworICAgICAgICBtYXRjaCB0aGUgbmV3IGJlaGF2aW9yIHdlIGltcGxlbWVudGVkLCBpdCBw
YXNzZXMgaW4gYm90aCBDaHJvbWUgYW5kIEZpcmVmb3guCisKKyAgICAgICAgKiB3ZWJhdWRpby9i
aXF1YWQtbG93cGFzcy5odG1sOgorICAgICAgICAqIHdlYmF1ZGlvL3Jlc291cmNlcy9iaXF1YWQt
dGVzdGluZy5qczoKKyAgICAgICAgKGNyZWF0ZUxvd3Bhc3NGaWx0ZXIpOgorCiAyMDIwLTA4LTEx
ICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtXZWJHTDJd
IGV4cGFuZG8tbG9zcyBhbmQgZXhwYW5kby1sb3NzLTIgY29uZm9ybWFuY2UgdGVzdHMgYXJlIGZh
aWxpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDkwOTdjNTIzOTRmYjAzZmVm
YTA0NGZjZmNmNGZmYzI4MGQ4NWUzMmMuLjVhNzBlZWMyMmUwZjIxMTZhMTM5OTU1YWMwYjA4MTAy
NGVmOWVjZmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIwLTA4LTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAg
Rml4IEJpcXVhZEZpbHRlck5vZGUncyBsb3dwYXNzIGZpbHRlcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1MzgxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmViYXNlbGluZSBXUFQgdGVzdCBub3cgdGhh
dCBtb3JlIGNoZWNrcyBhcmUgcGFzc2luZy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0
cy93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1iaXF1YWRmaWx0ZXJub2RlLWludGVyZmFjZS9i
aXF1YWQtbG93cGFzcy1leHBlY3RlZC50eHQ6CisKIDIwMjAtMDgtMTEgIFNlcmdpbyBWaWxsYXIg
U2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1mbGV4Ym94XSBPbmx5
IHVwZGF0ZSB0aGUgaW50cmluc2ljIGhlaWdodCBpZiB3ZSBkb24ndCBoYXZlIG92ZXJyaWRlIGhl
aWdodApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy93ZWJhdWRpby90aGUtYXVkaW8tYXBpL3RoZS1iaXF1YWRmaWx0ZXJub2RlLWludGVyZmFj
ZS9iaXF1YWQtbG93cGFzcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWJpcXVhZGZpbHRl
cm5vZGUtaW50ZXJmYWNlL2JpcXVhZC1sb3dwYXNzLWV4cGVjdGVkLnR4dAppbmRleCAzZWI0NzZj
Yzk1MDc2ZDQ4OTFmMTM2NWE5NGFhYzdkM2E5OGFkZWM4Li5iNzMwMDM2MzMwN2FlOWVkMWNlZTEy
NWZjODZkYmYyMzA3OTQwMDk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWJpcXVhZGZpbHRl
cm5vZGUtaW50ZXJmYWNlL2JpcXVhZC1sb3dwYXNzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1h
cGkvdGhlLWJpcXVhZGZpbHRlcm5vZGUtaW50ZXJmYWNlL2JpcXVhZC1sb3dwYXNzLWV4cGVjdGVk
LnR4dApAQCAtNSw3ICs1LDcgQEAgUEFTUyBBdWRpdCByZXBvcnQKIFBBU1MgPiBbdGVzdF0gQmlx
dWFkIGxvd3Bhc3MgZmlsdGVyIAogUEFTUyAgIE51bWJlciBvZiBmaWx0ZXJzIHRlc3RlZCBpcyBl
cXVhbCB0byA1LiAKIFBBU1MgICBOdW1iZXIgb2Ygbm9uLWZpbml0ZSB2YWx1ZXMgaW4gdGhlIHJl
bmRlcmVkIG91dHB1dCBpcyBlcXVhbCB0byAwLiAKLUZBSUwgWCBNYXggZXJyb3IgaW4gTG93cGFz
cyBmaWx0ZXIgcmVzcG9uc2UgaXMgbm90IGxlc3MgdGhhbiBvciBlcXVhbCB0byA5Ljc4NjllLTgu
IEdvdCAwLjAzNTE2OTE3MDc4MDAzNjQyNC4gYXNzZXJ0X3RydWU6IGV4cGVjdGVkIHRydWUgZ290
IGZhbHNlCi1GQUlMIDwgW3Rlc3RdIDEgb3V0IG9mIDMgYXNzZXJ0aW9ucyB3ZXJlIGZhaWxlZC4g
YXNzZXJ0X3RydWU6IGV4cGVjdGVkIHRydWUgZ290IGZhbHNlCi1GQUlMICMgQVVESVQgVEFTSyBS
VU5ORVIgRklOSVNIRUQ6IDEgb3V0IG9mIDEgdGFza3Mgd2VyZSBmYWlsZWQuIGFzc2VydF90cnVl
OiBleHBlY3RlZCB0cnVlIGdvdCBmYWxzZQorUEFTUyAgIE1heCBlcnJvciBpbiBMb3dwYXNzIGZp
bHRlciByZXNwb25zZSBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gOS43ODY5ZS04LiAKK1BBU1Mg
PCBbdGVzdF0gQWxsIGFzc2VydGlvbnMgcGFzc2VkLiAodG90YWwgMyBhc3NlcnRpb25zKSAKK1BB
U1MgIyBBVURJVCBUQVNLIFJVTk5FUiBGSU5JU0hFRDogMSB0YXNrcyByYW4gc3VjY2Vzc2Z1bGx5
LiAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYmlxdWFkLWxvd3Bhc3MuaHRt
bCBiL0xheW91dFRlc3RzL3dlYmF1ZGlvL2JpcXVhZC1sb3dwYXNzLmh0bWwKaW5kZXggZjkzMTQz
OGZlMjI1NWQ1YWM2ODcyMTQzNTUxNGYwYjg0ZTA5OTQwYi4uNDQxNTk2YjVmMGM0ODliZWRkMzRk
NjU3OGYyYjU0YmZjN2Q5YWZmOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYmlx
dWFkLWxvd3Bhc3MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9iaXF1YWQtbG93cGFz
cy5odG1sCkBAIC0xNSwxMSArMTUsMTMgQEAKIDxzY3JpcHQ+CiBkZXNjcmlwdGlvbigiVGVzdHMg
QmlxdWFkIGxvd3Bhc3MgZmlsdGVyLiIpOwogCit3aW5kb3cuT2ZmbGluZUF1ZGlvQ29udGV4dCA9
IHdpbmRvdy5PZmZsaW5lQXVkaW9Db250ZXh0IHx8IHdpbmRvdy53ZWJraXRPZmZsaW5lQXVkaW9D
b250ZXh0OworCiBmdW5jdGlvbiBydW5UZXN0KCkgewogICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5j
ID0gdHJ1ZTsKICAgICAgICAgCiAgICAgLy8gQ3JlYXRlIG9mZmxpbmUgYXVkaW8gY29udGV4dC4K
LSAgICB2YXIgY29udGV4dCA9IG5ldyB3ZWJraXRPZmZsaW5lQXVkaW9Db250ZXh0KDIsIHNhbXBs
ZVJhdGUgKiByZW5kZXJMZW5ndGhTZWNvbmRzLCBzYW1wbGVSYXRlKTsKKyAgICB2YXIgY29udGV4
dCA9IG5ldyBPZmZsaW5lQXVkaW9Db250ZXh0KDIsIHNhbXBsZVJhdGUgKiByZW5kZXJMZW5ndGhT
ZWNvbmRzLCBzYW1wbGVSYXRlKTsKIAogICAgIC8vIER1bW15IGZpbHRlciB0byBnZXQgZmlsdGVy
IHR5cGUgY29uc3RhbnQKICAgICB2YXIgZiA9IGNvbnRleHQuY3JlYXRlQmlxdWFkRmlsdGVyKCk7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJhdWRpby9yZXNvdXJjZXMvYmlxdWFkLXRlc3Rp
bmcuanMgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9yZXNvdXJjZXMvYmlxdWFkLXRlc3RpbmcuanMK
aW5kZXggYTY2ZTRiYmQyODdhODY1NmMwZDE3OWEyODRkYjNjYzY4MGI3NzQ2YS4uNjE0ZWMxZTQ1
YTQxNzY0MjllZjVlYTFjN2Y0M2U4YjQ2NmMyZDExNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
d2ViYXVkaW8vcmVzb3VyY2VzL2JpcXVhZC10ZXN0aW5nLmpzCisrKyBiL0xheW91dFRlc3RzL3dl
YmF1ZGlvL3Jlc291cmNlcy9iaXF1YWQtdGVzdGluZy5qcwpAQCAtNDYsMjggKzQ2LDI0IEBAIGZ1
bmN0aW9uIGNyZWF0ZUxvd3Bhc3NGaWx0ZXIoZnJlcSwgcSwgZ2FpbikgewogICAgIGlmIChmcmVx
ID09IDEpIHsKICAgICAgICAgLy8gVGhlIGZvcm11bGEgYmVsb3cgd29ya3MsIGV4Y2VwdCBmb3Ig
cm91bmRvZmYuICBXaGVuIGZyZXEgPSAxLAogICAgICAgICAvLyB0aGUgZmlsdGVyIGlzIGp1c3Qg
YSB3aXJlLCBzbyBoYXJkd2lyZSB0aGUgY29lZmZpY2llbnRzLgotICAgICAgICBiMCA9IDE7Ci0g
ICAgICAgIGIxID0gMDsKLSAgICAgICAgYjIgPSAwOwotICAgICAgICBhMSA9IDA7Ci0gICAgICAg
IGEyID0gMDsKKyAgICAgICAgcmV0dXJuIHtiMDogMSwgYjE6IDAsIGIyOiAwLCBhMTogMCwgYTI6
IDB9OwogICAgIH0gZWxzZSB7Ci0gICAgICAgIHZhciBnID0gTWF0aC5wb3coMTAsIHEgLyAyMCk7
Ci0gICAgICAgIHZhciBkID0gTWF0aC5zcXJ0KCg0IC0gTWF0aC5zcXJ0KDE2IC0gMTYgLyAoZyAq
IGcpKSkgLyAyKTsKKyAgICAgICAgdmFyIHJlc29uYW5jZSA9IE1hdGgucG93KDEwLCBxIC8gMjAp
OwogICAgICAgICB2YXIgdGhldGEgPSBNYXRoLlBJICogZnJlcTsKLSAgICAgICAgdmFyIHNuID0g
ZCAqIE1hdGguc2luKHRoZXRhKSAvIDI7Ci0gICAgICAgIHZhciBiZXRhID0gMC41ICogKDEgLSBz
bikgLyAoMSArIHNuKTsKLSAgICAgICAgdmFyIGdhbW1hID0gKDAuNSArIGJldGEpICogTWF0aC5j
b3ModGhldGEpOwotICAgICAgICB2YXIgYWxwaGEgPSAwLjI1ICogKDAuNSArIGJldGEgLSBnYW1t
YSk7CisgICAgICAgIHZhciBhbHBoYSA9IE1hdGguc2luKHRoZXRhKSAvICgyICogcmVzb25hbmNl
KTsKKyAgICAgICAgdmFyIGNvc3cgPSBNYXRoLmNvcyh0aGV0YSk7CisgICAgICAgIHZhciBiZXRh
ID0gKDEgLSBjb3N3KSAvIDI7CiAKLSAgICAgICAgYjAgPSAyICogYWxwaGE7Ci0gICAgICAgIGIx
ID0gNCAqIGFscGhhOwotICAgICAgICBiMiA9IDIgKiBhbHBoYTsKLSAgICAgICAgYTEgPSAyICog
KC1nYW1tYSk7Ci0gICAgICAgIGEyID0gMiAqIGJldGE7Ci0gICAgfQorICAgICAgICBiMCA9IGJl
dGE7CisgICAgICAgIGIxID0gMiAqIGJldGE7CisgICAgICAgIGIyID0gYmV0YTsKIAotICAgIHJl
dHVybiB7YjAgOiBiMCwgYjEgOiBiMSwgYjIgOiBiMiwgYTEgOiBhMSwgYTIgOiBhMn07CisgICAg
ICAgIGEwID0gMSArIGFscGhhOworICAgICAgICBhMSA9IC0yICogY29zdzsKKyAgICAgICAgYTIg
PSAxIC0gYWxwaGE7CisKKyAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZUZpbHRlckNvZWZmaWNpZW50
cyhiMCwgYjEsIGIyLCBhMCwgYTEsIGEyKTsKKyAgICB9CiB9CiAKIGZ1bmN0aW9uIGNyZWF0ZUhp
Z2hwYXNzRmlsdGVyKGZyZXEsIHEsIGdhaW4pIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>406412</attachid>
            <date>2020-08-11 13:26:30 -0700</date>
            <delta_ts>2020-08-11 14:18:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-215381-20200811132629.patch</filename>
            <type>text/plain</type>
            <size>12080</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY1NTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzc5NDlkY2Q1YWU4NzA0
NzJhNjU0MmYzNjBlMjc1NjcyYmYwOTNiNS4uNWU4MWVkNzk2NjM3MTZmNTZkOTcxZDM5NTRhODcx
ZWI3ODFjZWE0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA4LTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5v
ZGUncyBsb3dwYXNzIGZpbHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE1MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisK
KyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5vZGUncyBsb3dwYXNzIGZpbHRlciBhcyBpdCB3YXMg
Y2F1c2luZyB1cyB0byBmYWlsIGEgV1BUIHRlc3Q6CisgICAgICAgIC0gaHR0cHM6Ly93d3cudzMu
b3JnL1RSL3dlYmF1ZGlvLyNkb20tYmlxdWFkZmlsdGVydHlwZS1sb3dwYXNzCisKKyAgICAgICAg
Tm8gbmV3IHRlc3RzLCByZWJhc2VsaW5lZCBleGlzdGluZyB0ZXN0LgorCisgICAgICAgICogTW9k
dWxlcy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Qmlx
dWFkUHJvY2Vzc29yOjpCaXF1YWRQcm9jZXNzb3IpOgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlv
L0JpcXVhZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXF1YWQ6OnNldExvd3Bhc3NQYXJhbXMp
OgorCiAyMDIwLTA4LTExICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAg
ICAgIFRleHQgbWFuaXB1bGF0aW9uIGNyYXNoZXMgd2hlbiByZXBsYWNpbmcgZWxlbWVudCB3aXRo
IGltZyByb2xlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0Jp
cXVhZFByb2Nlc3Nvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0JpcXVh
ZFByb2Nlc3Nvci5jcHAKaW5kZXggY2Q5ZDUxMWJiMGU1MzMzNjlhZWE5OTM2ZjIxZGFhZWE4MzM2
NWQ0Yi4uY2E5MzUyNTM2ZjQ3NzNmNjZmMTcxYTA2OTg2N2JlMDFhMmE3ODA1ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9CaXF1YWRQcm9jZXNzb3IuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vQmlxdWFkUHJvY2Vzc29yLmNwcApA
QCAtMzUsMTAgKzM1LDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIEJpcXVhZFByb2Nlc3Nvcjo6
QmlxdWFkUHJvY2Vzc29yKEJhc2VBdWRpb0NvbnRleHQmIGNvbnRleHQsIGZsb2F0IHNhbXBsZVJh
dGUsIHNpemVfdCBudW1iZXJPZkNoYW5uZWxzLCBib29sIGF1dG9Jbml0aWFsaXplKQogICAgIDog
QXVkaW9EU1BLZXJuZWxQcm9jZXNzb3Ioc2FtcGxlUmF0ZSwgbnVtYmVyT2ZDaGFubmVscykKICAg
ICAsIG1fdHlwZShCaXF1YWRGaWx0ZXJUeXBlOjpMb3dwYXNzKQotICAgICwgbV9wYXJhbWV0ZXIx
KEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZnJlcXVlbmN5IiwgMzUwLjAsIDEwLjAsIDAu
NSAqIHNhbXBsZVJhdGUpKQotICAgICwgbV9wYXJhbWV0ZXIyKEF1ZGlvUGFyYW06OmNyZWF0ZShj
b250ZXh0LCAiUSIsIDEsIDAuMDAwMSwgMTAwMC4wKSkKLSAgICAsIG1fcGFyYW1ldGVyMyhBdWRp
b1BhcmFtOjpjcmVhdGUoY29udGV4dCwgImdhaW4iLCAwLjAsIC00MCwgNDApKQotICAgICwgbV9w
YXJhbWV0ZXI0KEF1ZGlvUGFyYW06OmNyZWF0ZShjb250ZXh0LCAiZGV0dW5lIiwgMC4wLCAtNDgw
MCwgNDgwMCkpCisgICAgLCBtX3BhcmFtZXRlcjEoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQs
ICJmcmVxdWVuY3kiLCAzNTAuMCwgMC4wLCAwLjUgKiBzYW1wbGVSYXRlKSkKKyAgICAsIG1fcGFy
YW1ldGVyMihBdWRpb1BhcmFtOjpjcmVhdGUoY29udGV4dCwgIlEiLCAxLCAtRkxUX01BWCwgRkxU
X01BWCkpCisgICAgLCBtX3BhcmFtZXRlcjMoQXVkaW9QYXJhbTo6Y3JlYXRlKGNvbnRleHQsICJn
YWluIiwgMC4wLCAtRkxUX01BWCwgMTU0MSkpCisgICAgLCBtX3BhcmFtZXRlcjQoQXVkaW9QYXJh
bTo6Y3JlYXRlKGNvbnRleHQsICJkZXR1bmUiLCAwLjAsIC0xNTM2MDAsIDE1MzYwMCkpCiAgICAg
LCBtX2ZpbHRlckNvZWZmaWNpZW50c0RpcnR5KHRydWUpCiAgICAgLCBtX2hhc1NhbXBsZUFjY3Vy
YXRlVmFsdWVzKGZhbHNlKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YXVkaW8vQmlxdWFkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0JpcXVhZC5j
cHAKaW5kZXggMDAxODdhZTYyYTJkZTg4MjQxZWYwY2RkYWI4YmVjZGRmOTQ1NGYzMS4uZGJlOTU3
NjVmYTQ3ZGU2ZTAwM2ZkMWYwZDAyZGNkMWYyMmVkZGNkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYXVkaW8vQmlxdWFkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9hdWRpby9CaXF1YWQuY3BwCkBAIC0yMDIsMjIgKzIwMiwyMiBAQCB2b2lkIEJpcXVhZDo6
c2V0TG93cGFzc1BhcmFtcyhkb3VibGUgY3V0b2ZmLCBkb3VibGUgcmVzb25hbmNlKQogICAgIH0g
ZWxzZSBpZiAoY3V0b2ZmID4gMCkgewogICAgICAgICAvLyBDb21wdXRlIGJpcXVhZCBjb2VmZmlj
aWVudHMgZm9yIGxvd3Bhc3MgZmlsdGVyCiAgICAgICAgIHJlc29uYW5jZSA9IHN0ZDo6bWF4KDAu
MCwgcmVzb25hbmNlKTsgLy8gY2FuJ3QgZ28gbmVnYXRpdmUKLSAgICAgICAgZG91YmxlIGcgPSBw
b3coMTAuMCwgMC4wNSAqIHJlc29uYW5jZSk7Ci0gICAgICAgIGRvdWJsZSBkID0gc3FydCgoNCAt
IHNxcnQoMTYgLSAxNiAvIChnICogZykpKSAvIDIpOworICAgICAgICByZXNvbmFuY2UgPSBwb3co
MTAuMCwgMC4wNSAqIHJlc29uYW5jZSk7CiAKICAgICAgICAgZG91YmxlIHRoZXRhID0gcGlEb3Vi
bGUgKiBjdXRvZmY7Ci0gICAgICAgIGRvdWJsZSBzbiA9IDAuNSAqIGQgKiBzaW4odGhldGEpOwot
ICAgICAgICBkb3VibGUgYmV0YSA9IDAuNSAqICgxIC0gc24pIC8gKDEgKyBzbik7Ci0gICAgICAg
IGRvdWJsZSBnYW1tYSA9ICgwLjUgKyBiZXRhKSAqIGNvcyh0aGV0YSk7Ci0gICAgICAgIGRvdWJs
ZSBhbHBoYSA9IDAuMjUgKiAoMC41ICsgYmV0YSAtIGdhbW1hKTsKKyAgICAgICAgZG91YmxlIGFs
cGhhID0gc2luKHRoZXRhKSAvICgyICogcmVzb25hbmNlKTsKKyAgICAgICAgZG91YmxlIGNvc3cg
PSBjb3ModGhldGEpOworICAgICAgICBkb3VibGUgYmV0YSA9ICgxIC0gY29zdykgLyAyOwogCi0g
ICAgICAgIGRvdWJsZSBiMCA9IDIgKiBhbHBoYTsKLSAgICAgICAgZG91YmxlIGIxID0gMiAqIDIg
KiBhbHBoYTsKLSAgICAgICAgZG91YmxlIGIyID0gMiAqIGFscGhhOwotICAgICAgICBkb3VibGUg
YTEgPSAyICogLWdhbW1hOwotICAgICAgICBkb3VibGUgYTIgPSAyICogYmV0YTsKKyAgICAgICAg
ZG91YmxlIGIwID0gYmV0YTsKKyAgICAgICAgZG91YmxlIGIxID0gMiAqIGJldGE7CisgICAgICAg
IGRvdWJsZSBiMiA9IGJldGE7CiAKLSAgICAgICAgc2V0Tm9ybWFsaXplZENvZWZmaWNpZW50cyhi
MCwgYjEsIGIyLCAxLCBhMSwgYTIpOworICAgICAgICBkb3VibGUgYTAgPSAxICsgYWxwaGE7Cisg
ICAgICAgIGRvdWJsZSBhMSA9IC0yICogY29zdzsKKyAgICAgICAgZG91YmxlIGEyID0gMSAtIGFs
cGhhOworCisgICAgICAgIHNldE5vcm1hbGl6ZWRDb2VmZmljaWVudHMoYjAsIGIxLCBiMiwgYTAs
IGExLCBhMik7CiAgICAgfSBlbHNlIHsKICAgICAgICAgLy8gV2hlbiBjdXRvZmYgaXMgemVybywg
bm90aGluZyBnZXRzIHRocm91Z2ggdGhlIGZpbHRlciwgc28gc2V0CiAgICAgICAgIC8vIGNvZWZm
aWNpZW50cyB1cCBjb3JyZWN0bHkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjlkY2Y4NjFiNWU0ZTM1ZDIyMDM4ODAzZGQ5
ODkzNmMyMWY5MjdlNi4uYTM2YWE2ZmQ0MzVlNDQ4OGQ0NDYwMmY4YTQzMzc5ZThhMjJhMGNmNCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA4LTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBh
cHBsZS5jb20+CisKKyAgICAgICAgRml4IEJpcXVhZEZpbHRlck5vZGUncyBsb3dwYXNzIGZpbHRl
cgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1Mzgx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgKiB3ZWJhdWRp
by9iaXF1YWQtbG93cGFzcy5odG1sOgorICAgICAgICBVcGRhdGUgdGVzdCB0byB3b3JrIGluIG90
aGVyIGJyb3dzZXJzICh3aGljaCBkbyBub3Qgc3VwcG9ydCBwcmVmaXhlZCBBUEkpLgorCisgICAg
ICAgICogd2ViYXVkaW8vcmVzb3VyY2VzL2JpcXVhZC10ZXN0aW5nLmpzOgorICAgICAgICAoY3Jl
YXRlTG93cGFzc0ZpbHRlcik6CisgICAgICAgIFVwZGF0ZSB0ZXN0IHRvIHJlZmxlY3QgYmVoYXZp
b3IgY2hhbmdlLiBOb3RlIHRoYXQgdGhpcyB0ZXN0IHdhcyBmYWlsaW5nIGluIGJvdGgKKyAgICAg
ICAgQ2hyb21lIGFuZCBGaXJlZm94IGJlZm9yZSBJIHVwZGF0ZWQgdGhlIHRlc3QuIE5vdyB0aGF0
IEkgdXBkYXRlZCB0aGUgdGVzdCB0bworICAgICAgICBtYXRjaCB0aGUgbmV3IGJlaGF2aW9yIHdl
IGltcGxlbWVudGVkLCBpdCBwYXNzZXMgaW4gYm90aCBDaHJvbWUgYW5kIEZpcmVmb3guCisKIDIw
MjAtMDgtMTEgIEtlbm5ldGggUnVzc2VsbCAgPGtickBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
W1dlYkdMMl0gZXhwYW5kby1sb3NzIGFuZCBleHBhbmRvLWxvc3MtMiBjb25mb3JtYW5jZSB0ZXN0
cyBhcmUgZmFpbGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggOTA5N2M1MjM5
NGZiMDNmZWZhMDQ0ZmNmY2Y0ZmZjMjgwZDg1ZTMyYy4uYjNlZjhjMTMxNzMwZGNjNTc3NmU5Yzgx
NWFkZDQ3Mjc4MjRhODY2NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMjAtMDgtMTEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBGaXggQmlxdWFkRmlsdGVyTm9kZSdzIGxvd3Bhc3MgZmlsdGVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTUzODEKKworICAgICAgICBS
ZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBSZWJhc2VsaW5lIFdQVCB0ZXN0IG5v
dyB0aGF0IG1vcmUgY2hlY2tzIGFyZSBwYXNzaW5nLgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWJpcXVhZGZpbHRlcm5vZGUtaW50ZXJm
YWNlL2JpcXVhZC1sb3dwYXNzLWV4cGVjdGVkLnR4dDoKKwogMjAyMC0wOC0xMSAgU2VyZ2lvIFZp
bGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWZsZXhib3hd
IE9ubHkgdXBkYXRlIHRoZSBpbnRyaW5zaWMgaGVpZ2h0IGlmIHdlIGRvbid0IGhhdmUgb3ZlcnJp
ZGUgaGVpZ2h0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3dlYmF1ZGlvL3RoZS1hdWRpby1hcGkvdGhlLWJpcXVhZGZpbHRlcm5vZGUtaW50
ZXJmYWNlL2JpcXVhZC1sb3dwYXNzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYmlxdWFk
ZmlsdGVybm9kZS1pbnRlcmZhY2UvYmlxdWFkLWxvd3Bhc3MtZXhwZWN0ZWQudHh0CmluZGV4IDNl
YjQ3NmNjOTUwNzZkNDg5MWYxMzY1YTk0YWFjN2QzYTk4YWRlYzguLmI3MzAwMzYzMzA3YWU5ZWQx
Y2VlMTI1ZmM4NmRiZjIzMDc5NDAwOTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViYXVkaW8vdGhlLWF1ZGlvLWFwaS90aGUtYmlxdWFk
ZmlsdGVybm9kZS1pbnRlcmZhY2UvYmlxdWFkLWxvd3Bhc3MtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2ViYXVkaW8vdGhlLWF1
ZGlvLWFwaS90aGUtYmlxdWFkZmlsdGVybm9kZS1pbnRlcmZhY2UvYmlxdWFkLWxvd3Bhc3MtZXhw
ZWN0ZWQudHh0CkBAIC01LDcgKzUsNyBAQCBQQVNTIEF1ZGl0IHJlcG9ydAogUEFTUyA+IFt0ZXN0
XSBCaXF1YWQgbG93cGFzcyBmaWx0ZXIgCiBQQVNTICAgTnVtYmVyIG9mIGZpbHRlcnMgdGVzdGVk
IGlzIGVxdWFsIHRvIDUuIAogUEFTUyAgIE51bWJlciBvZiBub24tZmluaXRlIHZhbHVlcyBpbiB0
aGUgcmVuZGVyZWQgb3V0cHV0IGlzIGVxdWFsIHRvIDAuIAotRkFJTCBYIE1heCBlcnJvciBpbiBM
b3dwYXNzIGZpbHRlciByZXNwb25zZSBpcyBub3QgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDkuNzg2
OWUtOC4gR290IDAuMDM1MTY5MTcwNzgwMDM2NDI0LiBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1
ZSBnb3QgZmFsc2UKLUZBSUwgPCBbdGVzdF0gMSBvdXQgb2YgMyBhc3NlcnRpb25zIHdlcmUgZmFp
bGVkLiBhc3NlcnRfdHJ1ZTogZXhwZWN0ZWQgdHJ1ZSBnb3QgZmFsc2UKLUZBSUwgIyBBVURJVCBU
QVNLIFJVTk5FUiBGSU5JU0hFRDogMSBvdXQgb2YgMSB0YXNrcyB3ZXJlIGZhaWxlZC4gYXNzZXJ0
X3RydWU6IGV4cGVjdGVkIHRydWUgZ290IGZhbHNlCitQQVNTICAgTWF4IGVycm9yIGluIExvd3Bh
c3MgZmlsdGVyIHJlc3BvbnNlIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byA5Ljc4NjllLTguIAor
UEFTUyA8IFt0ZXN0XSBBbGwgYXNzZXJ0aW9ucyBwYXNzZWQuICh0b3RhbCAzIGFzc2VydGlvbnMp
IAorUEFTUyAjIEFVRElUIFRBU0sgUlVOTkVSIEZJTklTSEVEOiAxIHRhc2tzIHJhbiBzdWNjZXNz
ZnVsbHkuIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJhdWRpby9CaXF1YWRGaWx0ZXJO
b2RlLWxpbWl0cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9CaXF1YWRGaWx0
ZXJOb2RlLWxpbWl0cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmE1MjFjNTViYzk1MzM4YWE3
YjU5MDkzZTRlMzA5ZDEyYTZmMTIwYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dl
YmF1ZGlvL0JpcXVhZEZpbHRlck5vZGUtbGltaXRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIx
IEBACitUZXN0cyB0aGUgbGltaXRzIG9mIEJpcXVhZEZpbHRlck5vZGUncyBBdWRpb1BhcmFtIGF0
dHJpYnV0ZXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgbm9kZS5mcmVx
dWVuY3kuZGVmYXVsdFZhbHVlIGlzIDM1MAorUEFTUyBub2RlLmZyZXF1ZW5jeS5taW5WYWx1ZSBp
cyAwCitQQVNTIG5vZGUuZnJlcXVlbmN5Lm1heFZhbHVlIGlzIDAuNSAqIGNvbnRleHQuc2FtcGxl
UmF0ZQorUEFTUyBub2RlLmRldHVuZS5kZWZhdWx0VmFsdWUgaXMgMAorUEFTUyBub2RlLmRldHVu
ZS5taW5WYWx1ZSBpcyAtMTUzNjAwCitQQVNTIG5vZGUuZGV0dW5lLm1heFZhbHVlIGlzIDE1MzYw
MAorUEFTUyBub2RlLlEuZGVmYXVsdFZhbHVlIGlzIDEKK1BBU1MgZGlmZihub2RlLlEubWluVmFs
dWUsIC1GTFRfTUFYKSA8IDFlMzEgaXMgdHJ1ZQorUEFTUyBkaWZmKG5vZGUuUS5tYXhWYWx1ZSwg
RkxUX01BWCkgPCAxZTMxIGlzIHRydWUKK1BBU1Mgbm9kZS5nYWluLmRlZmF1bHRWYWx1ZSBpcyAw
CitQQVNTIGRpZmYobm9kZS5nYWluLm1pblZhbHVlLCAtRkxUX01BWCkgPCAxZTMxIGlzIHRydWUK
K1BBU1MgZGlmZihub2RlLmdhaW4ubWF4VmFsdWUsIDE1NDEpIDwgMSBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvd2ViYXVkaW8vQmlxdWFkRmlsdGVyTm9kZS1saW1pdHMuaHRtbCBiL0xheW91
dFRlc3RzL3dlYmF1ZGlvL0JpcXVhZEZpbHRlck5vZGUtbGltaXRzLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YzA1YzJmYWFlZGI0MzAzZjI1NDAxMzgyMmZjY2MzNjI4Njc3YTgzYQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3dlYmF1ZGlvL0JpcXVhZEZpbHRlck5vZGUtbGltaXRzLmh0bWwKQEAg
LTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlw
dGlvbigiVGVzdHMgdGhlIGxpbWl0cyBvZiBCaXF1YWRGaWx0ZXJOb2RlJ3MgQXVkaW9QYXJhbSBh
dHRyaWJ1dGVzIik7CisKK2NvbnRleHQgPSBuZXcgT2ZmbGluZUF1ZGlvQ29udGV4dCh7IHNhbXBs
ZVJhdGU6IDQ0MTAwLCBsZW5ndGg6IDEwMCB9KTsKK25vZGUgPSBuZXcgQmlxdWFkRmlsdGVyTm9k
ZShjb250ZXh0KTsKKworY29uc3QgRkxUX01BWCA9IDMuNDAyODIzNWUzODsKKworZnVuY3Rpb24g
ZGlmZihhLCBiKQoreworICAgIGlmIChhID4gYikKKyAgICAgICAgcmV0dXJuIGEgLSBiOworICAg
IHJldHVybiBiIC0gYTsKK30KKworc2hvdWxkQmUoIm5vZGUuZnJlcXVlbmN5LmRlZmF1bHRWYWx1
ZSIsICIzNTAiKTsKK3Nob3VsZEJlKCJub2RlLmZyZXF1ZW5jeS5taW5WYWx1ZSIsICIwIik7Citz
aG91bGRCZSgibm9kZS5mcmVxdWVuY3kubWF4VmFsdWUiLCAiMC41ICogY29udGV4dC5zYW1wbGVS
YXRlIik7CisKK3Nob3VsZEJlKCJub2RlLmRldHVuZS5kZWZhdWx0VmFsdWUiLCAiMCIpOworc2hv
dWxkQmUoIm5vZGUuZGV0dW5lLm1pblZhbHVlIiwgIi0xNTM2MDAiKTsKK3Nob3VsZEJlKCJub2Rl
LmRldHVuZS5tYXhWYWx1ZSIsICIxNTM2MDAiKTsKKworc2hvdWxkQmUoIm5vZGUuUS5kZWZhdWx0
VmFsdWUiLCAiMSIpOworc2hvdWxkQmVUcnVlKCJkaWZmKG5vZGUuUS5taW5WYWx1ZSwgLUZMVF9N
QVgpIDwgMWUzMSIpOworc2hvdWxkQmVUcnVlKCJkaWZmKG5vZGUuUS5tYXhWYWx1ZSwgRkxUX01B
WCkgPCAxZTMxIik7CisKK3Nob3VsZEJlKCJub2RlLmdhaW4uZGVmYXVsdFZhbHVlIiwgIjAiKTsK
K3Nob3VsZEJlVHJ1ZSgiZGlmZihub2RlLmdhaW4ubWluVmFsdWUsIC1GTFRfTUFYKSA8IDFlMzEi
KTsKK3Nob3VsZEJlVHJ1ZSgiZGlmZihub2RlLmdhaW4ubWF4VmFsdWUsIDE1NDEpIDwgMSIpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJh
dWRpby9iaXF1YWQtbG93cGFzcy5odG1sIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYmlxdWFkLWxv
d3Bhc3MuaHRtbAppbmRleCBmOTMxNDM4ZmUyMjU1ZDVhYzY4NzIxNDM1NTE0ZjBiODRlMDk5NDBi
Li40NDE1OTZiNWYwYzQ4OWJlZGQzNGQ2NTc4ZjJiNTRiZmM3ZDlhZmY4IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy93ZWJhdWRpby9iaXF1YWQtbG93cGFzcy5odG1sCisrKyBiL0xheW91dFRlc3Rz
L3dlYmF1ZGlvL2JpcXVhZC1sb3dwYXNzLmh0bWwKQEAgLTE1LDExICsxNSwxMyBAQAogPHNjcmlw
dD4KIGRlc2NyaXB0aW9uKCJUZXN0cyBCaXF1YWQgbG93cGFzcyBmaWx0ZXIuIik7CiAKK3dpbmRv
dy5PZmZsaW5lQXVkaW9Db250ZXh0ID0gd2luZG93Lk9mZmxpbmVBdWRpb0NvbnRleHQgfHwgd2lu
ZG93LndlYmtpdE9mZmxpbmVBdWRpb0NvbnRleHQ7CisKIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAg
ICAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOwogICAgICAgICAKICAgICAvLyBDcmVhdGUg
b2ZmbGluZSBhdWRpbyBjb250ZXh0LgotICAgIHZhciBjb250ZXh0ID0gbmV3IHdlYmtpdE9mZmxp
bmVBdWRpb0NvbnRleHQoMiwgc2FtcGxlUmF0ZSAqIHJlbmRlckxlbmd0aFNlY29uZHMsIHNhbXBs
ZVJhdGUpOworICAgIHZhciBjb250ZXh0ID0gbmV3IE9mZmxpbmVBdWRpb0NvbnRleHQoMiwgc2Ft
cGxlUmF0ZSAqIHJlbmRlckxlbmd0aFNlY29uZHMsIHNhbXBsZVJhdGUpOwogCiAgICAgLy8gRHVt
bXkgZmlsdGVyIHRvIGdldCBmaWx0ZXIgdHlwZSBjb25zdGFudAogICAgIHZhciBmID0gY29udGV4
dC5jcmVhdGVCaXF1YWRGaWx0ZXIoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmF1ZGlv
L3Jlc291cmNlcy9iaXF1YWQtdGVzdGluZy5qcyBiL0xheW91dFRlc3RzL3dlYmF1ZGlvL3Jlc291
cmNlcy9iaXF1YWQtdGVzdGluZy5qcwppbmRleCBhNjZlNGJiZDI4N2E4NjU2YzBkMTc5YTI4NGRi
M2NjNjgwYjc3NDZhLi42MTRlYzFlNDVhNDE3NjQyOWVmNWVhMWM3ZjQzZThiNDY2YzJkMTE3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy93ZWJhdWRpby9yZXNvdXJjZXMvYmlxdWFkLXRlc3Rpbmcu
anMKKysrIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vcmVzb3VyY2VzL2JpcXVhZC10ZXN0aW5nLmpz
CkBAIC00NiwyOCArNDYsMjQgQEAgZnVuY3Rpb24gY3JlYXRlTG93cGFzc0ZpbHRlcihmcmVxLCBx
LCBnYWluKSB7CiAgICAgaWYgKGZyZXEgPT0gMSkgewogICAgICAgICAvLyBUaGUgZm9ybXVsYSBi
ZWxvdyB3b3JrcywgZXhjZXB0IGZvciByb3VuZG9mZi4gIFdoZW4gZnJlcSA9IDEsCiAgICAgICAg
IC8vIHRoZSBmaWx0ZXIgaXMganVzdCBhIHdpcmUsIHNvIGhhcmR3aXJlIHRoZSBjb2VmZmljaWVu
dHMuCi0gICAgICAgIGIwID0gMTsKLSAgICAgICAgYjEgPSAwOwotICAgICAgICBiMiA9IDA7Ci0g
ICAgICAgIGExID0gMDsKLSAgICAgICAgYTIgPSAwOworICAgICAgICByZXR1cm4ge2IwOiAxLCBi
MTogMCwgYjI6IDAsIGExOiAwLCBhMjogMH07CiAgICAgfSBlbHNlIHsKLSAgICAgICAgdmFyIGcg
PSBNYXRoLnBvdygxMCwgcSAvIDIwKTsKLSAgICAgICAgdmFyIGQgPSBNYXRoLnNxcnQoKDQgLSBN
YXRoLnNxcnQoMTYgLSAxNiAvIChnICogZykpKSAvIDIpOworICAgICAgICB2YXIgcmVzb25hbmNl
ID0gTWF0aC5wb3coMTAsIHEgLyAyMCk7CiAgICAgICAgIHZhciB0aGV0YSA9IE1hdGguUEkgKiBm
cmVxOwotICAgICAgICB2YXIgc24gPSBkICogTWF0aC5zaW4odGhldGEpIC8gMjsKLSAgICAgICAg
dmFyIGJldGEgPSAwLjUgKiAoMSAtIHNuKSAvICgxICsgc24pOwotICAgICAgICB2YXIgZ2FtbWEg
PSAoMC41ICsgYmV0YSkgKiBNYXRoLmNvcyh0aGV0YSk7Ci0gICAgICAgIHZhciBhbHBoYSA9IDAu
MjUgKiAoMC41ICsgYmV0YSAtIGdhbW1hKTsKKyAgICAgICAgdmFyIGFscGhhID0gTWF0aC5zaW4o
dGhldGEpIC8gKDIgKiByZXNvbmFuY2UpOworICAgICAgICB2YXIgY29zdyA9IE1hdGguY29zKHRo
ZXRhKTsKKyAgICAgICAgdmFyIGJldGEgPSAoMSAtIGNvc3cpIC8gMjsKIAotICAgICAgICBiMCA9
IDIgKiBhbHBoYTsKLSAgICAgICAgYjEgPSA0ICogYWxwaGE7Ci0gICAgICAgIGIyID0gMiAqIGFs
cGhhOwotICAgICAgICBhMSA9IDIgKiAoLWdhbW1hKTsKLSAgICAgICAgYTIgPSAyICogYmV0YTsK
LSAgICB9CisgICAgICAgIGIwID0gYmV0YTsKKyAgICAgICAgYjEgPSAyICogYmV0YTsKKyAgICAg
ICAgYjIgPSBiZXRhOwogCi0gICAgcmV0dXJuIHtiMCA6IGIwLCBiMSA6IGIxLCBiMiA6IGIyLCBh
MSA6IGExLCBhMiA6IGEyfTsKKyAgICAgICAgYTAgPSAxICsgYWxwaGE7CisgICAgICAgIGExID0g
LTIgKiBjb3N3OworICAgICAgICBhMiA9IDEgLSBhbHBoYTsKKworICAgICAgICByZXR1cm4gbm9y
bWFsaXplRmlsdGVyQ29lZmZpY2llbnRzKGIwLCBiMSwgYjIsIGEwLCBhMSwgYTIpOworICAgIH0K
IH0KIAogZnVuY3Rpb24gY3JlYXRlSGlnaHBhc3NGaWx0ZXIoZnJlcSwgcSwgZ2Fpbikgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>