<?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>167832</bug_id>
          
          <creation_ts>2017-02-03 21:36:25 -0800</creation_ts>
          <short_desc>Fix misleading comment in RunLoop.h</short_desc>
          <delta_ts>2019-05-02 16:22:02 -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>Web Template Framework</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          <dependson>168152</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>joepeck</cc>
    
    <cc>linnalandau</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1273188</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-03 21:36:25 -0800</bug_when>
    <thetext>Fix misleading comment in RunLoop.h.

Mac initialization used to force using CFRunLoopGetMain(). Now however it just uses RunLoop::current which uses CFRunLoopGetCurrent(). So this comment that it can be done on any thread is misleading and can lead to incorrect behavior if it is actually done on a non-main thread on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273190</commentid>
    <comment_count>1</comment_count>
      <attachid>300604</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-03 21:37:33 -0800</bug_when>
    <thetext>Created attachment 300604
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273202</commentid>
    <comment_count>2</comment_count>
      <attachid>300604</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-04 00:07:57 -0800</bug_when>
    <thetext>Comment on attachment 300604
[PATCH] Proposed Fix

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

&gt; Source/WTF/wtf/RunLoop.h:53
&gt; +    // Must be called from the main thread.

On the Mac, this can be checked with an assertion (using pthread_main_np).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273298</commentid>
    <comment_count>3</comment_count>
      <attachid>300643</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-04 15:55:50 -0800</bug_when>
    <thetext>Created attachment 300643
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273323</commentid>
    <comment_count>4</comment_count>
      <attachid>300643</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-04 17:04:49 -0800</bug_when>
    <thetext>Comment on attachment 300643
[PATCH] Proposed Fix

Oh, that makes sense. WebKit1 will need some kind of &quot;wait a beat&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1273324</commentid>
    <comment_count>5</comment_count>
      <attachid>300643</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-04 17:05:38 -0800</bug_when>
    <thetext>Comment on attachment 300643
[PATCH] Proposed Fix

That comment was meant for another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275514</commentid>
    <comment_count>6</comment_count>
      <attachid>300643</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-10 13:10:06 -0800</bug_when>
    <thetext>Comment on attachment 300643
[PATCH] Proposed Fix

Clearing flags on attachment: 300643

Committed r212139: &lt;http://trac.webkit.org/changeset/212139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275515</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-10 13:10:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275621</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-10 16:17:10 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 168152</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275627</commentid>
    <comment_count>9</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-02-10 16:23:02 -0800</bug_when>
    <thetext>This revealed a few issues where non-main thread code triggers WebKit2Initialize and so could potentially be initializing the main run loop on a non-main thread (because WebKit2Initialize is not dispatch_once and always calls down into RunLoop::initializeMainThread).

For example, this case in DumpRenderTree: (Bug 168149)
https://bugs.webkit.org/show_bug.cgi?id=168149</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300604</attachid>
            <date>2017-02-03 21:37:33 -0800</date>
            <delta_ts>2017-02-04 15:55:50 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>comment-1.patch</filename>
            <type>text/plain</type>
            <size>1466</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggYTE1MmExMDNjMjguLmQ1NWQwMjk2MmE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDE3
LTAyLTAzICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKKyAgICAgICAg
Rml4IG1pc2xlYWRpbmcgY29tbWVudCBpbiBSdW5Mb29wLmgKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzgzMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1J1bkxvb3AuaDoKKyAgICAgICAgTWFj
IGluaXRpYWxpemF0aW9uIHVzZWQgdG8gZm9yY2UgdXNpbmcgQ0ZSdW5Mb29wR2V0TWFpbigpLiBO
b3cgaG93ZXZlciBpdCBqdXN0CisgICAgICAgIHVzZXMgUnVuTG9vcDo6Y3VycmVudCB3aGljaCB1
c2VzIENGUnVuTG9vcEdldEN1cnJlbnQoKS4gU28gdGhpcyBjb21tZW50IHRoYXQKKyAgICAgICAg
aXQgY2FuIGJlIGRvbmUgb24gYW55IHRocmVhZCBpcyBtaXNsZWFkaW5nIGFuZCBjYW4gbGVhZCB0
byBpbmNvcnJlY3QgYmVoYXZpb3IKKyAgICAgICAgaWYgaXQgaXMgYWN0dWFsbHkgZG9uZSBvbiBh
IG5vbi1tYWluIHRocmVhZCBvbiBNYWMuCisKKzIwMTctMDItMDMgIEpvc2VwaCBQZWNvcmFybyAg
PHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBQZXJmb3JtYW5jZSBUaW1pbmc6IENvbnZl
cnQgV1RGOjpNb25vdG9uaWNUaW1lIGFuZCBXVEY6OlNlY29uZHMKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Nzc2OAogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9SdW5Mb29wLmggYi9Tb3VyY2UvV1RGL3d0Zi9SdW5Mb29wLmgKaW5kZXggYWE1
MDNmNDZjZWYuLjE5ZTQ3MTEyMDYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9SdW5Mb29w
LmgKKysrIGIvU291cmNlL1dURi93dGYvUnVuTG9vcC5oCkBAIC01MCw4ICs1MCw3IEBAIG5hbWVz
cGFjZSBXVEYgewogY2xhc3MgUnVuTG9vcCA6IHB1YmxpYyBGdW5jdGlvbkRpc3BhdGNoZXIgewog
ICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFJ1bkxvb3ApOwogcHVibGljOgotICAgIC8vIE11c3Qg
YmUgY2FsbGVkIGZyb20gdGhlIG1haW4gdGhyZWFkIChleGNlcHQgZm9yIHRoZSBNYWMgcGxhdGZv
cm0sIHdoZXJlIGl0Ci0gICAgLy8gY2FuIGJlIGNhbGxlZCBmcm9tIGFueSB0aHJlYWQpLgorICAg
IC8vIE11c3QgYmUgY2FsbGVkIGZyb20gdGhlIG1haW4gdGhyZWFkLgogICAgIFdURl9FWFBPUlRf
UFJJVkFURSBzdGF0aWMgdm9pZCBpbml0aWFsaXplTWFpblJ1bkxvb3AoKTsKIAogICAgIFdURl9F
WFBPUlRfUFJJVkFURSBzdGF0aWMgUnVuTG9vcCYgY3VycmVudCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300643</attachid>
            <date>2017-02-04 15:55:50 -0800</date>
            <delta_ts>2017-02-10 13:10:06 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>assert-1.patch</filename>
            <type>text/plain</type>
            <size>1849</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggYTE1MmExMDNjMjguLmQ1NWQwMjk2MmE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDE3
LTAyLTAzICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKKyAgICAgICAg
Rml4IG1pc2xlYWRpbmcgY29tbWVudCBpbiBSdW5Mb29wLmgKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NzgzMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3RmL1J1bkxvb3AuaDoKKyAgICAgICAgTWFj
IGluaXRpYWxpemF0aW9uIHVzZWQgdG8gZm9yY2UgdXNpbmcgQ0ZSdW5Mb29wR2V0TWFpbigpLiBO
b3cgaG93ZXZlciBpdCBqdXN0CisgICAgICAgIHVzZXMgUnVuTG9vcDo6Y3VycmVudCB3aGljaCB1
c2VzIENGUnVuTG9vcEdldEN1cnJlbnQoKS4gU28gdGhpcyBjb21tZW50IHRoYXQKKyAgICAgICAg
aXQgY2FuIGJlIGRvbmUgb24gYW55IHRocmVhZCBpcyBtaXNsZWFkaW5nIGFuZCBjYW4gbGVhZCB0
byBpbmNvcnJlY3QgYmVoYXZpb3IKKyAgICAgICAgaWYgaXQgaXMgYWN0dWFsbHkgZG9uZSBvbiBh
IG5vbi1tYWluIHRocmVhZCBvbiBNYWMuCisKKzIwMTctMDItMDMgIEpvc2VwaCBQZWNvcmFybyAg
PHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAgICAgICBQZXJmb3JtYW5jZSBUaW1pbmc6IENvbnZl
cnQgV1RGOjpNb25vdG9uaWNUaW1lIGFuZCBXVEY6OlNlY29uZHMKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Nzc2OAogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9SdW5Mb29wLmNwcCBiL1NvdXJjZS9XVEYvd3RmL1J1bkxvb3AuY3BwCmluZGV4
IDNiMDI2N2U5NzFiLi45ODIyYWU0NDQyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUnVu
TG9vcC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHAKQEAgLTUwLDYgKzUwLDkg
QEAgcHJpdmF0ZToKIAogdm9pZCBSdW5Mb29wOjppbml0aWFsaXplTWFpblJ1bkxvb3AoKQogewor
I2lmIE9TKERBUldJTikKKyAgICBBU1NFUlQocHRocmVhZF9tYWluX25wKCkpOworI2VuZGlmCiAg
ICAgaWYgKHNfbWFpblJ1bkxvb3ApCiAgICAgICAgIHJldHVybjsKICAgICBzX21haW5SdW5Mb29w
ID0gJlJ1bkxvb3A6OmN1cnJlbnQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1J1bkxv
b3AuaCBiL1NvdXJjZS9XVEYvd3RmL1J1bkxvb3AuaAppbmRleCBhYTUwM2Y0NmNlZi4uMTllNDcx
MTIwNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1J1bkxvb3AuaAorKysgYi9Tb3VyY2Uv
V1RGL3d0Zi9SdW5Mb29wLmgKQEAgLTUwLDggKzUwLDcgQEAgbmFtZXNwYWNlIFdURiB7CiBjbGFz
cyBSdW5Mb29wIDogcHVibGljIEZ1bmN0aW9uRGlzcGF0Y2hlciB7CiAgICAgV1RGX01BS0VfTk9O
Q09QWUFCTEUoUnVuTG9vcCk7CiBwdWJsaWM6Ci0gICAgLy8gTXVzdCBiZSBjYWxsZWQgZnJvbSB0
aGUgbWFpbiB0aHJlYWQgKGV4Y2VwdCBmb3IgdGhlIE1hYyBwbGF0Zm9ybSwgd2hlcmUgaXQKLSAg
ICAvLyBjYW4gYmUgY2FsbGVkIGZyb20gYW55IHRocmVhZCkuCisgICAgLy8gTXVzdCBiZSBjYWxs
ZWQgZnJvbSB0aGUgbWFpbiB0aHJlYWQuCiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIHN0YXRpYyB2
b2lkIGluaXRpYWxpemVNYWluUnVuTG9vcCgpOwogCiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIHN0
YXRpYyBSdW5Mb29wJiBjdXJyZW50KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>