<?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>170934</bug_id>
          
          <creation_ts>2017-04-18 00:37:21 -0700</creation_ts>
          <short_desc>Computed Properties with increment sometimes produces incorrect results</short_desc>
          <delta_ts>2020-02-24 10:21:29 -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>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=207297</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="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Ross Kirsling">ross.kirsling</assigned_to>
          <cc>caitp</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</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>1298208</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-18 00:37:21 -0700</bug_when>
    <thetext>Summary:
Computed Properties with increment sometimes produces incorrect results

Test:

    let c = 0;
    let o1 = { [++c]: ++c };
    // Should be 1 =&gt; 2 and is.

    {
        let x = 0;
        let o2 = { [++x]: ++x };
        // Should be 1 =&gt; 2, but is not. Instead it is 2 =&gt; 2?!
    }

Notes:

&gt; &lt;global&gt;#EZzSqs:[0x10f3740a0-&gt;0x10f37c520, NoneGlobal, 122]: 122 m_instructions; 976 bytes; 1 parameter(s); 12 callee register(s); 5 variable(s); scope at loc3
&gt; [   0] enter             
&gt; [   1] get_scope         loc3
&gt; [   3] mov               loc4, loc3
&gt; [   6] check_traps       
&gt; [   7] mov               loc5, Undefined(const0)
&gt; [  10] resolve_scope     loc6, loc3, c(@id0), &lt;GlobalLexicalVar&gt;, 0, 0x10f3c40a0
&gt; [  17] put_to_scope      loc6, c(@id0), Int32: 0(const1), 1048578&lt;DoNotThrowIfNotFound|GlobalLexicalVar|Initialization&gt;, &lt;structure&gt;, 242782464
&gt; [  24] resolve_scope     loc6, loc3, o1(@id1), &lt;GlobalLexicalVar&gt;, 0, 0x10f3c40a0
&gt; [  31] new_object        loc7, 0
&gt; [  35] resolve_scope     loc8, loc3, c(@id0), &lt;GlobalLexicalVar&gt;, 0, 0x10f3c40a0
&gt; [  42] get_from_scope    loc9, loc8, c(@id0), 2050&lt;ThrowIfNotFound|GlobalLexicalVar|NotInitialization&gt;, 242782464    predicting None
&gt; [  50] inc               loc9
&gt; [  52] put_to_scope      loc8, c(@id0), loc9, 2050&lt;ThrowIfNotFound|GlobalLexicalVar|NotInitialization&gt;, &lt;structure&gt;, 242782464
&gt; [  59] resolve_scope     loc10, loc3, c(@id0), &lt;GlobalLexicalVar&gt;, 0, 0x10f3c40a0
&gt; [  66] get_from_scope    loc11, loc10, c(@id0), 2050&lt;ThrowIfNotFound|GlobalLexicalVar|NotInitialization&gt;, 242782464    predicting None
&gt; [  74] inc               loc11
&gt; [  76] put_to_scope      loc10, c(@id0), loc11, 2050&lt;ThrowIfNotFound|GlobalLexicalVar|NotInitialization&gt;, &lt;structure&gt;, 242782464
&gt; [  83] put_by_val_direct loc7, loc9, loc11    Original
&gt; [  88] put_to_scope      loc6, o1(@id1), loc7, 1048578&lt;DoNotThrowIfNotFound|GlobalLexicalVar|Initialization&gt;, &lt;structure&gt;, 242782472
&gt; [  95] mov               loc6, &lt;JSValue()&gt;(const2)
&gt; [  98] mov               loc7, &lt;JSValue()&gt;(const2)
&gt; [ 101] mov               loc6, Int32: 0(const1)
&gt; [ 104] new_object        loc8, 0
&gt; [ 108] inc               loc6
&gt; [ 110] inc               loc6
&gt; [ 112] put_by_val_direct loc8, loc6, loc6    Original
&gt; [ 117] mov               loc7, loc8
&gt; [ 120] end               loc5

See Object 1&apos;s construction [31-88] compared to Object 2&apos;s [104-112].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298403</commentid>
    <comment_count>1</comment_count>
      <attachid>307408</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-04-18 13:17:49 -0700</bug_when>
    <thetext>Created attachment 307408
patch-ish

We weren&apos;t assigning the ++x to a new register, that was the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298408</commentid>
    <comment_count>2</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-04-18 13:27:00 -0700</bug_when>
    <thetext>Excellent, I&apos;ll include this when I also fix the order (computed property should happen first before the value).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620895</commentid>
    <comment_count>3</comment_count>
      <attachid>391209</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-02-19 15:15:20 -0800</bug_when>
    <thetext>Created attachment 391209
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620967</commentid>
    <comment_count>4</comment_count>
      <attachid>391209</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-19 17:22:06 -0800</bug_when>
    <thetext>Comment on attachment 391209
Patch

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

r=me with one comment.

&gt; Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp:742
&gt;      if (const auto* identifier = node.name()) {

Let&apos;s insert `ASSERT(!propertyName);`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621005</commentid>
    <comment_count>5</comment_count>
      <attachid>391240</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-02-19 18:43:16 -0800</bug_when>
    <thetext>Created attachment 391240
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621019</commentid>
    <comment_count>6</comment_count>
      <attachid>391240</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 19:01:09 -0800</bug_when>
    <thetext>Comment on attachment 391240
Patch for landing

Clearing flags on attachment: 391240

Committed r257034: &lt;https://trac.webkit.org/changeset/257034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621020</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 19:01:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621021</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-19 19:02:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/59615634&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622131</commentid>
    <comment_count>9</comment_count>
    <who name="Caitlin Potter (:caitp)">caitp</who>
    <bug_when>2020-02-24 06:56:06 -0800</bug_when>
    <thetext>It&apos;s nice to see some other uses of the new opcode unrelated to class fields :)
👍</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622220</commentid>
    <comment_count>10</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-02-24 10:21:29 -0800</bug_when>
    <thetext>(In reply to Caitlin Potter (:caitp) from comment #9)
&gt; It&apos;s nice to see some other uses of the new opcode unrelated to class fields
&gt; :)
&gt; 👍

Yeah! :D I realized in the previous bug (bug 207297) that it was exactly the thing we needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307408</attachid>
            <date>2017-04-18 13:17:49 -0700</date>
            <delta_ts>2020-02-19 15:15:19 -0800</delta_ts>
            <desc>patch-ish</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>713</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVz
Q29kZWdlbi5jcHAJKHJldmlzaW9uIDIxNTQ3NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIyLDcgKzYy
Miw3IEBAIFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6OmVtaXRCeXRlY28KIAogdm9pZCBQ
cm9wZXJ0eUxpc3ROb2RlOjplbWl0UHV0Q29uc3RhbnRQcm9wZXJ0eShCeXRlY29kZUdlbmVyYXRv
ciYgZ2VuZXJhdG9yLCBSZWdpc3RlcklEKiBuZXdPYmosIFByb3BlcnR5Tm9kZSYgbm9kZSkKIHsK
LSAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gdmFsdWUgPSBnZW5lcmF0b3IuZW1pdE5vZGUobm9kZS5t
X2Fzc2lnbik7CisgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHZhbHVlID0gZ2VuZXJhdG9yLmVtaXRO
b2RlKGdlbmVyYXRvci5uZXdUZW1wb3JhcnkoKSwgbm9kZS5tX2Fzc2lnbik7CiAgICAgaWYgKG5v
ZGUubmVlZHNTdXBlckJpbmRpbmcoKSkKICAgICAgICAgZW1pdFB1dEhvbWVPYmplY3QoZ2VuZXJh
dG9yLCB2YWx1ZS5nZXQoKSwgbmV3T2JqKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391209</attachid>
            <date>2020-02-19 15:15:20 -0800</date>
            <delta_ts>2020-02-19 18:43:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170934-20200219151519.patch</filename>
            <type>text/plain</type>
            <size>6843</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2OTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NzM1N2Q4OWFhZGM2YzE0NjlhNjNjOGJiNzY0MDBhM2U5YzE0OWQ3Li45NzBlZDdhZTI5ZjdhYjdi
ZTIyYzQyNDQzY2E5NDE2M2ExZTEzMDgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wMi0xOSAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQ29tcHV0ZWQgUHJvcGVydGllcyB3aXRoIGluY3JlbWVudCBzb21l
dGltZXMgcHJvZHVjZXMgaW5jb3JyZWN0IHJlc3VsdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDkzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gdGhlIGtleSBhbmQgdmFsdWUgb2YgYSBjb21w
dXRlZCBwcm9wZXJ0eSBlYWNoIGhhdmUgc2lkZSBlZmZlY3RzLCB0aGUgZXZhbCBvcmRlciBzaG91
bGQgYmUga2V5LWJlZm9yZS12YWx1ZS4KKyAgICAgICAgTm90IG9ubHkgaGF2ZSB3ZSBoYWQgdGhp
cyBiYWNrd2FyZHMsIHdlJ3ZlIGFsc28gYmVlbiBnaXZpbmcgdGhlbSBib3RoIHRoZSBzYW1lIHRh
cmdldCByZWdpc3Rlci4KKworICAgICAgICAqIGJ5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3Bw
OgorICAgICAgICAoSlNDOjpQcm9wZXJ0eUxpc3ROb2RlOjplbWl0UHV0Q29uc3RhbnRQcm9wZXJ0
eSk6CisKIDIwMjAtMDItMTkgIFN0ZXBoYW4gU3phYm8gIDxzdGVwaGFuLnN6YWJvQHNvbnkuY29t
PgogCiAgICAgICAgIFtQbGF5U3RhdGlvbl0gR2V0IGpzYyB0ZXN0IHdyYXBwZXJzIHVzaW5nIGZp
bmRfcGFja2FnZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxl
ci9Ob2Rlc0NvZGVnZW4uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9O
b2Rlc0NvZGVnZW4uY3BwCmluZGV4IDY3ZWM5NmVjMDMyMmRkNmIzMDdiNzdhZTRhOGNhNWIyNGM5
NTIzZjUuLjMzMjI5YmIxYWU5MDcyZDVhNDE3NTg4YWM4ZTBlZjBhOGFhMTQzMjEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAK
QEAgLTcxMywyNSArNzEzLDMyIEBAIFJlZ2lzdGVySUQqIFByb3BlcnR5TGlzdE5vZGU6OmVtaXRC
eXRlY29kZShCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBSZWdpc3RlCiAKIHZvaWQgUHJv
cGVydHlMaXN0Tm9kZTo6ZW1pdFB1dENvbnN0YW50UHJvcGVydHkoQnl0ZWNvZGVHZW5lcmF0b3Im
IGdlbmVyYXRvciwgUmVnaXN0ZXJJRCogbmV3T2JqLCBQcm9wZXJ0eU5vZGUmIG5vZGUpCiB7Cisg
ICAgYm9vbCBzaG91bGRTZXRGdW5jdGlvbk5hbWUgPSBnZW5lcmF0b3Iuc2hvdWxkU2V0RnVuY3Rp
b25OYW1lKG5vZGUubV9hc3NpZ24pOworCisgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHByb3BlcnR5
TmFtZTsKKyAgICBpZiAoIW5vZGUubmFtZSgpKSB7CisgICAgICAgIHByb3BlcnR5TmFtZSA9IGdl
bmVyYXRvci5uZXdUZW1wb3JhcnkoKTsKKyAgICAgICAgaWYgKHNob3VsZFNldEZ1bmN0aW9uTmFt
ZSkKKyAgICAgICAgICAgIGdlbmVyYXRvci5lbWl0VG9Qcm9wZXJ0eUtleShwcm9wZXJ0eU5hbWUu
Z2V0KCksIGdlbmVyYXRvci5lbWl0Tm9kZShub2RlLm1fZXhwcmVzc2lvbikpOworICAgICAgICBl
bHNlCisgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdE5vZGUocHJvcGVydHlOYW1lLmdldCgpLCBu
b2RlLm1fZXhwcmVzc2lvbik7CisgICAgfQorCiAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHZhbHVl
ID0gZ2VuZXJhdG9yLmVtaXROb2RlKG5vZGUubV9hc3NpZ24pOwogICAgIGlmIChub2RlLm5lZWRz
U3VwZXJCaW5kaW5nKCkpCiAgICAgICAgIGVtaXRQdXRIb21lT2JqZWN0KGdlbmVyYXRvciwgdmFs
dWUuZ2V0KCksIG5ld09iaik7CiAKICAgICBpZiAobm9kZS5pc0NsYXNzUHJvcGVydHkoKSkgewog
ICAgICAgICBBU1NFUlQobm9kZS5uZWVkc1N1cGVyQmluZGluZygpKTsKLSAgICAgICAgUmVmUHRy
PFJlZ2lzdGVySUQ+IHByb3BlcnR5TmFtZVJlZ2lzdGVyOwogICAgICAgICBpZiAobm9kZS5uYW1l
KCkpCi0gICAgICAgICAgICBwcm9wZXJ0eU5hbWVSZWdpc3RlciA9IGdlbmVyYXRvci5lbWl0TG9h
ZChudWxscHRyLCAqbm9kZS5uYW1lKCkpOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBwcm9w
ZXJ0eU5hbWVSZWdpc3RlciA9IGdlbmVyYXRvci5lbWl0Tm9kZShub2RlLm1fZXhwcmVzc2lvbik7
CisgICAgICAgICAgICBwcm9wZXJ0eU5hbWUgPSBnZW5lcmF0b3IuZW1pdExvYWQobnVsbHB0ciwg
Km5vZGUubmFtZSgpKTsKIAotICAgICAgICBpZiAoZ2VuZXJhdG9yLnNob3VsZFNldEZ1bmN0aW9u
TmFtZShub2RlLm1fYXNzaWduKSkgewotICAgICAgICAgICAgcHJvcGVydHlOYW1lUmVnaXN0ZXIg
PSBnZW5lcmF0b3IuZW1pdFRvUHJvcGVydHlLZXkoZ2VuZXJhdG9yLm5ld1RlbXBvcmFyeSgpLCBw
cm9wZXJ0eU5hbWVSZWdpc3Rlci5nZXQoKSk7Ci0gICAgICAgICAgICBnZW5lcmF0b3IuZW1pdFNl
dEZ1bmN0aW9uTmFtZSh2YWx1ZS5nZXQoKSwgcHJvcGVydHlOYW1lUmVnaXN0ZXIuZ2V0KCkpOwot
ICAgICAgICB9Ci0gICAgICAgIGdlbmVyYXRvci5lbWl0Q2FsbERlZmluZVByb3BlcnR5KG5ld09i
aiwgcHJvcGVydHlOYW1lUmVnaXN0ZXIuZ2V0KCksIHZhbHVlLmdldCgpLCBudWxscHRyLCBudWxs
cHRyLCBCeXRlY29kZUdlbmVyYXRvcjo6UHJvcGVydHlDb25maWd1cmFibGUgfCBCeXRlY29kZUdl
bmVyYXRvcjo6UHJvcGVydHlXcml0YWJsZSwgbV9wb3NpdGlvbik7CisgICAgICAgIGlmIChzaG91
bGRTZXRGdW5jdGlvbk5hbWUpCisgICAgICAgICAgICBnZW5lcmF0b3IuZW1pdFNldEZ1bmN0aW9u
TmFtZSh2YWx1ZS5nZXQoKSwgcHJvcGVydHlOYW1lLmdldCgpKTsKKyAgICAgICAgZ2VuZXJhdG9y
LmVtaXRDYWxsRGVmaW5lUHJvcGVydHkobmV3T2JqLCBwcm9wZXJ0eU5hbWUuZ2V0KCksIHZhbHVl
LmdldCgpLCBudWxscHRyLCBudWxscHRyLCBCeXRlY29kZUdlbmVyYXRvcjo6UHJvcGVydHlDb25m
aWd1cmFibGUgfCBCeXRlY29kZUdlbmVyYXRvcjo6UHJvcGVydHlXcml0YWJsZSwgbV9wb3NpdGlv
bik7CiAgICAgICAgIHJldHVybjsKICAgICB9CisKICAgICBpZiAoY29uc3QgYXV0byogaWRlbnRp
ZmllciA9IG5vZGUubmFtZSgpKSB7CiAgICAgICAgIE9wdGlvbmFsPHVpbnQzMl90PiBvcHRpb25h
bEluZGV4ID0gcGFyc2VJbmRleCgqaWRlbnRpZmllcik7CiAgICAgICAgIGlmICghb3B0aW9uYWxJ
bmRleCkgewpAQCAtNzM5LDE1ICs3NDYsMTMgQEAgdm9pZCBQcm9wZXJ0eUxpc3ROb2RlOjplbWl0
UHV0Q29uc3RhbnRQcm9wZXJ0eShCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBSZWcKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgIFJlZlB0cjxSZWdpc3RlcklE
PiBpbmRleCA9IGdlbmVyYXRvci5lbWl0TG9hZChudWxscHRyLCBqc051bWJlcihvcHRpb25hbElu
ZGV4LnZhbHVlKCkpKTsKLSAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQdXRCeVZhbChuZXdP
YmosIGluZGV4LmdldCgpLCB2YWx1ZS5nZXQoKSk7CisgICAgICAgIHByb3BlcnR5TmFtZSA9IGdl
bmVyYXRvci5lbWl0TG9hZChudWxscHRyLCBqc051bWJlcihvcHRpb25hbEluZGV4LnZhbHVlKCkp
KTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQdXRCeVZhbChuZXdPYmosIHByb3BlcnR5
TmFtZS5nZXQoKSwgdmFsdWUuZ2V0KCkpOwogICAgICAgICByZXR1cm47CiAgICAgfQotICAgIFJl
ZlB0cjxSZWdpc3RlcklEPiBwcm9wZXJ0eU5hbWUgPSBnZW5lcmF0b3IuZW1pdE5vZGUobm9kZS5t
X2V4cHJlc3Npb24pOwotICAgIGlmIChnZW5lcmF0b3Iuc2hvdWxkU2V0RnVuY3Rpb25OYW1lKG5v
ZGUubV9hc3NpZ24pKSB7Ci0gICAgICAgIHByb3BlcnR5TmFtZSA9IGdlbmVyYXRvci5lbWl0VG9Q
cm9wZXJ0eUtleShnZW5lcmF0b3IubmV3VGVtcG9yYXJ5KCksIHByb3BlcnR5TmFtZS5nZXQoKSk7
CisKKyAgICBpZiAoc2hvdWxkU2V0RnVuY3Rpb25OYW1lKQogICAgICAgICBnZW5lcmF0b3IuZW1p
dFNldEZ1bmN0aW9uTmFtZSh2YWx1ZS5nZXQoKSwgcHJvcGVydHlOYW1lLmdldCgpKTsKLSAgICB9
CiAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQdXRCeVZhbChuZXdPYmosIHByb3BlcnR5TmFtZS5n
ZXQoKSwgdmFsdWUuZ2V0KCkpOwogfQogCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBi
L0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMxNjRlY2I0M2E5ZDM5MTUxMzNjNDY5MDEwYjc4MzI2
ZjYxMWRlMDEuLmQwMmVlZWU0YTY0ZDVhOGM3ODVkOTk2ZWZjNGRlZjk3NzM3ODFkNTIgMTAwNjQ0
Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMjAtMDItMTkgIFJvc3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnku
Y29tPgorCisgICAgICAgIENvbXB1dGVkIFByb3BlcnRpZXMgd2l0aCBpbmNyZW1lbnQgc29tZXRp
bWVzIHByb2R1Y2VzIGluY29ycmVjdCByZXN1bHRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA5MzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9jb21wdXRlZC1wcm9wZXJ0eS1pbmNyZW1l
bnQuanM6IEFkZGVkLgorICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6IE1hcmsg
dHdvIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMi0xOCAgUm9zcyBLaXJzbGluZyAg
PHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgW0pTQ10gQ29tcHV0ZWQgZnVuY3Rp
b24gcHJvcGVydGllcyBjb21wdXRlIHRoZWlyIGtleXMgdHdpY2UKZGlmZiAtLWdpdCBhL0pTVGVz
dHMvc3RyZXNzL2NvbXB1dGVkLXByb3BlcnR5LWluY3JlbWVudC5qcyBiL0pTVGVzdHMvc3RyZXNz
L2NvbXB1dGVkLXByb3BlcnR5LWluY3JlbWVudC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNDYxYmM4MTY5ZjIx
ZThlZTc5MGM0ODQ3MGEzMWVmYjIyNjRlMmFmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9z
dHJlc3MvY29tcHV0ZWQtcHJvcGVydHktaW5jcmVtZW50LmpzCkBAIC0wLDAgKzEsMTggQEAKK2Z1
bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBl
eHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBleHBlY3RlZCAke2V4cGVjdGVkfSBi
dXQgZ290ICR7YWN0dWFsfWApOworfQorCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGxldCBjID0g
MDsKKyAgICBzaG91bGRCZShgJHtPYmplY3QuZW50cmllcyh7IFsrK2NdOiArK2MgfSl9YCwgJzEs
MicpOworCisgICAgeworICAgICAgICBsZXQgYyA9IDA7CisgICAgICAgIHNob3VsZEJlKGAke09i
amVjdC5lbnRyaWVzKHsgWysrY106ICsrYyB9KX1gLCAnMSwyJyk7CisgICAgfQorfQorbm9Jbmxp
bmUodGVzdCk7CisKK2ZvciAobGV0IGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAgdGVzdCgpOwpk
aWZmIC0tZ2l0IGEvSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sIGIvSlNUZXN0cy90
ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCmluZGV4IGZiOGNhYWZkOWZiNDBhYmNjYjBkNmNkODIy
OGQ2MjZiNzE3MGQwOTEuLjIwM2JjMzA4ZDMzYmYyNmZiMjY2YmFjN2Q0NWM5NDNjOTQ2YTJhNGIg
MTAwNjQ0Ci0tLSBhL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAorKysgYi9KU1Rl
c3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKQEAgLTI4MDgsOSArMjgwOCw2IEBAIHRlc3Qv
bGFuZ3VhZ2UvZXhwcmVzc2lvbnMvbmV3L25vbi1jdG9yLWVyci1yZWFsbS5qczoKIHRlc3QvbGFu
Z3VhZ2UvZXhwcmVzc2lvbnMvb2JqZWN0L19fcHJvdG9fXy1wZXJtaXR0ZWQtZHVwLmpzOgogICBk
ZWZhdWx0OiAnU3ludGF4RXJyb3I6IEF0dGVtcHRlZCB0byByZWRlZmluZSBfX3Byb3RvX18gcHJv
cGVydHkuJwogICBzdHJpY3QgbW9kZTogJ1N5bnRheEVycm9yOiBBdHRlbXB0ZWQgdG8gcmVkZWZp
bmUgX19wcm90b19fIHByb3BlcnR5LicKLXRlc3QvbGFuZ3VhZ2UvZXhwcmVzc2lvbnMvb2JqZWN0
L2NvbXB1dGVkLXByb3BlcnR5LWV2YWx1YXRpb24tb3JkZXIuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0
MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCqzLCuywgwqsxwrspIHRvIGJlIHRydWUnCi0g
IHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqsywrssIMKr
McK7KSB0byBiZSB0cnVlJwogdGVzdC9sYW5ndWFnZS9leHByZXNzaW9ucy9vYmplY3QvY292ZXJl
ZC1pZGVudC1uYW1lLXByb3AtbmFtZS1saXRlcmFsLWJyZWFrLWVzY2FwZWQuanM6CiAgIGRlZmF1
bHQ6ICJTeW50YXhFcnJvcjogVW5leHBlY3RlZCBlc2NhcGVkIGNoYXJhY3RlcnMgaW4ga2V5d29y
ZCB0b2tlbjogJ2JyZVxcdTAwNjFrJyIKICAgc3RyaWN0IG1vZGU6ICJTeW50YXhFcnJvcjogVW5l
eHBlY3RlZCBlc2NhcGVkIGNoYXJhY3RlcnMgaW4ga2V5d29yZCB0b2tlbjogJ2JyZVxcdTAwNjFr
JyIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391240</attachid>
            <date>2020-02-19 18:43:16 -0800</date>
            <delta_ts>2020-02-19 19:01:09 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-170934-20200219184315.patch</filename>
            <type>text/plain</type>
            <size>6825</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3MDEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
YTY1MDE1OTIwZjE2M2UzYjg3NDRhMDY3NDZhYTY0YmE5NGQ1YjcwLi40NDUzNDdkMTM3NWUxY2Rm
MzgwMWE4YjY4N2VlZDZhNzdjZGU3ZjY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMC0wMi0xOSAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29u
eS5jb20+CisKKyAgICAgICAgQ29tcHV0ZWQgUHJvcGVydGllcyB3aXRoIGluY3JlbWVudCBzb21l
dGltZXMgcHJvZHVjZXMgaW5jb3JyZWN0IHJlc3VsdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDkzNAorCisgICAgICAgIFJldmlld2VkIGJ5IFl1
c3VrZSBTdXp1a2kuCisKKyAgICAgICAgV2hlbiB0aGUga2V5IGFuZCB2YWx1ZSBvZiBhIGNvbXB1
dGVkIHByb3BlcnR5IGVhY2ggaGF2ZSBzaWRlIGVmZmVjdHMsIHRoZSBldmFsIG9yZGVyIHNob3Vs
ZCBiZSBrZXktYmVmb3JlLXZhbHVlLgorICAgICAgICBOb3Qgb25seSBoYXZlIHdlIGhhZCB0aGlz
IGJhY2t3YXJkcywgd2UndmUgYWxzbyBiZWVuIGdpdmluZyB0aGVtIGJvdGggdGhlIHNhbWUgdGFy
Z2V0IHJlZ2lzdGVyLgorCisgICAgICAgICogYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHA6
CisgICAgICAgIChKU0M6OlByb3BlcnR5TGlzdE5vZGU6OmVtaXRQdXRDb25zdGFudFByb3BlcnR5
KToKKwogMjAyMC0wMi0xOSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4K
IAogICAgICAgICBEaXNhYmxlIFdhc20gcmVmZXJlbmNlIHR5cGVzIGJ5IGRlZmF1bHQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcApp
bmRleCA2N2VjOTZlYzAzMjJkZDZiMzA3Yjc3YWU0YThjYTViMjRjOTUyM2Y1Li5lMTMzOTRhNmVk
MmRiNmUxNGViYmE0Yjc4NWZkNzA1MDhkMWU3MjRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCkBAIC03MTMsNDEgKzcxMyw0
NyBAQCBSZWdpc3RlcklEKiBQcm9wZXJ0eUxpc3ROb2RlOjplbWl0Qnl0ZWNvZGUoQnl0ZWNvZGVH
ZW5lcmF0b3ImIGdlbmVyYXRvciwgUmVnaXN0ZQogCiB2b2lkIFByb3BlcnR5TGlzdE5vZGU6OmVt
aXRQdXRDb25zdGFudFByb3BlcnR5KEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lz
dGVySUQqIG5ld09iaiwgUHJvcGVydHlOb2RlJiBub2RlKQogeworICAgIGJvb2wgc2hvdWxkU2V0
RnVuY3Rpb25OYW1lID0gZ2VuZXJhdG9yLnNob3VsZFNldEZ1bmN0aW9uTmFtZShub2RlLm1fYXNz
aWduKTsKKworICAgIFJlZlB0cjxSZWdpc3RlcklEPiBwcm9wZXJ0eU5hbWU7CisgICAgaWYgKCFu
b2RlLm5hbWUoKSkgeworICAgICAgICBwcm9wZXJ0eU5hbWUgPSBnZW5lcmF0b3IubmV3VGVtcG9y
YXJ5KCk7CisgICAgICAgIGlmIChzaG91bGRTZXRGdW5jdGlvbk5hbWUpCisgICAgICAgICAgICBn
ZW5lcmF0b3IuZW1pdFRvUHJvcGVydHlLZXkocHJvcGVydHlOYW1lLmdldCgpLCBnZW5lcmF0b3Iu
ZW1pdE5vZGUobm9kZS5tX2V4cHJlc3Npb24pKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAg
Z2VuZXJhdG9yLmVtaXROb2RlKHByb3BlcnR5TmFtZS5nZXQoKSwgbm9kZS5tX2V4cHJlc3Npb24p
OworICAgIH0KKwogICAgIFJlZlB0cjxSZWdpc3RlcklEPiB2YWx1ZSA9IGdlbmVyYXRvci5lbWl0
Tm9kZShub2RlLm1fYXNzaWduKTsKICAgICBpZiAobm9kZS5uZWVkc1N1cGVyQmluZGluZygpKQog
ICAgICAgICBlbWl0UHV0SG9tZU9iamVjdChnZW5lcmF0b3IsIHZhbHVlLmdldCgpLCBuZXdPYmop
OwogCiAgICAgaWYgKG5vZGUuaXNDbGFzc1Byb3BlcnR5KCkpIHsKICAgICAgICAgQVNTRVJUKG5v
ZGUubmVlZHNTdXBlckJpbmRpbmcoKSk7Ci0gICAgICAgIFJlZlB0cjxSZWdpc3RlcklEPiBwcm9w
ZXJ0eU5hbWVSZWdpc3RlcjsKICAgICAgICAgaWYgKG5vZGUubmFtZSgpKQotICAgICAgICAgICAg
cHJvcGVydHlOYW1lUmVnaXN0ZXIgPSBnZW5lcmF0b3IuZW1pdExvYWQobnVsbHB0ciwgKm5vZGUu
bmFtZSgpKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcHJvcGVydHlOYW1lUmVnaXN0ZXIg
PSBnZW5lcmF0b3IuZW1pdE5vZGUobm9kZS5tX2V4cHJlc3Npb24pOworICAgICAgICAgICAgcHJv
cGVydHlOYW1lID0gZ2VuZXJhdG9yLmVtaXRMb2FkKG51bGxwdHIsICpub2RlLm5hbWUoKSk7CiAK
LSAgICAgICAgaWYgKGdlbmVyYXRvci5zaG91bGRTZXRGdW5jdGlvbk5hbWUobm9kZS5tX2Fzc2ln
bikpIHsKLSAgICAgICAgICAgIHByb3BlcnR5TmFtZVJlZ2lzdGVyID0gZ2VuZXJhdG9yLmVtaXRU
b1Byb3BlcnR5S2V5KGdlbmVyYXRvci5uZXdUZW1wb3JhcnkoKSwgcHJvcGVydHlOYW1lUmVnaXN0
ZXIuZ2V0KCkpOwotICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRTZXRGdW5jdGlvbk5hbWUodmFs
dWUuZ2V0KCksIHByb3BlcnR5TmFtZVJlZ2lzdGVyLmdldCgpKTsKLSAgICAgICAgfQotICAgICAg
ICBnZW5lcmF0b3IuZW1pdENhbGxEZWZpbmVQcm9wZXJ0eShuZXdPYmosIHByb3BlcnR5TmFtZVJl
Z2lzdGVyLmdldCgpLCB2YWx1ZS5nZXQoKSwgbnVsbHB0ciwgbnVsbHB0ciwgQnl0ZWNvZGVHZW5l
cmF0b3I6OlByb3BlcnR5Q29uZmlndXJhYmxlIHwgQnl0ZWNvZGVHZW5lcmF0b3I6OlByb3BlcnR5
V3JpdGFibGUsIG1fcG9zaXRpb24pOworICAgICAgICBpZiAoc2hvdWxkU2V0RnVuY3Rpb25OYW1l
KQorICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXRTZXRGdW5jdGlvbk5hbWUodmFsdWUuZ2V0KCks
IHByb3BlcnR5TmFtZS5nZXQoKSk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0Q2FsbERlZmluZVBy
b3BlcnR5KG5ld09iaiwgcHJvcGVydHlOYW1lLmdldCgpLCB2YWx1ZS5nZXQoKSwgbnVsbHB0ciwg
bnVsbHB0ciwgQnl0ZWNvZGVHZW5lcmF0b3I6OlByb3BlcnR5Q29uZmlndXJhYmxlIHwgQnl0ZWNv
ZGVHZW5lcmF0b3I6OlByb3BlcnR5V3JpdGFibGUsIG1fcG9zaXRpb24pOwogICAgICAgICByZXR1
cm47CiAgICAgfQorCiAgICAgaWYgKGNvbnN0IGF1dG8qIGlkZW50aWZpZXIgPSBub2RlLm5hbWUo
KSkgeworICAgICAgICBBU1NFUlQoIXByb3BlcnR5TmFtZSk7CiAgICAgICAgIE9wdGlvbmFsPHVp
bnQzMl90PiBvcHRpb25hbEluZGV4ID0gcGFyc2VJbmRleCgqaWRlbnRpZmllcik7CiAgICAgICAg
IGlmICghb3B0aW9uYWxJbmRleCkgewogICAgICAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQ
dXRCeUlkKG5ld09iaiwgKmlkZW50aWZpZXIsIHZhbHVlLmdldCgpLCBub2RlLnB1dFR5cGUoKSk7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAotICAgICAgICBSZWZQdHI8UmVnaXN0
ZXJJRD4gaW5kZXggPSBnZW5lcmF0b3IuZW1pdExvYWQobnVsbHB0ciwganNOdW1iZXIob3B0aW9u
YWxJbmRleC52YWx1ZSgpKSk7Ci0gICAgICAgIGdlbmVyYXRvci5lbWl0RGlyZWN0UHV0QnlWYWwo
bmV3T2JqLCBpbmRleC5nZXQoKSwgdmFsdWUuZ2V0KCkpOworICAgICAgICBwcm9wZXJ0eU5hbWUg
PSBnZW5lcmF0b3IuZW1pdExvYWQobnVsbHB0ciwganNOdW1iZXIob3B0aW9uYWxJbmRleC52YWx1
ZSgpKSk7CisgICAgICAgIGdlbmVyYXRvci5lbWl0RGlyZWN0UHV0QnlWYWwobmV3T2JqLCBwcm9w
ZXJ0eU5hbWUuZ2V0KCksIHZhbHVlLmdldCgpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAg
ICBSZWZQdHI8UmVnaXN0ZXJJRD4gcHJvcGVydHlOYW1lID0gZ2VuZXJhdG9yLmVtaXROb2RlKG5v
ZGUubV9leHByZXNzaW9uKTsKLSAgICBpZiAoZ2VuZXJhdG9yLnNob3VsZFNldEZ1bmN0aW9uTmFt
ZShub2RlLm1fYXNzaWduKSkgewotICAgICAgICBwcm9wZXJ0eU5hbWUgPSBnZW5lcmF0b3IuZW1p
dFRvUHJvcGVydHlLZXkoZ2VuZXJhdG9yLm5ld1RlbXBvcmFyeSgpLCBwcm9wZXJ0eU5hbWUuZ2V0
KCkpOworCisgICAgaWYgKHNob3VsZFNldEZ1bmN0aW9uTmFtZSkKICAgICAgICAgZ2VuZXJhdG9y
LmVtaXRTZXRGdW5jdGlvbk5hbWUodmFsdWUuZ2V0KCksIHByb3BlcnR5TmFtZS5nZXQoKSk7Ci0g
ICAgfQogICAgIGdlbmVyYXRvci5lbWl0RGlyZWN0UHV0QnlWYWwobmV3T2JqLCBwcm9wZXJ0eU5h
bWUuZ2V0KCksIHZhbHVlLmdldCgpKTsKIH0KIApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VM
b2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAzZmY5Y2NhZTgwN2JmMjNkOTMwZWQ2M2FkMzE4
OTViZGIxM2Y4YTI0Li4xNDZhNzU1YWQ5ZjkzMmIxYjUxNzI5Y2E0MDZmYzRmMThlOTdlMjc1IDEw
MDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEzIEBACisyMDIwLTAyLTE5ICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bz
b255LmNvbT4KKworICAgICAgICBDb21wdXRlZCBQcm9wZXJ0aWVzIHdpdGggaW5jcmVtZW50IHNv
bWV0aW1lcyBwcm9kdWNlcyBpbmNvcnJlY3QgcmVzdWx0cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwOTM0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
WXVzdWtlIFN1enVraS4KKworICAgICAgICAqIHN0cmVzcy9jb21wdXRlZC1wcm9wZXJ0eS1pbmNy
ZW1lbnQuanM6IEFkZGVkLgorICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6IE1h
cmsgdHdvIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMi0xOSAgS2VpdGggTWlsbGVy
ICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBEaXNhYmxlIFdhc20gcmVmZXJl
bmNlIHR5cGVzIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2NvbXB1dGVk
LXByb3BlcnR5LWluY3JlbWVudC5qcyBiL0pTVGVzdHMvc3RyZXNzL2NvbXB1dGVkLXByb3BlcnR5
LWluY3JlbWVudC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNDYxYmM4MTY5ZjIxZThlZTc5MGM0ODQ3MGEzMWVm
YjIyNjRlMmFmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvY29tcHV0ZWQtcHJv
cGVydHktaW5jcmVtZW50LmpzCkBAIC0wLDAgKzEsMTggQEAKK2Z1bmN0aW9uIHNob3VsZEJlKGFj
dHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAg
dGhyb3cgbmV3IEVycm9yKGBleHBlY3RlZCAke2V4cGVjdGVkfSBidXQgZ290ICR7YWN0dWFsfWAp
OworfQorCitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGxldCBjID0gMDsKKyAgICBzaG91bGRCZShg
JHtPYmplY3QuZW50cmllcyh7IFsrK2NdOiArK2MgfSl9YCwgJzEsMicpOworCisgICAgeworICAg
ICAgICBsZXQgYyA9IDA7CisgICAgICAgIHNob3VsZEJlKGAke09iamVjdC5lbnRyaWVzKHsgWysr
Y106ICsrYyB9KX1gLCAnMSwyJyk7CisgICAgfQorfQorbm9JbmxpbmUodGVzdCk7CisKK2ZvciAo
bGV0IGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAgdGVzdCgpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0
cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sIGIvSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9u
cy55YW1sCmluZGV4IGZiOGNhYWZkOWZiNDBhYmNjYjBkNmNkODIyOGQ2MjZiNzE3MGQwOTEuLjIw
M2JjMzA4ZDMzYmYyNmZiMjY2YmFjN2Q0NWM5NDNjOTQ2YTJhNGIgMTAwNjQ0Ci0tLSBhL0pTVGVz
dHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAorKysgYi9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWwKQEAgLTI4MDgsOSArMjgwOCw2IEBAIHRlc3QvbGFuZ3VhZ2UvZXhwcmVzc2lv
bnMvbmV3L25vbi1jdG9yLWVyci1yZWFsbS5qczoKIHRlc3QvbGFuZ3VhZ2UvZXhwcmVzc2lvbnMv
b2JqZWN0L19fcHJvdG9fXy1wZXJtaXR0ZWQtZHVwLmpzOgogICBkZWZhdWx0OiAnU3ludGF4RXJy
b3I6IEF0dGVtcHRlZCB0byByZWRlZmluZSBfX3Byb3RvX18gcHJvcGVydHkuJwogICBzdHJpY3Qg
bW9kZTogJ1N5bnRheEVycm9yOiBBdHRlbXB0ZWQgdG8gcmVkZWZpbmUgX19wcm90b19fIHByb3Bl
cnR5LicKLXRlc3QvbGFuZ3VhZ2UvZXhwcmVzc2lvbnMvb2JqZWN0L2NvbXB1dGVkLXByb3BlcnR5
LWV2YWx1YXRpb24tb3JkZXIuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVk
IFNhbWVWYWx1ZSjCqzLCuywgwqsxwrspIHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqsywrssIMKrMcK7KSB0byBiZSB0cnVlJwog
dGVzdC9sYW5ndWFnZS9leHByZXNzaW9ucy9vYmplY3QvY292ZXJlZC1pZGVudC1uYW1lLXByb3At
bmFtZS1saXRlcmFsLWJyZWFrLWVzY2FwZWQuanM6CiAgIGRlZmF1bHQ6ICJTeW50YXhFcnJvcjog
VW5leHBlY3RlZCBlc2NhcGVkIGNoYXJhY3RlcnMgaW4ga2V5d29yZCB0b2tlbjogJ2JyZVxcdTAw
NjFrJyIKICAgc3RyaWN0IG1vZGU6ICJTeW50YXhFcnJvcjogVW5leHBlY3RlZCBlc2NhcGVkIGNo
YXJhY3RlcnMgaW4ga2V5d29yZCB0b2tlbjogJ2JyZVxcdTAwNjFrJyIK
</data>

          </attachment>
      

    </bug>

</bugzilla>