<?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>201804</bug_id>
          
          <creation_ts>2019-09-15 07:01:56 -0700</creation_ts>
          <short_desc>[JSC] REGRESSION (r248938): Leak of uint32_t arrays in testFastForwardCopy32()</short_desc>
          <delta_ts>2019-09-16 13:29:51 -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>JavaScriptCore</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=200181</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=201818</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>justin_michaud</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1570932</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 07:01:56 -0700</bug_when>
    <thetext>Leak of uint32_t arrays in testFastForwardCopy32() due to `continue` statements not releasing memory allocated by `new`.

void testFastForwardCopy32()
{
#if CPU(X86_64)
    for (const bool aligned : { true, false }) {
        for (const bool overlap : { false, true }) {
            for (size_t arrsize : { 1, 4, 5, 6, 8, 10, 12, 16, 20, 40, 100, 1000}) {
                size_t overlapAmount = 5;

                uint32_t* arr1, *arr2;

                if (overlap) {
                    arr1 = new uint32_t[arrsize * 2];
                    arr2 = arr1 + (arrsize - overlapAmount);
                } else {
                    arr1 = new uint32_t[arrsize];
                    arr2 = new uint32_t[arrsize];
                }

                if (!aligned &amp;&amp; arrsize &lt; 3)
                    continue;  // LEAKS!
                if (overlap &amp;&amp; arrsize &lt;= overlapAmount + 3)
                    continue;  // LEAKS!

                [...]

                if (!overlap) {
                    delete[] arr1;
                    delete[] arr2;
                } else
                    delete[] arr1;
            }
        }
    }
#endif
}

&lt;https://trac.webkit.org/browser/webkit/trunk/Source/JavaScriptCore/b3/testb3_8.cpp&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570933</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 07:04:51 -0700</bug_when>
    <thetext>Leak introduced by:

Bug 200181: Identify memcpy loops in b3
&lt;https://bugs.webkit.org/show_bug.cgi?id=200181&gt;
&lt;https://trac.webkit.org/changeset/248938&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570934</commentid>
    <comment_count>2</comment_count>
      <attachid>378811</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 07:12:35 -0700</bug_when>
    <thetext>Created attachment 378811
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570938</commentid>
    <comment_count>3</comment_count>
      <attachid>378812</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 07:24:24 -0700</bug_when>
    <thetext>Created attachment 378812
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570939</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 07:27:31 -0700</bug_when>
    <thetext>(In reply to David Kilzer (:ddkilzer) from comment #3)
&gt; Created attachment 378812 [details]
&gt; Patch v2

ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:881:  Use &apos;WTF::makeUnique&lt;&gt;&apos; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:885:  Use &apos;WTF::makeUnique&lt;&gt;&apos; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:886:  Use &apos;WTF::makeUnique&lt;&gt;&apos; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
Total errors found: 3 in 2 files

This is a false positive.  WTF::makeUnique&lt;&gt; doesn&apos;t handle POD types, so std::make_unique&lt;&gt; must still be used.  (See build failures of &quot;Patch v1&quot;.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1570953</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-15 10:57:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/55380614&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571008</commentid>
    <comment_count>6</comment_count>
      <attachid>378812</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-09-15 22:02:28 -0700</bug_when>
    <thetext>Comment on attachment 378812
Patch v2

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

&gt; Source/JavaScriptCore/b3/testb3_8.cpp:885
&gt; +                    array1 = std::make_unique&lt;uint32_t[]&gt;(arrsize);

Should we be using WTF::makeUnique?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571020</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 22:41:20 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #6)
&gt; Comment on attachment 378812 [details]
&gt; Patch v2
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=378812&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/b3/testb3_8.cpp:885
&gt; &gt; +                    array1 = std::make_unique&lt;uint32_t[]&gt;(arrsize);
&gt; 
&gt; Should we be using WTF::makeUnique?

No.  It doesn&apos;t support POD types.  See Comment #4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571022</commentid>
    <comment_count>8</comment_count>
      <attachid>378812</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-15 22:44:20 -0700</bug_when>
    <thetext>Comment on attachment 378812
Patch v2

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

&gt;&gt;&gt; Source/JavaScriptCore/b3/testb3_8.cpp:885
&gt;&gt;&gt; +                    array1 = std::make_unique&lt;uint32_t[]&gt;(arrsize);
&gt;&gt; 
&gt;&gt; Should we be using WTF::makeUnique?
&gt; 
&gt; No.  It doesn&apos;t support POD types.  See Comment #4.

Or is the patch missing a #include of &lt;wtf/UniqueArray.h&gt;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571038</commentid>
    <comment_count>9</comment_count>
      <attachid>378812</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-16 00:56:56 -0700</bug_when>
    <thetext>Comment on attachment 378812
Patch v2

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

&gt;&gt;&gt;&gt; Source/JavaScriptCore/b3/testb3_8.cpp:885
&gt;&gt;&gt;&gt; +                    array1 = std::make_unique&lt;uint32_t[]&gt;(arrsize);
&gt;&gt;&gt; 
&gt;&gt;&gt; Should we be using WTF::makeUnique?
&gt;&gt; 
&gt;&gt; No.  It doesn&apos;t support POD types.  See Comment #4.
&gt; 
&gt; Or is the patch missing a #include of &lt;wtf/UniqueArray.h&gt;?

Use `makeUniqueArray&lt;uint32_t&gt;(arrsize)` instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571069</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-16 05:30:51 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #9)
&gt; Comment on attachment 378812 [details]
&gt; Patch v2
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=378812&amp;action=review
&gt; 
&gt; &gt;&gt;&gt;&gt; Source/JavaScriptCore/b3/testb3_8.cpp:885
&gt; &gt;&gt;&gt;&gt; +                    array1 = std::make_unique&lt;uint32_t[]&gt;(arrsize);
&gt; &gt;&gt;&gt; 
&gt; &gt;&gt;&gt; Should we be using WTF::makeUnique?
&gt; &gt;&gt; 
&gt; &gt;&gt; No.  It doesn&apos;t support POD types.  See Comment #4.
&gt; &gt; 
&gt; &gt; Or is the patch missing a #include of &lt;wtf/UniqueArray.h&gt;?
&gt; 
&gt; Use `makeUniqueArray&lt;uint32_t&gt;(arrsize)` instead.

Thanks!  Just noticed that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571070</commentid>
    <comment_count>11</comment_count>
      <attachid>378856</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-16 05:31:26 -0700</bug_when>
    <thetext>Created attachment 378856
Patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571080</commentid>
    <comment_count>12</comment_count>
      <attachid>378858</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-16 06:42:18 -0700</bug_when>
    <thetext>Created attachment 378858
Patch v4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571127</commentid>
    <comment_count>13</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2019-09-16 09:36:10 -0700</bug_when>
    <thetext>(In reply to David Kilzer (:ddkilzer) from comment #4)
&gt; (In reply to David Kilzer (:ddkilzer) from comment #3)
&gt; &gt; Created attachment 378812 [details]
&gt; &gt; Patch v2
&gt; 
&gt; ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:881:  Use &apos;WTF::makeUnique&lt;&gt;&apos;
&gt; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
&gt; ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:885:  Use &apos;WTF::makeUnique&lt;&gt;&apos;
&gt; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
&gt; ERROR: Source/JavaScriptCore/b3/testb3_8.cpp:886:  Use &apos;WTF::makeUnique&lt;&gt;&apos;
&gt; instead of &apos;std::make_unique&lt;&gt;&apos;.  [runtime/wtf_make_unique] [4]
&gt; Total errors found: 3 in 2 files
&gt; 
&gt; This is a false positive.  WTF::makeUnique&lt;&gt; doesn&apos;t handle POD types, so
&gt; std::make_unique&lt;&gt; must still be used.  (See build failures of &quot;Patch v1&quot;.)

Filed Bug 201818 to fix this error message when using arrays:

Bug 201818: check-webkit-style: Fix warning message for std::make_unique&lt;typename[]&gt;
&lt;https://bugs.webkit.org/show_bug.cgi?id=201818&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571242</commentid>
    <comment_count>14</comment_count>
      <attachid>378858</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-16 13:29:49 -0700</bug_when>
    <thetext>Comment on attachment 378858
Patch v4

Clearing flags on attachment: 378858

Committed r249914: &lt;https://trac.webkit.org/changeset/249914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571243</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-16 13:29:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378811</attachid>
            <date>2019-09-15 07:12:35 -0700</date>
            <delta_ts>2019-09-15 07:24:22 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-201804-20190915071402.patch</filename>
            <type>text/plain</type>
            <size>2381</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5ODUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
N2U5YTkyNjcyNmQzOTUyZWQ5ZmQyM2ZhZjRmYjNkMzNlYTQwYjAyLi5lNmY0ZjUwMTMwNGY3YmJm
NTk1ZTVkMmRiYjdlN2M0ODczNTI1NWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOS0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJFR1JFU1NJT04gKHIyNDg5MzgpOiBMZWFrIG9mIHVpbnQzMl90
IGFycmF5cyBpbiB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMjAxODA0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEZhc3RGb3J3YXJkQ29w
eTMyKTogQWxsb2NhdGUgYXJyYXlzIHVzaW5nCisgICAgICAgIFdURjo6bWFrZVVuaXF1ZTx1aW50
MzJfdFtdPiB0byBmaXggbGVha3MgY2F1c2VkIGJ5IGNvbnRpbnVlCisgICAgICAgIHN0YXRlbWVu
dHMuCisKIDIwMTktMDktMTUgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAog
ICAgICAgICBMZWFrIG9mIE5TTWFwVGFibGUgaW4gLVtKU1ZpcnR1YWxNYWNoaW5lIGFkZE1hbmFn
ZWRSZWZlcmVuY2U6d2l0aE93bmVyOl0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy90ZXN0YjNfOC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzguY3Bw
CmluZGV4IDcyNzkwNjJjZTViYTY4MTc3ODllYWNmMjU0ZGEwNTRkYjVkM2FjNmEuLjQ5NjkzNzZi
NmVlYWM5MDEzZTFmMDVkNzc4MTQwMDM3ZDEwZGYxMGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Iz
L3Rlc3RiM184LmNwcApAQCAtODc0LDE0ICs4NzQsMTggQEAgdm9pZCB0ZXN0RmFzdEZvcndhcmRD
b3B5MzIoKQogICAgICAgICAgICAgZm9yIChzaXplX3QgYXJyc2l6ZSA6IHsgMSwgNCwgNSwgNiwg
OCwgMTAsIDEyLCAxNiwgMjAsIDQwLCAxMDAsIDEwMDB9KSB7CiAgICAgICAgICAgICAgICAgc2l6
ZV90IG92ZXJsYXBBbW91bnQgPSA1OwogCisgICAgICAgICAgICAgICAgc3RkOjp1bmlxdWVfcHRy
PHVpbnQzMl90W10+IGFycmF5MSwgYXJyYXkyOwogICAgICAgICAgICAgICAgIHVpbnQzMl90KiBh
cnIxLCAqYXJyMjsKIAogICAgICAgICAgICAgICAgIGlmIChvdmVybGFwKSB7Ci0gICAgICAgICAg
ICAgICAgICAgIGFycjEgPSBuZXcgdWludDMyX3RbYXJyc2l6ZSAqIDJdOworICAgICAgICAgICAg
ICAgICAgICBhcnJheTEgPSBXVEY6Om1ha2VVbmlxdWU8dWludDMyX3RbXT4oYXJyc2l6ZSAqIDIp
OworICAgICAgICAgICAgICAgICAgICBhcnIxID0gJmFycmF5MVswXTsKICAgICAgICAgICAgICAg
ICAgICAgYXJyMiA9IGFycjEgKyAoYXJyc2l6ZSAtIG92ZXJsYXBBbW91bnQpOwogICAgICAgICAg
ICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgIGFycjEgPSBuZXcgdWludDMyX3Rb
YXJyc2l6ZV07Ci0gICAgICAgICAgICAgICAgICAgIGFycjIgPSBuZXcgdWludDMyX3RbYXJyc2l6
ZV07CisgICAgICAgICAgICAgICAgICAgIGFycmF5MSA9IFdURjo6bWFrZVVuaXF1ZTx1aW50MzJf
dFtdPihhcnJzaXplKTsKKyAgICAgICAgICAgICAgICAgICAgYXJyYXkyID0gV1RGOjptYWtlVW5p
cXVlPHVpbnQzMl90W10+KGFycnNpemUpOworICAgICAgICAgICAgICAgICAgICBhcnIxID0gJmFy
cmF5MVswXTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMiA9ICZhcnJheTJbMF07CiAgICAgICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKCFhbGlnbmVkICYmIGFycnNpemUgPCAz
KQpAQCAtOTE1LDEyICs5MTksNiBAQCB2b2lkIHRlc3RGYXN0Rm9yd2FyZENvcHkzMigpCiAgICAg
ICAgICAgICAgICAgICAgIC0tYXJyMTsKICAgICAgICAgICAgICAgICAgICAgLS1hcnIyOwogICAg
ICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAgIGlmICghb3ZlcmxhcCkgewotICAgICAg
ICAgICAgICAgICAgICBkZWxldGVbXSBhcnIxOwotICAgICAgICAgICAgICAgICAgICBkZWxldGVb
XSBhcnIyOwotICAgICAgICAgICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAgICAgICBkZWxl
dGVbXSBhcnIxOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378812</attachid>
            <date>2019-09-15 07:24:24 -0700</date>
            <delta_ts>2019-09-16 05:31:24 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-201804-20190915072550.patch</filename>
            <type>text/plain</type>
            <size>2385</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5ODUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
N2U5YTkyNjcyNmQzOTUyZWQ5ZmQyM2ZhZjRmYjNkMzNlYTQwYjAyLi5iZjQ3MTk5NDIwMzIyMjE1
ZmEwMGYxMjhjOTgzMDNiZjYwNWZiMGE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOS0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJFR1JFU1NJT04gKHIyNDg5MzgpOiBMZWFrIG9mIHVpbnQzMl90
IGFycmF5cyBpbiB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMjAxODA0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEZhc3RGb3J3YXJkQ29w
eTMyKTogQWxsb2NhdGUgYXJyYXlzIHVzaW5nCisgICAgICAgIHN0ZDo6bWFrZV91bmlxdWU8dWlu
dDMyX3RbXT4gdG8gZml4IGxlYWtzIGNhdXNlZCBieSBjb250aW51ZQorICAgICAgICBzdGF0ZW1l
bnRzLgorCiAyMDE5LTA5LTE1ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAK
ICAgICAgICAgTGVhayBvZiBOU01hcFRhYmxlIGluIC1bSlNWaXJ0dWFsTWFjaGluZSBhZGRNYW5h
Z2VkUmVmZXJlbmNlOndpdGhPd25lcjpdCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvdGVzdGIzXzguY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3RiM184LmNw
cAppbmRleCA3Mjc5MDYyY2U1YmE2ODE3Nzg5ZWFjZjI1NGRhMDU0ZGI1ZDNhYzZhLi41Zjc4M2Zm
OGM4NjFlZmI0Y2ZiZmMzODhkZjY0N2EzNzE0YmJiNzFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvdGVzdGIzXzguY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My90ZXN0YjNfOC5jcHAKQEAgLTg3NCwxNCArODc0LDE4IEBAIHZvaWQgdGVzdEZhc3RGb3J3YXJk
Q29weTMyKCkKICAgICAgICAgICAgIGZvciAoc2l6ZV90IGFycnNpemUgOiB7IDEsIDQsIDUsIDYs
IDgsIDEwLCAxMiwgMTYsIDIwLCA0MCwgMTAwLCAxMDAwfSkgewogICAgICAgICAgICAgICAgIHNp
emVfdCBvdmVybGFwQW1vdW50ID0gNTsKIAorICAgICAgICAgICAgICAgIHN0ZDo6dW5pcXVlX3B0
cjx1aW50MzJfdFtdPiBhcnJheTEsIGFycmF5MjsKICAgICAgICAgICAgICAgICB1aW50MzJfdCog
YXJyMSwgKmFycjI7CiAKICAgICAgICAgICAgICAgICBpZiAob3ZlcmxhcCkgewotICAgICAgICAg
ICAgICAgICAgICBhcnIxID0gbmV3IHVpbnQzMl90W2FycnNpemUgKiAyXTsKKyAgICAgICAgICAg
ICAgICAgICAgYXJyYXkxID0gc3RkOjptYWtlX3VuaXF1ZTx1aW50MzJfdFtdPihhcnJzaXplICog
Mik7CisgICAgICAgICAgICAgICAgICAgIGFycjEgPSAmYXJyYXkxWzBdOwogICAgICAgICAgICAg
ICAgICAgICBhcnIyID0gYXJyMSArIChhcnJzaXplIC0gb3ZlcmxhcEFtb3VudCk7CiAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgYXJyMSA9IG5ldyB1aW50MzJf
dFthcnJzaXplXTsKLSAgICAgICAgICAgICAgICAgICAgYXJyMiA9IG5ldyB1aW50MzJfdFthcnJz
aXplXTsKKyAgICAgICAgICAgICAgICAgICAgYXJyYXkxID0gc3RkOjptYWtlX3VuaXF1ZTx1aW50
MzJfdFtdPihhcnJzaXplKTsKKyAgICAgICAgICAgICAgICAgICAgYXJyYXkyID0gc3RkOjptYWtl
X3VuaXF1ZTx1aW50MzJfdFtdPihhcnJzaXplKTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMSA9
ICZhcnJheTFbMF07CisgICAgICAgICAgICAgICAgICAgIGFycjIgPSAmYXJyYXkyWzBdOwogICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGlmICghYWxpZ25lZCAmJiBhcnJzaXpl
IDwgMykKQEAgLTkxNSwxMiArOTE5LDYgQEAgdm9pZCB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQog
ICAgICAgICAgICAgICAgICAgICAtLWFycjE7CiAgICAgICAgICAgICAgICAgICAgIC0tYXJyMjsK
ICAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBpZiAoIW92ZXJsYXApIHsKLSAg
ICAgICAgICAgICAgICAgICAgZGVsZXRlW10gYXJyMTsKLSAgICAgICAgICAgICAgICAgICAgZGVs
ZXRlW10gYXJyMjsKLSAgICAgICAgICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgICAgICAgICAg
ZGVsZXRlW10gYXJyMTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378856</attachid>
            <date>2019-09-16 05:31:26 -0700</date>
            <delta_ts>2019-09-16 06:42:17 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>bug-201804-20190916053259.patch</filename>
            <type>text/plain</type>
            <size>2516</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5ODg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
MDRkYmQ0YWUxODlmMDYyMGQ2N2I3YzlkZmMyZTg4NDc5ZGExZTQ0Li4xZjdmZmRmMmYwMzAyMjJj
Zjk4NTlhMGRiM2RiYjkzZWQ0YTZjOTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOS0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJFR1JFU1NJT04gKHIyNDg5MzgpOiBMZWFrIG9mIHVpbnQzMl90
IGFycmF5cyBpbiB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMjAxODA0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEZhc3RGb3J3YXJkQ29w
eTMyKTogQWxsb2NhdGUgYXJyYXlzIHVzaW5nCisgICAgICAgIFdURjo6bWFrZVVuaXF1ZUFycmF5
PHVpbnQzMl90PiB0byBmaXggbGVha3MgY2F1c2VkIGJ5IGNvbnRpbnVlCisgICAgICAgIHN0YXRl
bWVudHMuCisKIDIwMTktMDktMTUgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4K
IAogICAgICAgICBMZWFrIG9mIE5TTWFwVGFibGUgaW4gLVtKU1ZpcnR1YWxNYWNoaW5lIGFkZE1h
bmFnZWRSZWZlcmVuY2U6d2l0aE93bmVyOl0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy90ZXN0YjNfOC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzgu
Y3BwCmluZGV4IDcyNzkwNjJjZTViYTY4MTc3ODllYWNmMjU0ZGEwNTRkYjVkM2FjNmEuLjhlYTNl
Yjc1MTU1YTkyM2M5NTQwY2MwMzI3ZDY5OGVjOThmZjhiYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL3Rlc3RiM184LmNwcApAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgog
I2luY2x1ZGUgInRlc3RiMy5oIgogCisjaW5jbHVkZSA8d3RmL1VuaXF1ZUFycmF5Lmg+CisKICNp
ZiBFTkFCTEUoQjNfSklUKQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpAQCAtODc0LDE0ICs4NzYs
MTggQEAgdm9pZCB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQogICAgICAgICAgICAgZm9yIChzaXpl
X3QgYXJyc2l6ZSA6IHsgMSwgNCwgNSwgNiwgOCwgMTAsIDEyLCAxNiwgMjAsIDQwLCAxMDAsIDEw
MDB9KSB7CiAgICAgICAgICAgICAgICAgc2l6ZV90IG92ZXJsYXBBbW91bnQgPSA1OwogCisgICAg
ICAgICAgICAgICAgc3RkOjp1bmlxdWVfcHRyPHVpbnQzMl90W10+IGFycmF5MSwgYXJyYXkyOwog
ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBhcnIxLCAqYXJyMjsKIAogICAgICAgICAgICAgICAg
IGlmIChvdmVybGFwKSB7Ci0gICAgICAgICAgICAgICAgICAgIGFycjEgPSBuZXcgdWludDMyX3Rb
YXJyc2l6ZSAqIDJdOworICAgICAgICAgICAgICAgICAgICBhcnJheTEgPSBtYWtlVW5pcXVlQXJy
YXk8dWludDMyX3Q+KGFycnNpemUgKiAyKTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMSA9ICZh
cnJheTFbMF07CiAgICAgICAgICAgICAgICAgICAgIGFycjIgPSBhcnIxICsgKGFycnNpemUgLSBv
dmVybGFwQW1vdW50KTsKICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAg
ICAgICBhcnIxID0gbmV3IHVpbnQzMl90W2FycnNpemVdOwotICAgICAgICAgICAgICAgICAgICBh
cnIyID0gbmV3IHVpbnQzMl90W2FycnNpemVdOworICAgICAgICAgICAgICAgICAgICBhcnJheTEg
PSBtYWtlVW5pcXVlQXJyYXk8dWludDMyX3Q+KGFycnNpemUpOworICAgICAgICAgICAgICAgICAg
ICBhcnJheTIgPSBtYWtlVW5pcXVlQXJyYXk8dWludDMyX3Q+KGFycnNpemUpOworICAgICAgICAg
ICAgICAgICAgICBhcnIxID0gJmFycmF5MVswXTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMiA9
ICZhcnJheTJbMF07CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKCFh
bGlnbmVkICYmIGFycnNpemUgPCAzKQpAQCAtOTE1LDEyICs5MjEsNiBAQCB2b2lkIHRlc3RGYXN0
Rm9yd2FyZENvcHkzMigpCiAgICAgICAgICAgICAgICAgICAgIC0tYXJyMTsKICAgICAgICAgICAg
ICAgICAgICAgLS1hcnIyOwogICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAgIGlm
ICghb3ZlcmxhcCkgewotICAgICAgICAgICAgICAgICAgICBkZWxldGVbXSBhcnIxOwotICAgICAg
ICAgICAgICAgICAgICBkZWxldGVbXSBhcnIyOwotICAgICAgICAgICAgICAgIH0gZWxzZQotICAg
ICAgICAgICAgICAgICAgICBkZWxldGVbXSBhcnIxOwogICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378858</attachid>
            <date>2019-09-16 06:42:18 -0700</date>
            <delta_ts>2019-09-16 13:29:49 -0700</delta_ts>
            <desc>Patch v4</desc>
            <filename>bug-201804-20190916064351.patch</filename>
            <type>text/plain</type>
            <size>2510</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5ODg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
MDRkYmQ0YWUxODlmMDYyMGQ2N2I3YzlkZmMyZTg4NDc5ZGExZTQ0Li4xZjdmZmRmMmYwMzAyMjJj
Zjk4NTlhMGRiM2RiYjkzZWQ0YTZjOTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOS0xNSAgRGF2aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJFR1JFU1NJT04gKHIyNDg5MzgpOiBMZWFrIG9mIHVpbnQzMl90
IGFycmF5cyBpbiB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMjAxODA0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogYjMvdGVzdGIzXzguY3BwOgorICAgICAgICAodGVzdEZhc3RGb3J3YXJkQ29w
eTMyKTogQWxsb2NhdGUgYXJyYXlzIHVzaW5nCisgICAgICAgIFdURjo6bWFrZVVuaXF1ZUFycmF5
PHVpbnQzMl90PiB0byBmaXggbGVha3MgY2F1c2VkIGJ5IGNvbnRpbnVlCisgICAgICAgIHN0YXRl
bWVudHMuCisKIDIwMTktMDktMTUgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4K
IAogICAgICAgICBMZWFrIG9mIE5TTWFwVGFibGUgaW4gLVtKU1ZpcnR1YWxNYWNoaW5lIGFkZE1h
bmFnZWRSZWZlcmVuY2U6d2l0aE93bmVyOl0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy90ZXN0YjNfOC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzXzgu
Y3BwCmluZGV4IDcyNzkwNjJjZTViYTY4MTc3ODllYWNmMjU0ZGEwNTRkYjVkM2FjNmEuLmU0NjUw
YTFkNTQ3ZjVhZTNjZDhlOTVkZDI2ZTA2N2Q3MzBlZTllMTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy90ZXN0YjNfOC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL3Rlc3RiM184LmNwcApAQCAtMjYsNiArMjYsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgog
I2luY2x1ZGUgInRlc3RiMy5oIgogCisjaW5jbHVkZSA8d3RmL1VuaXF1ZUFycmF5Lmg+CisKICNp
ZiBFTkFCTEUoQjNfSklUKQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpAQCAtODc0LDE0ICs4NzYs
MTggQEAgdm9pZCB0ZXN0RmFzdEZvcndhcmRDb3B5MzIoKQogICAgICAgICAgICAgZm9yIChzaXpl
X3QgYXJyc2l6ZSA6IHsgMSwgNCwgNSwgNiwgOCwgMTAsIDEyLCAxNiwgMjAsIDQwLCAxMDAsIDEw
MDB9KSB7CiAgICAgICAgICAgICAgICAgc2l6ZV90IG92ZXJsYXBBbW91bnQgPSA1OwogCisgICAg
ICAgICAgICAgICAgVW5pcXVlQXJyYXk8dWludDMyX3Q+IGFycmF5MSwgYXJyYXkyOwogICAgICAg
ICAgICAgICAgIHVpbnQzMl90KiBhcnIxLCAqYXJyMjsKIAogICAgICAgICAgICAgICAgIGlmIChv
dmVybGFwKSB7Ci0gICAgICAgICAgICAgICAgICAgIGFycjEgPSBuZXcgdWludDMyX3RbYXJyc2l6
ZSAqIDJdOworICAgICAgICAgICAgICAgICAgICBhcnJheTEgPSBtYWtlVW5pcXVlQXJyYXk8dWlu
dDMyX3Q+KGFycnNpemUgKiAyKTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMSA9ICZhcnJheTFb
MF07CiAgICAgICAgICAgICAgICAgICAgIGFycjIgPSBhcnIxICsgKGFycnNpemUgLSBvdmVybGFw
QW1vdW50KTsKICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICBh
cnIxID0gbmV3IHVpbnQzMl90W2FycnNpemVdOwotICAgICAgICAgICAgICAgICAgICBhcnIyID0g
bmV3IHVpbnQzMl90W2FycnNpemVdOworICAgICAgICAgICAgICAgICAgICBhcnJheTEgPSBtYWtl
VW5pcXVlQXJyYXk8dWludDMyX3Q+KGFycnNpemUpOworICAgICAgICAgICAgICAgICAgICBhcnJh
eTIgPSBtYWtlVW5pcXVlQXJyYXk8dWludDMyX3Q+KGFycnNpemUpOworICAgICAgICAgICAgICAg
ICAgICBhcnIxID0gJmFycmF5MVswXTsKKyAgICAgICAgICAgICAgICAgICAgYXJyMiA9ICZhcnJh
eTJbMF07CiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKCFhbGlnbmVk
ICYmIGFycnNpemUgPCAzKQpAQCAtOTE1LDEyICs5MjEsNiBAQCB2b2lkIHRlc3RGYXN0Rm9yd2Fy
ZENvcHkzMigpCiAgICAgICAgICAgICAgICAgICAgIC0tYXJyMTsKICAgICAgICAgICAgICAgICAg
ICAgLS1hcnIyOwogICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAgIGlmICghb3Zl
cmxhcCkgewotICAgICAgICAgICAgICAgICAgICBkZWxldGVbXSBhcnIxOwotICAgICAgICAgICAg
ICAgICAgICBkZWxldGVbXSBhcnIyOwotICAgICAgICAgICAgICAgIH0gZWxzZQotICAgICAgICAg
ICAgICAgICAgICBkZWxldGVbXSBhcnIxOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
fQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>