<?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>116633</bug_id>
          
          <creation_ts>2013-05-22 13:22:25 -0700</creation_ts>
          <short_desc>fourthTier: Race between LLInt-&gt;Baseline tier-up and DFG reading Baseline profiling data</short_desc>
          <delta_ts>2013-05-22 21:18:53 -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>
          
          <blocked>112836</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</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>892514</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 13:22:25 -0700</bug_when>
    <thetext>If a code block has baseline profiling data because it was tiered up from LLInt to Baseline, then the DFG will try to read that additional data.  The updates to that data (like incrementing slow-path counters) are racy and that&apos;s fine.  But the bug is that the *creation* of those data structures that the Baseline JIT uses and the DFG reads is also racy and this is leading to hilarious crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892539</commentid>
    <comment_count>1</comment_count>
      <attachid>202623</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 14:20:34 -0700</bug_when>
    <thetext>Created attachment 202623
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892543</commentid>
    <comment_count>2</comment_count>
      <attachid>202623</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-22 14:25:18 -0700</bug_when>
    <thetext>Comment on attachment 202623
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892657</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-22 21:18:53 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/150563</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202623</attachid>
            <date>2013-05-22 14:20:34 -0700</date>
            <delta_ts>2013-05-22 14:25:18 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9729</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUwNTQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUzIEBA
CisyMDEzLTA1LTIyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogUmFjZSBiZXR3ZWVuIExMSW50LT5CYXNlbGluZSB0aWVyLXVwIGFuZCBERkcg
cmVhZGluZyBCYXNlbGluZSBwcm9maWxpbmcgZGF0YQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2NjMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBQcmV2aW91c2x5IHdlIHdvdWxkIGNoZWNr
IGlmIHdlIGhhZCBCYXNlbGluZSBKSVQgcHJvZmlsaW5nIGRhdGEgYnkgc2VlaW5nIGlmIHRoZQor
ICAgICAgICBhcHByb3ByaWF0ZSB2ZWN0b3Igd2FzIG5vbi1lbXB0eS4gVGhpcyBpcyBob3JyaWJs
ZSBpZiB3ZSdyZSBkb2luZyBMTEludC0+QmFzZWxpbmUKKyAgICAgICAgdGllci11cCBhdCB0aGUg
c2FtZSB0aW1lLiBUaGlzIHdpbGwgaGFwcGVuIGZvciBjb2RlIHdlIGFyZSBpbmxpbmluZywgaWYg
d2UncmUKKyAgICAgICAgZGVjaWRpbmcgdG8gaW5saW5lIGl0IGJlZm9yZSB0aGUgTExJbnQtPkJh
c2VsaW5lIHRpZXItdXAgaGFwcGVuZWQgZm9yIHRoYXQgY29kZS4KKyAgICAgICAgCisgICAgICAg
IFRoaXMgY2hhbmdlcyB0aGluZ3MgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCB0
aGUgdmVyeSBsYXN0IHRoaW5nIHRoYXQKKyAgICAgICAgTExJbnQtPkJhc2VsaW5lIHRpZXItdXAg
d2lsbCBkbyAoaW4gSklURHJpdmVyLmgpIGlzIHNldEpJVENvZGUoKS4gV2Ugbm93IHByZWNlZGUK
KyAgICAgICAgdGhlIGFjdHVhbCB3b3JrIGluIHNldEpJVENvZGUoKSB3aXRoIGEgc3RvcmUtc3Rv
cmUgZmVuY2UgdG8gZW5zdXJlIHRoYXQgYWxsCisgICAgICAgIHN0b3JlcyB0byBtb2RpZnkgdGhl
IENvZGVCbG9jayBoYXBwZW4gYmVmb3JlIHNldHRpbmcgdGhlIEpJVENvZGUsIGFuZCB3ZSBtb2Rp
ZnkKKyAgICAgICAgQ29kZUJsb2NrOjpnZXRKSVRUeXBlKCkgdG8gdXNlIGxvYWQtbG9hZCBmZW5j
ZXMgdG8gZW5zdXJlIHRoYXQgaWYgeW91IHNlZQorICAgICAgICBKSVRDb2RlOjpCYXNlbGluZUpJ
VCB0aGVuIHlvdSB3aWxsIGFsc28gc2VlIGFsbCBvZiB0aG9zZSB2ZWN0b3JzLiBUaGVuIHRoaXMK
KyAgICAgICAgY2hhbmdlcyBhbGwgb2YgdGhlIGNvZGUgdGhhdCBzY3JhcGVzIEJhc2VsaW5lIEpJ
VCBwcm9maWxlcyB0byBjaGVjayBpZgorICAgICAgICBnZXRKSVRUeXBlKCkgcmV0dXJucyBKSVRD
b2RlOjpCYXNlbGluZUpJVCBpbnN0ZWFkIG9mIGNoZWNraW5nIHZlY3RvciBzaXplcy4KKyAgICAg
ICAgCisgICAgICAgIFRoZSBvdXRjb21lIGlzIHRoYXQgZm9yIHRoZSBub24tcmFjeSBjYXNlcyB3
ZSBiZWhhdmUgYXMgd2UgZGlkIGJlZm9yZSAod2UgZmFsbAorICAgICAgICBiYWNrIG9uIExMSW50
IHByb2ZpbGluZyBpZiB0aGUgdGllci11cCBoYXNuJ3QgaGFwcGVuZWQpIGFuZCBmb3IgcmFjeSBj
YXNlcyB3ZQorICAgICAgICB1c2UgTExJbnQgcHJvZmlsaW5nIGNvbnNlcnZhdGl2ZWx5LgorICAg
ICAgICAKKyAgICAgICAgTm90ZSB0aGF0IGZvciBzb21lIChidXQgbm90IGFsbCEpIG9mIHRoZSBj
YXNlcyB3aGVyZSB3ZSBzY3JhcGUgQmFzZWxpbmUgSklUCisgICAgICAgIHByb2ZpbGluZywgd2Ug
d291bGQgaGF2ZSBhbnl3YXkgYmVlbiBob2xkaW5nIHRoZSBDb2RlQmxvY2s6Om1fbG9jayBzbyB3
ZSBjYW4gYWxzbworICAgICAgICBmaXggdGhvc2UgY2FzZXMgYnkganVzdCBoYXZpbmcgc2V0SklU
Q29kZSBncmFwaCB0aGF0IGxvY2suIFRoaXMgcGF0Y2ggZG9lcyB0aGF0CisgICAgICAgIGFsc28s
IG1haW5seSBiZWNhdXNlIGFsdGhvdWdoIHdlIG9ubHkgY2FsbCBzZXRKSVRDb2RlKCkgZnJvbSB0
aGUgbWFpbiB0aHJlYWQsIGluCisgICAgICAgIGdlbmVyYWwgaXQncyBkYW5nZXJvdXMgdG8gaGF2
ZSBhIHBvaW50ZXIgdG8gYSByZWYtY291bnRlZCBvYmplY3QgYmVpbmcgbW9kaWZpZWQKKyAgICAg
ICAgaW4gYSByYWN5IHdheS4gU28sIHRoaXMgcGF0Y2gganVzdCBkb2VzIHRoZSBtb3N0IGNvbnNl
cnZhdGl2ZSB0aGluZyBwb3NzaWJsZSB0aGF0CisgICAgICAgIGRvZXMgd2UgY2FuIGFmZm9yZCB0
byBkby4KKworICAgICAgICAqIGJ5dGVjb2RlL0NhbGxMaW5rU3RhdHVzLmNwcDoKKyAgICAgICAg
KEpTQzo6Q2FsbExpbmtTdGF0dXM6OmNvbXB1dGVGb3IpOgorICAgICAgICAqIGJ5dGVjb2RlL0Nv
ZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OnNldEpJVENvZGUpOgorICAgICAg
ICAoSlNDOjpDb2RlQmxvY2s6OmdldEpJVFR5cGUpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6
Omhhc0Jhc2VsaW5lSklUUHJvZmlsaW5nKToKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpsaWtl
bHlUb1Rha2VTbG93Q2FzZSk6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6Y291bGRUYWtlU2xv
d0Nhc2UpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6Omxpa2VseVRvVGFrZVNwZWNpYWxGYXN0
Q2FzZSk6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6Y291bGRUYWtlU3BlY2lhbEZhc3RDYXNl
KToKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpsaWtlbHlUb1Rha2VEZWVwZXN0U2xvd0Nhc2Up
OgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6Omxpa2VseVRvVGFrZUFueVNsb3dDYXNlKToKKyAg
ICAgICAgKiBieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcDoKKyAgICAgICAgKEpTQzo6R2V0QnlJ
ZFN0YXR1czo6Y29tcHV0ZUZvcik6CisgICAgICAgICogYnl0ZWNvZGUvUHV0QnlJZFN0YXR1cy5j
cHA6CisgICAgICAgIChKU0M6OlB1dEJ5SWRTdGF0dXM6OmNvbXB1dGVGb3IpOgorCiAyMDEzLTA1
LTIyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgZm91cnRoVGll
cjogSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIHVzZSBtb3JlIHRoYW4gb25lIGNvbXBpbGVyIHRo
cmVhZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NhbGxMaW5rU3RhdHVz
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ2FsbExp
bmtTdGF0dXMuY3BwCShyZXZpc2lvbiAxNTA1MzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvQ2FsbExpbmtTdGF0dXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIsNyArMTAy
LDcgQEAgQ2FsbExpbmtTdGF0dXMgQ2FsbExpbmtTdGF0dXM6OmNvbXB1dGVGbwogICAgIFVOVVNF
RF9QQVJBTShwcm9maWxlZEJsb2NrKTsKICAgICBVTlVTRURfUEFSQU0oYnl0ZWNvZGVJbmRleCk7
CiAjaWYgRU5BQkxFKEpJVCkgJiYgRU5BQkxFKFZBTFVFX1BST0ZJTEVSKQotICAgIGlmICghcHJv
ZmlsZWRCbG9jay0+bnVtYmVyT2ZDYWxsTGlua0luZm9zKCkpCisgICAgaWYgKCFwcm9maWxlZEJs
b2NrLT5oYXNCYXNlbGluZUpJVFByb2ZpbGluZygpKQogICAgICAgICByZXR1cm4gY29tcHV0ZUZy
b21MTEludChwcm9maWxlZEJsb2NrLCBieXRlY29kZUluZGV4KTsKICAgICAKICAgICBpZiAocHJv
ZmlsZWRCbG9jay0+Y291bGRUYWtlU2xvd0Nhc2UoYnl0ZWNvZGVJbmRleCkpCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCShyZXZpc2lvbiAxNTA1MzUp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTI3MCw2ICsyNzAsOCBAQCBjbGFzcyBDb2RlQmxvY2sgOiBwdWJsaWMgVGhyZWFk
U2FmZVJlZkNvCiAjaWYgRU5BQkxFKEpJVCkKICAgICAgICAgdm9pZCBzZXRKSVRDb2RlKFBhc3NS
ZWZQdHI8SklUQ29kZT4gY29kZSwgTWFjcm9Bc3NlbWJsZXJDb2RlUHRyIGNvZGVXaXRoQXJpdHlD
aGVjaykKICAgICAgICAgeworICAgICAgICAgICAgQ29uY3VycmVudEpJVExvY2tlciBsb2NrZXIo
bV9sb2NrKTsKKyAgICAgICAgICAgIFdURjo6c3RvcmVTdG9yZUZlbmNlKCk7IC8vIFRoaXMgaXMg
cHJvYmFibHkgbm90IG5lZWRlZCBiZWNhdXNlIHRoZSBsb2NrIHdpbGwgYWxzbyBkbyBzb21ldGhp
bmcgc2ltaWxhciwgYnV0IGl0J3MgZ29vZCB0byBiZSBwYXJhbm9pZC4KICAgICAgICAgICAgIG1f
aml0Q29kZSA9IGNvZGU7CiAgICAgICAgICAgICBtX2ppdENvZGVXaXRoQXJpdHlDaGVjayA9IGNv
ZGVXaXRoQXJpdHlDaGVjazsKICNpZiBFTkFCTEUoREZHX0pJVCkKQEAgLTI3OSw3ICsyODEsMTgg
QEAgY2xhc3MgQ29kZUJsb2NrIDogcHVibGljIFRocmVhZFNhZmVSZWZDbwogICAgICAgICB9CiAg
ICAgICAgIFBhc3NSZWZQdHI8SklUQ29kZT4gZ2V0SklUQ29kZSgpIHsgcmV0dXJuIG1faml0Q29k
ZTsgfQogICAgICAgICBNYWNyb0Fzc2VtYmxlckNvZGVQdHIgZ2V0SklUQ29kZVdpdGhBcml0eUNo
ZWNrKCkgeyByZXR1cm4gbV9qaXRDb2RlV2l0aEFyaXR5Q2hlY2s7IH0KLSAgICAgICAgSklUQ29k
ZTo6SklUVHlwZSBnZXRKSVRUeXBlKCkgY29uc3QgeyByZXR1cm4gSklUQ29kZTo6aml0VHlwZUZv
cihtX2ppdENvZGUuZ2V0KCkpOyB9CisgICAgICAgIEpJVENvZGU6OkpJVFR5cGUgZ2V0SklUVHlw
ZSgpIGNvbnN0CisgICAgICAgIHsKKyAgICAgICAgICAgIEpJVENvZGUqIGppdENvZGUgPSBtX2pp
dENvZGUuZ2V0KCk7CisgICAgICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAgICAg
ICAgIEpJVENvZGU6OkpJVFR5cGUgcmVzdWx0ID0gSklUQ29kZTo6aml0VHlwZUZvcihqaXRDb2Rl
KTsKKyAgICAgICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOyAvLyBUaGlzIHByb2JhYmx5IGlz
bid0IG5lZWRlZC4gT2ggd2VsbCwgcGFyYW5vaWEgaXMgZ29vZC4KKyAgICAgICAgICAgIHJldHVy
biByZXN1bHQ7CisgICAgICAgIH0KKyAgICAgICAgYm9vbCBoYXNCYXNlbGluZUpJVFByb2ZpbGlu
ZygpIGNvbnN0CisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBnZXRKSVRUeXBlKCkgPT0g
SklUQ29kZTo6QmFzZWxpbmVKSVQ7CisgICAgICAgIH0KICAgICAgICAgdmlydHVhbCBKU09iamVj
dCogY29tcGlsZU9wdGltaXplZChFeGVjU3RhdGUqLCBKU1Njb3BlKiwgQ29tcGlsYXRpb25SZXN1
bHQmLCB1bnNpZ25lZCBieXRlY29kZUluZGV4KSA9IDA7CiAgICAgICAgIHZpcnR1YWwgQ29tcGls
YXRpb25SZXN1bHQgcmVwbGFjZVdpdGhEZWZlcnJlZE9wdGltaXplZENvZGUoUGFzc1JlZlB0cjxE
Rkc6OlBsYW4+KSA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBqZXR0aXNvbigpID0gMDsKQEAg
LTQ3NCw3ICs0ODcsNyBAQCBjbGFzcyBDb2RlQmxvY2sgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNv
CiAgICAgICAgIAogICAgICAgICBib29sIGxpa2VseVRvVGFrZVNsb3dDYXNlKGludCBieXRlY29k
ZU9mZnNldCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCFudW1iZXJPZlJhcmVDYXNlUHJv
ZmlsZXMoKSkKKyAgICAgICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkKICAg
ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB1bnNpZ25lZCB2YWx1ZSA9
IHJhcmVDYXNlUHJvZmlsZUZvckJ5dGVjb2RlT2Zmc2V0KGJ5dGVjb2RlT2Zmc2V0KS0+bV9jb3Vu
dGVyOwogICAgICAgICAgICAgcmV0dXJuIHZhbHVlID49IE9wdGlvbnM6Omxpa2VseVRvVGFrZVNs
b3dDYXNlTWluaW11bUNvdW50KCk7CkBAIC00ODIsNyArNDk1LDcgQEAgY2xhc3MgQ29kZUJsb2Nr
IDogcHVibGljIFRocmVhZFNhZmVSZWZDbwogICAgICAgICAKICAgICAgICAgYm9vbCBjb3VsZFRh
a2VTbG93Q2FzZShpbnQgYnl0ZWNvZGVPZmZzZXQpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlm
ICghbnVtYmVyT2ZSYXJlQ2FzZVByb2ZpbGVzKCkpCisgICAgICAgICAgICBpZiAoIWhhc0Jhc2Vs
aW5lSklUUHJvZmlsaW5nKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAg
ICAgICAgdW5zaWduZWQgdmFsdWUgPSByYXJlQ2FzZVByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChi
eXRlY29kZU9mZnNldCktPm1fY291bnRlcjsKICAgICAgICAgICAgIHJldHVybiB2YWx1ZSA+PSBP
cHRpb25zOjpjb3VsZFRha2VTbG93Q2FzZU1pbmltdW1Db3VudCgpOwpAQCAtNTA0LDcgKzUxNyw3
IEBAIGNsYXNzIENvZGVCbG9jayA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ28KICAgICAgICAgCiAg
ICAgICAgIGJvb2wgbGlrZWx5VG9UYWtlU3BlY2lhbEZhc3RDYXNlKGludCBieXRlY29kZU9mZnNl
dCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCFudW1iZXJPZlJhcmVDYXNlUHJvZmlsZXMo
KSkKKyAgICAgICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkKICAgICAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB1bnNpZ25lZCBzcGVjaWFsRmFzdENh
c2VDb3VudCA9IHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChieXRlY29k
ZU9mZnNldCktPm1fY291bnRlcjsKICAgICAgICAgICAgIHJldHVybiBzcGVjaWFsRmFzdENhc2VD
b3VudCA+PSBPcHRpb25zOjpsaWtlbHlUb1Rha2VTbG93Q2FzZU1pbmltdW1Db3VudCgpOwpAQCAt
NTEyLDcgKzUyNSw3IEBAIGNsYXNzIENvZGVCbG9jayA6IHB1YmxpYyBUaHJlYWRTYWZlUmVmQ28K
ICAgICAgICAgCiAgICAgICAgIGJvb2wgY291bGRUYWtlU3BlY2lhbEZhc3RDYXNlKGludCBieXRl
Y29kZU9mZnNldCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCFudW1iZXJPZlJhcmVDYXNl
UHJvZmlsZXMoKSkKKyAgICAgICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkK
ICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB1bnNpZ25lZCBzcGVj
aWFsRmFzdENhc2VDb3VudCA9IHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVGb3JCeXRlY29kZU9mZnNl
dChieXRlY29kZU9mZnNldCktPm1fY291bnRlcjsKICAgICAgICAgICAgIHJldHVybiBzcGVjaWFs
RmFzdENhc2VDb3VudCA+PSBPcHRpb25zOjpjb3VsZFRha2VTbG93Q2FzZU1pbmltdW1Db3VudCgp
OwpAQCAtNTIwLDcgKzUzMyw3IEBAIGNsYXNzIENvZGVCbG9jayA6IHB1YmxpYyBUaHJlYWRTYWZl
UmVmQ28KICAgICAgICAgCiAgICAgICAgIGJvb2wgbGlrZWx5VG9UYWtlRGVlcGVzdFNsb3dDYXNl
KGludCBieXRlY29kZU9mZnNldCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCFudW1iZXJP
ZlJhcmVDYXNlUHJvZmlsZXMoKSkKKyAgICAgICAgICAgIGlmICghaGFzQmFzZWxpbmVKSVRQcm9m
aWxpbmcoKSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB1bnNp
Z25lZCBzbG93Q2FzZUNvdW50ID0gcmFyZUNhc2VQcm9maWxlRm9yQnl0ZWNvZGVPZmZzZXQoYnl0
ZWNvZGVPZmZzZXQpLT5tX2NvdW50ZXI7CiAgICAgICAgICAgICB1bnNpZ25lZCBzcGVjaWFsRmFz
dENhc2VDb3VudCA9IHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVGb3JCeXRlY29kZU9mZnNldChieXRl
Y29kZU9mZnNldCktPm1fY291bnRlcjsKQEAgLTUzMCw3ICs1NDMsNyBAQCBjbGFzcyBDb2RlQmxv
Y2sgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvCiAgICAgICAgIAogICAgICAgICBib29sIGxpa2Vs
eVRvVGFrZUFueVNsb3dDYXNlKGludCBieXRlY29kZU9mZnNldCkKICAgICAgICAgewotICAgICAg
ICAgICAgaWYgKCFudW1iZXJPZlJhcmVDYXNlUHJvZmlsZXMoKSkKKyAgICAgICAgICAgIGlmICgh
aGFzQmFzZWxpbmVKSVRQcm9maWxpbmcoKSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgICAgICAgICB1bnNpZ25lZCBzbG93Q2FzZUNvdW50ID0gcmFyZUNhc2VQcm9maWxlRm9y
Qnl0ZWNvZGVPZmZzZXQoYnl0ZWNvZGVPZmZzZXQpLT5tX2NvdW50ZXI7CiAgICAgICAgICAgICB1
bnNpZ25lZCBzcGVjaWFsRmFzdENhc2VDb3VudCA9IHNwZWNpYWxGYXN0Q2FzZVByb2ZpbGVGb3JC
eXRlY29kZU9mZnNldChieXRlY29kZU9mZnNldCktPm1fY291bnRlcjsKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFN0YXR1cy5jcHAJKHJldmlzaW9u
IDE1MDUzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkU3RhdHVz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEzLDcgKzExMyw3IEBAIEdldEJ5SWRTdGF0dXMgR2V0
QnlJZFN0YXR1czo6Y29tcHV0ZUZvcigKICAgICBVTlVTRURfUEFSQU0oYnl0ZWNvZGVJbmRleCk7
CiAgICAgVU5VU0VEX1BBUkFNKHVpZCk7CiAjaWYgRU5BQkxFKEpJVCkgJiYgRU5BQkxFKFZBTFVF
X1BST0ZJTEVSKQotICAgIGlmICghcHJvZmlsZWRCbG9jay0+bnVtYmVyT2ZTdHJ1Y3R1cmVTdHVi
SW5mb3MoKSkKKyAgICBpZiAoIXByb2ZpbGVkQmxvY2stPmhhc0Jhc2VsaW5lSklUUHJvZmlsaW5n
KCkpCiAgICAgICAgIHJldHVybiBjb21wdXRlRnJvbUxMSW50KHByb2ZpbGVkQmxvY2ssIGJ5dGVj
b2RlSW5kZXgsIHVpZCk7CiAgICAgCiAgICAgLy8gRmlyc3QgY2hlY2sgaWYgaXQgbWFrZXMgZWl0
aGVyIGNhbGxzLCBpbiB3aGljaCBjYXNlIHdlIHdhbnQgdG8gYmUgc3VwZXIgY2FyZWZ1bCwgb3IK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9QdXRCeUlkU3RhdHVzLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFN0YXR1
cy5jcHAJKHJldmlzaW9uIDE1MDUzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9QdXRCeUlkU3RhdHVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODksNyArODksNyBAQCBQdXRC
eUlkU3RhdHVzIFB1dEJ5SWRTdGF0dXM6OmNvbXB1dGVGb3IoCiAgICAgVU5VU0VEX1BBUkFNKGJ5
dGVjb2RlSW5kZXgpOwogICAgIFVOVVNFRF9QQVJBTSh1aWQpOwogI2lmIEVOQUJMRShKSVQpICYm
IEVOQUJMRShWQUxVRV9QUk9GSUxFUikKLSAgICBpZiAoIXByb2ZpbGVkQmxvY2stPm51bWJlck9m
U3RydWN0dXJlU3R1YkluZm9zKCkpCisgICAgaWYgKCFwcm9maWxlZEJsb2NrLT5oYXNCYXNlbGlu
ZUpJVFByb2ZpbGluZygpKQogICAgICAgICByZXR1cm4gY29tcHV0ZUZyb21MTEludChwcm9maWxl
ZEJsb2NrLCBieXRlY29kZUluZGV4LCB1aWQpOwogICAgIAogICAgIGlmIChwcm9maWxlZEJsb2Nr
LT5saWtlbHlUb1Rha2VTbG93Q2FzZShieXRlY29kZUluZGV4KSkK
</data>
<flag name="review"
          id="224016"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>