<?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>145496</bug_id>
          
          <creation_ts>2015-05-30 22:34:46 -0700</creation_ts>
          <short_desc>Any exit from any JIT due to profiling for an inline cache should force all future compilations to be wary</short_desc>
          <delta_ts>2015-06-01 22:41:26 -0700</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>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1098382</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-30 22:34:46 -0700</bug_when>
    <thetext>Previously we had this thing where the FTL would ignore non-FTL exit sites.  That seemed like a good idea at the time, but there are some pathologies that we found in Speedometer where this isn&apos;t so good.  For example we might have an exit from the DFG that happened just after the FTL compilation was enqueued.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098383</commentid>
    <comment_count>1</comment_count>
      <attachid>253972</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-30 22:36:49 -0700</bug_when>
    <thetext>Created attachment 253972
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098573</commentid>
    <comment_count>2</comment_count>
      <attachid>253972</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-06-01 13:09:04 -0700</bug_when>
    <thetext>Comment on attachment 253972
the patch

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

r=me

Is this a Speedometer speedup?

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        Any exit from any JIT due to profiling for an inline cache should force all future compilations to be weary

I think you meant &quot;wary&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098736</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-06-01 22:41:26 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/185103</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253972</attachid>
            <date>2015-05-30 22:36:49 -0700</date>
            <delta_ts>2015-06-01 13:09:04 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8920</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg1MDM2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDE1LTA1LTMwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
QW55IGV4aXQgZnJvbSBhbnkgSklUIGR1ZSB0byBwcm9maWxpbmcgZm9yIGFuIGlubGluZSBjYWNo
ZSBzaG91bGQgZm9yY2UgYWxsIGZ1dHVyZSBjb21waWxhdGlvbnMgdG8gYmUgd2VhcnkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTQ5NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgVGhpcyBw
ZXNzaW1pemVzIGNvbXBpbGF0aW9uIGEgYml0LCBidXQgaXQgcmVkdWNlcyB0aGUgbGlrZWxpaG9v
ZCBvZiBleGl0aW5nIGZyb20gRlRMLiBJCisgICAgICAgIGNvdWxkbid0IGZpbmQgYW55IGNvbnZp
bmNpbmcgcmVhc29uIG5vdCB0byBkbyB0aGlzLCBhbmQgd2Uga25vdyBmcm9tIFNwZWVkb21ldGVy
IHRoYXQgdGhpcworICAgICAgICBjaGFuZ2UgaXMgbmVjZXNzYXJ5IGZvciB3ZWlyZGVyIGNvZGUu
CisKKyAgICAgICAgKiBieXRlY29kZS9DYWxsTGlua1N0YXR1cy5jcHA6CisgICAgICAgIChKU0M6
OkNhbGxMaW5rU3RhdHVzOjpjb21wdXRlRm9yKToKKyAgICAgICAgKEpTQzo6Q2FsbExpbmtTdGF0
dXM6OmNvbXB1dGVFeGl0U2l0ZURhdGEpOgorICAgICAgICAoSlNDOjpDYWxsTGlua1N0YXR1czo6
Y29tcHV0ZURGR1N0YXR1c2VzKToKKyAgICAgICAgKiBieXRlY29kZS9DYWxsTGlua1N0YXR1cy5o
OgorICAgICAgICAqIGJ5dGVjb2RlL0dldEJ5SWRTdGF0dXMuY3BwOgorICAgICAgICAoSlNDOjpH
ZXRCeUlkU3RhdHVzOjphcHBlbmRWYXJpYW50KToKKyAgICAgICAgKEpTQzo6R2V0QnlJZFN0YXR1
czo6aGFzRXhpdFNpdGUpOgorICAgICAgICAoSlNDOjpHZXRCeUlkU3RhdHVzOjpjb21wdXRlRm9y
KToKKyAgICAgICAgKiBieXRlY29kZS9HZXRCeUlkU3RhdHVzLmg6CisgICAgICAgICogYnl0ZWNv
ZGUvUHV0QnlJZFN0YXR1cy5jcHA6CisgICAgICAgIChKU0M6OlB1dEJ5SWRTdGF0dXM6OmFwcGVu
ZFZhcmlhbnQpOgorICAgICAgICAoSlNDOjpQdXRCeUlkU3RhdHVzOjpoYXNFeGl0U2l0ZSk6Cisg
ICAgICAgIChKU0M6OlB1dEJ5SWRTdGF0dXM6OmNvbXB1dGVGb3IpOgorICAgICAgICAqIGJ5dGVj
b2RlL1B1dEJ5SWRTdGF0dXMuaDoKKwogMjAxNS0wNS0yOSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9A
YXBwbGUuY29tPgogCiAgICAgICAgIEZUTCBjb2RlZ2VuIGZvciBNdWx0aUdldEJ5T2Zmc2V0IGFu
ZCBNdWx0aVB1dEJ5T2Zmc2V0IHdoZXJlIHRoZSBzdHJ1Y3R1cmUgc2V0IGlzIGFscmVhZHkgcHJv
dmVkIHNob3VsZCBoYXZlIGFuIHVucmVhY2hhYmxlIGRlZmF1bHQgY2FzZSBpbnN0ZWFkIG9mIGFu
IGV4aXQKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NhbGxM
aW5rU3RhdHVzLmNwcAkocmV2aXNpb24gMTg1MDMyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL0NhbGxMaW5rU3RhdHVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDE3ICsx
MDEsMTYgQEAgQ2FsbExpbmtTdGF0dXMgQ2FsbExpbmtTdGF0dXM6OmNvbXB1dGVGbwogfQogCiBD
YWxsTGlua1N0YXR1czo6RXhpdFNpdGVEYXRhIENhbGxMaW5rU3RhdHVzOjpjb21wdXRlRXhpdFNp
dGVEYXRhKAotICAgIGNvbnN0IENvbmN1cnJlbnRKSVRMb2NrZXImIGxvY2tlciwgQ29kZUJsb2Nr
KiBwcm9maWxlZEJsb2NrLCB1bnNpZ25lZCBieXRlY29kZUluZGV4LAotICAgIEV4aXRpbmdKSVRU
eXBlIGV4aXRpbmdKSVRUeXBlKQorICAgIGNvbnN0IENvbmN1cnJlbnRKSVRMb2NrZXImIGxvY2tl
ciwgQ29kZUJsb2NrKiBwcm9maWxlZEJsb2NrLCB1bnNpZ25lZCBieXRlY29kZUluZGV4KQogewog
ICAgIEV4aXRTaXRlRGF0YSBleGl0U2l0ZURhdGE7CiAgICAgCiAjaWYgRU5BQkxFKERGR19KSVQp
CiAgICAgZXhpdFNpdGVEYXRhLm1fdGFrZXNTbG93UGF0aCA9Ci0gICAgICAgIHByb2ZpbGVkQmxv
Y2stPmhhc0V4aXRTaXRlKGxvY2tlciwgREZHOjpGcmVxdWVudEV4aXRTaXRlKGJ5dGVjb2RlSW5k
ZXgsIEJhZFR5cGUsIGV4aXRpbmdKSVRUeXBlKSkKLSAgICAgICAgfHwgcHJvZmlsZWRCbG9jay0+
aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6OkZyZXF1ZW50RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwg
QmFkRXhlY3V0YWJsZSwgZXhpdGluZ0pJVFR5cGUpKTsKKyAgICAgICAgcHJvZmlsZWRCbG9jay0+
aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6OkZyZXF1ZW50RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwg
QmFkVHlwZSkpCisgICAgICAgIHx8IHByb2ZpbGVkQmxvY2stPmhhc0V4aXRTaXRlKGxvY2tlciwg
REZHOjpGcmVxdWVudEV4aXRTaXRlKGJ5dGVjb2RlSW5kZXgsIEJhZEV4ZWN1dGFibGUpKTsKICAg
ICBleGl0U2l0ZURhdGEubV9iYWRGdW5jdGlvbiA9Ci0gICAgICAgIHByb2ZpbGVkQmxvY2stPmhh
c0V4aXRTaXRlKGxvY2tlciwgREZHOjpGcmVxdWVudEV4aXRTaXRlKGJ5dGVjb2RlSW5kZXgsIEJh
ZENlbGwsIGV4aXRpbmdKSVRUeXBlKSk7CisgICAgICAgIHByb2ZpbGVkQmxvY2stPmhhc0V4aXRT
aXRlKGxvY2tlciwgREZHOjpGcmVxdWVudEV4aXRTaXRlKGJ5dGVjb2RlSW5kZXgsIEJhZENlbGwp
KTsKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKGxvY2tlcik7CiAgICAgVU5VU0VEX1BBUkFNKHBy
b2ZpbGVkQmxvY2spOwpAQCAtMjU5LDcgKzI1OCw3IEBAIHZvaWQgQ2FsbExpbmtTdGF0dXM6OmNv
bXB1dGVERkdTdGF0dXNlcygKICAgICAgICAgewogICAgICAgICAgICAgQ29uY3VycmVudEpJVExv
Y2tlciBsb2NrZXIoY3VycmVudEJhc2VsaW5lLT5tX2xvY2spOwogICAgICAgICAgICAgZXhpdFNp
dGVEYXRhID0gY29tcHV0ZUV4aXRTaXRlRGF0YSgKLSAgICAgICAgICAgICAgICBsb2NrZXIsIGN1
cnJlbnRCYXNlbGluZSwgY29kZU9yaWdpbi5ieXRlY29kZUluZGV4LCBFeGl0RnJvbUZUTCk7Cisg
ICAgICAgICAgICAgICAgbG9ja2VyLCBjdXJyZW50QmFzZWxpbmUsIGNvZGVPcmlnaW4uYnl0ZWNv
ZGVJbmRleCk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIHsKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1cy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9DYWxsTGlua1N0YXR1cy5oCShyZXZpc2lvbiAx
ODUwMzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ2FsbExpbmtTdGF0dXMu
aAkod29ya2luZyBjb3B5KQpAQCAtODEsNyArODEsNyBAQCBwdWJsaWM6CiAgICAgICAgIGJvb2wg
bV90YWtlc1Nsb3dQYXRoOwogICAgICAgICBib29sIG1fYmFkRnVuY3Rpb247CiAgICAgfTsKLSAg
ICBzdGF0aWMgRXhpdFNpdGVEYXRhIGNvbXB1dGVFeGl0U2l0ZURhdGEoY29uc3QgQ29uY3VycmVu
dEpJVExvY2tlciYsIENvZGVCbG9jayosIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgsIEV4aXRpbmdK
SVRUeXBlID0gRXhpdEZyb21Bbnl0aGluZyk7CisgICAgc3RhdGljIEV4aXRTaXRlRGF0YSBjb21w
dXRlRXhpdFNpdGVEYXRhKGNvbnN0IENvbmN1cnJlbnRKSVRMb2NrZXImLCBDb2RlQmxvY2sqLCB1
bnNpZ25lZCBieXRlY29kZUluZGV4KTsKICAgICAKICNpZiBFTkFCTEUoSklUKQogICAgIC8vIENv
bXB1dGVzIHRoZSBzdGF0dXMgYXNzdW1pbmcgdGhhdCB3ZSBuZXZlciB0b29rIHNsb3cgcGF0aCBh
bmQgbmV2ZXIgcHJldmlvdXNseQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L0dldEJ5SWRTdGF0dXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcAkocmV2aXNpb24gMTg1MDMyKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC01OSwxMCArNTksMTAgQEAgYm9vbCBHZXRCeUlkU3RhdHVzOjphcHBlbmRWYXJpYW50KGNvbnN0
IAogfQogCiAjaWYgRU5BQkxFKERGR19KSVQpCi1ib29sIEdldEJ5SWRTdGF0dXM6Omhhc0V4aXRT
aXRlKGNvbnN0IENvbmN1cnJlbnRKSVRMb2NrZXImIGxvY2tlciwgQ29kZUJsb2NrKiBwcm9maWxl
ZEJsb2NrLCB1bnNpZ25lZCBieXRlY29kZUluZGV4LCBFeGl0aW5nSklUVHlwZSBqaXRUeXBlKQor
Ym9vbCBHZXRCeUlkU3RhdHVzOjpoYXNFeGl0U2l0ZShjb25zdCBDb25jdXJyZW50SklUTG9ja2Vy
JiBsb2NrZXIsIENvZGVCbG9jayogcHJvZmlsZWRCbG9jaywgdW5zaWduZWQgYnl0ZWNvZGVJbmRl
eCkKIHsKLSAgICByZXR1cm4gcHJvZmlsZWRCbG9jay0+aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6
OkZyZXF1ZW50RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwgQmFkQ2FjaGUsIGppdFR5cGUpKQotICAg
ICAgICB8fCBwcm9maWxlZEJsb2NrLT5oYXNFeGl0U2l0ZShsb2NrZXIsIERGRzo6RnJlcXVlbnRF
eGl0U2l0ZShieXRlY29kZUluZGV4LCBCYWRDb25zdGFudENhY2hlLCBqaXRUeXBlKSk7CisgICAg
cmV0dXJuIHByb2ZpbGVkQmxvY2stPmhhc0V4aXRTaXRlKGxvY2tlciwgREZHOjpGcmVxdWVudEV4
aXRTaXRlKGJ5dGVjb2RlSW5kZXgsIEJhZENhY2hlKSkKKyAgICAgICAgfHwgcHJvZmlsZWRCbG9j
ay0+aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6OkZyZXF1ZW50RXhpdFNpdGUoYnl0ZWNvZGVJbmRl
eCwgQmFkQ29uc3RhbnRDYWNoZSkpOwogfQogI2VuZGlmCiAKQEAgLTIzMiw3ICsyMzIsNyBAQCBH
ZXRCeUlkU3RhdHVzIEdldEJ5SWRTdGF0dXM6OmNvbXB1dGVGb3IoCiAgICAgICAgIHsKICAgICAg
ICAgICAgIENvbmN1cnJlbnRKSVRMb2NrZXIgbG9ja2VyKHByb2ZpbGVkQmxvY2stPm1fbG9jayk7
CiAgICAgICAgICAgICBleGl0U2l0ZURhdGEgPSBDYWxsTGlua1N0YXR1czo6Y29tcHV0ZUV4aXRT
aXRlRGF0YSgKLSAgICAgICAgICAgICAgICBsb2NrZXIsIHByb2ZpbGVkQmxvY2ssIGNvZGVPcmln
aW4uYnl0ZWNvZGVJbmRleCwgRXhpdEZyb21GVEwpOworICAgICAgICAgICAgICAgIGxvY2tlciwg
cHJvZmlsZWRCbG9jaywgY29kZU9yaWdpbi5ieXRlY29kZUluZGV4KTsKICAgICAgICAgfQogICAg
ICAgICAKICAgICAgICAgR2V0QnlJZFN0YXR1cyByZXN1bHQ7CkBAIC0yNDcsNyArMjQ3LDcgQEAg
R2V0QnlJZFN0YXR1cyBHZXRCeUlkU3RhdHVzOjpjb21wdXRlRm9yKAogICAgIAogICAgICAgICB7
CiAgICAgICAgICAgICBDb25jdXJyZW50SklUTG9ja2VyIGxvY2tlcihwcm9maWxlZEJsb2NrLT5t
X2xvY2spOwotICAgICAgICAgICAgaWYgKGhhc0V4aXRTaXRlKGxvY2tlciwgcHJvZmlsZWRCbG9j
aywgY29kZU9yaWdpbi5ieXRlY29kZUluZGV4LCBFeGl0RnJvbUZUTCkpCisgICAgICAgICAgICBp
ZiAoaGFzRXhpdFNpdGUobG9ja2VyLCBwcm9maWxlZEJsb2NrLCBjb2RlT3JpZ2luLmJ5dGVjb2Rl
SW5kZXgpKQogICAgICAgICAgICAgICAgIHJldHVybiBHZXRCeUlkU3RhdHVzKFRha2VzU2xvd1Bh
dGgsIHRydWUpOwogICAgICAgICB9CiAgICAgICAgIApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFN0YXR1cy5oCShyZXZpc2lvbiAxODUwMzIpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFN0YXR1cy5oCSh3b3JraW5nIGNv
cHkpCkBAIC05Miw3ICs5Miw3IEBAIHB1YmxpYzoKICAgICAKIHByaXZhdGU6CiAjaWYgRU5BQkxF
KERGR19KSVQpCi0gICAgc3RhdGljIGJvb2wgaGFzRXhpdFNpdGUoY29uc3QgQ29uY3VycmVudEpJ
VExvY2tlciYsIENvZGVCbG9jayosIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgsIEV4aXRpbmdKSVRU
eXBlID0gRXhpdEZyb21Bbnl0aGluZyk7CisgICAgc3RhdGljIGJvb2wgaGFzRXhpdFNpdGUoY29u
c3QgQ29uY3VycmVudEpJVExvY2tlciYsIENvZGVCbG9jayosIHVuc2lnbmVkIGJ5dGVjb2RlSW5k
ZXgpOwogI2VuZGlmCiAjaWYgRU5BQkxFKEpJVCkKICAgICBzdGF0aWMgR2V0QnlJZFN0YXR1cyBj
b21wdXRlRm9yU3R1YkluZm8oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
UHV0QnlJZFN0YXR1cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5
dGVjb2RlL1B1dEJ5SWRTdGF0dXMuY3BwCShyZXZpc2lvbiAxODUwMzIpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFN0YXR1cy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTU0LDEwICs1NCwxMCBAQCBib29sIFB1dEJ5SWRTdGF0dXM6OmFwcGVuZFZhcmlhbnQoY29uc3Qg
CiB9CiAKICNpZiBFTkFCTEUoREZHX0pJVCkKLWJvb2wgUHV0QnlJZFN0YXR1czo6aGFzRXhpdFNp
dGUoY29uc3QgQ29uY3VycmVudEpJVExvY2tlciYgbG9ja2VyLCBDb2RlQmxvY2sqIHByb2ZpbGVk
QmxvY2ssIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgsIEV4aXRpbmdKSVRUeXBlIGV4aXRUeXBlKQor
Ym9vbCBQdXRCeUlkU3RhdHVzOjpoYXNFeGl0U2l0ZShjb25zdCBDb25jdXJyZW50SklUTG9ja2Vy
JiBsb2NrZXIsIENvZGVCbG9jayogcHJvZmlsZWRCbG9jaywgdW5zaWduZWQgYnl0ZWNvZGVJbmRl
eCkKIHsKLSAgICByZXR1cm4gcHJvZmlsZWRCbG9jay0+aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6
OkZyZXF1ZW50RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwgQmFkQ2FjaGUsIGV4aXRUeXBlKSkKLSAg
ICAgICAgfHwgcHJvZmlsZWRCbG9jay0+aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6OkZyZXF1ZW50
RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwgQmFkQ29uc3RhbnRDYWNoZSwgZXhpdFR5cGUpKTsKKyAg
ICByZXR1cm4gcHJvZmlsZWRCbG9jay0+aGFzRXhpdFNpdGUobG9ja2VyLCBERkc6OkZyZXF1ZW50
RXhpdFNpdGUoYnl0ZWNvZGVJbmRleCwgQmFkQ2FjaGUpKQorICAgICAgICB8fCBwcm9maWxlZEJs
b2NrLT5oYXNFeGl0U2l0ZShsb2NrZXIsIERGRzo6RnJlcXVlbnRFeGl0U2l0ZShieXRlY29kZUlu
ZGV4LCBCYWRDb25zdGFudENhY2hlKSk7CiAgICAgCiB9CiAjZW5kaWYKQEAgLTI4MSwxMCArMjgx
LDEwIEBAIFB1dEJ5SWRTdGF0dXMgUHV0QnlJZFN0YXR1czo6Y29tcHV0ZUZvcigKICAgICAgICAg
Q2FsbExpbmtTdGF0dXM6OkV4aXRTaXRlRGF0YSBleGl0U2l0ZURhdGE7CiAgICAgICAgIHsKICAg
ICAgICAgICAgIENvbmN1cnJlbnRKSVRMb2NrZXIgbG9ja2VyKGJhc2VsaW5lQmxvY2stPm1fbG9j
ayk7Ci0gICAgICAgICAgICBpZiAoaGFzRXhpdFNpdGUobG9ja2VyLCBiYXNlbGluZUJsb2NrLCBj
b2RlT3JpZ2luLmJ5dGVjb2RlSW5kZXgsIEV4aXRGcm9tRlRMKSkKKyAgICAgICAgICAgIGlmICho
YXNFeGl0U2l0ZShsb2NrZXIsIGJhc2VsaW5lQmxvY2ssIGNvZGVPcmlnaW4uYnl0ZWNvZGVJbmRl
eCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIFB1dEJ5SWRTdGF0dXMoVGFrZXNTbG93UGF0aCk7
CiAgICAgICAgICAgICBleGl0U2l0ZURhdGEgPSBDYWxsTGlua1N0YXR1czo6Y29tcHV0ZUV4aXRT
aXRlRGF0YSgKLSAgICAgICAgICAgICAgICBsb2NrZXIsIGJhc2VsaW5lQmxvY2ssIGNvZGVPcmln
aW4uYnl0ZWNvZGVJbmRleCwgRXhpdEZyb21GVEwpOworICAgICAgICAgICAgICAgIGxvY2tlciwg
YmFzZWxpbmVCbG9jaywgY29kZU9yaWdpbi5ieXRlY29kZUluZGV4KTsKICAgICAgICAgfQogICAg
ICAgICAgICAgCiAgICAgICAgIFB1dEJ5SWRTdGF0dXMgcmVzdWx0OwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL1B1dEJ5SWRTdGF0dXMuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFN0YXR1cy5oCShyZXZpc2lvbiAxODUw
MzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFN0YXR1cy5oCSh3
b3JraW5nIGNvcHkpCkBAIC05Miw3ICs5Miw3IEBAIHB1YmxpYzoKICAgICAKIHByaXZhdGU6CiAj
aWYgRU5BQkxFKERGR19KSVQpCi0gICAgc3RhdGljIGJvb2wgaGFzRXhpdFNpdGUoY29uc3QgQ29u
Y3VycmVudEpJVExvY2tlciYsIENvZGVCbG9jayosIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgsIEV4
aXRpbmdKSVRUeXBlID0gRXhpdEZyb21Bbnl0aGluZyk7CisgICAgc3RhdGljIGJvb2wgaGFzRXhp
dFNpdGUoY29uc3QgQ29uY3VycmVudEpJVExvY2tlciYsIENvZGVCbG9jayosIHVuc2lnbmVkIGJ5
dGVjb2RlSW5kZXgpOwogI2VuZGlmCiAjaWYgRU5BQkxFKEpJVCkKICAgICBzdGF0aWMgUHV0QnlJ
ZFN0YXR1cyBjb21wdXRlRm9yU3R1YkluZm8oCg==
</data>
<flag name="review"
          id="278932"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>