<?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>127865</bug_id>
          
          <creation_ts>2014-01-29 16:20:03 -0800</creation_ts>
          <short_desc>Web Inspector: Run JSC Inspector EventLoop in a custom run loop mode to prevent default observers from running</short_desc>
          <delta_ts>2014-01-29 17:28:11 -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>Web Inspector</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mark.lam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>973510</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-01-29 16:20:03 -0800</bug_when>
    <thetext>* SUMMARY
When the main thread triggers a JSC event loop, an NSTimer scheduled to fire on the main thread can still run.

Bad! We want to get as close to possible to having everything paused and have the debugger control execution going forward. Having NSTimers evaluate code in the context while paused is unexpected and could be bad.

* NOTES
As a temporary solution spin the runloop in a custom mode that won&apos;t fire default/common observers. We need to investigate better solutions for more complete pausing of the process, as this doesn&apos;t handle apps that may already have multiple threads accessing a JSContext concurrently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973511</commentid>
    <comment_count>1</comment_count>
      <attachid>222606</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-01-29 16:24:10 -0800</bug_when>
    <thetext>Created attachment 222606
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973512</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-01-29 16:24:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/15941995&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973526</commentid>
    <comment_count>3</comment_count>
      <attachid>222606</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-29 16:36:46 -0800</bug_when>
    <thetext>Comment on attachment 222606
[PATCH] Proposed Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973538</commentid>
    <comment_count>4</comment_count>
      <attachid>222606</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-29 17:28:09 -0800</bug_when>
    <thetext>Comment on attachment 222606
[PATCH] Proposed Fix

Clearing flags on attachment: 222606

Committed r163054: &lt;http://trac.webkit.org/changeset/163054&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973539</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-29 17:28:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222606</attachid>
            <date>2014-01-29 16:24:10 -0800</date>
            <delta_ts>2014-01-29 17:28:09 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>runloopmode.patch</filename>
            <type>text/plain</type>
            <size>2428</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGE2ZDE0ODQuLjhmY2Q2OWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0IEBACiAyMDE0LTAxLTI5ICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKKyAgICAgICAgV2ViIEluc3BlY3RvcjogUnVuIEpT
QyBJbnNwZWN0b3IgRXZlbnRMb29wIGluIGEgY3VzdG9tIHJ1biBsb29wIG1vZGUgdG8gcHJldmVu
dCBkZWZhdWx0IG9ic2VydmVycyBmcm9tIHJ1bm5pbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzg2NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gaGl0dGluZyBhIGJyZWFrcG9pbnQgaW4gYSBK
U0NvbnRleHQgSW5zcGVjdG9yIHdlIHdhbnQgdG8gZW50aXJlbHkKKyAgICAgICAgcGF1c2UgdGhl
IHByb2Nlc3MgYW5kIGFsbCBhY2Nlc3MgdG8gdGhlIEpTQ29udGV4dCBhbmQgb25seSBtb3ZlIGZv
cndhcmQKKyAgICAgICAgYmFzZWQgb24gZGVidWdnZXIgY29tbWFuZHMuIEhhdmluZyB0aGUgbmVz
dGVkIHJ1biBsb29wIHJ1biBpbiBhIGRlZmF1bHQKKyAgICAgICAgbW9kZSBhbGxvd2VkIE5TVGlt
ZXJzIHNjaGVkdWxlZCBvbiB0aGUgdGhyZWFkIHRvIHJlZ3VsYXJseSBydW4gYW5kCisgICAgICAg
IGV2YWx1YXRlIGNvZGUgaW4gdGhlIEpTQ29udGV4dC4gVXNpbmcgYSBjdXN0b20gcnVuIGxvb3Ag
bW9kZSBnZXRzIHVzCisgICAgICAgIGEgYml0IGNsb3NlciB0byBsb2NraW5nIGRvd24gdGhlIGNv
bnRleHQuIFRoaXMgZG9lc24ndCBoYW5kbGUgc2NlbmFyaW9zCisgICAgICAgIHdoZXJlIGJhY2tn
cm91bmQgdGhyZWFkcyBhbHNvIGFjY2VzcyB0aGUgSlNDb250ZXh0LCBidXQgaXQgaGFuZGxlcyB0
aGUKKyAgICAgICAgbW9zdCBjb21tb24gc2NlbmFyaW8uCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
RXZlbnRMb29wLmNwcDoKKyAgICAgICAgKEluc3BlY3Rvcjo6RXZlbnRMb29wOjpjeWNsZSk6CisK
KzIwMTQtMDEtMjkgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKwogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBEZWFkbG9jayBoaXR0aW5nIGJyZWFrcG9pbnQgd2hpbGUgaW5z
cGVjdGluZyBKU0NvbnRleHQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyNzg2NAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL0V2ZW50TG9vcC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0V2
ZW50TG9vcC5jcHAKaW5kZXggOWQ3NmIxZS4uNWI0MWMyZSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9FdmVudExvb3AuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnNwZWN0b3IvRXZlbnRMb29wLmNwcApAQCAtNDksOCArNDksMTQgQEAgdm9pZCBF
dmVudExvb3A6OmN5Y2xlKCkKICAgICBUcmFuc2xhdGVNZXNzYWdlKCZtc2cpOwogICAgIERpc3Bh
dGNoTWVzc2FnZSgmbXNnKTsKICNlbGlmIFVTRShDRikKKyAgICAvLyBSdW4gdGhlIFJ1bkxvb3Ag
aW4gYSBjdXN0b20gcnVuIGxvb3AgbW9kZSB0byBwcmV2ZW50IGRlZmF1bHQgb2JzZXJ2ZXJzCisg
ICAgLy8gdG8gcnVuIGFuZCBwb3RlbnRpYWxseSBldmFsdWF0ZSBKYXZhU2NyaXB0IGluIHRoaXMg
Y29udGV4dCB3aGlsZSB3ZSBhcmUKKyAgICAvLyBuZXN0ZWQuIE9ubHkgdGhlIGRlYnVnZ2VyIHNo
b3VsZCBjb250cm9sIHRoaW5ncyB1bnRpbCB3ZSBjb250aW51ZS4KKyAgICAvLyBGSVhNRTogVGhp
cyBpcyBub3QgYSBwZXJmZWN0IHNvbHV0aW9uLCBhcyBiYWNrZ3JvdW5kIHRocmVhZHMgYXJlIG5v
dAorICAgIC8vIHBhdXNlZCBhbmQgY2FuIHN0aWxsIGFjY2VzcyBhbmQgZXZhbHV0ZSBzY3JpcHQg
aW4gdGhlIEpTQ29udGV4dC4KKyAgICBzdGF0aWMgY29uc3QgQ0ZTdHJpbmdSZWYga1JXSVJ1bkxv
b3BNb2RlID0gQ0ZTVFIoImNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZS5yZW1vdGUtaW5zcGVjdG9y
LXJ1bmxvb3AtbW9kZSIpOwogICAgIENGVGltZUludGVydmFsIHRpbWVJbnRlcnZhbCA9IDAuMDU7
Ci0gICAgQ0ZSdW5Mb29wUnVuSW5Nb2RlKGtDRlJ1bkxvb3BEZWZhdWx0TW9kZSwgdGltZUludGVy
dmFsLCB0cnVlKTsKKyAgICBDRlJ1bkxvb3BSdW5Jbk1vZGUoa1JXSVJ1bkxvb3BNb2RlLCB0aW1l
SW50ZXJ2YWwsIHRydWUpOwogI2VsaWYgUExBVEZPUk0oRUZMKQogICAgIGVjb3JlX21haW5fbG9v
cF9pdGVyYXRlKCk7CiAjZWxpZiBQTEFURk9STShHVEspCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>