<?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>219496</bug_id>
          
          <creation_ts>2020-12-03 09:56:26 -0800</creation_ts>
          <short_desc>Crash when trying to suspend an OfflineAudioContext with a bad buffer</short_desc>
          <delta_ts>2020-12-03 14:24:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</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>1711706</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-12-03 09:56:26 -0800</bug_when>
    <thetext>Crash when trying to suspend an OfflineAudioContext with a bad buffer:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x00000006d22b5c8c WTF::VectorBufferBase&lt;WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt; &gt;, WTF::FastMalloc&gt;::buffer() const + 12 (Vector.h:344)
1   com.apple.WebCore             	0x00000006d22b5c78 WTF::Vector&lt;WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::data() const + 24 (Vector.h:727)
2   com.apple.WebCore             	0x00000006d229ed55 WTF::Vector&lt;WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt; &gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::begin() const + 21 (Vector.h:732)
3   com.apple.WebCore             	0x00000006d229e2e3 WebCore::AudioBuffer::hasDetachedChannelBuffer() const + 35 (AudioBuffer.cpp:250)
4   com.apple.WebCore             	0x00000006d22a10cc WebCore::AudioBuffer::length() const + 28 (AudioBuffer.h:57)
5   com.apple.WebCore             	0x00000006d235abd7 WebCore::OfflineAudioContext::suspendOfflineRendering(double, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;) + 311 (OfflineAudioContext.cpp:137)
6   com.apple.WebCore             	0x00000006d10e4728 WebCore::jsOfflineAudioContextPrototypeFunction_suspendBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOfflineAudioContext*, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;) + 536 (JSOfflineAudioContext.cpp:341)
7   com.apple.WebCore             	0x00000006d10e4c4e long long WebCore::IDLOperationReturningPromise&lt;WebCore::JSOfflineAudioContext&gt;::call&lt;&amp;(WebCore::jsOfflineAudioContextPrototypeFunction_suspendBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOfflineAudioContext*, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;)), (WebCore::CastedThisErrorBehavior)2&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*)::&apos;lambda&apos;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;)::operator()(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;) const + 670 (JSDOMOperationReturningPromise.h:50)
8   com.apple.WebCore             	0x00000006d10e48ff JSC::JSValue WebCore::callPromiseFunction&lt;long long WebCore::IDLOperationReturningPromise&lt;WebCore::JSOfflineAudioContext&gt;::call&lt;&amp;(WebCore::jsOfflineAudioContextPrototypeFunction_suspendBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOfflineAudioContext*, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;)), (WebCore::CastedThisErrorBehavior)2&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*)::&apos;lambda&apos;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;)&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, &amp;(WebCore::jsOfflineAudioContextPrototypeFunction_suspendBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOfflineAudioContext*, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;))) + 399 (JSDOMPromiseDeferred.h:340)
9   com.apple.WebCore             	0x00000006d10e44fd long long WebCore::IDLOperationReturningPromise&lt;WebCore::JSOfflineAudioContext&gt;::call&lt;&amp;(WebCore::jsOfflineAudioContextPrototypeFunction_suspendBody(JSC::JSGlobalObject*, JSC::CallFrame*, WebCore::JSOfflineAudioContext*, WTF::Ref&lt;WebCore::DeferredPromise, WTF::RawPtrTraits&lt;WebCore::DeferredPromise&gt; &gt;&amp;&amp;)), (WebCore::CastedThisErrorBehavior)2&gt;(JSC::JSGlobalObject&amp;, JSC::CallFrame&amp;, char const*) + 45 (JSDOMOperationReturningPromise.h:41)
10  com.apple.WebCore             	0x00000006d1093ea4 WebCore::jsOfflineAudioContextPrototypeFunction_suspend(JSC::JSGlobalObject*, JSC::CallFrame*) + 36 (JSOfflineAudioContext.cpp:347)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711707</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-12-03 09:57:12 -0800</bug_when>
    <thetext>&lt;rdar://71627586&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711708</commentid>
    <comment_count>2</comment_count>
      <attachid>415307</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-12-03 09:58:53 -0800</bug_when>
    <thetext>Created attachment 415307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711709</commentid>
    <comment_count>3</comment_count>
      <attachid>415307</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-12-03 10:01:55 -0800</bug_when>
    <thetext>Comment on attachment 415307
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711781</commentid>
    <comment_count>4</comment_count>
      <attachid>415333</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-12-03 13:05:49 -0800</bug_when>
    <thetext>Created attachment 415333
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711820</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-03 14:24:42 -0800</bug_when>
    <thetext>Committed r270408: &lt;https://trac.webkit.org/changeset/270408&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 415333.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415307</attachid>
            <date>2020-12-03 09:58:53 -0800</date>
            <delta_ts>2020-12-03 13:05:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219496-20201203095852.patch</filename>
            <type>text/plain</type>
            <size>5225</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODViMzczMjUwMzMxMDcy
YzJhNjU0OGEwOTM2ZGM2N2Q3ZjIzMDhlZS4uZWQ0YjI2ZDZiZmU3ZjFhZDA5ZDQxNjExMTU1MzVm
YWFmYzRlYmI0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEyLTAzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiB0cnlpbmcg
dG8gc3VzcGVuZCBhbiBPZmZsaW5lQXVkaW9Db250ZXh0IHdpdGggYSBiYWQgYnVmZmVyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTk0OTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiB3ZWJhdWRp
by9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVuZC1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6T2ZmbGluZUF1ZGlvQ29udGV4dDo6c3RhcnRPZmZsaW5lUmVuZGVyaW5nKToK
KyAgICAgICAgVGhyb3cgYSBOb3RTdXBwb3J0ZWRFcnJvciBmb3IgY29uc2lzdGVuY3kgd2l0aCBC
bGluay4KKworICAgICAgICAoV2ViQ29yZTo6T2ZmbGluZUF1ZGlvQ29udGV4dDo6c3VzcGVuZE9m
ZmxpbmVSZW5kZXJpbmcpOgorICAgICAgICBVc2UgbGVuZ3RoKCkgaW5zdGVhZCBvZiBkZXJlZmVy
ZW5jaW5nIHRoZSBwb3RlbnRpYWxseSBudWxsIHJlbmRlclRhcmdldCB0byBnZXQKKyAgICAgICAg
dGhlIGxlbmd0aC4KKwogMjAyMC0xMi0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KIAogICAgICAgICBSZW1vdmUgR3JhcGhpY3NDb250ZXh0R0xPcGVuR0w6OnNl
dFJlbmRlcmJ1ZmZlclN0b3JhZ2VGcm9tRHJhd2FibGUgZGVjbGFyYXRpb24KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQuY3Bw
CmluZGV4IDVkOGJhMDI4ZmNlZGMyODk2YjdiYWQzNTk4NmJjN2QyYWE3MzE1OTMuLjA2YTQ1OTE4
N2FjNjE2ZGEwMGFmNGU0Njg0OTg5NTkwZTZjOTIzMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LmNwcApAQCAtMTAz
LDcgKzEwMyw3IEBAIHZvaWQgT2ZmbGluZUF1ZGlvQ29udGV4dDo6c3RhcnRPZmZsaW5lUmVuZGVy
aW5nKFJlZjxEZWZlcnJlZFByb21pc2U+JiYgcHJvbWlzZSkKICAgICB9CiAKICAgICBpZiAoIXJl
bmRlclRhcmdldCgpKSB7Ci0gICAgICAgIHByb21pc2UtPnJlamVjdChFeGNlcHRpb24geyBJbnZh
bGlkU3RhdGVFcnJvciwgIkZhaWxlZCB0byBjcmVhdGUgYXVkaW8gYnVmZmVyIl9zIH0pOworICAg
ICAgICBwcm9taXNlLT5yZWplY3QoRXhjZXB0aW9uIHsgTm90U3VwcG9ydGVkRXJyb3IsICJGYWls
ZWQgdG8gY3JlYXRlIGF1ZGlvIGJ1ZmZlciJfcyB9KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
IApAQCAtMTM0LDcgKzEzNCw3IEBAIHZvaWQgT2ZmbGluZUF1ZGlvQ29udGV4dDo6c3VzcGVuZE9m
ZmxpbmVSZW5kZXJpbmcoZG91YmxlIHN1c3BlbmRUaW1lLCBSZWY8RGVmZXJyCiAgICAgICAgIHJl
dHVybjsKICAgICB9CiAKLSAgICBkb3VibGUgdG90YWxSZW5kZXJEdXJhdGlvbiA9IHJlbmRlclRh
cmdldCgpLT5sZW5ndGgoKSAvIHNhbXBsZVJhdGUoKTsKKyAgICBkb3VibGUgdG90YWxSZW5kZXJE
dXJhdGlvbiA9IGxlbmd0aCgpIC8gc2FtcGxlUmF0ZSgpOwogICAgIGlmICh0b3RhbFJlbmRlckR1
cmF0aW9uIDw9IHN1c3BlbmRUaW1lKSB7CiAgICAgICAgIHByb21pc2UtPnJlamVjdChFeGNlcHRp
b24geyBJbnZhbGlkU3RhdGVFcnJvciwgInN1c3BlbmRUaW1lIGNhbm5vdCBiZSBncmVhdGVyIHRo
YW4gdG90YWwgcmVuZGVyaW5nIGR1cmF0aW9uIl9zIH0pOwogICAgICAgICByZXR1cm47CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMjgwNGIwZTJhNGZkOWNjNmUwMjU2OTAwMTcyNDBmZmY0YjBhMDU2MC4uODA3MmQyZWEzYmUw
ZGZlNzU3ODE4NmM1MzBmMDIxZDNiNjJkN2Q2MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIw
LTEyLTAzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2gg
d2hlbiB0cnlpbmcgdG8gc3VzcGVuZCBhbiBPZmZsaW5lQXVkaW9Db250ZXh0IHdpdGggYSBiYWQg
YnVmZmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTk0OTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiB3ZWJhdWRpby9PZmZsaW5lQXVk
aW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVuZC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHdlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQtYmFkLWJ1ZmZlci1zdXNwZW5k
LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIwLTEyLTAyICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRw
aW5vQGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dQRV0gVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmlu
Zy4gR2FyZGVuZWQgc2V2ZXJhbCBmbGFreSB0aW1lb3V0IGZhaWx1cmVzLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC1iYWQtYnVmZmVyLXN1c3Bl
bmQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlv
Q29udGV4dC1iYWQtYnVmZmVyLXN1c3BlbmQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjQ5N2ZjZmZlOTAwNjdjNDI0ZTZmYTI4MTgyZjhmNTgzMzY2ZWMwZjEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXIt
c3VzcGVuZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorQ09OU09MRSBNRVNT
QUdFOiBGYWlsZWQgdG8gY29uc3RydWN0IGludGVybmFsIEF1ZGlvQnVmZmVyIHdpdGggMSBjaGFu
bmVsKHMpLCBhIHNhbXBsZSByYXRlIG9mIDgwMDAgYW5kIGEgbGVuZ3RoIG9mIDQyOTQ5NjcyOTUu
CitUZXN0cyB0aGF0IHdlIGRvIG5vdCBjcmFzaCB3aGVuIHRyeWluZyB0byBzdXNwZW5kIGFuIE9m
ZmxpbmVBdWRpb0NvbnRleHQgd2l0aCBhIGJhZCBidWZmZXIuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGNvbnRleHQuc2FtcGxlUmF0ZSBpcyA4MDAwCitQQVNTIGNvbnRl
eHQubGVuZ3RoIGlzIDQyOTQ5NjcyOTUKK1BBU1MgY29udGV4dC5zdGF0ZSBpcyAic3VzcGVuZGVk
IgorUEFTUyBzdGFydFJlbmRlcmluZygpIHByb21pc2Ugc2hvdWxkIGdldCByZWplY3RlZC4gcmVq
ZWN0ZWQgcHJvbWlzZSAgd2l0aCBOb3RTdXBwb3J0ZWRFcnJvcjogRmFpbGVkIHRvIGNyZWF0ZSBh
dWRpbyBidWZmZXIuCitQQVNTIGNvbnRleHQuc3RhdGUgaXMgInN1c3BlbmRlZCIKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy93ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVu
ZC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC1i
YWQtYnVmZmVyLXN1c3BlbmQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYjkyNmM3MWEyNDc4MzUx
M2JmY2RlNzEyYjI5MmQ0NzRkZDI5NGE5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
d2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC1iYWQtYnVmZmVyLXN1c3BlbmQtY3Jhc2guaHRt
bApAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKyAg
ICBkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCB3ZSBkbyBub3QgY3Jhc2ggd2hlbiB0cnlpbmcgdG8g
c3VzcGVuZCBhbiBPZmZsaW5lQXVkaW9Db250ZXh0IHdpdGggYSBiYWQgYnVmZmVyLiIpOworICAg
IGpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgYXN5bmMgZnVuY3Rpb24gdGVzdCgpIHsKKyAg
ICAgICAgY29udGV4dCA9IG5ldyBPZmZsaW5lQXVkaW9Db250ZXh0KHsgbGVuZ3RoOiAtMSwgc2Ft
cGxlUmF0ZTogODAwMCB9KTsKKyAgICAgICAgY29udGV4dC5zdXNwZW5kKDApOworICAgICAgICBz
aG91bGRCZSgiY29udGV4dC5zYW1wbGVSYXRlIiwgIjgwMDAiKTsKKyAgICAgICAgc2hvdWxkQmUo
ImNvbnRleHQubGVuZ3RoIiwgIjQyOTQ5NjcyOTUiKTsKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCJjb250ZXh0LnN0YXRlIiwgInN1c3BlbmRlZCIpOworICAgICAgICBhd2FpdCBzaG91
bGRSZWplY3RXaXRoRXJyb3JOYW1lKCJjb250ZXh0LnN0YXJ0UmVuZGVyaW5nKCkiLCAiTm90U3Vw
cG9ydGVkRXJyb3IiLCAic3RhcnRSZW5kZXJpbmcoKSBwcm9taXNlIHNob3VsZCBnZXQgcmVqZWN0
ZWQuIik7CisgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiY29udGV4dC5zdGF0ZSIsICJz
dXNwZW5kZWQiKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfQorCisgICAgb25sb2Fk
ID0gdGVzdDsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415333</attachid>
            <date>2020-12-03 13:05:49 -0800</date>
            <delta_ts>2020-12-03 14:24:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219496-20201203130548.patch</filename>
            <type>text/plain</type>
            <size>6191</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwNDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2ZkNWRiZmZiNjAzNzNj
Yjg3MjUwYWY5NzM2YTY3OGRlODY3ZWM4MC4uNzRmMjk2ZGI0MDc4ZDM1ODdkMzliMzU4MDBiOTQ3
MmRjZGExMjdmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEyLTAzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiB0cnlpbmcg
dG8gc3VzcGVuZCBhbiBPZmZsaW5lQXVkaW9Db250ZXh0IHdpdGggYSBiYWQgYnVmZmVyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTk0OTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICBUZXN0OiB3ZWJhdWRp
by9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVuZC1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBNb2R1bGVzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6T2ZmbGluZUF1ZGlvQ29udGV4dDo6c3RhcnRPZmZsaW5lUmVuZGVyaW5nKToK
KyAgICAgICAgVGhyb3cgYSBOb3RTdXBwb3J0ZWRFcnJvciBmb3IgY29uc2lzdGVuY3kgd2l0aCBC
bGluay4KKworICAgICAgICAoV2ViQ29yZTo6T2ZmbGluZUF1ZGlvQ29udGV4dDo6c3VzcGVuZE9m
ZmxpbmVSZW5kZXJpbmcpOgorICAgICAgICBVc2UgbGVuZ3RoKCkgaW5zdGVhZCBvZiBkZXJlZmVy
ZW5jaW5nIHRoZSBwb3RlbnRpYWxseSBudWxsIHJlbmRlclRhcmdldCB0byBnZXQKKyAgICAgICAg
dGhlIGxlbmd0aC4KKwogMjAyMC0xMi0wMyAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBhcHBs
ZS5jb20+CiAKICAgICAgICAgW2lPU11bRkNSXSBBZGQgbmV3IGxvb2sgZm9yIGJ1dHRvbnMgaW4g
dGhlaXIgZGVmYXVsdCBzdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93
ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC5jcHAKaW5kZXggNWQ4YmEwMjhmY2VkYzI4OTZi
N2JhZDM1OTg2YmM3ZDJhYTczMTU5My4uMDZhNDU5MTg3YWM2MTZkYTAwYWY0ZTQ2ODQ5ODk1OTBl
NmM5MjMwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9PZmZs
aW5lQXVkaW9Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlv
L09mZmxpbmVBdWRpb0NvbnRleHQuY3BwCkBAIC0xMDMsNyArMTAzLDcgQEAgdm9pZCBPZmZsaW5l
QXVkaW9Db250ZXh0OjpzdGFydE9mZmxpbmVSZW5kZXJpbmcoUmVmPERlZmVycmVkUHJvbWlzZT4m
JiBwcm9taXNlKQogICAgIH0KIAogICAgIGlmICghcmVuZGVyVGFyZ2V0KCkpIHsKLSAgICAgICAg
cHJvbWlzZS0+cmVqZWN0KEV4Y2VwdGlvbiB7IEludmFsaWRTdGF0ZUVycm9yLCAiRmFpbGVkIHRv
IGNyZWF0ZSBhdWRpbyBidWZmZXIiX3MgfSk7CisgICAgICAgIHByb21pc2UtPnJlamVjdChFeGNl
cHRpb24geyBOb3RTdXBwb3J0ZWRFcnJvciwgIkZhaWxlZCB0byBjcmVhdGUgYXVkaW8gYnVmZmVy
Il9zIH0pOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC0xMzQsNyArMTM0LDcgQEAgdm9p
ZCBPZmZsaW5lQXVkaW9Db250ZXh0OjpzdXNwZW5kT2ZmbGluZVJlbmRlcmluZyhkb3VibGUgc3Vz
cGVuZFRpbWUsIFJlZjxEZWZlcnIKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGRvdWJs
ZSB0b3RhbFJlbmRlckR1cmF0aW9uID0gcmVuZGVyVGFyZ2V0KCktPmxlbmd0aCgpIC8gc2FtcGxl
UmF0ZSgpOworICAgIGRvdWJsZSB0b3RhbFJlbmRlckR1cmF0aW9uID0gbGVuZ3RoKCkgLyBzYW1w
bGVSYXRlKCk7CiAgICAgaWYgKHRvdGFsUmVuZGVyRHVyYXRpb24gPD0gc3VzcGVuZFRpbWUpIHsK
ICAgICAgICAgcHJvbWlzZS0+cmVqZWN0KEV4Y2VwdGlvbiB7IEludmFsaWRTdGF0ZUVycm9yLCAi
c3VzcGVuZFRpbWUgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiB0b3RhbCByZW5kZXJpbmcgZHVyYXRp
b24iX3MgfSk7CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZGM0NWQyZDdhYzEzZTVjZmUyZTRj
MWVlMGE5ZWZhZjIyZTY5MDdlLi4xNzZkNmNhODE1MjA3MGE2YzZjOTMyMTg4MTY1YjFmYzNkMmY0
ODE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMTItMDMgIENocmlzIER1bWV6ICA8Y2R1
bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB3aGVuIHRyeWluZyB0byBzdXNwZW5kIGFu
IE9mZmxpbmVBdWRpb0NvbnRleHQgd2l0aCBhIGJhZCBidWZmZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTQ5NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3ZlcmFnZS4K
KworICAgICAgICAqIHdlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQtYmFkLWJ1ZmZlci1zdXNw
ZW5kLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViYXVkaW8vT2ZmbGlu
ZUF1ZGlvQ29udGV4dC1iYWQtYnVmZmVyLXN1c3BlbmQtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIw
MjAtMTItMDMgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFtpT1NdW0ZDUl0gQWRkIG5ldyBsb29rIGZvciBzZWFyY2ggZmllbGRzCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy93ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVu
ZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9PZmZsaW5lQXVkaW9D
b250ZXh0LWJhZC1idWZmZXItc3VzcGVuZC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NDk3ZmNmZmU5MDA2N2M0MjRlNmZhMjgxODJmOGY1ODMzNjZlYzBmMQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQtYmFkLWJ1ZmZlci1z
dXNwZW5kLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACitDT05TT0xFIE1FU1NB
R0U6IEZhaWxlZCB0byBjb25zdHJ1Y3QgaW50ZXJuYWwgQXVkaW9CdWZmZXIgd2l0aCAxIGNoYW5u
ZWwocyksIGEgc2FtcGxlIHJhdGUgb2YgODAwMCBhbmQgYSBsZW5ndGggb2YgNDI5NDk2NzI5NS4K
K1Rlc3RzIHRoYXQgd2UgZG8gbm90IGNyYXNoIHdoZW4gdHJ5aW5nIHRvIHN1c3BlbmQgYW4gT2Zm
bGluZUF1ZGlvQ29udGV4dCB3aXRoIGEgYmFkIGJ1ZmZlci4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1BBU1MgY29udGV4dC5zYW1wbGVSYXRlIGlzIDgwMDAKK1BBU1MgY29udGV4
dC5sZW5ndGggaXMgNDI5NDk2NzI5NQorUEFTUyBjb250ZXh0LnN0YXRlIGlzICJzdXNwZW5kZWQi
CitQQVNTIHN0YXJ0UmVuZGVyaW5nKCkgcHJvbWlzZSBzaG91bGQgZ2V0IHJlamVjdGVkLiByZWpl
Y3RlZCBwcm9taXNlICB3aXRoIE5vdFN1cHBvcnRlZEVycm9yOiBGYWlsZWQgdG8gY3JlYXRlIGF1
ZGlvIGJ1ZmZlci4KK1BBU1MgY29udGV4dC5zdGF0ZSBpcyAic3VzcGVuZGVkIgorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3dlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQtYmFkLWJ1ZmZlci1zdXNwZW5k
LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LWJh
ZC1idWZmZXItc3VzcGVuZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZiOTI2YzcxYTI0NzgzNTEz
YmZjZGU3MTJiMjkyZDQ3NGRkMjk0YTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93
ZWJhdWRpby9PZmZsaW5lQXVkaW9Db250ZXh0LWJhZC1idWZmZXItc3VzcGVuZC1jcmFzaC5odG1s
CkBAIC0wLDAgKzEsMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3Jp
cHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAg
IGRlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IHdlIGRvIG5vdCBjcmFzaCB3aGVuIHRyeWluZyB0byBz
dXNwZW5kIGFuIE9mZmxpbmVBdWRpb0NvbnRleHQgd2l0aCBhIGJhZCBidWZmZXIuIik7CisgICAg
anNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICBhc3luYyBmdW5jdGlvbiB0ZXN0KCkgeworICAg
ICAgICBjb250ZXh0ID0gbmV3IE9mZmxpbmVBdWRpb0NvbnRleHQoeyBsZW5ndGg6IC0xLCBzYW1w
bGVSYXRlOiA4MDAwIH0pOworICAgICAgICBjb250ZXh0LnN1c3BlbmQoMCk7CisgICAgICAgIHNo
b3VsZEJlKCJjb250ZXh0LnNhbXBsZVJhdGUiLCAiODAwMCIpOworICAgICAgICBzaG91bGRCZSgi
Y29udGV4dC5sZW5ndGgiLCAiNDI5NDk2NzI5NSIpOworICAgICAgICBzaG91bGRCZUVxdWFsVG9T
dHJpbmcoImNvbnRleHQuc3RhdGUiLCAic3VzcGVuZGVkIik7CisgICAgICAgIGF3YWl0IHNob3Vs
ZFJlamVjdFdpdGhFcnJvck5hbWUoImNvbnRleHQuc3RhcnRSZW5kZXJpbmcoKSIsICJOb3RTdXBw
b3J0ZWRFcnJvciIsICJzdGFydFJlbmRlcmluZygpIHByb21pc2Ugc2hvdWxkIGdldCByZWplY3Rl
ZC4iKTsKKyAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJjb250ZXh0LnN0YXRlIiwgInN1
c3BlbmRlZCIpOworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9CisKKyAgICBvbmxvYWQg
PSB0ZXN0OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy93ZWJhdWRpby9kb20tZXhjZXB0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93
ZWJhdWRpby9kb20tZXhjZXB0aW9ucy1leHBlY3RlZC50eHQKaW5kZXggNzMwYTE0NmIxMWEwYWIw
ZmU1ZGU4NDBhYWEyMzk2MjI0NGRhMzk3Ny4uYTFkZTdkOTQxYTY0NDQ2MjM1YjMwMWRkNThmMDYw
NDNlZDFkNjU3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vZG9tLWV4Y2VwdGlv
bnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3dlYmF1ZGlvL2RvbS1leGNlcHRpb25z
LWV4cGVjdGVkLnR4dApAQCAtMTUyLDcgKzE1Miw3IEBAIFBBU1MgICBuZXcgT2ZmbGluZUF1ZGlv
Q29udGV4dCgxLCAwLCA0NDEwMCkgdGhyZXcgU3ludGF4RXJyb3I6ICJsZW5ndGggY2Fubm90IGJl
CiBQQVNTIDwgW2ludmFsaWQtb2ZmbGluZS1hdWRpby1jb250ZXh0LXBhcmFtZXRlcnNdIEFsbCBh
c3NlcnRpb25zIHBhc3NlZC4gKHRvdGFsIDUgYXNzZXJ0aW9ucykKIFBBU1MgPiBbaW52YWxpZC1m
cmFtZS1sZW5ndGhdCiBQQVNTICAgdGVzdENvbnRleHQgPSBuZXcgT2ZmbGluZUF1ZGlvQ29udGV4
dCgxLCAtODgyMDAwMDAwMDAwMDAsIDQ0MTAwKSBkaWQgbm90IHRocm93IGFuIGV4Y2VwdGlvbi4K
LVBBU1MgICB0ZXN0Q29udGV4dC5zdGFydFJlbmRlcmluZygpIHJlamVjdGVkIGNvcnJlY3RseSB3
aXRoIEludmFsaWRTdGF0ZUVycm9yOiBGYWlsZWQgdG8gY3JlYXRlIGF1ZGlvIGJ1ZmZlci4KK1BB
U1MgICB0ZXN0Q29udGV4dC5zdGFydFJlbmRlcmluZygpIHJlamVjdGVkIGNvcnJlY3RseSB3aXRo
IE5vdFN1cHBvcnRlZEVycm9yOiBGYWlsZWQgdG8gY3JlYXRlIGF1ZGlvIGJ1ZmZlci4KIFBBU1Mg
PCBbaW52YWxpZC1mcmFtZS1sZW5ndGhdIEFsbCBhc3NlcnRpb25zIHBhc3NlZC4gKHRvdGFsIDIg
YXNzZXJ0aW9ucykKIFBBU1MgPiBbd2F2ZXNoYXBlcl0KIFBBU1MgICBub2RlLm92ZXJzYW1wbGUg
PSAiOXgiIGRpZCBub3QgdGhyb3cgYW4gZXhjZXB0aW9uLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>