<?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>182797</bug_id>
          
          <creation_ts>2018-02-14 10:51:59 -0800</creation_ts>
          <short_desc>Make maximumParallelReadCount static to fix lambda capture error in WebKit::NetworkCache::Storage::traverse()</short_desc>
          <delta_ts>2018-02-14 11:47:59 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=182679</see_also>
          <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="John Wilander">wilander</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>aestes</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>Yousuke.Kimoto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1399158</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 10:51:59 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/228455 added a lambda capture of const unsigned maximumParallelReadCount. Such a capture is not needed and causes a build error when you run with -Wunused-lambda-capture:

WebKit2/NetworkProcess/cache/NetworkCacheStorage.cpp:911:79: error: lambda capture &apos;maximumParallelReadCount&apos; is not required to be captured for this use [-Werror,-Wunused-lambda-capture]
            traverseOperation.activeCondition.wait(lock, [&amp;traverseOperation, maximumParallelReadCount] {
                                                                              ^
1 error generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399163</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-14 10:54:58 -0800</bug_when>
    <thetext>&lt;rdar://problem/37540594&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399172</commentid>
    <comment_count>2</comment_count>
      <attachid>333820</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:11:08 -0800</bug_when>
    <thetext>Created attachment 333820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399179</commentid>
    <comment_count>3</comment_count>
      <attachid>333820</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-02-14 11:22:11 -0800</bug_when>
    <thetext>Comment on attachment 333820
Patch

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

&gt; Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp:911
&gt; -            traverseOperation.activeCondition.wait(lock, [&amp;traverseOperation, maximumParallelReadCount] {
&gt; +            traverseOperation.activeCondition.wait(lock, [&amp;traverseOperation] {

Seems like a clang bug if it&apos;s warning about maximumParallelReadCount being unused. It&apos;s clearly used!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399180</commentid>
    <comment_count>4</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:24:33 -0800</bug_when>
    <thetext>Yeah. I wonder if clang optimizes it and moved it into the lambda?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399181</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2018-02-14 11:25:30 -0800</bug_when>
    <thetext>This patch might be ok if GCC allows maximumParallelReadCount to be used without being captured. We should see what EWS says.

Otherwise, we might need to either move the definition of maximumParallelReadCount into the lambda, or make it static.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399186</commentid>
    <comment_count>6</comment_count>
      <attachid>333823</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:30:07 -0800</bug_when>
    <thetext>Created attachment 333823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399195</commentid>
    <comment_count>7</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:37:14 -0800</bug_when>
    <thetext>WPE tree seems red.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399197</commentid>
    <comment_count>8</comment_count>
      <attachid>333823</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:43:45 -0800</bug_when>
    <thetext>Comment on attachment 333823
Patch

Thanks, Tim and Andy!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399201</commentid>
    <comment_count>9</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-02-14 11:47:59 -0800</bug_when>
    <thetext>Committed r228478: &lt;https://trac.webkit.org/changeset/228478&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333820</attachid>
            <date>2018-02-14 11:11:08 -0800</date>
            <delta_ts>2018-02-14 11:30:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182797-20180214111108.patch</filename>
            <type>text/plain</type>
            <size>1601</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjg0NzIpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAyLTE0ICBKb2huIFdpbGFu
ZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIERvbid0IGNhcHR1cmUgbWF4aW11
bVBhcmFsbGVsUmVhZENvdW50IGluIGxhbWJkYSBpbiBXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6U3Rv
cmFnZTo6dHJhdmVyc2UoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTgyNzk3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNzU0MDU5ND4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNhcHR1cmUg
d2FzIGFkZGVkIGluIHIyMjg0NTUgYW5kIGNhdXNlcyBhIGJ1aWxkIGZhaWx1cmUgd2hlbgorICAg
ICAgICBydW4gd2l0aCAtV3VudXNlZC1sYW1iZGEtY2FwdHVyZS4gWGNvZGUgYWxzbyB3YXJucyBh
Ym91dCBpdC4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0
b3JhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGU6OlN0b3JhZ2U6OnRyYXZl
cnNlKToKKwogMjAxOC0wMi0xNCAgTWF1cmVlbiBEYXVtICA8bWRhdW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIEFkZCBDIFNQSSBmb3Igc3VwcG9ydCBvZiBXZWJzaXRlIERhdGEgU3RvcmUgaW4gV2Vi
c2l0ZSBQb2xpY2llcwpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9O
ZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3BwCShyZXZpc2lvbiAyMjg0NzAp
CisrKyBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3Jh
Z2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MDgsNyArOTA4LDcgQEAgdm9pZCBTdG9yYWdlOjp0
cmF2ZXJzZShjb25zdCBTdHJpbmcmIHR5cAogICAgICAgICAgICAgfSk7CiAKICAgICAgICAgICAg
IGNvbnN0IHVuc2lnbmVkIG1heGltdW1QYXJhbGxlbFJlYWRDb3VudCA9IDU7Ci0gICAgICAgICAg
ICB0cmF2ZXJzZU9wZXJhdGlvbi5hY3RpdmVDb25kaXRpb24ud2FpdChsb2NrLCBbJnRyYXZlcnNl
T3BlcmF0aW9uLCBtYXhpbXVtUGFyYWxsZWxSZWFkQ291bnRdIHsKKyAgICAgICAgICAgIHRyYXZl
cnNlT3BlcmF0aW9uLmFjdGl2ZUNvbmRpdGlvbi53YWl0KGxvY2ssIFsmdHJhdmVyc2VPcGVyYXRp
b25dIHsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJhdmVyc2VPcGVyYXRpb24uYWN0aXZlQ291
bnQgPD0gbWF4aW11bVBhcmFsbGVsUmVhZENvdW50OwogICAgICAgICAgICAgfSk7CiAgICAgICAg
IH0pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333823</attachid>
            <date>2018-02-14 11:30:07 -0800</date>
            <delta_ts>2018-02-14 11:42:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182797-20180214113006.patch</filename>
            <type>text/plain</type>
            <size>1746</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjg0NzIpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE4LTAyLTE0ICBKb2huIFdpbGFu
ZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgbWF4aW11bVBhcmFsbGVs
UmVhZENvdW50IHN0YXRpYyB0byBmaXggbGFtYmRhIGNhcHR1cmUgZXJyb3IgaW4gV2ViS2l0OjpO
ZXR3b3JrQ2FjaGU6OlN0b3JhZ2U6OnRyYXZlcnNlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4Mjc5NworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
Mzc1NDA1OTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBjYXB0dXJlIHdhcyBhZGRlZCBpbiByMjI4NDU1IGFuZCBjYXVzZXMgYSBidWlsZCBm
YWlsdXJlIHdoZW4KKyAgICAgICAgcnVuIHdpdGggLVd1bnVzZWQtbGFtYmRhLWNhcHR1cmUuIFhj
b2RlIGFsc28gd2FybnMgYWJvdXQgaXQuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNo
ZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0NhY2hl
OjpTdG9yYWdlOjp0cmF2ZXJzZSk6CisKIDIwMTgtMDItMTQgIE1hdXJlZW4gRGF1bSAgPG1kYXVt
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgQyBTUEkgZm9yIHN1cHBvcnQgb2YgV2Vic2l0ZSBE
YXRhIFN0b3JlIGluIFdlYnNpdGUgUG9saWNpZXMKSW5kZXg6IFNvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcAko
cmV2aXNpb24gMjI4NDcwKQorKysgU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9O
ZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTA3LDggKzkwNyw4IEBA
IHZvaWQgU3RvcmFnZTo6dHJhdmVyc2UoY29uc3QgU3RyaW5nJiB0eXAKICAgICAgICAgICAgICAg
ICB0cmF2ZXJzZU9wZXJhdGlvbi5hY3RpdmVDb25kaXRpb24ubm90aWZ5T25lKCk7CiAgICAgICAg
ICAgICB9KTsKIAotICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgbWF4aW11bVBhcmFsbGVsUmVh
ZENvdW50ID0gNTsKLSAgICAgICAgICAgIHRyYXZlcnNlT3BlcmF0aW9uLmFjdGl2ZUNvbmRpdGlv
bi53YWl0KGxvY2ssIFsmdHJhdmVyc2VPcGVyYXRpb24sIG1heGltdW1QYXJhbGxlbFJlYWRDb3Vu
dF0geworICAgICAgICAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heGltdW1QYXJhbGxlbFJl
YWRDb3VudCA9IDU7CisgICAgICAgICAgICB0cmF2ZXJzZU9wZXJhdGlvbi5hY3RpdmVDb25kaXRp
b24ud2FpdChsb2NrLCBbJnRyYXZlcnNlT3BlcmF0aW9uXSB7CiAgICAgICAgICAgICAgICAgcmV0
dXJuIHRyYXZlcnNlT3BlcmF0aW9uLmFjdGl2ZUNvdW50IDw9IG1heGltdW1QYXJhbGxlbFJlYWRD
b3VudDsKICAgICAgICAgICAgIH0pOwogICAgICAgICB9KTsK
</data>
<flag name="review"
          id="352671"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>