<?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>223278</bug_id>
          
          <creation_ts>2021-03-16 14:06:04 -0700</creation_ts>
          <short_desc>DFG arity fixup nodes should exit to the caller&apos;s call opcode</short_desc>
          <delta_ts>2022-01-21 02:38: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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>aperez</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>magomez</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1740181</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-03-16 14:06:04 -0700</bug_when>
    <thetext>DFG arity fixup nodes should exit to the caller&apos;s call opcode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1743001</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-23 14:07:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/75754212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745646</commentid>
    <comment_count>2</comment_count>
      <attachid>424777</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-03-31 09:19:39 -0700</bug_when>
    <thetext>Created attachment 424777
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745719</commentid>
    <comment_count>3</comment_count>
      <attachid>424777</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-03-31 12:11:24 -0700</bug_when>
    <thetext>Comment on attachment 424777
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:29
&gt; +        --&gt; foo: loc10 is a local in foo.
&gt; +            ...
&gt; +            1: MovHint(loc10)
&gt; +            2: SetLocal(loc10)
&gt; +        &lt;-- foo // loc10 ten is now out of scope for the InlineCallFrame of the caller.
&gt; +        ...
&gt; +        // Phantom will be inserted here refering to loc10, which doesn&apos;t make sense.
&gt; +        --&gt; bar // loc10 is an argument to bar and needs arity fixup.
&gt; +            ... // All of these nodes are ExitInvalid
&gt; +            3: MovHint(loc10, ExitInvalid)
&gt; +            4: SetLocal(loc10, ExitInvalid)
&gt; +            ...

How does changing the exit origin fix this?

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:1730
&gt; +    // In this example phantom insertion phase will think @3 is always alive because it&apos;s in the header of bar. So,
&gt; +    // it will think we are about to kill the old value and thus need a Phantom. That Phantom, however, may be inserted
&gt; +    // into the caller&apos;s NodeOrigin (all the nodes in bar before @3 are ExitInvalid), which doesn&apos;t know about loc10.

how does setting the exit origin fix this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747022</commentid>
    <comment_count>4</comment_count>
      <attachid>424777</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-05 11:16:36 -0700</bug_when>
    <thetext>Comment on attachment 424777
Patch

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

&gt;&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:1730
&gt;&gt; +    // into the caller&apos;s NodeOrigin (all the nodes in bar before @3 are ExitInvalid), which doesn&apos;t know about loc10.
&gt; 
&gt; how does setting the exit origin fix this?

Since PhantomInsertionPhase asks forAllKilledOperands what locals have been killed at any given Node and loc10 is in the header of bar loc10 will go from being considered dead in the caller to alive again in the callee (and killed at @3). By setting the exit origin to the caller&apos;s frame for arity fixup loc10 will not be seen as alive into @3 anymore. I&apos;ll add this to the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747027</commentid>
    <comment_count>5</comment_count>
      <attachid>425177</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-05 11:30:05 -0700</bug_when>
    <thetext>Created attachment 425177
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747223</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-05 18:52:11 -0700</bug_when>
    <thetext>Committed r275472: &lt;https://commits.webkit.org/r275472&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425177.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424777</attachid>
            <date>2021-03-31 09:19:39 -0700</date>
            <delta_ts>2021-04-05 11:30:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223278-20210331121938.patch</filename>
            <type>text/plain</type>
            <size>7898</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
ZWVkMjMwYTFkODM0OGVkYjNkMTE1NWI5MzA4NjUwNzFkNmNlNmY0Li41ZDczMTE0MDcwZWU2MGYy
MzU0ZjE1M2RkMmIzYzdhMTRmMjc2NjUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMS0wMy0zMSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBERkcgYXJpdHkgZml4dXAgbm9kZXMgc2hvdWxkIGV4aXQgdG8gdGhl
IGNhbGxlcidzIGNhbGwgb3Bjb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjMyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSaWdodCBub3cgd2hlbiB3ZSBkbyBhcml0eSBmaXh1cCBpbiB0aGUgREZH
IHdlIG1vZGVsIGl0IGluIHRoZQorICAgICAgICBzYW1lIHdheSB0aGF0IGl0IGV4ZWN1dGVzLCB3
aGljaCBtZWFucyBhbGwgdGhlIG5vZGVzIGFyZSBwYXJ0IG9mCisgICAgICAgIHRoZSBjYWxsZWUu
IFVuZm9ydHVuYXRlbHksIHRoaXMgY2F1c2VzIFBoYW50b21JbnNlcnRpb25QaGFzZSB0bworICAg
ICAgICB0aGluayB0aG9zZSBub2RlcyBjb3VsZCBiZSByZXBsYWNpbmcgcHJldmlvdXNseSBkZWZp
bmVkCisgICAgICAgIFZpcnR1YWxSZWdpc3RlcnMgYXMgdGhleSBhcmUgcGFydCBvZiB0aGUgY2Fs
bGVlJ3MgaGVhZGVyIChhbHdheXMKKyAgICAgICAgYWxpdmUpLiBXaGVuIFBoYW50b21JbnNlcnRp
b25QaGFzZSB0aGVuIGluc2VydHMgYSBQaGFudG9tIGl0IHdpbGwKKyAgICAgICAgcHV0IHRoYXQg
bm9kZSBpbiB0aGUgY2FsbGVyJ3MgZnJhbWUgYXMgdGhhdCdzIHRoZSBmaXJzdCBFeGl0T0sKKyAg
ICAgICAgbm9kZS4gVGhlIGNhbGxlciBob3dldmVyIG1heSBoYXZlIG5vIGtub3dsZWRnZSBvZiB0
aGF0CisgICAgICAgIFZpcnR1YWxSZWdpc3RlciB0aG91Z2guIEZvciBleGFtcGxlOgorCisgICAg
ICAgIC0tPiBmb286IGxvYzEwIGlzIGEgbG9jYWwgaW4gZm9vLgorICAgICAgICAgICAgLi4uCisg
ICAgICAgICAgICAxOiBNb3ZIaW50KGxvYzEwKQorICAgICAgICAgICAgMjogU2V0TG9jYWwobG9j
MTApCisgICAgICAgIDwtLSBmb28gLy8gbG9jMTAgdGVuIGlzIG5vdyBvdXQgb2Ygc2NvcGUgZm9y
IHRoZSBJbmxpbmVDYWxsRnJhbWUgb2YgdGhlIGNhbGxlci4KKyAgICAgICAgLi4uCisgICAgICAg
IC8vIFBoYW50b20gd2lsbCBiZSBpbnNlcnRlZCBoZXJlIHJlZmVyaW5nIHRvIGxvYzEwLCB3aGlj
aCBkb2Vzbid0IG1ha2Ugc2Vuc2UuCisgICAgICAgIC0tPiBiYXIgLy8gbG9jMTAgaXMgYW4gYXJn
dW1lbnQgdG8gYmFyIGFuZCBuZWVkcyBhcml0eSBmaXh1cC4KKyAgICAgICAgICAgIC4uLiAvLyBB
bGwgb2YgdGhlc2Ugbm9kZXMgYXJlIEV4aXRJbnZhbGlkCisgICAgICAgICAgICAzOiBNb3ZIaW50
KGxvYzEwLCBFeGl0SW52YWxpZCkKKyAgICAgICAgICAgIDQ6IFNldExvY2FsKGxvYzEwLCBFeGl0
SW52YWxpZCkKKyAgICAgICAgICAgIC4uLgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFy
c2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6Y3VycmVudE5vZGVP
cmlnaW4pOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjppbmxpbmVDYWxsKToK
KwogMjAyMS0wMy0xMSAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBSSB2YWxpZGF0b3IgcGF0Y2hwb2ludCBzaG91bGQgcmVhZCBoZWFwIHRvcApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAppbmRleCAzNzFl
ZGY1M2VlMmJjOWI2N2E4YmM1OTM1NTBjZGQzNGRhMmFkOGU1Li4xYTdiZDliNTZlNTMzOTI1YmFi
ZTdlNGUzYTdlNzVmMjAzNmExZWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0J5dGVDb2RlUGFyc2VyLmNwcApAQCAtNzQ5LDE1ICs3NDksOCBAQCBwcml2YXRlOgogCiAg
ICAgTm9kZU9yaWdpbiBjdXJyZW50Tm9kZU9yaWdpbigpCiAgICAgewotICAgICAgICBDb2RlT3Jp
Z2luIHNlbWFudGljOwotICAgICAgICBDb2RlT3JpZ2luIGZvckV4aXQ7Ci0KLSAgICAgICAgaWYg
KG1fY3VycmVudFNlbWFudGljT3JpZ2luLmlzU2V0KCkpCi0gICAgICAgICAgICBzZW1hbnRpYyA9
IG1fY3VycmVudFNlbWFudGljT3JpZ2luOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBzZW1h
bnRpYyA9IGN1cnJlbnRDb2RlT3JpZ2luKCk7Ci0KLSAgICAgICAgZm9yRXhpdCA9IGN1cnJlbnRD
b2RlT3JpZ2luKCk7CisgICAgICAgIENvZGVPcmlnaW4gc2VtYW50aWMgPSBtX2N1cnJlbnRTZW1h
bnRpY09yaWdpbi5pc1NldCgpID8gbV9jdXJyZW50U2VtYW50aWNPcmlnaW4gOiBjdXJyZW50Q29k
ZU9yaWdpbigpOworICAgICAgICBDb2RlT3JpZ2luIGZvckV4aXQgPSBtX2N1cnJlbnRFeGl0T3Jp
Z2luLmlzU2V0KCkgPyBtX2N1cnJlbnRFeGl0T3JpZ2luIDogY3VycmVudENvZGVPcmlnaW4oKTsK
IAogICAgICAgICByZXR1cm4gTm9kZU9yaWdpbihzZW1hbnRpYywgZm9yRXhpdCwgbV9leGl0T0sp
OwogICAgIH0KQEAgLTExNDcsNiArMTE0MCw4IEBAIHByaXZhdGU6CiAgICAgQnl0ZWNvZGVJbmRl
eCBtX2N1cnJlbnRJbmRleDsKICAgICAvLyBUaGUgc2VtYW50aWMgb3JpZ2luIG9mIHRoZSBjdXJy
ZW50IG5vZGUgaWYgZGlmZmVyZW50IGZyb20gdGhlIGN1cnJlbnQgSW5kZXguCiAgICAgQ29kZU9y
aWdpbiBtX2N1cnJlbnRTZW1hbnRpY09yaWdpbjsKKyAgICAvLyBUaGUgZXhpdCBvcmlnaW4gb2Yg
dGhlIGN1cnJlbnQgbm9kZSBpZiBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudCBJbmRleC4KKyAg
ICBDb2RlT3JpZ2luIG1fY3VycmVudEV4aXRPcmlnaW47CiAgICAgLy8gVHJ1ZSBpZiBpdCdzIE9L
IHRvIE9TUiBleGl0IHJpZ2h0IG5vdy4KICAgICBib29sIG1fZXhpdE9LIHsgZmFsc2UgfTsKIApA
QCAtMTcxNCw2ICsxNzA5LDI4IEBAIHZvaWQgQnl0ZUNvZGVQYXJzZXI6OmlubGluZUNhbGwoTm9k
ZSogY2FsbFRhcmdldE5vZGUsIE9wZXJhbmQgcmVzdWx0LCBDYWxsVmFyaWFuCiAgICAgICAgIGNh
bGxlZVZhcmlhYmxlLT5tZXJnZVNob3VsZE5ldmVyVW5ib3godHJ1ZSk7CiAgICAgfQogCisgICAg
Ly8gV2Ugd2FudCB0byBjbGFpbSB0aGUgZXhpdCBvcmlnaW4gZm9yIHRoZSBhcml0eSBmaXh1cCBu
b2RlcyB0byBiZSBpbiB0aGUgY2FsbGVyIHJhdGhlciB0aGFuIHRoZSBjYWxsZWUgYmVjYXVzZQor
ICAgIC8vIG90aGVyd2lzZSBwaGFudG9tIGluc2VydGlvbiBwaGFzZSB3aWxsIHRoaW5rIHRoZSB2
aXJ0dWFsIHJlZ2lzdGVycyBpbiB0aGUgY2FsbGVlJ3MgaGVhZGVyIGhhdmUgYmVlbiBhbGl2ZSBm
cm9tIHRoZSBsYXN0CisgICAgLy8gdGltZSB0aGV5IHdlcmUgc2V0LiBGb3IgZXhhbXBsZToKKwor
ICAgIC8vIC0tPiBmb286IGxvYzEwIGlzIGEgbG9jYWwgaW4gZm9vLgorICAgIC8vICAgIC4uLgor
ICAgIC8vICAgIDE6IE1vdkhpbnQobG9jMTApCisgICAgLy8gICAgMjogU2V0TG9jYWwobG9jMTAp
CisgICAgLy8gPC0tIGZvbzogbG9jMTAgdGVuIGlzIG5vdyBvdXQgb2Ygc2NvcGUgZm9yIHRoZSBJ
bmxpbmVDYWxsRnJhbWUgb2YgdGhlIGNhbGxlci4KKyAgICAvLyAuLi4KKyAgICAvLyAtLT4gYmFy
OiBsb2MxMCBpcyBhbiBhcmd1bWVudCB0byBiYXIgYW5kIG5lZWRzIGFyaXR5IGZpeHVwLgorICAg
IC8vICAgIC4uLiAvLyBBbGwgb2YgdGhlc2Ugbm9kZXMgYXJlIEV4aXRJbnZhbGlkCisgICAgLy8g
ICAgMzogTW92SGludChsb2MxMCwgRXhpdEludmFsaWQpCisgICAgLy8gICAgNDogU2V0TG9jYWwo
bG9jMTAsIEV4aXRJbnZhbGlkKQorICAgIC8vICAgIC4uLgorCisgICAgLy8gSW4gdGhpcyBleGFt
cGxlIHBoYW50b20gaW5zZXJ0aW9uIHBoYXNlIHdpbGwgdGhpbmsgQDMgaXMgYWx3YXlzIGFsaXZl
IGJlY2F1c2UgaXQncyBpbiB0aGUgaGVhZGVyIG9mIGJhci4gU28sCisgICAgLy8gaXQgd2lsbCB0
aGluayB3ZSBhcmUgYWJvdXQgdG8ga2lsbCB0aGUgb2xkIHZhbHVlIGFuZCB0aHVzIG5lZWQgYSBQ
aGFudG9tLiBUaGF0IFBoYW50b20sIGhvd2V2ZXIsIG1heSBiZSBpbnNlcnRlZAorICAgIC8vIGlu
dG8gdGhlIGNhbGxlcidzIE5vZGVPcmlnaW4gKGFsbCB0aGUgbm9kZXMgaW4gYmFyIGJlZm9yZSBA
MyBhcmUgRXhpdEludmFsaWQpLCB3aGljaCBkb2Vzbid0IGtub3cgYWJvdXQgbG9jMTAuCisgICAg
Q29kZU9yaWdpbiBvbGRFeGl0T3JpZ2luID0gbV9jdXJyZW50RXhpdE9yaWdpbjsKKyAgICBtX2N1
cnJlbnRFeGl0T3JpZ2luID0gY3VycmVudENvZGVPcmlnaW4oKTsKKwogICAgIElubGluZVN0YWNr
RW50cnkqIGNhbGxlclN0YWNrVG9wID0gbV9pbmxpbmVTdGFja1RvcDsKICAgICBJbmxpbmVTdGFj
a0VudHJ5IGlubGluZVN0YWNrRW50cnkodGhpcywgY29kZUJsb2NrLCBjb2RlQmxvY2ssIGNhbGxl
ZS5mdW5jdGlvbigpLCByZXN1bHQsCiAgICAgICAgIGlubGluZUNhbGxGcmFtZVN0YXJ0LnZpcnR1
YWxSZWdpc3RlcigpLCBhcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcywga2luZCwgY29udGludWF0
aW9uQmxvY2spOwpAQCAtMTgxNyw2ICsxODM0LDggQEAgdm9pZCBCeXRlQ29kZVBhcnNlcjo6aW5s
aW5lQ2FsbChOb2RlKiBjYWxsVGFyZ2V0Tm9kZSwgT3BlcmFuZCByZXN1bHQsIENhbGxWYXJpYW4K
ICAgICAgICAgLy8gb3VyIGNhbGxlZSdzIGZyYW1lLiBXZSBlbWl0IGFuIEV4aXRPSyBiZWxvdy4K
ICAgICB9CiAKKyAgICBtX2N1cnJlbnRFeGl0T3JpZ2luID0gb2xkRXhpdE9yaWdpbjsKKwogICAg
IC8vIEF0IHRoaXMgcG9pbnQsIGl0J3MgYWdhaW4gT0sgdG8gT1NSIGV4aXQuCiAgICAgbV9leGl0
T0sgPSB0cnVlOwogICAgIGFkZFRvR3JhcGgoRXhpdE9LKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
Q2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjc0ZWZiZmQ2NGUxYmRlOGZjMzkw
ZjY1OGNmNjM2ZTI0ZTIxNDU3ZS4uMjI5NzdkZGJiZmZhMWQxYmQ1NjliMWYyNjcyMWQ5ODVjMWMx
Y2U5YyAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOSBAQAorMjAyMS0wMy0zMSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWls
bGVyQGFwcGxlLmNvbT4KKworICAgICAgICBERkcgYXJpdHkgZml4dXAgbm9kZXMgc2hvdWxkIGV4
aXQgdG8gdGhlIGNhbGxlcidzIGNhbGwgb3Bjb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjMyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9kZmctYXJpdHktZml4dXAtdXNlcy1jYWxs
ZXJzLWV4aXQtb3JpZ2luLmpzOiBBZGRlZC4KKyAgICAgICAgKG1haW4udjIyKToKKyAgICAgICAg
KG1haW4udjMwKToKKyAgICAgICAgKG1haW4udHJ5LnY0MCk6CisgICAgICAgIChtYWluLnRyeS52
NDcpOgorICAgICAgICAobWFpbi50cnkudjU2KToKKyAgICAgICAgKG1haW4uKToKKyAgICAgICAg
KG1haW4pOgorCiAyMDIxLTAzLTExICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29t
PgogCiAgICAgICAgIEFJIHZhbGlkYXRvciBwYXRjaHBvaW50IHNob3VsZCByZWFkIGhlYXAgdG9w
CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9kZmctYXJpdHktZml4dXAtdXNlcy1jYWxsZXJz
LWV4aXQtb3JpZ2luLmpzIGIvSlNUZXN0cy9zdHJlc3MvZGZnLWFyaXR5LWZpeHVwLXVzZXMtY2Fs
bGVycy1leGl0LW9yaWdpbi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMmYxODk3ZDRhOTc4MWJkMzk4MjkyNDM0
MGZhOWFmMzdiYzBkZjUwCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvZGZnLWFy
aXR5LWZpeHVwLXVzZXMtY2FsbGVycy1leGl0LW9yaWdpbi5qcwpAQCAtMCwwICsxLDU0IEBACitm
dW5jdGlvbiBtYWluKCkgeworY29uc3QgdjEyID0gWzEzMzcsMTMzN107Citjb25zdCB2MTMgPSBb
MTMzNyx2MTIsdjEyLDBdOworZm9yIChsZXQgdjE0ID0gMDsgdjE0IDwgMTAwMDsgdjE0KyspIHsK
KyAgICBmdW5jdGlvbiB2MTUodjE2LHYxNykgeworICAgICAgICBjb25zdCB2MTggPSB2MTQgKyAx
Mjc7CisgICAgICAgIGNvbnN0IHYxOSA9IFN0cmluZygpOworICAgICAgICBjb25zdCB2MjAgPSBT
dHJpbmcuZnJvbUNoYXJDb2RlKCk7CisgICAgICAgIGNvbnN0IHYyMSA9IHYxMy5zaGlmdCgpOwor
ICAgICAgICBmdW5jdGlvbiB2MjIoKSB7CisgICAgICAgICAgICBjb25zdCB2MjMgPSBhcmd1bWVu
dHM7CisgICAgICAgIH0KKyAgICAgICAgY29uc3QgdjI0ID0gT2JqZWN0KCk7CisgICAgICAgIGNv
bnN0IHYyNSA9IHt9OworICAgICAgICBjb25zdCB2MjYgPSB2MjIodjI1KTsKKyAgICAgICAgY29u
c3QgdjI3ID0gWy05MDM5MzEuMTc2OTc2NzY2LHYyMCxudWxsLG51bGwsLTkwMzkzMS4xNzY5NzY3
NjZdOworICAgICAgICBmdW5jdGlvbiB2MzAoKSB7CisgICAgICAgIH0KKyAgICAgICAgY29uc3Qg
djMxID0ge293bktleXM6djMwfTsKKyAgICAgICAgY29uc3QgdjMyID0ge307CisgICAgICAgIGNv
bnN0IHYzMyA9IG5ldyBQcm94eSh2MzIsdjMxKTsKKyAgICAgICAgRnVuY3Rpb24uX19wcm90b19f
ID0gdjMzOworICAgICAgICBjb25zdCB2MzQgPSB2Mjcuam9pbigpOworICAgICAgICB0cnkgewor
ICAgICAgICAgICAgY29uc3QgdjM1ID0gRnVuY3Rpb24oKTsKKyAgICAgICAgICAgIGNvbnN0IHYz
NiA9IHYzNSgpOworICAgICAgICAgICAgZm9yIChsZXQgdjM3ID0gMDsgdjM3IDwgMTI3OyB2Mzcr
KykgeworICAgICAgICAgICAgICAgIGNvbnN0IHYzOCA9IGlzRmluaXRlKCk7CisgICAgICAgICAg
ICAgICAgY29uc3QgdjM5ID0gaXNGaW5pdGU7CisgICAgICAgICAgICAgICAgZnVuY3Rpb24gdjQw
KHY0MSx2NDIsdjQzKSB7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGNvbnN0
IHY0NCA9IDEzMzc7CisgICAgICAgICAgICAgICAgY29uc3QgdjQ1ID0gdW5kZWZpbmVkOworICAg
ICAgICAgICAgICAgIGNvbnN0IHY0NiA9ICJmdW5jdGlvbigpe30iOworICAgICAgICAgICAgICAg
IGZ1bmN0aW9uKiB2NDcodjQ4LHY0OSx2NTAsdjUxLHY1MikgeworICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICBjb25zdCB2NTMgPSBjaGFyQXQ7CisgICAgICAgICAgICAgICAgZnVu
Y3Rpb24gdjU2KHY1Nyx2NTgsdjU5LHY2MCx2NjEpIHsKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgdjYyID0gdjM2KHYzNSx2MzcpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICBmb3IgKGxldCB2NjQgPSAwOyB2NjQgPj0gMTAwMDAwOyB2NjQrKykgeworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICBjb25zdCB2NjUgPSAxMDAwMDsKKyAgICAgICAgICAgICAg
ICBjb25zdCB2NjYgPSB2MzhbNF07CisgICAgICAgICAgICB9CisgICAgICAgIH0gY2F0Y2godjY3
KSB7CisgICAgICAgIH0KKyAgICB9CisgICAgY29uc3QgdjY4ID0gdjE1KCk7Cit9Cit9Citub0RG
RyhtYWluKTsKK25vRlRMKG1haW4pOworbWFpbigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425177</attachid>
            <date>2021-04-05 11:30:05 -0700</date>
            <delta_ts>2021-04-05 18:52:12 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-223278-20210405143004.patch</filename>
            <type>text/plain</type>
            <size>8227</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
MjY3ODdjN2ViNTQ2NzY2NjM4OGZiYWVjZGJhYzc4YTNlODU1YjQxLi5hYzY4NmQ1NDAyNWNkODVk
NmFlYmFiNWZhYjZlODhmOTdiODNmZGVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNyBAQAorMjAyMS0wNC0wNSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBERkcgYXJpdHkgZml4dXAgbm9kZXMgc2hvdWxkIGV4aXQgdG8gdGhl
IGNhbGxlcidzIGNhbGwgb3Bjb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjMyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4K
KworICAgICAgICBSaWdodCBub3cgd2hlbiB3ZSBkbyBhcml0eSBmaXh1cCBpbiB0aGUgREZHIHdl
IG1vZGVsIGl0IGluIHRoZQorICAgICAgICBzYW1lIHdheSB0aGF0IGl0IGV4ZWN1dGVzLCB3aGlj
aCBtZWFucyBhbGwgdGhlIG5vZGVzIGFyZSBwYXJ0IG9mCisgICAgICAgIHRoZSBjYWxsZWUuIFVu
Zm9ydHVuYXRlbHksIHRoaXMgY2F1c2VzIFBoYW50b21JbnNlcnRpb25QaGFzZSB0bworICAgICAg
ICB0aGluayB0aG9zZSBub2RlcyBjb3VsZCBiZSByZXBsYWNpbmcgcHJldmlvdXNseSBkZWZpbmVk
CisgICAgICAgIFZpcnR1YWxSZWdpc3RlcnMgYXMgdGhleSBhcmUgcGFydCBvZiB0aGUgY2FsbGVl
J3MgaGVhZGVyIChhbHdheXMKKyAgICAgICAgYWxpdmUpLiBXaGVuIFBoYW50b21JbnNlcnRpb25Q
aGFzZSB0aGVuIGluc2VydHMgYSBQaGFudG9tIGl0IHdpbGwKKyAgICAgICAgcHV0IHRoYXQgbm9k
ZSBpbiB0aGUgY2FsbGVyJ3MgZnJhbWUgYXMgdGhhdCdzIHRoZSBmaXJzdCBFeGl0T0sKKyAgICAg
ICAgbm9kZS4gVGhlIGNhbGxlciBob3dldmVyIG1heSBoYXZlIG5vIGtub3dsZWRnZSBvZiB0aGF0
CisgICAgICAgIFZpcnR1YWxSZWdpc3RlciB0aG91Z2guIEZvciBleGFtcGxlOgorCisgICAgICAg
IC0tPiBmb286IGxvYzEwIGlzIGEgbG9jYWwgaW4gZm9vLgorICAgICAgICAgICAgLi4uCisgICAg
ICAgICAgICAxOiBNb3ZIaW50KGxvYzEwKQorICAgICAgICAgICAgMjogU2V0TG9jYWwobG9jMTAp
CisgICAgICAgIDwtLSBmb28gLy8gbG9jMTAgdGVuIGlzIG5vdyBvdXQgb2Ygc2NvcGUgZm9yIHRo
ZSBJbmxpbmVDYWxsRnJhbWUgb2YgdGhlIGNhbGxlci4KKyAgICAgICAgLi4uCisgICAgICAgIC8v
IFBoYW50b20gd2lsbCBiZSBpbnNlcnRlZCBoZXJlIHJlZmVyaW5nIHRvIGxvYzEwLCB3aGljaCBk
b2Vzbid0IG1ha2Ugc2Vuc2UuCisgICAgICAgIC0tPiBiYXIgLy8gbG9jMTAgaXMgYW4gYXJndW1l
bnQgdG8gYmFyIGFuZCBuZWVkcyBhcml0eSBmaXh1cC4KKyAgICAgICAgICAgIC4uLiAvLyBBbGwg
b2YgdGhlc2Ugbm9kZXMgYXJlIEV4aXRJbnZhbGlkCisgICAgICAgICAgICAzOiBNb3ZIaW50KGxv
YzEwLCBFeGl0SW52YWxpZCkKKyAgICAgICAgICAgIDQ6IFNldExvY2FsKGxvYzEwLCBFeGl0SW52
YWxpZCkKKyAgICAgICAgICAgIC4uLgorCisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2Vy
LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6Y3VycmVudE5vZGVPcmln
aW4pOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjppbmxpbmVDYWxsKToKKwog
MjAyMS0wNC0wMiAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmVkdWNlIGJ5dGVjb2RlIGluc3RydWN0aW9uIGNvdW50IGVtaXR0ZWQgZm9yIGBjbGFz
cyBleHRlbmRzYApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFy
c2VyLmNwcAppbmRleCAzNzFlZGY1M2VlMmJjOWI2N2E4YmM1OTM1NTBjZGQzNGRhMmFkOGU1Li5i
NzI1ZGRkNjY1ZmQyMTU4MjZjZmJjM2IyYzhlZTNmZmZkZDcxMzJjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcApAQCAtNzQ5LDE1ICs3NDks
OCBAQCBwcml2YXRlOgogCiAgICAgTm9kZU9yaWdpbiBjdXJyZW50Tm9kZU9yaWdpbigpCiAgICAg
ewotICAgICAgICBDb2RlT3JpZ2luIHNlbWFudGljOwotICAgICAgICBDb2RlT3JpZ2luIGZvckV4
aXQ7Ci0KLSAgICAgICAgaWYgKG1fY3VycmVudFNlbWFudGljT3JpZ2luLmlzU2V0KCkpCi0gICAg
ICAgICAgICBzZW1hbnRpYyA9IG1fY3VycmVudFNlbWFudGljT3JpZ2luOwotICAgICAgICBlbHNl
Ci0gICAgICAgICAgICBzZW1hbnRpYyA9IGN1cnJlbnRDb2RlT3JpZ2luKCk7Ci0KLSAgICAgICAg
Zm9yRXhpdCA9IGN1cnJlbnRDb2RlT3JpZ2luKCk7CisgICAgICAgIENvZGVPcmlnaW4gc2VtYW50
aWMgPSBtX2N1cnJlbnRTZW1hbnRpY09yaWdpbi5pc1NldCgpID8gbV9jdXJyZW50U2VtYW50aWNP
cmlnaW4gOiBjdXJyZW50Q29kZU9yaWdpbigpOworICAgICAgICBDb2RlT3JpZ2luIGZvckV4aXQg
PSBtX2N1cnJlbnRFeGl0T3JpZ2luLmlzU2V0KCkgPyBtX2N1cnJlbnRFeGl0T3JpZ2luIDogY3Vy
cmVudENvZGVPcmlnaW4oKTsKIAogICAgICAgICByZXR1cm4gTm9kZU9yaWdpbihzZW1hbnRpYywg
Zm9yRXhpdCwgbV9leGl0T0spOwogICAgIH0KQEAgLTExNDcsNiArMTE0MCw4IEBAIHByaXZhdGU6
CiAgICAgQnl0ZWNvZGVJbmRleCBtX2N1cnJlbnRJbmRleDsKICAgICAvLyBUaGUgc2VtYW50aWMg
b3JpZ2luIG9mIHRoZSBjdXJyZW50IG5vZGUgaWYgZGlmZmVyZW50IGZyb20gdGhlIGN1cnJlbnQg
SW5kZXguCiAgICAgQ29kZU9yaWdpbiBtX2N1cnJlbnRTZW1hbnRpY09yaWdpbjsKKyAgICAvLyBU
aGUgZXhpdCBvcmlnaW4gb2YgdGhlIGN1cnJlbnQgbm9kZSBpZiBkaWZmZXJlbnQgZnJvbSB0aGUg
Y3VycmVudCBJbmRleC4KKyAgICBDb2RlT3JpZ2luIG1fY3VycmVudEV4aXRPcmlnaW47CiAgICAg
Ly8gVHJ1ZSBpZiBpdCdzIE9LIHRvIE9TUiBleGl0IHJpZ2h0IG5vdy4KICAgICBib29sIG1fZXhp
dE9LIHsgZmFsc2UgfTsKIApAQCAtMTcxNCw2ICsxNzA5LDMxIEBAIHZvaWQgQnl0ZUNvZGVQYXJz
ZXI6OmlubGluZUNhbGwoTm9kZSogY2FsbFRhcmdldE5vZGUsIE9wZXJhbmQgcmVzdWx0LCBDYWxs
VmFyaWFuCiAgICAgICAgIGNhbGxlZVZhcmlhYmxlLT5tZXJnZVNob3VsZE5ldmVyVW5ib3godHJ1
ZSk7CiAgICAgfQogCisgICAgLy8gV2Ugd2FudCB0byBjbGFpbSB0aGUgZXhpdCBvcmlnaW4gZm9y
IHRoZSBhcml0eSBmaXh1cCBub2RlcyB0byBiZSBpbiB0aGUgY2FsbGVyIHJhdGhlciB0aGFuIHRo
ZSBjYWxsZWUgYmVjYXVzZQorICAgIC8vIG90aGVyd2lzZSBwaGFudG9tIGluc2VydGlvbiBwaGFz
ZSB3aWxsIHRoaW5rIHRoZSB2aXJ0dWFsIHJlZ2lzdGVycyBpbiB0aGUgY2FsbGVlJ3MgaGVhZGVy
IGhhdmUgYmVlbiBhbGl2ZSBmcm9tIHRoZSBsYXN0CisgICAgLy8gdGltZSB0aGV5IHdlcmUgc2V0
LiBGb3IgZXhhbXBsZToKKworICAgIC8vIC0tPiBmb286IGxvYzEwIGlzIGEgbG9jYWwgaW4gZm9v
LgorICAgIC8vICAgIC4uLgorICAgIC8vICAgIDE6IE1vdkhpbnQobG9jMTApCisgICAgLy8gICAg
MjogU2V0TG9jYWwobG9jMTApCisgICAgLy8gPC0tIGZvbzogbG9jMTAgdGVuIGlzIG5vdyBvdXQg
b2Ygc2NvcGUgZm9yIHRoZSBJbmxpbmVDYWxsRnJhbWUgb2YgdGhlIGNhbGxlci4KKyAgICAvLyAu
Li4KKyAgICAvLyAtLT4gYmFyOiBsb2MxMCBpcyBhbiBhcmd1bWVudCB0byBiYXIgYW5kIG5lZWRz
IGFyaXR5IGZpeHVwLgorICAgIC8vICAgIC4uLiAvLyBBbGwgb2YgdGhlc2Ugbm9kZXMgYXJlIEV4
aXRJbnZhbGlkCisgICAgLy8gICAgMzogTW92SGludChsb2MxMCwgRXhpdEludmFsaWQpCisgICAg
Ly8gICAgNDogU2V0TG9jYWwobG9jMTAsIEV4aXRJbnZhbGlkKQorICAgIC8vICAgIC4uLgorCisg
ICAgLy8gSW4gdGhpcyBleGFtcGxlIHBoYW50b20gaW5zZXJ0aW9uIHBoYXNlIHdpbGwgdGhpbmsg
QDMgaXMgYWx3YXlzIGFsaXZlIGJlY2F1c2UgaXQncyBpbiB0aGUgaGVhZGVyIG9mIGJhci4gU28s
CisgICAgLy8gaXQgd2lsbCB0aGluayB3ZSBhcmUgYWJvdXQgdG8ga2lsbCB0aGUgb2xkIHZhbHVl
LCBhcyBsb2MxMCBpcyBpbiB0aGUgaGVhZGVyIG9mIGJhciBhbmQgdGhlcmVmb3JlIGFsd2F5cyBs
aXZlLCBhbmQKKyAgICAvLyB0aHVzIG5lZWQgYSBQaGFudG9tLiBUaGF0IFBoYW50b20sIGhvd2V2
ZXIsIG1heSBiZSBpbnNlcnRlZCAgaW50byB0aGUgY2FsbGVyJ3MgTm9kZU9yaWdpbiAoYWxsIHRo
ZSBub2RlcyBpbiBiYXIKKyAgICAvLyBiZWZvcmUgQDMgYXJlIEV4aXRJbnZhbGlkKSwgd2hpY2gg
ZG9lc24ndCBrbm93IGFib3V0IGxvYzEwLiBJZiB3ZSBtb3ZlIGFsbCBvZiB0aGUgYXJpdHkgZml4
dXAgbm9kZXMgaW50byB0aGUKKyAgICAvLyBjYWxsZXIncyBleGl0IG9yaWdpbiwgZm9yQWxsS2ls
bGVkT3BlcmFuZHMsIHdoaWNoIGlzIGhvdyBwaGFudG9tIGluc2VydGlvbiBwaGFzZSBkZWNpZGVz
IHdoZXJlIHBoYW50b21zIGFyZSBuZWVkZWQsCisgICAgLy8gd2lsbCBubyBsb25nZXIgc2F5IGxv
YzEwIGlzIGFsd2F5cyBhbGl2ZS4KKyAgICBDb2RlT3JpZ2luIG9sZEV4aXRPcmlnaW4gPSBtX2N1
cnJlbnRFeGl0T3JpZ2luOworICAgIG1fY3VycmVudEV4aXRPcmlnaW4gPSBjdXJyZW50Q29kZU9y
aWdpbigpOworCiAgICAgSW5saW5lU3RhY2tFbnRyeSogY2FsbGVyU3RhY2tUb3AgPSBtX2lubGlu
ZVN0YWNrVG9wOwogICAgIElubGluZVN0YWNrRW50cnkgaW5saW5lU3RhY2tFbnRyeSh0aGlzLCBj
b2RlQmxvY2ssIGNvZGVCbG9jaywgY2FsbGVlLmZ1bmN0aW9uKCksIHJlc3VsdCwKICAgICAgICAg
aW5saW5lQ2FsbEZyYW1lU3RhcnQudmlydHVhbFJlZ2lzdGVyKCksIGFyZ3VtZW50Q291bnRJbmNs
dWRpbmdUaGlzLCBraW5kLCBjb250aW51YXRpb25CbG9jayk7CkBAIC0xODE3LDYgKzE4MzcsOCBA
QCB2b2lkIEJ5dGVDb2RlUGFyc2VyOjppbmxpbmVDYWxsKE5vZGUqIGNhbGxUYXJnZXROb2RlLCBP
cGVyYW5kIHJlc3VsdCwgQ2FsbFZhcmlhbgogICAgICAgICAvLyBvdXIgY2FsbGVlJ3MgZnJhbWUu
IFdlIGVtaXQgYW4gRXhpdE9LIGJlbG93LgogICAgIH0KIAorICAgIG1fY3VycmVudEV4aXRPcmln
aW4gPSBvbGRFeGl0T3JpZ2luOworCiAgICAgLy8gQXQgdGhpcyBwb2ludCwgaXQncyBhZ2FpbiBP
SyB0byBPU1IgZXhpdC4KICAgICBtX2V4aXRPSyA9IHRydWU7CiAgICAgYWRkVG9HcmFwaChFeGl0
T0spOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwpp
bmRleCBkMjJjZDI4OWEyMjExOGI0OWY5MWU0ZjNlM2VjYTA5ZGM3MmQzNGNiLi5kNWUzZGM4YTlh
ODFlYmQzOWQ1MzdmM2NlYjg4ZmZjOGY1NGQ4ZDQzIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTA1
ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCisgICAgICAgIERGRyBh
cml0eSBmaXh1cCBub2RlcyBzaG91bGQgZXhpdCB0byB0aGUgY2FsbGVyJ3MgY2FsbCBvcGNvZGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzI3OAor
CisgICAgICAgIFJldmlld2VkIGJ5IFNhYW0gQmFyYXRpLgorCisgICAgICAgICogc3RyZXNzL2Rm
Zy1hcml0eS1maXh1cC11c2VzLWNhbGxlcnMtZXhpdC1vcmlnaW4uanM6IEFkZGVkLgorICAgICAg
ICAobWFpbi52MjIpOgorICAgICAgICAobWFpbi52MzApOgorICAgICAgICAobWFpbi50cnkudjQw
KToKKyAgICAgICAgKG1haW4udHJ5LnY0Nyk6CisgICAgICAgIChtYWluLnRyeS52NTYpOgorICAg
ICAgICAobWFpbi4pOgorICAgICAgICAobWFpbik6CisKIDIwMjEtMDQtMDIgIEFsZXhleSBTaHZh
eWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFJlZHVjZSBieXRlY29kZSBp
bnN0cnVjdGlvbiBjb3VudCBlbWl0dGVkIGZvciBgY2xhc3MgZXh0ZW5kc2AKZGlmZiAtLWdpdCBh
L0pTVGVzdHMvc3RyZXNzL2RmZy1hcml0eS1maXh1cC11c2VzLWNhbGxlcnMtZXhpdC1vcmlnaW4u
anMgYi9KU1Rlc3RzL3N0cmVzcy9kZmctYXJpdHktZml4dXAtdXNlcy1jYWxsZXJzLWV4aXQtb3Jp
Z2luLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjEyZjE4OTdkNGE5NzgxYmQzOTgyOTI0MzQwZmE5YWYzN2JjMGRm
NTAKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9kZmctYXJpdHktZml4dXAtdXNl
cy1jYWxsZXJzLWV4aXQtb3JpZ2luLmpzCkBAIC0wLDAgKzEsNTQgQEAKK2Z1bmN0aW9uIG1haW4o
KSB7Citjb25zdCB2MTIgPSBbMTMzNywxMzM3XTsKK2NvbnN0IHYxMyA9IFsxMzM3LHYxMix2MTIs
MF07Citmb3IgKGxldCB2MTQgPSAwOyB2MTQgPCAxMDAwOyB2MTQrKykgeworICAgIGZ1bmN0aW9u
IHYxNSh2MTYsdjE3KSB7CisgICAgICAgIGNvbnN0IHYxOCA9IHYxNCArIDEyNzsKKyAgICAgICAg
Y29uc3QgdjE5ID0gU3RyaW5nKCk7CisgICAgICAgIGNvbnN0IHYyMCA9IFN0cmluZy5mcm9tQ2hh
ckNvZGUoKTsKKyAgICAgICAgY29uc3QgdjIxID0gdjEzLnNoaWZ0KCk7CisgICAgICAgIGZ1bmN0
aW9uIHYyMigpIHsKKyAgICAgICAgICAgIGNvbnN0IHYyMyA9IGFyZ3VtZW50czsKKyAgICAgICAg
fQorICAgICAgICBjb25zdCB2MjQgPSBPYmplY3QoKTsKKyAgICAgICAgY29uc3QgdjI1ID0ge307
CisgICAgICAgIGNvbnN0IHYyNiA9IHYyMih2MjUpOworICAgICAgICBjb25zdCB2MjcgPSBbLTkw
MzkzMS4xNzY5NzY3NjYsdjIwLG51bGwsbnVsbCwtOTAzOTMxLjE3Njk3Njc2Nl07CisgICAgICAg
IGZ1bmN0aW9uIHYzMCgpIHsKKyAgICAgICAgfQorICAgICAgICBjb25zdCB2MzEgPSB7b3duS2V5
czp2MzB9OworICAgICAgICBjb25zdCB2MzIgPSB7fTsKKyAgICAgICAgY29uc3QgdjMzID0gbmV3
IFByb3h5KHYzMix2MzEpOworICAgICAgICBGdW5jdGlvbi5fX3Byb3RvX18gPSB2MzM7CisgICAg
ICAgIGNvbnN0IHYzNCA9IHYyNy5qb2luKCk7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBj
b25zdCB2MzUgPSBGdW5jdGlvbigpOworICAgICAgICAgICAgY29uc3QgdjM2ID0gdjM1KCk7Cisg
ICAgICAgICAgICBmb3IgKGxldCB2MzcgPSAwOyB2MzcgPCAxMjc7IHYzNysrKSB7CisgICAgICAg
ICAgICAgICAgY29uc3QgdjM4ID0gaXNGaW5pdGUoKTsKKyAgICAgICAgICAgICAgICBjb25zdCB2
MzkgPSBpc0Zpbml0ZTsKKyAgICAgICAgICAgICAgICBmdW5jdGlvbiB2NDAodjQxLHY0Mix2NDMp
IHsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgY29uc3QgdjQ0ID0gMTMzNzsK
KyAgICAgICAgICAgICAgICBjb25zdCB2NDUgPSB1bmRlZmluZWQ7CisgICAgICAgICAgICAgICAg
Y29uc3QgdjQ2ID0gImZ1bmN0aW9uKCl7fSI7CisgICAgICAgICAgICAgICAgZnVuY3Rpb24qIHY0
Nyh2NDgsdjQ5LHY1MCx2NTEsdjUyKSB7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgIGNvbnN0IHY1MyA9IGNoYXJBdDsKKyAgICAgICAgICAgICAgICBmdW5jdGlvbiB2NTYodjU3
LHY1OCx2NTksdjYwLHY2MSkgeworICAgICAgICAgICAgICAgICAgICBjb25zdCB2NjIgPSB2MzYo
djM1LHYzNyk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGZvciAobGV0IHY2
NCA9IDA7IHY2NCA+PSAxMDAwMDA7IHY2NCsrKSB7CisgICAgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgICAgIGNvbnN0IHY2NSA9IDEwMDAwOworICAgICAgICAgICAgICAgIGNvbnN0IHY2NiA9
IHYzOFs0XTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSBjYXRjaCh2NjcpIHsKKyAgICAgICAg
fQorICAgIH0KKyAgICBjb25zdCB2NjggPSB2MTUoKTsKK30KK30KK25vREZHKG1haW4pOworbm9G
VEwobWFpbik7CittYWluKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>