<?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>154801</bug_id>
          
          <creation_ts>2016-02-28 14:43:26 -0800</creation_ts>
          <short_desc>[JSC] Use a Move without REX byte when possible</short_desc>
          <delta_ts>2016-03-02 02:22:23 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1169038</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-02-28 14:43:26 -0800</bug_when>
    <thetext>[JSC] Use a Move without REX byte when possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169040</commentid>
    <comment_count>1</comment_count>
      <attachid>272465</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-02-28 14:48:05 -0800</bug_when>
    <thetext>Created attachment 272465
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169746</commentid>
    <comment_count>2</comment_count>
      <attachid>272465</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-03-01 22:43:34 -0800</bug_when>
    <thetext>Comment on attachment 272465
Patch

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

&gt; Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h:2470
&gt; +    // Use this is the top bits are irrelevant because they will be reset by the next instruction.

if</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169788</commentid>
    <comment_count>3</comment_count>
      <attachid>272646</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-03-02 01:21:26 -0800</bug_when>
    <thetext>Created attachment 272646
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169799</commentid>
    <comment_count>4</comment_count>
      <attachid>272646</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-02 02:22:20 -0800</bug_when>
    <thetext>Comment on attachment 272646
Patch for landing

Clearing flags on attachment: 272646

Committed r197446: &lt;http://trac.webkit.org/changeset/197446&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169800</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-02 02:22:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272465</attachid>
            <date>2016-02-28 14:48:05 -0800</date>
            <delta_ts>2016-03-02 01:21:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154801-20160228144749.patch</filename>
            <type>text/plain</type>
            <size>8438</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3MTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
ZGJjYTc3ZmVhZDZhNjVjY2FkYTcwMTc5ZjhjYmMwNDdmYjQ0ZmQwLi43YThlODQ0YTY4ZjNjYWJj
ZDE0N2ZmNTc2NDAxOWJlZTViMGQ4MDY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxNi0wMi0yOCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBVc2UgYSBNb3ZlIHdpdGhvdXQgUkVYIGJ5dGUgd2hlbiBw
b3NzaWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTU0ODAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RmlsaXAgd3JvdGUgYW4gb3B0aW1pemF0aW9uIGluIHRoZSByZWdpc3RlciBhbGxvY2F0b3IKKyAg
ICAgICAgdG8gdXNlIDMyYml0ICJNb3ZlIiB3aGVuIHdlIGRvbid0IGNhcmUgYWJvdXQgdGhlIHRv
cCBieXRlcy4KKworICAgICAgICBXaGVuIEkgbW92ZWQgdGhlIGNvbW11dGF0aXZlIG9wcyB0byB0
aGUgZmFrZSAzIG9wZXJhbmRzIGluc3RydWN0aW9uCisgICAgICAgIEkgbGFyZ2VseSBkZXN0cm95
ZWQgdGhpcyBzaW5jZSBhbGwgdGhlICJNb3ZlcyIgYmVjYW1lIGZ1bGwgcmVnaXN0ZXIuCisKKyAg
ICAgICAgSW4gdGhpcyBwYXRjaCwgSSBzd2l0Y2ggYmFjayB0byAzMmJpdCAiTW92ZXMiIGZvciAz
MmJpdCBvcGVyYXRpb25zLgorCisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2
Q29tbW9uLmg6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjphbmQzMik6
CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjpsc2hpZnQzMik6CisgICAg
ICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjptdWwzMik6CisgICAgICAgIChKU0M6
Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjpvcjMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3Nl
bWJsZXJYODZDb21tb246OnJzaGlmdDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJY
ODZDb21tb246OnVyc2hpZnQzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29t
bW9uOjp4b3IzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjpicmFu
Y2hBZGQzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjpicmFuY2hN
dWwzMik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjpicmFuY2hTdWIz
Mik6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyWDg2Q29tbW9uOjptb3ZlMzJJZk5lZWRl
ZCk6CisKIDIwMTYtMDItMjUgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtKU0NdIFRlbXBvcmFsIERlYWQgWm9uZSBjaGVja3Mgb24gInRoaXMiIGFy
ZSBlbGltaW5hdGVkIHdoZW4gZG9pbmcgT1NSIEVudHJ5IHRvIEZUTApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5o
CmluZGV4IDNlZjk4ODU2NDE1MjY4ZmQ5MmE4MDgzNTgwZjg4NmZkMTk5YzVkNmMuLjZmMjVmNDNi
NjE4ZDk3M2ExMzQ4MzdlNTlhYzQ5ZDZlN2ZkZDEwM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9uLmgKQEAg
LTI2MiwyNiArMjYyLDI2IEBAIHB1YmxpYzoKICAgICAgICAgZWxzZSBpZiAob3AxID09IGRlc3Qp
CiAgICAgICAgICAgICBhbmQzMihvcDIsIGRlc3QpOwogICAgICAgICBlbHNlIHsKLSAgICAgICAg
ICAgIG1vdmUob3AyLCBkZXN0KTsKKyAgICAgICAgICAgIG1vdmUzMklmTmVlZGVkKG9wMiwgZGVz
dCk7CiAgICAgICAgICAgICBhbmQzMihvcDEsIGRlc3QpOwogICAgICAgICB9CiAgICAgfQogCiAg
ICAgdm9pZCBhbmQzMihBZGRyZXNzIG9wMSwgUmVnaXN0ZXJJRCBvcDIsIFJlZ2lzdGVySUQgZGVz
dCkKICAgICB7Ci0gICAgICAgIG1vdmUob3AyLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVk
ZWQob3AyLCBkZXN0KTsKICAgICAgICAgYW5kMzIob3AxLCBkZXN0KTsKICAgICB9CiAKICAgICB2
b2lkIGFuZDMyKFJlZ2lzdGVySUQgb3AxLCBBZGRyZXNzIG9wMiwgUmVnaXN0ZXJJRCBkZXN0KQog
ICAgIHsKLSAgICAgICAgbW92ZShvcDEsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChv
cDEsIGRlc3QpOwogICAgICAgICBhbmQzMihvcDIsIGRlc3QpOwogICAgIH0KIAogICAgIHZvaWQg
YW5kMzIoVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkK
ICAgICB7Ci0gICAgICAgIG1vdmUoc3JjLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQo
c3JjLCBkZXN0KTsKICAgICAgICAgYW5kMzIoaW1tLCBkZXN0KTsKICAgICB9CiAKQEAgLTMyNCw4
ICszMjQsNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBBU1NFUlQoc2hpZnRfYW1vdW50ICE9
IGRlc3QpOwogCi0gICAgICAgIGlmIChzcmMgIT0gZGVzdCkKLSAgICAgICAgICAgIG1vdmUoc3Jj
LCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjLCBkZXN0KTsKICAgICAgICAgbHNo
aWZ0MzIoc2hpZnRfYW1vdW50LCBkZXN0KTsKICAgICB9CiAKQEAgLTMzNiw4ICszMzUsNyBAQCBw
dWJsaWM6CiAgICAgCiAgICAgdm9pZCBsc2hpZnQzMihSZWdpc3RlcklEIHNyYywgVHJ1c3RlZElt
bTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgaWYgKHNyYyAhPSBkZXN0
KQotICAgICAgICAgICAgbW92ZShzcmMsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChz
cmMsIGRlc3QpOwogICAgICAgICBsc2hpZnQzMihpbW0sIGRlc3QpOwogICAgIH0KICAgICAKQEAg
LTM1Miw3ICszNTAsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICBtX2Fzc2VtYmxlci5pbXVsbF9y
cihzcmMxLCBkZXN0KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQotICAgICAgICBt
b3ZlKHNyYzEsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMxLCBkZXN0KTsKICAg
ICAgICAgbV9hc3NlbWJsZXIuaW11bGxfcnIoc3JjMiwgZGVzdCk7CiAgICAgfQogCkBAIC0zNjMs
MTMgKzM2MSwxMyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIG11bDMyKEFkZHJlc3Mgc3JjMSwgUmVn
aXN0ZXJJRCBzcmMyLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBtb3ZlKHNyYzIs
IGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMyLCBkZXN0KTsKICAgICAgICAgbXVs
MzIoc3JjMSwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBtdWwzMihSZWdpc3RlcklEIHNyYzEs
IEFkZHJlc3Mgc3JjMiwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShzcmMx
LCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjMSwgZGVzdCk7CiAgICAgICAgIG11
bDMyKHNyYzIsIGRlc3QpOwogICAgIH0KICAgICAKQEAgLTQ0NCwyNiArNDQyLDI2IEBAIHB1Ymxp
YzoKICAgICAgICAgZWxzZSBpZiAob3AxID09IGRlc3QpCiAgICAgICAgICAgICBvcjMyKG9wMiwg
ZGVzdCk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgbW92ZShvcDIsIGRlc3QpOworICAg
ICAgICAgICAgbW92ZTMySWZOZWVkZWQob3AyLCBkZXN0KTsKICAgICAgICAgICAgIG9yMzIob3Ax
LCBkZXN0KTsKICAgICAgICAgfQogICAgIH0KIAogICAgIHZvaWQgb3IzMihBZGRyZXNzIG9wMSwg
UmVnaXN0ZXJJRCBvcDIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUob3Ay
LCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQob3AyLCBkZXN0KTsKICAgICAgICAgb3Iz
MihvcDEsIGRlc3QpOwogICAgIH0KIAogICAgIHZvaWQgb3IzMihSZWdpc3RlcklEIG9wMSwgQWRk
cmVzcyBvcDIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUob3AxLCBkZXN0
KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQob3AxLCBkZXN0KTsKICAgICAgICAgb3IzMihvcDIs
IGRlc3QpOwogICAgIH0KIAogICAgIHZvaWQgb3IzMihUcnVzdGVkSW1tMzIgaW1tLCBSZWdpc3Rl
cklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShzcmMsIGRlc3Qp
OworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMsIGRlc3QpOwogICAgICAgICBvcjMyKGltbSwg
ZGVzdCk7CiAgICAgfQogCkBAIC00ODcsOCArNDg1LDcgQEAgcHVibGljOgogICAgIHsKICAgICAg
ICAgQVNTRVJUKHNoaWZ0X2Ftb3VudCAhPSBkZXN0KTsKIAotICAgICAgICBpZiAoc3JjICE9IGRl
c3QpCi0gICAgICAgICAgICBtb3ZlKHNyYywgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVk
KHNyYywgZGVzdCk7CiAgICAgICAgIHJzaGlmdDMyKHNoaWZ0X2Ftb3VudCwgZGVzdCk7CiAgICAg
fQogCkBAIC00OTksOCArNDk2LDcgQEAgcHVibGljOgogICAgIAogICAgIHZvaWQgcnNoaWZ0MzIo
UmVnaXN0ZXJJRCBzcmMsIFRydXN0ZWRJbW0zMiBpbW0sIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7
Ci0gICAgICAgIGlmIChzcmMgIT0gZGVzdCkKLSAgICAgICAgICAgIG1vdmUoc3JjLCBkZXN0KTsK
KyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjLCBkZXN0KTsKICAgICAgICAgcnNoaWZ0MzIoaW1t
LCBkZXN0KTsKICAgICB9CiAgICAgCkBAIC01MjQsOCArNTIwLDcgQEAgcHVibGljOgogICAgIHsK
ICAgICAgICAgQVNTRVJUKHNoaWZ0X2Ftb3VudCAhPSBkZXN0KTsKIAotICAgICAgICBpZiAoc3Jj
ICE9IGRlc3QpCi0gICAgICAgICAgICBtb3ZlKHNyYywgZGVzdCk7CisgICAgICAgIG1vdmUzMklm
TmVlZGVkKHNyYywgZGVzdCk7CiAgICAgICAgIHVyc2hpZnQzMihzaGlmdF9hbW91bnQsIGRlc3Qp
OwogICAgIH0KIApAQCAtNTM2LDggKzUzMSw3IEBAIHB1YmxpYzoKICAgICAKICAgICB2b2lkIHVy
c2hpZnQzMihSZWdpc3RlcklEIHNyYywgVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0
KQogICAgIHsKLSAgICAgICAgaWYgKHNyYyAhPSBkZXN0KQotICAgICAgICAgICAgbW92ZShzcmMs
IGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMsIGRlc3QpOwogICAgICAgICB1cnNo
aWZ0MzIoaW1tLCBkZXN0KTsKICAgICB9CiAgICAgCkBAIC02MDcsMjYgKzYwMSwyNiBAQCBwdWJs
aWM6CiAgICAgICAgIGVsc2UgaWYgKG9wMSA9PSBkZXN0KQogICAgICAgICAgICAgeG9yMzIob3Ay
LCBkZXN0KTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBtb3ZlKG9wMiwgZGVzdCk7Cisg
ICAgICAgICAgICBtb3ZlMzJJZk5lZWRlZChvcDIsIGRlc3QpOwogICAgICAgICAgICAgeG9yMzIo
b3AxLCBkZXN0KTsKICAgICAgICAgfQogICAgIH0KIAogICAgIHZvaWQgeG9yMzIoQWRkcmVzcyBv
cDEsIFJlZ2lzdGVySUQgb3AyLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBtb3Zl
KG9wMiwgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKG9wMiwgZGVzdCk7CiAgICAgICAg
IHhvcjMyKG9wMSwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCB4b3IzMihSZWdpc3RlcklEIG9w
MSwgQWRkcmVzcyBvcDIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUob3Ax
LCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQob3AxLCBkZXN0KTsKICAgICAgICAgeG9y
MzIob3AyLCBkZXN0KTsKICAgICB9CiAKICAgICB2b2lkIHhvcjMyKFRydXN0ZWRJbW0zMiBpbW0s
IFJlZ2lzdGVySUQgc3JjLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBtb3ZlKHNy
YywgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYywgZGVzdCk7CiAgICAgICAgIHhv
cjMyKGltbSwgZGVzdCk7CiAgICAgfQogCkBAIC0yMDE2LDI1ICsyMDEwLDI1IEBAIHB1YmxpYzoK
ICAgICB7CiAgICAgICAgIGlmIChzcmMxID09IGRlc3QpCiAgICAgICAgICAgICByZXR1cm4gYnJh
bmNoQWRkMzIoY29uZCwgc3JjMiwgZGVzdCk7Ci0gICAgICAgIG1vdmUoc3JjMiwgZGVzdCk7Cisg
ICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYzIsIGRlc3QpOwogICAgICAgICByZXR1cm4gYnJhbmNo
QWRkMzIoY29uZCwgc3JjMSwgZGVzdCk7CiAgICAgfQogCiAgICAgSnVtcCBicmFuY2hBZGQzMihS
ZXN1bHRDb25kaXRpb24gY29uZCwgQWRkcmVzcyBzcmMxLCBSZWdpc3RlcklEIHNyYzIsIFJlZ2lz
dGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUoc3JjMiwgZGVzdCk7CisgICAgICAgIG1v
dmUzMklmTmVlZGVkKHNyYzIsIGRlc3QpOwogICAgICAgICByZXR1cm4gYnJhbmNoQWRkMzIoY29u
ZCwgc3JjMSwgZGVzdCk7CiAgICAgfQogCiAgICAgSnVtcCBicmFuY2hBZGQzMihSZXN1bHRDb25k
aXRpb24gY29uZCwgUmVnaXN0ZXJJRCBzcmMxLCBBZGRyZXNzIHNyYzIsIFJlZ2lzdGVySUQgZGVz
dCkKICAgICB7Ci0gICAgICAgIG1vdmUoc3JjMSwgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVl
ZGVkKHNyYzEsIGRlc3QpOwogICAgICAgICByZXR1cm4gYnJhbmNoQWRkMzIoY29uZCwgc3JjMiwg
ZGVzdCk7CiAgICAgfQogCiAgICAgSnVtcCBicmFuY2hBZGQzMihSZXN1bHRDb25kaXRpb24gY29u
ZCwgUmVnaXN0ZXJJRCBzcmMsIFRydXN0ZWRJbW0zMiBpbW0sIFJlZ2lzdGVySUQgZGVzdCkKICAg
ICB7Ci0gICAgICAgIG1vdmUoc3JjLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3Jj
LCBkZXN0KTsKICAgICAgICAgcmV0dXJuIGJyYW5jaEFkZDMyKGNvbmQsIGltbSwgZGVzdCk7CiAg
ICAgfQogCkBAIC0yMDY2LDcgKzIwNjAsNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBpZiAo
c3JjMSA9PSBkZXN0KQogICAgICAgICAgICAgcmV0dXJuIGJyYW5jaE11bDMyKGNvbmQsIHNyYzIs
IGRlc3QpOwotICAgICAgICBtb3ZlKHNyYzIsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRl
ZChzcmMyLCBkZXN0KTsKICAgICAgICAgcmV0dXJuIGJyYW5jaE11bDMyKGNvbmQsIHNyYzEsIGRl
c3QpOwogICAgIH0KIApAQCAtMjEwNSwxMyArMjA5OSwxMyBAQCBwdWJsaWM6CiAgICAgICAgIC8v
IEIgOj0gQSAtIEIgaXMgaW52YWxpZC4KICAgICAgICAgQVNTRVJUKHNyYzEgPT0gZGVzdCB8fCBz
cmMyICE9IGRlc3QpOwogCi0gICAgICAgIG1vdmUoc3JjMSwgZGVzdCk7CisgICAgICAgIG1vdmUz
MklmTmVlZGVkKHNyYzEsIGRlc3QpOwogICAgICAgICByZXR1cm4gYnJhbmNoU3ViMzIoY29uZCwg
c3JjMiwgZGVzdCk7CiAgICAgfQogCiAgICAgSnVtcCBicmFuY2hTdWIzMihSZXN1bHRDb25kaXRp
b24gY29uZCwgUmVnaXN0ZXJJRCBzcmMxLCBUcnVzdGVkSW1tMzIgc3JjMiwgUmVnaXN0ZXJJRCBk
ZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShzcmMxLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZO
ZWVkZWQoc3JjMSwgZGVzdCk7CiAgICAgICAgIHJldHVybiBicmFuY2hTdWIzMihjb25kLCBzcmMy
LCBkZXN0KTsKICAgICB9CiAKQEAgLTI0NzIsNiArMjQ2NiwxNSBAQCBwcml2YXRlOgogICAgICAg
ICByZXR1cm4gSnVtcChtX2Fzc2VtYmxlci5qQ0Moc3RhdGljX2Nhc3Q8WDg2QXNzZW1ibGVyOjpD
b25kaXRpb24+KGNvbmQgJiB+RG91YmxlQ29uZGl0aW9uQml0cykpKTsKICAgICB9CiAKKyAgICAv
LyBUaGUgMzJiaXQgTW92ZSBkb2VzIG5vdCBuZWVkIHRoZSBSRVggYnl0ZSBmb3IgbG93IHJlZ2lz
dGVycywgbWFraW5nIGl0IHNob3J0ZXIuCisgICAgLy8gVXNlIHRoaXMgaXMgdGhlIHRvcCBiaXRz
IGFyZSBpcnJlbGV2YW50IGJlY2F1c2UgdGhleSB3aWxsIGJlIHJlc2V0IGJ5IHRoZSBuZXh0IGlu
c3RydWN0aW9uLgorICAgIHZvaWQgbW92ZTMySWZOZWVkZWQoUmVnaXN0ZXJJRCBzcmMsIFJlZ2lz
dGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIGlmIChzcmMgPT0gZGVzdCkKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgbV9hc3NlbWJsZXIubW92bF9ycihzcmMsIGRlc3QpOworICAgIH0K
KwogI2lmIENQVShYODZfNjQpCiAgICAgdm9pZCBtb3ZlQ29uZGl0aW9uYWxseUFmdGVyRmxvYXRp
bmdQb2ludENvbXBhcmUoRG91YmxlQ29uZGl0aW9uIGNvbmQsIEZQUmVnaXN0ZXJJRCBsZWZ0LCBG
UFJlZ2lzdGVySUQgcmlnaHQsIFJlZ2lzdGVySUQgc3JjLCBSZWdpc3RlcklEIGRlc3QpCiAgICAg
ewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272646</attachid>
            <date>2016-03-02 01:21:26 -0800</date>
            <delta_ts>2016-03-02 02:22:20 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-154801-20160302012110.patch</filename>
            <type>text/plain</type>
            <size>8428</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NDQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
ZWY4NTZkMTY3MWM2MTZkODcxMzBjMGYzMTE0ZWY5ODU1MWRlOWExLi4zZGJkZDg1OTU3OGI4Mjhl
MGVmYWZmY2E4OTFmZjBkZjQ3NGJkZmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxNi0wMy0wMiAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBVc2UgYSBNb3ZlIHdpdGhvdXQgUkVYIGJ5dGUgd2hlbiBw
b3NzaWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTU0ODAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAg
ICBGaWxpcCB3cm90ZSBhbiBvcHRpbWl6YXRpb24gaW4gdGhlIHJlZ2lzdGVyIGFsbG9jYXRvcgor
ICAgICAgICB0byB1c2UgMzJiaXQgIk1vdmUiIHdoZW4gd2UgZG9uJ3QgY2FyZSBhYm91dCB0aGUg
dG9wIGJ5dGVzLgorCisgICAgICAgIFdoZW4gSSBtb3ZlZCB0aGUgY29tbXV0YXRpdmUgb3BzIHRv
IHRoZSBmYWtlIDMgb3BlcmFuZHMgaW5zdHJ1Y3Rpb24KKyAgICAgICAgSSBsYXJnZWx5IGRlc3Ry
b3llZCB0aGlzIHNpbmNlIGFsbCB0aGUgIk1vdmVzIiBiZWNhbWUgZnVsbCByZWdpc3Rlci4KKwor
ICAgICAgICBJbiB0aGlzIHBhdGNoLCBJIHN3aXRjaCBiYWNrIHRvIDMyYml0ICJNb3ZlcyIgZm9y
IDMyYml0IG9wZXJhdGlvbnMuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJY
ODZDb21tb24uaDoKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmFuZDMy
KToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmxzaGlmdDMyKToKKyAg
ICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246Om11bDMyKToKKyAgICAgICAgKEpT
Qzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246Om9yMzIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fz
c2VtYmxlclg4NkNvbW1vbjo6cnNoaWZ0MzIpOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxl
clg4NkNvbW1vbjo6dXJzaGlmdDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZD
b21tb246OnhvcjMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmJy
YW5jaEFkZDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmJyYW5j
aE11bDMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246OmJyYW5jaFN1
YjMyKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXJYODZDb21tb246Om1vdmUzMklmTmVl
ZGVkKToKKwogMjAxNi0wMy0wMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgW0pTQ10gU2ltcGxpZnkgQXJpdGhNb2QoQXJpdGhNb2QoeCwgY29uc3Qx
KSwgY29uc3QyKSBpZiBjb25zdDIgPj0gY29uc3QxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9uLmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9uLmgKaW5kZXggODA4
NTUzMGJjNjYyOGI2YzNlMDRkYTVkY2FlYTIyMjI2ZjM4ZWU4YS4uY2U0YjUyOTg0ZmMxN2YwYmU0
YzdlMjg4ZjFjZTE1ZWM1ZGRhYzk2MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaApAQCAtMjYyLDI2ICsy
NjIsMjYgQEAgcHVibGljOgogICAgICAgICBlbHNlIGlmIChvcDEgPT0gZGVzdCkKICAgICAgICAg
ICAgIGFuZDMyKG9wMiwgZGVzdCk7CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgbW92ZShv
cDIsIGRlc3QpOworICAgICAgICAgICAgbW92ZTMySWZOZWVkZWQob3AyLCBkZXN0KTsKICAgICAg
ICAgICAgIGFuZDMyKG9wMSwgZGVzdCk7CiAgICAgICAgIH0KICAgICB9CiAKICAgICB2b2lkIGFu
ZDMyKEFkZHJlc3Mgb3AxLCBSZWdpc3RlcklEIG9wMiwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsK
LSAgICAgICAgbW92ZShvcDIsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChvcDIsIGRl
c3QpOwogICAgICAgICBhbmQzMihvcDEsIGRlc3QpOwogICAgIH0KIAogICAgIHZvaWQgYW5kMzIo
UmVnaXN0ZXJJRCBvcDEsIEFkZHJlc3Mgb3AyLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAg
ICAgICBtb3ZlKG9wMSwgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKG9wMSwgZGVzdCk7
CiAgICAgICAgIGFuZDMyKG9wMiwgZGVzdCk7CiAgICAgfQogCiAgICAgdm9pZCBhbmQzMihUcnVz
dGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAg
ICAgICAgbW92ZShzcmMsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMsIGRlc3Qp
OwogICAgICAgICBhbmQzMihpbW0sIGRlc3QpOwogICAgIH0KIApAQCAtMzI0LDggKzMyNCw3IEBA
IHB1YmxpYzoKICAgICB7CiAgICAgICAgIEFTU0VSVChzaGlmdF9hbW91bnQgIT0gZGVzdCk7CiAK
LSAgICAgICAgaWYgKHNyYyAhPSBkZXN0KQotICAgICAgICAgICAgbW92ZShzcmMsIGRlc3QpOwor
ICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMsIGRlc3QpOwogICAgICAgICBsc2hpZnQzMihzaGlm
dF9hbW91bnQsIGRlc3QpOwogICAgIH0KIApAQCAtMzM2LDggKzMzNSw3IEBAIHB1YmxpYzoKICAg
ICAKICAgICB2b2lkIGxzaGlmdDMyKFJlZ2lzdGVySUQgc3JjLCBUcnVzdGVkSW1tMzIgaW1tLCBS
ZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBpZiAoc3JjICE9IGRlc3QpCi0gICAgICAg
ICAgICBtb3ZlKHNyYywgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYywgZGVzdCk7
CiAgICAgICAgIGxzaGlmdDMyKGltbSwgZGVzdCk7CiAgICAgfQogICAgIApAQCAtMzUyLDcgKzM1
MCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIG1fYXNzZW1ibGVyLmltdWxsX3JyKHNyYzEsIGRl
c3QpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0gICAgICAgIG1vdmUoc3JjMSwg
ZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYzEsIGRlc3QpOwogICAgICAgICBtX2Fz
c2VtYmxlci5pbXVsbF9ycihzcmMyLCBkZXN0KTsKICAgICB9CiAKQEAgLTM2MywxMyArMzYxLDEz
IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgbXVsMzIoQWRkcmVzcyBzcmMxLCBSZWdpc3RlcklEIHNy
YzIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUoc3JjMiwgZGVzdCk7Cisg
ICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYzIsIGRlc3QpOwogICAgICAgICBtdWwzMihzcmMxLCBk
ZXN0KTsKICAgICB9CiAKICAgICB2b2lkIG11bDMyKFJlZ2lzdGVySUQgc3JjMSwgQWRkcmVzcyBz
cmMyLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBtb3ZlKHNyYzEsIGRlc3QpOwor
ICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMxLCBkZXN0KTsKICAgICAgICAgbXVsMzIoc3JjMiwg
ZGVzdCk7CiAgICAgfQogICAgIApAQCAtNDQ0LDI2ICs0NDIsMjYgQEAgcHVibGljOgogICAgICAg
ICBlbHNlIGlmIChvcDEgPT0gZGVzdCkKICAgICAgICAgICAgIG9yMzIob3AyLCBkZXN0KTsKICAg
ICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBtb3ZlKG9wMiwgZGVzdCk7CisgICAgICAgICAgICBt
b3ZlMzJJZk5lZWRlZChvcDIsIGRlc3QpOwogICAgICAgICAgICAgb3IzMihvcDEsIGRlc3QpOwog
ICAgICAgICB9CiAgICAgfQogCiAgICAgdm9pZCBvcjMyKEFkZHJlc3Mgb3AxLCBSZWdpc3RlcklE
IG9wMiwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShvcDIsIGRlc3QpOwor
ICAgICAgICBtb3ZlMzJJZk5lZWRlZChvcDIsIGRlc3QpOwogICAgICAgICBvcjMyKG9wMSwgZGVz
dCk7CiAgICAgfQogCiAgICAgdm9pZCBvcjMyKFJlZ2lzdGVySUQgb3AxLCBBZGRyZXNzIG9wMiwg
UmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShvcDEsIGRlc3QpOworICAgICAg
ICBtb3ZlMzJJZk5lZWRlZChvcDEsIGRlc3QpOwogICAgICAgICBvcjMyKG9wMiwgZGVzdCk7CiAg
ICAgfQogCiAgICAgdm9pZCBvcjMyKFRydXN0ZWRJbW0zMiBpbW0sIFJlZ2lzdGVySUQgc3JjLCBS
ZWdpc3RlcklEIGRlc3QpCiAgICAgewotICAgICAgICBtb3ZlKHNyYywgZGVzdCk7CisgICAgICAg
IG1vdmUzMklmTmVlZGVkKHNyYywgZGVzdCk7CiAgICAgICAgIG9yMzIoaW1tLCBkZXN0KTsKICAg
ICB9CiAKQEAgLTQ4Nyw4ICs0ODUsNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBBU1NFUlQo
c2hpZnRfYW1vdW50ICE9IGRlc3QpOwogCi0gICAgICAgIGlmIChzcmMgIT0gZGVzdCkKLSAgICAg
ICAgICAgIG1vdmUoc3JjLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjLCBkZXN0
KTsKICAgICAgICAgcnNoaWZ0MzIoc2hpZnRfYW1vdW50LCBkZXN0KTsKICAgICB9CiAKQEAgLTQ5
OSw4ICs0OTYsNyBAQCBwdWJsaWM6CiAgICAgCiAgICAgdm9pZCByc2hpZnQzMihSZWdpc3RlcklE
IHNyYywgVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAg
aWYgKHNyYyAhPSBkZXN0KQotICAgICAgICAgICAgbW92ZShzcmMsIGRlc3QpOworICAgICAgICBt
b3ZlMzJJZk5lZWRlZChzcmMsIGRlc3QpOwogICAgICAgICByc2hpZnQzMihpbW0sIGRlc3QpOwog
ICAgIH0KICAgICAKQEAgLTUyNCw4ICs1MjAsNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBB
U1NFUlQoc2hpZnRfYW1vdW50ICE9IGRlc3QpOwogCi0gICAgICAgIGlmIChzcmMgIT0gZGVzdCkK
LSAgICAgICAgICAgIG1vdmUoc3JjLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3Jj
LCBkZXN0KTsKICAgICAgICAgdXJzaGlmdDMyKHNoaWZ0X2Ftb3VudCwgZGVzdCk7CiAgICAgfQog
CkBAIC01MzYsOCArNTMxLDcgQEAgcHVibGljOgogICAgIAogICAgIHZvaWQgdXJzaGlmdDMyKFJl
Z2lzdGVySUQgc3JjLCBUcnVzdGVkSW1tMzIgaW1tLCBSZWdpc3RlcklEIGRlc3QpCiAgICAgewot
ICAgICAgICBpZiAoc3JjICE9IGRlc3QpCi0gICAgICAgICAgICBtb3ZlKHNyYywgZGVzdCk7Cisg
ICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYywgZGVzdCk7CiAgICAgICAgIHVyc2hpZnQzMihpbW0s
IGRlc3QpOwogICAgIH0KICAgICAKQEAgLTYwNywyNiArNjAxLDI2IEBAIHB1YmxpYzoKICAgICAg
ICAgZWxzZSBpZiAob3AxID09IGRlc3QpCiAgICAgICAgICAgICB4b3IzMihvcDIsIGRlc3QpOwog
ICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIG1vdmUob3AyLCBkZXN0KTsKKyAgICAgICAgICAg
IG1vdmUzMklmTmVlZGVkKG9wMiwgZGVzdCk7CiAgICAgICAgICAgICB4b3IzMihvcDEsIGRlc3Qp
OwogICAgICAgICB9CiAgICAgfQogCiAgICAgdm9pZCB4b3IzMihBZGRyZXNzIG9wMSwgUmVnaXN0
ZXJJRCBvcDIsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUob3AyLCBkZXN0
KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQob3AyLCBkZXN0KTsKICAgICAgICAgeG9yMzIob3Ax
LCBkZXN0KTsKICAgICB9CiAKICAgICB2b2lkIHhvcjMyKFJlZ2lzdGVySUQgb3AxLCBBZGRyZXNz
IG9wMiwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAgICAgbW92ZShvcDEsIGRlc3QpOwor
ICAgICAgICBtb3ZlMzJJZk5lZWRlZChvcDEsIGRlc3QpOwogICAgICAgICB4b3IzMihvcDIsIGRl
c3QpOwogICAgIH0KIAogICAgIHZvaWQgeG9yMzIoVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJ
RCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Ci0gICAgICAgIG1vdmUoc3JjLCBkZXN0KTsK
KyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjLCBkZXN0KTsKICAgICAgICAgeG9yMzIoaW1tLCBk
ZXN0KTsKICAgICB9CiAKQEAgLTIwMzYsMjUgKzIwMzAsMjUgQEAgcHVibGljOgogICAgIHsKICAg
ICAgICAgaWYgKHNyYzEgPT0gZGVzdCkKICAgICAgICAgICAgIHJldHVybiBicmFuY2hBZGQzMihj
b25kLCBzcmMyLCBkZXN0KTsKLSAgICAgICAgbW92ZShzcmMyLCBkZXN0KTsKKyAgICAgICAgbW92
ZTMySWZOZWVkZWQoc3JjMiwgZGVzdCk7CiAgICAgICAgIHJldHVybiBicmFuY2hBZGQzMihjb25k
LCBzcmMxLCBkZXN0KTsKICAgICB9CiAKICAgICBKdW1wIGJyYW5jaEFkZDMyKFJlc3VsdENvbmRp
dGlvbiBjb25kLCBBZGRyZXNzIHNyYzEsIFJlZ2lzdGVySUQgc3JjMiwgUmVnaXN0ZXJJRCBkZXN0
KQogICAgIHsKLSAgICAgICAgbW92ZShzcmMyLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVk
ZWQoc3JjMiwgZGVzdCk7CiAgICAgICAgIHJldHVybiBicmFuY2hBZGQzMihjb25kLCBzcmMxLCBk
ZXN0KTsKICAgICB9CiAKICAgICBKdW1wIGJyYW5jaEFkZDMyKFJlc3VsdENvbmRpdGlvbiBjb25k
LCBSZWdpc3RlcklEIHNyYzEsIEFkZHJlc3Mgc3JjMiwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsK
LSAgICAgICAgbW92ZShzcmMxLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQoc3JjMSwg
ZGVzdCk7CiAgICAgICAgIHJldHVybiBicmFuY2hBZGQzMihjb25kLCBzcmMyLCBkZXN0KTsKICAg
ICB9CiAKICAgICBKdW1wIGJyYW5jaEFkZDMyKFJlc3VsdENvbmRpdGlvbiBjb25kLCBSZWdpc3Rl
cklEIHNyYywgVHJ1c3RlZEltbTMyIGltbSwgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKLSAgICAg
ICAgbW92ZShzcmMsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMsIGRlc3QpOwog
ICAgICAgICByZXR1cm4gYnJhbmNoQWRkMzIoY29uZCwgaW1tLCBkZXN0KTsKICAgICB9CiAKQEAg
LTIwODYsNyArMjA4MCw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIGlmIChzcmMxID09IGRl
c3QpCiAgICAgICAgICAgICByZXR1cm4gYnJhbmNoTXVsMzIoY29uZCwgc3JjMiwgZGVzdCk7Ci0g
ICAgICAgIG1vdmUoc3JjMiwgZGVzdCk7CisgICAgICAgIG1vdmUzMklmTmVlZGVkKHNyYzIsIGRl
c3QpOwogICAgICAgICByZXR1cm4gYnJhbmNoTXVsMzIoY29uZCwgc3JjMSwgZGVzdCk7CiAgICAg
fQogCkBAIC0yMTI1LDEzICsyMTE5LDEzIEBAIHB1YmxpYzoKICAgICAgICAgLy8gQiA6PSBBIC0g
QiBpcyBpbnZhbGlkLgogICAgICAgICBBU1NFUlQoc3JjMSA9PSBkZXN0IHx8IHNyYzIgIT0gZGVz
dCk7CiAKLSAgICAgICAgbW92ZShzcmMxLCBkZXN0KTsKKyAgICAgICAgbW92ZTMySWZOZWVkZWQo
c3JjMSwgZGVzdCk7CiAgICAgICAgIHJldHVybiBicmFuY2hTdWIzMihjb25kLCBzcmMyLCBkZXN0
KTsKICAgICB9CiAKICAgICBKdW1wIGJyYW5jaFN1YjMyKFJlc3VsdENvbmRpdGlvbiBjb25kLCBS
ZWdpc3RlcklEIHNyYzEsIFRydXN0ZWRJbW0zMiBzcmMyLCBSZWdpc3RlcklEIGRlc3QpCiAgICAg
ewotICAgICAgICBtb3ZlKHNyYzEsIGRlc3QpOworICAgICAgICBtb3ZlMzJJZk5lZWRlZChzcmMx
LCBkZXN0KTsKICAgICAgICAgcmV0dXJuIGJyYW5jaFN1YjMyKGNvbmQsIHNyYzIsIGRlc3QpOwog
ICAgIH0KIApAQCAtMjQ5Miw2ICsyNDg2LDE1IEBAIHByaXZhdGU6CiAgICAgICAgIHJldHVybiBK
dW1wKG1fYXNzZW1ibGVyLmpDQyhzdGF0aWNfY2FzdDxYODZBc3NlbWJsZXI6OkNvbmRpdGlvbj4o
Y29uZCAmIH5Eb3VibGVDb25kaXRpb25CaXRzKSkpOwogICAgIH0KIAorICAgIC8vIFRoZSAzMmJp
dCBNb3ZlIGRvZXMgbm90IG5lZWQgdGhlIFJFWCBieXRlIGZvciBsb3cgcmVnaXN0ZXJzLCBtYWtp
bmcgaXQgc2hvcnRlci4KKyAgICAvLyBVc2UgdGhpcyBpZiB0aGUgdG9wIGJpdHMgYXJlIGlycmVs
ZXZhbnQgYmVjYXVzZSB0aGV5IHdpbGwgYmUgcmVzZXQgYnkgdGhlIG5leHQgaW5zdHJ1Y3Rpb24u
CisgICAgdm9pZCBtb3ZlMzJJZk5lZWRlZChSZWdpc3RlcklEIHNyYywgUmVnaXN0ZXJJRCBkZXN0
KQorICAgIHsKKyAgICAgICAgaWYgKHNyYyA9PSBkZXN0KQorICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICBtX2Fzc2VtYmxlci5tb3ZsX3JyKHNyYywgZGVzdCk7CisgICAgfQorCiAjaWYgQ1BV
KFg4Nl82NCkKICAgICB2b2lkIG1vdmVDb25kaXRpb25hbGx5QWZ0ZXJGbG9hdGluZ1BvaW50Q29t
cGFyZShEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdpc3RlcklEIGxlZnQsIEZQUmVnaXN0ZXJJ
RCByaWdodCwgUmVnaXN0ZXJJRCBzcmMsIFJlZ2lzdGVySUQgZGVzdCkKICAgICB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>