<?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>152852</bug_id>
          
          <creation_ts>2016-01-07 13:30:49 -0800</creation_ts>
          <short_desc>FTL B3 binary snippets should do exceptions</short_desc>
          <delta_ts>2016-01-07 17:11:11 -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>151686</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>1153548</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-07 13:30:49 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153681</commentid>
    <comment_count>1</comment_count>
      <attachid>268507</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-07 16:44:13 -0800</bug_when>
    <thetext>Created attachment 268507
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153691</commentid>
    <comment_count>2</comment_count>
      <attachid>268511</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-07 17:06:31 -0800</bug_when>
    <thetext>Created attachment 268511
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153693</commentid>
    <comment_count>3</comment_count>
      <attachid>268511</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-01-07 17:07:39 -0800</bug_when>
    <thetext>Comment on attachment 268511
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153696</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-07 17:11:11 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/194746</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268507</attachid>
            <date>2016-01-07 16:44:13 -0800</date>
            <delta_ts>2016-01-07 17:06:31 -0800</delta_ts>
            <desc>work in progress</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8980</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29tbW9uLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb21tb24uaAkocmV2aXNpb24gMTk0NzM5
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb21tb24uaAkod29ya2luZyBjb3B5
KQpAQCAtMzgsNyArMzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAvLyBX
ZSBhcmUgaW4gdGhlIG1pZGRsZSBvZiBhbiBleHBlcmltZW50YWwgdHJhbnNpdGlvbiBmcm9tIExM
Vk0gdG8gQjMgYXMgdGhlIGJhY2tlbmQgZm9yIHRoZSBGVEwuIFdlIGRvbid0CiAvLyB5ZXQga25v
dyBob3cgaXQgd2lsbCB0dXJuIG91dC4gRm9yIG5vdywgdGhpcyBmbGFnIHdpbGwgY29udHJvbCB3
aGV0aGVyIEZUTCB1c2VzIEIzLiBSZW1lbWJlciB0byBzZXQgdGhpcwogLy8gdG8gMCBiZWZvcmUg
Y29tbWl0dGluZyEKLSNkZWZpbmUgRlRMX1VTRVNfQjMgMAorI2RlZmluZSBGVExfVVNFU19CMyAx
CiAKIHN0cnVjdCBOb2RlOwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExv
d2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTk0NzM5KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1
NDksOSArNzU0OSw2IEBAIHByaXZhdGU6CiAgICAgewogICAgICAgICBOb2RlKiBub2RlID0gbV9u
b2RlOwogICAgICAgICAKLSAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBkbyBleGNlcHRpb25z
LgotICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUx
Njg2Ci0gICAgICAgICAgICAKICAgICAgICAgTFZhbHVlIGxlZnQgPSBsb3dKU1ZhbHVlKG5vZGUt
PmNoaWxkMSgpKTsKICAgICAgICAgTFZhbHVlIHJpZ2h0ID0gbG93SlNWYWx1ZShub2RlLT5jaGls
ZDIoKSk7CiAKQEAgLTc1NjMsNiArNzU2MCw4IEBAIHByaXZhdGU6CiAgICAgICAgIHBhdGNocG9p
bnQtPmFwcGVuZFNvbWVSZWdpc3RlcihyaWdodCk7CiAgICAgICAgIHBhdGNocG9pbnQtPmFwcGVu
ZChtX3RhZ01hc2ssIFZhbHVlUmVwOjpyZWcoR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVyKSk7CiAg
ICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZChtX3RhZ1R5cGVOdW1iZXIsIFZhbHVlUmVwOjpyZWco
R1BSSW5mbzo6dGFnVHlwZU51bWJlclJlZ2lzdGVyKSk7CisgICAgICAgIFJlZlB0cjxQYXRjaHBv
aW50RXhjZXB0aW9uSGFuZGxlPiBleGNlcHRpb25IYW5kbGUgPQorICAgICAgICAgICAgcHJlcGFy
ZVBhdGNocG9pbnRGb3JFeGNlcHRpb25zKHBhdGNocG9pbnQpOwogICAgICAgICBwYXRjaHBvaW50
LT5udW1HUFNjcmF0Y2hSZWdpc3RlcnMgPSAxOwogICAgICAgICBwYXRjaHBvaW50LT5udW1GUFNj
cmF0Y2hSZWdpc3RlcnMgPSAyOwogICAgICAgICBpZiAoc2NyYXRjaEZQUlVzYWdlID09IE5lZWRT
Y3JhdGNoRlBSKQpAQCAtNzU3Miw2ICs3NTcxLDkgQEAgcHJpdmF0ZToKICAgICAgICAgcGF0Y2hw
b2ludC0+c2V0R2VuZXJhdG9yKAogICAgICAgICAgICAgWz1dIChDQ2FsbEhlbHBlcnMmIGppdCwg
Y29uc3QgU3RhY2ttYXBHZW5lcmF0aW9uUGFyYW1zJiBwYXJhbXMpIHsKICAgICAgICAgICAgICAg
ICBBbGxvd01hY3JvU2NyYXRjaFJlZ2lzdGVyVXNhZ2UgYWxsb3dTY3JhdGNoKGppdCk7CisKKyAg
ICAgICAgICAgICAgICBCb3g8Q0NhbGxIZWxwZXJzOjpKdW1wTGlzdD4gZXhjZXB0aW9ucyA9Cisg
ICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbkhhbmRsZS0+c2NoZWR1bGVFeGl0Q3JlYXRpb24o
cGFyYW1zKS0+anVtcHMoaml0KTsKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgYXV0byBnZW5lcmF0b3IgPSBCb3g8QmluYXJ5QXJpdGhPcEdlbmVyYXRvcj46OmNyZWF0ZSgK
ICAgICAgICAgICAgICAgICAgICAgbGVmdE9wZXJhbmQsIHJpZ2h0T3BlcmFuZCwgSlNWYWx1ZVJl
Z3MocGFyYW1zWzBdLmdwcigpKSwKQEAgLTc1ODcsMTQgKzc1ODksMTEgQEAgcHJpdmF0ZToKICAg
ICAgICAgICAgICAgICAgICAgWz1dIChDQ2FsbEhlbHBlcnMmIGppdCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdlIGFsbG93U2NyYXRjaChq
aXQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gRklYTUU6IE1ha2UgdGhpcyBkbyBzb21ldGhpbmcuCi0gICAgICAgICAgICAgICAgICAg
ICAgICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0IGV4Y2VwdGlvbnM7Ci0KICAgICAgICAgICAgICAg
ICAgICAgICAgIGdlbmVyYXRvci0+c2xvd1BhdGhKdW1wTGlzdCgpLmxpbmsoJmppdCk7CiAgICAg
ICAgICAgICAgICAgICAgICAgICBjYWxsT3BlcmF0aW9uKAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICpzdGF0ZSwgcGFyYW1zLnVuYXZhaWxhYmxlUmVnaXN0ZXJzKCksIGppdCwgbm9kZS0+
b3JpZ2luLnNlbWFudGljLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZleGNlcHRpb25z
LCBzbG93UGF0aEZ1bmN0aW9uLCBwYXJhbXNbMF0uZ3ByKCksIHBhcmFtc1sxXS5ncHIoKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNbMl0uZ3ByKCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGV4Y2VwdGlvbnMuZ2V0KCksIHNsb3dQYXRoRnVuY3Rpb24sIHBhcmFt
c1swXS5ncHIoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNbMV0uZ3ByKCks
IHBhcmFtc1syXS5ncHIoKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICBqaXQuanVtcCgpLmxp
bmtUbyhkb25lLCAmaml0KTsKICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICB9
KTsKQEAgLTc2MjEsNiArNzYyMCw4IEBAIHByaXZhdGU6CiAgICAgICAgIHBhdGNocG9pbnQtPmFw
cGVuZFNvbWVSZWdpc3RlcihyaWdodCk7CiAgICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZChtX3Rh
Z01hc2ssIFZhbHVlUmVwOjpyZWcoR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVyKSk7CiAgICAgICAg
IHBhdGNocG9pbnQtPmFwcGVuZChtX3RhZ1R5cGVOdW1iZXIsIFZhbHVlUmVwOjpyZWcoR1BSSW5m
bzo6dGFnVHlwZU51bWJlclJlZ2lzdGVyKSk7CisgICAgICAgIFJlZlB0cjxQYXRjaHBvaW50RXhj
ZXB0aW9uSGFuZGxlPiBleGNlcHRpb25IYW5kbGUgPQorICAgICAgICAgICAgcHJlcGFyZVBhdGNo
cG9pbnRGb3JFeGNlcHRpb25zKHBhdGNocG9pbnQpOwogICAgICAgICBwYXRjaHBvaW50LT5udW1H
UFNjcmF0Y2hSZWdpc3RlcnMgPSAxOwogICAgICAgICBwYXRjaHBvaW50LT5jbG9iYmVyKFJlZ2lz
dGVyU2V0OjptYWNyb1NjcmF0Y2hSZWdpc3RlcnMoKSk7CiAgICAgICAgIFN0YXRlKiBzdGF0ZSA9
ICZtX2Z0bFN0YXRlOwpAQCAtNzYyOCw2ICs3NjI5LDkgQEAgcHJpdmF0ZToKICAgICAgICAgICAg
IFs9XSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYg
cGFyYW1zKSB7CiAgICAgICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdl
IGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAg
ICBCb3g8Q0NhbGxIZWxwZXJzOjpKdW1wTGlzdD4gZXhjZXB0aW9ucyA9CisgICAgICAgICAgICAg
ICAgICAgIGV4Y2VwdGlvbkhhbmRsZS0+c2NoZWR1bGVFeGl0Q3JlYXRpb24ocGFyYW1zKS0+anVt
cHMoaml0KTsKKyAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgYXV0byBnZW5l
cmF0b3IgPSBCb3g8QmluYXJ5Qml0T3BHZW5lcmF0b3I+OjpjcmVhdGUoCiAgICAgICAgICAgICAg
ICAgICAgIGxlZnRPcGVyYW5kLCByaWdodE9wZXJhbmQsIEpTVmFsdWVSZWdzKHBhcmFtc1swXS5n
cHIoKSksCiAgICAgICAgICAgICAgICAgICAgIEpTVmFsdWVSZWdzKHBhcmFtc1sxXS5ncHIoKSks
IEpTVmFsdWVSZWdzKHBhcmFtc1syXS5ncHIoKSksIHBhcmFtcy5ncFNjcmF0Y2goMCkpOwpAQCAt
NzY0MCwxNCArNzY0NCwxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICBbPV0gKEND
YWxsSGVscGVycyYgaml0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvd01hY3JvU2Ny
YXRjaFJlZ2lzdGVyVXNhZ2UgYWxsb3dTY3JhdGNoKGppdCk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCi0gICAgICAgICAgICAgICAgICAgICAgICAvLyBGSVhNRTogTWFrZSB0aGlzIGRv
IHNvbWV0aGluZy4KLSAgICAgICAgICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6SnVtcExp
c3QgZXhjZXB0aW9uczsKLQogICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJhdG9yLT5zbG93
UGF0aEp1bXBMaXN0KCkubGluaygmaml0KTsKICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxP
cGVyYXRpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnN0YXRlLCBwYXJhbXMudW5h
dmFpbGFibGVSZWdpc3RlcnMoKSwgaml0LCBub2RlLT5vcmlnaW4uc2VtYW50aWMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJmV4Y2VwdGlvbnMsIHNsb3dQYXRoRnVuY3Rpb24sIHBhcmFt
c1swXS5ncHIoKSwgcGFyYW1zWzFdLmdwcigpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhcmFtc1syXS5ncHIoKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXB0aW9u
cy5nZXQoKSwgc2xvd1BhdGhGdW5jdGlvbiwgcGFyYW1zWzBdLmdwcigpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhcmFtc1sxXS5ncHIoKSwgcGFyYW1zWzJdLmdwcigpKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgIGppdC5qdW1wKCkubGlua1RvKGRvbmUsICZqaXQpOwogICAgICAg
ICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgIH0pOwpAQCAtNzY3Myw2ICs3Njc0LDggQEAg
cHJpdmF0ZToKICAgICAgICAgcGF0Y2hwb2ludC0+YXBwZW5kU29tZVJlZ2lzdGVyKHJpZ2h0KTsK
ICAgICAgICAgcGF0Y2hwb2ludC0+YXBwZW5kKG1fdGFnTWFzaywgVmFsdWVSZXA6OnJlZyhHUFJJ
bmZvOjp0YWdNYXNrUmVnaXN0ZXIpKTsKICAgICAgICAgcGF0Y2hwb2ludC0+YXBwZW5kKG1fdGFn
VHlwZU51bWJlciwgVmFsdWVSZXA6OnJlZyhHUFJJbmZvOjp0YWdUeXBlTnVtYmVyUmVnaXN0ZXIp
KTsKKyAgICAgICAgUmVmUHRyPFBhdGNocG9pbnRFeGNlcHRpb25IYW5kbGU+IGV4Y2VwdGlvbkhh
bmRsZSA9CisgICAgICAgICAgICBwcmVwYXJlUGF0Y2hwb2ludEZvckV4Y2VwdGlvbnMocGF0Y2hw
b2ludCk7CiAgICAgICAgIHBhdGNocG9pbnQtPm51bUdQU2NyYXRjaFJlZ2lzdGVycyA9IDE7CiAg
ICAgICAgIHBhdGNocG9pbnQtPm51bUZQU2NyYXRjaFJlZ2lzdGVycyA9IDE7CiAgICAgICAgIHBh
dGNocG9pbnQtPmNsb2JiZXIoUmVnaXN0ZXJTZXQ6Om1hY3JvU2NyYXRjaFJlZ2lzdGVycygpKTsK
QEAgLTc2ODEsNiArNzY4NCw5IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBbPV0gKENDYWxsSGVs
cGVycyYgaml0LCBjb25zdCBTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmIHBhcmFtcykgewogICAg
ICAgICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2go
aml0KTsKICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgQm94PENDYWxsSGVs
cGVyczo6SnVtcExpc3Q+IGV4Y2VwdGlvbnMgPQorICAgICAgICAgICAgICAgICAgICBleGNlcHRp
b25IYW5kbGUtPnNjaGVkdWxlRXhpdENyZWF0aW9uKHBhcmFtcyktPmp1bXBzKGppdCk7CisgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGF1dG8gZ2VuZXJhdG9yID0gQm94PEpJ
VFJpZ2h0U2hpZnRHZW5lcmF0b3I+OjpjcmVhdGUoCiAgICAgICAgICAgICAgICAgICAgIGxlZnRP
cGVyYW5kLCByaWdodE9wZXJhbmQsIEpTVmFsdWVSZWdzKHBhcmFtc1swXS5ncHIoKSksCiAgICAg
ICAgICAgICAgICAgICAgIEpTVmFsdWVSZWdzKHBhcmFtc1sxXS5ncHIoKSksIEpTVmFsdWVSZWdz
KHBhcmFtc1syXS5ncHIoKSksCkBAIC03NzA1LDggKzc3MTEsOCBAQCBwcml2YXRlOgogICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsT3BlcmF0aW9u
KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICpzdGF0ZSwgcGFyYW1zLnVuYXZhaWxhYmxl
UmVnaXN0ZXJzKCksIGppdCwgbm9kZS0+b3JpZ2luLnNlbWFudGljLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZleGNlcHRpb25zLCBzbG93UGF0aEZ1bmN0aW9uLCBwYXJhbXNbMF0uZ3By
KCksIHBhcmFtc1sxXS5ncHIoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXNb
Ml0uZ3ByKCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbnMuZ2V0KCks
IHNsb3dQYXRoRnVuY3Rpb24sIHBhcmFtc1swXS5ncHIoKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXJhbXNbMV0uZ3ByKCksIHBhcmFtc1syXS5ncHIoKSk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICBqaXQuanVtcCgpLmxpbmtUbyhkb25lLCAmaml0KTsKICAgICAgICAgICAgICAg
ICAgICAgfSk7CiAgICAgICAgICAgICB9KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvZnRsLXNoci1leGNlcHRpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtc2hyLWV4Y2VwdGlvbi5qcwkocmV2aXNpb24g
MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLXNoci1leGNlcHRp
b24uanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBAQAorZnVuY3Rpb24gZm9vKGEsIGIp
IHsKKyAgICB0cnkgeworICAgICAgICByZXR1cm4gYSA+PiBiOworICAgIH0gY2F0Y2ggKGUpIHsK
KyAgICAgICAgcmV0dXJuIGU7CisgICAgfQorfQorCitub0lubGluZShmb28pOworCitmb3IgKHZh
ciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CisgICAgdmFyIHJlc3VsdCA9IGZvbygoaSAmIDEp
ID8gMzIgOiAiMzIiLCAyKTsKKyAgICBpZiAocmVzdWx0ICE9PSA4KQorICAgICAgICB0aHJvdyAi
RXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7Cit9CisKK3ZhciByZXN1bHQgPSBmb28oe3Zh
bHVlT2Y6IGZ1bmN0aW9uKCkgeyB0aHJvdyAiZXJyb3I0MiI7IH19LCAyKTsKK2lmIChyZXN1bHQg
IT09ICJlcnJvcjQyIikKKyAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQgYXQgZW5kOiAiICsg
cmVzdWx0OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtc3Vi
LWV4Y2VwdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL2Z0bC1zdWItZXhjZXB0aW9uLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtc3ViLWV4Y2VwdGlvbi5qcwkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDE5IEBACitmdW5jdGlvbiBmb28oYSwgYikgeworICAgIHRyeSB7CisgICAg
ICAgIHJldHVybiBhIC0gYjsKKyAgICB9IGNhdGNoIChlKSB7CisgICAgICAgIHJldHVybiBlOwor
ICAgIH0KK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7
ICsraSkgeworICAgIHZhciByZXN1bHQgPSBmb28oKGkgJiAxKSA/IDMyIDogIjMyIiwgMTApOwor
ICAgIGlmIChyZXN1bHQgIT09IDIyKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6
ICIgKyByZXN1bHQ7Cit9CisKK3ZhciByZXN1bHQgPSBmb28oe3ZhbHVlT2Y6IGZ1bmN0aW9uKCkg
eyB0aHJvdyAiZXJyb3I0MiI7IH19LCAxMCk7CitpZiAocmVzdWx0ICE9PSAiZXJyb3I0MiIpCisg
ICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0IGF0IGVuZDogIiArIHJlc3VsdDsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLXhvci1leGNlcHRpb24uanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwteG9yLWV4
Y2VwdGlvbi5qcwkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvZnRsLXhvci1leGNlcHRpb24uanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBA
QAorZnVuY3Rpb24gZm9vKGEsIGIpIHsKKyAgICB0cnkgeworICAgICAgICByZXR1cm4gYSBeIGI7
CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICByZXR1cm4gZTsKKyAgICB9Cit9CisKK25vSW5s
aW5lKGZvbyk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIg
cmVzdWx0ID0gZm9vKChpICYgMSkgPyAzMiA6ICIzMiIsIDEwKTsKKyAgICBpZiAocmVzdWx0ICE9
PSA0MikKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworfQor
Cit2YXIgcmVzdWx0ID0gZm9vKHt2YWx1ZU9mOiBmdW5jdGlvbigpIHsgdGhyb3cgImVycm9yNDIi
OyB9fSwgMTApOworaWYgKHJlc3VsdCAhPT0gImVycm9yNDIiKQorICAgIHRocm93ICJFcnJvcjog
YmFkIHJlc3VsdCBhdCBlbmQ6ICIgKyByZXN1bHQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268511</attachid>
            <date>2016-01-07 17:06:31 -0800</date>
            <delta_ts>2016-01-07 17:07:39 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9984</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk0NzQ0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE2LTAxLTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIEIzIGJpbmFyeSBzbmlwcGV0cyBzaG91bGQgZG8gZXhjZXB0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyODUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyByZWR1Y2VzIHRoZSBudW1i
ZXIgb2YgSlNDIHRlc3QgZmFpbHVyZXMgdG8gMTEwLgorCisgICAgICAgICogZnRsL0ZUTExvd2Vy
REZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9MTFZNOjpl
bWl0QmluYXJ5U25pcHBldCk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvTExW
TTo6ZW1pdEJpbmFyeUJpdE9wU25pcHBldCk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dl
ckRGR1RvTExWTTo6ZW1pdFJpZ2h0U2hpZnRTbmlwcGV0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJl
c3MvZnRsLXNoci1leGNlcHRpb24uanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAg
KHJlc3VsdC5mb28udmFsdWVPZik6CisgICAgICAgICogdGVzdHMvc3RyZXNzL2Z0bC1zdWItZXhj
ZXB0aW9uLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgIChyZXN1bHQuZm9vLnZh
bHVlT2YpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9mdGwteG9yLWV4Y2VwdGlvbi5qczogQWRk
ZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAocmVzdWx0LmZvby52YWx1ZU9mKToKKwogMjAx
Ni0wMS0wNyAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHNraXBwaW5nIHRoaXMgdGVzdC4gTG9va3MgbGlrZSBMTFZNIGNhbid0IGhhbmRsZSB0
aGlzIG9uZSwgZWl0aGVyLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dl
ckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE5NDczOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NTQ5
LDkgKzc1NDksNiBAQCBwcml2YXRlOgogICAgIHsKICAgICAgICAgTm9kZSogbm9kZSA9IG1fbm9k
ZTsKICAgICAgICAgCi0gICAgICAgIC8vIEZJWE1FOiBNYWtlIHRoaXMgZG8gZXhjZXB0aW9ucy4K
LSAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTY4
NgotICAgICAgICAgICAgCiAgICAgICAgIExWYWx1ZSBsZWZ0ID0gbG93SlNWYWx1ZShub2RlLT5j
aGlsZDEoKSk7CiAgICAgICAgIExWYWx1ZSByaWdodCA9IGxvd0pTVmFsdWUobm9kZS0+Y2hpbGQy
KCkpOwogCkBAIC03NTYzLDYgKzc1NjAsOCBAQCBwcml2YXRlOgogICAgICAgICBwYXRjaHBvaW50
LT5hcHBlbmRTb21lUmVnaXN0ZXIocmlnaHQpOwogICAgICAgICBwYXRjaHBvaW50LT5hcHBlbmQo
bV90YWdNYXNrLCBWYWx1ZVJlcDo6cmVnKEdQUkluZm86OnRhZ01hc2tSZWdpc3RlcikpOwogICAg
ICAgICBwYXRjaHBvaW50LT5hcHBlbmQobV90YWdUeXBlTnVtYmVyLCBWYWx1ZVJlcDo6cmVnKEdQ
UkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlcikpOworICAgICAgICBSZWZQdHI8UGF0Y2hwb2lu
dEV4Y2VwdGlvbkhhbmRsZT4gZXhjZXB0aW9uSGFuZGxlID0KKyAgICAgICAgICAgIHByZXBhcmVQ
YXRjaHBvaW50Rm9yRXhjZXB0aW9ucyhwYXRjaHBvaW50KTsKICAgICAgICAgcGF0Y2hwb2ludC0+
bnVtR1BTY3JhdGNoUmVnaXN0ZXJzID0gMTsKICAgICAgICAgcGF0Y2hwb2ludC0+bnVtRlBTY3Jh
dGNoUmVnaXN0ZXJzID0gMjsKICAgICAgICAgaWYgKHNjcmF0Y2hGUFJVc2FnZSA9PSBOZWVkU2Ny
YXRjaEZQUikKQEAgLTc1NzIsNiArNzU3MSw5IEBAIHByaXZhdGU6CiAgICAgICAgIHBhdGNocG9p
bnQtPnNldEdlbmVyYXRvcigKICAgICAgICAgICAgIFs9XSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNv
bnN0IFN0YWNrbWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CiAgICAgICAgICAgICAgICAg
QWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOworCisgICAg
ICAgICAgICAgICAgQm94PENDYWxsSGVscGVyczo6SnVtcExpc3Q+IGV4Y2VwdGlvbnMgPQorICAg
ICAgICAgICAgICAgICAgICBleGNlcHRpb25IYW5kbGUtPnNjaGVkdWxlRXhpdENyZWF0aW9uKHBh
cmFtcyktPmp1bXBzKGppdCk7CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
IGF1dG8gZ2VuZXJhdG9yID0gQm94PEJpbmFyeUFyaXRoT3BHZW5lcmF0b3I+OjpjcmVhdGUoCiAg
ICAgICAgICAgICAgICAgICAgIGxlZnRPcGVyYW5kLCByaWdodE9wZXJhbmQsIEpTVmFsdWVSZWdz
KHBhcmFtc1swXS5ncHIoKSksCkBAIC03NTg3LDE0ICs3NTg5LDExIEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICAgICAgICAgIFs9XSAoQ0NhbGxIZWxwZXJzJiBqaXQpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2goaml0
KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAgICAgICAg
IC8vIEZJWE1FOiBNYWtlIHRoaXMgZG8gc29tZXRoaW5nLgotICAgICAgICAgICAgICAgICAgICAg
ICAgQ0NhbGxIZWxwZXJzOjpKdW1wTGlzdCBleGNlcHRpb25zOwotCiAgICAgICAgICAgICAgICAg
ICAgICAgICBnZW5lcmF0b3ItPnNsb3dQYXRoSnVtcExpc3QoKS5saW5rKCZqaXQpOwogICAgICAg
ICAgICAgICAgICAgICAgICAgY2FsbE9wZXJhdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqc3RhdGUsIHBhcmFtcy51bmF2YWlsYWJsZVJlZ2lzdGVycygpLCBqaXQsIG5vZGUtPm9y
aWdpbi5zZW1hbnRpYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZXhjZXB0aW9ucywg
c2xvd1BhdGhGdW5jdGlvbiwgcGFyYW1zWzBdLmdwcigpLCBwYXJhbXNbMV0uZ3ByKCksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zWzJdLmdwcigpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBleGNlcHRpb25zLmdldCgpLCBzbG93UGF0aEZ1bmN0aW9uLCBwYXJhbXNb
MF0uZ3ByKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zWzFdLmdwcigpLCBw
YXJhbXNbMl0uZ3ByKCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgaml0Lmp1bXAoKS5saW5r
VG8oZG9uZSwgJmppdCk7CiAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgfSk7
CkBAIC03NjIxLDYgKzc2MjAsOCBAQCBwcml2YXRlOgogICAgICAgICBwYXRjaHBvaW50LT5hcHBl
bmRTb21lUmVnaXN0ZXIocmlnaHQpOwogICAgICAgICBwYXRjaHBvaW50LT5hcHBlbmQobV90YWdN
YXNrLCBWYWx1ZVJlcDo6cmVnKEdQUkluZm86OnRhZ01hc2tSZWdpc3RlcikpOwogICAgICAgICBw
YXRjaHBvaW50LT5hcHBlbmQobV90YWdUeXBlTnVtYmVyLCBWYWx1ZVJlcDo6cmVnKEdQUkluZm86
OnRhZ1R5cGVOdW1iZXJSZWdpc3RlcikpOworICAgICAgICBSZWZQdHI8UGF0Y2hwb2ludEV4Y2Vw
dGlvbkhhbmRsZT4gZXhjZXB0aW9uSGFuZGxlID0KKyAgICAgICAgICAgIHByZXBhcmVQYXRjaHBv
aW50Rm9yRXhjZXB0aW9ucyhwYXRjaHBvaW50KTsKICAgICAgICAgcGF0Y2hwb2ludC0+bnVtR1BT
Y3JhdGNoUmVnaXN0ZXJzID0gMTsKICAgICAgICAgcGF0Y2hwb2ludC0+Y2xvYmJlcihSZWdpc3Rl
clNldDo6bWFjcm9TY3JhdGNoUmVnaXN0ZXJzKCkpOwogICAgICAgICBTdGF0ZSogc3RhdGUgPSAm
bV9mdGxTdGF0ZTsKQEAgLTc2MjgsNiArNzYyOSw5IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBb
PV0gKENDYWxsSGVscGVycyYgaml0LCBjb25zdCBTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmIHBh
cmFtcykgewogICAgICAgICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBh
bGxvd1NjcmF0Y2goaml0KTsKICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAg
Qm94PENDYWxsSGVscGVyczo6SnVtcExpc3Q+IGV4Y2VwdGlvbnMgPQorICAgICAgICAgICAgICAg
ICAgICBleGNlcHRpb25IYW5kbGUtPnNjaGVkdWxlRXhpdENyZWF0aW9uKHBhcmFtcyktPmp1bXBz
KGppdCk7CisgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGF1dG8gZ2VuZXJh
dG9yID0gQm94PEJpbmFyeUJpdE9wR2VuZXJhdG9yPjo6Y3JlYXRlKAogICAgICAgICAgICAgICAg
ICAgICBsZWZ0T3BlcmFuZCwgcmlnaHRPcGVyYW5kLCBKU1ZhbHVlUmVncyhwYXJhbXNbMF0uZ3By
KCkpLAogICAgICAgICAgICAgICAgICAgICBKU1ZhbHVlUmVncyhwYXJhbXNbMV0uZ3ByKCkpLCBK
U1ZhbHVlUmVncyhwYXJhbXNbMl0uZ3ByKCkpLCBwYXJhbXMuZ3BTY3JhdGNoKDApKTsKQEAgLTc2
NDAsMTQgKzc2NDQsMTEgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgWz1dIChDQ2Fs
bEhlbHBlcnMmIGppdCkgewogICAgICAgICAgICAgICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0
Y2hSZWdpc3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAotICAgICAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IE1ha2UgdGhpcyBkbyBz
b21ldGhpbmcuCi0gICAgICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0
IGV4Y2VwdGlvbnM7Ci0KICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRvci0+c2xvd1Bh
dGhKdW1wTGlzdCgpLmxpbmsoJmppdCk7CiAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsT3Bl
cmF0aW9uKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICpzdGF0ZSwgcGFyYW1zLnVuYXZh
aWxhYmxlUmVnaXN0ZXJzKCksIGppdCwgbm9kZS0+b3JpZ2luLnNlbWFudGljLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZleGNlcHRpb25zLCBzbG93UGF0aEZ1bmN0aW9uLCBwYXJhbXNb
MF0uZ3ByKCksIHBhcmFtc1sxXS5ncHIoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXJhbXNbMl0uZ3ByKCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbnMu
Z2V0KCksIHNsb3dQYXRoRnVuY3Rpb24sIHBhcmFtc1swXS5ncHIoKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXJhbXNbMV0uZ3ByKCksIHBhcmFtc1syXS5ncHIoKSk7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBqaXQuanVtcCgpLmxpbmtUbyhkb25lLCAmaml0KTsKICAgICAgICAg
ICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICB9KTsKQEAgLTc2NzMsNiArNzY3NCw4IEBAIHBy
aXZhdGU6CiAgICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZFNvbWVSZWdpc3RlcihyaWdodCk7CiAg
ICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZChtX3RhZ01hc2ssIFZhbHVlUmVwOjpyZWcoR1BSSW5m
bzo6dGFnTWFza1JlZ2lzdGVyKSk7CiAgICAgICAgIHBhdGNocG9pbnQtPmFwcGVuZChtX3RhZ1R5
cGVOdW1iZXIsIFZhbHVlUmVwOjpyZWcoR1BSSW5mbzo6dGFnVHlwZU51bWJlclJlZ2lzdGVyKSk7
CisgICAgICAgIFJlZlB0cjxQYXRjaHBvaW50RXhjZXB0aW9uSGFuZGxlPiBleGNlcHRpb25IYW5k
bGUgPQorICAgICAgICAgICAgcHJlcGFyZVBhdGNocG9pbnRGb3JFeGNlcHRpb25zKHBhdGNocG9p
bnQpOwogICAgICAgICBwYXRjaHBvaW50LT5udW1HUFNjcmF0Y2hSZWdpc3RlcnMgPSAxOwogICAg
ICAgICBwYXRjaHBvaW50LT5udW1GUFNjcmF0Y2hSZWdpc3RlcnMgPSAxOwogICAgICAgICBwYXRj
aHBvaW50LT5jbG9iYmVyKFJlZ2lzdGVyU2V0OjptYWNyb1NjcmF0Y2hSZWdpc3RlcnMoKSk7CkBA
IC03NjgxLDYgKzc2ODQsOSBAQCBwcml2YXRlOgogICAgICAgICAgICAgWz1dIChDQ2FsbEhlbHBl
cnMmIGppdCwgY29uc3QgU3RhY2ttYXBHZW5lcmF0aW9uUGFyYW1zJiBwYXJhbXMpIHsKICAgICAg
ICAgICAgICAgICBBbGxvd01hY3JvU2NyYXRjaFJlZ2lzdGVyVXNhZ2UgYWxsb3dTY3JhdGNoKGpp
dCk7CiAgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIEJveDxDQ2FsbEhlbHBl
cnM6Okp1bXBMaXN0PiBleGNlcHRpb25zID0KKyAgICAgICAgICAgICAgICAgICAgZXhjZXB0aW9u
SGFuZGxlLT5zY2hlZHVsZUV4aXRDcmVhdGlvbihwYXJhbXMpLT5qdW1wcyhqaXQpOworICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBhdXRvIGdlbmVyYXRvciA9IEJveDxKSVRS
aWdodFNoaWZ0R2VuZXJhdG9yPjo6Y3JlYXRlKAogICAgICAgICAgICAgICAgICAgICBsZWZ0T3Bl
cmFuZCwgcmlnaHRPcGVyYW5kLCBKU1ZhbHVlUmVncyhwYXJhbXNbMF0uZ3ByKCkpLAogICAgICAg
ICAgICAgICAgICAgICBKU1ZhbHVlUmVncyhwYXJhbXNbMV0uZ3ByKCkpLCBKU1ZhbHVlUmVncyhw
YXJhbXNbMl0uZ3ByKCkpLApAQCAtNzY5NCw5ICs3NzAwLDYgQEAgcHJpdmF0ZToKICAgICAgICAg
ICAgICAgICAgICAgWz1dIChDQ2FsbEhlbHBlcnMmIGppdCkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAgICAgICAgLy8g
RklYTUU6IE1ha2UgdGhpcyBkbyBzb21ldGhpbmcuCi0gICAgICAgICAgICAgICAgICAgICAgICBD
Q2FsbEhlbHBlcnM6Okp1bXBMaXN0IGV4Y2VwdGlvbnM7Ci0KICAgICAgICAgICAgICAgICAgICAg
ICAgIGdlbmVyYXRvci0+c2xvd1BhdGhKdW1wTGlzdCgpLmxpbmsoJmppdCk7CiAKICAgICAgICAg
ICAgICAgICAgICAgICAgIEpfSklUT3BlcmF0aW9uX0VKSiBzbG93UGF0aEZ1bmN0aW9uID0KQEAg
LTc3MDUsOCArNzcwOCw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgIGNhbGxPcGVyYXRpb24oCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKnN0YXRlLCBwYXJhbXMudW5hdmFpbGFibGVSZWdpc3RlcnMoKSwgaml0LCBub2Rl
LT5vcmlnaW4uc2VtYW50aWMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmV4Y2VwdGlv
bnMsIHNsb3dQYXRoRnVuY3Rpb24sIHBhcmFtc1swXS5ncHIoKSwgcGFyYW1zWzFdLmdwcigpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc1syXS5ncHIoKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXhjZXB0aW9ucy5nZXQoKSwgc2xvd1BhdGhGdW5jdGlvbiwgcGFy
YW1zWzBdLmdwcigpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc1sxXS5ncHIo
KSwgcGFyYW1zWzJdLmdwcigpKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGppdC5qdW1wKCku
bGlua1RvKGRvbmUsICZqaXQpOwogICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAg
IH0pOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtc2hyLWV4
Y2VwdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL2Z0bC1zaHItZXhjZXB0aW9uLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwtc2hyLWV4Y2VwdGlvbi5qcwkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDE5IEBACitmdW5jdGlvbiBmb28oYSwgYikgeworICAgIHRyeSB7CisgICAgICAg
IHJldHVybiBhID4+IGI7CisgICAgfSBjYXRjaCAoZSkgeworICAgICAgICByZXR1cm4gZTsKKyAg
ICB9Cit9CisKK25vSW5saW5lKGZvbyk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyAr
K2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9vKChpICYgMSkgPyAzMiA6ICIzMiIsIDIpOworICAg
IGlmIChyZXN1bHQgIT09IDgpCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiAr
IHJlc3VsdDsKK30KKwordmFyIHJlc3VsdCA9IGZvbyh7dmFsdWVPZjogZnVuY3Rpb24oKSB7IHRo
cm93ICJlcnJvcjQyIjsgfX0sIDIpOworaWYgKHJlc3VsdCAhPT0gImVycm9yNDIiKQorICAgIHRo
cm93ICJFcnJvcjogYmFkIHJlc3VsdCBhdCBlbmQ6ICIgKyByZXN1bHQ7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Z0bC1zdWItZXhjZXB0aW9uLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvZnRsLXN1Yi1leGNlcHRp
b24uanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNz
L2Z0bC1zdWItZXhjZXB0aW9uLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTkgQEAKK2Z1
bmN0aW9uIGZvbyhhLCBiKSB7CisgICAgdHJ5IHsKKyAgICAgICAgcmV0dXJuIGEgLSBiOworICAg
IH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgcmV0dXJuIGU7CisgICAgfQorfQorCitub0lubGluZShm
b28pOworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CisgICAgdmFyIHJlc3Vs
dCA9IGZvbygoaSAmIDEpID8gMzIgOiAiMzIiLCAxMCk7CisgICAgaWYgKHJlc3VsdCAhPT0gMjIp
CisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KKwordmFy
IHJlc3VsdCA9IGZvbyh7dmFsdWVPZjogZnVuY3Rpb24oKSB7IHRocm93ICJlcnJvcjQyIjsgfX0s
IDEwKTsKK2lmIChyZXN1bHQgIT09ICJlcnJvcjQyIikKKyAgICB0aHJvdyAiRXJyb3I6IGJhZCBy
ZXN1bHQgYXQgZW5kOiAiICsgcmVzdWx0OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9mdGwteG9yLWV4Y2VwdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Z0bC14b3ItZXhjZXB0aW9uLmpzCShyZXZpc2lvbiAw
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9mdGwteG9yLWV4Y2VwdGlv
bi5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE5IEBACitmdW5jdGlvbiBmb28oYSwgYikg
eworICAgIHRyeSB7CisgICAgICAgIHJldHVybiBhIF4gYjsKKyAgICB9IGNhdGNoIChlKSB7Cisg
ICAgICAgIHJldHVybiBlOworICAgIH0KK30KKworbm9JbmxpbmUoZm9vKTsKKworZm9yICh2YXIg
aSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHZhciByZXN1bHQgPSBmb28oKGkgJiAxKSA/
IDMyIDogIjMyIiwgMTApOworICAgIGlmIChyZXN1bHQgIT09IDQyKQorICAgICAgICB0aHJvdyAi
RXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7Cit9CisKK3ZhciByZXN1bHQgPSBmb28oe3Zh
bHVlT2Y6IGZ1bmN0aW9uKCkgeyB0aHJvdyAiZXJyb3I0MiI7IH19LCAxMCk7CitpZiAocmVzdWx0
ICE9PSAiZXJyb3I0MiIpCisgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0IGF0IGVuZDogIiAr
IHJlc3VsdDsK
</data>
<flag name="review"
          id="293481"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>