Bug 29207

Summary: Add checks for using WebCore JS context on secondary threads
Product: WebKit Reporter: Alexey Proskuryakov <ap>
Component: JavaScriptCoreAssignee: Alexey Proskuryakov <ap>
Status: RESOLVED FIXED    
Severity: Normal    
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
proposed patch ggaren: review+

Alexey Proskuryakov
Reported 2009-09-11 13:33:13 PDT
WebCore JavaScript context can never be used on secondary threads, because any such use can cause GC to happen, and thus a lot of DOM code to run on this thread. We need some assertions to more easily catch such conditions with debug builds.
Attachments
proposed patch (3.54 KB, patch)
2009-09-11 13:36 PDT, Alexey Proskuryakov
ggaren: review+
Alexey Proskuryakov
Comment 1 2009-09-11 13:36:51 PDT
Created attachment 39473 [details] proposed patch
Geoffrey Garen
Comment 2 2009-09-11 14:01:50 PDT
Comment on attachment 39473 [details] proposed patch r=me Is there an efficient way to make this assertion in release builds too, like we do for some WebKit APIs?
Alexey Proskuryakov
Comment 3 2009-09-11 14:38:16 PDT
Committed revision 48315. > Is there an efficient way to make this assertion in release builds too, like we > do for some WebKit APIs? It's hard for me to estimate - how do we measure JSC API overhead?
Note You need to log in before you can comment on or make changes to this bug.