<?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>185117</bug_id>
          
          <creation_ts>2018-04-28 21:19:49 -0700</creation_ts>
          <short_desc>Fixed a very unlikely race condition in WTF::WordLock</short_desc>
          <delta_ts>2022-04-06 03:33:01 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>clucier</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1418864</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-04-28 21:19:49 -0700</bug_when>
    <thetext>Fixed a very unlikely race condition in WTF::WordLock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418865</commentid>
    <comment_count>1</comment_count>
      <attachid>339088</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-04-28 21:34:07 -0700</bug_when>
    <thetext>Created attachment 339088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418866</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-04-28 21:36:08 -0700</bug_when>
    <thetext>I&apos;m not sure which arguments are best for LockSpeedTest. These results looked OK to me:

~/OpenSource&gt; ./LockSpeedTest-baseline wordlock 1 4 10 20 40 2
WTFWordLock: 15528.899 KHz
WTFWordLock = {15528.899};
=====
~/OpenSource&gt; ./LockSpeedTest wordlock 1 4 10 20 40 2
WTFWordLock: 15297.111 KHz
WTFWordLock = {15297.111};



~/OpenSource&gt; ./LockSpeedTest-baseline wordlock 1 4 128 1024 40 2
WTFWordLock: 1505.704 KHz
WTFWordLock = {1505.704};
=====
~/OpenSource&gt; ./LockSpeedTest wordlock 1 4 128 1024 40 2
WTFWordLock: 1499.678 KHz
WTFWordLock = {1499.678};</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418867</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-04-28 21:42:51 -0700</bug_when>
    <thetext>Side note: ParkingLot does not have this bug. (It uses reference counting instead of the &quot;lock more&quot; solution I used here.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418881</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-04-29 08:23:54 -0700</bug_when>
    <thetext>Committed r231148: &lt;https://trac.webkit.org/changeset/231148&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418882</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-04-29 08:24:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/39824505&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858757</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-04-06 03:33:01 -0700</bug_when>
    <thetext>*** Bug 185547 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339088</attachid>
            <date>2018-04-28 21:34:07 -0700</date>
            <delta_ts>2018-04-28 22:07:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185117-20180428213407.patch</filename>
            <type>text/plain</type>
            <size>3214</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMzExNDUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDE4LTA0LTI4ICBHZW9mZnJleSBHYXJlbiAgPGdn
YXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgRml4ZWQgYSB2ZXJ5IHVubGlrZWx5IHJhY2UgY29u
ZGl0aW9uIGluIFdURjo6V29yZExvY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NTExNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRoZSByYWNlIGdvZXMgbGlrZSB0aGlzOgorCisgICAgICAgIFRocmVh
ZCBMIGlzIGluIGxvY2tTbG93Q2FzZSgpIGFuZCB0aHJlYWQgVSBpcyBpbiB1bmxvY2tTbG93Q2Fz
ZSgpOworCisgICAgICAgIC0gVSBhY3F1aXJlcyBxdWV1ZUhlYWQtPnBhcmtpbmdMb2NrLgorICAg
ICAgICAtIFUgc2V0cyBxdWV1ZUhlYWQtPnNob3VsZFBhcmsgPSBmYWxzZQorICAgICAgICAtIFUg
cmVsZWFzZXMgcXVldWVIZWFkLT5wYXJraW5nTG9jay4KKyAgICAgICAgLSBMIHNwdXJpb3VzbHkg
d2FrZXMgdXAgZnJvbSBxdWV1ZUhlYWQtPnBhcmtpbmdMb2NrLndhaXQoKQorICAgICAgICAtIEwg
YWNxdWlyZXMgcXVldWVIZWFkLT5wYXJraW5nTG9jay4KKyAgICAgICAgLSBMIG5vdGljZXMgdGhh
dCBxdWV1ZUhlYWQtPnNob3VsZFBhcmsgPSBmYWxzZSwgYW5kIGFjcXVpcmVzIHRoZSBXb3JkTG9j
aworICAgICAgICAtIEwgZmluaXNoZXMgYWxsIGl0cyB3b3JrIGFuZCBleGl0cywgZnJlZWluZyBx
dWV1ZUhlYWQKKyAgICAgICAgLSBVIG5vdGlmaWVzIHF1ZXVlSGVhZC0+cGFya2luZ0xvY2sgKGFm
dGVyIGZyZWUpIGFuZCBjcmFzaGVzIG9yIGRlYWRsb2NrcworCisgICAgICAgIFRoZXNlIGNvbmRp
dGlvbnMgYXJlIGN1cnJlbnRseSBzbyB1bmxpa2VseSB0aGF0IEkgZG9uJ3Qga25vdyBob3cgdG8g
dGVzdAorICAgICAgICB0aGVtLiBJIG5vdGljZWQgdGhpcyByYWNlIGJlY2F1c2UgSSBjaGFuZ2Vk
IFdvcmRMb2NrJ3MgYWxsb2NhdGlvbiBwYXR0ZXJuCisgICAgICAgIHRvIGFsbG93IHF1ZXVlSGVh
ZCB0byBiZSBmcmVlZCBtb3JlIG9mdGVuLCBhbmQgSSBjcmFzaGVkIC8gZGVhZGxvY2tlZCAxMDAl
LgorCisgICAgICAgIFNob3V0IG91dCB0byA8aHR0cDovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9j
cHAvdGhyZWFkL2NvbmRpdGlvbl92YXJpYWJsZS9ub3RpZnlfb25lPgorICAgICAgICBmb3IgZXhw
bGFpbmluZyB0aGlzLgorCisgICAgICAgICogYmVuY2htYXJrcy9Ub3lMb2Nrcy5oOiBGaXhlZCBi
dWlsZC4KKworICAgICAgICAqIHd0Zi9Xb3JkTG9jay5jcHA6CisgICAgICAgIChXVEY6OldvcmRM
b2NrOjp1bmxvY2tTbG93KTogSG9sZCB0aGUgbG9jayBhIGxpdHRsZSBsb25nZXIgdG8gYXZvaWQK
KyAgICAgICAgdGhpcyByYWNlLgorCiAyMDE4LTA0LTI3ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHpl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGxvZ2dpbmcgd2hlbiBTcHJpbmdCb2FyZCBlbmFi
bGVzIFdlYlRocmVhZApJbmRleDogU291cmNlL1dURi9iZW5jaG1hcmtzL1RveUxvY2tzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dURi9iZW5jaG1hcmtzL1RveUxvY2tzLmgJKHJldmlzaW9uIDIy
ODAyMykKKysrIFNvdXJjZS9XVEYvYmVuY2htYXJrcy9Ub3lMb2Nrcy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSA8d3RmL0F0b21pY3MuaD4KICNpbmNsdWRlIDx3
dGYvTG9jay5oPgogI2luY2x1ZGUgPHd0Zi9QYXJraW5nTG90Lmg+CisjaW5jbHVkZSA8d3RmL1Ro
cmVhZGluZy5oPgogI2luY2x1ZGUgPHd0Zi9Xb3JkTG9jay5oPgogCiAjaWYgX19oYXNfaW5jbHVk
ZSg8b3MvbG9jay5oPikKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1dvcmRMb2NrLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9Xb3JkTG9jay5jcHAJKHJldmlzaW9uIDIyODAyMykKKysr
IFNvdXJjZS9XVEYvd3RmL1dvcmRMb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU0LDEyICsy
NTQsMTUgQEAgTkVWRVJfSU5MSU5FIHZvaWQgV29yZExvY2s6OnVubG9ja1Nsb3coKQogICAgIC8v
IFdlIGRvIHRoaXMgY2FyZWZ1bGx5IGJlY2F1c2UgdGhpcyBtYXkgcnVuIGVpdGhlciBiZWZvcmUg
b3IgZHVyaW5nIHRoZSBwYXJraW5nTG9jayBjcml0aWNhbAogICAgIC8vIHNlY3Rpb24gaW4gbG9j
a1Nsb3coKS4KICAgICB7CisgICAgICAgIC8vIEJlIHN1cmUgdG8gaG9sZCB0aGUgbG9jayBhY3Jv
c3Mgb3VyIGNhbGwgdG8gbm90aWZ5X29uZSgpIGJlY2F1c2UgYSBzcHVyaW91cyB3YWtldXAgY291
bGQKKyAgICAgICAgLy8gY2F1c2UgdGhlIHRocmVhZCBhdCB0aGUgaGVhZCBvZiB0aGUgcXVldWUg
dG8gZXhpdCBhbmQgZGVsZXRlIHF1ZXVlSGVhZC4KICAgICAgICAgc3RkOjpsb2NrX2d1YXJkPHN0
ZDo6bXV0ZXg+IGxvY2tlcihxdWV1ZUhlYWQtPnBhcmtpbmdMb2NrKTsKICAgICAgICAgcXVldWVI
ZWFkLT5zaG91bGRQYXJrID0gZmFsc2U7CisKKyAgICAgICAgLy8gRG9lc24ndCBtYXR0ZXIgaWYg
d2Ugbm90aWZ5X2FsbCgpIG9yIG5vdGlmeV9vbmUoKSBoZXJlIHNpbmNlIHRoZSBvbmx5IHRocmVh
ZCB0aGF0IGNvdWxkIGJlCisgICAgICAgIC8vIHdhaXRpbmcgaXMgcXVldWVIZWFkLgorICAgICAg
ICBxdWV1ZUhlYWQtPnBhcmtpbmdDb25kaXRpb24ubm90aWZ5X29uZSgpOwogICAgIH0KLSAgICAv
LyBEb2Vzbid0IG1hdHRlciBpZiB3ZSBub3RpZnlfYWxsKCkgb3Igbm90aWZ5X29uZSgpIGhlcmUg
c2luY2UgdGhlIG9ubHkgdGhyZWFkIHRoYXQgY291bGQgYmUKLSAgICAvLyB3YWl0aW5nIGlzIHF1
ZXVlSGVhZC4KLSAgICBxdWV1ZUhlYWQtPnBhcmtpbmdDb25kaXRpb24ubm90aWZ5X29uZSgpOwog
CiAgICAgLy8gVGhlIG9sZCBxdWV1ZSBoZWFkIGNhbiBub3cgY29udGVuZCBmb3IgdGhlIGxvY2sg
YWdhaW4uIFdlJ3JlIGRvbmUhCiB9Cg==
</data>
<flag name="review"
          id="357327"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>