<?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>150903</bug_id>
          
          <creation_ts>2015-11-04 14:25:26 -0800</creation_ts>
          <short_desc>Implement compareDouble in B3/Air</short_desc>
          <delta_ts>2015-12-20 11:54: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>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>
          <dependson>150721</dependson>
    
    <dependson>151009</dependson>
    
    <dependson>152420</dependson>
          <blocked>150279</blocked>
    
    <blocked>150991</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>keith_miller</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>1139440</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-11-04 14:25:26 -0800</bug_when>
    <thetext>We need it.  It&apos;s OK if the MacroAssembler implements this with branches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149805</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-16 16:18:46 -0800</bug_when>
    <thetext>I&apos;m implementing this as part of https://bugs.webkit.org/show_bug.cgi?id=152358.

*** This bug has been marked as a duplicate of bug 152358 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150332</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-18 10:50:40 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150479</commentid>
    <comment_count>3</comment_count>
      <attachid>267674</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-18 18:35:48 -0800</bug_when>
    <thetext>Created attachment 267674
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150577</commentid>
    <comment_count>4</comment_count>
      <attachid>267701</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-19 12:45:10 -0800</bug_when>
    <thetext>Created attachment 267701
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150578</commentid>
    <comment_count>5</comment_count>
      <attachid>267702</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-19 12:47:32 -0800</bug_when>
    <thetext>Created attachment 267702
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150642</commentid>
    <comment_count>6</comment_count>
      <attachid>267702</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-12-20 06:41:55 -0800</bug_when>
    <thetext>Comment on attachment 267702
the patch

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

&gt; Source/JavaScriptCore/b3/testb3.cpp:9519
&gt; +    RUN(testEqualDouble(PNaN, PNaN, false));

Can you please add (0, -0.)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150644</commentid>
    <comment_count>7</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-20 07:53:01 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 267702 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=267702&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/b3/testb3.cpp:9519
&gt; &gt; +    RUN(testEqualDouble(PNaN, PNaN, false));
&gt; 
&gt; Can you please add (0, -0.)?

Good idea!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150653</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-12-20 11:54:29 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/194320</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267674</attachid>
            <date>2015-12-18 18:35:48 -0800</date>
            <delta_ts>2015-12-19 12:45:10 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8029</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0MzA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDE1LTEyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SW1wbGVtZW50IGNvbXBhcmVEb3VibGUgaW4gQjMvQWlyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTA5MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIGhvbGUgaW4gb3VyIGNvdmVyYWdlIGlzIHRoYXQg
d2UgZG9uJ3QgZnVzZSBhIGRvdWJsZSBjb21wYXJpc29uIGludG8gYSBicmFuY2gsIHRoZW4gd2Ug
d2lsbAorICAgICAgICBjcmFzaCBpbiB0aGUgaW5zdHJ1Y3Rpb24gc2VsZWN0b3IuIE9idmlvdXNs
eSwgd2UgKnJlYWxseSogd2FudCB0byBmdXNlIGRvdWJsZSBjb21wYXJpc29ucywKKyAgICAgICAg
YnV0IHdlIGNhbid0IGd1YXJhbnRlZSB0aGF0IHRoaXMgd2lsbCBhbHdheXMgaGFwcGVuLgorCisg
ICAgICAgIFRoaXMgYWxzbyByZW1vdmVzIGFsbCB1c2VzIG9mIFdURjo6RG9taW5hdG9ycyB2ZXJp
ZmljYXRpb24sIHNpbmNlIGl0J3MgZXh0cmVtZWx5IHNsb3cgZXZlbiBpbgorICAgICAgICBhIHJl
bGVhc2UgYnVpbGQuIFRoaXMgc3BlZWRzIHVwIHRlc3RiMyB3aXRoIHZhbGlkYXRlR3JhcGhBdEVh
Y2hQaGFzZT10cnVlIGJ5IGFuIG9yZGVyIG9mCisgICAgICAgIG1hZ25pdHVkZS4KKworICAgICAg
ICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2Vt
Ymxlcjo6bW92ZURvdWJsZUNvbmRpdGlvbmFsbHlGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3Jv
QXNzZW1ibGVyOjpjb21wYXJlRG91YmxlKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXI6
OmNvbXBhcmVGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyOjpsZWEpOgorICAg
ICAgICAqIGIzL0IzRG9taW5hdG9ycy5oOgorICAgICAgICAoSlNDOjpCMzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisgICAgICAgICogYjMvQjNMb3dlclRvQWlyLmNwcDoKKyAgICAgICAgKEpT
Qzo6QjM6OkFpcjo6TG93ZXJUb0Fpcjo6Y3JlYXRlQ29tcGFyZSk6CisgICAgICAgIChKU0M6OkIz
OjpBaXI6Okxvd2VyVG9BaXI6Omxvd2VyKToKKyAgICAgICAgKiBiMy9haXIvQWlyT3Bjb2RlLm9w
Y29kZXM6CisgICAgICAgICogYjMvdGVzdGIzLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RD
b21wYXJlKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RFcXVhbERvdWJsZSk6CisgICAgICAgIChK
U0M6OkIzOjpzaW1wbGVGdW5jdGlvbik6CisgICAgICAgIChKU0M6OkIzOjpydW4pOgorICAgICAg
ICAqIGRmZy9ERkdEb21pbmF0b3JzLmg6CisgICAgICAgIChKU0M6OkRGRzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisKIDIwMTUtMTItMTggIFNhYW0gYmFyYXRpICA8c2JhcmF0aUBhcHBsZS5j
b20+CiAKICAgICAgICAgQnl0ZWNvZGVHZW5lcmF0b3I6OnB1c2hMZXhpY2FsU2NvcGVJbnRlcm5h
bCBhbmQgcHVzaExleGljYWxTY29wZSBzaG91bGQgdXNlIGVudW1zIGluc3RlYWQgb2YgYm9vbHMK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmgJKHJldmlzaW9uIDE5NDE3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvTWFjcm9Bc3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTM2NSw2ICsxMzY1LDIzIEBA
IHB1YmxpYzoKICAgICB9CiAjZW5kaWYKIAorICAgIC8vIFdlIHNob3VsZCBpbXBsZW1lbnQgdGhp
cyB0aGUgcmlnaHQgd2F5IGV2ZW50dWFsbHksIGJ1dCBmb3Igbm93LCBpdCdzIGZpbmUgYmVjYXVz
ZSBpdCBhcmlzZXMgc28KKyAgICAvLyBpbmZyZXF1ZW50bHkuCisgICAgdm9pZCBjb21wYXJlRG91
YmxlKERvdWJsZUNvbmRpdGlvbiBjb25kLCBGUFJlZ2lzdGVySUQgbGVmdCwgRlBSZWdpc3RlcklE
IHJpZ2h0LCBSZWdpc3RlcklEIGRlc3QpCisgICAgeworICAgICAgICBtb3ZlKFRydXN0ZWRJbW0z
MigwKSwgZGVzdCk7CisgICAgICAgIEp1bXAgZmFsc2VDYXNlID0gYnJhbmNoRG91YmxlKGludmVy
dChjb25kKSwgbGVmdCwgcmlnaHQpOworICAgICAgICBtb3ZlKFRydXN0ZWRJbW0zMigxKSwgZGVz
dCk7CisgICAgICAgIGZhbHNlQ2FzZS5saW5rKHRoaXMpOworICAgIH0KKyAgICB2b2lkIGNvbXBh
cmVGbG9hdChEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdpc3RlcklEIGxlZnQsIEZQUmVnaXN0
ZXJJRCByaWdodCwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbW92ZShUcnVzdGVk
SW1tMzIoMCksIGRlc3QpOworICAgICAgICBKdW1wIGZhbHNlQ2FzZSA9IGJyYW5jaEZsb2F0KGlu
dmVydChjb25kKSwgbGVmdCwgcmlnaHQpOworICAgICAgICBtb3ZlKFRydXN0ZWRJbW0zMigxKSwg
ZGVzdCk7CisgICAgICAgIGZhbHNlQ2FzZS5saW5rKHRoaXMpOworICAgIH0KKwogICAgIHZvaWQg
bGVhKEFkZHJlc3MgYWRkcmVzcywgUmVnaXN0ZXJJRCBkZXN0KQogICAgIHsKICAgICAgICAgYWRk
UHRyKFRydXN0ZWRJbW0zMihhZGRyZXNzLm9mZnNldCksIGFkZHJlc3MuYmFzZSwgZGVzdCk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEb21pbmF0b3JzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRG9taW5hdG9ycy5oCShyZXZpc2lvbiAxOTQx
NzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNEb21pbmF0b3JzLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTI5LDcgKzI5LDYgQEAKICNpZiBFTkFCTEUoQjNfSklUKQogCiAjaW5jbHVkZSAi
QjNDRkcuaCIKLSNpbmNsdWRlICJCM0NvbW1vbi5oIgogI2luY2x1ZGUgIkIzUHJvY2VkdXJlLmgi
CiAjaW5jbHVkZSA8d3RmL0RvbWluYXRvcnMuaD4KICNpbmNsdWRlIDx3dGYvRmFzdE1hbGxvYy5o
PgpAQCAtNDIsNyArNDEsNyBAQCBjbGFzcyBEb21pbmF0b3JzIDogcHVibGljIFdURjo6RG9taW5h
dG9yCiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CiAgICAgRG9taW5hdG9y
cyhQcm9jZWR1cmUmIHByb2MpCi0gICAgICAgIDogV1RGOjpEb21pbmF0b3JzPENGRz4ocHJvYy5j
ZmcoKSwgc2hvdWxkVmFsaWRhdGVJUigpKQorICAgICAgICA6IFdURjo6RG9taW5hdG9yczxDRkc+
KHByb2MuY2ZnKCkpCiAgICAgewogICAgIH0KIH07CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNMb3dlclRvQWlyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYjMvQjNMb3dlclRvQWlyLmNwcAkocmV2aXNpb24gMTk0MTc1KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MjIsMTMg
KzE0MjIsMjAgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEluc3QoKTsK
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9LAotICAgICAgICAgICAgW3RoaXNdIChj
b25zdCBBcmcmLCBjb25zdCBBcmdQcm9taXNlJiwgY29uc3QgQXJnUHJvbWlzZSYpIC0+IEluc3Qg
ewotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KLSAgICAgICAgICAg
ICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwOTAzCisg
ICAgICAgICAgICBbdGhpc10gKGNvbnN0IEFyZyYgZG91YmxlQ29uZCwgY29uc3QgQXJnUHJvbWlz
ZSYgbGVmdCwgY29uc3QgQXJnUHJvbWlzZSYgcmlnaHQpIC0+IEluc3QgeworICAgICAgICAgICAg
ICAgIGlmIChpc1ZhbGlkRm9ybShDb21wYXJlRG91YmxlLCBBcmc6OkRvdWJsZUNvbmQsIGxlZnQu
a2luZCgpLCByaWdodC5raW5kKCksIEFyZzo6VG1wKSkgeworICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gSW5zdCgKKyAgICAgICAgICAgICAgICAgICAgICAgIENvbXBhcmVEb3VibGUsIG1fdmFs
dWUsIGRvdWJsZUNvbmQsCisgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LmNvbnN1bWUoKnRo
aXMpLCByaWdodC5jb25zdW1lKCp0aGlzKSwgdG1wKG1fdmFsdWUpKTsKKyAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgcmV0dXJuIEluc3QoKTsKICAgICAgICAgICAgIH0sCi0gICAg
ICAgICAgICBbdGhpc10gKGNvbnN0IEFyZyYsIGNvbnN0IEFyZ1Byb21pc2UmLCBjb25zdCBBcmdQ
cm9taXNlJikgLT4gSW5zdCB7Ci0gICAgICAgICAgICAgICAgLy8gRklYTUU6IEltcGxlbWVudCB0
aGlzLgorICAgICAgICAgICAgW3RoaXNdIChjb25zdCBBcmcmIGRvdWJsZUNvbmQsIGNvbnN0IEFy
Z1Byb21pc2UmIGxlZnQsIGNvbnN0IEFyZ1Byb21pc2UmIHJpZ2h0KSAtPiBJbnN0IHsKKyAgICAg
ICAgICAgICAgICBpZiAoaXNWYWxpZEZvcm0oQ29tcGFyZUZsb2F0LCBBcmc6OkRvdWJsZUNvbmQs
IGxlZnQua2luZCgpLCByaWdodC5raW5kKCksIEFyZzo6VG1wKSkgeworICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gSW5zdCgKKyAgICAgICAgICAgICAgICAgICAgICAgIENvbXBhcmVGbG9hdCwg
bV92YWx1ZSwgZG91YmxlQ29uZCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQuY29uc3Vt
ZSgqdGhpcyksIHJpZ2h0LmNvbnN1bWUoKnRoaXMpLCB0bXAobV92YWx1ZSkpOworICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICByZXR1cm4gSW5zdCgpOwogICAgICAgICAgICAgfSwK
ICAgICAgICAgICAgIGludmVydGVkKTsKQEAgLTE2NDksNiArMTY1Niw5IEBAIHByaXZhdGU6CiAg
ICAgICAgIH0KIAogICAgICAgICBjYXNlIEJpdFhvcjogeworICAgICAgICAgICAgLy8gRklYTUU6
IElmIGNhbkJlSW50ZXJuYWwoY2hpbGQpLCB3ZSBzaG91bGQgZ2VuZXJhdGUgdGhpcyB1c2luZyB0
aGUgY29tcGFyaXNvbiBwYXRoLgorICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1MjM2NworICAgICAgICAgICAgCiAgICAgICAgICAgICBpZiAo
bV92YWx1ZS0+Y2hpbGQoMSktPmlzSW50KC0xKSkgewogICAgICAgICAgICAgICAgIGFwcGVuZFVu
T3A8Tm90MzIsIE5vdDY0PihtX3ZhbHVlLT5jaGlsZCgwKSk7CiAgICAgICAgICAgICAgICAgcmV0
dXJuOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3RiMy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL3Rlc3RiMy5jcHAJKHJldmlzaW9uIDE5NDE3
NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC03MTM3LDYgKzcxMzcsMjAgQEAgdm9pZCB0ZXN0Q29tcGFyZShCMzo6T3Bjb2RlIG9wY29k
ZSwgaW50IAogICAgIHZhcmlhbnRzKC1sZWZ0LCAtcmlnaHQpOwogfQogCit2b2lkIHRlc3RFcXVh
bERvdWJsZShkb3VibGUgbGVmdCwgZG91YmxlIHJpZ2h0LCBib29sIHJlc3VsdCkKK3sKKyAgICBQ
cm9jZWR1cmUgcHJvYzsKKyAgICBCYXNpY0Jsb2NrKiByb290ID0gcHJvYy5hZGRCbG9jaygpOwor
ICAgIHJvb3QtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KAorICAgICAgICBwcm9jLCBSZXR1cm4s
IE9yaWdpbigpLAorICAgICAgICByb290LT5hcHBlbmROZXc8VmFsdWU+KAorICAgICAgICAgICAg
cHJvYywgRXF1YWwsIE9yaWdpbigpLAorICAgICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3Vt
ZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBGUFJJbmZvOjphcmd1bWVudEZQUjApLAorICAg
ICAgICAgICAgcm9vdC0+YXBwZW5kTmV3PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigp
LCBGUFJJbmZvOjphcmd1bWVudEZQUjEpKSk7CisKKyAgICBDSEVDSyhjb21waWxlQW5kUnVuPGJv
b2w+KHByb2MsIGxlZnQsIHJpZ2h0KSA9PSByZXN1bHQpOworfQorCiBpbnQgc2ltcGxlRnVuY3Rp
b24oaW50IGEsIGludCBiKQogewogICAgIHJldHVybiBhICsgYjsKQEAgLTkxNjcsNiArOTE4MSwx
MiBAQCB2b2lkIHJ1bihjb25zdCBjaGFyKiBmaWx0ZXIpCiAgICAgUlVOKHRlc3RDb21wYXJlKEJp
dEFuZCwgNDIsIDQyKSk7CiAgICAgUlVOKHRlc3RDb21wYXJlKEJpdEFuZCwgNDIsIDApKTsKIAor
ICAgIFJVTih0ZXN0RXF1YWxEb3VibGUoNDIsIDQyLCB0cnVlKSk7CisgICAgUlVOKHRlc3RFcXVh
bERvdWJsZSg0MiwgNDMsIGZhbHNlKSk7CisgICAgUlVOKHRlc3RFcXVhbERvdWJsZShQTmFOLCA0
MiwgZmFsc2UpKTsKKyAgICBSVU4odGVzdEVxdWFsRG91YmxlKDQyLCBQTmFOLCBmYWxzZSkpOwor
ICAgIFJVTih0ZXN0RXF1YWxEb3VibGUoUE5hTiwgUE5hTiwgZmFsc2UpKTsKKwogICAgIFJVTih0
ZXN0TG9hZDxJbnQzMj4oNjApKTsKICAgICBSVU4odGVzdExvYWQ8SW50MzI+KC02MCkpOwogICAg
IFJVTih0ZXN0TG9hZDxJbnQzMj4oMTAwMCkpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2IzL2Fpci9BaXJPcGNvZGUub3Bjb2Rlcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYjMvYWlyL0Fpck9wY29kZS5vcGNvZGVzCShyZXZpc2lvbiAxOTQxNzUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvYWlyL0Fpck9wY29kZS5vcGNvZGVzCSh3b3JraW5nIGNvcHkp
CkBAIC00MzEsNiArNDMxLDEyIEBAIFRlc3QzMiBVOkcsIFU6RywgVTpHLCBEOkcKICAgICBSZXND
b25kLCBUbXAsIEltbSwgVG1wCiAgICAgUmVzQ29uZCwgVG1wLCBUbXAsIFRtcAogCitDb21wYXJl
RG91YmxlIFU6RywgVTpGLCBVOkYsIEQ6RworICAgIERvdWJsZUNvbmQsIFRtcCwgVG1wLCBUbXAK
KworQ29tcGFyZUZsb2F0IFU6RywgVTpGLCBVOkYsIEQ6RworICAgIERvdWJsZUNvbmQsIFRtcCwg
VG1wLCBUbXAKKwogIyBOb3RlIHRoYXQgYnJhbmNoZXMgaGF2ZSBzb21lIGxvZ2ljIGluIEFpck9w
dGltaXplQmxvY2tPcmRlci5jcHAuIElmIHlvdSBhZGQgbmV3IGJyYW5jaGVzLCBwbGVhc2UgbWFr
ZSBzdXJlCiAjIHlvdSBvcHQgdGhlbSBpbnRvIHRoZSBibG9jayBvcmRlciBvcHRpbWl6YXRpb25z
LgogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RvbWluYXRvcnMuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RvbWluYXRvcnMuaAkocmV2
aXNpb24gMTk0MTc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEb21pbmF0b3Jz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgY2xhc3MgRG9taW5hdG9ycyA6IHB1
YmxpYyBXVEY6OkRvbWluYXRvcgogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGlj
OgogICAgIERvbWluYXRvcnMoR3JhcGgmIGdyYXBoKQotICAgICAgICA6IFdURjo6RG9taW5hdG9y
czxDRkc+KCpncmFwaC5tX2NmZywgdmFsaWRhdGlvbkVuYWJsZWQoKSkKKyAgICAgICAgOiBXVEY6
OkRvbWluYXRvcnM8Q0ZHPigqZ3JhcGgubV9jZmcpCiAgICAgewogICAgIH0KIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267701</attachid>
            <date>2015-12-19 12:45:10 -0800</date>
            <delta_ts>2015-12-19 12:47:32 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8018</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0MzA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDE1LTEyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SW1wbGVtZW50IGNvbXBhcmVEb3VibGUgaW4gQjMvQWlyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTA5MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIGhvbGUgaW4gb3VyIGNvdmVyYWdlIGlzIHRoYXQg
d2UgZG9uJ3QgZnVzZSBhIGRvdWJsZSBjb21wYXJpc29uIGludG8gYSBicmFuY2gsIHRoZW4gd2Ug
d2lsbAorICAgICAgICBjcmFzaCBpbiB0aGUgaW5zdHJ1Y3Rpb24gc2VsZWN0b3IuIE9idmlvdXNs
eSwgd2UgKnJlYWxseSogd2FudCB0byBmdXNlIGRvdWJsZSBjb21wYXJpc29ucywKKyAgICAgICAg
YnV0IHdlIGNhbid0IGd1YXJhbnRlZSB0aGF0IHRoaXMgd2lsbCBhbHdheXMgaGFwcGVuLgorCisg
ICAgICAgIFRoaXMgYWxzbyByZW1vdmVzIGFsbCB1c2VzIG9mIFdURjo6RG9taW5hdG9ycyB2ZXJp
ZmljYXRpb24sIHNpbmNlIGl0J3MgZXh0cmVtZWx5IHNsb3cgZXZlbiBpbgorICAgICAgICBhIHJl
bGVhc2UgYnVpbGQuIFRoaXMgc3BlZWRzIHVwIHRlc3RiMyB3aXRoIHZhbGlkYXRlR3JhcGhBdEVh
Y2hQaGFzZT10cnVlIGJ5IGFuIG9yZGVyIG9mCisgICAgICAgIG1hZ25pdHVkZS4KKworICAgICAg
ICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2Vt
Ymxlcjo6bW92ZURvdWJsZUNvbmRpdGlvbmFsbHlGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3Jv
QXNzZW1ibGVyOjpjb21wYXJlRG91YmxlKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXI6
OmNvbXBhcmVGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyOjpsZWEpOgorICAg
ICAgICAqIGIzL0IzRG9taW5hdG9ycy5oOgorICAgICAgICAoSlNDOjpCMzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisgICAgICAgICogYjMvQjNMb3dlclRvQWlyLmNwcDoKKyAgICAgICAgKEpT
Qzo6QjM6OkFpcjo6TG93ZXJUb0Fpcjo6Y3JlYXRlQ29tcGFyZSk6CisgICAgICAgIChKU0M6OkIz
OjpBaXI6Okxvd2VyVG9BaXI6Omxvd2VyKToKKyAgICAgICAgKiBiMy9haXIvQWlyT3Bjb2RlLm9w
Y29kZXM6CisgICAgICAgICogYjMvdGVzdGIzLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RD
b21wYXJlKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RFcXVhbERvdWJsZSk6CisgICAgICAgIChK
U0M6OkIzOjpzaW1wbGVGdW5jdGlvbik6CisgICAgICAgIChKU0M6OkIzOjpydW4pOgorICAgICAg
ICAqIGRmZy9ERkdEb21pbmF0b3JzLmg6CisgICAgICAgIChKU0M6OkRGRzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisKIDIwMTUtMTItMTggIFNhYW0gYmFyYXRpICA8c2JhcmF0aUBhcHBsZS5j
b20+CiAKICAgICAgICAgQnl0ZWNvZGVHZW5lcmF0b3I6OnB1c2hMZXhpY2FsU2NvcGVJbnRlcm5h
bCBhbmQgcHVzaExleGljYWxTY29wZSBzaG91bGQgdXNlIGVudW1zIGluc3RlYWQgb2YgYm9vbHMK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmgJKHJldmlzaW9uIDE5NDE3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvTWFjcm9Bc3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTM2Myw2ICsxMzYzLDIzIEBA
IHB1YmxpYzoKICAgICAgICAgbW92ZURvdWJsZShzcmMsIGRlc3QpOwogICAgICAgICBmYWxzZUNh
c2UubGluayh0aGlzKTsKICAgICB9CisKKyAgICAvLyBXZSBzaG91bGQgaW1wbGVtZW50IHRoaXMg
dGhlIHJpZ2h0IHdheSBldmVudHVhbGx5LCBidXQgZm9yIG5vdywgaXQncyBmaW5lIGJlY2F1c2Ug
aXQgYXJpc2VzIHNvCisgICAgLy8gaW5mcmVxdWVudGx5LgorICAgIHZvaWQgY29tcGFyZURvdWJs
ZShEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdpc3RlcklEIGxlZnQsIEZQUmVnaXN0ZXJJRCBy
aWdodCwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbW92ZShUcnVzdGVkSW1tMzIo
MCksIGRlc3QpOworICAgICAgICBKdW1wIGZhbHNlQ2FzZSA9IGJyYW5jaERvdWJsZShpbnZlcnQo
Y29uZCksIGxlZnQsIHJpZ2h0KTsKKyAgICAgICAgbW92ZShUcnVzdGVkSW1tMzIoMSksIGRlc3Qp
OworICAgICAgICBmYWxzZUNhc2UubGluayh0aGlzKTsKKyAgICB9CisgICAgdm9pZCBjb21wYXJl
RmxvYXQoRG91YmxlQ29uZGl0aW9uIGNvbmQsIEZQUmVnaXN0ZXJJRCBsZWZ0LCBGUFJlZ2lzdGVy
SUQgcmlnaHQsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIG1vdmUoVHJ1c3RlZElt
bTMyKDApLCBkZXN0KTsKKyAgICAgICAgSnVtcCBmYWxzZUNhc2UgPSBicmFuY2hGbG9hdChpbnZl
cnQoY29uZCksIGxlZnQsIHJpZ2h0KTsKKyAgICAgICAgbW92ZShUcnVzdGVkSW1tMzIoMSksIGRl
c3QpOworICAgICAgICBmYWxzZUNhc2UubGluayh0aGlzKTsKKyAgICB9CiAjZW5kaWYKIAogICAg
IHZvaWQgbGVhKEFkZHJlc3MgYWRkcmVzcywgUmVnaXN0ZXJJRCBkZXN0KQpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2IzL0IzRG9taW5hdG9ycy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9iMy9CM0RvbWluYXRvcnMuaAkocmV2aXNpb24gMTk0MTc1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRG9taW5hdG9ycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
OSw3ICsyOSw2IEBACiAjaWYgRU5BQkxFKEIzX0pJVCkKIAogI2luY2x1ZGUgIkIzQ0ZHLmgiCi0j
aW5jbHVkZSAiQjNDb21tb24uaCIKICNpbmNsdWRlICJCM1Byb2NlZHVyZS5oIgogI2luY2x1ZGUg
PHd0Zi9Eb21pbmF0b3JzLmg+CiAjaW5jbHVkZSA8d3RmL0Zhc3RNYWxsb2MuaD4KQEAgLTQyLDcg
KzQxLDcgQEAgY2xhc3MgRG9taW5hdG9ycyA6IHB1YmxpYyBXVEY6OkRvbWluYXRvcgogICAgIFdU
Rl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgogICAgIERvbWluYXRvcnMoUHJvY2VkdXJl
JiBwcm9jKQotICAgICAgICA6IFdURjo6RG9taW5hdG9yczxDRkc+KHByb2MuY2ZnKCksIHNob3Vs
ZFZhbGlkYXRlSVIoKSkKKyAgICAgICAgOiBXVEY6OkRvbWluYXRvcnM8Q0ZHPihwcm9jLmNmZygp
KQogICAgIHsKICAgICB9CiB9OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93
ZXJUb0Fpci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzTG93
ZXJUb0Fpci5jcHAJKHJldmlzaW9uIDE5NDE3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
My9CM0xvd2VyVG9BaXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDIyLDEzICsxNDIyLDIwIEBA
IHByaXZhdGU6CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBJbnN0KCk7CiAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgfSwKLSAgICAgICAgICAgIFt0aGlzXSAoY29uc3QgQXJnJiwg
Y29uc3QgQXJnUHJvbWlzZSYsIGNvbnN0IEFyZ1Byb21pc2UmKSAtPiBJbnN0IHsKLSAgICAgICAg
ICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCi0gICAgICAgICAgICAgICAgLy8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDkwMworICAgICAgICAgICAg
W3RoaXNdIChjb25zdCBBcmcmIGRvdWJsZUNvbmQsIGNvbnN0IEFyZ1Byb21pc2UmIGxlZnQsIGNv
bnN0IEFyZ1Byb21pc2UmIHJpZ2h0KSAtPiBJbnN0IHsKKyAgICAgICAgICAgICAgICBpZiAoaXNW
YWxpZEZvcm0oQ29tcGFyZURvdWJsZSwgQXJnOjpEb3VibGVDb25kLCBsZWZ0LmtpbmQoKSwgcmln
aHQua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEluc3Qo
CisgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJlRG91YmxlLCBtX3ZhbHVlLCBkb3VibGVD
b25kLAorICAgICAgICAgICAgICAgICAgICAgICAgbGVmdC5jb25zdW1lKCp0aGlzKSwgcmlnaHQu
Y29uc3VtZSgqdGhpcyksIHRtcChtX3ZhbHVlKSk7CisgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIHJldHVybiBJbnN0KCk7CiAgICAgICAgICAgICB9LAotICAgICAgICAgICAgW3Ro
aXNdIChjb25zdCBBcmcmLCBjb25zdCBBcmdQcm9taXNlJiwgY29uc3QgQXJnUHJvbWlzZSYpIC0+
IEluc3QgewotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhpcy4KKyAgICAg
ICAgICAgIFt0aGlzXSAoY29uc3QgQXJnJiBkb3VibGVDb25kLCBjb25zdCBBcmdQcm9taXNlJiBs
ZWZ0LCBjb25zdCBBcmdQcm9taXNlJiByaWdodCkgLT4gSW5zdCB7CisgICAgICAgICAgICAgICAg
aWYgKGlzVmFsaWRGb3JtKENvbXBhcmVGbG9hdCwgQXJnOjpEb3VibGVDb25kLCBsZWZ0LmtpbmQo
KSwgcmlnaHQua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IEluc3QoCisgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJlRmxvYXQsIG1fdmFsdWUsIGRv
dWJsZUNvbmQsCisgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LmNvbnN1bWUoKnRoaXMpLCBy
aWdodC5jb25zdW1lKCp0aGlzKSwgdG1wKG1fdmFsdWUpKTsKKyAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgcmV0dXJuIEluc3QoKTsKICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
ICBpbnZlcnRlZCk7CkBAIC0xNjQ5LDYgKzE2NTYsOSBAQCBwcml2YXRlOgogICAgICAgICB9CiAK
ICAgICAgICAgY2FzZSBCaXRYb3I6IHsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBJZiBjYW5CZUlu
dGVybmFsKGNoaWxkKSwgd2Ugc2hvdWxkIGdlbmVyYXRlIHRoaXMgdXNpbmcgdGhlIGNvbXBhcmlz
b24gcGF0aC4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNTIzNjcKKyAgICAgICAgICAgIAogICAgICAgICAgICAgaWYgKG1fdmFsdWUtPmNo
aWxkKDEpLT5pc0ludCgtMSkpIHsKICAgICAgICAgICAgICAgICBhcHBlbmRVbk9wPE5vdDMyLCBO
b3Q2ND4obV92YWx1ZS0+Y2hpbGQoMCkpOwogICAgICAgICAgICAgICAgIHJldHVybjsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCShyZXZpc2lvbiAxOTQxNzUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzEzNyw2
ICs3MTM3LDIwIEBAIHZvaWQgdGVzdENvbXBhcmUoQjM6Ok9wY29kZSBvcGNvZGUsIGludCAKICAg
ICB2YXJpYW50cygtbGVmdCwgLXJpZ2h0KTsKIH0KIAordm9pZCB0ZXN0RXF1YWxEb3VibGUoZG91
YmxlIGxlZnQsIGRvdWJsZSByaWdodCwgYm9vbCByZXN1bHQpCit7CisgICAgUHJvY2VkdXJlIHBy
b2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsKKyAgICByb290LT5h
cHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwK
KyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAgIHByb2MsIEVxdWFs
LCBPcmlnaW4oKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBcmd1bWVudFJlZ1ZhbHVl
Pihwcm9jLCBPcmlnaW4oKSwgRlBSSW5mbzo6YXJndW1lbnRGUFIwKSwKKyAgICAgICAgICAgIHJv
b3QtPmFwcGVuZE5ldzxBcmd1bWVudFJlZ1ZhbHVlPihwcm9jLCBPcmlnaW4oKSwgRlBSSW5mbzo6
YXJndW1lbnRGUFIxKSkpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxib29sPihwcm9jLCBs
ZWZ0LCByaWdodCkgPT0gcmVzdWx0KTsKK30KKwogaW50IHNpbXBsZUZ1bmN0aW9uKGludCBhLCBp
bnQgYikKIHsKICAgICByZXR1cm4gYSArIGI7CkBAIC05MTY3LDYgKzkxODEsMTIgQEAgdm9pZCBy
dW4oY29uc3QgY2hhciogZmlsdGVyKQogICAgIFJVTih0ZXN0Q29tcGFyZShCaXRBbmQsIDQyLCA0
MikpOwogICAgIFJVTih0ZXN0Q29tcGFyZShCaXRBbmQsIDQyLCAwKSk7CiAKKyAgICBSVU4odGVz
dEVxdWFsRG91YmxlKDQyLCA0MiwgdHJ1ZSkpOworICAgIFJVTih0ZXN0RXF1YWxEb3VibGUoNDIs
IDQzLCBmYWxzZSkpOworICAgIFJVTih0ZXN0RXF1YWxEb3VibGUoUE5hTiwgNDIsIGZhbHNlKSk7
CisgICAgUlVOKHRlc3RFcXVhbERvdWJsZSg0MiwgUE5hTiwgZmFsc2UpKTsKKyAgICBSVU4odGVz
dEVxdWFsRG91YmxlKFBOYU4sIFBOYU4sIGZhbHNlKSk7CisKICAgICBSVU4odGVzdExvYWQ8SW50
MzI+KDYwKSk7CiAgICAgUlVOKHRlc3RMb2FkPEludDMyPigtNjApKTsKICAgICBSVU4odGVzdExv
YWQ8SW50MzI+KDEwMDApKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9haXIvQWly
T3Bjb2RlLm9wY29kZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fp
ci9BaXJPcGNvZGUub3Bjb2RlcwkocmV2aXNpb24gMTk0MTc1KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL2Fpci9BaXJPcGNvZGUub3Bjb2Rlcwkod29ya2luZyBjb3B5KQpAQCAtNDMxLDYg
KzQzMSwxMiBAQCBUZXN0MzIgVTpHLCBVOkcsIFU6RywgRDpHCiAgICAgUmVzQ29uZCwgVG1wLCBJ
bW0sIFRtcAogICAgIFJlc0NvbmQsIFRtcCwgVG1wLCBUbXAKIAorQ29tcGFyZURvdWJsZSBVOkcs
IFU6RiwgVTpGLCBEOkcKKyAgICBEb3VibGVDb25kLCBUbXAsIFRtcCwgVG1wCisKK0NvbXBhcmVG
bG9hdCBVOkcsIFU6RiwgVTpGLCBEOkcKKyAgICBEb3VibGVDb25kLCBUbXAsIFRtcCwgVG1wCisK
ICMgTm90ZSB0aGF0IGJyYW5jaGVzIGhhdmUgc29tZSBsb2dpYyBpbiBBaXJPcHRpbWl6ZUJsb2Nr
T3JkZXIuY3BwLiBJZiB5b3UgYWRkIG5ldyBicmFuY2hlcywgcGxlYXNlIG1ha2Ugc3VyZQogIyB5
b3Ugb3B0IHRoZW0gaW50byB0aGUgYmxvY2sgb3JkZXIgb3B0aW1pemF0aW9ucy4KIApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEb21pbmF0b3JzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEb21pbmF0b3JzLmgJKHJldmlzaW9uIDE5NDE3
NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRG9taW5hdG9ycy5oCSh3b3JraW5n
IGNvcHkpCkBAIC00NSw3ICs0NSw3IEBAIGNsYXNzIERvbWluYXRvcnMgOiBwdWJsaWMgV1RGOjpE
b21pbmF0b3IKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAgICBEb21p
bmF0b3JzKEdyYXBoJiBncmFwaCkKLSAgICAgICAgOiBXVEY6OkRvbWluYXRvcnM8Q0ZHPigqZ3Jh
cGgubV9jZmcsIHZhbGlkYXRpb25FbmFibGVkKCkpCisgICAgICAgIDogV1RGOjpEb21pbmF0b3Jz
PENGRz4oKmdyYXBoLm1fY2ZnKQogICAgIHsKICAgICB9CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267702</attachid>
            <date>2015-12-19 12:47:32 -0800</date>
            <delta_ts>2015-12-20 06:41:55 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>7973</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0MzE1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDE1LTEyLTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SW1wbGVtZW50IGNvbXBhcmVEb3VibGUgaW4gQjMvQWlyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTA5MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIGhvbGUgaW4gb3VyIGNvdmVyYWdlIGlzIHRoYXQg
d2UgZG9uJ3QgZnVzZSBhIGRvdWJsZSBjb21wYXJpc29uIGludG8gYSBicmFuY2gsIHRoZW4gd2Ug
d2lsbAorICAgICAgICBjcmFzaCBpbiB0aGUgaW5zdHJ1Y3Rpb24gc2VsZWN0b3IuIE9idmlvdXNs
eSwgd2UgKnJlYWxseSogd2FudCB0byBmdXNlIGRvdWJsZSBjb21wYXJpc29ucywKKyAgICAgICAg
YnV0IHdlIGNhbid0IGd1YXJhbnRlZSB0aGF0IHRoaXMgd2lsbCBhbHdheXMgaGFwcGVuLgorCisg
ICAgICAgIFRoaXMgYWxzbyByZW1vdmVzIGFsbCB1c2VzIG9mIFdURjo6RG9taW5hdG9ycyB2ZXJp
ZmljYXRpb24sIHNpbmNlIGl0J3MgZXh0cmVtZWx5IHNsb3cgZXZlbiBpbgorICAgICAgICBhIHJl
bGVhc2UgYnVpbGQuIFRoaXMgc3BlZWRzIHVwIHRlc3RiMyB3aXRoIHZhbGlkYXRlR3JhcGhBdEVh
Y2hQaGFzZT10cnVlIGJ5IGFuIG9yZGVyIG9mCisgICAgICAgIG1hZ25pdHVkZS4KKworICAgICAg
ICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2Vt
Ymxlcjo6bW92ZURvdWJsZUNvbmRpdGlvbmFsbHlGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3Jv
QXNzZW1ibGVyOjpjb21wYXJlRG91YmxlKToKKyAgICAgICAgKEpTQzo6TWFjcm9Bc3NlbWJsZXI6
OmNvbXBhcmVGbG9hdCk6CisgICAgICAgIChKU0M6Ok1hY3JvQXNzZW1ibGVyOjpsZWEpOgorICAg
ICAgICAqIGIzL0IzRG9taW5hdG9ycy5oOgorICAgICAgICAoSlNDOjpCMzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisgICAgICAgICogYjMvQjNMb3dlclRvQWlyLmNwcDoKKyAgICAgICAgKEpT
Qzo6QjM6OkFpcjo6TG93ZXJUb0Fpcjo6Y3JlYXRlQ29tcGFyZSk6CisgICAgICAgIChKU0M6OkIz
OjpBaXI6Okxvd2VyVG9BaXI6Omxvd2VyKToKKyAgICAgICAgKiBiMy9haXIvQWlyT3Bjb2RlLm9w
Y29kZXM6CisgICAgICAgICogYjMvdGVzdGIzLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RD
b21wYXJlKToKKyAgICAgICAgKEpTQzo6QjM6OnRlc3RFcXVhbERvdWJsZSk6CisgICAgICAgIChK
U0M6OkIzOjpzaW1wbGVGdW5jdGlvbik6CisgICAgICAgIChKU0M6OkIzOjpydW4pOgorICAgICAg
ICAqIGRmZy9ERkdEb21pbmF0b3JzLmg6CisgICAgICAgIChKU0M6OkRGRzo6RG9taW5hdG9yczo6
RG9taW5hdG9ycyk6CisKIDIwMTUtMTItMTkgIEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBh
cHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gRlRMQjNPdXRwdXQgZ2VuZXJhdGVzIHNvbWUgaW52
YWxpZCBaRXh0MzIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L01hY3JvQXNzZW1ibGVyLmgJKHJldmlzaW9uIDE5NDMxNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTM2Myw2
ICsxMzYzLDIzIEBAIHB1YmxpYzoKICAgICAgICAgbW92ZURvdWJsZShzcmMsIGRlc3QpOwogICAg
ICAgICBmYWxzZUNhc2UubGluayh0aGlzKTsKICAgICB9CisKKyAgICAvLyBXZSBzaG91bGQgaW1w
bGVtZW50IHRoaXMgdGhlIHJpZ2h0IHdheSBldmVudHVhbGx5LCBidXQgZm9yIG5vdywgaXQncyBm
aW5lIGJlY2F1c2UgaXQgYXJpc2VzIHNvCisgICAgLy8gaW5mcmVxdWVudGx5LgorICAgIHZvaWQg
Y29tcGFyZURvdWJsZShEb3VibGVDb25kaXRpb24gY29uZCwgRlBSZWdpc3RlcklEIGxlZnQsIEZQ
UmVnaXN0ZXJJRCByaWdodCwgUmVnaXN0ZXJJRCBkZXN0KQorICAgIHsKKyAgICAgICAgbW92ZShU
cnVzdGVkSW1tMzIoMCksIGRlc3QpOworICAgICAgICBKdW1wIGZhbHNlQ2FzZSA9IGJyYW5jaERv
dWJsZShpbnZlcnQoY29uZCksIGxlZnQsIHJpZ2h0KTsKKyAgICAgICAgbW92ZShUcnVzdGVkSW1t
MzIoMSksIGRlc3QpOworICAgICAgICBmYWxzZUNhc2UubGluayh0aGlzKTsKKyAgICB9CisgICAg
dm9pZCBjb21wYXJlRmxvYXQoRG91YmxlQ29uZGl0aW9uIGNvbmQsIEZQUmVnaXN0ZXJJRCBsZWZ0
LCBGUFJlZ2lzdGVySUQgcmlnaHQsIFJlZ2lzdGVySUQgZGVzdCkKKyAgICB7CisgICAgICAgIG1v
dmUoVHJ1c3RlZEltbTMyKDApLCBkZXN0KTsKKyAgICAgICAgSnVtcCBmYWxzZUNhc2UgPSBicmFu
Y2hGbG9hdChpbnZlcnQoY29uZCksIGxlZnQsIHJpZ2h0KTsKKyAgICAgICAgbW92ZShUcnVzdGVk
SW1tMzIoMSksIGRlc3QpOworICAgICAgICBmYWxzZUNhc2UubGluayh0aGlzKTsKKyAgICB9CiAj
ZW5kaWYKIAogICAgIHZvaWQgbGVhKEFkZHJlc3MgYWRkcmVzcywgUmVnaXN0ZXJJRCBkZXN0KQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRG9taW5hdG9ycy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0RvbWluYXRvcnMuaAkocmV2aXNpb24gMTk0
MzE1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRG9taW5hdG9ycy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yOSw3ICsyOSw2IEBACiAjaWYgRU5BQkxFKEIzX0pJVCkKIAogI2luY2x1ZGUg
IkIzQ0ZHLmgiCi0jaW5jbHVkZSAiQjNDb21tb24uaCIKICNpbmNsdWRlICJCM1Byb2NlZHVyZS5o
IgogI2luY2x1ZGUgPHd0Zi9Eb21pbmF0b3JzLmg+CiAjaW5jbHVkZSA8d3RmL0Zhc3RNYWxsb2Mu
aD4KQEAgLTQyLDcgKzQxLDcgQEAgY2xhc3MgRG9taW5hdG9ycyA6IHB1YmxpYyBXVEY6OkRvbWlu
YXRvcgogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgogICAgIERvbWluYXRv
cnMoUHJvY2VkdXJlJiBwcm9jKQotICAgICAgICA6IFdURjo6RG9taW5hdG9yczxDRkc+KHByb2Mu
Y2ZnKCksIHNob3VsZFZhbGlkYXRlSVIoKSkKKyAgICAgICAgOiBXVEY6OkRvbWluYXRvcnM8Q0ZH
Pihwcm9jLmNmZygpKQogICAgIHsKICAgICB9CiB9OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2IzL0IzTG93ZXJUb0Fpci5jcHAJKHJldmlzaW9uIDE5NDMxNSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9CM0xvd2VyVG9BaXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDI1LDEz
ICsxNDI1LDIwIEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBJbnN0KCk7
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfSwKLSAgICAgICAgICAgIFt0aGlzXSAo
Y29uc3QgQXJnJiwgY29uc3QgQXJnUHJvbWlzZSYsIGNvbnN0IEFyZ1Byb21pc2UmKSAtPiBJbnN0
IHsKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCi0gICAgICAgICAg
ICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDkwMwor
ICAgICAgICAgICAgW3RoaXNdIChjb25zdCBBcmcmIGRvdWJsZUNvbmQsIGNvbnN0IEFyZ1Byb21p
c2UmIGxlZnQsIGNvbnN0IEFyZ1Byb21pc2UmIHJpZ2h0KSAtPiBJbnN0IHsKKyAgICAgICAgICAg
ICAgICBpZiAoaXNWYWxpZEZvcm0oQ29tcGFyZURvdWJsZSwgQXJnOjpEb3VibGVDb25kLCBsZWZ0
LmtpbmQoKSwgcmlnaHQua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIEluc3QoCisgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJlRG91YmxlLCBtX3Zh
bHVlLCBkb3VibGVDb25kLAorICAgICAgICAgICAgICAgICAgICAgICAgbGVmdC5jb25zdW1lKCp0
aGlzKSwgcmlnaHQuY29uc3VtZSgqdGhpcyksIHRtcChtX3ZhbHVlKSk7CisgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIHJldHVybiBJbnN0KCk7CiAgICAgICAgICAgICB9LAotICAg
ICAgICAgICAgW3RoaXNdIChjb25zdCBBcmcmLCBjb25zdCBBcmdQcm9taXNlJiwgY29uc3QgQXJn
UHJvbWlzZSYpIC0+IEluc3QgewotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQg
dGhpcy4KKyAgICAgICAgICAgIFt0aGlzXSAoY29uc3QgQXJnJiBkb3VibGVDb25kLCBjb25zdCBB
cmdQcm9taXNlJiBsZWZ0LCBjb25zdCBBcmdQcm9taXNlJiByaWdodCkgLT4gSW5zdCB7CisgICAg
ICAgICAgICAgICAgaWYgKGlzVmFsaWRGb3JtKENvbXBhcmVGbG9hdCwgQXJnOjpEb3VibGVDb25k
LCBsZWZ0LmtpbmQoKSwgcmlnaHQua2luZCgpLCBBcmc6OlRtcCkpIHsKKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIEluc3QoCisgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJlRmxvYXQs
IG1fdmFsdWUsIGRvdWJsZUNvbmQsCisgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LmNvbnN1
bWUoKnRoaXMpLCByaWdodC5jb25zdW1lKCp0aGlzKSwgdG1wKG1fdmFsdWUpKTsKKyAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgcmV0dXJuIEluc3QoKTsKICAgICAgICAgICAgIH0s
CiAgICAgICAgICAgICBpbnZlcnRlZCk7CkBAIC0xNjUyLDYgKzE2NTksOSBAQCBwcml2YXRlOgog
ICAgICAgICB9CiAKICAgICAgICAgY2FzZSBCaXRYb3I6IHsKKyAgICAgICAgICAgIC8vIEZJWE1F
OiBJZiBjYW5CZUludGVybmFsKGNoaWxkKSwgd2Ugc2hvdWxkIGdlbmVyYXRlIHRoaXMgdXNpbmcg
dGhlIGNvbXBhcmlzb24gcGF0aC4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIzNjcKKyAgICAgICAgICAgIAogICAgICAgICAgICAgaWYg
KG1fdmFsdWUtPmNoaWxkKDEpLT5pc0ludCgtMSkpIHsKICAgICAgICAgICAgICAgICBhcHBlbmRV
bk9wPE5vdDMyLCBOb3Q2ND4obV92YWx1ZS0+Y2hpbGQoMCkpOwogICAgICAgICAgICAgICAgIHJl
dHVybjsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCShyZXZpc2lvbiAxOTQz
MTUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIzLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNzQ1NSw2ICs3NDU1LDIwIEBAIHZvaWQgdGVzdENvbXBhcmUoQjM6Ok9wY29kZSBvcGNv
ZGUsIGludCAKICAgICB2YXJpYW50cygtbGVmdCwgLXJpZ2h0KTsKIH0KIAordm9pZCB0ZXN0RXF1
YWxEb3VibGUoZG91YmxlIGxlZnQsIGRvdWJsZSByaWdodCwgYm9vbCByZXN1bHQpCit7CisgICAg
UHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsK
KyAgICByb290LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAgICAgICAgcHJvYywgUmV0dXJu
LCBPcmlnaW4oKSwKKyAgICAgICAgcm9vdC0+YXBwZW5kTmV3PFZhbHVlPigKKyAgICAgICAgICAg
IHByb2MsIEVxdWFsLCBPcmlnaW4oKSwKKyAgICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBcmd1
bWVudFJlZ1ZhbHVlPihwcm9jLCBPcmlnaW4oKSwgRlBSSW5mbzo6YXJndW1lbnRGUFIwKSwKKyAg
ICAgICAgICAgIHJvb3QtPmFwcGVuZE5ldzxBcmd1bWVudFJlZ1ZhbHVlPihwcm9jLCBPcmlnaW4o
KSwgRlBSSW5mbzo6YXJndW1lbnRGUFIxKSkpOworCisgICAgQ0hFQ0soY29tcGlsZUFuZFJ1bjxi
b29sPihwcm9jLCBsZWZ0LCByaWdodCkgPT0gcmVzdWx0KTsKK30KKwogaW50IHNpbXBsZUZ1bmN0
aW9uKGludCBhLCBpbnQgYikKIHsKICAgICByZXR1cm4gYSArIGI7CkBAIC05NDk4LDYgKzk1MTIs
MTIgQEAgdm9pZCBydW4oY29uc3QgY2hhciogZmlsdGVyKQogICAgIFJVTih0ZXN0Q29tcGFyZShC
aXRBbmQsIDQyLCA0MikpOwogICAgIFJVTih0ZXN0Q29tcGFyZShCaXRBbmQsIDQyLCAwKSk7CiAK
KyAgICBSVU4odGVzdEVxdWFsRG91YmxlKDQyLCA0MiwgdHJ1ZSkpOworICAgIFJVTih0ZXN0RXF1
YWxEb3VibGUoNDIsIDQzLCBmYWxzZSkpOworICAgIFJVTih0ZXN0RXF1YWxEb3VibGUoUE5hTiwg
NDIsIGZhbHNlKSk7CisgICAgUlVOKHRlc3RFcXVhbERvdWJsZSg0MiwgUE5hTiwgZmFsc2UpKTsK
KyAgICBSVU4odGVzdEVxdWFsRG91YmxlKFBOYU4sIFBOYU4sIGZhbHNlKSk7CisKICAgICBSVU4o
dGVzdExvYWQ8SW50MzI+KDYwKSk7CiAgICAgUlVOKHRlc3RMb2FkPEludDMyPigtNjApKTsKICAg
ICBSVU4odGVzdExvYWQ8SW50MzI+KDEwMDApKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9iMy9haXIvQWlyT3Bjb2RlLm9wY29kZXMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL2Fpci9BaXJPcGNvZGUub3Bjb2RlcwkocmV2aXNpb24gMTk0MzE1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2IzL2Fpci9BaXJPcGNvZGUub3Bjb2Rlcwkod29ya2luZyBjb3B5
KQpAQCAtNDM1LDYgKzQzNSwxMiBAQCBUZXN0MzIgVTpHLCBVOkcsIFU6RywgRDpHCiAgICAgUmVz
Q29uZCwgVG1wLCBJbW0sIFRtcAogICAgIFJlc0NvbmQsIFRtcCwgVG1wLCBUbXAKIAorQ29tcGFy
ZURvdWJsZSBVOkcsIFU6RiwgVTpGLCBEOkcKKyAgICBEb3VibGVDb25kLCBUbXAsIFRtcCwgVG1w
CisKK0NvbXBhcmVGbG9hdCBVOkcsIFU6RiwgVTpGLCBEOkcKKyAgICBEb3VibGVDb25kLCBUbXAs
IFRtcCwgVG1wCisKICMgTm90ZSB0aGF0IGJyYW5jaGVzIGhhdmUgc29tZSBsb2dpYyBpbiBBaXJP
cHRpbWl6ZUJsb2NrT3JkZXIuY3BwLiBJZiB5b3UgYWRkIG5ldyBicmFuY2hlcywgcGxlYXNlIG1h
a2Ugc3VyZQogIyB5b3Ugb3B0IHRoZW0gaW50byB0aGUgYmxvY2sgb3JkZXIgb3B0aW1pemF0aW9u
cy4KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEb21pbmF0b3JzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEb21pbmF0b3JzLmgJKHJl
dmlzaW9uIDE5NDMxNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRG9taW5hdG9y
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSw3ICs0NSw3IEBAIGNsYXNzIERvbWluYXRvcnMgOiBw
dWJsaWMgV1RGOjpEb21pbmF0b3IKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1Ymxp
YzoKICAgICBEb21pbmF0b3JzKEdyYXBoJiBncmFwaCkKLSAgICAgICAgOiBXVEY6OkRvbWluYXRv
cnM8Q0ZHPigqZ3JhcGgubV9jZmcsIHZhbGlkYXRpb25FbmFibGVkKCkpCisgICAgICAgIDogV1RG
OjpEb21pbmF0b3JzPENGRz4oKmdyYXBoLm1fY2ZnKQogICAgIHsKICAgICB9CiB9Owo=
</data>
<flag name="review"
          id="292718"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>