<?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>152744</bug_id>
          
          <creation_ts>2016-01-05 11:47:37 -0800</creation_ts>
          <short_desc>FTL B3 should do In</short_desc>
          <delta_ts>2016-01-05 12:40:04 -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>
          
          <blocked>151808</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1152790</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 11:47:37 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152791</commentid>
    <comment_count>1</comment_count>
      <attachid>268299</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 11:49:02 -0800</bug_when>
    <thetext>Created attachment 268299
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152793</commentid>
    <comment_count>2</comment_count>
      <attachid>268300</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 11:49:56 -0800</bug_when>
    <thetext>Created attachment 268300
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152794</commentid>
    <comment_count>3</comment_count>
      <attachid>268300</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 11:50:57 -0800</bug_when>
    <thetext>Comment on attachment 268300
the patch

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

&gt; Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:-6099
&gt; -        speculateObject(base, cell);

I&apos;m removing this because it wasn&apos;t ever necessary to begin with.  I don&apos;t know why this was there.  I&apos;m running extra tests to make sure I didn&apos;t break trunk since I&apos;m also removing this in the LLVM case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152795</commentid>
    <comment_count>4</comment_count>
      <attachid>268300</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-01-05 11:52:44 -0800</bug_when>
    <thetext>Comment on attachment 268300
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152797</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-05 11:52:59 -0800</bug_when>
    <thetext>Attachment 268300 did not pass style-queue:


ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6106:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6125:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6138:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152804</commentid>
    <comment_count>6</comment_count>
      <attachid>268303</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 12:12:10 -0800</bug_when>
    <thetext>Created attachment 268303
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152805</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-05 12:13:05 -0800</bug_when>
    <thetext>Attachment 268303 did not pass style-queue:


ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6106:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6125:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToLLVM.cpp:6138:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152835</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-05 12:40:04 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/194598</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268299</attachid>
            <date>2016-01-05 11:49:02 -0800</date>
            <delta_ts>2016-01-05 11:49:56 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6354</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0NTk0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIEIzIHNob3VsZCBkbyBJbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTUyNzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyB3YXMgZWFzeTsgSSBqdXN0IHVzZWQgdGhlIHNhbWUgaWRpb20gdGhh
dCB3ZSBhbHJlYWR5IGVzdGFibGlzaGVkIGZvciBJQ3MgaW4gRlRMIEIzLgorCisgICAgICAgICog
ZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlSW4pOgorCiAyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IEIzIHZlcnNpb24gb2YgRlRMOjpPdXRw
dXQ6OmNoZWNrKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29tbW9uLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb21tb24uaAkocmV2
aXNpb24gMTk0NTg5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb21tb24uaAko
d29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNl
IERGRyB7CiAvLyBXZSBhcmUgaW4gdGhlIG1pZGRsZSBvZiBhbiBleHBlcmltZW50YWwgdHJhbnNp
dGlvbiBmcm9tIExMVk0gdG8gQjMgYXMgdGhlIGJhY2tlbmQgZm9yIHRoZSBGVEwuIFdlIGRvbid0
CiAvLyB5ZXQga25vdyBob3cgaXQgd2lsbCB0dXJuIG91dC4gRm9yIG5vdywgdGhpcyBmbGFnIHdp
bGwgY29udHJvbCB3aGV0aGVyIEZUTCB1c2VzIEIzLiBSZW1lbWJlciB0byBzZXQgdGhpcwogLy8g
dG8gMCBiZWZvcmUgY29tbWl0dGluZyEKLSNkZWZpbmUgRlRMX1VTRVNfQjMgMAorI2RlZmluZSBG
VExfVVNFU19CMyAxCiAKIHN0cnVjdCBOb2RlOwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTk0NTg5KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTYwOTAsMTcgKzYwOTAsNzMgQEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lkIGNv
bXBpbGVJbigpCiAgICAgewotI2lmIEZUTF9VU0VTX0IzCi0gICAgICAgIGlmICh2ZXJib3NlQ29t
cGlsYXRpb25FbmFibGVkKCkgfHwgIXZlcmJvc2VDb21waWxhdGlvbkVuYWJsZWQoKSkKLSAgICAg
ICAgICAgIENSQVNIKCk7Ci0jZWxzZQorICAgICAgICBOb2RlKiBub2RlID0gbV9ub2RlOwogICAg
ICAgICBFZGdlIGJhc2UgPSBtX25vZGUtPmNoaWxkMigpOwogICAgICAgICBMVmFsdWUgY2VsbCA9
IGxvd0NlbGwoYmFzZSk7Ci0gICAgICAgIHNwZWN1bGF0ZU9iamVjdChiYXNlLCBjZWxsKTsKICAg
ICAgICAgaWYgKEpTU3RyaW5nKiBzdHJpbmcgPSBtX25vZGUtPmNoaWxkMSgpLT5keW5hbWljQ2Fz
dENvbnN0YW50PEpTU3RyaW5nKj4oKSkgewogICAgICAgICAgICAgaWYgKHN0cmluZy0+dHJ5R2V0
VmFsdWVJbXBsKCkgJiYgc3RyaW5nLT50cnlHZXRWYWx1ZUltcGwoKS0+aXNBdG9taWMoKSkgewot
CiAgICAgICAgICAgICAgICAgVW5pcXVlZFN0cmluZ0ltcGwqIHN0ciA9IGJpdHdpc2VfY2FzdDxV
bmlxdWVkU3RyaW5nSW1wbCo+KHN0cmluZy0+dHJ5R2V0VmFsdWVJbXBsKCkpOworI2lmIEZUTF9V
U0VTX0IzCisgICAgICAgICAgICAgICAgQjM6OlBhdGNocG9pbnRWYWx1ZSogcGF0Y2hwb2ludCA9
IG1fb3V0LnBhdGNocG9pbnQoSW50NjQpOworICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmFw
cGVuZChjZWxsLCBWYWx1ZVJlcDo6U29tZVJlZ2lzdGVyKTsKKyAgICAgICAgICAgICAgICBwYXRj
aHBvaW50LT5jbG9iYmVyKFJlZ2lzdGVyU2V0OjptYWNyb1NjcmF0Y2hSZWdpc3RlcnMoKSk7CisK
KyAgICAgICAgICAgICAgICBTdGF0ZSogc3RhdGUgPSAmbV9mdGxTdGF0ZTsKKyAgICAgICAgICAg
ICAgICBwYXRjaHBvaW50LT5zZXRHZW5lcmF0b3IoCisgICAgICAgICAgICAgICAgICAgIFs9XSAo
Q0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1z
KSB7CisgICAgICAgICAgICAgICAgICAgICAgICBBbGxvd01hY3JvU2NyYXRjaFJlZ2lzdGVyVXNh
Z2UgYWxsb3dTY3JhdGNoKGppdCk7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIEdQUlJlZyBi
YXNlR1BSID0gcGFyYW1zWzFdLmdwcigpOworICAgICAgICAgICAgICAgICAgICAgICAgR1BSUmVn
IHJlc3VsdEdQUiA9IHBhcmFtc1swXS5ncHIoKTsKKworICAgICAgICAgICAgICAgICAgICAgICAg
U3RydWN0dXJlU3R1YkluZm8qIHN0dWJJbmZvID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBqaXQuY29kZUJsb2NrKCktPmFkZFN0dWJJbmZvKEFjY2Vzc1R5cGU6OkluKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5jYWxsU2l0ZUluZGV4ID0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGF0ZS0+aml0Q29kZS0+Y29tbW9uLmFkZENvZGVPcmlnaW4obm9kZS0+
b3JpZ2luLnNlbWFudGljKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5jb2Rl
T3JpZ2luID0gbm9kZS0+b3JpZ2luLnNlbWFudGljOworICAgICAgICAgICAgICAgICAgICAgICAg
c3R1YkluZm8tPnBhdGNoLmJhc2VHUFIgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KGJhc2VHUFIpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPnBhdGNoLnZhbHVlR1BSID0gc3RhdGlj
X2Nhc3Q8aW50OF90PihyZXN1bHRHUFIpOworICAgICAgICAgICAgICAgICAgICAgICAgc3R1Yklu
Zm8tPnBhdGNoLnVzZWRSZWdpc3RlcnMgPSBwYXJhbXMudW5hdmFpbGFibGVSZWdpc3RlcnMoKTsK
KworICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpQYXRjaGFibGVKdW1wIGp1
bXAgPSBqaXQucGF0Y2hhYmxlSnVtcCgpOworICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxI
ZWxwZXJzOjpMYWJlbCBkb25lID0gaml0LmxhYmVsKCk7CisKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHBhcmFtcy5hZGRMYXRlUGF0aCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBbPV0g
KENDYWxsSGVscGVycyYgaml0KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFs
bG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2goaml0KTsKKworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBqdW1wLm1fanVtcC5saW5rKCZqaXQpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkxhYmVsIHNsb3dQYXRoQmVn
aW4gPSBqaXQubGFiZWwoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxI
ZWxwZXJzOjpDYWxsIHNsb3dQYXRoQ2FsbCA9IGNhbGxPcGVyYXRpb24oCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqc3RhdGUsIHBhcmFtcy51bmF2YWlsYWJsZVJlZ2lzdGVy
cygpLCBqaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5vcmln
aW4uc2VtYW50aWMsIG51bGxwdHIsIG9wZXJhdGlvbkluT3B0aW1pemUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRHUFIsIENDYWxsSGVscGVyczo6VHJ1c3RlZElt
bVB0cihzdHViSW5mbyksIGJhc2VHUFIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW1QdHIoc3RyKSkuY2FsbCgpOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBqaXQuanVtcCgpLmxpbmtUbyhkb25lLCAmaml0KTsKKwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqaXQuYWRkTGlua1Rhc2soCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbPV0gKExpbmtCdWZmZXImIGxpbmtCdWZmZXIp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb2RlTG9jYXRpb25D
YWxsIGNhbGxSZXR1cm5Mb2NhdGlvbiA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxpbmtCdWZmZXIubG9jYXRpb25PZihzbG93UGF0aENhbGwpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5wYXRjaC5kZWx0YUNh
bGxUb0RvbmUgPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
Q2FsbEhlbHBlcnM6OmRpZmZlcmVuY2VCZXR3ZWVuQ29kZVB0cigKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxSZXR1cm5Mb2NhdGlvbiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtCdWZmZXIubG9j
YXRpb25PZihkb25lKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3R1YkluZm8tPnBhdGNoLmRlbHRhQ2FsbFRvSnVtcCA9CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6ZGlmZmVyZW5jZUJldHdlZW5Db2Rl
UHRyKAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fs
bFJldHVybkxvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlua0J1ZmZlci5sb2NhdGlvbk9mKGp1bXApKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHViSW5mby0+Y2FsbFJldHVybkxvY2F0aW9uID0gY2Fs
bFJldHVybkxvY2F0aW9uOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0dWJJbmZvLT5wYXRjaC5kZWx0YUNhbGxUb1Nsb3dDYXNlID0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpkaWZmZXJlbmNlQmV0d2Vl
bkNvZGVQdHIoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjYWxsUmV0dXJuTG9jYXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaW5rQnVmZmVyLmxvY2F0aW9uT2Yoc2xvd1BhdGhCZWdpbikpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICAgICAg
c2V0SlNWYWx1ZShwYXRjaHBvaW50KTsKKyNlbHNlIC8vIEZUTF9VU0VTX0IzCiAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgc3RhY2ttYXBJRCA9IG1fc3RhY2ttYXBJRHMrKzsKICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgIExWYWx1ZSBjYWxsID0gbV9vdXQuY2FsbCgKQEAgLTYxMTIsMTIg
KzYxNjgsMTIgQEAgcHJpdmF0ZToKIAogICAgICAgICAgICAgICAgIG1fZnRsU3RhdGUuY2hlY2tJ
bnMuYXBwZW5kKENoZWNrSW5EZXNjcmlwdG9yKHN0YWNrbWFwSUQsIG1fbm9kZS0+b3JpZ2luLnNl
bWFudGljLCBzdHIpKTsKICAgICAgICAgICAgICAgICBzZXRKU1ZhbHVlKGNhbGwpOworI2VuZGlm
IC8vIEZUTF9VU0VTX0IzCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQog
ICAgICAgICB9IAogCiAgICAgICAgIHNldEpTVmFsdWUodm1DYWxsKG1fb3V0LmludDY0LCBtX291
dC5vcGVyYXRpb24ob3BlcmF0aW9uR2VuZXJpY0luKSwgbV9jYWxsRnJhbWUsIGNlbGwsIGxvd0pT
VmFsdWUobV9ub2RlLT5jaGlsZDEoKSkpKTsKLSNlbmRpZgogICAgIH0KIAogICAgIHZvaWQgY29t
cGlsZU92ZXJyaWRlc0hhc0luc3RhbmNlKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268300</attachid>
            <date>2016-01-05 11:49:56 -0800</date>
            <delta_ts>2016-01-05 12:12:10 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>5765</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0NTk0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIEIzIHNob3VsZCBkbyBJbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTUyNzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGhpcyB3YXMgZWFzeTsgSSBqdXN0IHVzZWQgdGhlIHNhbWUgaWRpb20gdGhh
dCB3ZSBhbHJlYWR5IGVzdGFibGlzaGVkIGZvciBJQ3MgaW4gRlRMIEIzLgorCisgICAgICAgICog
ZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlSW4pOgorCiAyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IEIzIHZlcnNpb24gb2YgRlRMOjpPdXRw
dXQ6OmNoZWNrKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxOTQ1ODkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA5MCwxNyAr
NjA5MCw3MyBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgY29tcGlsZUluKCkKICAgICB7Ci0j
aWYgRlRMX1VTRVNfQjMKLSAgICAgICAgaWYgKHZlcmJvc2VDb21waWxhdGlvbkVuYWJsZWQoKSB8
fCAhdmVyYm9zZUNvbXBpbGF0aW9uRW5hYmxlZCgpKQotICAgICAgICAgICAgQ1JBU0goKTsKLSNl
bHNlCisgICAgICAgIE5vZGUqIG5vZGUgPSBtX25vZGU7CiAgICAgICAgIEVkZ2UgYmFzZSA9IG1f
bm9kZS0+Y2hpbGQyKCk7CiAgICAgICAgIExWYWx1ZSBjZWxsID0gbG93Q2VsbChiYXNlKTsKLSAg
ICAgICAgc3BlY3VsYXRlT2JqZWN0KGJhc2UsIGNlbGwpOwogICAgICAgICBpZiAoSlNTdHJpbmcq
IHN0cmluZyA9IG1fbm9kZS0+Y2hpbGQxKCktPmR5bmFtaWNDYXN0Q29uc3RhbnQ8SlNTdHJpbmcq
PigpKSB7CiAgICAgICAgICAgICBpZiAoc3RyaW5nLT50cnlHZXRWYWx1ZUltcGwoKSAmJiBzdHJp
bmctPnRyeUdldFZhbHVlSW1wbCgpLT5pc0F0b21pYygpKSB7Ci0KICAgICAgICAgICAgICAgICBV
bmlxdWVkU3RyaW5nSW1wbCogc3RyID0gYml0d2lzZV9jYXN0PFVuaXF1ZWRTdHJpbmdJbXBsKj4o
c3RyaW5nLT50cnlHZXRWYWx1ZUltcGwoKSk7CisjaWYgRlRMX1VTRVNfQjMKKyAgICAgICAgICAg
ICAgICBCMzo6UGF0Y2hwb2ludFZhbHVlKiBwYXRjaHBvaW50ID0gbV9vdXQucGF0Y2hwb2ludChJ
bnQ2NCk7CisgICAgICAgICAgICAgICAgcGF0Y2hwb2ludC0+YXBwZW5kKGNlbGwsIFZhbHVlUmVw
OjpTb21lUmVnaXN0ZXIpOworICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmNsb2JiZXIoUmVn
aXN0ZXJTZXQ6Om1hY3JvU2NyYXRjaFJlZ2lzdGVycygpKTsKKworICAgICAgICAgICAgICAgIFN0
YXRlKiBzdGF0ZSA9ICZtX2Z0bFN0YXRlOworICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPnNl
dEdlbmVyYXRvcigKKyAgICAgICAgICAgICAgICAgICAgWz1dIChDQ2FsbEhlbHBlcnMmIGppdCwg
Y29uc3QgU3RhY2ttYXBHZW5lcmF0aW9uUGFyYW1zJiBwYXJhbXMpIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2goaml0
KTsKKworICAgICAgICAgICAgICAgICAgICAgICAgR1BSUmVnIGJhc2VHUFIgPSBwYXJhbXNbMV0u
Z3ByKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBHUFJSZWcgcmVzdWx0R1BSID0gcGFyYW1z
WzBdLmdwcigpOworCisgICAgICAgICAgICAgICAgICAgICAgICBTdHJ1Y3R1cmVTdHViSW5mbyog
c3R1YkluZm8gPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGppdC5jb2RlQmxvY2soKS0+
YWRkU3R1YkluZm8oQWNjZXNzVHlwZTo6SW4pOworICAgICAgICAgICAgICAgICAgICAgICAgc3R1
YkluZm8tPmNhbGxTaXRlSW5kZXggPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRl
LT5qaXRDb2RlLT5jb21tb24uYWRkQ29kZU9yaWdpbihub2RlLT5vcmlnaW4uc2VtYW50aWMpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPmNvZGVPcmlnaW4gPSBub2RlLT5vcmln
aW4uc2VtYW50aWM7CisgICAgICAgICAgICAgICAgICAgICAgICBzdHViSW5mby0+cGF0Y2guYmFz
ZUdQUiA9IHN0YXRpY19jYXN0PGludDhfdD4oYmFzZUdQUik7CisgICAgICAgICAgICAgICAgICAg
ICAgICBzdHViSW5mby0+cGF0Y2gudmFsdWVHUFIgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHJlc3Vs
dEdQUik7CisgICAgICAgICAgICAgICAgICAgICAgICBzdHViSW5mby0+cGF0Y2gudXNlZFJlZ2lz
dGVycyA9IHBhcmFtcy51bmF2YWlsYWJsZVJlZ2lzdGVycygpOworCisgICAgICAgICAgICAgICAg
ICAgICAgICBDQ2FsbEhlbHBlcnM6OlBhdGNoYWJsZUp1bXAganVtcCA9IGppdC5wYXRjaGFibGVK
dW1wKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkxhYmVsIGRvbmUg
PSBqaXQubGFiZWwoKTsKKworICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFkZExhdGVQ
YXRoKAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFs9XSAoQ0NhbGxIZWxwZXJzJiBqaXQp
IHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdp
c3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOworCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGp1bXAubV9qdW1wLmxpbmsoJmppdCk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIENDYWxsSGVscGVyczo6TGFiZWwgc2xvd1BhdGhCZWdpbiA9IGppdC5sYWJlbCgpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkNhbGwgc2xvd1Bh
dGhDYWxsID0gY2FsbE9wZXJhdGlvbigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICpzdGF0ZSwgcGFyYW1zLnVuYXZhaWxhYmxlUmVnaXN0ZXJzKCksIGppdCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUtPm9yaWdpbi5zZW1hbnRpYywgbnVsbHB0
ciwgb3BlcmF0aW9uSW5PcHRpbWl6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJlc3VsdEdQUiwgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tUHRyKHN0dWJJbmZvKSwgYmFz
ZUdQUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6
VHJ1c3RlZEltbVB0cihzdHIpKS5jYWxsKCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGppdC5qdW1wKCkubGlua1RvKGRvbmUsICZqaXQpOworCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGppdC5hZGRMaW5rVGFzaygKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFs9XSAoTGlua0J1ZmZlciYgbGlua0J1ZmZlcikgeworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIENvZGVMb2NhdGlvbkNhbGwgY2FsbFJldHVybkxvY2F0
aW9uID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlua0J1
ZmZlci5sb2NhdGlvbk9mKHNsb3dQYXRoQ2FsbCk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3R1YkluZm8tPnBhdGNoLmRlbHRhQ2FsbFRvRG9uZSA9CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6ZGlmZmVy
ZW5jZUJldHdlZW5Db2RlUHRyKAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2FsbFJldHVybkxvY2F0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlua0J1ZmZlci5sb2NhdGlvbk9mKGRvbmUpKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHViSW5mby0+cGF0Y2guZGVs
dGFDYWxsVG9KdW1wID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0NhbGxIZWxwZXJzOjpkaWZmZXJlbmNlQmV0d2VlbkNvZGVQdHIoCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsUmV0dXJuTG9jYXRpb24sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rQnVmZmVy
LmxvY2F0aW9uT2YoanVtcCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0dWJJbmZvLT5jYWxsUmV0dXJuTG9jYXRpb24gPSBjYWxsUmV0dXJuTG9jYXRpb247Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPnBhdGNoLmRl
bHRhQ2FsbFRvU2xvd0Nhc2UgPQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDQ2FsbEhlbHBlcnM6OmRpZmZlcmVuY2VCZXR3ZWVuQ29kZVB0cigKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxSZXR1cm5Mb2NhdGlv
biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtC
dWZmZXIubG9jYXRpb25PZihzbG93UGF0aEJlZ2luKSk7CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgICAgICBzZXRKU1ZhbHVlKHBhdGNocG9p
bnQpOworI2Vsc2UgLy8gRlRMX1VTRVNfQjMKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBzdGFj
a21hcElEID0gbV9zdGFja21hcElEcysrOwogICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
TFZhbHVlIGNhbGwgPSBtX291dC5jYWxsKApAQCAtNjExMiwxMiArNjE2OCwxMiBAQCBwcml2YXRl
OgogCiAgICAgICAgICAgICAgICAgbV9mdGxTdGF0ZS5jaGVja0lucy5hcHBlbmQoQ2hlY2tJbkRl
c2NyaXB0b3Ioc3RhY2ttYXBJRCwgbV9ub2RlLT5vcmlnaW4uc2VtYW50aWMsIHN0cikpOwogICAg
ICAgICAgICAgICAgIHNldEpTVmFsdWUoY2FsbCk7CisjZW5kaWYgLy8gRlRMX1VTRVNfQjMKICAg
ICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gCiAKICAgICAg
ICAgc2V0SlNWYWx1ZSh2bUNhbGwobV9vdXQuaW50NjQsIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRp
b25HZW5lcmljSW4pLCBtX2NhbGxGcmFtZSwgY2VsbCwgbG93SlNWYWx1ZShtX25vZGUtPmNoaWxk
MSgpKSkpOwotI2VuZGlmCiAgICAgfQogCiAgICAgdm9pZCBjb21waWxlT3ZlcnJpZGVzSGFzSW5z
dGFuY2UoKQo=
</data>
<flag name="review"
          id="293244"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268303</attachid>
            <date>2016-01-05 12:12:10 -0800</date>
            <delta_ts>2016-01-05 12:12:10 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6068</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0NTk0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIEIzIHNob3VsZCBkbyBJbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTUyNzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWljaGFlbCBTYWJvZmYu
CisKKyAgICAgICAgVGhpcyB3YXMgZWFzeTsgSSBqdXN0IHVzZWQgdGhlIHNhbWUgaWRpb20gdGhh
dCB3ZSBhbHJlYWR5IGVzdGFibGlzaGVkIGZvciBJQ3MgaW4gRlRMIEIzLgorCisgICAgICAgICog
ZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlSW4pOgorCiAyMDE2LTAxLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IEIzIHZlcnNpb24gb2YgRlRMOjpPdXRw
dXQ6OmNoZWNrKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxOTQ1ODkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA5MCwxNyAr
NjA5MCw3MyBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgY29tcGlsZUluKCkKICAgICB7Ci0j
aWYgRlRMX1VTRVNfQjMKLSAgICAgICAgaWYgKHZlcmJvc2VDb21waWxhdGlvbkVuYWJsZWQoKSB8
fCAhdmVyYm9zZUNvbXBpbGF0aW9uRW5hYmxlZCgpKQotICAgICAgICAgICAgQ1JBU0goKTsKLSNl
bHNlCi0gICAgICAgIEVkZ2UgYmFzZSA9IG1fbm9kZS0+Y2hpbGQyKCk7CisgICAgICAgIE5vZGUq
IG5vZGUgPSBtX25vZGU7CisgICAgICAgIEVkZ2UgYmFzZSA9IG5vZGUtPmNoaWxkMigpOwogICAg
ICAgICBMVmFsdWUgY2VsbCA9IGxvd0NlbGwoYmFzZSk7Ci0gICAgICAgIHNwZWN1bGF0ZU9iamVj
dChiYXNlLCBjZWxsKTsKLSAgICAgICAgaWYgKEpTU3RyaW5nKiBzdHJpbmcgPSBtX25vZGUtPmNo
aWxkMSgpLT5keW5hbWljQ2FzdENvbnN0YW50PEpTU3RyaW5nKj4oKSkgeworICAgICAgICBpZiAo
SlNTdHJpbmcqIHN0cmluZyA9IG5vZGUtPmNoaWxkMSgpLT5keW5hbWljQ2FzdENvbnN0YW50PEpT
U3RyaW5nKj4oKSkgewogICAgICAgICAgICAgaWYgKHN0cmluZy0+dHJ5R2V0VmFsdWVJbXBsKCkg
JiYgc3RyaW5nLT50cnlHZXRWYWx1ZUltcGwoKS0+aXNBdG9taWMoKSkgewotCiAgICAgICAgICAg
ICAgICAgVW5pcXVlZFN0cmluZ0ltcGwqIHN0ciA9IGJpdHdpc2VfY2FzdDxVbmlxdWVkU3RyaW5n
SW1wbCo+KHN0cmluZy0+dHJ5R2V0VmFsdWVJbXBsKCkpOworI2lmIEZUTF9VU0VTX0IzCisgICAg
ICAgICAgICAgICAgQjM6OlBhdGNocG9pbnRWYWx1ZSogcGF0Y2hwb2ludCA9IG1fb3V0LnBhdGNo
cG9pbnQoSW50NjQpOworICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZChjZWxsLCBW
YWx1ZVJlcDo6U29tZVJlZ2lzdGVyKTsKKyAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5jbG9i
YmVyKFJlZ2lzdGVyU2V0OjptYWNyb1NjcmF0Y2hSZWdpc3RlcnMoKSk7CisKKyAgICAgICAgICAg
ICAgICBTdGF0ZSogc3RhdGUgPSAmbV9mdGxTdGF0ZTsKKyAgICAgICAgICAgICAgICBwYXRjaHBv
aW50LT5zZXRHZW5lcmF0b3IoCisgICAgICAgICAgICAgICAgICAgIFs9XSAoQ0NhbGxIZWxwZXJz
JiBqaXQsIGNvbnN0IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CisgICAgICAg
ICAgICAgICAgICAgICAgICBBbGxvd01hY3JvU2NyYXRjaFJlZ2lzdGVyVXNhZ2UgYWxsb3dTY3Jh
dGNoKGppdCk7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIEdQUlJlZyBiYXNlR1BSID0gcGFy
YW1zWzFdLmdwcigpOworICAgICAgICAgICAgICAgICAgICAgICAgR1BSUmVnIHJlc3VsdEdQUiA9
IHBhcmFtc1swXS5ncHIoKTsKKworICAgICAgICAgICAgICAgICAgICAgICAgU3RydWN0dXJlU3R1
YkluZm8qIHN0dWJJbmZvID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBqaXQuY29kZUJs
b2NrKCktPmFkZFN0dWJJbmZvKEFjY2Vzc1R5cGU6OkluKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHN0dWJJbmZvLT5jYWxsU2l0ZUluZGV4ID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdGF0ZS0+aml0Q29kZS0+Y29tbW9uLmFkZENvZGVPcmlnaW4obm9kZS0+b3JpZ2luLnNlbWFu
dGljKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5jb2RlT3JpZ2luID0gbm9k
ZS0+b3JpZ2luLnNlbWFudGljOworICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPnBh
dGNoLmJhc2VHUFIgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KGJhc2VHUFIpOworICAgICAgICAgICAg
ICAgICAgICAgICAgc3R1YkluZm8tPnBhdGNoLnZhbHVlR1BSID0gc3RhdGljX2Nhc3Q8aW50OF90
PihyZXN1bHRHUFIpOworICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPnBhdGNoLnVz
ZWRSZWdpc3RlcnMgPSBwYXJhbXMudW5hdmFpbGFibGVSZWdpc3RlcnMoKTsKKworICAgICAgICAg
ICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpQYXRjaGFibGVKdW1wIGp1bXAgPSBqaXQucGF0
Y2hhYmxlSnVtcCgpOworICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpMYWJl
bCBkb25lID0gaml0LmxhYmVsKCk7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5h
ZGRMYXRlUGF0aCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBbPV0gKENDYWxsSGVscGVy
cyYgaml0KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG93TWFjcm9TY3Jh
dGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2goaml0KTsKKworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBqdW1wLm1fanVtcC5saW5rKCZqaXQpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkxhYmVsIHNsb3dQYXRoQmVnaW4gPSBqaXQubGFi
ZWwoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpDYWxs
IHNsb3dQYXRoQ2FsbCA9IGNhbGxPcGVyYXRpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqc3RhdGUsIHBhcmFtcy51bmF2YWlsYWJsZVJlZ2lzdGVycygpLCBqaXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5vcmlnaW4uc2VtYW50aWMs
IG51bGxwdHIsIG9wZXJhdGlvbkluT3B0aW1pemUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICByZXN1bHRHUFIsIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbVB0cihzdHViSW5m
byksIGJhc2VHUFIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhl
bHBlcnM6OlRydXN0ZWRJbW1QdHIoc3RyKSkuY2FsbCgpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBqaXQuanVtcCgpLmxpbmtUbyhkb25lLCAmaml0KTsKKworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBqaXQuYWRkTGlua1Rhc2soCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbPV0gKExpbmtCdWZmZXImIGxpbmtCdWZmZXIpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb2RlTG9jYXRpb25DYWxsIGNhbGxSZXR1
cm5Mb2NhdGlvbiA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpbmtCdWZmZXIubG9jYXRpb25PZihzbG93UGF0aENhbGwpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5wYXRjaC5kZWx0YUNhbGxUb0RvbmUgPQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6
OmRpZmZlcmVuY2VCZXR3ZWVuQ29kZVB0cigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNhbGxSZXR1cm5Mb2NhdGlvbiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtCdWZmZXIubG9jYXRpb25PZihkb25l
KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R1YkluZm8tPnBh
dGNoLmRlbHRhQ2FsbFRvSnVtcCA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENDYWxsSGVscGVyczo6ZGlmZmVyZW5jZUJldHdlZW5Db2RlUHRyKAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbFJldHVybkxvY2F0
aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlu
a0J1ZmZlci5sb2NhdGlvbk9mKGp1bXApKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHViSW5mby0+Y2FsbFJldHVybkxvY2F0aW9uID0gY2FsbFJldHVybkxvY2F0
aW9uOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0dWJJbmZvLT5w
YXRjaC5kZWx0YUNhbGxUb1Nsb3dDYXNlID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpkaWZmZXJlbmNlQmV0d2VlbkNvZGVQdHIoCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsUmV0dXJu
TG9jYXRpb24sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaW5rQnVmZmVyLmxvY2F0aW9uT2Yoc2xvd1BhdGhCZWdpbikpOworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7
CisgICAgICAgICAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICAgICAgc2V0SlNWYWx1ZShw
YXRjaHBvaW50KTsKKyNlbHNlIC8vIEZUTF9VU0VTX0IzCiAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgc3RhY2ttYXBJRCA9IG1fc3RhY2ttYXBJRHMrKzsKICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgIExWYWx1ZSBjYWxsID0gbV9vdXQuY2FsbCgKQEAgLTYxMTAsMTQgKzYxNjYsMTQgQEAg
cHJpdmF0ZToKIAogICAgICAgICAgICAgICAgIHNldEluc3RydWN0aW9uQ2FsbGluZ0NvbnZlbnRp
b24oY2FsbCwgTExWTUFueVJlZ0NhbGxDb252KTsKIAotICAgICAgICAgICAgICAgIG1fZnRsU3Rh
dGUuY2hlY2tJbnMuYXBwZW5kKENoZWNrSW5EZXNjcmlwdG9yKHN0YWNrbWFwSUQsIG1fbm9kZS0+
b3JpZ2luLnNlbWFudGljLCBzdHIpKTsKKyAgICAgICAgICAgICAgICBtX2Z0bFN0YXRlLmNoZWNr
SW5zLmFwcGVuZChDaGVja0luRGVzY3JpcHRvcihzdGFja21hcElELCBub2RlLT5vcmlnaW4uc2Vt
YW50aWMsIHN0cikpOwogICAgICAgICAgICAgICAgIHNldEpTVmFsdWUoY2FsbCk7CisjZW5kaWYg
Ly8gRlRMX1VTRVNfQjMKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0gCiAKICAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwobV9vdXQuaW50NjQsIG1fb3V0
Lm9wZXJhdGlvbihvcGVyYXRpb25HZW5lcmljSW4pLCBtX2NhbGxGcmFtZSwgY2VsbCwgbG93SlNW
YWx1ZShtX25vZGUtPmNoaWxkMSgpKSkpOwotI2VuZGlmCiAgICAgfQogCiAgICAgdm9pZCBjb21w
aWxlT3ZlcnJpZGVzSGFzSW5zdGFuY2UoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>