<?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>150651</bug_id>
          
          <creation_ts>2015-10-28 17:47:46 -0700</creation_ts>
          <short_desc>B3::LowerToAir should not duplicate Loads</short_desc>
          <delta_ts>2015-10-28 18:29:11 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>150279</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1137383</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-10-28 17:47:46 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137393</commentid>
    <comment_count>1</comment_count>
      <attachid>264280</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-10-28 18:12:24 -0700</bug_when>
    <thetext>Created attachment 264280
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137397</commentid>
    <comment_count>2</comment_count>
      <attachid>264281</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-10-28 18:19:51 -0700</bug_when>
    <thetext>Created attachment 264281
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137406</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-10-28 18:29:11 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/191716</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264280</attachid>
            <date>2015-10-28 18:12:24 -0700</date>
            <delta_ts>2015-10-28 18:19:51 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7102</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkxNzEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBA
CisyMDE1LTEwLTI4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjM6Okxvd2VyVG9BaXIgc2hvdWxkIG5vdCBkdXBsaWNhdGUgTG9hZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDY1MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBpbnN0cnVjdGlvbiBzZWxlY3Rv
ciBtYXkgZGVjaWRlIHRvIGZ1c2UgdHdvIFZhbHVlcyBpbnRvIG9uZS4gVGhpcyBvcmRpbmFyaWx5
IG9ubHkgaGFwcGVucworICAgICAgICBpZiB3ZSBoYXZlbid0IGFscmVhZHkgZW1pdHRlZCBjb2Rl
IHRoYXQgdXNlcyB0aGUgVmFsdWUgYW5kIHRoZSBWYWx1ZSBoYXMgb25seSBvbmUgZGlyZWN0Cisg
ICAgICAgIHVzZXIuIE9uY2Ugd2UgaGF2ZSBlbWl0dGVkIHN1Y2ggY29kZSwgd2UgZW5zdXJlIHRo
YXQgZXZlcnlvbmUga25vd3MgdGhhdCB3ZSBoYXZlICJsb2NrZWQiIHRoZQorICAgICAgICBWYWx1
ZTogd2Ugd29uJ3QgZW1pdCBhbnkgbW9yZSBjb2RlIGZvciBpdCBpbiB0aGUgZnV0dXJlLgorCisg
ICAgICAgIFRoZSBvcHRpbWl6YXRpb24gdG8gZnVzZSBMb2FkcyB3YXMgZm9yZ2V0dGluZyB0byBk
byBhbGwgb2YgdGhlc2UgdGhpbmdzLCBhbmQgc28gZ2VuZXJhdGVkCisgICAgICAgIGNvZGUgd291
bGQgaGF2ZSBhIGxvdCBvZiBkdXBsaWNhdGVkIExvYWRzLiBUaGF0J3MgYmFkIGFuZCB0aGlzIGNo
YW5nZSBmaXhlcyB0aGF0LgorCisgICAgICAgIE9yZGluYXJpbHksIHRoaXMgaXMgZmFyIGxlc3Mg
dHJpY2t5IGJlY2F1c2UgdGhlIHBhdHRlcm4gbWF0Y2hlciBkb2VzIHRoaXMgZm9yIHVzIHZpYQor
ICAgICAgICBhY2NlcHRJbnRlcm5hbHMoKSBhbmQgYWNjZXB0SW50ZXJuYWxzTGF0ZSgpLiBJIGFk
ZGVkIGEgY29tbWVudCB0byB0aGlzIGVmZmVjdC4gSSBob3BlIHRoYXQgd2UKKyAgICAgICAgd29u
J3QgbmVlZCB0byBkbyB0aGlzIG1hbnVhbGx5IHZlcnkgb2Z0ZW4uCisKKyAgICAgICAgQWxzbyBm
b3VuZCBhbiB1bmluaXRpYWxpemVkIHZhbHVlIGJ1ZyBpbiBVc2VDb3VudHMuIFRoYXQgd2FzIG1h
a2luZyBhbGwgb2YgdGhpcyBzdXBlciBoYXJkIHRvCisgICAgICAgIGRlYnVnLgorCisgICAgICAg
ICogYjMvQjNJbmRleE1hcC5oOgorICAgICAgICAoSlNDOjpCMzo6SW5kZXhNYXA6OkluZGV4TWFw
KToKKyAgICAgICAgKEpTQzo6QjM6OkluZGV4TWFwOjpyZXNpemUpOgorICAgICAgICAoSlNDOjpC
Mzo6SW5kZXhNYXA6Om9wZXJhdG9yW10pOgorICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6
CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OnRtcCk6CisgICAgICAgIChKU0M6
OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmNhbkJlSW50ZXJuYWwpOgorICAgICAgICAoSlNDOjpCMzo6
QWlyOjpMb3dlclRvQWlyOjpjb21taXRJbnRlcm5hbCk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6
Okxvd2VyVG9BaXI6OmVmZmVjdGl2ZUFkZHIpOgorICAgICAgICAoSlNDOjpCMzo6QWlyOjpMb3dl
clRvQWlyOjpsb2FkQWRkcik6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmFw
cGVuZEJpbk9wKToKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6TG93ZXJUb0Fpcjo6dHJ5QXBwZW5k
U3RvcmVCaW5PcCk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmFjY2VwdElu
dGVybmFscyk6CisgICAgICAgICogYjMvQjNVc2VDb3VudHMuY3BwOgorICAgICAgICAoSlNDOjpC
Mzo6VXNlQ291bnRzOjpVc2VDb3VudHMpOgorCiAyMDE1LTEwLTI4ICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgW0IzXSBoYW5kbGVDb21tdXRhdGl2aXR5IHNob3Vs
ZCBjYW5vbmljYWxpemUgY29tbXV0YXRpdmUgb3BlcmF0aW9ucyBvdmVyIG5vbi1jb25zdGFudHMK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0luZGV4TWFwLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzSW5kZXhNYXAuaAkocmV2aXNpb24gMTkxNzA1
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzSW5kZXhNYXAuaAkod29ya2luZyBjb3B5
KQpAQCAtNDEsMTIgKzQxLDEyIEBAIGNsYXNzIEluZGV4TWFwIHsKIHB1YmxpYzoKICAgICBleHBs
aWNpdCBJbmRleE1hcChzaXplX3Qgc2l6ZSA9IDApCiAgICAgewotICAgICAgICBtX3ZlY3Rvci5y
ZXNpemUoc2l6ZSk7CisgICAgICAgIG1fdmVjdG9yLmZpbGwoVmFsdWUoKSwgc2l6ZSk7CiAgICAg
fQogCiAgICAgdm9pZCByZXNpemUoc2l6ZV90IHNpemUpCiAgICAgewotICAgICAgICBtX3ZlY3Rv
ci5yZXNpemUoc2l6ZSk7CisgICAgICAgIG1fdmVjdG9yLmZpbGwoVmFsdWUoKSwgc2l6ZSk7CiAg
ICAgfQogCiAgICAgVmFsdWUmIG9wZXJhdG9yW10oS2V5KiBrZXkpCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAkocmV2aXNpb24gMTkxNzA1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTExNSw2ICsxMTUsMjkgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gdG1wOwogICAgIH0KIAor
ICAgIGJvb2wgY2FuQmVJbnRlcm5hbChWYWx1ZSogdmFsdWUpCisgICAgeworICAgICAgICAvLyBJ
ZiBvbmUgb2YgdGhlIGludGVybmFsIHRoaW5ncyBoYXMgYWxyZWFkeSBiZWVuIGNvbXB1dGVkLCB0
aGVuIHdlIGRvbid0IHdhbnQgdG8gY2F1c2UKKyAgICAgICAgLy8gaXQgdG8gYmUgcmVjb21wdXRl
ZCBhZ2Fpbi4KKyAgICAgICAgaWYgKHZhbHVlVG9UbXBbdmFsdWVdKQorICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAKKyAgICAgICAgLy8gV2UgcmVxdWlyZSBpbnRlcm5hbHMgdG8g
aGF2ZSBvbmx5IG9uZSB1c2UgLSB1cy4KKyAgICAgICAgaWYgKHVzZUNvdW50c1t2YWx1ZV0gIT0g
MSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICB9CisKKyAgICAvLyBJZiB5b3UgYXNrIGNhbkJlSW50ZXJuYWwoKSBhbmQgdGhlbiBjb25zdHJ1
Y3Qgc29tZXRoaW5nIGZyb20gdGhhdCwgYW5kIHlvdSBjb21taXQgdG8gZW1pdHRpbmcKKyAgICAv
LyB0aGF0IGNvZGUsIHRoZW4geW91IG11c3QgY29tbWl0SW50ZXJuYWwoKSBvbiB0aGF0IHZhbHVl
LiBUaGlzIGlzIHRyaWNreSwgYW5kIHlvdSBvbmx5IG5lZWQgdG8KKyAgICAvLyBkbyBpdCBpZiB5
b3UncmUgcGF0dGVybiBtYXRjaGluZyBieSBoYW5kIHJhdGhlciB0aGFuIHVzaW5nIHRoZSBwYXR0
ZXJucyBsYW5ndWFnZS4gTG9uZyBzdG9yeQorICAgIC8vIHNob3J0LCB5b3Ugc2hvdWxkIGF2b2lk
IHRoaXMgaWYgcG9zc2libGUuCisgICAgdm9pZCBjb21taXRJbnRlcm5hbChWYWx1ZSogdmFsdWUp
CisgICAgeworICAgICAgICBsb2NrZWQuYWRkKHZhbHVlKTsKKyAgICB9CisKICAgICAvLyBUaGlz
IHR1cm5zIHRoZSBnaXZlbiBvcGVyYW5kIGludG8gYW4gYWRkcmVzcy4KICAgICBBcmcgZWZmZWN0
aXZlQWRkcihWYWx1ZSogYWRkcmVzcykKICAgICB7CkBAIC0xNTAsNiArMTczLDggQEAgcHVibGlj
OgogCiAgICAgQXJnIGxvYWRBZGRyKFZhbHVlKiBsb2FkVmFsdWUpCiAgICAgeworICAgICAgICBp
ZiAoIWNhbkJlSW50ZXJuYWwobG9hZFZhbHVlKSkKKyAgICAgICAgICAgIHJldHVybiBBcmcoKTsK
ICAgICAgICAgaWYgKGxvYWRWYWx1ZS0+b3Bjb2RlKCkgPT0gTG9hZCkKICAgICAgICAgICAgIHJl
dHVybiBhZGRyKGxvYWRWYWx1ZSk7CiAgICAgICAgIHJldHVybiBBcmcoKTsKQEAgLTIxNCw2ICsy
MzksNyBAQCBwdWJsaWM6CiAgICAgICAgIGlmIChjb21tdXRhdGl2aXR5ID09IENvbW11dGF0aXZl
KSB7CiAgICAgICAgICAgICBBcmcgbGVmdEFkZHIgPSBsb2FkQWRkcihsZWZ0KTsKICAgICAgICAg
ICAgIGlmIChpc1ZhbGlkRm9ybShvcGNvZGUsIGxlZnRBZGRyLmtpbmQoKSwgQXJnOjpUbXApKSB7
CisgICAgICAgICAgICAgICAgY29tbWl0SW50ZXJuYWwobGVmdCk7CiAgICAgICAgICAgICAgICAg
YXBwZW5kKHJlbGF4ZWRNb3ZlRm9yVHlwZShjdXJyZW50VmFsdWUtPnR5cGUoKSksIHRtcChyaWdo
dCksIHJlc3VsdCk7CiAgICAgICAgICAgICAgICAgYXBwZW5kKG9wY29kZSwgbGVmdEFkZHIsIHJl
c3VsdCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwpAQCAtMjIyLDYgKzI0OCw3IEBAIHB1Ymxp
YzoKIAogICAgICAgICBBcmcgcmlnaHRBZGRyID0gbG9hZEFkZHIocmlnaHQpOwogICAgICAgICBp
ZiAoaXNWYWxpZEZvcm0ob3Bjb2RlLCByaWdodEFkZHIua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAg
ICAgICAgICAgIGNvbW1pdEludGVybmFsKHJpZ2h0KTsKICAgICAgICAgICAgIGFwcGVuZChyZWxh
eGVkTW92ZUZvclR5cGUoY3VycmVudFZhbHVlLT50eXBlKCkpLCB0bXAobGVmdCksIHJlc3VsdCk7
CiAgICAgICAgICAgICBhcHBlbmQob3Bjb2RlLCByaWdodEFkZHIsIHJlc3VsdCk7CiAgICAgICAg
ICAgICByZXR1cm47CkBAIC0yNTMsMTUgKzI4MCwxOSBAQCBwdWJsaWM6CiAgICAgICAgIEFyZyBz
dG9yZUFkZHIgPSBhZGRyKGN1cnJlbnRWYWx1ZSk7CiAgICAgICAgIEFTU0VSVChzdG9yZUFkZHIp
OwogCisgICAgICAgIFZhbHVlKiBsb2FkVmFsdWU7CiAgICAgICAgIFZhbHVlKiBvdGhlclZhbHVl
OwotICAgICAgICBpZiAoYWRkcihsZWZ0KSA9PSBzdG9yZUFkZHIpCisgICAgICAgIGlmIChsb2Fk
QWRkcihsZWZ0KSA9PSBzdG9yZUFkZHIpIHsKKyAgICAgICAgICAgIGxvYWRWYWx1ZSA9IGxlZnQ7
CiAgICAgICAgICAgICBvdGhlclZhbHVlID0gcmlnaHQ7Ci0gICAgICAgIGVsc2UgaWYgKGNvbW11
dGF0aXZpdHkgPT0gQ29tbXV0YXRpdmUgJiYgYWRkcihyaWdodCkgPT0gc3RvcmVBZGRyKQorICAg
ICAgICB9IGVsc2UgaWYgKGNvbW11dGF0aXZpdHkgPT0gQ29tbXV0YXRpdmUgJiYgbG9hZEFkZHIo
cmlnaHQpID09IHN0b3JlQWRkcikgeworICAgICAgICAgICAgbG9hZFZhbHVlID0gcmlnaHQ7CiAg
ICAgICAgICAgICBvdGhlclZhbHVlID0gbGVmdDsKLSAgICAgICAgZWxzZQorICAgICAgICB9IGVs
c2UKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBpZiAoaXNWYWxpZEZvcm0o
b3Bjb2RlLCBBcmc6OkltbSwgc3RvcmVBZGRyLmtpbmQoKSkgJiYgaW1tKG90aGVyVmFsdWUpKSB7
CisgICAgICAgICAgICBjb21taXRJbnRlcm5hbChsb2FkVmFsdWUpOwogICAgICAgICAgICAgYXBw
ZW5kKG9wY29kZSwgaW1tKG90aGVyVmFsdWUpLCBzdG9yZUFkZHIpOwogICAgICAgICAgICAgcmV0
dXJuIHRydWU7CiAgICAgICAgIH0KQEAgLTI2OSw2ICszMDAsNyBAQCBwdWJsaWM6CiAgICAgICAg
IGlmICghaXNWYWxpZEZvcm0ob3Bjb2RlLCBBcmc6OlRtcCwgc3RvcmVBZGRyLmtpbmQoKSkpCiAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICAgICAgY29tbWl0SW50ZXJuYWwobG9hZFZh
bHVlKTsKICAgICAgICAgYXBwZW5kKG9wY29kZSwgdG1wKG90aGVyVmFsdWUpLCBzdG9yZUFkZHIp
OwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CkBAIC00MjAsMTMgKzQ1Miw3IEBAIHB1Ymxp
YzoKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZS4uLiBBcmd1bWVudHM+CiAgICAgYm9vbCBhY2NlcHRJ
bnRlcm5hbHMoVmFsdWUqIHZhbHVlLCBBcmd1bWVudHMuLi4gYXJndW1lbnRzKQogICAgIHsKLSAg
ICAgICAgLy8gSWYgb25lIG9mIHRoZSBpbnRlcm5hbCB0aGluZ3MgaGFzIGFscmVhZHkgYmVlbiBj
b21wdXRlZCwgdGhlbiB3ZSBkb24ndCB3YW50IHRvIGNhdXNlCi0gICAgICAgIC8vIGl0IHRvIGJl
IHJlY29tcHV0ZWQgYWdhaW4uCi0gICAgICAgIGlmICh2YWx1ZVRvVG1wW3ZhbHVlXSkKLSAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgCi0gICAgICAgIC8vIFdlIHJlcXVpcmUgaW50
ZXJuYWxzIHRvIGhhdmUgb25seSBvbmUgdXNlIC0gdXMuCi0gICAgICAgIGlmICh1c2VDb3VudHNb
dmFsdWVdICE9IDEpCisgICAgICAgIGlmICghY2FuQmVJbnRlcm5hbCh2YWx1ZSkpCiAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIAogICAgICAgICByZXR1cm4gYWNjZXB0SW50ZXJu
YWxzKGFyZ3VtZW50cy4uLik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VD
b3VudHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM1VzZUNv
dW50cy5jcHAJKHJldmlzaW9uIDE5MTcwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9C
M1VzZUNvdW50cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDggQEAgbmFtZXNwYWNl
IEpTQyB7IG5hbWVzcGFjZSBCMyB7CiBVc2VDb3VudHM6OlVzZUNvdW50cyhQcm9jZWR1cmUmIHBy
b2NlZHVyZSkKICAgICA6IG1fY291bnRzKHByb2NlZHVyZS52YWx1ZXMoKS5zaXplKCkpCiB7Cisg
ICAgZm9yIChWYWx1ZSogdmFsdWUgOiBwcm9jZWR1cmUudmFsdWVzKCkpCisgICAgICAgIEFTU0VS
VCghbV9jb3VudHNbdmFsdWVdKTsKICAgICBmb3IgKFZhbHVlKiB2YWx1ZSA6IHByb2NlZHVyZS52
YWx1ZXMoKSkgewogICAgICAgICBmb3IgKFZhbHVlKiBjaGlsZCA6IHZhbHVlLT5jaGlsZHJlbigp
KQogICAgICAgICAgICAgbV9jb3VudHNbY2hpbGRdKys7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264281</attachid>
            <date>2015-10-28 18:19:51 -0700</date>
            <delta_ts>2015-10-28 18:25:10 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7438</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTkxNzEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBA
CisyMDE1LTEwLTI4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QjM6Okxvd2VyVG9BaXIgc2hvdWxkIG5vdCBkdXBsaWNhdGUgTG9hZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDY1MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBpbnN0cnVjdGlvbiBzZWxlY3Rv
ciBtYXkgZGVjaWRlIHRvIGZ1c2UgdHdvIFZhbHVlcyBpbnRvIG9uZS4gVGhpcyBvcmRpbmFyaWx5
IG9ubHkgaGFwcGVucworICAgICAgICBpZiB3ZSBoYXZlbid0IGFscmVhZHkgZW1pdHRlZCBjb2Rl
IHRoYXQgdXNlcyB0aGUgVmFsdWUgYW5kIHRoZSBWYWx1ZSBoYXMgb25seSBvbmUgZGlyZWN0Cisg
ICAgICAgIHVzZXIuIE9uY2Ugd2UgaGF2ZSBlbWl0dGVkIHN1Y2ggY29kZSwgd2UgZW5zdXJlIHRo
YXQgZXZlcnlvbmUga25vd3MgdGhhdCB3ZSBoYXZlICJsb2NrZWQiIHRoZQorICAgICAgICBWYWx1
ZTogd2Ugd29uJ3QgZW1pdCBhbnkgbW9yZSBjb2RlIGZvciBpdCBpbiB0aGUgZnV0dXJlLgorCisg
ICAgICAgIFRoZSBvcHRpbWl6YXRpb24gdG8gZnVzZSBMb2FkcyB3YXMgZm9yZ2V0dGluZyB0byBk
byBhbGwgb2YgdGhlc2UgdGhpbmdzLCBhbmQgc28gZ2VuZXJhdGVkCisgICAgICAgIGNvZGUgd291
bGQgaGF2ZSBhIGxvdCBvZiBkdXBsaWNhdGVkIExvYWRzLiBUaGF0J3MgYmFkIGFuZCB0aGlzIGNo
YW5nZSBmaXhlcyB0aGF0LgorCisgICAgICAgIE9yZGluYXJpbHksIHRoaXMgaXMgZmFyIGxlc3Mg
dHJpY2t5IGJlY2F1c2UgdGhlIHBhdHRlcm4gbWF0Y2hlciBkb2VzIHRoaXMgZm9yIHVzIHZpYQor
ICAgICAgICBhY2NlcHRJbnRlcm5hbHMoKSBhbmQgYWNjZXB0SW50ZXJuYWxzTGF0ZSgpLiBJIGFk
ZGVkIGEgY29tbWVudCB0byB0aGlzIGVmZmVjdC4gSSBob3BlIHRoYXQgd2UKKyAgICAgICAgd29u
J3QgbmVlZCB0byBkbyB0aGlzIG1hbnVhbGx5IHZlcnkgb2Z0ZW4uCisKKyAgICAgICAgQWxzbyBm
b3VuZCBhbiB1bmluaXRpYWxpemVkIHZhbHVlIGJ1ZyBpbiBVc2VDb3VudHMuIFRoYXQgd2FzIG1h
a2luZyBhbGwgb2YgdGhpcyBzdXBlciBoYXJkIHRvCisgICAgICAgIGRlYnVnLgorCisgICAgICAg
ICogYjMvQjNJbmRleE1hcC5oOgorICAgICAgICAoSlNDOjpCMzo6SW5kZXhNYXA6OkluZGV4TWFw
KToKKyAgICAgICAgKEpTQzo6QjM6OkluZGV4TWFwOjpyZXNpemUpOgorICAgICAgICAoSlNDOjpC
Mzo6SW5kZXhNYXA6Om9wZXJhdG9yW10pOgorICAgICAgICAqIGIzL0IzTG93ZXJUb0Fpci5jcHA6
CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OnRtcCk6CisgICAgICAgIChKU0M6
OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmNhbkJlSW50ZXJuYWwpOgorICAgICAgICAoSlNDOjpCMzo6
QWlyOjpMb3dlclRvQWlyOjpjb21taXRJbnRlcm5hbCk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6
Okxvd2VyVG9BaXI6OmVmZmVjdGl2ZUFkZHIpOgorICAgICAgICAoSlNDOjpCMzo6QWlyOjpMb3dl
clRvQWlyOjpsb2FkQWRkcik6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmFw
cGVuZEJpbk9wKToKKyAgICAgICAgKEpTQzo6QjM6OkFpcjo6TG93ZXJUb0Fpcjo6dHJ5QXBwZW5k
U3RvcmVCaW5PcCk6CisgICAgICAgIChKU0M6OkIzOjpBaXI6Okxvd2VyVG9BaXI6OmFjY2VwdElu
dGVybmFscyk6CisgICAgICAgICogYjMvQjNVc2VDb3VudHMuY3BwOgorICAgICAgICAoSlNDOjpC
Mzo6VXNlQ291bnRzOjpVc2VDb3VudHMpOgorCiAyMDE1LTEwLTI4ICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgW0IzXSBoYW5kbGVDb21tdXRhdGl2aXR5IHNob3Vs
ZCBjYW5vbmljYWxpemUgY29tbXV0YXRpdmUgb3BlcmF0aW9ucyBvdmVyIG5vbi1jb25zdGFudHMK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0luZGV4TWFwLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzSW5kZXhNYXAuaAkocmV2aXNpb24gMTkxNzA1
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzSW5kZXhNYXAuaAkod29ya2luZyBjb3B5
KQpAQCAtNDEsMTIgKzQxLDEyIEBAIGNsYXNzIEluZGV4TWFwIHsKIHB1YmxpYzoKICAgICBleHBs
aWNpdCBJbmRleE1hcChzaXplX3Qgc2l6ZSA9IDApCiAgICAgewotICAgICAgICBtX3ZlY3Rvci5y
ZXNpemUoc2l6ZSk7CisgICAgICAgIG1fdmVjdG9yLmZpbGwoVmFsdWUoKSwgc2l6ZSk7CiAgICAg
fQogCiAgICAgdm9pZCByZXNpemUoc2l6ZV90IHNpemUpCiAgICAgewotICAgICAgICBtX3ZlY3Rv
ci5yZXNpemUoc2l6ZSk7CisgICAgICAgIG1fdmVjdG9yLmZpbGwoVmFsdWUoKSwgc2l6ZSk7CiAg
ICAgfQogCiAgICAgVmFsdWUmIG9wZXJhdG9yW10oS2V5KiBrZXkpCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNMb3dlclRvQWlyLmNwcAkocmV2aXNpb24gMTkxNzA1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTExNSw2ICsxMTUsMjkgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gdG1wOwogICAgIH0KIAor
ICAgIGJvb2wgY2FuQmVJbnRlcm5hbChWYWx1ZSogdmFsdWUpCisgICAgeworICAgICAgICAvLyBJ
ZiBvbmUgb2YgdGhlIGludGVybmFsIHRoaW5ncyBoYXMgYWxyZWFkeSBiZWVuIGNvbXB1dGVkLCB0
aGVuIHdlIGRvbid0IHdhbnQgdG8gY2F1c2UKKyAgICAgICAgLy8gaXQgdG8gYmUgcmVjb21wdXRl
ZCBhZ2Fpbi4KKyAgICAgICAgaWYgKHZhbHVlVG9UbXBbdmFsdWVdKQorICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAKKyAgICAgICAgLy8gV2UgcmVxdWlyZSBpbnRlcm5hbHMgdG8g
aGF2ZSBvbmx5IG9uZSB1c2UgLSB1cy4KKyAgICAgICAgaWYgKHVzZUNvdW50c1t2YWx1ZV0gIT0g
MSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICB9CisKKyAgICAvLyBJZiB5b3UgYXNrIGNhbkJlSW50ZXJuYWwoKSBhbmQgdGhlbiBjb25zdHJ1
Y3Qgc29tZXRoaW5nIGZyb20gdGhhdCwgYW5kIHlvdSBjb21taXQgdG8gZW1pdHRpbmcKKyAgICAv
LyB0aGF0IGNvZGUsIHRoZW4geW91IG11c3QgY29tbWl0SW50ZXJuYWwoKSBvbiB0aGF0IHZhbHVl
LiBUaGlzIGlzIHRyaWNreSwgYW5kIHlvdSBvbmx5IG5lZWQgdG8KKyAgICAvLyBkbyBpdCBpZiB5
b3UncmUgcGF0dGVybiBtYXRjaGluZyBieSBoYW5kIHJhdGhlciB0aGFuIHVzaW5nIHRoZSBwYXR0
ZXJucyBsYW5ndWFnZS4gTG9uZyBzdG9yeQorICAgIC8vIHNob3J0LCB5b3Ugc2hvdWxkIGF2b2lk
IHRoaXMgYnkgdXNpbmcgdGhlIHBhdHRlcm4gbWF0Y2hlciB0byBtYXRjaCBwYXR0ZXJucy4KKyAg
ICB2b2lkIGNvbW1pdEludGVybmFsKFZhbHVlKiB2YWx1ZSkKKyAgICB7CisgICAgICAgIGxvY2tl
ZC5hZGQodmFsdWUpOworICAgIH0KKwogICAgIC8vIFRoaXMgdHVybnMgdGhlIGdpdmVuIG9wZXJh
bmQgaW50byBhbiBhZGRyZXNzLgogICAgIEFyZyBlZmZlY3RpdmVBZGRyKFZhbHVlKiBhZGRyZXNz
KQogICAgIHsKQEAgLTE1MCw2ICsxNzMsOCBAQCBwdWJsaWM6CiAKICAgICBBcmcgbG9hZEFkZHIo
VmFsdWUqIGxvYWRWYWx1ZSkKICAgICB7CisgICAgICAgIGlmICghY2FuQmVJbnRlcm5hbChsb2Fk
VmFsdWUpKQorICAgICAgICAgICAgcmV0dXJuIEFyZygpOwogICAgICAgICBpZiAobG9hZFZhbHVl
LT5vcGNvZGUoKSA9PSBMb2FkKQogICAgICAgICAgICAgcmV0dXJuIGFkZHIobG9hZFZhbHVlKTsK
ICAgICAgICAgcmV0dXJuIEFyZygpOwpAQCAtMjE0LDYgKzIzOSw3IEBAIHB1YmxpYzoKICAgICAg
ICAgaWYgKGNvbW11dGF0aXZpdHkgPT0gQ29tbXV0YXRpdmUpIHsKICAgICAgICAgICAgIEFyZyBs
ZWZ0QWRkciA9IGxvYWRBZGRyKGxlZnQpOwogICAgICAgICAgICAgaWYgKGlzVmFsaWRGb3JtKG9w
Y29kZSwgbGVmdEFkZHIua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAgICAgICAgICAgICAgICBjb21t
aXRJbnRlcm5hbChsZWZ0KTsKICAgICAgICAgICAgICAgICBhcHBlbmQocmVsYXhlZE1vdmVGb3JU
eXBlKGN1cnJlbnRWYWx1ZS0+dHlwZSgpKSwgdG1wKHJpZ2h0KSwgcmVzdWx0KTsKICAgICAgICAg
ICAgICAgICBhcHBlbmQob3Bjb2RlLCBsZWZ0QWRkciwgcmVzdWx0KTsKICAgICAgICAgICAgICAg
ICByZXR1cm47CkBAIC0yMjIsNiArMjQ4LDcgQEAgcHVibGljOgogCiAgICAgICAgIEFyZyByaWdo
dEFkZHIgPSBsb2FkQWRkcihyaWdodCk7CiAgICAgICAgIGlmIChpc1ZhbGlkRm9ybShvcGNvZGUs
IHJpZ2h0QWRkci5raW5kKCksIEFyZzo6VG1wKSkgeworICAgICAgICAgICAgY29tbWl0SW50ZXJu
YWwocmlnaHQpOwogICAgICAgICAgICAgYXBwZW5kKHJlbGF4ZWRNb3ZlRm9yVHlwZShjdXJyZW50
VmFsdWUtPnR5cGUoKSksIHRtcChsZWZ0KSwgcmVzdWx0KTsKICAgICAgICAgICAgIGFwcGVuZChv
cGNvZGUsIHJpZ2h0QWRkciwgcmVzdWx0KTsKICAgICAgICAgICAgIHJldHVybjsKQEAgLTI1Mywx
NSArMjgwLDE5IEBAIHB1YmxpYzoKICAgICAgICAgQXJnIHN0b3JlQWRkciA9IGFkZHIoY3VycmVu
dFZhbHVlKTsKICAgICAgICAgQVNTRVJUKHN0b3JlQWRkcik7CiAKKyAgICAgICAgVmFsdWUqIGxv
YWRWYWx1ZTsKICAgICAgICAgVmFsdWUqIG90aGVyVmFsdWU7Ci0gICAgICAgIGlmIChhZGRyKGxl
ZnQpID09IHN0b3JlQWRkcikKKyAgICAgICAgaWYgKGxvYWRBZGRyKGxlZnQpID09IHN0b3JlQWRk
cikgeworICAgICAgICAgICAgbG9hZFZhbHVlID0gbGVmdDsKICAgICAgICAgICAgIG90aGVyVmFs
dWUgPSByaWdodDsKLSAgICAgICAgZWxzZSBpZiAoY29tbXV0YXRpdml0eSA9PSBDb21tdXRhdGl2
ZSAmJiBhZGRyKHJpZ2h0KSA9PSBzdG9yZUFkZHIpCisgICAgICAgIH0gZWxzZSBpZiAoY29tbXV0
YXRpdml0eSA9PSBDb21tdXRhdGl2ZSAmJiBsb2FkQWRkcihyaWdodCkgPT0gc3RvcmVBZGRyKSB7
CisgICAgICAgICAgICBsb2FkVmFsdWUgPSByaWdodDsKICAgICAgICAgICAgIG90aGVyVmFsdWUg
PSBsZWZ0OwotICAgICAgICBlbHNlCisgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCiAgICAgICAgIGlmIChpc1ZhbGlkRm9ybShvcGNvZGUsIEFyZzo6SW1tLCBzdG9y
ZUFkZHIua2luZCgpKSAmJiBpbW0ob3RoZXJWYWx1ZSkpIHsKKyAgICAgICAgICAgIGNvbW1pdElu
dGVybmFsKGxvYWRWYWx1ZSk7CiAgICAgICAgICAgICBhcHBlbmQob3Bjb2RlLCBpbW0ob3RoZXJW
YWx1ZSksIHN0b3JlQWRkcik7CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpA
QCAtMjY5LDYgKzMwMCw3IEBAIHB1YmxpYzoKICAgICAgICAgaWYgKCFpc1ZhbGlkRm9ybShvcGNv
ZGUsIEFyZzo6VG1wLCBzdG9yZUFkZHIua2luZCgpKSkKICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAorICAgICAgICBjb21taXRJbnRlcm5hbChsb2FkVmFsdWUpOwogICAgICAgICBhcHBlbmQo
b3Bjb2RlLCB0bXAob3RoZXJWYWx1ZSksIHN0b3JlQWRkcik7CiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KQEAgLTQyMCwxMyArNDUyLDcgQEAgcHVibGljOgogICAgIHRlbXBsYXRlPHR5cGVu
YW1lLi4uIEFyZ3VtZW50cz4KICAgICBib29sIGFjY2VwdEludGVybmFscyhWYWx1ZSogdmFsdWUs
IEFyZ3VtZW50cy4uLiBhcmd1bWVudHMpCiAgICAgewotICAgICAgICAvLyBJZiBvbmUgb2YgdGhl
IGludGVybmFsIHRoaW5ncyBoYXMgYWxyZWFkeSBiZWVuIGNvbXB1dGVkLCB0aGVuIHdlIGRvbid0
IHdhbnQgdG8gY2F1c2UKLSAgICAgICAgLy8gaXQgdG8gYmUgcmVjb21wdXRlZCBhZ2Fpbi4KLSAg
ICAgICAgaWYgKHZhbHVlVG9UbXBbdmFsdWVdKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwot
ICAgICAgICAKLSAgICAgICAgLy8gV2UgcmVxdWlyZSBpbnRlcm5hbHMgdG8gaGF2ZSBvbmx5IG9u
ZSB1c2UgLSB1cy4KLSAgICAgICAgaWYgKHVzZUNvdW50c1t2YWx1ZV0gIT0gMSkKKyAgICAgICAg
aWYgKCFjYW5CZUludGVybmFsKHZhbHVlKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgCiAgICAgICAgIHJldHVybiBhY2NlcHRJbnRlcm5hbHMoYXJndW1lbnRzLi4uKTsKQEAg
LTQzNiw3ICs0NjIsNyBAQCBwdWJsaWM6CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUuLi4gQXJndW1l
bnRzPgogICAgIHZvaWQgYWNjZXB0SW50ZXJuYWxzTGF0ZShWYWx1ZSogdmFsdWUsIEFyZ3VtZW50
cy4uLiBhcmd1bWVudHMpCiAgICAgewotICAgICAgICBsb2NrZWQuYWRkKHZhbHVlKTsKKyAgICAg
ICAgY29tbWl0SW50ZXJuYWwodmFsdWUpOwogICAgICAgICBhY2NlcHRJbnRlcm5hbHNMYXRlKGFy
Z3VtZW50cy4uLik7CiAgICAgfQogICAgIHZvaWQgYWNjZXB0SW50ZXJuYWxzTGF0ZSgpIHsgfQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzVXNlQ291bnRzLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VDb3VudHMuY3BwCShyZXZpc2lvbiAx
OTE3MDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNVc2VDb3VudHMuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNSw2ICszNSw4IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgQjMg
ewogVXNlQ291bnRzOjpVc2VDb3VudHMoUHJvY2VkdXJlJiBwcm9jZWR1cmUpCiAgICAgOiBtX2Nv
dW50cyhwcm9jZWR1cmUudmFsdWVzKCkuc2l6ZSgpKQogeworICAgIGZvciAoVmFsdWUqIHZhbHVl
IDogcHJvY2VkdXJlLnZhbHVlcygpKQorICAgICAgICBBU1NFUlRfVU5VU0VEKHZhbHVlLCAhbV9j
b3VudHNbdmFsdWVdKTsKICAgICBmb3IgKFZhbHVlKiB2YWx1ZSA6IHByb2NlZHVyZS52YWx1ZXMo
KSkgewogICAgICAgICBmb3IgKFZhbHVlKiBjaGlsZCA6IHZhbHVlLT5jaGlsZHJlbigpKQogICAg
ICAgICAgICAgbV9jb3VudHNbY2hpbGRdKys7Cg==
</data>
<flag name="review"
          id="289417"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>