<?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>124067</bug_id>
          
          <creation_ts>2013-11-08 13:26:42 -0800</creation_ts>
          <short_desc>FTL should support NewArrayBuffer</short_desc>
          <delta_ts>2013-11-08 16:40:22 -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>528+ (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>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948811</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 13:26:42 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948817</commentid>
    <comment_count>1</comment_count>
      <attachid>216432</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 13:29:01 -0800</bug_when>
    <thetext>Created attachment 216432
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948849</commentid>
    <comment_count>2</comment_count>
      <attachid>216439</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 14:23:27 -0800</bug_when>
    <thetext>Created attachment 216439
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948853</commentid>
    <comment_count>3</comment_count>
      <attachid>216441</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 14:33:14 -0800</bug_when>
    <thetext>Created attachment 216441
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948875</commentid>
    <comment_count>4</comment_count>
      <attachid>216451</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 15:16:49 -0800</bug_when>
    <thetext>Created attachment 216451
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948928</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-08 16:40:22 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/158977</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216432</attachid>
            <date>2013-11-08 13:29:01 -0800</date>
            <delta_ts>2013-11-08 14:23:27 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6815</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4OTQ4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDEzLTExLTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IE5ld0FycmF5QnVmZmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZ0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5
Lmg6CisgICAgICAgIChKU0M6OkZUTDo6QWJzdHJhY3RIZWFwUmVwb3NpdG9yeTo6Zm9ySW5kZXhp
bmdUeXBlKToKKyAgICAgICAgKiBmdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oOgorICAgICAg
ICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJE
RkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZU5ld0FycmF5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZU5ld0FycmF5QnVmZmVyKToKKwogMjAxMy0xMS0wOCAgT2xpdmVyIEh1bnQgIDxvbGl2
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBhY2NpZGVudGFsbHkgYWRkZWQgZmlsZXMu
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRv
cnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0
SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTU4OTM4KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAgLTMx
LDYgKzMxLDcgQEAKICNpZiBFTkFCTEUoRlRMX0pJVCkKIAogI2luY2x1ZGUgIkZUTEFic3RyYWN0
SGVhcC5oIgorI2luY2x1ZGUgIkluZGV4aW5nVHlwZS5oIgogCiBuYW1lc3BhY2UgSlNDIHsgbmFt
ZXNwYWNlIEZUTCB7CiAKQEAgLTEwMiw2ICsxMDMsMzEgQEAgcHVibGljOgogI3VuZGVmIE5VTUJF
UkVEX0FCU1RSQUNUX0hFQVBfREVDTEFSQVRJT04KIAogICAgIEFic29sdXRlQWJzdHJhY3RIZWFw
IGFic29sdXRlOworICAgIAorICAgIEluZGV4ZWRBYnN0cmFjdEhlYXAqIGZvckluZGV4aW5nVHlw
ZShJbmRleGluZ1R5cGUgaW5kZXhpbmdUeXBlKQorICAgIHsKKyAgICAgICAgc3dpdGNoIChpbmRl
eGluZ1R5cGUpIHsKKyAgICAgICAgY2FzZSBBTExfQkxBTktfSU5ERVhJTkdfVFlQRVM6CisgICAg
ICAgIGNhc2UgQUxMX1VOREVDSURFRF9JTkRFWElOR19UWVBFUzoKKyAgICAgICAgICAgIHJldHVy
biAwOworICAgICAgICAgICAgCisgICAgICAgIGNhc2UgQUxMX0lOVDMyX0lOREVYSU5HX1RZUEVT
OgorICAgICAgICAgICAgcmV0dXJuICZpbmRleGVkSW50MzJQcm9wZXJ0aWVzOworICAgICAgICAg
ICAgCisgICAgICAgIGNhc2UgQUxMX0RPVUJMRV9JTkRFWElOR19UWVBFUzoKKyAgICAgICAgICAg
IHJldHVybiAmaW5kZXhlZERvdWJsZVByb3BlcnRpZXM7CisgICAgICAgICAgICAKKyAgICAgICAg
Y2FzZSBBTExfQ09OVElHVU9VU19JTkRFWElOR19UWVBFUzoKKyAgICAgICAgICAgIHJldHVybiAm
aW5kZXhlZENvbnRpZ3VvdXNQcm9wZXJ0aWVzOworICAgICAgICAgICAgCisgICAgICAgIGNhc2Ug
QUxMX0FSUkFZX1NUT1JBR0VfSU5ERVhJTkdfVFlQRVM6CisgICAgICAgICAgICByZXR1cm4gJmlu
ZGV4ZWRBcnJheVN0b3JhZ2VQcm9wZXJ0aWVzOworICAgICAgICAgICAgCisgICAgICAgIGRlZmF1
bHQ6CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAg
ICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICB9CiAKIHByaXZhdGU6CiAgICAgZnJpZW5kIGNs
YXNzIEFic3RyYWN0SGVhcDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSW50
cmluc2ljUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAkod29ya2luZyBjb3B5
KQpAQCAtNTksNiArNTksNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CiAgICAg
bWFjcm8oUF9KSVRPcGVyYXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50
UHRyKSkgXAogICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VTdCwgZnVuY3Rpb25UeXBlKGludFB0
ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRPcGVyYXRpb25fRVN0UFMsIGZ1
bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwKKyAg
ICBtYWNybyhQX0pJVE9wZXJhdGlvbl9FU3RTUywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRy
LCBpbnRQdHIsIGludFB0ciwgaW50UHRyKSkgXAogICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VT
dFosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBt
YWNybyhWX0pJVE9wZXJhdGlvbl9FT1pELCBmdW5jdGlvblR5cGUodm9pZFR5cGUsIGludFB0ciwg
aW50UHRyLCBpbnQzMiwgZG91YmxlVHlwZSkpIFwKICAgICBtYWNybyhWX0pJVE9wZXJhdGlvbl9F
T1pKLCBmdW5jdGlvblR5cGUodm9pZFR5cGUsIGludFB0ciwgaW50UHRyLCBpbnQzMiwgaW50NjQp
KSBcCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9M
TFZNLmNwcAkocmV2aXNpb24gMTU4OTM4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3NCw2ICszNzQsOSBAQCBw
cml2YXRlOgogICAgICAgICBjYXNlIE5ld0FycmF5OgogICAgICAgICAgICAgY29tcGlsZU5ld0Fy
cmF5KCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBOZXdBcnJheUJ1ZmZlcjoK
KyAgICAgICAgICAgIGNvbXBpbGVOZXdBcnJheUJ1ZmZlcigpOworICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIGNhc2UgU3RyaW5nQ2hhckF0OgogICAgICAgICAgICAgY29tcGlsZVN0cmluZ0No
YXJBdCgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xNzg2LDEyICsxNzg5LDYgQEAgcHJpdmF0
ZToKICAgICAgICAgUkVMRUFTRV9BU1NFUlQoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSA9PSBt
X25vZGUtPmluZGV4aW5nVHlwZSgpKTsKICAgICAgICAgCiAgICAgICAgIGlmICghZ2xvYmFsT2Jq
ZWN0LT5pc0hhdmluZ0FCYWRUaW1lKCkgJiYgIWhhc0FycmF5U3RvcmFnZShtX25vZGUtPmluZGV4
aW5nVHlwZSgpKSkgewotICAgICAgICAgICAgQVNTRVJUKAotICAgICAgICAgICAgICAgIGhhc1Vu
ZGVjaWRlZChzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKQotICAgICAgICAgICAgICAgIHx8IGhh
c0ludDMyKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCi0gICAgICAgICAgICAgICAgfHwgaGFz
RG91YmxlKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCi0gICAgICAgICAgICAgICAgfHwgaGFz
Q29udGlndW91cyhzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKSk7Ci0gICAgICAgICAgICAKICAg
ICAgICAgICAgIHVuc2lnbmVkIG51bUVsZW1lbnRzID0gbV9ub2RlLT5udW1DaGlsZHJlbigpOwog
ICAgICAgICAgICAgCiAgICAgICAgICAgICBBcnJheVZhbHVlcyBhcnJheVZhbHVlcyA9IGFsbG9j
YXRlSlNBcnJheShzdHJ1Y3R1cmUsIG51bUVsZW1lbnRzKTsKQEAgLTE4MTIsMTYgKzE4MDksMTEg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgIGNhc2UgQUxMX0lOVDMyX0lOREVYSU5HX1RZUEVTOgotICAg
ICAgICAgICAgICAgICAgICBtX291dC5zdG9yZTY0KAotICAgICAgICAgICAgICAgICAgICAgICAg
bG93SlNWYWx1ZShlZGdlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5VmFsdWVzLmJ1
dHRlcmZseSwgbV9oZWFwcy5pbmRleGVkSW50MzJQcm9wZXJ0aWVzW29wZXJhbmRJbmRleF0pOwot
ICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgY2FzZSBBTExfQ09OVElHVU9VU19JTkRFWElOR19UWVBFUzoKICAgICAgICAgICAg
ICAgICAgICAgbV9vdXQuc3RvcmU2NCgKICAgICAgICAgICAgICAgICAgICAgICAgIGxvd0pTVmFs
dWUoZWRnZSksCiAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheVZhbHVlcy5idXR0ZXJmbHks
Ci0gICAgICAgICAgICAgICAgICAgICAgICBtX2hlYXBzLmluZGV4ZWRDb250aWd1b3VzUHJvcGVy
dGllc1tvcGVyYW5kSW5kZXhdKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1faGVhcHMuZm9y
SW5kZXhpbmdUeXBlKG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpLT5hdChvcGVyYW5kSW5kZXgpKTsK
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgIGRlZmF1bHQ6CkBAIC0xODYzLDYgKzE4NTUsNDMgQEAgcHJpdmF0ZToKICAgICAg
ICAgc2V0SlNWYWx1ZShyZXN1bHQpOwogICAgIH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVOZXdB
cnJheUJ1ZmZlcigpCisgICAgeworICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0
ID0gbV9ncmFwaC5nbG9iYWxPYmplY3RGb3IobV9ub2RlLT5jb2RlT3JpZ2luKTsKKyAgICAgICAg
U3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPmFycmF5U3RydWN0dXJlRm9ySW5k
ZXhpbmdUeXBlRHVyaW5nQWxsb2NhdGlvbigKKyAgICAgICAgICAgIG1fbm9kZS0+aW5kZXhpbmdU
eXBlKCkpOworICAgICAgICAKKyAgICAgICAgUkVMRUFTRV9BU1NFUlQoc3RydWN0dXJlLT5pbmRl
eGluZ1R5cGUoKSA9PSBtX25vZGUtPmluZGV4aW5nVHlwZSgpKTsKKyAgICAgICAgCisgICAgICAg
IGlmICghZ2xvYmFsT2JqZWN0LT5pc0hhdmluZ0FCYWRUaW1lKCkgJiYgIWhhc0FycmF5U3RvcmFn
ZShtX25vZGUtPmluZGV4aW5nVHlwZSgpKSkgeworICAgICAgICAgICAgdW5zaWduZWQgbnVtRWxl
bWVudHMgPSBtX25vZGUtPm51bUNvbnN0YW50cygpOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBBcnJheVZhbHVlcyBhcnJheVZhbHVlcyA9IGFsbG9jYXRlSlNBcnJheShzdHJ1Y3R1cmUsIG51
bUVsZW1lbnRzKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgSlNWYWx1ZSogZGF0YSA9IGNv
ZGVCbG9jaygpLT5jb25zdGFudEJ1ZmZlcihtX25vZGUtPnN0YXJ0Q29uc3RhbnQoKSk7CisgICAg
ICAgICAgICBmb3IgKHVuc2lnbmVkIGluZGV4ID0gMDsgaW5kZXggPCBtX25vZGUtPm51bUNvbnN0
YW50cygpOyArK2luZGV4KSB7CisgICAgICAgICAgICAgICAgaW50NjRfdCB2YWx1ZTsKKyAgICAg
ICAgICAgICAgICBpZiAoaGFzRG91YmxlKG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpKQorICAgICAg
ICAgICAgICAgICAgICB2YWx1ZSA9IGJpdHdpc2VfY2FzdDxpbnQ2NF90PihkYXRhW2luZGV4XS5h
c051bWJlcigpKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHZh
bHVlID0gSlNWYWx1ZTo6ZW5jb2RlKGRhdGFbaW5kZXhdKTsKKyAgICAgICAgICAgICAgICAKKyAg
ICAgICAgICAgICAgICBtX291dC5zdG9yZTY0KAorICAgICAgICAgICAgICAgICAgICBtX291dC5j
b25zdEludDY0KHZhbHVlKSwKKyAgICAgICAgICAgICAgICAgICAgYXJyYXlWYWx1ZXMuYnV0dGVy
Zmx5LAorICAgICAgICAgICAgICAgICAgICBtX2hlYXBzLmZvckluZGV4aW5nVHlwZShtX25vZGUt
PmluZGV4aW5nVHlwZSgpKS0+YXQoaW5kZXgpKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IAorICAgICAgICAgICAgc2V0SlNWYWx1ZShhcnJheVZhbHVlcy5hcnJheSk7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHNldEpTVmFsdWUodm1DYWxs
KAorICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbk5ld0FycmF5QnVmZmVyKSwg
bV9jYWxsRnJhbWUsCisgICAgICAgICAgICBtX291dC5jb25zdEludFB0cihzdHJ1Y3R1cmUpLCBt
X291dC5jb25zdEludFB0cihtX25vZGUtPnN0YXJ0Q29uc3RhbnQoKSksCisgICAgICAgICAgICBt
X291dC5jb25zdEludFB0cihtX25vZGUtPm51bUNvbnN0YW50cygpKSkpOworICAgIH0KKyAgICAK
ICAgICB2b2lkIGNvbXBpbGVTdHJpbmdDaGFyQXQoKQogICAgIHsKICAgICAgICAgTFZhbHVlIGJh
c2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216439</attachid>
            <date>2013-11-08 14:23:27 -0800</date>
            <delta_ts>2013-11-08 14:33:14 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8909</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4OTU3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDEzLTExLTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IE5ld0FycmF5QnVmZmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcmV2ZWFsZWQgYSBidWcgaW4g
RlRMOjpPU1JFeGl0Q29tcGlsZXIgd2hlcmUgaXQgd2FzIGFzc3VtaW5nIHRoYXQgaXQgY291bGQg
c2F2ZQorICAgICAgICB0aGUgZnJhbWVQb2ludGVyIGluIHJlZ1QzIGV2ZW4gdGhvdWdoIERGRzo6
cmVpZnlJbmxpbmVkQ2FsbEZyYW1lcygpIHdvdWxkIGNsb2JiZXIgaXQuCisgICAgICAgIEl0IHR1
cm5zIG91dCB0aGF0IHRoaXMgY2FuIGJlIGZpeGVkIGJ5IGp1c3QgY29tcGxldGVseSByZXN0b3Jp
bmcgdGhlIHN0YWNrIHByaW9yIHRvCisgICAgICAgIGRvaW5nIHJlaWZ5SW5saW5lQ2FsbEZyYW1l
cygpLgorCisgICAgICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaDoKKyAgICAg
ICAgKEpTQzo6RlRMOjpBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Ojpmb3JJbmRleGluZ1R5cGUpOgor
ICAgICAgICAqIGZ0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5Lmg6CisgICAgICAgICogZnRsL0ZU
TExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZU5vZGUpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxl
TmV3QXJyYXkpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTmV3
QXJyYXlCdWZmZXIpOgorICAgICAgICAqIGZ0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OmNvbXBpbGVTdHViKToKKwogMjAxMy0xMS0wOCAgT2xpdmVyIEh1bnQg
IDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBtb3JlIGFjY2lkZW50YWxseSBh
ZGRlZCBmaWxlcy4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RI
ZWFwUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkod29ya2luZyBj
b3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAi
RlRMQWJzdHJhY3RIZWFwLmgiCisjaW5jbHVkZSAiSW5kZXhpbmdUeXBlLmgiCiAKIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKIApAQCAtMTAyLDYgKzEwMywzMSBAQCBwdWJsaWM6CiAj
dW5kZWYgTlVNQkVSRURfQUJTVFJBQ1RfSEVBUF9ERUNMQVJBVElPTgogCiAgICAgQWJzb2x1dGVB
YnN0cmFjdEhlYXAgYWJzb2x1dGU7CisgICAgCisgICAgSW5kZXhlZEFic3RyYWN0SGVhcCogZm9y
SW5kZXhpbmdUeXBlKEluZGV4aW5nVHlwZSBpbmRleGluZ1R5cGUpCisgICAgeworICAgICAgICBz
d2l0Y2ggKGluZGV4aW5nVHlwZSkgeworICAgICAgICBjYXNlIEFMTF9CTEFOS19JTkRFWElOR19U
WVBFUzoKKyAgICAgICAgY2FzZSBBTExfVU5ERUNJREVEX0lOREVYSU5HX1RZUEVTOgorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBBTExfSU5UMzJfSU5E
RVhJTkdfVFlQRVM6CisgICAgICAgICAgICByZXR1cm4gJmluZGV4ZWRJbnQzMlByb3BlcnRpZXM7
CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBBTExfRE9VQkxFX0lOREVYSU5HX1RZUEVTOgor
ICAgICAgICAgICAgcmV0dXJuICZpbmRleGVkRG91YmxlUHJvcGVydGllczsKKyAgICAgICAgICAg
IAorICAgICAgICBjYXNlIEFMTF9DT05USUdVT1VTX0lOREVYSU5HX1RZUEVTOgorICAgICAgICAg
ICAgcmV0dXJuICZpbmRleGVkQ29udGlndW91c1Byb3BlcnRpZXM7CisgICAgICAgICAgICAKKyAg
ICAgICAgY2FzZSBBTExfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzoKKyAgICAgICAgICAg
IHJldHVybiAmaW5kZXhlZEFycmF5U3RvcmFnZVByb3BlcnRpZXM7CisgICAgICAgICAgICAKKyAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgIH0KIAogcHJpdmF0ZToKICAg
ICBmcmllbmQgY2xhc3MgQWJzdHJhY3RIZWFwOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE1ODkzOCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3
b3JraW5nIGNvcHkpCkBAIC01OSw2ICs1OSw3IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2Ug
RlRMIHsKICAgICBtYWNybyhQX0pJVE9wZXJhdGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwg
aW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlv
blR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhQX0pJVE9wZXJhdGlv
bl9FU3RQUywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50
UHRyKSkgXAorICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VTdFNTLCBmdW5jdGlvblR5cGUoaW50
UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRP
cGVyYXRpb25fRVN0WiwgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMy
KSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VPWkQsIGZ1bmN0aW9uVHlwZSh2b2lkVHlw
ZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBkb3VibGVUeXBlKSkgXAogICAgIG1hY3JvKFZfSklU
T3BlcmF0aW9uX0VPWkosIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGlu
dDMyLCBpbnQ2NCkpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc0LDYg
KzM3NCw5IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgTmV3QXJyYXk6CiAgICAgICAgICAgICBj
b21waWxlTmV3QXJyYXkoKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIE5ld0Fy
cmF5QnVmZmVyOgorICAgICAgICAgICAgY29tcGlsZU5ld0FycmF5QnVmZmVyKCk7CisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdHJpbmdDaGFyQXQ6CiAgICAgICAgICAgICBjb21w
aWxlU3RyaW5nQ2hhckF0KCk7CiAgICAgICAgICAgICBicmVhazsKQEAgLTE3ODYsMTIgKzE3ODks
NiBAQCBwcml2YXRlOgogICAgICAgICBSRUxFQVNFX0FTU0VSVChzdHJ1Y3R1cmUtPmluZGV4aW5n
VHlwZSgpID09IG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpOwogICAgICAgICAKICAgICAgICAgaWYg
KCFnbG9iYWxPYmplY3QtPmlzSGF2aW5nQUJhZFRpbWUoKSAmJiAhaGFzQXJyYXlTdG9yYWdlKG1f
bm9kZS0+aW5kZXhpbmdUeXBlKCkpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoCi0gICAgICAgICAg
ICAgICAgaGFzVW5kZWNpZGVkKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCi0gICAgICAgICAg
ICAgICAgfHwgaGFzSW50MzIoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAgICAgICAg
ICAgICB8fCBoYXNEb3VibGUoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAgICAgICAg
ICAgICB8fCBoYXNDb250aWd1b3VzKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpKTsKLSAgICAg
ICAgICAgIAogICAgICAgICAgICAgdW5zaWduZWQgbnVtRWxlbWVudHMgPSBtX25vZGUtPm51bUNo
aWxkcmVuKCk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIEFycmF5VmFsdWVzIGFycmF5VmFs
dWVzID0gYWxsb2NhdGVKU0FycmF5KHN0cnVjdHVyZSwgbnVtRWxlbWVudHMpOwpAQCAtMTgxMiwx
NiArMTgwOSwxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBBTExfSU5UMzJfSU5ERVhJTkdf
VFlQRVM6Ci0gICAgICAgICAgICAgICAgICAgIG1fb3V0LnN0b3JlNjQoCi0gICAgICAgICAgICAg
ICAgICAgICAgICBsb3dKU1ZhbHVlKGVkZ2UpLAotICAgICAgICAgICAgICAgICAgICAgICAgYXJy
YXlWYWx1ZXMuYnV0dGVyZmx5LCBtX2hlYXBzLmluZGV4ZWRJbnQzMlByb3BlcnRpZXNbb3BlcmFu
ZEluZGV4XSk7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICBjYXNlIEFMTF9DT05USUdVT1VTX0lOREVYSU5HX1RZUEVTOgog
ICAgICAgICAgICAgICAgICAgICBtX291dC5zdG9yZTY0KAogICAgICAgICAgICAgICAgICAgICAg
ICAgbG93SlNWYWx1ZShlZGdlKSwKICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5VmFsdWVz
LmJ1dHRlcmZseSwKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faGVhcHMuaW5kZXhlZENvbnRp
Z3VvdXNQcm9wZXJ0aWVzW29wZXJhbmRJbmRleF0pOworICAgICAgICAgICAgICAgICAgICAgICAg
bV9oZWFwcy5mb3JJbmRleGluZ1R5cGUobV9ub2RlLT5pbmRleGluZ1R5cGUoKSktPmF0KG9wZXJh
bmRJbmRleCkpOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgZGVmYXVsdDoKQEAgLTE4NjMsNiArMTg1NSw0MyBAQCBwcml2
YXRlOgogICAgICAgICBzZXRKU1ZhbHVlKHJlc3VsdCk7CiAgICAgfQogICAgIAorICAgIHZvaWQg
Y29tcGlsZU5ld0FycmF5QnVmZmVyKCkKKyAgICB7CisgICAgICAgIEpTR2xvYmFsT2JqZWN0KiBn
bG9iYWxPYmplY3QgPSBtX2dyYXBoLmdsb2JhbE9iamVjdEZvcihtX25vZGUtPmNvZGVPcmlnaW4p
OworICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+YXJyYXlTdHJ1
Y3R1cmVGb3JJbmRleGluZ1R5cGVEdXJpbmdBbGxvY2F0aW9uKAorICAgICAgICAgICAgbV9ub2Rl
LT5pbmRleGluZ1R5cGUoKSk7CisgICAgICAgIAorICAgICAgICBSRUxFQVNFX0FTU0VSVChzdHJ1
Y3R1cmUtPmluZGV4aW5nVHlwZSgpID09IG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpOworICAgICAg
ICAKKyAgICAgICAgaWYgKCFnbG9iYWxPYmplY3QtPmlzSGF2aW5nQUJhZFRpbWUoKSAmJiAhaGFz
QXJyYXlTdG9yYWdlKG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpKSB7CisgICAgICAgICAgICB1bnNp
Z25lZCBudW1FbGVtZW50cyA9IG1fbm9kZS0+bnVtQ29uc3RhbnRzKCk7CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIEFycmF5VmFsdWVzIGFycmF5VmFsdWVzID0gYWxsb2NhdGVKU0FycmF5KHN0
cnVjdHVyZSwgbnVtRWxlbWVudHMpOworICAgICAgICAgICAgCisgICAgICAgICAgICBKU1ZhbHVl
KiBkYXRhID0gY29kZUJsb2NrKCktPmNvbnN0YW50QnVmZmVyKG1fbm9kZS0+c3RhcnRDb25zdGFu
dCgpKTsKKyAgICAgICAgICAgIGZvciAodW5zaWduZWQgaW5kZXggPSAwOyBpbmRleCA8IG1fbm9k
ZS0+bnVtQ29uc3RhbnRzKCk7ICsraW5kZXgpIHsKKyAgICAgICAgICAgICAgICBpbnQ2NF90IHZh
bHVlOworICAgICAgICAgICAgICAgIGlmIChoYXNEb3VibGUobV9ub2RlLT5pbmRleGluZ1R5cGUo
KSkpCisgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gYml0d2lzZV9jYXN0PGludDY0X3Q+KGRh
dGFbaW5kZXhdLmFzTnVtYmVyKCkpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICAgICAgdmFsdWUgPSBKU1ZhbHVlOjplbmNvZGUoZGF0YVtpbmRleF0pOworICAgICAgICAg
ICAgICAgIAorICAgICAgICAgICAgICAgIG1fb3V0LnN0b3JlNjQoCisgICAgICAgICAgICAgICAg
ICAgIG1fb3V0LmNvbnN0SW50NjQodmFsdWUpLAorICAgICAgICAgICAgICAgICAgICBhcnJheVZh
bHVlcy5idXR0ZXJmbHksCisgICAgICAgICAgICAgICAgICAgIG1faGVhcHMuZm9ySW5kZXhpbmdU
eXBlKG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpLT5hdChpbmRleCkpOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgCisgICAgICAgICAgICBzZXRKU1ZhbHVlKGFycmF5VmFsdWVzLmFycmF5KTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgc2V0SlNW
YWx1ZSh2bUNhbGwoCisgICAgICAgICAgICBtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uTmV3QXJy
YXlCdWZmZXIpLCBtX2NhbGxGcmFtZSwKKyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKHN0
cnVjdHVyZSksIG1fb3V0LmNvbnN0SW50UHRyKG1fbm9kZS0+c3RhcnRDb25zdGFudCgpKSwKKyAg
ICAgICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKG1fbm9kZS0+bnVtQ29uc3RhbnRzKCkpKSk7Cisg
ICAgfQorICAgIAogICAgIHZvaWQgY29tcGlsZVN0cmluZ0NoYXJBdCgpCiAgICAgewogICAgICAg
ICBMVmFsdWUgYmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwCShyZXZpc2lv
biAxNTg5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxl
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MywxOCArMTUzLDE5IEBAIHN0YXRpYyB2b2lkIGNv
bXBpbGVTdHViKAogICAgICAgICBqaXQuc3RvcmU2NChHUFJJbmZvOjpyZWdUMCwgQXNzZW1ibHlI
ZWxwZXJzOjphZGRyZXNzRm9yKHN0YXRpY19jYXN0PFZpcnR1YWxSZWdpc3Rlcj4ob3BlcmFuZCks
IEdQUkluZm86OnJlZ1Q0KSk7CiAgICAgfQogICAgIAotICAgIC8vIFNhdmUgdGhlIGN1cnJlbnQg
ZnJhbWVQb2ludGVyIGludG8gcmVnVDMgZm9yIHRoZSBlcGlsb2d1ZS4KLSAgICAvLyBQdXQgcmVn
VDQgaW50byBjYWxsRnJhbWVSZWdpc3RlcgotICAgIGppdC5tb3ZlKE1hY3JvQXNzZW1ibGVyOjpm
cmFtZVBvaW50ZXJSZWdpc3RlciwgR1BSSW5mbzo6cmVnVDMpOworICAgIC8vIFJlc3RvcmUgdGhl
IG9sZCBzdGFjayBwb2ludGVyIGFuZCB0aGVuIHB1dCByZWdUNCBpbnRvIGNhbGxGcmFtZVJlZ2lz
dGVyLiBUaGUgaWRlYSBpcworICAgIC8vIHRoYXQgdGhlIEZUTCBjYWxsIGZyYW1lIGlzIHB1c2hl
ZCBvbnRvIHRoZSBKUyBjYWxsIGZyYW1lIGFuZCB3ZSBjYW4gcmVjb3ZlciB0aGUgb2xkCisgICAg
Ly8gdmFsdWUgb2YgdGhlIHN0YWNrIHBvaW50ZXIgYnkgcG9wcGluZyB0aGUgRlRMIGNhbGwgZnJh
bWUuIFdlIGFscmVhZHkga25vdyB3aGF0IHRoZQorICAgIC8vIGZyYW1lIHBvaW50ZXIgaW4gdGhl
IEpTIGNhbGwgZnJhbWUgd2FzIGJlY2F1c2UgaXQgd291bGQgaGF2ZSBiZWVuIHBhc3NlZCBhcyBh
biBhcmd1bWVudAorICAgIC8vIHRvIHRoZSBGVEwgY2FsbCBmcmFtZS4KKyAgICBqaXQubW92ZShN
YWNyb0Fzc2VtYmxlcjo6ZnJhbWVQb2ludGVyUmVnaXN0ZXIsIE1hY3JvQXNzZW1ibGVyOjpzdGFj
a1BvaW50ZXJSZWdpc3Rlcik7CisgICAgaml0LnBvcChHUFJJbmZvOjpub25BcmdHUFIwKTsKKyAg
ICBqaXQucG9wKEdQUkluZm86Om5vbkFyZ0dQUjApOwogICAgIGppdC5tb3ZlKEdQUkluZm86OnJl
Z1Q0LCBHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3Rlcik7CiAgICAgCiAgICAgaGFuZGxlRXhpdENv
dW50cyhqaXQsIGV4aXQpOwogICAgIHJlaWZ5SW5saW5lZENhbGxGcmFtZXMoaml0LCBleGl0KTsK
ICAgICAKLSAgICBqaXQubW92ZShHUFJJbmZvOjpyZWdUMywgTWFjcm9Bc3NlbWJsZXI6OnN0YWNr
UG9pbnRlclJlZ2lzdGVyKTsKLSAgICBqaXQucG9wKEdQUkluZm86OnJlZ1QzKTsgLy8gaWdub3Jl
IHByaW9yIGZyYW1lUG9pbnRlcgotICAgIGppdC5wb3AoR1BSSW5mbzo6bm9uQXJnR1BSMCk7IC8v
IGlnbm9yZSB0aGUgcmVzdWx0LgotICAgIAogICAgIGlmIChleGl0Lm1fbGFzdFNldE9wZXJhbmQu
aXNWYWxpZCgpKSB7CiAgICAgICAgIGppdC5sb2FkNjQoCiAgICAgICAgICAgICBBc3NlbWJseUhl
bHBlcnM6OmFkZHJlc3NGb3IoZXhpdC5tX2xhc3RTZXRPcGVyYW5kKSwgR1BSSW5mbzo6Y2FjaGVk
UmVzdWx0UmVnaXN0ZXIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216441</attachid>
            <date>2013-11-08 14:33:14 -0800</date>
            <delta_ts>2013-11-08 15:16:49 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9461</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4OTU3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDEzLTExLTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IE5ld0FycmF5QnVmZmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcmV2ZWFsZWQgYSBidWcgaW4g
RlRMOjpPU1JFeGl0Q29tcGlsZXIgd2hlcmUgaXQgd2FzIGFzc3VtaW5nIHRoYXQgaXQgY291bGQg
c2F2ZQorICAgICAgICB0aGUgZnJhbWVQb2ludGVyIGluIHJlZ1QzIGV2ZW4gdGhvdWdoIERGRzo6
cmVpZnlJbmxpbmVkQ2FsbEZyYW1lcygpIHdvdWxkIGNsb2JiZXIgaXQuCisgICAgICAgIEl0IHR1
cm5zIG91dCB0aGF0IHRoaXMgY2FuIGJlIGZpeGVkIGJ5IGp1c3QgY29tcGxldGVseSByZXN0b3Jp
bmcgdGhlIHN0YWNrIHByaW9yIHRvCisgICAgICAgIGRvaW5nIHJlaWZ5SW5saW5lQ2FsbEZyYW1l
cygpLgorCisgICAgICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaDoKKyAgICAg
ICAgKEpTQzo6RlRMOjpBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Ojpmb3JJbmRleGluZ1R5cGUpOgor
ICAgICAgICAqIGZ0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5Lmg6CisgICAgICAgICogZnRsL0ZU
TExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZU5vZGUpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxl
TmV3QXJyYXkpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTmV3
QXJyYXlCdWZmZXIpOgorICAgICAgICAqIGZ0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OmNvbXBpbGVTdHViKToKKwogMjAxMy0xMS0wOCAgT2xpdmVyIEh1bnQg
IDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBtb3JlIGFjY2lkZW50YWxseSBh
ZGRlZCBmaWxlcy4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RI
ZWFwUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkod29ya2luZyBj
b3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAi
RlRMQWJzdHJhY3RIZWFwLmgiCisjaW5jbHVkZSAiSW5kZXhpbmdUeXBlLmgiCiAKIG5hbWVzcGFj
ZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKIApAQCAtMTAyLDYgKzEwMywzMSBAQCBwdWJsaWM6CiAj
dW5kZWYgTlVNQkVSRURfQUJTVFJBQ1RfSEVBUF9ERUNMQVJBVElPTgogCiAgICAgQWJzb2x1dGVB
YnN0cmFjdEhlYXAgYWJzb2x1dGU7CisgICAgCisgICAgSW5kZXhlZEFic3RyYWN0SGVhcCogZm9y
SW5kZXhpbmdUeXBlKEluZGV4aW5nVHlwZSBpbmRleGluZ1R5cGUpCisgICAgeworICAgICAgICBz
d2l0Y2ggKGluZGV4aW5nVHlwZSkgeworICAgICAgICBjYXNlIEFMTF9CTEFOS19JTkRFWElOR19U
WVBFUzoKKyAgICAgICAgY2FzZSBBTExfVU5ERUNJREVEX0lOREVYSU5HX1RZUEVTOgorICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBBTExfSU5UMzJfSU5E
RVhJTkdfVFlQRVM6CisgICAgICAgICAgICByZXR1cm4gJmluZGV4ZWRJbnQzMlByb3BlcnRpZXM7
CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBBTExfRE9VQkxFX0lOREVYSU5HX1RZUEVTOgor
ICAgICAgICAgICAgcmV0dXJuICZpbmRleGVkRG91YmxlUHJvcGVydGllczsKKyAgICAgICAgICAg
IAorICAgICAgICBjYXNlIEFMTF9DT05USUdVT1VTX0lOREVYSU5HX1RZUEVTOgorICAgICAgICAg
ICAgcmV0dXJuICZpbmRleGVkQ29udGlndW91c1Byb3BlcnRpZXM7CisgICAgICAgICAgICAKKyAg
ICAgICAgY2FzZSBBTExfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzoKKyAgICAgICAgICAg
IHJldHVybiAmaW5kZXhlZEFycmF5U3RvcmFnZVByb3BlcnRpZXM7CisgICAgICAgICAgICAKKyAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgIH0KIAogcHJpdmF0ZToKICAg
ICBmcmllbmQgY2xhc3MgQWJzdHJhY3RIZWFwOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE1ODkzOCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3
b3JraW5nIGNvcHkpCkBAIC01OSw2ICs1OSw3IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2Ug
RlRMIHsKICAgICBtYWNybyhQX0pJVE9wZXJhdGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwg
aW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlv
blR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhQX0pJVE9wZXJhdGlv
bl9FU3RQUywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50
UHRyKSkgXAorICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VTdFNTLCBmdW5jdGlvblR5cGUoaW50
UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oUF9KSVRP
cGVyYXRpb25fRVN0WiwgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMy
KSkgXAogICAgIG1hY3JvKFZfSklUT3BlcmF0aW9uX0VPWkQsIGZ1bmN0aW9uVHlwZSh2b2lkVHlw
ZSwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBkb3VibGVUeXBlKSkgXAogICAgIG1hY3JvKFZfSklU
T3BlcmF0aW9uX0VPWkosIGZ1bmN0aW9uVHlwZSh2b2lkVHlwZSwgaW50UHRyLCBpbnRQdHIsIGlu
dDMyLCBpbnQ2NCkpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJE
RkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc0LDYg
KzM3NCw5IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgTmV3QXJyYXk6CiAgICAgICAgICAgICBj
b21waWxlTmV3QXJyYXkoKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIE5ld0Fy
cmF5QnVmZmVyOgorICAgICAgICAgICAgY29tcGlsZU5ld0FycmF5QnVmZmVyKCk7CisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdHJpbmdDaGFyQXQ6CiAgICAgICAgICAgICBjb21w
aWxlU3RyaW5nQ2hhckF0KCk7CiAgICAgICAgICAgICBicmVhazsKQEAgLTE3ODYsMTIgKzE3ODks
NiBAQCBwcml2YXRlOgogICAgICAgICBSRUxFQVNFX0FTU0VSVChzdHJ1Y3R1cmUtPmluZGV4aW5n
VHlwZSgpID09IG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpOwogICAgICAgICAKICAgICAgICAgaWYg
KCFnbG9iYWxPYmplY3QtPmlzSGF2aW5nQUJhZFRpbWUoKSAmJiAhaGFzQXJyYXlTdG9yYWdlKG1f
bm9kZS0+aW5kZXhpbmdUeXBlKCkpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoCi0gICAgICAgICAg
ICAgICAgaGFzVW5kZWNpZGVkKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCi0gICAgICAgICAg
ICAgICAgfHwgaGFzSW50MzIoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAgICAgICAg
ICAgICB8fCBoYXNEb3VibGUoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAgICAgICAg
ICAgICB8fCBoYXNDb250aWd1b3VzKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpKTsKLSAgICAg
ICAgICAgIAogICAgICAgICAgICAgdW5zaWduZWQgbnVtRWxlbWVudHMgPSBtX25vZGUtPm51bUNo
aWxkcmVuKCk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIEFycmF5VmFsdWVzIGFycmF5VmFs
dWVzID0gYWxsb2NhdGVKU0FycmF5KHN0cnVjdHVyZSwgbnVtRWxlbWVudHMpOwpAQCAtMTgxMiwx
NiArMTgwOSwxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBBTExfSU5UMzJfSU5ERVhJTkdf
VFlQRVM6Ci0gICAgICAgICAgICAgICAgICAgIG1fb3V0LnN0b3JlNjQoCi0gICAgICAgICAgICAg
ICAgICAgICAgICBsb3dKU1ZhbHVlKGVkZ2UpLAotICAgICAgICAgICAgICAgICAgICAgICAgYXJy
YXlWYWx1ZXMuYnV0dGVyZmx5LCBtX2hlYXBzLmluZGV4ZWRJbnQzMlByb3BlcnRpZXNbb3BlcmFu
ZEluZGV4XSk7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICBjYXNlIEFMTF9DT05USUdVT1VTX0lOREVYSU5HX1RZUEVTOgog
ICAgICAgICAgICAgICAgICAgICBtX291dC5zdG9yZTY0KAotICAgICAgICAgICAgICAgICAgICAg
ICAgbG93SlNWYWx1ZShlZGdlKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvd0pTVmFsdWUo
ZWRnZSwgTWFudWFsT3BlcmFuZFNwZWN1bGF0aW9uKSwKICAgICAgICAgICAgICAgICAgICAgICAg
IGFycmF5VmFsdWVzLmJ1dHRlcmZseSwKLSAgICAgICAgICAgICAgICAgICAgICAgIG1faGVhcHMu
aW5kZXhlZENvbnRpZ3VvdXNQcm9wZXJ0aWVzW29wZXJhbmRJbmRleF0pOworICAgICAgICAgICAg
ICAgICAgICAgICAgbV9oZWFwcy5mb3JJbmRleGluZ1R5cGUobV9ub2RlLT5pbmRleGluZ1R5cGUo
KSktPmF0KG9wZXJhbmRJbmRleCkpOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgZGVmYXVsdDoKQEAgLTE4NDcsNyArMTgz
OSw5IEBAIHByaXZhdGU6CiAgICAgICAgIAogICAgICAgICBmb3IgKHVuc2lnbmVkIG9wZXJhbmRJ
bmRleCA9IDA7IG9wZXJhbmRJbmRleCA8IG1fbm9kZS0+bnVtQ2hpbGRyZW4oKTsgKytvcGVyYW5k
SW5kZXgpIHsKICAgICAgICAgICAgIEVkZ2UgZWRnZSA9IG1fZ3JhcGgudmFyQXJnQ2hpbGQobV9u
b2RlLCBvcGVyYW5kSW5kZXgpOwotICAgICAgICAgICAgbV9vdXQuc3RvcmU2NChsb3dKU1ZhbHVl
KGVkZ2UpLCBtX291dC5hYnNvbHV0ZShidWZmZXIgKyBvcGVyYW5kSW5kZXgpKTsKKyAgICAgICAg
ICAgIG1fb3V0LnN0b3JlNjQoCisgICAgICAgICAgICAgICAgbG93SlNWYWx1ZShlZGdlLCBNYW51
YWxPcGVyYW5kU3BlY3VsYXRpb24pLAorICAgICAgICAgICAgICAgIG1fb3V0LmFic29sdXRlKGJ1
ZmZlciArIG9wZXJhbmRJbmRleCkpOwogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBtX291
dC5zdG9yZVB0cigKQEAgLTE4NjMsNiArMTg1Nyw0MyBAQCBwcml2YXRlOgogICAgICAgICBzZXRK
U1ZhbHVlKHJlc3VsdCk7CiAgICAgfQogICAgIAorICAgIHZvaWQgY29tcGlsZU5ld0FycmF5QnVm
ZmVyKCkKKyAgICB7CisgICAgICAgIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBtX2dy
YXBoLmdsb2JhbE9iamVjdEZvcihtX25vZGUtPmNvZGVPcmlnaW4pOworICAgICAgICBTdHJ1Y3R1
cmUqIHN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+YXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1R5
cGVEdXJpbmdBbGxvY2F0aW9uKAorICAgICAgICAgICAgbV9ub2RlLT5pbmRleGluZ1R5cGUoKSk7
CisgICAgICAgIAorICAgICAgICBSRUxFQVNFX0FTU0VSVChzdHJ1Y3R1cmUtPmluZGV4aW5nVHlw
ZSgpID09IG1fbm9kZS0+aW5kZXhpbmdUeXBlKCkpOworICAgICAgICAKKyAgICAgICAgaWYgKCFn
bG9iYWxPYmplY3QtPmlzSGF2aW5nQUJhZFRpbWUoKSAmJiAhaGFzQXJyYXlTdG9yYWdlKG1fbm9k
ZS0+aW5kZXhpbmdUeXBlKCkpKSB7CisgICAgICAgICAgICB1bnNpZ25lZCBudW1FbGVtZW50cyA9
IG1fbm9kZS0+bnVtQ29uc3RhbnRzKCk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIEFycmF5
VmFsdWVzIGFycmF5VmFsdWVzID0gYWxsb2NhdGVKU0FycmF5KHN0cnVjdHVyZSwgbnVtRWxlbWVu
dHMpOworICAgICAgICAgICAgCisgICAgICAgICAgICBKU1ZhbHVlKiBkYXRhID0gY29kZUJsb2Nr
KCktPmNvbnN0YW50QnVmZmVyKG1fbm9kZS0+c3RhcnRDb25zdGFudCgpKTsKKyAgICAgICAgICAg
IGZvciAodW5zaWduZWQgaW5kZXggPSAwOyBpbmRleCA8IG1fbm9kZS0+bnVtQ29uc3RhbnRzKCk7
ICsraW5kZXgpIHsKKyAgICAgICAgICAgICAgICBpbnQ2NF90IHZhbHVlOworICAgICAgICAgICAg
ICAgIGlmIChoYXNEb3VibGUobV9ub2RlLT5pbmRleGluZ1R5cGUoKSkpCisgICAgICAgICAgICAg
ICAgICAgIHZhbHVlID0gYml0d2lzZV9jYXN0PGludDY0X3Q+KGRhdGFbaW5kZXhdLmFzTnVtYmVy
KCkpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdmFsdWUgPSBK
U1ZhbHVlOjplbmNvZGUoZGF0YVtpbmRleF0pOworICAgICAgICAgICAgICAgIAorICAgICAgICAg
ICAgICAgIG1fb3V0LnN0b3JlNjQoCisgICAgICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50
NjQodmFsdWUpLAorICAgICAgICAgICAgICAgICAgICBhcnJheVZhbHVlcy5idXR0ZXJmbHksCisg
ICAgICAgICAgICAgICAgICAgIG1faGVhcHMuZm9ySW5kZXhpbmdUeXBlKG1fbm9kZS0+aW5kZXhp
bmdUeXBlKCkpLT5hdChpbmRleCkpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAg
ICAgICAgICBzZXRKU1ZhbHVlKGFycmF5VmFsdWVzLmFycmF5KTsKKyAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwoCisgICAg
ICAgICAgICBtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uTmV3QXJyYXlCdWZmZXIpLCBtX2NhbGxG
cmFtZSwKKyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKHN0cnVjdHVyZSksIG1fb3V0LmNv
bnN0SW50UHRyKG1fbm9kZS0+c3RhcnRDb25zdGFudCgpKSwKKyAgICAgICAgICAgIG1fb3V0LmNv
bnN0SW50UHRyKG1fbm9kZS0+bnVtQ29uc3RhbnRzKCkpKSk7CisgICAgfQorICAgIAogICAgIHZv
aWQgY29tcGlsZVN0cmluZ0NoYXJBdCgpCiAgICAgewogICAgICAgICBMVmFsdWUgYmFzZSA9IGxv
d0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTE9TUkV4aXRDb21waWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExPU1JFeGl0Q29tcGlsZXIuY3BwCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE1MywxOCArMTUzLDE5IEBAIHN0YXRpYyB2b2lkIGNvbXBpbGVTdHViKAogICAgICAg
ICBqaXQuc3RvcmU2NChHUFJJbmZvOjpyZWdUMCwgQXNzZW1ibHlIZWxwZXJzOjphZGRyZXNzRm9y
KHN0YXRpY19jYXN0PFZpcnR1YWxSZWdpc3Rlcj4ob3BlcmFuZCksIEdQUkluZm86OnJlZ1Q0KSk7
CiAgICAgfQogICAgIAotICAgIC8vIFNhdmUgdGhlIGN1cnJlbnQgZnJhbWVQb2ludGVyIGludG8g
cmVnVDMgZm9yIHRoZSBlcGlsb2d1ZS4KLSAgICAvLyBQdXQgcmVnVDQgaW50byBjYWxsRnJhbWVS
ZWdpc3RlcgotICAgIGppdC5tb3ZlKE1hY3JvQXNzZW1ibGVyOjpmcmFtZVBvaW50ZXJSZWdpc3Rl
ciwgR1BSSW5mbzo6cmVnVDMpOworICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBzdGFjayBwb2ludGVy
IGFuZCB0aGVuIHB1dCByZWdUNCBpbnRvIGNhbGxGcmFtZVJlZ2lzdGVyLiBUaGUgaWRlYSBpcwor
ICAgIC8vIHRoYXQgdGhlIEZUTCBjYWxsIGZyYW1lIGlzIHB1c2hlZCBvbnRvIHRoZSBKUyBjYWxs
IGZyYW1lIGFuZCB3ZSBjYW4gcmVjb3ZlciB0aGUgb2xkCisgICAgLy8gdmFsdWUgb2YgdGhlIHN0
YWNrIHBvaW50ZXIgYnkgcG9wcGluZyB0aGUgRlRMIGNhbGwgZnJhbWUuIFdlIGFscmVhZHkga25v
dyB3aGF0IHRoZQorICAgIC8vIGZyYW1lIHBvaW50ZXIgaW4gdGhlIEpTIGNhbGwgZnJhbWUgd2Fz
IGJlY2F1c2UgaXQgd291bGQgaGF2ZSBiZWVuIHBhc3NlZCBhcyBhbiBhcmd1bWVudAorICAgIC8v
IHRvIHRoZSBGVEwgY2FsbCBmcmFtZS4KKyAgICBqaXQubW92ZShNYWNyb0Fzc2VtYmxlcjo6ZnJh
bWVQb2ludGVyUmVnaXN0ZXIsIE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7
CisgICAgaml0LnBvcChHUFJJbmZvOjpub25BcmdHUFIwKTsKKyAgICBqaXQucG9wKEdQUkluZm86
Om5vbkFyZ0dQUjApOwogICAgIGppdC5tb3ZlKEdQUkluZm86OnJlZ1Q0LCBHUFJJbmZvOjpjYWxs
RnJhbWVSZWdpc3Rlcik7CiAgICAgCiAgICAgaGFuZGxlRXhpdENvdW50cyhqaXQsIGV4aXQpOwog
ICAgIHJlaWZ5SW5saW5lZENhbGxGcmFtZXMoaml0LCBleGl0KTsKICAgICAKLSAgICBqaXQubW92
ZShHUFJJbmZvOjpyZWdUMywgTWFjcm9Bc3NlbWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsK
LSAgICBqaXQucG9wKEdQUkluZm86OnJlZ1QzKTsgLy8gaWdub3JlIHByaW9yIGZyYW1lUG9pbnRl
cgotICAgIGppdC5wb3AoR1BSSW5mbzo6bm9uQXJnR1BSMCk7IC8vIGlnbm9yZSB0aGUgcmVzdWx0
LgotICAgIAogICAgIGlmIChleGl0Lm1fbGFzdFNldE9wZXJhbmQuaXNWYWxpZCgpKSB7CiAgICAg
ICAgIGppdC5sb2FkNjQoCiAgICAgICAgICAgICBBc3NlbWJseUhlbHBlcnM6OmFkZHJlc3NGb3Io
ZXhpdC5tX2xhc3RTZXRPcGVyYW5kKSwgR1BSSW5mbzo6Y2FjaGVkUmVzdWx0UmVnaXN0ZXIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216451</attachid>
            <date>2013-11-08 15:16:49 -0800</date>
            <delta_ts>2013-11-08 16:37:49 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10891</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4OTYxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDEzLTExLTA4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IE5ld0FycmF5QnVmZmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwNjcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRoaXMgZXhwYW5kZWQgY292ZXJhZ2Ug
YW5kIHJldmVhbGVkIHNvbWUgYnVncy4KKyAgICAgICAgCisgICAgICAgIFRoaXMgcmV2ZWFsZWQg
YSBidWcgaW4gRlRMOjpPU1JFeGl0Q29tcGlsZXIgd2hlcmUgaXQgd2FzIGFzc3VtaW5nIHRoYXQg
aXQgY291bGQgc2F2ZQorICAgICAgICB0aGUgZnJhbWVQb2ludGVyIGluIHJlZ1QzIGV2ZW4gdGhv
dWdoIERGRzo6cmVpZnlJbmxpbmVkQ2FsbEZyYW1lcygpIHdvdWxkIGNsb2JiZXIgaXQuCisgICAg
ICAgIEl0IHR1cm5zIG91dCB0aGF0IHRoaXMgY2FuIGJlIGZpeGVkIGJ5IGp1c3QgY29tcGxldGVs
eSByZXN0b3JpbmcgdGhlIHN0YWNrIHByaW9yIHRvCisgICAgICAgIGRvaW5nIHJlaWZ5SW5saW5l
Q2FsbEZyYW1lcygpLgorICAgICAgICAKKyAgICAgICAgSSB1c2VkIHRoaXMgYXMgYW4gb3Bwb3J0
dW5pdHkgdG8gc2ltcGxpZnkgTmV3QXJyYXkuIFRoYXQgcmV2ZWFsZWQgYSBidWc7IHdoZW5ldmVy
IHdlIHNheQorICAgICAgICBsb3dKU1ZhbHVlKCkgaW4gdGhlcmUgd2UgbmVlZCB0byB1c2UgTWFu
dWFsT3BlcmFuZFNwZWN1bGF0aW9uIHNpbmNlIHdlJ3JlIHVzaW5nIGl0IHRvCisgICAgICAgIHJl
Ym94IHZhbHVlcyBldmVuIHdoZW4gd2UgYWxzbyBoYXZlIHRvIGRvIHNvbWUgc3BlY3VsYXRpb25z
LiBUaGUgc3BlY3VsYXRpb25zIGFyZSBkb25lCisgICAgICAgIGF0IHRoZSB0b3Agb2YgY29tcGls
ZU5ld0FycmF5KCkuCisgICAgICAgIAorICAgICAgICBUaGlzIGFsc28gcmV2ZWFsZWQgYSBidWcg
aW4gU3RyaW5nQ2hhckF0KCkgZm9yIHRoZSBPT0IgY2FzZS4KKworICAgICAgICAqIGZ0bC9GVExB
YnN0cmFjdEhlYXBSZXBvc2l0b3J5Lmg6CisgICAgICAgIChKU0M6OkZUTDo6QWJzdHJhY3RIZWFw
UmVwb3NpdG9yeTo6Zm9ySW5kZXhpbmdUeXBlKToKKyAgICAgICAgKiBmdGwvRlRMQ2FwYWJpbGl0
aWVzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAgICAgKiBmdGwv
RlRMSW50cmluc2ljUmVwb3NpdG9yeS5oOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExW
TS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToK
KyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZU5ld0FycmF5KToKKyAg
ICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZU5ld0FycmF5QnVmZmVyKToK
KyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZVN0cmluZ0NoYXJBdCk6
CisgICAgICAgICogZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHA6CisgICAgICAgIChKU0M6OkZU
TDo6Y29tcGlsZVN0dWIpOgorCiAyMDEzLTExLTA4ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIG1vcmUgYWNjaWRlbnRhbGx5IGFkZGVkIGZpbGVzLgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhl
YXBSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE1ODkzOCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2
ICszMSw3IEBACiAjaWYgRU5BQkxFKEZUTF9KSVQpCiAKICNpbmNsdWRlICJGVExBYnN0cmFjdEhl
YXAuaCIKKyNpbmNsdWRlICJJbmRleGluZ1R5cGUuaCIKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVz
cGFjZSBGVEwgewogCkBAIC0xMDIsNiArMTAzLDMxIEBAIHB1YmxpYzoKICN1bmRlZiBOVU1CRVJF
RF9BQlNUUkFDVF9IRUFQX0RFQ0xBUkFUSU9OCiAKICAgICBBYnNvbHV0ZUFic3RyYWN0SGVhcCBh
YnNvbHV0ZTsKKyAgICAKKyAgICBJbmRleGVkQWJzdHJhY3RIZWFwKiBmb3JJbmRleGluZ1R5cGUo
SW5kZXhpbmdUeXBlIGluZGV4aW5nVHlwZSkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoaW5kZXhp
bmdUeXBlKSB7CisgICAgICAgIGNhc2UgQUxMX0JMQU5LX0lOREVYSU5HX1RZUEVTOgorICAgICAg
ICBjYXNlIEFMTF9VTkRFQ0lERURfSU5ERVhJTkdfVFlQRVM6CisgICAgICAgICAgICByZXR1cm4g
MDsKKyAgICAgICAgICAgIAorICAgICAgICBjYXNlIEFMTF9JTlQzMl9JTkRFWElOR19UWVBFUzoK
KyAgICAgICAgICAgIHJldHVybiAmaW5kZXhlZEludDMyUHJvcGVydGllczsKKyAgICAgICAgICAg
IAorICAgICAgICBjYXNlIEFMTF9ET1VCTEVfSU5ERVhJTkdfVFlQRVM6CisgICAgICAgICAgICBy
ZXR1cm4gJmluZGV4ZWREb3VibGVQcm9wZXJ0aWVzOworICAgICAgICAgICAgCisgICAgICAgIGNh
c2UgQUxMX0NPTlRJR1VPVVNfSU5ERVhJTkdfVFlQRVM6CisgICAgICAgICAgICByZXR1cm4gJmlu
ZGV4ZWRDb250aWd1b3VzUHJvcGVydGllczsKKyAgICAgICAgICAgIAorICAgICAgICBjYXNlIEFM
TF9BUlJBWV9TVE9SQUdFX0lOREVYSU5HX1RZUEVTOgorICAgICAgICAgICAgcmV0dXJuICZpbmRl
eGVkQXJyYXlTdG9yYWdlUHJvcGVydGllczsKKyAgICAgICAgICAgIAorICAgICAgICBkZWZhdWx0
OgorICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAg
IHJldHVybiAwOworICAgICAgICB9CisgICAgfQogCiBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFz
cyBBYnN0cmFjdEhlYXA7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFi
aWxpdGllcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExD
YXBhYmlsaXRpZXMuY3BwCShyZXZpc2lvbiAxNTg5MzgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY0LDYgKzY0LDcg
QEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKE5vZGUqIAogICAgIGNhc2UgR2V0
QnV0dGVyZmx5OgogICAgIGNhc2UgTmV3T2JqZWN0OgogICAgIGNhc2UgTmV3QXJyYXk6CisgICAg
Y2FzZSBOZXdBcnJheUJ1ZmZlcjoKICAgICBjYXNlIEdldEJ5T2Zmc2V0OgogICAgIGNhc2UgUHV0
QnlPZmZzZXQ6CiAgICAgY2FzZSBHZXRHbG9iYWxWYXI6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAkocmV2aXNpb24gMTU4
OTM4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5zaWNSZXBvc2l0b3J5
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU5LDYgKzU5LDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVz
cGFjZSBGVEwgewogICAgIG1hY3JvKFBfSklUT3BlcmF0aW9uX0VDLCBmdW5jdGlvblR5cGUoaW50
UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhQX0pJVE9wZXJhdGlvbl9FU3QsIGZ1
bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyKSkgXAogICAgIG1hY3JvKFBfSklUT3Bl
cmF0aW9uX0VTdFBTLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRy
LCBpbnRQdHIpKSBcCisgICAgbWFjcm8oUF9KSVRPcGVyYXRpb25fRVN0U1MsIGZ1bmN0aW9uVHlw
ZShpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhQ
X0pJVE9wZXJhdGlvbl9FU3RaLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0ciwg
aW50MzIpKSBcCiAgICAgbWFjcm8oVl9KSVRPcGVyYXRpb25fRU9aRCwgZnVuY3Rpb25UeXBlKHZv
aWRUeXBlLCBpbnRQdHIsIGludFB0ciwgaW50MzIsIGRvdWJsZVR5cGUpKSBcCiAgICAgbWFjcm8o
Vl9KSVRPcGVyYXRpb25fRU9aSiwgZnVuY3Rpb25UeXBlKHZvaWRUeXBlLCBpbnRQdHIsIGludFB0
ciwgaW50MzIsIGludDY0KSkgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExM
b3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE1ODkzOCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
NzQsNiArMzc0LDkgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBOZXdBcnJheToKICAgICAgICAg
ICAgIGNvbXBpbGVOZXdBcnJheSgpOwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
TmV3QXJyYXlCdWZmZXI6CisgICAgICAgICAgICBjb21waWxlTmV3QXJyYXlCdWZmZXIoKTsKKyAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFN0cmluZ0NoYXJBdDoKICAgICAgICAgICAg
IGNvbXBpbGVTdHJpbmdDaGFyQXQoKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTc4NiwxMiAr
MTc4OSw2IEBAIHByaXZhdGU6CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKHN0cnVjdHVyZS0+aW5k
ZXhpbmdUeXBlKCkgPT0gbV9ub2RlLT5pbmRleGluZ1R5cGUoKSk7CiAgICAgICAgIAogICAgICAg
ICBpZiAoIWdsb2JhbE9iamVjdC0+aXNIYXZpbmdBQmFkVGltZSgpICYmICFoYXNBcnJheVN0b3Jh
Z2UobV9ub2RlLT5pbmRleGluZ1R5cGUoKSkpIHsKLSAgICAgICAgICAgIEFTU0VSVCgKLSAgICAg
ICAgICAgICAgICBoYXNVbmRlY2lkZWQoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAg
ICAgICAgICAgICB8fCBoYXNJbnQzMihzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKQotICAgICAg
ICAgICAgICAgIHx8IGhhc0RvdWJsZShzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKQotICAgICAg
ICAgICAgICAgIHx8IGhhc0NvbnRpZ3VvdXMoc3RydWN0dXJlLT5pbmRleGluZ1R5cGUoKSkpOwot
ICAgICAgICAgICAgCiAgICAgICAgICAgICB1bnNpZ25lZCBudW1FbGVtZW50cyA9IG1fbm9kZS0+
bnVtQ2hpbGRyZW4oKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgQXJyYXlWYWx1ZXMgYXJy
YXlWYWx1ZXMgPSBhbGxvY2F0ZUpTQXJyYXkoc3RydWN0dXJlLCBudW1FbGVtZW50cyk7CkBAIC0x
ODEyLDE2ICsxODA5LDExIEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBjYXNlIEFMTF9JTlQzMl9JTkRF
WElOR19UWVBFUzoKLSAgICAgICAgICAgICAgICAgICAgbV9vdXQuc3RvcmU2NCgKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGxvd0pTVmFsdWUoZWRnZSksCi0gICAgICAgICAgICAgICAgICAgICAg
ICBhcnJheVZhbHVlcy5idXR0ZXJmbHksIG1faGVhcHMuaW5kZXhlZEludDMyUHJvcGVydGllc1tv
cGVyYW5kSW5kZXhdKTsKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgIGNhc2UgQUxMX0NPTlRJR1VPVVNfSU5ERVhJTkdfVFlQ
RVM6CiAgICAgICAgICAgICAgICAgICAgIG1fb3V0LnN0b3JlNjQoCi0gICAgICAgICAgICAgICAg
ICAgICAgICBsb3dKU1ZhbHVlKGVkZ2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgbG93SlNW
YWx1ZShlZGdlLCBNYW51YWxPcGVyYW5kU3BlY3VsYXRpb24pLAogICAgICAgICAgICAgICAgICAg
ICAgICAgYXJyYXlWYWx1ZXMuYnV0dGVyZmx5LAotICAgICAgICAgICAgICAgICAgICAgICAgbV9o
ZWFwcy5pbmRleGVkQ29udGlndW91c1Byb3BlcnRpZXNbb3BlcmFuZEluZGV4XSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICBtX2hlYXBzLmZvckluZGV4aW5nVHlwZShtX25vZGUtPmluZGV4aW5n
VHlwZSgpKS0+YXQob3BlcmFuZEluZGV4KSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBkZWZhdWx0OgpAQCAtMTg0Nyw3
ICsxODM5LDkgQEAgcHJpdmF0ZToKICAgICAgICAgCiAgICAgICAgIGZvciAodW5zaWduZWQgb3Bl
cmFuZEluZGV4ID0gMDsgb3BlcmFuZEluZGV4IDwgbV9ub2RlLT5udW1DaGlsZHJlbigpOyArK29w
ZXJhbmRJbmRleCkgewogICAgICAgICAgICAgRWRnZSBlZGdlID0gbV9ncmFwaC52YXJBcmdDaGls
ZChtX25vZGUsIG9wZXJhbmRJbmRleCk7Ci0gICAgICAgICAgICBtX291dC5zdG9yZTY0KGxvd0pT
VmFsdWUoZWRnZSksIG1fb3V0LmFic29sdXRlKGJ1ZmZlciArIG9wZXJhbmRJbmRleCkpOworICAg
ICAgICAgICAgbV9vdXQuc3RvcmU2NCgKKyAgICAgICAgICAgICAgICBsb3dKU1ZhbHVlKGVkZ2Us
IE1hbnVhbE9wZXJhbmRTcGVjdWxhdGlvbiksCisgICAgICAgICAgICAgICAgbV9vdXQuYWJzb2x1
dGUoYnVmZmVyICsgb3BlcmFuZEluZGV4KSk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAg
IG1fb3V0LnN0b3JlUHRyKApAQCAtMTg2Myw2ICsxODU3LDQzIEBAIHByaXZhdGU6CiAgICAgICAg
IHNldEpTVmFsdWUocmVzdWx0KTsKICAgICB9CiAgICAgCisgICAgdm9pZCBjb21waWxlTmV3QXJy
YXlCdWZmZXIoKQorICAgIHsKKyAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9
IG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG1fbm9kZS0+Y29kZU9yaWdpbik7CisgICAgICAgIFN0
cnVjdHVyZSogc3RydWN0dXJlID0gZ2xvYmFsT2JqZWN0LT5hcnJheVN0cnVjdHVyZUZvckluZGV4
aW5nVHlwZUR1cmluZ0FsbG9jYXRpb24oCisgICAgICAgICAgICBtX25vZGUtPmluZGV4aW5nVHlw
ZSgpKTsKKyAgICAgICAgCisgICAgICAgIFJFTEVBU0VfQVNTRVJUKHN0cnVjdHVyZS0+aW5kZXhp
bmdUeXBlKCkgPT0gbV9ub2RlLT5pbmRleGluZ1R5cGUoKSk7CisgICAgICAgIAorICAgICAgICBp
ZiAoIWdsb2JhbE9iamVjdC0+aXNIYXZpbmdBQmFkVGltZSgpICYmICFoYXNBcnJheVN0b3JhZ2Uo
bV9ub2RlLT5pbmRleGluZ1R5cGUoKSkpIHsKKyAgICAgICAgICAgIHVuc2lnbmVkIG51bUVsZW1l
bnRzID0gbV9ub2RlLT5udW1Db25zdGFudHMoKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAg
QXJyYXlWYWx1ZXMgYXJyYXlWYWx1ZXMgPSBhbGxvY2F0ZUpTQXJyYXkoc3RydWN0dXJlLCBudW1F
bGVtZW50cyk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIEpTVmFsdWUqIGRhdGEgPSBjb2Rl
QmxvY2soKS0+Y29uc3RhbnRCdWZmZXIobV9ub2RlLT5zdGFydENvbnN0YW50KCkpOworICAgICAg
ICAgICAgZm9yICh1bnNpZ25lZCBpbmRleCA9IDA7IGluZGV4IDwgbV9ub2RlLT5udW1Db25zdGFu
dHMoKTsgKytpbmRleCkgeworICAgICAgICAgICAgICAgIGludDY0X3QgdmFsdWU7CisgICAgICAg
ICAgICAgICAgaWYgKGhhc0RvdWJsZShtX25vZGUtPmluZGV4aW5nVHlwZSgpKSkKKyAgICAgICAg
ICAgICAgICAgICAgdmFsdWUgPSBiaXR3aXNlX2Nhc3Q8aW50NjRfdD4oZGF0YVtpbmRleF0uYXNO
dW1iZXIoKSk7CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB2YWx1
ZSA9IEpTVmFsdWU6OmVuY29kZShkYXRhW2luZGV4XSk7CisgICAgICAgICAgICAgICAgCisgICAg
ICAgICAgICAgICAgbV9vdXQuc3RvcmU2NCgKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQuY29u
c3RJbnQ2NCh2YWx1ZSksCisgICAgICAgICAgICAgICAgICAgIGFycmF5VmFsdWVzLmJ1dHRlcmZs
eSwKKyAgICAgICAgICAgICAgICAgICAgbV9oZWFwcy5mb3JJbmRleGluZ1R5cGUobV9ub2RlLT5p
bmRleGluZ1R5cGUoKSktPmF0KGluZGV4KSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIHNldEpTVmFsdWUoYXJyYXlWYWx1ZXMuYXJyYXkpOworICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBzZXRKU1ZhbHVlKHZtQ2FsbCgK
KyAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25OZXdBcnJheUJ1ZmZlciksIG1f
Y2FsbEZyYW1lLAorICAgICAgICAgICAgbV9vdXQuY29uc3RJbnRQdHIoc3RydWN0dXJlKSwgbV9v
dXQuY29uc3RJbnRQdHIobV9ub2RlLT5zdGFydENvbnN0YW50KCkpLAorICAgICAgICAgICAgbV9v
dXQuY29uc3RJbnRQdHIobV9ub2RlLT5udW1Db25zdGFudHMoKSkpKTsKKyAgICB9CisgICAgCiAg
ICAgdm9pZCBjb21waWxlU3RyaW5nQ2hhckF0KCkKICAgICB7CiAgICAgICAgIExWYWx1ZSBiYXNl
ID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKTsKQEAgLTE5NTAsNyArMTk4MSw3IEBAIHByaXZh
dGU6CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICByZXN1bHRz
LmFwcGVuZChtX291dC5hbmNob3Iodm1DYWxsKAotICAgICAgICAgICAgICAgIG1fb3V0Lm9wZXJh
dGlvbihvcGVyYXRpb25HZXRCeVZhbFN0cmluZ0ludCksIGJhc2UsIGluZGV4KSkpOworICAgICAg
ICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRCeVZhbFN0cmluZ0ludCksIG1f
Y2FsbEZyYW1lLCBiYXNlLCBpbmRleCkpKTsKICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAg
ICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTE9TUkV4aXRDb21waWxlci5jcHAJKHJldmlzaW9uIDE1ODkzOCkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdENvbXBpbGVyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTUzLDE4ICsxNTMsMTkgQEAgc3RhdGljIHZvaWQgY29tcGlsZVN0dWIoCiAg
ICAgICAgIGppdC5zdG9yZTY0KEdQUkluZm86OnJlZ1QwLCBBc3NlbWJseUhlbHBlcnM6OmFkZHJl
c3NGb3Ioc3RhdGljX2Nhc3Q8VmlydHVhbFJlZ2lzdGVyPihvcGVyYW5kKSwgR1BSSW5mbzo6cmVn
VDQpKTsKICAgICB9CiAgICAgCi0gICAgLy8gU2F2ZSB0aGUgY3VycmVudCBmcmFtZVBvaW50ZXIg
aW50byByZWdUMyBmb3IgdGhlIGVwaWxvZ3VlLgotICAgIC8vIFB1dCByZWdUNCBpbnRvIGNhbGxG
cmFtZVJlZ2lzdGVyCi0gICAgaml0Lm1vdmUoTWFjcm9Bc3NlbWJsZXI6OmZyYW1lUG9pbnRlclJl
Z2lzdGVyLCBHUFJJbmZvOjpyZWdUMyk7CisgICAgLy8gUmVzdG9yZSB0aGUgb2xkIHN0YWNrIHBv
aW50ZXIgYW5kIHRoZW4gcHV0IHJlZ1Q0IGludG8gY2FsbEZyYW1lUmVnaXN0ZXIuIFRoZSBpZGVh
IGlzCisgICAgLy8gdGhhdCB0aGUgRlRMIGNhbGwgZnJhbWUgaXMgcHVzaGVkIG9udG8gdGhlIEpT
IGNhbGwgZnJhbWUgYW5kIHdlIGNhbiByZWNvdmVyIHRoZSBvbGQKKyAgICAvLyB2YWx1ZSBvZiB0
aGUgc3RhY2sgcG9pbnRlciBieSBwb3BwaW5nIHRoZSBGVEwgY2FsbCBmcmFtZS4gV2UgYWxyZWFk
eSBrbm93IHdoYXQgdGhlCisgICAgLy8gZnJhbWUgcG9pbnRlciBpbiB0aGUgSlMgY2FsbCBmcmFt
ZSB3YXMgYmVjYXVzZSBpdCB3b3VsZCBoYXZlIGJlZW4gcGFzc2VkIGFzIGFuIGFyZ3VtZW50Cisg
ICAgLy8gdG8gdGhlIEZUTCBjYWxsIGZyYW1lLgorICAgIGppdC5tb3ZlKE1hY3JvQXNzZW1ibGVy
OjpmcmFtZVBvaW50ZXJSZWdpc3RlciwgTWFjcm9Bc3NlbWJsZXI6OnN0YWNrUG9pbnRlclJlZ2lz
dGVyKTsKKyAgICBqaXQucG9wKEdQUkluZm86Om5vbkFyZ0dQUjApOworICAgIGppdC5wb3AoR1BS
SW5mbzo6bm9uQXJnR1BSMCk7CiAgICAgaml0Lm1vdmUoR1BSSW5mbzo6cmVnVDQsIEdQUkluZm86
OmNhbGxGcmFtZVJlZ2lzdGVyKTsKICAgICAKICAgICBoYW5kbGVFeGl0Q291bnRzKGppdCwgZXhp
dCk7CiAgICAgcmVpZnlJbmxpbmVkQ2FsbEZyYW1lcyhqaXQsIGV4aXQpOwogICAgIAotICAgIGpp
dC5tb3ZlKEdQUkluZm86OnJlZ1QzLCBNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0
ZXIpOwotICAgIGppdC5wb3AoR1BSSW5mbzo6cmVnVDMpOyAvLyBpZ25vcmUgcHJpb3IgZnJhbWVQ
b2ludGVyCi0gICAgaml0LnBvcChHUFJJbmZvOjpub25BcmdHUFIwKTsgLy8gaWdub3JlIHRoZSBy
ZXN1bHQuCi0gICAgCiAgICAgaWYgKGV4aXQubV9sYXN0U2V0T3BlcmFuZC5pc1ZhbGlkKCkpIHsK
ICAgICAgICAgaml0LmxvYWQ2NCgKICAgICAgICAgICAgIEFzc2VtYmx5SGVscGVyczo6YWRkcmVz
c0ZvcihleGl0Lm1fbGFzdFNldE9wZXJhbmQpLCBHUFJJbmZvOjpjYWNoZWRSZXN1bHRSZWdpc3Rl
cik7Cg==
</data>
<flag name="review"
          id="239421"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>