Ehsan Akhgari
98960a9c41
Bug 1554361 - Move the high-level storage access check APIs to mozilla/StorageAccess.h; r=baku
...
Differential Revision: https://phabricator.services.mozilla.com/D32556
--HG--
extra : moz-landing-system : lando
2019-05-27 14:06:49 +00:00
Sylvestre Ledru
d57d4905f1
Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan
...
# ignore-this-changeset
Differential Revision: https://phabricator.services.mozilla.com/D30883
--HG--
extra : moz-landing-system : lando
2019-05-25 17:46:15 +00:00
arthur.iakab
af8e458c5f
Backed out changeset a296439a25ff (bug 1519636) for frequent Windows cppunit failures CLOSED TREE
2019-05-24 14:26:01 +03:00
Sylvestre Ledru
c82ea97226
Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan
...
# ignore-this-changeset
Differential Revision: https://phabricator.services.mozilla.com/D30883
--HG--
extra : moz-landing-system : lando
2019-05-24 09:59:17 +00:00
Christoph Kerschbaumer
b282f81f84
Bug 965637: Move CSP from Principal into Client, part 2: worker changes. r=baku
...
Differential Revision: https://phabricator.services.mozilla.com/D27655
--HG--
extra : moz-landing-system : lando
2019-05-21 23:14:50 +00:00
Brian Hackett
0c7f13ec4c
Bug 1546736 Part 1 - Keep track of whether docshells and workers are being watched by the devtools, r=bzbarsky.
...
--HG--
extra : rebase_source : 837fc73223c0e275fce716bbe1108a14d0e9afa4
2019-05-08 09:27:32 -10:00
Jean-Yves Avenard
e0f0e16680
Bug 1548795 - P2. Remove dom.performance.enable_scheduler_timing preference. r=tarek
...
Differential Revision: https://phabricator.services.mozilla.com/D30467
--HG--
extra : moz-landing-system : lando
2019-05-09 23:12:12 +00:00
Andrea Marchesini
0b8eabfa62
Bug 1546576 - Canceling workers during xpcom-shutdown, r=asuth
...
Differential Revision: https://phabricator.services.mozilla.com/D28595
--HG--
extra : moz-landing-system : lando
2019-04-24 17:18:29 +00:00
Christoph Kerschbaumer
42672fde72
Bug 1544863: Explicitly pass csp to createContentWindow(). r=Gijs,baku
...
Differential Revision: https://phabricator.services.mozilla.com/D27871
--HG--
extra : moz-landing-system : lando
2019-04-23 14:37:40 +00:00
Dorel Luca
facaf244e4
Backed out changeset 7d3f2f4c53be (bug 1544863
) for eslint failure
2019-04-23 17:16:13 +03:00
Christoph Kerschbaumer
73a324ee2d
Bug 1544863: Explicitly pass csp to createContentWindow(). r=Gijs,baku
...
Differential Revision: https://phabricator.services.mozilla.com/D27871
--HG--
extra : moz-landing-system : lando
2019-04-23 13:02:40 +00:00
Daisuke Akatsuka
6f3ba76797
Bug 1539328: Introduce new unique id for normal worker actor. r=jdescottes,bhackett
...
Depends on D25207
Differential Revision: https://phabricator.services.mozilla.com/D25771
--HG--
extra : moz-landing-system : lando
2019-04-18 00:47:24 +00:00
Andrea Marchesini
79ac7cee82
Bug 1536411 - StoragePrincipal - part 2 - Worker and StoragePrincipal, r=Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D24026
--HG--
extra : moz-landing-system : lando
2019-04-12 05:31:25 +00:00
Andrea Marchesini
57535d8c79
Bug 1536411 - StoragePrincipal - part 0 - WorkerPrivate::StorageAccess, r=Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D24024
--HG--
extra : moz-landing-system : lando
2019-04-12 05:31:40 +00:00
Cosmin Sabou
af07021e88
Backed out 10 changesets (bug 1536411) for causing leaks in CondVar, MessagePortService, MessagePortServiceData.
...
Backed out changeset eda5854cd7e8 (bug 1536411)
Backed out changeset f94dfbf2476c (bug 1536411)
Backed out changeset c68dc3152faa (bug 1536411)
Backed out changeset f67d157e8baf (bug 1536411)
Backed out changeset 1107a9767f38 (bug 1536411)
Backed out changeset ccbe1af00fb9 (bug 1536411)
Backed out changeset 552c4b588524 (bug 1536411)
Backed out changeset 2eb20578159b (bug 1536411)
Backed out changeset 45708d22bb6d (bug 1536411)
Backed out changeset 87601ef1d4d4 (bug 1536411)
2019-04-11 22:48:49 +03:00
Andrea Marchesini
dfe371cba0
Bug 1536411 - StoragePrincipal - part 2 - Worker and StoragePrincipal, r=Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D24026
--HG--
extra : moz-landing-system : lando
2019-04-11 16:27:30 +00:00
Andrea Marchesini
4b6aa5b40f
Bug 1536411 - StoragePrincipal - part 0 - WorkerPrivate::StorageAccess, r=Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D24024
--HG--
extra : moz-landing-system : lando
2019-04-11 16:26:49 +00:00
Andrea Marchesini
01c18856e4
Bug 1540080 - Execute the canceling runnable after self.close() even when we have sync event loops, r=asuth
...
Differential Revision: https://phabricator.services.mozilla.com/D25605
--HG--
extra : moz-landing-system : lando
2019-04-02 20:53:16 +00:00
Boris Zbarsky
3cd3acc695
Bug 1535384 part 8. Remove MOZ_CAN_RUN_SCRIPT_BOUNDARY for Web IDL Function. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D23779
--HG--
extra : moz-landing-system : lando
2019-03-19 20:52:03 +00:00
Boris Zbarsky
10d7ccf23e
Bug 1535384 part 5. Eliminate MOZ_CAN_RUN_SCRIPT_BOUNDARY for mutation callbacks. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D23776
--HG--
extra : moz-landing-system : lando
2019-03-19 15:14:11 +00:00
Andrea Marchesini
f758ec03c2
Bug 1536064 - Get rid of bug GetPrincipalDontAssertMainThread, r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D23840
--HG--
extra : moz-landing-system : lando
2019-03-18 12:31:22 +00:00
Andrea Marchesini
8e20bbbc9a
Bug 1525245 - Stabilize cookiePolicy/cookiePermission for live documents - part 12 - nsICookieSettings for the channel creation, r=ckerschb,asuth,Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D21538
--HG--
extra : moz-landing-system : lando
2019-03-08 09:04:11 +00:00
Ciure Andrei
712dd2bb8c
Backed out 16 changesets (bug 1525245) for perma failing test_document_cookie.html CLOSED TREE
...
Backed out changeset 3fd27215698f (bug 1525245)
Backed out changeset d9a9e8e77873 (bug 1525245)
Backed out changeset 0e6f7be92e3f (bug 1525245)
Backed out changeset 6790802e2fa5 (bug 1525245)
Backed out changeset a5a9e01116ed (bug 1525245)
Backed out changeset 66e19a0c38dd (bug 1525245)
Backed out changeset fb90d51ba853 (bug 1525245)
Backed out changeset 4772db3625b3 (bug 1525245)
Backed out changeset 9affaf0cb998 (bug 1525245)
Backed out changeset a91b7ebe8bdd (bug 1525245)
Backed out changeset c2a13a7480e1 (bug 1525245)
Backed out changeset abe4482fa137 (bug 1525245)
Backed out changeset b3920c0bcf84 (bug 1525245)
Backed out changeset 0821b81f2724 (bug 1525245)
Backed out changeset 70bed2ad7899 (bug 1525245)
Backed out changeset 5f72ba232cc8 (bug 1525245)
2019-03-07 17:54:18 +02:00
Andrea Marchesini
6856f88972
Bug 1525245 - Stabilize cookiePolicy/cookiePermission for live documents - part 12 - nsICookieSettings for the channel creation, r=ckerschb,asuth,Ehsan
...
Differential Revision: https://phabricator.services.mozilla.com/D21538
--HG--
extra : moz-landing-system : lando
2019-03-07 10:21:15 +00:00
Olli Pettay
1b790f3246
Bug 1522316, use medium high priority queue for worker->main thread control messages, r=baku
...
If main thread is busy handling runnables in the normal priority queue, control-type of messages from
workers are possibly postponed to run after those. That can lead to bad performance, if the page
expects workers to be able to proceed simultanously with the main thread.
This patch makes the control messages to use medium high priority queue in order to try to
ensure they are handled in timely manner.
Pref dom.worker.use_medium_high_event_queue can be set to false to disable this new behavior.
Differential Revision: https://phabricator.services.mozilla.com/D22128
--HG--
extra : rebase_source : 447dec6dbcccaa0206a1815c21ccf713c523fc91
2019-03-05 18:47:05 +02:00
Brian Hackett
2561d82269
Bug 1527203 Part 1 - Add interface to delay execution of debuggee content in workers during debugger registration, r=asuth.
...
--HG--
extra : rebase_source : 7baebe68b424d99d468c06b230228e019780a123
2019-02-12 13:04:18 -10:00
Jeff Walden
59aaefa333
Bug 1522350 - Move JS::ContextOptions{,Ref} to a new js/public/ContextOptions.h header to further slim jsapi.h. r=arai
...
--HG--
rename : js/src/jsapi.h => js/public/ContextOptions.h
2019-01-23 16:56:56 -08:00
Emilio Cobos Álvarez
d2ed260822
Bug 1517241 - Rename nsIDocument to mozilla::dom::Document. r=smaug
...
Summary: Really sorry for the size of the patch. It's mostly automatic
s/nsIDocument/Document/ but I had to fix up in a bunch of places manually to
add the right namespacing and such.
Overall it's not a very interesting patch I think.
nsDocument.cpp turns into Document.cpp, nsIDocument.h into Document.h and
nsIDocumentInlines.h into DocumentInlines.h.
I also changed a bunch of nsCOMPtr usage to RefPtr, but not all of it.
While fixing up some of the bits I also removed some unneeded OwnerDoc() null
checks and such, but I didn't do anything riskier than that.
2019-01-03 17:48:33 +01:00
Sylvestre Ledru
265e672179
Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
...
# ignore-this-changeset
--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00
Yaron Tausky
31f8167bc1
Bug 1507479: Make WorkerPrivate::mIsSecureContext const r=perry,asuth
...
This member was never changed after it was set, but it couldn't be const
because WorkerLoadInfo used a custom StealFrom() function instead of an
idiomatic move constructor and move assignment operator. This commit
replaces StealFrom with its idiomatic counterparts, adds a function that
determines a new worker's secure context status, and uses that function
to initialize the now const mIsSecureContext.
Making constant members const is part of a greater effort to ensure that
data is either modified from a single thread only, or access to it is
synchronized properly.
Differential Revision: https://phabricator.services.mozilla.com/D12030
--HG--
extra : moz-landing-system : lando
2018-11-21 20:02:51 +00:00
Andrea Marchesini
c292b31a93
Bug 1438945 - Part 9: RemoteWorker in SharedWorkerManager. r=asuth
...
--HG--
extra : rebase_source : 07a23a3f76ef06d76a456ba785186018e6fb77f1
2018-11-19 15:18:33 -08:00
Andrea Marchesini
9c8f8ff9cc
Bug 1438945 - Part 4: errors and communications. r=asuth
...
--HG--
extra : rebase_source : a73007e48d52c47c698dd2545ae4d61806a3ab53
2018-11-19 15:18:21 -08:00
Andrea Marchesini
0640b7884f
Bug 1438945 - Part 3: SharedWorkerService and SharedWorkerManager. r=asuth
...
--HG--
extra : rebase_source : d6b247d0c6a1eb4074010c8b6baaff9fc1e01d87
2018-11-19 15:18:21 -08:00
Yaron Tausky
4db19652d1
Bug 1504638 - Put some of WorkerPrivate's members behind thread access guards r=asuth,baku,froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D10368
--HG--
extra : moz-landing-system : lando
2018-11-13 20:22:40 +00:00
Jim Blandy
7ec799b8fc
Bug 1426467: Part 4: Segregate WorkerDebuggeeRunnables into their own queues. r=baku
...
Remove WorkerPrivate::mQueuedRunnables and its associated functions. The
approach they implement can never be correct, as the parent window gets
'resumed' whenever the debugger resumes execution after a breakpoint. The
interrupted JavaScript invocation has not yet completed, so it is not yet time
to run mQueuedRunnables. Simply re-enqueing them at that point can cause
messages from the worker to arrive out of order.
Instead, we create a separate ThrottledEventQueue,
WorkerPrivate::mMainThreadDebuggeeEventTarget especially for
WorkerDebuggeeRunnables, runnables sent from the worker to the main thread that
should not be delivered to a paused or frozen content window. This queue is
paused and resumed by WorkerPrivate::Freeze, WorkerPrivate::Thaw,
WorkerPrivate::ParentWindowPaused, and WorkerPrivate::ParentWindowResumed.
Since this affects when WorkerDebuggeeRunnables are delivered relative to other
administrative worker runnables, WorkerDebuggeeRunnable must use a
ThreadSafeWorkerRef to ensure that the WorkerPrivate sticks around long enough
for them to run properly.
Depends on D9219
Differential Revision: https://phabricator.services.mozilla.com/D9220
--HG--
extra : moz-landing-system : lando
2018-10-23 06:30:30 +00:00
Andrea Marchesini
4439acd683
Bug 1498510 - Move nsICSPEventListener out of CSP object, r=ckerschb
2018-10-23 08:17:13 +02:00
Jim Blandy
7937c2dd77
Bug 1499792: Remove unneeded 'ThrottledEventQueue' forward declarations. r=smaug
...
Differential Revision: https://phabricator.services.mozilla.com/D9008
--HG--
extra : moz-landing-system : lando
2018-10-18 12:20:14 +00:00
Jim Blandy
4200956fe5
Bug 1499468: Simplify WorkerPrivate, now that ThrottledEventQueue::Create is infallible. r=baku
...
Differential Revision: https://phabricator.services.mozilla.com/D8893
--HG--
extra : moz-landing-system : lando
2018-10-17 08:44:43 +00:00
Andrea Marchesini
bc5414c5f3
Bug 1471189 - Removing 'Terminating' state in workers, r=mrbkap
2018-07-12 19:33:41 +02:00
Andrea Marchesini
8fe4d55300
Bug 1472927 - Fix CSP violation events in workers, r=asuth, r=ckerschb
2018-07-10 18:53:03 +02:00
Andrea Marchesini
8afcfe8e31
Bug 1469993 - Grant storage access to a 3rd party, tracking resource if a opened document has user-interaction - part 4 - workers, r=ehsan
2018-07-10 10:09:59 +02:00
Margareta Eliza Balazs
c37b51f523
Backed out 9 changesets (bug 1469993) for causing bustage in build/srcdom/base/nsGlobalWindowInner.cpp on a CLOSED TREE
...
Backed out changeset e89192032fe2 (bug 1469993)
Backed out changeset 4b261595099d (bug 1469993)
Backed out changeset 37182cfe869c (bug 1469993)
Backed out changeset 5b9870995c73 (bug 1469993)
Backed out changeset 55499fcd9738 (bug 1469993)
Backed out changeset 8c1c838d54ba (bug 1469993)
Backed out changeset 12b9c8bfa41f (bug 1469993)
Backed out changeset 04ab7d6c169a (bug 1469993)
Backed out changeset 53885d61244e (bug 1469993)
2018-07-10 11:32:34 +03:00
Andrea Marchesini
a8d6a7382d
Bug 1469993 - Grant storage access to a 3rd party, tracking resource if a opened document has user-interaction - part 4 - workers, r=ehsan
2018-07-10 10:09:59 +02:00
Thomas Wisniewski
4f6c8c85c1
Bug 1403027 - Do not throw from PerformanceObserver.observe when none of the entryTypes are known (log a JS console warning instead); r=bz
...
MozReview-Commit-ID: Lx2cjWDX8sh
--HG--
extra : rebase_source : 0305286f0fde08356c72acc71fb6095238270ead
2018-01-24 20:59:04 -05:00
Ben Kelly
4f4a0da820
Bug 1465670 P8 Convert WorkerPrivate::LoadScriptAsPartOfLoadingServiceWorkerScript() to simply IsLoadWorkerScript(). r=asuth
2018-06-05 10:49:13 -07:00
Emilio Cobos Álvarez
fffb25b74f
Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj
...
This was done automatically replacing:
s/mozilla::Move/std::move/
s/ Move(/ std::move(/
s/(Move(/(std::move(/
Removing the 'using mozilla::Move;' lines.
And then with a few manual fixups, see the bug for the split series..
MozReview-Commit-ID: Jxze3adipUh
2018-06-01 10:45:27 +02:00
Jan de Mooij
17f3983d0f
Bug 1461605 part 1 - Rename CompartmentOptions to RealmOptions. r=luke,bz
2018-05-17 10:59:45 +02:00
Ben Kelly
c6174cef5a
Bug 1458970 Avoid accessing mClientSource when a worker is Terminating in more places. r=baku
2018-05-04 06:35:36 -07:00
Ben Kelly
00d42d9d6b
Bug 1457157 P2 Clear a worker's ClientSource when it reaches Terminating. r=baku
2018-05-02 06:29:26 -07:00
Tarek Ziadé
90bafd1f42
Bug 1452580 - remove RELEASE_OR_BETA defines for PerformanceCounter usage - r=baku,erahm,farre
...
PerformanceCounters are currently disabled in two ways:
- a preference that's off by default "dom.performance.enable_scheduler_timing"
- calls made only for nightly using #ifndef RELEASE_OR_BETA
In order to simplify the code, let's remove the #ifndef and rely only on the pref.
That will also allows us to use the feature in every version going forward.
The performance will not be impacted since the current code is already using
the (cached) pref value to determine if the counters are used.
MozReview-Commit-ID: 47t2M1O13aH
--HG--
extra : rebase_source : e129e1829f1dc37c019e50e156474c4876d6d6cb
2018-04-24 22:03:06 +02:00