<?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>111536</bug_id>
          
          <creation_ts>2013-03-06 00:42:33 -0800</creation_ts>
          <short_desc>DFG should not run full CSE after the optimization fixpoint, since it really just wants store elimination</short_desc>
          <delta_ts>2013-03-06 13:25:46 -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>
          
          
          <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>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>848567</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-06 00:42:33 -0800</bug_when>
    <thetext>As the title says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849195</commentid>
    <comment_count>1</comment_count>
      <attachid>191812</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-06 12:39:22 -0800</bug_when>
    <thetext>Created attachment 191812
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849221</commentid>
    <comment_count>2</comment_count>
      <attachid>191815</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-06 13:00:13 -0800</bug_when>
    <thetext>Created attachment 191815
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849244</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-06 13:25:46 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/144973</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191812</attachid>
            <date>2013-03-06 12:39:22 -0800</date>
            <delta_ts>2013-03-06 13:00:13 -0800</delta_ts>
            <desc>work in progress</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11823</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ1NFUGhhc2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ1NFUGhhc2UuY3BwCShyZXZpc2lv
biAxNDQ5NTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NTRVBoYXNlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzUsMTUgKzM1LDIxIEBACiAKIG5hbWVzcGFjZSBKU0MgeyBuYW1l
c3BhY2UgREZHIHsKIAorZW51bSBDU0VNb2RlIHsgTm9ybWFsQ1NFLCBTdG9yZUVsaW1pbmF0aW9u
IH07CisKK3RlbXBsYXRlPENTRU1vZGUgY3NlTW9kZT4KIGNsYXNzIENTRVBoYXNlIDogcHVibGlj
IFBoYXNlIHsKIHB1YmxpYzoKICAgICBDU0VQaGFzZShHcmFwaCYgZ3JhcGgpCi0gICAgICAgIDog
UGhhc2UoZ3JhcGgsICJjb21tb24gc3ViZXhwcmVzc2lvbiBlbGltaW5hdGlvbiIpCisgICAgICAg
IDogUGhhc2UoZ3JhcGgsIGNzZU1vZGUgPT0gTm9ybWFsQ1NFID8gImNvbW1vbiBzdWJleHByZXNz
aW9uIGVsaW1pbmF0aW9uIiA6ICJzdG9yZSBlbGltaW5hdGlvbiIpCiAgICAgewogICAgIH0KICAg
ICAKICAgICBib29sIHJ1bigpCiAgICAgeworICAgICAgICBBU1NFUlQoKGNzZU1vZGUgPT0gTm9y
bWFsQ1NFKSA9PSAobV9ncmFwaC5tX2ZpeHBvaW50U3RhdGUgPT0gRml4cG9pbnROb3RDb252ZXJn
ZWQpKTsKKyAgICAgICAgQVNTRVJUKG1fZ3JhcGgubV9maXhwb2ludFN0YXRlICE9IEJlZm9yZUZp
eHBvaW50KTsKKyAgICAgICAgCiAgICAgICAgIG1fY2hhbmdlZCA9IGZhbHNlOwogICAgICAgICAK
ICAgICAgICAgZm9yICh1bnNpZ25lZCBibG9jayA9IDA7IGJsb2NrIDwgbV9ncmFwaC5tX2Jsb2Nr
cy5zaXplKCk7ICsrYmxvY2spCkBAIC0xMDExLDcgKzEwMTcsOCBAQCBwcml2YXRlOgogICAgIAog
ICAgIHZvaWQgcGVyZm9ybU5vZGVDU0UoTm9kZSogbm9kZSkKICAgICB7Ci0gICAgICAgIG1fZ3Jh
cGgucGVyZm9ybVN1YnN0aXR1dGlvbihub2RlKTsKKyAgICAgICAgaWYgKGNzZU1vZGUgPT0gTm9y
bWFsQ1NFKQorICAgICAgICAgICAgbV9ncmFwaC5wZXJmb3JtU3Vic3RpdHV0aW9uKG5vZGUpOwog
ICAgICAgICAKICAgICAgICAgaWYgKG5vZGUtPm9wKCkgPT0gU2V0TG9jYWwpCiAgICAgICAgICAg
ICBub2RlLT5jaGlsZDEoKS0+bWVyZ2VGbGFncyhOb2RlUmVsZXZhbnRUb09TUik7CkBAIC0xMDMy
LDYgKzEwMzksOCBAQCBwcml2YXRlOgogICAgICAgICBzd2l0Y2ggKG5vZGUtPm9wKCkpIHsKICAg
ICAgICAgCiAgICAgICAgIGNhc2UgSWRlbnRpdHk6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9
PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAg
c2V0UmVwbGFjZW1lbnQobm9kZS0+Y2hpbGQxKCkubm9kZSgpKTsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgCkBAIC0xMDY5LDE5ICsxMDc4LDI3IEBAIHByaXZhdGU6CiAgICAgICAg
IGNhc2UgVHlwZU9mOgogICAgICAgICBjYXNlIENvbXBhcmVFcUNvbnN0YW50OgogICAgICAgICBj
YXNlIFZhbHVlVG9JbnQzMjoKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWlu
YXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVu
dChwdXJlQ1NFKG5vZGUpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAg
ICAgIGNhc2UgSW50MzJUb0RvdWJsZToKICAgICAgICAgY2FzZSBGb3J3YXJkSW50MzJUb0RvdWJs
ZToKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChpbnQzMlRvRG91Ymxl
Q1NFKG5vZGUpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNh
c2UgR2V0Q2FsbGVlOgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlv
bikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KGdl
dENhbGxlZUxvYWRFbGltaW5hdGlvbihub2RlLT5jb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZSkp
OwogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBHZXRMb2NhbDogeworICAgICAg
ICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIFZhcmlhYmxlQWNjZXNzRGF0YSogdmFyaWFibGVBY2Nlc3NEYXRh
ID0gbm9kZS0+dmFyaWFibGVBY2Nlc3NEYXRhKCk7CiAgICAgICAgICAgICBpZiAoIXZhcmlhYmxl
QWNjZXNzRGF0YS0+aXNDYXB0dXJlZCgpKQogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTEw
OCw2ICsxMTI1LDggQEAgcHJpdmF0ZToKICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAg
IGNhc2UgR2V0TG9jYWxVbmxpbmtlZDogeworICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3Rv
cmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIE5vZGUq
IHJlbGV2YW50TG9jYWxPcElnbm9yZWQ7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChnZXRM
b2NhbExvYWRFbGltaW5hdGlvbihub2RlLT51bmxpbmtlZExvY2FsKCksIHJlbGV2YW50TG9jYWxP
cElnbm9yZWQsIHRydWUpKTsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTEyMiw3ICsxMTQxLDcg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgIEFTU0VSVChyZXBsYWNlbWVudC0+dmFyaWFibGVBY2Nl
c3NEYXRhKCkgPT0gdmFyaWFibGVBY2Nlc3NEYXRhKTsKICAgICAgICAgICAgIC8vIEZJWE1FOiBX
ZSBzaG91bGQgYmUgYWJsZSB0byByZW1vdmUgU2V0TG9jYWxzIHRoYXQgY2FuIGV4aXQ7IHdlIGp1
c3QgbmVlZAogICAgICAgICAgICAgLy8gdG8gcmVwbGFjZSB0aGVtIHdpdGggYXBwcm9wcmlhdGUg
dHlwZSBjaGVja3MuCi0gICAgICAgICAgICBpZiAobV9ncmFwaC5tX2ZpeHBvaW50U3RhdGUgPT0g
Rml4cG9pbnROb3RDb252ZXJnZWQpIHsKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IE5vcm1h
bENTRSkgewogICAgICAgICAgICAgICAgIC8vIE5lZWQgdG8gYmUgY29uc2VydmF0aXZlIGF0IHRo
aXMgdGltZTsgaWYgdGhlIFNldExvY2FsIGhhcyBhbnkgY2hhbmNlIG9mIHBlcmZvcm1pbmcKICAg
ICAgICAgICAgICAgICAvLyBhbnkgc3BlY3VsYXRpb25zIHRoZW4gd2UgY2Fubm90IGRvIGFueXRo
aW5nLgogICAgICAgICAgICAgICAgIGlmICh2YXJpYWJsZUFjY2Vzc0RhdGEtPmlzQ2FwdHVyZWQo
KSkgewpAQCAtMTE1OSwyMSArMTE3OCwyOSBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAg
ICAgICAKICAgICAgICAgY2FzZSBKU0NvbnN0YW50OgorICAgICAgICAgICAgaWYgKGNzZU1vZGUg
PT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IC8vIFRoaXMgaXMgc3RyYW5nZSwgYnV0IG5lY2Vzc2FyeS4gU29tZSBwaGFzZXMgd2lsbCBjb252
ZXJ0IG5vZGVzIHRvIGNvbnN0YW50cywKICAgICAgICAgICAgIC8vIHdoaWNoIG1heSByZXN1bHQg
aW4gZHVwbGljYXRlZCBjb25zdGFudHMuIFdlIHVzZSBDU0UgdG8gY2xlYW4gdGhpcyB1cC4KICAg
ICAgICAgICAgIHNldFJlcGxhY2VtZW50KGNvbnN0YW50Q1NFKG5vZGUpKTsKICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgV2Vha0pTQ29uc3RhbnQ6CisgICAg
ICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgLy8gRklYTUU6IGhhdmUgQ1NFIGZvciB3ZWFrIGNvbnN0YW50
cyBhZ2FpbnN0IHN0cm9uZyBjb25zdGFudHMgYW5kIHZpY2UtdmVyc2EuCiAgICAgICAgICAgICBz
ZXRSZXBsYWNlbWVudCh3ZWFrQ29uc3RhbnRDU0Uobm9kZSkpOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBHZXRBcnJheUxlbmd0aDoKKyAgICAgICAgICAg
IGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChnZXRBcnJheUxlbmd0aEVsaW1pbmF0aW9uKG5v
ZGUtPmNoaWxkMSgpLm5vZGUoKSkpOwogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2Fz
ZSBHZXRNeVNjb3BlOgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlv
bikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KGdl
dE15U2NvcGVMb2FkRWxpbWluYXRpb24obm9kZS0+Y29kZU9yaWdpbi5pbmxpbmVDYWxsRnJhbWUp
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCkBAIC0xMTg1LDYgKzEyMTIsOCBA
QCBwcml2YXRlOgogICAgICAgICBjYXNlIENvbXBhcmVHcmVhdGVyOgogICAgICAgICBjYXNlIENv
bXBhcmVHcmVhdGVyRXE6CiAgICAgICAgIGNhc2UgQ29tcGFyZUVxOiB7CisgICAgICAgICAgICBp
ZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgaWYgKG1fZ3JhcGguaXNQcmVkaWN0ZWROdW1lcmljYWwobm9kZSkpIHsKICAg
ICAgICAgICAgICAgICBOb2RlKiByZXBsYWNlbWVudCA9IHB1cmVDU0Uobm9kZSk7CiAgICAgICAg
ICAgICAgICAgaWYgKHJlcGxhY2VtZW50ICYmIG1fZ3JhcGguaXNQcmVkaWN0ZWROdW1lcmljYWwo
cmVwbGFjZW1lbnQpKQpAQCAtMTE5NiwzOSArMTIyNSw0OSBAQCBwcml2YXRlOgogICAgICAgICAv
LyBGaW5hbGx5IGhhbmRsZSBoZWFwIGFjY2Vzc2VzLiBUaGVzZSBhcmUgbm90IHF1aXRlIHB1cmUs
IGJ1dCB3ZSBjYW4gc3RpbGwKICAgICAgICAgLy8gb3B0aW1pemUgdGhlbSBwcm92aWRlZCB0aGF0
IHNvbWUgc3VidGxlIGNvbmRpdGlvbnMgYXJlIG1ldC4KICAgICAgICAgY2FzZSBHZXRHbG9iYWxW
YXI6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgc2V0UmVwbGFjZW1lbnQoZ2xvYmFsVmFyTG9h
ZEVsaW1pbmF0aW9uKG5vZGUtPnJlZ2lzdGVyUG9pbnRlcigpKSk7CiAgICAgICAgICAgICBicmVh
azsKIAogICAgICAgICBjYXNlIEdldFNjb3BlZFZhcjogeworICAgICAgICAgICAgaWYgKGNzZU1v
ZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgIHNldFJlcGxhY2VtZW50KHNjb3BlZFZhckxvYWRFbGltaW5hdGlvbihub2RlLT5jaGlsZDEo
KS5ub2RlKCksIG5vZGUtPnZhck51bWJlcigpKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgfQogCiAgICAgICAgIGNhc2UgR2xvYmFsVmFyV2F0Y2hwb2ludDoKKyAgICAgICAgICAgIGlm
IChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICBpZiAoZ2xvYmFsVmFyV2F0Y2hwb2ludEVsaW1pbmF0aW9uKG5vZGUtPnJlZ2lz
dGVyUG9pbnRlcigpKSkKICAgICAgICAgICAgICAgICBlbGltaW5hdGUoKTsKICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgUHV0R2xvYmFsVmFyOgogICAgICAg
ICBjYXNlIFB1dEdsb2JhbFZhckNoZWNrOgotICAgICAgICAgICAgaWYgKG1fZ3JhcGgubV9maXhw
b2ludFN0YXRlID09IEZpeHBvaW50Tm90Q29udmVyZ2VkKQorICAgICAgICAgICAgaWYgKGNzZU1v
ZGUgPT0gTm9ybWFsQ1NFKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgZWxp
bWluYXRlKGdsb2JhbFZhclN0b3JlRWxpbWluYXRpb24obm9kZS0+cmVnaXN0ZXJQb2ludGVyKCkp
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgUHV0U2Nv
cGVkVmFyOiB7Ci0gICAgICAgICAgICBpZiAobV9ncmFwaC5tX2ZpeHBvaW50U3RhdGUgPT0gRml4
cG9pbnROb3RDb252ZXJnZWQpCisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBOb3JtYWxDU0Up
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBlbGltaW5hdGUoc2NvcGVkVmFy
U3RvcmVFbGltaW5hdGlvbihub2RlLT5jaGlsZDEoKS5ub2RlKCksIG5vZGUtPmNoaWxkMigpLm5v
ZGUoKSwgbm9kZS0+dmFyTnVtYmVyKCkpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9
CiAKICAgICAgICAgY2FzZSBHZXRCeVZhbDoKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0
b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBpZiAo
bV9ncmFwaC5ieVZhbElzUHVyZShub2RlKSkKICAgICAgICAgICAgICAgICBzZXRSZXBsYWNlbWVu
dChnZXRCeVZhbExvYWRFbGltaW5hdGlvbihub2RlLT5jaGlsZDEoKS5ub2RlKCksIG5vZGUtPmNo
aWxkMigpLm5vZGUoKSkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAKICAgICAg
ICAgY2FzZSBQdXRCeVZhbDogeworICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGlt
aW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIEVkZ2UgY2hpbGQx
ID0gbV9ncmFwaC52YXJBcmdDaGlsZChub2RlLCAwKTsKICAgICAgICAgICAgIEVkZ2UgY2hpbGQy
ID0gbV9ncmFwaC52YXJBcmdDaGlsZChub2RlLCAxKTsKICAgICAgICAgICAgIGlmIChub2RlLT5h
cnJheU1vZGUoKS5jYW5DU0VTdG9yYWdlKCkpIHsKQEAgLTEyNDIsNTIgKzEyODEsNjggQEAgcHJp
dmF0ZToKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIENoZWNrU3RydWN0dXJlOgogICAgICAg
ICBjYXNlIEZvcndhcmRDaGVja1N0cnVjdHVyZToKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09
IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBp
ZiAoY2hlY2tTdHJ1Y3R1cmVFbGltaW5hdGlvbihub2RlLT5zdHJ1Y3R1cmVTZXQoKSwgbm9kZS0+
Y2hpbGQxKCkubm9kZSgpKSkKICAgICAgICAgICAgICAgICBlbGltaW5hdGUoKTsKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgU3RydWN0dXJlVHJhbnNpdGlv
bldhdGNocG9pbnQ6CiAgICAgICAgIGNhc2UgRm9yd2FyZFN0cnVjdHVyZVRyYW5zaXRpb25XYXRj
aHBvaW50OgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmVUcmFuc2l0aW9u
V2F0Y2hwb2ludEVsaW1pbmF0aW9uKG5vZGUtPnN0cnVjdHVyZSgpLCBub2RlLT5jaGlsZDEoKS5u
b2RlKCkpKQogICAgICAgICAgICAgICAgIGVsaW1pbmF0ZSgpOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBQdXRTdHJ1Y3R1cmU6Ci0gICAgICAgICAgICBp
ZiAobV9ncmFwaC5tX2ZpeHBvaW50U3RhdGUgPT0gRml4cG9pbnROb3RDb252ZXJnZWQpCisgICAg
ICAgICAgICBpZiAoY3NlTW9kZSA9PSBOb3JtYWxDU0UpCiAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICBlbGltaW5hdGUocHV0U3RydWN0dXJlU3RvcmVFbGltaW5hdGlvbihub2Rl
LT5jaGlsZDEoKS5ub2RlKCkpLCBQaGFudG9tUHV0U3RydWN0dXJlKTsKICAgICAgICAgICAgIGJy
ZWFrOwogCiAgICAgICAgIGNhc2UgQ2hlY2tGdW5jdGlvbjoKKyAgICAgICAgICAgIGlmIChjc2VN
b2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICBpZiAoY2hlY2tGdW5jdGlvbkVsaW1pbmF0aW9uKG5vZGUtPmZ1bmN0aW9uKCksIG5vZGUt
PmNoaWxkMSgpLm5vZGUoKSkpCiAgICAgICAgICAgICAgICAgZWxpbWluYXRlKCk7CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBDaGVja0V4ZWN1dGFi
bGU6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgaWYgKGNoZWNrRXhlY3V0YWJsZUVsaW1pbmF0
aW9uKG5vZGUtPmV4ZWN1dGFibGUoKSwgbm9kZS0+Y2hpbGQxKCkubm9kZSgpKSkKICAgICAgICAg
ICAgICAgICBlbGltaW5hdGUoKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAg
IAogICAgICAgICBjYXNlIENoZWNrQXJyYXk6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBT
dG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgaWYg
KGNoZWNrQXJyYXlFbGltaW5hdGlvbihub2RlLT5jaGlsZDEoKS5ub2RlKCksIG5vZGUtPmFycmF5
TW9kZSgpKSkKICAgICAgICAgICAgICAgICBlbGltaW5hdGUoKTsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgR2V0SW5kZXhlZFByb3BlcnR5U3RvcmFnZTog
eworICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KGdldEluZGV4ZWRQcm9w
ZXJ0eVN0b3JhZ2VMb2FkRWxpbWluYXRpb24obm9kZS0+Y2hpbGQxKCkubm9kZSgpLCBub2RlLT5h
cnJheU1vZGUoKSkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBj
YXNlIEdldEJ1dHRlcmZseToKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWlu
YXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVu
dChnZXRQcm9wZXJ0eVN0b3JhZ2VMb2FkRWxpbWluYXRpb24obm9kZS0+Y2hpbGQxKCkubm9kZSgp
KSk7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIEdldEJ5T2Zmc2V0OgorICAg
ICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KGdldEJ5T2Zmc2V0TG9hZEVsaW1p
bmF0aW9uKG1fZ3JhcGgubV9zdG9yYWdlQWNjZXNzRGF0YVtub2RlLT5zdG9yYWdlQWNjZXNzRGF0
YUluZGV4KCldLmlkZW50aWZpZXJOdW1iZXIsIG5vZGUtPmNoaWxkMSgpLm5vZGUoKSkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBQdXRCeU9mZnNldDoK
LSAgICAgICAgICAgIGlmIChtX2dyYXBoLm1fZml4cG9pbnRTdGF0ZSA9PSBGaXhwb2ludE5vdENv
bnZlcmdlZCkKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IE5vcm1hbENTRSkKICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIGVsaW1pbmF0ZShwdXRCeU9mZnNldFN0b3JlRWxp
bWluYXRpb24obV9ncmFwaC5tX3N0b3JhZ2VBY2Nlc3NEYXRhW25vZGUtPnN0b3JhZ2VBY2Nlc3NE
YXRhSW5kZXgoKV0uaWRlbnRpZmllck51bWJlciwgbm9kZS0+Y2hpbGQxKCkubm9kZSgpKSk7CiAg
ICAgICAgICAgICBicmVhazsKQEAgLTEzNTAsNiArMTQwNSwxMiBAQCBwcml2YXRlOgogICAgICAg
ICAgICAgbV9jdXJyZW50Tm9kZSA9IGJsb2NrLT5hdChtX2luZGV4SW5CbG9jayk7CiAgICAgICAg
ICAgICBwZXJmb3JtTm9kZUNTRShtX2N1cnJlbnROb2RlKTsKICAgICAgICAgfQorICAgICAgICAK
KyAgICAgICAgaWYgKCFBU1NFUlRfRElTQUJMRUQgJiYgY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0
aW9uKSB7CisgICAgICAgICAgICAvLyBOb2JvZHkgc2hvdWxkIGhhdmUgcmVwbGFjZW1lbnRzIHNl
dC4KKyAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBibG9jay0+c2l6ZSgpOyAr
K2kpCisgICAgICAgICAgICAgICAgQVNTRVJUKCFibG9jay0+YXQoaSktPnJlcGxhY2VtZW50KTsK
KyAgICAgICAgfQogICAgIH0KICAgICAKICAgICBCYXNpY0Jsb2NrKiBtX2N1cnJlbnRCbG9jazsK
QEAgLTEzNjIsNyArMTQyMywxMyBAQCBwcml2YXRlOgogYm9vbCBwZXJmb3JtQ1NFKEdyYXBoJiBn
cmFwaCkKIHsKICAgICBTYW1wbGluZ1JlZ2lvbiBzYW1wbGluZ1JlZ2lvbigiREZHIENTRSBQaGFz
ZSIpOwotICAgIHJldHVybiBydW5QaGFzZTxDU0VQaGFzZT4oZ3JhcGgpOworICAgIHJldHVybiBy
dW5QaGFzZTxDU0VQaGFzZTxOb3JtYWxDU0U+ID4oZ3JhcGgpOworfQorCitib29sIHBlcmZvcm1T
dG9yZUVsaW1pbmF0aW9uKEdyYXBoJiBncmFwaCkKK3sKKyAgICBTYW1wbGluZ1JlZ2lvbiBzYW1w
bGluZ1JlZ2lvbigiREZHIFN0b3JlIEVsaW1pbmF0aW9uIFBoYXNlIik7CisgICAgcmV0dXJuIHJ1
blBoYXNlPENTRVBoYXNlPFN0b3JlRWxpbWluYXRpb24+ID4oZ3JhcGgpOwogfQogCiB9IH0gLy8g
bmFtZXNwYWNlIEpTQzo6REZHCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NT
RVBoYXNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDU0VQ
aGFzZS5oCShyZXZpc2lvbiAxNDQ5NTkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0NTRVBoYXNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDkgKzQwLDExIEBAIGNsYXNzIEdyYXBo
OwogLy8gaXQgaXMgcmF0aGVyIHByb2ZpdGFibGUuIEl0IGhhcyBmYWlybHkgYWNjdXJhdGUgaGVh
cCBtb2RlbGluZyBhbmQgd2lsbCBtYXRjaAogLy8gYSB3aWRlIHJhbmdlIG9mIHN1YmV4cHJlc3Np
b24gc2ltaWxhcml0aWVzLiBJdCdzIGtub3duIHRvIHByb2R1Y2UgYmlnIHdpbnMKIC8vIG9uIGEg
ZmV3IGJlbmNobWFya3MsIGFuZCBpcyByZWxhdGl2ZWx5IGNoZWFwIHRvIHJ1bi4KLQogYm9vbCBw
ZXJmb3JtQ1NFKEdyYXBoJik7CiAKKy8vIFBlcmZvcm0ganVzdCBibG9jay1sb2NhbCBzdG9yZSBl
bGltaW5hdGlvbi4KK2Jvb2wgcGVyZm9ybVN0b3JlRWxpbWluYXRpb24oR3JhcGgmKTsKKwogfSB9
IC8vIG5hbWVzcGFjZSBKU0M6OkRGRwogCiAjZW5kaWYgLy8gRU5BQkxFKERGR19KSVQpCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RyaXZlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEcml2ZXIuY3BwCShyZXZpc2lvbiAxNDQ5NTkp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RyaXZlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE1Miw3ICsxNTIsNyBAQCBpbmxpbmUgYm9vbCBjb21waWxlKENvbXBpbGVNb2RlIGNv
bXBpbGVNCiAgICAgICAgIGRhdGFMb2dGKCJERkcgb3B0aW1pemF0aW9uIGZpeHBvaW50IGNvbnZl
cmdlZCBpbiAldSBpdGVyYXRpb25zLlxuIiwgY250KTsKIAogICAgIGRmZy5tX2ZpeHBvaW50U3Rh
dGUgPSBGaXhwb2ludENvbnZlcmdlZDsKLSAgICBwZXJmb3JtQ1NFKGRmZyk7CisgICAgcGVyZm9y
bVN0b3JlRWxpbWluYXRpb24oZGZnKTsKICAgICBwZXJmb3JtQ1BTUmV0aHJlYWRpbmcoZGZnKTsg
Ly8gVGhpcyBzaG91bGQgdXN1YWxseSBiZSBhIG5vLW9wIHNpbmNlIENTRSByYXJlbHkgZGV0aHJl
YWRzIHRoZSBncmFwaC4KICAgICBwZXJmb3JtRENFKGRmZyk7CiAgICAgcGVyZm9ybVZpcnR1YWxS
ZWdpc3RlckFsbG9jYXRpb24oZGZnKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191815</attachid>
            <date>2013-03-06 13:00:13 -0800</date>
            <delta_ts>2013-03-06 13:04:05 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13616</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ0OTY2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDEzLTAzLTA2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIHNob3VsZCBub3QgcnVuIGZ1bGwgQ1NFIGFmdGVyIHRoZSBvcHRpbWl6YXRpb24gZml4cG9p
bnQsIHNpbmNlIGl0IHJlYWxseSBqdXN0IHdhbnRzIHN0b3JlIGVsaW1pbmF0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTE1MzYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRoZSBmaXhw
b2ludCB3aWxsIGRvIGFnZ3Jlc3NpdmUgbG9hZCBlbGltaW5hdGlvbiBhbmQgcHVyZSBDU0UuIFRo
ZXJlJ3Mgbm8gbmVlZCB0byBkbyBpdCBhZnRlciB0aGUgZml4cG9pbnQuCisgICAgICAgIE9uIHRo
ZSBvdGhlciBoYW5kLCB0aGUgZml4cG9pbnQgZG9lcyBub3QgcHJvZml0IGZyb20gZG9pbmcgc3Rv
cmUgZWxpbWluYXRpb24gKGV4Y2VwdCBmb3IgU2V0TG9jYWwvRmx1c2gpLgorICAgICAgICBQcmV2
aW91c2x5IHdlIGhhZCBDU0UgZG8gYm90aCwgYW5kIGhhZCBpdCBhdm9pZCBkb2luZyBzb21lIHN0
b3JlIGVsaW1pbmF0aW9uIGR1cmluZyB0aGUgZml4cG9pbnQgYnkgcXVlcnlpbmcKKyAgICAgICAg
dGhlIGZpeHBvaW50IHN0YXRlLiBUaGlzIGNoYW5nZXMgQ1NFIHRvIGJlIHRlbXBsYXRlZCBvbiBt
b2RlIC0gZWl0aGVyIE5vcm1hbENTRSBvciBTdG9yZUVsaW1pbmF0aW9uIC0gc28KKyAgICAgICAg
dGhhdCB3ZSBleHBsaWNpdGx5IHB1dCBpdCBpbnRvIG9uZSBvZiB0aG9zZSBtb2RlcyBkZXBlbmRp
bmcgb24gd2hlcmUgd2UgY2FsbCBpdCBmcm9tLiBUaGUgZ29hbCBpcyB0byByZWR1Y2UKKyAgICAg
ICAgdGltZSBzcGVudCBkb2luZyBsb2FkIGVsaW1pbmF0aW9uIGFmdGVyIHRoZSBmaXhwb2ludCwg
c2luY2UgdGhhdCBpcyBqdXN0IHdhc3RlZCBjeWNsZXMuCisKKyAgICAgICAgKiBkZmcvREZHQ1NF
UGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNTRVBoYXNlOjpDU0VQaGFzZSk6CisgICAg
ICAgIChKU0M6OkRGRzo6Q1NFUGhhc2U6OnJ1bik6CisgICAgICAgIChKU0M6OkRGRzo6Q1NFUGhh
c2U6OnBlcmZvcm1Ob2RlQ1NFKToKKyAgICAgICAgKEpTQzo6REZHOjpDU0VQaGFzZTo6cGVyZm9y
bUJsb2NrQ1NFKToKKyAgICAgICAgKEpTQzo6REZHOjpwZXJmb3JtQ1NFKToKKyAgICAgICAgKERG
Ryk6CisgICAgICAgIChKU0M6OkRGRzo6cGVyZm9ybVN0b3JlRWxpbWluYXRpb24pOgorICAgICAg
ICAqIGRmZy9ERkdDU0VQaGFzZS5oOgorICAgICAgICAoREZHKToKKyAgICAgICAgKiBkZmcvREZH
RHJpdmVyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpjb21waWxlKToKKwogMjAxMy0wMy0wNiAg
QW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUGFjayBTdHJ1Y3R1
cmUgbWVtYmVycyBiZXR0ZXIuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NT
RVBoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NT
RVBoYXNlLmNwcAkocmV2aXNpb24gMTQ0OTU5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdDU0VQaGFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1LDE1ICszNSwyMSBAQAogCiBu
YW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAKK2VudW0gQ1NFTW9kZSB7IE5vcm1hbENT
RSwgU3RvcmVFbGltaW5hdGlvbiB9OworCit0ZW1wbGF0ZTxDU0VNb2RlIGNzZU1vZGU+CiBjbGFz
cyBDU0VQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiBwdWJsaWM6CiAgICAgQ1NFUGhhc2UoR3JhcGgm
IGdyYXBoKQotICAgICAgICA6IFBoYXNlKGdyYXBoLCAiY29tbW9uIHN1YmV4cHJlc3Npb24gZWxp
bWluYXRpb24iKQorICAgICAgICA6IFBoYXNlKGdyYXBoLCBjc2VNb2RlID09IE5vcm1hbENTRSA/
ICJjb21tb24gc3ViZXhwcmVzc2lvbiBlbGltaW5hdGlvbiIgOiAic3RvcmUgZWxpbWluYXRpb24i
KQogICAgIHsKICAgICB9CiAgICAgCiAgICAgYm9vbCBydW4oKQogICAgIHsKKyAgICAgICAgQVNT
RVJUKChjc2VNb2RlID09IE5vcm1hbENTRSkgPT0gKG1fZ3JhcGgubV9maXhwb2ludFN0YXRlID09
IEZpeHBvaW50Tm90Q29udmVyZ2VkKSk7CisgICAgICAgIEFTU0VSVChtX2dyYXBoLm1fZml4cG9p
bnRTdGF0ZSAhPSBCZWZvcmVGaXhwb2ludCk7CisgICAgICAgIAogICAgICAgICBtX2NoYW5nZWQg
PSBmYWxzZTsKICAgICAgICAgCiAgICAgICAgIGZvciAodW5zaWduZWQgYmxvY2sgPSAwOyBibG9j
ayA8IG1fZ3JhcGgubV9ibG9ja3Muc2l6ZSgpOyArK2Jsb2NrKQpAQCAtMTAxMSw3ICsxMDE3LDgg
QEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lkIHBlcmZvcm1Ob2RlQ1NFKE5vZGUqIG5vZGUpCiAg
ICAgewotICAgICAgICBtX2dyYXBoLnBlcmZvcm1TdWJzdGl0dXRpb24obm9kZSk7CisgICAgICAg
IGlmIChjc2VNb2RlID09IE5vcm1hbENTRSkKKyAgICAgICAgICAgIG1fZ3JhcGgucGVyZm9ybVN1
YnN0aXR1dGlvbihub2RlKTsKICAgICAgICAgCiAgICAgICAgIGlmIChub2RlLT5vcCgpID09IFNl
dExvY2FsKQogICAgICAgICAgICAgbm9kZS0+Y2hpbGQxKCktPm1lcmdlRmxhZ3MoTm9kZVJlbGV2
YW50VG9PU1IpOwpAQCAtMTAzMiw2ICsxMDM5LDggQEAgcHJpdmF0ZToKICAgICAgICAgc3dpdGNo
IChub2RlLT5vcCgpKSB7CiAgICAgICAgIAogICAgICAgICBjYXNlIElkZW50aXR5OgorICAgICAg
ICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIHNldFJlcGxhY2VtZW50KG5vZGUtPmNoaWxkMSgpLm5vZGUoKSk7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIApAQCAtMTA2OSwxOSArMTA3OCwyNyBA
QCBwcml2YXRlOgogICAgICAgICBjYXNlIFR5cGVPZjoKICAgICAgICAgY2FzZSBDb21wYXJlRXFD
b25zdGFudDoKICAgICAgICAgY2FzZSBWYWx1ZVRvSW50MzI6CisgICAgICAgICAgICBpZiAoY3Nl
TW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgc2V0UmVwbGFjZW1lbnQocHVyZUNTRShub2RlKSk7CiAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIAogICAgICAgICBjYXNlIEludDMyVG9Eb3VibGU6CiAgICAgICAgIGNhc2Ug
Rm9yd2FyZEludDMyVG9Eb3VibGU6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVs
aW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgc2V0UmVwbGFj
ZW1lbnQoaW50MzJUb0RvdWJsZUNTRShub2RlKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIAogICAgICAgICBjYXNlIEdldENhbGxlZToKKyAgICAgICAgICAgIGlmIChjc2VNb2Rl
ID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICBzZXRSZXBsYWNlbWVudChnZXRDYWxsZWVMb2FkRWxpbWluYXRpb24obm9kZS0+Y29kZU9yaWdp
bi5pbmxpbmVDYWxsRnJhbWUpKTsKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2Ug
R2V0TG9jYWw6IHsKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24p
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBWYXJpYWJsZUFjY2Vzc0RhdGEq
IHZhcmlhYmxlQWNjZXNzRGF0YSA9IG5vZGUtPnZhcmlhYmxlQWNjZXNzRGF0YSgpOwogICAgICAg
ICAgICAgaWYgKCF2YXJpYWJsZUFjY2Vzc0RhdGEtPmlzQ2FwdHVyZWQoKSkKICAgICAgICAgICAg
ICAgICBicmVhazsKQEAgLTExMDgsNiArMTEyNSw4IEBAIHByaXZhdGU6CiAgICAgICAgIH0KICAg
ICAgICAgICAgIAogICAgICAgICBjYXNlIEdldExvY2FsVW5saW5rZWQ6IHsKKyAgICAgICAgICAg
IGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICBOb2RlKiByZWxldmFudExvY2FsT3BJZ25vcmVkOwogICAgICAgICAgICAg
c2V0UmVwbGFjZW1lbnQoZ2V0TG9jYWxMb2FkRWxpbWluYXRpb24obm9kZS0+dW5saW5rZWRMb2Nh
bCgpLCByZWxldmFudExvY2FsT3BJZ25vcmVkLCB0cnVlKSk7CiAgICAgICAgICAgICBicmVhazsK
QEAgLTExMjIsNyArMTE0MSw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBBU1NFUlQocmVwbGFj
ZW1lbnQtPnZhcmlhYmxlQWNjZXNzRGF0YSgpID09IHZhcmlhYmxlQWNjZXNzRGF0YSk7CiAgICAg
ICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVtb3ZlIFNldExvY2FscyB0
aGF0IGNhbiBleGl0OyB3ZSBqdXN0IG5lZWQKICAgICAgICAgICAgIC8vIHRvIHJlcGxhY2UgdGhl
bSB3aXRoIGFwcHJvcHJpYXRlIHR5cGUgY2hlY2tzLgotICAgICAgICAgICAgaWYgKG1fZ3JhcGgu
bV9maXhwb2ludFN0YXRlID09IEZpeHBvaW50Tm90Q29udmVyZ2VkKSB7CisgICAgICAgICAgICBp
ZiAoY3NlTW9kZSA9PSBOb3JtYWxDU0UpIHsKICAgICAgICAgICAgICAgICAvLyBOZWVkIHRvIGJl
IGNvbnNlcnZhdGl2ZSBhdCB0aGlzIHRpbWU7IGlmIHRoZSBTZXRMb2NhbCBoYXMgYW55IGNoYW5j
ZSBvZiBwZXJmb3JtaW5nCiAgICAgICAgICAgICAgICAgLy8gYW55IHNwZWN1bGF0aW9ucyB0aGVu
IHdlIGNhbm5vdCBkbyBhbnl0aGluZy4KICAgICAgICAgICAgICAgICBpZiAodmFyaWFibGVBY2Nl
c3NEYXRhLT5pc0NhcHR1cmVkKCkpIHsKQEAgLTExNTksMjEgKzExNzgsMjkgQEAgcHJpdmF0ZToK
ICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgSlNDb25zdGFudDoKKyAgICAg
ICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgICAgICAvLyBUaGlzIGlzIHN0cmFuZ2UsIGJ1dCBuZWNlc3NhcnkuIFNv
bWUgcGhhc2VzIHdpbGwgY29udmVydCBub2RlcyB0byBjb25zdGFudHMsCiAgICAgICAgICAgICAv
LyB3aGljaCBtYXkgcmVzdWx0IGluIGR1cGxpY2F0ZWQgY29uc3RhbnRzLiBXZSB1c2UgQ1NFIHRv
IGNsZWFuIHRoaXMgdXAuCiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChjb25zdGFudENTRShu
b2RlKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIFdl
YWtKU0NvbnN0YW50OgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlv
bikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIC8vIEZJWE1FOiBoYXZlIENT
RSBmb3Igd2VhayBjb25zdGFudHMgYWdhaW5zdCBzdHJvbmcgY29uc3RhbnRzIGFuZCB2aWNlLXZl
cnNhLgogICAgICAgICAgICAgc2V0UmVwbGFjZW1lbnQod2Vha0NvbnN0YW50Q1NFKG5vZGUpKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgR2V0QXJyYXlM
ZW5ndGg6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgc2V0UmVwbGFjZW1lbnQoZ2V0QXJyYXlM
ZW5ndGhFbGltaW5hdGlvbihub2RlLT5jaGlsZDEoKS5ub2RlKCkpKTsKICAgICAgICAgICAgIGJy
ZWFrOwogCiAgICAgICAgIGNhc2UgR2V0TXlTY29wZToKKyAgICAgICAgICAgIGlmIChjc2VNb2Rl
ID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICBzZXRSZXBsYWNlbWVudChnZXRNeVNjb3BlTG9hZEVsaW1pbmF0aW9uKG5vZGUtPmNvZGVPcmln
aW4uaW5saW5lQ2FsbEZyYW1lKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIApA
QCAtMTE4NSw2ICsxMjEyLDggQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBDb21wYXJlR3JlYXRl
cjoKICAgICAgICAgY2FzZSBDb21wYXJlR3JlYXRlckVxOgogICAgICAgICBjYXNlIENvbXBhcmVF
cTogeworICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGlmIChtX2dyYXBoLmlzUHJlZGljdGVkTnVt
ZXJpY2FsKG5vZGUpKSB7CiAgICAgICAgICAgICAgICAgTm9kZSogcmVwbGFjZW1lbnQgPSBwdXJl
Q1NFKG5vZGUpOwogICAgICAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudCAmJiBtX2dyYXBoLmlz
UHJlZGljdGVkTnVtZXJpY2FsKHJlcGxhY2VtZW50KSkKQEAgLTExOTYsMzkgKzEyMjUsNDkgQEAg
cHJpdmF0ZToKICAgICAgICAgLy8gRmluYWxseSBoYW5kbGUgaGVhcCBhY2Nlc3Nlcy4gVGhlc2Ug
YXJlIG5vdCBxdWl0ZSBwdXJlLCBidXQgd2UgY2FuIHN0aWxsCiAgICAgICAgIC8vIG9wdGltaXpl
IHRoZW0gcHJvdmlkZWQgdGhhdCBzb21lIHN1YnRsZSBjb25kaXRpb25zIGFyZSBtZXQuCiAgICAg
ICAgIGNhc2UgR2V0R2xvYmFsVmFyOgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVF
bGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIHNldFJlcGxh
Y2VtZW50KGdsb2JhbFZhckxvYWRFbGltaW5hdGlvbihub2RlLT5yZWdpc3RlclBvaW50ZXIoKSkp
OwogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBHZXRTY29wZWRWYXI6IHsKKyAg
ICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChzY29wZWRWYXJMb2FkRWxpbWlu
YXRpb24obm9kZS0+Y2hpbGQxKCkubm9kZSgpLCBub2RlLT52YXJOdW1iZXIoKSkpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBjYXNlIEdsb2JhbFZhcldhdGNocG9p
bnQ6CisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgaWYgKGdsb2JhbFZhcldhdGNocG9pbnRFbGlt
aW5hdGlvbihub2RlLT5yZWdpc3RlclBvaW50ZXIoKSkpCiAgICAgICAgICAgICAgICAgZWxpbWlu
YXRlKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIFB1
dEdsb2JhbFZhcjoKICAgICAgICAgY2FzZSBQdXRHbG9iYWxWYXJDaGVjazoKLSAgICAgICAgICAg
IGlmIChtX2dyYXBoLm1fZml4cG9pbnRTdGF0ZSA9PSBGaXhwb2ludE5vdENvbnZlcmdlZCkKKyAg
ICAgICAgICAgIGlmIChjc2VNb2RlID09IE5vcm1hbENTRSkKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIGVsaW1pbmF0ZShnbG9iYWxWYXJTdG9yZUVsaW1pbmF0aW9uKG5vZGUt
PnJlZ2lzdGVyUG9pbnRlcigpKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAog
ICAgICAgICBjYXNlIFB1dFNjb3BlZFZhcjogewotICAgICAgICAgICAgaWYgKG1fZ3JhcGgubV9m
aXhwb2ludFN0YXRlID09IEZpeHBvaW50Tm90Q29udmVyZ2VkKQorICAgICAgICAgICAgaWYgKGNz
ZU1vZGUgPT0gTm9ybWFsQ1NFKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAg
ZWxpbWluYXRlKHNjb3BlZFZhclN0b3JlRWxpbWluYXRpb24obm9kZS0+Y2hpbGQxKCkubm9kZSgp
LCBub2RlLT5jaGlsZDIoKS5ub2RlKCksIG5vZGUtPnZhck51bWJlcigpKSk7CiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgfQogCiAgICAgICAgIGNhc2UgR2V0QnlWYWw6CisgICAgICAgICAg
ICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgaWYgKG1fZ3JhcGguYnlWYWxJc1B1cmUobm9kZSkpCiAgICAgICAgICAg
ICAgICAgc2V0UmVwbGFjZW1lbnQoZ2V0QnlWYWxMb2FkRWxpbWluYXRpb24obm9kZS0+Y2hpbGQx
KCkubm9kZSgpLCBub2RlLT5jaGlsZDIoKS5ub2RlKCkpKTsKICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgUHV0QnlWYWw6IHsKKyAgICAgICAgICAgIGlmIChj
c2VNb2RlID09IFN0b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICBFZGdlIGNoaWxkMSA9IG1fZ3JhcGgudmFyQXJnQ2hpbGQobm9kZSwgMCk7CiAgICAg
ICAgICAgICBFZGdlIGNoaWxkMiA9IG1fZ3JhcGgudmFyQXJnQ2hpbGQobm9kZSwgMSk7CiAgICAg
ICAgICAgICBpZiAobm9kZS0+YXJyYXlNb2RlKCkuY2FuQ1NFU3RvcmFnZSgpKSB7CkBAIC0xMjQy
LDUyICsxMjgxLDY4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBDaGVj
a1N0cnVjdHVyZToKICAgICAgICAgY2FzZSBGb3J3YXJkQ2hlY2tTdHJ1Y3R1cmU6CisgICAgICAg
ICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgaWYgKGNoZWNrU3RydWN0dXJlRWxpbWluYXRpb24obm9kZS0+c3Ry
dWN0dXJlU2V0KCksIG5vZGUtPmNoaWxkMSgpLm5vZGUoKSkpCiAgICAgICAgICAgICAgICAgZWxp
bWluYXRlKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICBjYXNl
IFN0cnVjdHVyZVRyYW5zaXRpb25XYXRjaHBvaW50OgogICAgICAgICBjYXNlIEZvcndhcmRTdHJ1
Y3R1cmVUcmFuc2l0aW9uV2F0Y2hwb2ludDoKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0
b3JlRWxpbWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBpZiAo
c3RydWN0dXJlVHJhbnNpdGlvbldhdGNocG9pbnRFbGltaW5hdGlvbihub2RlLT5zdHJ1Y3R1cmUo
KSwgbm9kZS0+Y2hpbGQxKCkubm9kZSgpKSkKICAgICAgICAgICAgICAgICBlbGltaW5hdGUoKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgUHV0U3RydWN0
dXJlOgotICAgICAgICAgICAgaWYgKG1fZ3JhcGgubV9maXhwb2ludFN0YXRlID09IEZpeHBvaW50
Tm90Q29udmVyZ2VkKQorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gTm9ybWFsQ1NFKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgZWxpbWluYXRlKHB1dFN0cnVjdHVyZVN0
b3JlRWxpbWluYXRpb24obm9kZS0+Y2hpbGQxKCkubm9kZSgpKSwgUGhhbnRvbVB1dFN0cnVjdHVy
ZSk7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIENoZWNrRnVuY3Rpb246Cisg
ICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgaWYgKGNoZWNrRnVuY3Rpb25FbGltaW5hdGlvbihub2Rl
LT5mdW5jdGlvbigpLCBub2RlLT5jaGlsZDEoKS5ub2RlKCkpKQogICAgICAgICAgICAgICAgIGVs
aW1pbmF0ZSgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgCiAgICAgICAg
IGNhc2UgQ2hlY2tFeGVjdXRhYmxlOgorICAgICAgICAgICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVF
bGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGlmIChjaGVj
a0V4ZWN1dGFibGVFbGltaW5hdGlvbihub2RlLT5leGVjdXRhYmxlKCksIG5vZGUtPmNoaWxkMSgp
Lm5vZGUoKSkpCiAgICAgICAgICAgICAgICAgZWxpbWluYXRlKCk7CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBDaGVja0FycmF5OgorICAgICAgICAg
ICAgaWYgKGNzZU1vZGUgPT0gU3RvcmVFbGltaW5hdGlvbikKKyAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIGlmIChjaGVja0FycmF5RWxpbWluYXRpb24obm9kZS0+Y2hpbGQxKCku
bm9kZSgpLCBub2RlLT5hcnJheU1vZGUoKSkpCiAgICAgICAgICAgICAgICAgZWxpbWluYXRlKCk7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIEdldEluZGV4
ZWRQcm9wZXJ0eVN0b3JhZ2U6IHsKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxp
bWluYXRpb24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNl
bWVudChnZXRJbmRleGVkUHJvcGVydHlTdG9yYWdlTG9hZEVsaW1pbmF0aW9uKG5vZGUtPmNoaWxk
MSgpLm5vZGUoKSwgbm9kZS0+YXJyYXlNb2RlKCkpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICB9CiAKICAgICAgICAgY2FzZSBHZXRCdXR0ZXJmbHk6CisgICAgICAgICAgICBpZiAoY3Nl
TW9kZSA9PSBTdG9yZUVsaW1pbmF0aW9uKQorICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgc2V0UmVwbGFjZW1lbnQoZ2V0UHJvcGVydHlTdG9yYWdlTG9hZEVsaW1pbmF0aW9uKG5v
ZGUtPmNoaWxkMSgpLm5vZGUoKSkpOwogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2Fz
ZSBHZXRCeU9mZnNldDoKKyAgICAgICAgICAgIGlmIChjc2VNb2RlID09IFN0b3JlRWxpbWluYXRp
b24pCisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBzZXRSZXBsYWNlbWVudChn
ZXRCeU9mZnNldExvYWRFbGltaW5hdGlvbihtX2dyYXBoLm1fc3RvcmFnZUFjY2Vzc0RhdGFbbm9k
ZS0+c3RvcmFnZUFjY2Vzc0RhdGFJbmRleCgpXS5pZGVudGlmaWVyTnVtYmVyLCBub2RlLT5jaGls
ZDEoKS5ub2RlKCkpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCiAgICAgICAg
IGNhc2UgUHV0QnlPZmZzZXQ6Ci0gICAgICAgICAgICBpZiAobV9ncmFwaC5tX2ZpeHBvaW50U3Rh
dGUgPT0gRml4cG9pbnROb3RDb252ZXJnZWQpCisgICAgICAgICAgICBpZiAoY3NlTW9kZSA9PSBO
b3JtYWxDU0UpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBlbGltaW5hdGUo
cHV0QnlPZmZzZXRTdG9yZUVsaW1pbmF0aW9uKG1fZ3JhcGgubV9zdG9yYWdlQWNjZXNzRGF0YVtu
b2RlLT5zdG9yYWdlQWNjZXNzRGF0YUluZGV4KCldLmlkZW50aWZpZXJOdW1iZXIsIG5vZGUtPmNo
aWxkMSgpLm5vZGUoKSkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xMzUwLDYgKzE0MDUsMTIg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgIG1fY3VycmVudE5vZGUgPSBibG9jay0+YXQobV9pbmRl
eEluQmxvY2spOwogICAgICAgICAgICAgcGVyZm9ybU5vZGVDU0UobV9jdXJyZW50Tm9kZSk7CiAg
ICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGlmICghQVNTRVJUX0RJU0FCTEVEICYmIGNzZU1v
ZGUgPT0gU3RvcmVFbGltaW5hdGlvbikgeworICAgICAgICAgICAgLy8gTm9ib2R5IHNob3VsZCBo
YXZlIHJlcGxhY2VtZW50cyBzZXQuCisgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgYmxvY2stPnNpemUoKTsgKytpKQorICAgICAgICAgICAgICAgIEFTU0VSVCghYmxvY2stPmF0
KGkpLT5yZXBsYWNlbWVudCk7CisgICAgICAgIH0KICAgICB9CiAgICAgCiAgICAgQmFzaWNCbG9j
ayogbV9jdXJyZW50QmxvY2s7CkBAIC0xMzYyLDcgKzE0MjMsMTMgQEAgcHJpdmF0ZToKIGJvb2wg
cGVyZm9ybUNTRShHcmFwaCYgZ3JhcGgpCiB7CiAgICAgU2FtcGxpbmdSZWdpb24gc2FtcGxpbmdS
ZWdpb24oIkRGRyBDU0UgUGhhc2UiKTsKLSAgICByZXR1cm4gcnVuUGhhc2U8Q1NFUGhhc2U+KGdy
YXBoKTsKKyAgICByZXR1cm4gcnVuUGhhc2U8Q1NFUGhhc2U8Tm9ybWFsQ1NFPiA+KGdyYXBoKTsK
K30KKworYm9vbCBwZXJmb3JtU3RvcmVFbGltaW5hdGlvbihHcmFwaCYgZ3JhcGgpCit7CisgICAg
U2FtcGxpbmdSZWdpb24gc2FtcGxpbmdSZWdpb24oIkRGRyBTdG9yZSBFbGltaW5hdGlvbiBQaGFz
ZSIpOworICAgIHJldHVybiBydW5QaGFzZTxDU0VQaGFzZTxTdG9yZUVsaW1pbmF0aW9uPiA+KGdy
YXBoKTsKIH0KIAogfSB9IC8vIG5hbWVzcGFjZSBKU0M6OkRGRwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdDU0VQaGFzZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHQ1NFUGhhc2UuaAkocmV2aXNpb24gMTQ0OTU5KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdDU0VQaGFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw5ICs0
MCwxMSBAQCBjbGFzcyBHcmFwaDsKIC8vIGl0IGlzIHJhdGhlciBwcm9maXRhYmxlLiBJdCBoYXMg
ZmFpcmx5IGFjY3VyYXRlIGhlYXAgbW9kZWxpbmcgYW5kIHdpbGwgbWF0Y2gKIC8vIGEgd2lkZSBy
YW5nZSBvZiBzdWJleHByZXNzaW9uIHNpbWlsYXJpdGllcy4gSXQncyBrbm93biB0byBwcm9kdWNl
IGJpZyB3aW5zCiAvLyBvbiBhIGZldyBiZW5jaG1hcmtzLCBhbmQgaXMgcmVsYXRpdmVseSBjaGVh
cCB0byBydW4uCi0KIGJvb2wgcGVyZm9ybUNTRShHcmFwaCYpOwogCisvLyBQZXJmb3JtIGp1c3Qg
YmxvY2stbG9jYWwgc3RvcmUgZWxpbWluYXRpb24uCitib29sIHBlcmZvcm1TdG9yZUVsaW1pbmF0
aW9uKEdyYXBoJik7CisKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpERkcKIAogI2VuZGlmIC8vIEVO
QUJMRShERkdfSklUKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEcml2ZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRHJpdmVyLmNw
cAkocmV2aXNpb24gMTQ0OTU5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEcml2
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTIsOCArMTUyLDggQEAgaW5saW5lIGJvb2wgY29t
cGlsZShDb21waWxlTW9kZSBjb21waWxlTQogICAgICAgICBkYXRhTG9nRigiREZHIG9wdGltaXph
dGlvbiBmaXhwb2ludCBjb252ZXJnZWQgaW4gJXUgaXRlcmF0aW9ucy5cbiIsIGNudCk7CiAKICAg
ICBkZmcubV9maXhwb2ludFN0YXRlID0gRml4cG9pbnRDb252ZXJnZWQ7Ci0gICAgcGVyZm9ybUNT
RShkZmcpOwotICAgIHBlcmZvcm1DUFNSZXRocmVhZGluZyhkZmcpOyAvLyBUaGlzIHNob3VsZCB1
c3VhbGx5IGJlIGEgbm8tb3Agc2luY2UgQ1NFIHJhcmVseSBkZXRocmVhZHMgdGhlIGdyYXBoLgor
ICAgIHBlcmZvcm1TdG9yZUVsaW1pbmF0aW9uKGRmZyk7CisgICAgcGVyZm9ybUNQU1JldGhyZWFk
aW5nKGRmZyk7IC8vIFRoaXMgc2hvdWxkIHVzdWFsbHkgYmUgYSBuby1vcCBzaW5jZSBzdG9yZSBl
bGltaW5hdGlvbiByYXJlbHkgZGV0aHJlYWRzIHRoZSBncmFwaC4KICAgICBwZXJmb3JtRENFKGRm
Zyk7CiAgICAgcGVyZm9ybVZpcnR1YWxSZWdpc3RlckFsbG9jYXRpb24oZGZnKTsKIAo=
</data>
<flag name="review"
          id="212881"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>