Closed
Bug 1212333
Opened 9 years ago
Closed 8 years ago
WorkerDebuggerManager should live on the main thread.
Categories
(Core :: DOM: Workers, defect)
Core
DOM: Workers
Tracking
()
RESOLVED
FIXED
mozilla47
Tracking | Status | |
---|---|---|
firefox47 | --- | fixed |
People
(Reporter: ejpbruel, Assigned: ejpbruel)
References
Details
Attachments
(1 file, 1 obsolete file)
11.13 KB,
patch
|
khuey
:
review+
|
Details | Diff | Splinter Review |
Once bug 1211903 lands, WorkerDebuggerManager can be simplified into a non-thread-safe class that only lives on the main thread.
Assignee | ||
Comment 1•9 years ago
|
||
Attachment #8670791 -
Flags: review?(khuey)
Comment on attachment 8670791 [details] [diff] [review] WorkerDebuggerManager I assume that without bug 1211903 this is moot.
Attachment #8670791 -
Flags: review?(khuey)
Assignee | ||
Comment 3•9 years ago
|
||
Bug 1211903 is about to land, so how about some review love for this patch? :-)
Attachment #8670791 -
Attachment is obsolete: true
Attachment #8701017 -
Flags: review?(khuey)
Assignee | ||
Comment 4•9 years ago
|
||
Needinfo for the review request in comment 3.
Flags: needinfo?(khuey)
Comment on attachment 8701017 [details] [diff] [review] patch Review of attachment 8701017 [details] [diff] [review]: ----------------------------------------------------------------- ::: dom/workers/WorkerDebuggerManager.cpp @@ +36,5 @@ > Run() override > { > + WorkerDebuggerManager* manager = WorkerDebuggerManager::Get(); > + MOZ_ASSERT(manager); > + nit: extra whitespace @@ +60,5 @@ > Run() override > { > + WorkerDebuggerManager* manager = WorkerDebuggerManager::Get(); > + MOZ_ASSERT(manager); > + here too @@ +138,5 @@ > +{ > + AssertIsOnMainThread(); > + > + if (!gWorkerDebuggerManager) { > + // The observer service now owns us until shutdown. does this comment belong on a different line? we haven't even done anything yet. @@ +163,5 @@ > +NS_IMETHODIMP > +WorkerDebuggerManager::Observe(nsISupports* aSubject, const char* aTopic, > + const char16_t* aData) > +{ > + if (!strcmp(aTopic, NS_XPCOM_SHUTDOWN_OBSERVER_ID)) { Perhaps this should be WORKERS_SHUTDOWN_TOPIC? That's effectively where it was before.
Attachment #8701017 -
Flags: review?(khuey) → review+
Flags: needinfo?(khuey)
Assignee | ||
Comment 6•9 years ago
|
||
(In reply to Kyle Huey [:khuey] (khuey@mozilla.com) from comment #5) > Comment on attachment 8701017 [details] [diff] [review] > patch > > Review of attachment 8701017 [details] [diff] [review]: > ----------------------------------------------------------------- > > @@ +138,5 @@ > > +{ > > + AssertIsOnMainThread(); > > + > > + if (!gWorkerDebuggerManager) { > > + // The observer service now owns us until shutdown. > > does this comment belong on a different line? we haven't even done anything > yet. > > @@ +163,5 @@ > > +NS_IMETHODIMP > > +WorkerDebuggerManager::Observe(nsISupports* aSubject, const char* aTopic, > > + const char16_t* aData) > > +{ > > + if (!strcmp(aTopic, NS_XPCOM_SHUTDOWN_OBSERVER_ID)) { > > Perhaps this should be WORKERS_SHUTDOWN_TOPIC? That's effectively where it > was before. Both these things were copies almost verbatim from the RuntimeService because I wanted the lifetime of the WorkerDebuggerManager to match that of the former.
Assignee | ||
Comment 7•9 years ago
|
||
Try push for this patch, with comments by khuey addressed: https://treeherder.mozilla.org/#/jobs?repo=try&revision=aa6b5c70e1be
Comment 10•9 years ago
|
||
backed out for bustage like https://treeherder.mozilla.org/logviewer.html#?job_id=21143697&repo=mozilla-inbound
Flags: needinfo?(ejpbruel)
Assignee | ||
Comment 11•8 years ago
|
||
Ugh, I forgot about that compile error. Sorry Carsten. I have a new patch prepared. Normally, I would push it to try first to make sure we don't have another backout, but seeing that try is closed right now, and this seems to be the only feature, I think we can risk pushing to inbound directly.
Flags: needinfo?(ejpbruel)
Comment 13•8 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/86f89d86b235
Status: NEW → RESOLVED
Closed: 8 years ago
status-firefox47:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla47
You need to log in
before you can comment on or make changes to this bug.
Description
•