<?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>201910</bug_id>
          
          <creation_ts>2019-09-18 01:12:54 -0700</creation_ts>
          <short_desc>Array methods should throw TypeError upon attempting to modify a string</short_desc>
          <delta_ts>2020-06-07 06:39:52 -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 Local Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Yang Tian">nwu_ty</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>sunlili</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>1571853</commentid>
    <comment_count>0</comment_count>
      <attachid>379026</attachid>
    <who name="Yang Tian">nwu_ty</who>
    <bug_when>2019-09-18 01:12:54 -0700</bug_when>
    <thetext>Created attachment 379026
testcase

#Testcase:
1  var array = [ 0, 1, 2 ];
2  var str = &quot;asdadc&quot;;
3  Array.prototype.push.apply(str, array);
4  print(str.length);
5  print(str);

#Command:
./webkit/WebKitBuild/Release/bin/jsc testcase.js

#Output:
6
asdadc

#Expected output:
Throw a TypeError in line3.

#Description:
When executing the above testcase, a TypeError should be thrown according to ECMAScript-262 standard. However, javascriptCore doesn&apos;t throw any exception but outputs &quot;6&quot; and &quot;asdadc&quot; while other JS engines such as V8, SpiderMonkey throw a TypeError. 

According to the output, I guess that JavaScriptCore neither executed Array.prototype.push() function normally nor thrown a TypeError. So I suspect that it&apos;s a bug of JavaScriptCore.

References: 
http://www.ecma-international.org/ecma-262/6.0/index.html#sec-array.prototype.push
http://www.ecma-international.org/ecma-262/5.1/index.html#sec-15.4.4.7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571960</commentid>
    <comment_count>1</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-18 11:11:08 -0700</bug_when>
    <thetext>Looks like this is a bug in JSC as well as XS, but there&apos;s no Test262 case enforcing it -- would you be willing to submit yours as a PR there?
https://github.com/tc39/test262

The specific issue is that Array#push calls the abstract operation Set(... , true) which makes failure to set into a TypeError.
(Thus `Array.prototype.push.call(&apos;abc&apos;, 1);` should throw even though `let x = &apos;abc&apos;; x.length++;` does not.)
https://tc39.es/ecma262/#sec-array.prototype.push
https://tc39.es/ecma262/#sec-set-o-p-v-throw</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572177</commentid>
    <comment_count>2</comment_count>
      <attachid>379090</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-18 17:53:25 -0700</bug_when>
    <thetext>Created attachment 379090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572217</commentid>
    <comment_count>3</comment_count>
      <attachid>379090</attachid>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-09-18 20:17:33 -0700</bug_when>
    <thetext>Comment on attachment 379090
Patch

Attachment 379090 did not pass jsc-ews (mac):
Output: https://webkit-queues.webkit.org/results/13045120

New failing tests:
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-llint
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.mini-mode
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-eager-no-cjit
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-dfg-eager-no-cjit-validate-phases
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-no-cjit-validate-sampling-profiler
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-no-cjit-b3o0
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-eager
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.no-cjit-collect-continuously
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.no-cjit-validate-phases
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.no-llint
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-no-cjit-no-inline-validate
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-no-cjit-no-put-stack-validate
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-no-cjit-small-pool
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.eager-jettison-no-cjit
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-ftl-eager-no-cjit-validate-phases
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.ftl-eager-no-cjit-b3o1
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.no-ftl
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-baseline
mozilla-tests.yaml/js1_6/Array/regress-304828.js.mozilla-no-ftl
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.dfg-eager-no-cjit-validate
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.dfg-eager
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.default
stress/phantom-insertion-live-range-should-agree-with-arguments-forwarding.js.bytecode-cache</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572256</commentid>
    <comment_count>4</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-18 21:52:46 -0700</bug_when>
    <thetext>Hmm, I think I will need Saam or Yusuke to tell me how phantom-insertion-live-range-should-agree-with-arguments-forwarding.js (from r250058) should be corrected, as `Object.__proto__ = []; Object.shift();` shouldn&apos;t be valid JavaScript (even though JSC is treating it as such before this patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572261</commentid>
    <comment_count>5</comment_count>
      <attachid>379103</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-18 22:21:55 -0700</bug_when>
    <thetext>Created attachment 379103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572272</commentid>
    <comment_count>6</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-09-18 23:13:19 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #4)
&gt; Hmm, I think I will need Saam or Yusuke to tell me how
&gt; phantom-insertion-live-range-should-agree-with-arguments-forwarding.js (from
&gt; r250058) should be corrected, as `Object.__proto__ = []; Object.shift();`
&gt; shouldn&apos;t be valid JavaScript (even though JSC is treating it as such before
&gt; this patch).

I’d just make sure the test fails before my fix with this modification</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572275</commentid>
    <comment_count>7</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-18 23:25:25 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #6)
&gt; (In reply to Ross Kirsling from comment #4)
&gt; &gt; Hmm, I think I will need Saam or Yusuke to tell me how
&gt; &gt; phantom-insertion-live-range-should-agree-with-arguments-forwarding.js (from
&gt; &gt; r250058) should be corrected, as `Object.__proto__ = []; Object.shift();`
&gt; &gt; shouldn&apos;t be valid JavaScript (even though JSC is treating it as such before
&gt; &gt; this patch).
&gt; 
&gt; I’d just make sure the test fails before my fix with this modification

Confirmed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573216</commentid>
    <comment_count>8</comment_count>
    <who name="Yang Tian">nwu_ty</who>
    <bug_when>2019-09-22 18:44:57 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #1)
&gt; Looks like this is a bug in JSC as well as XS, but there&apos;s no Test262 case
&gt; enforcing it -- would you be willing to submit yours as a PR there?
&gt; https://github.com/tc39/test262
&gt; 
&gt; The specific issue is that Array#push calls the abstract operation Set(... ,
&gt; true) which makes failure to set into a TypeError.
&gt; (Thus `Array.prototype.push.call(&apos;abc&apos;, 1);` should throw even though `let x
&gt; = &apos;abc&apos;; x.length++;` does not.)
&gt; https://tc39.es/ecma262/#sec-array.prototype.push
&gt; https://tc39.es/ecma262/#sec-set-o-p-v-throw

I have no time to submit this to test262 now, but maybe later i will. And I want to confirm that this issue is a bug of JSC or not? thx.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573461</commentid>
    <comment_count>9</comment_count>
      <attachid>379103</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-09-23 16:07:39 -0700</bug_when>
    <thetext>Comment on attachment 379103
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573462</commentid>
    <comment_count>10</comment_count>
      <attachid>379103</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-09-23 16:10:49 -0700</bug_when>
    <thetext>Comment on attachment 379103
Patch

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

&gt; Source/JavaScriptCore/runtime/ArrayPrototype.cpp:187
&gt; +    putLength(exec, vm, obj, jsNumber(value));

You should call scope.release() before the call to putLength() because we expect putLength() can throw.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573469</commentid>
    <comment_count>11</comment_count>
      <attachid>379404</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-23 16:26:05 -0700</bug_when>
    <thetext>Created attachment 379404
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573470</commentid>
    <comment_count>12</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-09-23 16:26:26 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #10)
&gt; Comment on attachment 379103 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=379103&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/ArrayPrototype.cpp:187
&gt; &gt; +    putLength(exec, vm, obj, jsNumber(value));
&gt; 
&gt; You should call scope.release() before the call to putLength() because we
&gt; expect putLength() can throw.

Thanks! Addressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573489</commentid>
    <comment_count>13</comment_count>
      <attachid>379404</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-23 17:26:35 -0700</bug_when>
    <thetext>Comment on attachment 379404
Patch for landing

Clearing flags on attachment: 379404

Committed r250275: &lt;https://trac.webkit.org/changeset/250275&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573490</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-23 17:26:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1573491</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-23 17:27:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/55644328&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660055</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-06-07 06:38:22 -0700</bug_when>
    <thetext>*** Bug 188789 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660057</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-06-07 06:39:52 -0700</bug_when>
    <thetext>*** Bug 189470 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>379026</attachid>
            <date>2019-09-18 01:12:54 -0700</date>
            <delta_ts>2019-09-18 01:12:54 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>testcase.js</filename>
            <type>text/javascript</type>
            <size>121</size>
            <attacher name="Yang Tian">nwu_ty</attacher>
            
              <data encoding="base64">dmFyIGFycmF5ID0gWyAwLCAxLCAyIF07DQp2YXIgc3RyID0gImFzZGFkYyI7DQpBcnJheS5wcm90
b3R5cGUucHVzaC5hcHBseShzdHIsIGFycmF5KTsNCnByaW50KHN0ci5sZW5ndGgpOw0KcHJpbnQo
c3RyKTsNCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379090</attachid>
            <date>2019-09-18 17:53:25 -0700</date>
            <delta_ts>2019-09-18 22:21:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201910-20190918175324.patch</filename>
            <type>text/plain</type>
            <size>5074</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NzE1ZjgyMzYwZTE0NDUwZTQxMzViNDcwZjIzOTg1NGIyOWE1YjI1Li42YzFiMWUxZmNhYzZlN2E2
OTczYjRiMWE0ZmZhOGVjYjU2ZTQ2YjRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wOS0xOCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVw
b24gYXR0ZW1wdGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBhbGxvdyBBcnJheSBwcm90b3R5
cGUgbWV0aG9kcyB0byBtb2RpZnkgc3RyaW5ncyB0aGF0IHRoZXkgYXJlIGNhbGxlZCB1cG9uIGlu
IGNlcnRhaW4gY2FzZXMuCisgICAgICAgIChJbiBwYXJ0aWN1bGFyLCB3ZSdyZSBpbmNvbnNpc3Rl
bnQgYWJvdXQgcGVybWl0dGluZyB3cml0ZXMgdG8gdGhlIGxlbmd0aCBwcm9wZXJ0eS4pCisKKyAg
ICAgICAgQWNjb3JkaW5nIHRvIHNlY3Rpb24gMjIuMS4zIG9mIHRoZSBFUyBzcGVjLCB0aGlzIHNo
b3VsZCByZXN1bHQgaW4gYSBUeXBlRXJyb3IuCisgICAgICAgIGh0dHBzOi8vdGMzOS5lcy9lY21h
MjYyLyNzZWMtcHJvcGVydGllcy1vZi10aGUtYXJyYXktcHJvdG90eXBlLW9iamVjdAorICAgICAg
ICAoVGVzdDI2MiBjYXNlcyBhcmUgbmVlZGVkLCBidXQgdGhlIGtleSBpcyB0aGF0IGFsbCBzdWNo
IG1ldGhvZHMgdXNlIFNldCguLi4sIHRydWUpIHdoaWNoIHRocm93cyBvbiBmYWlsdXJlLikKKwor
ICAgICAgICAqIHJ1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpwdXRM
ZW5ndGgpOgorICAgICAgICAoSlNDOjpzZXRMZW5ndGgpOgorICAgICAgICBOZXZlciB1cGRhdGUg
dGhlIGxlbmd0aCBwcm9wZXJ0eSBvZiBhIG5vbi1KU0FycmF5IHdpdGhvdXQgY2hlY2tpbmcgd2hl
dGhlciB3ZSdyZSBhY3R1YWxseSBhbGxvd2VkIHRvLgorCiAyMDE5LTA5LTE4ICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgU3RvcCBjYWxsaW5nIFdURjo6aW5pdGlh
bGl6ZU1haW5UaHJlYWQoKSBpbiBKU0dsb2JhbENvbnRleHRDcmVhdGUqKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAppbmRleCA1OTA2MDdm
OGIxMDlkMTg4MzdmMzMyYTgyMTNkZWJlZTY2Y2Y3NTNhLi4xZjYxNTNjZDQyMGE1YTIyMTJlMDRh
MmU2MjM0ODE5ODY4YWNjZjIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9BcnJheVByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQXJyYXlQcm90b3R5cGUuY3BwCkBAIC0xNjYsMTAgKzE2NiwxNCBAQCBzdGF0aWMgQUxXQVlT
X0lOTElORSBKU1ZhbHVlIGdldFByb3BlcnR5KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIG9i
amVjdCwgdW5zaQogICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgc2xvdC5nZXRWYWx1ZShl
eGVjLCBpbmRleCkpOwogfQogCi1zdGF0aWMgQUxXQVlTX0lOTElORSBib29sIHB1dExlbmd0aChF
eGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwgSlNWYWx1ZSB2YWx1ZSkKK3N0
YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQgcHV0TGVuZ3RoKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZt
LCBKU09iamVjdCogb2JqLCBKU1ZhbHVlIHZhbHVlKQogeworICAgIGF1dG8gc2NvcGUgPSBERUNM
QVJFX1RIUk9XX1NDT1BFKHZtKTsKICAgICBQdXRQcm9wZXJ0eVNsb3Qgc2xvdChvYmopOwotICAg
IHJldHVybiBvYmotPm1ldGhvZFRhYmxlKHZtKS0+cHV0KG9iaiwgZXhlYywgdm0ucHJvcGVydHlO
YW1lcy0+bGVuZ3RoLCB2YWx1ZSwgc2xvdCk7CisgICAgYm9vbCBzdWNjZXNzID0gb2JqLT5tZXRo
b2RUYWJsZSh2bSktPnB1dChvYmosIGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwgdmFs
dWUsIHNsb3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7CisgICAg
aWYgKFVOTElLRUxZKCFzdWNjZXNzKSkKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoZXhlYywgc2Nv
cGUsIFJlYWRvbmx5UHJvcGVydHlXcml0ZUVycm9yKTsKIH0KIAogc3RhdGljIEFMV0FZU19JTkxJ
TkUgdm9pZCBzZXRMZW5ndGgoRXhlY1N0YXRlKiBleGVjLCBWTSYgdm0sIEpTT2JqZWN0KiBvYmos
IHVuc2lnbmVkIHZhbHVlKQpAQCAtMTgwLDEwICsxODQsNyBAQCBzdGF0aWMgQUxXQVlTX0lOTElO
RSB2b2lkIHNldExlbmd0aChFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwg
dW5zaQogICAgICAgICBqc0Nhc3Q8SlNBcnJheSo+KG9iaiktPnNldExlbmd0aChleGVjLCB2YWx1
ZSwgdGhyb3dFeGNlcHRpb24pOwogICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB2
b2lkKCkpOwogICAgIH0KLSAgICBib29sIHN1Y2Nlc3MgPSBwdXRMZW5ndGgoZXhlYywgdm0sIG9i
aiwganNOdW1iZXIodmFsdWUpKTsKLSAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB2b2lk
KCkpOwotICAgIGlmIChVTkxJS0VMWSghc3VjY2VzcykpCi0gICAgICAgIHRocm93VHlwZUVycm9y
KGV4ZWMsIHNjb3BlLCBSZWFkb25seVByb3BlcnR5V3JpdGVFcnJvcik7CisgICAgcHV0TGVuZ3Ro
KGV4ZWMsIHZtLCBvYmosIGpzTnVtYmVyKHZhbHVlKSk7CiB9CiAKIG5hbWVzcGFjZSBBcnJheVBy
b3RvdHlwZUludGVybmFsIHsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggYzIwNjJkN2M1YWI0MjllYmY3ZTdlMzg3ZjA4MDcyOGI2NTA2NDBl
Ny4uZmMyNWM5ZGYwOWQwZjZkNjQ3M2M3YWE3NzFkM2FmNTcxMTU0YTg2MCAxMDA2NDQKLS0tIGEv
SlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBA
QAorMjAxOS0wOS0xOCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CisK
KyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVwb24gYXR0ZW1w
dGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogc3RyZXNzL2FycmF5LW1ldGhvZHMtc2hvdWxkLW5vdC1tb2RpZnkt
c3RyaW5nLmpzOiBBZGRlZC4KKwogMjAxOS0wOS0xOCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFw
cGxlLmNvbT4KIAogICAgICAgICBQaGFudG9tIGluc2VydGlvbiBwaGFzZSBtYXkgZGlzYWdyZWUg
d2l0aCBhcmd1bWVudHMgZm9yd2FyZGluZyBhYm91dCBsaXZlIHJhbmdlcwpkaWZmIC0tZ2l0IGEv
SlNUZXN0cy9zdHJlc3MvYXJyYXktbWV0aG9kcy1zaG91bGQtbm90LW1vZGlmeS1zdHJpbmcuanMg
Yi9KU1Rlc3RzL3N0cmVzcy9hcnJheS1tZXRob2RzLXNob3VsZC1ub3QtbW9kaWZ5LXN0cmluZy5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mMWY2NjM4OWZmN2NkMWQwNDc0MGY1NmNlMjQ4NTE4ZjhhYjM1NjEzCi0t
LSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYXJyYXktbWV0aG9kcy1zaG91bGQtbm90
LW1vZGlmeS1zdHJpbmcuanMKQEAgLTAsMCArMSwyNyBAQAorZnVuY3Rpb24gc2hvdWxkVGhyb3dU
eXBlRXJyb3IoZnVuYykgeworICAgIGxldCBlcnJvcjsKKyAgICB0cnkgeworICAgICAgICBmdW5j
KCk7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICBlcnJvciA9IGU7CisgICAgfQorCisgICAg
aWYgKCEoZXJyb3IgaW5zdGFuY2VvZiBUeXBlRXJyb3IpKQorICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoJ0V4cGVjdGVkIFR5cGVFcnJvciEnKTsKK30KKworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkg
PT4geyBBcnJheS5wcm90b3R5cGUucHVzaC5jYWxsKCcnKTsgfSk7CitzaG91bGRUaHJvd1R5cGVF
cnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5wdXNoLmNhbGwoJycsIDEpOyB9KTsKK3Nob3Vs
ZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90eXBlLnB1c2guY2FsbCgnYWJjJyk7
IH0pOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUucHVzaC5j
YWxsKCdhYmMnLCAxKTsgfSk7CisKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXku
cHJvdG90eXBlLnBvcC5jYWxsKCcnKTsgfSk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7
IEFycmF5LnByb3RvdHlwZS5wb3AuY2FsbCgnYWJjJyk7IH0pOworCitzaG91bGRUaHJvd1R5cGVF
cnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5zaGlmdC5jYWxsKCcnKTsgfSk7CitzaG91bGRU
aHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5zaGlmdC5jYWxsKCcnLCAxKTsg
fSk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5zaGlmdC5j
YWxsKCdhYmMnKTsgfSk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnByb3Rv
dHlwZS5zaGlmdC5jYWxsKCdhYmMnLCAxKTsgfSk7CisKK3Nob3VsZFRocm93VHlwZUVycm9yKCgp
ID0+IHsgQXJyYXkucHJvdG90eXBlLnVuc2hpZnQuY2FsbCgnJyk7IH0pOworc2hvdWxkVGhyb3dU
eXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUudW5zaGlmdC5jYWxsKCdhYmMnKTsgfSk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379103</attachid>
            <date>2019-09-18 22:21:55 -0700</date>
            <delta_ts>2019-09-23 16:26:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201910-20190918222155.patch</filename>
            <type>text/plain</type>
            <size>6981</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMDgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
NjkyMTU0NGViODQ4NmNhYjNhNjE4NDZiMTVlZDlmODYwZjMxNmY4Li40OWRlODNhYTdiZTVhNWVk
MzU3OWUwZGE3OTZhNGIxNmIxZmVjMjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wOS0xOCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVw
b24gYXR0ZW1wdGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGN1cnJlbnRseSBhbGxvdyBBcnJheSBwcm90b3R5
cGUgbWV0aG9kcyB0byBtb2RpZnkgc3RyaW5ncyB0aGF0IHRoZXkgYXJlIGNhbGxlZCB1cG9uIGlu
IGNlcnRhaW4gY2FzZXMuCisgICAgICAgIChJbiBwYXJ0aWN1bGFyLCB3ZSdyZSBpbmNvbnNpc3Rl
bnQgYWJvdXQgcGVybWl0dGluZyB3cml0ZXMgdG8gdGhlIGxlbmd0aCBwcm9wZXJ0eS4pCisKKyAg
ICAgICAgQWNjb3JkaW5nIHRvIHNlY3Rpb24gMjIuMS4zIG9mIHRoZSBFUyBzcGVjLCB0aGlzIHNo
b3VsZCByZXN1bHQgaW4gYSBUeXBlRXJyb3IuCisgICAgICAgIGh0dHBzOi8vdGMzOS5lcy9lY21h
MjYyLyNzZWMtcHJvcGVydGllcy1vZi10aGUtYXJyYXktcHJvdG90eXBlLW9iamVjdAorICAgICAg
ICAoVGVzdDI2MiBjYXNlcyBhcmUgbmVlZGVkLCBidXQgdGhlIGtleSBpcyB0aGF0IGFsbCBzdWNo
IG1ldGhvZHMgdXNlIFNldCguLi4sIHRydWUpIHdoaWNoIHRocm93cyBvbiBmYWlsdXJlLikKKwor
ICAgICAgICAqIHJ1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpwdXRM
ZW5ndGgpOgorICAgICAgICAoSlNDOjpzZXRMZW5ndGgpOgorICAgICAgICBOZXZlciB1cGRhdGUg
dGhlIGxlbmd0aCBwcm9wZXJ0eSBvZiBhIG5vbi1KU0FycmF5IHdpdGhvdXQgY2hlY2tpbmcgd2hl
dGhlciB3ZSdyZSBhY3R1YWxseSBhbGxvd2VkIHRvLgorCiAyMDE5LTA5LTE4ICBTYWFtIEJhcmF0
aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFRPQ1RPVSBidWcgaW4gaGF2aW5nQUJh
ZFRpbWUgcmVsYXRlZCBhc3NlcnRpb24gaW4gREZHU3BlY3VsYXRpdmVKSVQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAppbmRleCA1OTA2MDdm
OGIxMDlkMTg4MzdmMzMyYTgyMTNkZWJlZTY2Y2Y3NTNhLi4xZjYxNTNjZDQyMGE1YTIyMTJlMDRh
MmU2MjM0ODE5ODY4YWNjZjIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9BcnJheVByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQXJyYXlQcm90b3R5cGUuY3BwCkBAIC0xNjYsMTAgKzE2NiwxNCBAQCBzdGF0aWMgQUxXQVlT
X0lOTElORSBKU1ZhbHVlIGdldFByb3BlcnR5KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIG9i
amVjdCwgdW5zaQogICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgc2xvdC5nZXRWYWx1ZShl
eGVjLCBpbmRleCkpOwogfQogCi1zdGF0aWMgQUxXQVlTX0lOTElORSBib29sIHB1dExlbmd0aChF
eGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwgSlNWYWx1ZSB2YWx1ZSkKK3N0
YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQgcHV0TGVuZ3RoKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZt
LCBKU09iamVjdCogb2JqLCBKU1ZhbHVlIHZhbHVlKQogeworICAgIGF1dG8gc2NvcGUgPSBERUNM
QVJFX1RIUk9XX1NDT1BFKHZtKTsKICAgICBQdXRQcm9wZXJ0eVNsb3Qgc2xvdChvYmopOwotICAg
IHJldHVybiBvYmotPm1ldGhvZFRhYmxlKHZtKS0+cHV0KG9iaiwgZXhlYywgdm0ucHJvcGVydHlO
YW1lcy0+bGVuZ3RoLCB2YWx1ZSwgc2xvdCk7CisgICAgYm9vbCBzdWNjZXNzID0gb2JqLT5tZXRo
b2RUYWJsZSh2bSktPnB1dChvYmosIGV4ZWMsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwgdmFs
dWUsIHNsb3QpOworICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7CisgICAg
aWYgKFVOTElLRUxZKCFzdWNjZXNzKSkKKyAgICAgICAgdGhyb3dUeXBlRXJyb3IoZXhlYywgc2Nv
cGUsIFJlYWRvbmx5UHJvcGVydHlXcml0ZUVycm9yKTsKIH0KIAogc3RhdGljIEFMV0FZU19JTkxJ
TkUgdm9pZCBzZXRMZW5ndGgoRXhlY1N0YXRlKiBleGVjLCBWTSYgdm0sIEpTT2JqZWN0KiBvYmos
IHVuc2lnbmVkIHZhbHVlKQpAQCAtMTgwLDEwICsxODQsNyBAQCBzdGF0aWMgQUxXQVlTX0lOTElO
RSB2b2lkIHNldExlbmd0aChFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwg
dW5zaQogICAgICAgICBqc0Nhc3Q8SlNBcnJheSo+KG9iaiktPnNldExlbmd0aChleGVjLCB2YWx1
ZSwgdGhyb3dFeGNlcHRpb24pOwogICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB2
b2lkKCkpOwogICAgIH0KLSAgICBib29sIHN1Y2Nlc3MgPSBwdXRMZW5ndGgoZXhlYywgdm0sIG9i
aiwganNOdW1iZXIodmFsdWUpKTsKLSAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCB2b2lk
KCkpOwotICAgIGlmIChVTkxJS0VMWSghc3VjY2VzcykpCi0gICAgICAgIHRocm93VHlwZUVycm9y
KGV4ZWMsIHNjb3BlLCBSZWFkb25seVByb3BlcnR5V3JpdGVFcnJvcik7CisgICAgcHV0TGVuZ3Ro
KGV4ZWMsIHZtLCBvYmosIGpzTnVtYmVyKHZhbHVlKSk7CiB9CiAKIG5hbWVzcGFjZSBBcnJheVBy
b3RvdHlwZUludGVybmFsIHsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggODQ0M2ZmNjM5ZDY4NmQ0ZjQxNDkyZDE4NzdjNzdhZjliYTJkMzQz
MC4uODI2YzRlYjM4ZmQ1M2JkMjUwZTI1YThkNjY5OGExNDBhNDMyMGI2YiAxMDA2NDQKLS0tIGEv
SlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxOS0wOS0xOCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CisK
KyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVwb24gYXR0ZW1w
dGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogc3RyZXNzL2FycmF5LW1ldGhvZHMtc2hvdWxkLW5vdC1tb2RpZnkt
c3RyaW5nLmpzOiBBZGRlZC4KKworICAgICAgICAqIG1vemlsbGEvanMxXzYvQXJyYXkvcmVncmVz
cy0zMDQ4MjguanM6CisgICAgICAgIEZpeCB0ZXN0LiBPcmlnaW5hbCBjb3B5IHdhcyBjaGFuZ2Vk
IHNpbWlsYXJseSBzZXZlbiB5ZWFycyBhZ286CisgICAgICAgIGh0dHBzOi8vc2VhcmNoZm94Lm9y
Zy9tb3ppbGxhLWNlbnRyYWwvc291cmNlL2pzL3NyYy90ZXN0cy9ub24yNjIvQXJyYXkvcmVncmVz
cy0zMDQ4MjguanMKKworICAgICAgICAqIHN0cmVzcy9waGFudG9tLWluc2VydGlvbi1saXZlLXJh
bmdlLXNob3VsZC1hZ3JlZS13aXRoLWFyZ3VtZW50cy1mb3J3YXJkaW5nLmpzOgorICAgICAgICBG
aXggdGVzdC4gYE9iamVjdC5fX3Byb3RvX18gPSBbXTsgT2JqZWN0LnNoaWZ0KCk7YCBzaG91bGRu
J3QgYmUgdmFsaWQgSlMuCisKIDIwMTktMDktMTggIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBs
ZS5jb20+CiAKICAgICAgICAgVE9DVE9VIGJ1ZyBpbiBoYXZpbmdBQmFkVGltZSByZWxhdGVkIGFz
c2VydGlvbiBpbiBERkdTcGVjdWxhdGl2ZUpJVApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9tb3ppbGxh
L2pzMV82L0FycmF5L3JlZ3Jlc3MtMzA0ODI4LmpzIGIvSlNUZXN0cy9tb3ppbGxhL2pzMV82L0Fy
cmF5L3JlZ3Jlc3MtMzA0ODI4LmpzCmluZGV4IDRjYzNhOTRhMTYxZGJiMjE1YTRiOTg2ODIyZDcy
YTQxYTdjYzQ2ZDcuLmUyM2QwOWM3MGMzYTAyMmUzMjBhZDc3YzFmMjE2YTZmODMxYjY2MzMgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvbW96aWxsYS9qczFfNi9BcnJheS9yZWdyZXNzLTMwNDgyOC5qcwor
KysgYi9KU1Rlc3RzL21vemlsbGEvanMxXzYvQXJyYXkvcmVncmVzcy0zMDQ4MjguanMKQEAgLTg2
LDcgKzg2LDcgQEAgcmVwb3J0Q29tcGFyZShleHBlY3QsIGFjdHVhbCwgc3VtbWFyeSArICc6IHNv
cnQnKTsKIAogLy8gcHVzaAogdmFsdWUgID0gJ2FiYyc7Ci1leHBlY3QgPSA2OworZXhwZWN0ID0g
J1R5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nOwog
dHJ5CiB7CiAgIGFjdHVhbCA9IEFycmF5LnByb3RvdHlwZS5wdXNoLmNhbGwodmFsdWUsICdkJywg
J2UnLCAnZicpOwpAQCAtOTYsNyArOTYsNiBAQCBjYXRjaChlKQogICBhY3R1YWwgPSBlICsgJyc7
CiB9CiByZXBvcnRDb21wYXJlKGV4cGVjdCwgYWN0dWFsLCBzdW1tYXJ5ICsgJzogcHVzaCcpOwot
cmVwb3J0Q29tcGFyZSgnYWJjJywgdmFsdWUsIHN1bW1hcnkgKyAnOiBwdXNoJyk7CiAKIC8vIHBv
cAogdmFsdWUgID0gJ2FiYyc7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9hcnJheS1tZXRo
b2RzLXNob3VsZC1ub3QtbW9kaWZ5LXN0cmluZy5qcyBiL0pTVGVzdHMvc3RyZXNzL2FycmF5LW1l
dGhvZHMtc2hvdWxkLW5vdC1tb2RpZnktc3RyaW5nLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmYxZjY2Mzg5ZmY3
Y2QxZDA0NzQwZjU2Y2UyNDg1MThmOGFiMzU2MTMKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3Rz
L3N0cmVzcy9hcnJheS1tZXRob2RzLXNob3VsZC1ub3QtbW9kaWZ5LXN0cmluZy5qcwpAQCAtMCww
ICsxLDI3IEBACitmdW5jdGlvbiBzaG91bGRUaHJvd1R5cGVFcnJvcihmdW5jKSB7CisgICAgbGV0
IGVycm9yOworICAgIHRyeSB7CisgICAgICAgIGZ1bmMoKTsKKyAgICB9IGNhdGNoIChlKSB7Cisg
ICAgICAgIGVycm9yID0gZTsKKyAgICB9CisKKyAgICBpZiAoIShlcnJvciBpbnN0YW5jZW9mIFR5
cGVFcnJvcikpCisgICAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgVHlwZUVycm9yIScp
OworfQorCitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5wdXNo
LmNhbGwoJycpOyB9KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90
eXBlLnB1c2guY2FsbCgnJywgMSk7IH0pOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBB
cnJheS5wcm90b3R5cGUucHVzaC5jYWxsKCdhYmMnKTsgfSk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5wdXNoLmNhbGwoJ2FiYycsIDEpOyB9KTsKKworc2hv
dWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUucG9wLmNhbGwoJycpOyB9
KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90eXBlLnBvcC5jYWxs
KCdhYmMnKTsgfSk7CisKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90
eXBlLnNoaWZ0LmNhbGwoJycpOyB9KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJy
YXkucHJvdG90eXBlLnNoaWZ0LmNhbGwoJycsIDEpOyB9KTsKK3Nob3VsZFRocm93VHlwZUVycm9y
KCgpID0+IHsgQXJyYXkucHJvdG90eXBlLnNoaWZ0LmNhbGwoJ2FiYycpOyB9KTsKK3Nob3VsZFRo
cm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90eXBlLnNoaWZ0LmNhbGwoJ2FiYycsIDEp
OyB9KTsKKworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUudW5z
aGlmdC5jYWxsKCcnKTsgfSk7CitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnBy
b3RvdHlwZS51bnNoaWZ0LmNhbGwoJ2FiYycpOyB9KTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3Ry
ZXNzL3BoYW50b20taW5zZXJ0aW9uLWxpdmUtcmFuZ2Utc2hvdWxkLWFncmVlLXdpdGgtYXJndW1l
bnRzLWZvcndhcmRpbmcuanMgYi9KU1Rlc3RzL3N0cmVzcy9waGFudG9tLWluc2VydGlvbi1saXZl
LXJhbmdlLXNob3VsZC1hZ3JlZS13aXRoLWFyZ3VtZW50cy1mb3J3YXJkaW5nLmpzCmluZGV4IGNm
ZTNmN2NiZDkwMGU5YTE5ZDRlM2EzZTQ3YWQ5NWI2OWNmNGUyZTkuLmFkYmE0NDIwYTQ4ODAxNDRm
MDI4YTRhN2E4Yzc4YzU0NDBiNzE0NjQgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL3BoYW50
b20taW5zZXJ0aW9uLWxpdmUtcmFuZ2Utc2hvdWxkLWFncmVlLXdpdGgtYXJndW1lbnRzLWZvcndh
cmRpbmcuanMKKysrIGIvSlNUZXN0cy9zdHJlc3MvcGhhbnRvbS1pbnNlcnRpb24tbGl2ZS1yYW5n
ZS1zaG91bGQtYWdyZWUtd2l0aC1hcmd1bWVudHMtZm9yd2FyZGluZy5qcwpAQCAtOCw3ICs4LDcg
QEAgZnVuY3Rpb24gbWFpbigpIHsKICAgICAgICAgICAgIGNvbnN0IHYxNSA9IHYxMCArIDEyNzsK
ICAgICAgICAgICAgIGNvbnN0IHYxNiA9IFN0cmluZygpOwogICAgICAgICAgICAgY29uc3QgdjE3
ID0gU3RyaW5nLmZyb21DaGFyQ29kZSh2MTAsdjEwLHYxNSk7Ci0gICAgICAgICAgICBjb25zdCB2
MTkgPSBPYmplY3Quc2hpZnQoKTsKKyAgICAgICAgICAgIGNvbnN0IHYxOSA9IHYzLnNoaWZ0KCk7
CiAgICAgICAgICAgICBmdW5jdGlvbiB2MjMoKSB7CiAgICAgICAgICAgICAgICAgbGV0IHYyOCA9
IGFyZ3VtZW50czsKICAgICAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379404</attachid>
            <date>2019-09-23 16:26:05 -0700</date>
            <delta_ts>2019-09-23 17:26:35 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-201910-20190923162604.patch</filename>
            <type>text/plain</type>
            <size>6992</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NDYzOTliMjA5NWYxMmRmOGY2MmI2MTdiNWI4OGEzYWI2M2NlODk2Li40NGFmNzExYjlhZDBhN2Ri
ZTAyZmI2YTFmOGY2NTMwNTFlMGYxZjZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wOS0yMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVw
b24gYXR0ZW1wdGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IEtl
aXRoIE1pbGxlci4KKworICAgICAgICBXZSBjdXJyZW50bHkgYWxsb3cgQXJyYXkgcHJvdG90eXBl
IG1ldGhvZHMgdG8gbW9kaWZ5IHN0cmluZ3MgdGhhdCB0aGV5IGFyZSBjYWxsZWQgdXBvbiBpbiBj
ZXJ0YWluIGNhc2VzLgorICAgICAgICAoSW4gcGFydGljdWxhciwgd2UncmUgaW5jb25zaXN0ZW50
IGFib3V0IHBlcm1pdHRpbmcgd3JpdGVzIHRvIHRoZSBsZW5ndGggcHJvcGVydHkuKQorCisgICAg
ICAgIEFjY29yZGluZyB0byBzZWN0aW9uIDIyLjEuMyBvZiB0aGUgRVMgc3BlYywgdGhpcyBzaG91
bGQgcmVzdWx0IGluIGEgVHlwZUVycm9yLgorICAgICAgICBodHRwczovL3RjMzkuZXMvZWNtYTI2
Mi8jc2VjLXByb3BlcnRpZXMtb2YtdGhlLWFycmF5LXByb3RvdHlwZS1vYmplY3QKKyAgICAgICAg
KFRlc3QyNjIgY2FzZXMgYXJlIG5lZWRlZCwgYnV0IHRoZSBrZXkgaXMgdGhhdCBhbGwgc3VjaCBt
ZXRob2RzIHVzZSBTZXQoLi4uLCB0cnVlKSB3aGljaCB0aHJvd3Mgb24gZmFpbHVyZS4pCisKKyAg
ICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6cHV0TGVu
Z3RoKToKKyAgICAgICAgKEpTQzo6c2V0TGVuZ3RoKToKKyAgICAgICAgTmV2ZXIgdXBkYXRlIHRo
ZSBsZW5ndGggcHJvcGVydHkgb2YgYSBub24tSlNBcnJheSB3aXRob3V0IGNoZWNraW5nIHdoZXRo
ZXIgd2UncmUgYWN0dWFsbHkgYWxsb3dlZCB0by4KKwogMjAxOS0wOS0yMyAgWmFuIERvYmVyc2Vr
ICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgdGVzdG1hc206IGludGVnZXIgb3Bl
cmFuZHMgbG9hZGVkIGFzIHVuc2lnbmVkIHZhbHVlcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCmluZGV4IDU5MDYwN2Y4YjEwOWQxODgzN2Yz
MzJhODIxM2RlYmVlNjZjZjc1M2EuLmVkYjc2MTliNTEwYWM2M2M0MTc4ODY3MjIwNDJhOTIwNGIw
ZjI1MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJv
dG90eXBlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3Rv
dHlwZS5jcHAKQEAgLTE2NiwxMCArMTY2LDE0IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIEpTVmFs
dWUgZ2V0UHJvcGVydHkoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogb2JqZWN0LCB1bnNpCiAg
ICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBzbG90LmdldFZhbHVlKGV4ZWMsIGluZGV4KSk7
CiB9CiAKLXN0YXRpYyBBTFdBWVNfSU5MSU5FIGJvb2wgcHV0TGVuZ3RoKEV4ZWNTdGF0ZSogZXhl
YywgVk0mIHZtLCBKU09iamVjdCogb2JqLCBKU1ZhbHVlIHZhbHVlKQorc3RhdGljIEFMV0FZU19J
TkxJTkUgdm9pZCBwdXRMZW5ndGgoRXhlY1N0YXRlKiBleGVjLCBWTSYgdm0sIEpTT2JqZWN0KiBv
YmosIEpTVmFsdWUgdmFsdWUpCiB7CisgICAgYXV0byBzY29wZSA9IERFQ0xBUkVfVEhST1dfU0NP
UEUodm0pOwogICAgIFB1dFByb3BlcnR5U2xvdCBzbG90KG9iaik7Ci0gICAgcmV0dXJuIG9iai0+
bWV0aG9kVGFibGUodm0pLT5wdXQob2JqLCBleGVjLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgs
IHZhbHVlLCBzbG90KTsKKyAgICBib29sIHN1Y2Nlc3MgPSBvYmotPm1ldGhvZFRhYmxlKHZtKS0+
cHV0KG9iaiwgZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+bGVuZ3RoLCB2YWx1ZSwgc2xvdCk7Cisg
ICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgdm9pZCgpKTsKKyAgICBpZiAoVU5MSUtFTFko
IXN1Y2Nlc3MpKQorICAgICAgICB0aHJvd1R5cGVFcnJvcihleGVjLCBzY29wZSwgUmVhZG9ubHlQ
cm9wZXJ0eVdyaXRlRXJyb3IpOwogfQogCiBzdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkIHNldExl
bmd0aChFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgSlNPYmplY3QqIG9iaiwgdW5zaWduZWQgdmFs
dWUpCkBAIC0xODAsMTAgKzE4NCw4IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQgc2V0TGVu
Z3RoKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZtLCBKU09iamVjdCogb2JqLCB1bnNpCiAgICAgICAg
IGpzQ2FzdDxKU0FycmF5Kj4ob2JqKS0+c2V0TGVuZ3RoKGV4ZWMsIHZhbHVlLCB0aHJvd0V4Y2Vw
dGlvbik7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7CiAgICAg
fQotICAgIGJvb2wgc3VjY2VzcyA9IHB1dExlbmd0aChleGVjLCB2bSwgb2JqLCBqc051bWJlcih2
YWx1ZSkpOwotICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7Ci0gICAgaWYg
KFVOTElLRUxZKCFzdWNjZXNzKSkKLSAgICAgICAgdGhyb3dUeXBlRXJyb3IoZXhlYywgc2NvcGUs
IFJlYWRvbmx5UHJvcGVydHlXcml0ZUVycm9yKTsKKyAgICBzY29wZS5yZWxlYXNlKCk7CisgICAg
cHV0TGVuZ3RoKGV4ZWMsIHZtLCBvYmosIGpzTnVtYmVyKHZhbHVlKSk7CiB9CiAKIG5hbWVzcGFj
ZSBBcnJheVByb3RvdHlwZUludGVybmFsIHsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9n
IGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmQ3N2EyMmViY2ZhZDkzYmU5NjdhMmI5Y2UxYjky
Zjg0NWY1MTNiMS4uMDQ1NDBiNDE0NzMwZTZhYzk2Nzc1NjJjNzJhMThkNjU1N2U1ZGU1MSAxMDA2
NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxOS0wOS0yMyAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQXJyYXkgbWV0aG9kcyBzaG91bGQgdGhyb3cgVHlwZUVycm9yIHVw
b24gYXR0ZW1wdGluZyB0byBtb2RpZnkgYSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTkxMAorCisgICAgICAgIFJldmlld2VkIGJ5IEtl
aXRoIE1pbGxlci4KKworICAgICAgICAqIHN0cmVzcy9hcnJheS1tZXRob2RzLXNob3VsZC1ub3Qt
bW9kaWZ5LXN0cmluZy5qczogQWRkZWQuCisKKyAgICAgICAgKiBtb3ppbGxhL2pzMV82L0FycmF5
L3JlZ3Jlc3MtMzA0ODI4LmpzOgorICAgICAgICBGaXggdGVzdC4gT3JpZ2luYWwgY29weSB3YXMg
Y2hhbmdlZCBzaW1pbGFybHkgc2V2ZW4geWVhcnMgYWdvOgorICAgICAgICBodHRwczovL3NlYXJj
aGZveC5vcmcvbW96aWxsYS1jZW50cmFsL3NvdXJjZS9qcy9zcmMvdGVzdHMvbm9uMjYyL0FycmF5
L3JlZ3Jlc3MtMzA0ODI4LmpzCisKKyAgICAgICAgKiBzdHJlc3MvcGhhbnRvbS1pbnNlcnRpb24t
bGl2ZS1yYW5nZS1zaG91bGQtYWdyZWUtd2l0aC1hcmd1bWVudHMtZm9yd2FyZGluZy5qczoKKyAg
ICAgICAgRml4IHRlc3QuIGBPYmplY3QuX19wcm90b19fID0gW107IE9iamVjdC5zaGlmdCgpO2Ag
c2hvdWxkbid0IGJlIHZhbGlkIEpTLgorCiAyMDE5LTA5LTIyICBZdXN1a2UgU3V6dWtpICA8eXN1
enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gSW50NTJSZXAoRG91YmxlUmVwQW55SW50
VXNlKSBzaG91bGQgbm90IGNhbGwgb3BlcmF0aW9uIGZ1bmN0aW9uCmRpZmYgLS1naXQgYS9KU1Rl
c3RzL21vemlsbGEvanMxXzYvQXJyYXkvcmVncmVzcy0zMDQ4MjguanMgYi9KU1Rlc3RzL21vemls
bGEvanMxXzYvQXJyYXkvcmVncmVzcy0zMDQ4MjguanMKaW5kZXggNGNjM2E5NGExNjFkYmIyMTVh
NGI5ODY4MjJkNzJhNDFhN2NjNDZkNy4uZTIzZDA5YzcwYzNhMDIyZTMyMGFkNzdjMWYyMTZhNmY4
MzFiNjYzMyAxMDA2NDQKLS0tIGEvSlNUZXN0cy9tb3ppbGxhL2pzMV82L0FycmF5L3JlZ3Jlc3Mt
MzA0ODI4LmpzCisrKyBiL0pTVGVzdHMvbW96aWxsYS9qczFfNi9BcnJheS9yZWdyZXNzLTMwNDgy
OC5qcwpAQCAtODYsNyArODYsNyBAQCByZXBvcnRDb21wYXJlKGV4cGVjdCwgYWN0dWFsLCBzdW1t
YXJ5ICsgJzogc29ydCcpOwogCiAvLyBwdXNoCiB2YWx1ZSAgPSAnYWJjJzsKLWV4cGVjdCA9IDY7
CitleHBlY3QgPSAnVHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHBy
b3BlcnR5Lic7CiB0cnkKIHsKICAgYWN0dWFsID0gQXJyYXkucHJvdG90eXBlLnB1c2guY2FsbCh2
YWx1ZSwgJ2QnLCAnZScsICdmJyk7CkBAIC05Niw3ICs5Niw2IEBAIGNhdGNoKGUpCiAgIGFjdHVh
bCA9IGUgKyAnJzsKIH0KIHJlcG9ydENvbXBhcmUoZXhwZWN0LCBhY3R1YWwsIHN1bW1hcnkgKyAn
OiBwdXNoJyk7Ci1yZXBvcnRDb21wYXJlKCdhYmMnLCB2YWx1ZSwgc3VtbWFyeSArICc6IHB1c2gn
KTsKIAogLy8gcG9wCiB2YWx1ZSAgPSAnYWJjJzsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNz
L2FycmF5LW1ldGhvZHMtc2hvdWxkLW5vdC1tb2RpZnktc3RyaW5nLmpzIGIvSlNUZXN0cy9zdHJl
c3MvYXJyYXktbWV0aG9kcy1zaG91bGQtbm90LW1vZGlmeS1zdHJpbmcuanMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZjFmNjYzODlmZjdjZDFkMDQ3NDBmNTZjZTI0ODUxOGY4YWIzNTYxMwotLS0gL2Rldi9udWxsCisr
KyBiL0pTVGVzdHMvc3RyZXNzL2FycmF5LW1ldGhvZHMtc2hvdWxkLW5vdC1tb2RpZnktc3RyaW5n
LmpzCkBAIC0wLDAgKzEsMjcgQEAKK2Z1bmN0aW9uIHNob3VsZFRocm93VHlwZUVycm9yKGZ1bmMp
IHsKKyAgICBsZXQgZXJyb3I7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgZXJyb3IgPSBlOworICAgIH0KKworICAgIGlmICghKGVycm9yIGlu
c3RhbmNlb2YgVHlwZUVycm9yKSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBU
eXBlRXJyb3IhJyk7Cit9CisKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJv
dG90eXBlLnB1c2guY2FsbCgnJyk7IH0pOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBB
cnJheS5wcm90b3R5cGUucHVzaC5jYWxsKCcnLCAxKTsgfSk7CitzaG91bGRUaHJvd1R5cGVFcnJv
cigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5wdXNoLmNhbGwoJ2FiYycpOyB9KTsKK3Nob3VsZFRo
cm93VHlwZUVycm9yKCgpID0+IHsgQXJyYXkucHJvdG90eXBlLnB1c2guY2FsbCgnYWJjJywgMSk7
IH0pOworCitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnByb3RvdHlwZS5wb3Au
Y2FsbCgnJyk7IH0pOworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5
cGUucG9wLmNhbGwoJ2FiYycpOyB9KTsKKworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBB
cnJheS5wcm90b3R5cGUuc2hpZnQuY2FsbCgnJyk7IH0pOworc2hvdWxkVGhyb3dUeXBlRXJyb3Io
KCkgPT4geyBBcnJheS5wcm90b3R5cGUuc2hpZnQuY2FsbCgnJywgMSk7IH0pOworc2hvdWxkVGhy
b3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUuc2hpZnQuY2FsbCgnYWJjJyk7IH0p
Oworc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4geyBBcnJheS5wcm90b3R5cGUuc2hpZnQuY2Fs
bCgnYWJjJywgMSk7IH0pOworCitzaG91bGRUaHJvd1R5cGVFcnJvcigoKSA9PiB7IEFycmF5LnBy
b3RvdHlwZS51bnNoaWZ0LmNhbGwoJycpOyB9KTsKK3Nob3VsZFRocm93VHlwZUVycm9yKCgpID0+
IHsgQXJyYXkucHJvdG90eXBlLnVuc2hpZnQuY2FsbCgnYWJjJyk7IH0pOwpkaWZmIC0tZ2l0IGEv
SlNUZXN0cy9zdHJlc3MvcGhhbnRvbS1pbnNlcnRpb24tbGl2ZS1yYW5nZS1zaG91bGQtYWdyZWUt
d2l0aC1hcmd1bWVudHMtZm9yd2FyZGluZy5qcyBiL0pTVGVzdHMvc3RyZXNzL3BoYW50b20taW5z
ZXJ0aW9uLWxpdmUtcmFuZ2Utc2hvdWxkLWFncmVlLXdpdGgtYXJndW1lbnRzLWZvcndhcmRpbmcu
anMKaW5kZXggY2ZlM2Y3Y2JkOTAwZTlhMTlkNGUzYTNlNDdhZDk1YjY5Y2Y0ZTJlOS4uYWRiYTQ0
MjBhNDg4MDE0NGYwMjhhNGE3YThjNzhjNTQ0MGI3MTQ2NCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9z
dHJlc3MvcGhhbnRvbS1pbnNlcnRpb24tbGl2ZS1yYW5nZS1zaG91bGQtYWdyZWUtd2l0aC1hcmd1
bWVudHMtZm9yd2FyZGluZy5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9waGFudG9tLWluc2VydGlv
bi1saXZlLXJhbmdlLXNob3VsZC1hZ3JlZS13aXRoLWFyZ3VtZW50cy1mb3J3YXJkaW5nLmpzCkBA
IC04LDcgKzgsNyBAQCBmdW5jdGlvbiBtYWluKCkgewogICAgICAgICAgICAgY29uc3QgdjE1ID0g
djEwICsgMTI3OwogICAgICAgICAgICAgY29uc3QgdjE2ID0gU3RyaW5nKCk7CiAgICAgICAgICAg
ICBjb25zdCB2MTcgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHYxMCx2MTAsdjE1KTsKLSAgICAgICAg
ICAgIGNvbnN0IHYxOSA9IE9iamVjdC5zaGlmdCgpOworICAgICAgICAgICAgY29uc3QgdjE5ID0g
djMuc2hpZnQoKTsKICAgICAgICAgICAgIGZ1bmN0aW9uIHYyMygpIHsKICAgICAgICAgICAgICAg
ICBsZXQgdjI4ID0gYXJndW1lbnRzOwogICAgICAgICAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>