David Major
e5773183d6
Bug 1528074 - Remove MSVC warning flags that clang-cl doesn't understand r=chmanchester
...
Per the previous patch, clang-cl only understands five MSVC-style warning flags: 7219c7e9af/clang/include/clang/Driver/CLCompatOptions.td (L188-L197)
This patch removes the flags that clang-cl doesn't understand.
Differential Revision: https://phabricator.services.mozilla.com/D22588
--HG--
extra : moz-landing-system : lando
2019-03-13 20:19:08 +00:00
Chris Pearce
de686d23c1
Bug 1530245 - Launch sandbox from new remote sandbox broker process. r=jld,bobowen
...
Depends on D22051
Differential Revision: https://phabricator.services.mozilla.com/D22052
--HG--
extra : moz-landing-system : lando
2019-03-13 09:24:52 +00:00
Boris Zbarsky
358e378b63
Bug 1505029. Teach our static analysis about nsCOMPtr<nsISupports> being a strong ref. r=mccr8
...
Differential Revision: https://phabricator.services.mozilla.com/D23021
--HG--
extra : moz-landing-system : lando
2019-03-12 21:04:07 +00:00
Boris Zbarsky
30c26603e0
Bug 1533617 part 3. Add a [can_run_script] xpidl annotation. r=nika
...
Differential Revision: https://phabricator.services.mozilla.com/D22837
--HG--
extra : moz-landing-system : lando
2019-03-11 15:16:57 +00:00
Nathan Froyd
8596aa45d7
Bug 1529596 - part 3 - avoid directory creation in the common case; r=aklotz
...
This change sets up nsLocalFileWin to mirror the behavior of
nsLocalFileUnix, which is all-around more reasonable than the behavior
nsLocalFileWin had before. We also, in passing, fix up some unnecessary
error-handling code at the end of Create().
Depends on D22360
Differential Revision: https://phabricator.services.mozilla.com/D22361
--HG--
extra : moz-landing-system : lando
2019-03-07 20:44:00 +00:00
Nathan Froyd
bf00e79a1e
Bug 1529596 - part 2 - pull out code for creating files/directories; r=aklotz
...
We eventually want to make the common path just attempt file creation,
and only fall back to creating all the ancestor directories if the
initial attempt failed. To do that in a reasonable way, we'll need
re-usable code for the creation code, which is what this patch creates.
Depends on D22359
Differential Revision: https://phabricator.services.mozilla.com/D22360
--HG--
extra : moz-landing-system : lando
2019-03-07 20:43:04 +00:00
Nathan Froyd
0844bf4b49
Bug 1529596 - part 1 - pull out common NS_ERROR_FILE_ACCESS_DENIED code; r=aklotz
...
This condition logically belongs before we try creating anything.
Differential Revision: https://phabricator.services.mozilla.com/D22359
--HG--
extra : moz-landing-system : lando
2019-03-07 20:40:58 +00:00
Florian Quèze
f80db303bd
Bug 1533775 - PoisonIOInterposerWin should report the filename when opening non-existant files, r=aklotz.
...
Differential Revision: https://phabricator.services.mozilla.com/D22722
--HG--
extra : moz-landing-system : lando
2019-03-08 17:15:21 +00:00
Florian Quèze
7d2f09a8e3
Bug 1533531 - Make NSPRIOInterposer report filenames, r=aklotz.
...
Differential Revision: https://phabricator.services.mozilla.com/D22585
--HG--
extra : moz-landing-system : lando
2019-03-08 12:28:12 +00:00
Eric Rahm
be4b24fd5d
Bug 1533521 - Avoid modifying the static empty header size field. r=mccr8
...
Add a check that this array isn't using the static empty header before updating the size field.
Differential Revision: https://phabricator.services.mozilla.com/D22616
--HG--
extra : moz-landing-system : lando
2019-03-07 23:09:58 +00:00
Masatoshi Kimura
762db04b40
Bug 1533344 - Stop reading Universal CRT forwarder DLLs ahead on Windows 10. r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D22487
--HG--
extra : moz-landing-system : lando
2019-03-07 22:14:35 +00:00
Brian Hackett
8017dbf59f
Bug 1497299 - Avoid destroying nsHashPropertyBag when recording/replaying, r=mccr8.
...
Differential Revision: https://phabricator.services.mozilla.com/D22561
--HG--
extra : moz-landing-system : lando
2019-03-07 21:46:49 +00:00
Coroiu Cristina
24aacfe9a4
Merge inbound to mozilla-central a=merge
2019-03-07 06:34:11 +02:00
Yaron Tausky
43054fe975
Bug 1516277 - Add local execution mode to nsThread r=janv,froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21241
--HG--
extra : moz-landing-system : lando
2019-03-06 16:26:07 +00:00
David Major
dc3f107c67
Bug 1528071 - Re-unify some source files that had been de-unified for MSVC. r=glandium
...
Differential Revision: https://phabricator.services.mozilla.com/D22015
--HG--
extra : moz-landing-system : lando
2019-03-05 06:38:49 +00:00
Gurzau Raul
d5392415e2
Backed out changeset 44d83d32e254 (bug 1516277) for failing at /test/unit/test_eviction.js on a CLOSED TREE.
2019-03-06 17:50:28 +02:00
Yaron Tausky
3aa9896ebc
Bug 1516277 - Add local execution mode to nsThread r=janv,froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21241
--HG--
extra : moz-landing-system : lando
2019-03-06 13:53:16 +00:00
Nicolas Chevobbe
b874ef387a
Bug 717611 - Add nsConsoleService::ResetWindow to clear messages for a given window id; r=baku.
...
This will allow devtools to clear cached error messages, like
we already can with ConsoleAPI messages.
Differential Revision: https://phabricator.services.mozilla.com/D21693
--HG--
extra : moz-landing-system : lando
2019-03-04 10:01:01 +00:00
David Major
3fd68ef47d
Bug 1528071 - Add include guards to StaticAtoms.py r=heycam
...
This will make the headers more unified-build-friendly.
Differential Revision: https://phabricator.services.mozilla.com/D22012
--HG--
extra : moz-landing-system : lando
2019-03-06 04:40:03 +00:00
Andrea Marchesini
6a41d87326
Bug 1532636 - nsObserverService should allow RemoveObserver() to be called when shutting down, r=gsvelto
...
Depends on D22086
Differential Revision: https://phabricator.services.mozilla.com/D22087
--HG--
extra : moz-landing-system : lando
2019-03-06 08:55:35 +00:00
Andrew McCreight
49edb9400b
Bug 1531966 - Dump out the contents of leaked nsStringBuffers when logging them. r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D22037
--HG--
extra : moz-landing-system : lando
2019-03-05 22:00:46 +00:00
Jeff Walden
3f385ffa33
Bug 1532005 - Implement a new js/public/ArrayBuffer.h header to centralize functionality for creating and interacting with ArrayBuffers. r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D21827
--HG--
extra : rebase_source : 833bbfce12d90bcb92f7cd88ec65247e48c024c0
2019-03-04 15:19:16 -08:00
Razvan Maries
65e4948ca0
Backed out 4 changesets (bug 1532005, bug 1531638) for causing perma fails and Spidermonkey fail. CLOSED TREE
...
Backed out changeset 4913d941de92 (bug 1532005)
Backed out changeset 9635abe5bf24 (bug 1532005)
Backed out changeset 738cf4b1126a (bug 1532005)
Backed out changeset e5d9f2ee7ac7 (bug 1531638)
2019-03-05 01:07:28 +02:00
Jeff Walden
ecb4e10bda
Bug 1532005 - Implement a new js/public/ArrayBuffer.h header to centralize functionality for creating and interacting with ArrayBuffers. r=sfink
...
Differential Revision: https://phabricator.services.mozilla.com/D21827
--HG--
extra : rebase_source : 36c43233ad6d804bd691c8c40d6a6984331c7162
2019-02-28 17:00:56 -08:00
Gijs Kruitbosch
b0993c3f95
Bug 1392955, r=dimi
...
Differential Revision: https://phabricator.services.mozilla.com/D19475
--HG--
extra : moz-landing-system : lando
2019-03-02 00:01:26 +00:00
Aaron Klotz
0d71623b50
Bug 1531030: Use MOZ_DISABLE_POISON_IO_INTERPOSER to disable PoisonIOInterposer when it is unsafe to initialize; r=erahm
...
If we are running a background thread in the launcher process to log failures,
then allowing the main thread to proceed with monkeypatching system calls is a
Bad Idea. This patch gives us an environment variable that, when set, indicates
that it is unsafe for PoisonIOInterposer to run.
This scenario is an uncommon one, but one that we must account for nonetheless.
Differential Revision: https://phabricator.services.mozilla.com/D21607
--HG--
extra : moz-landing-system : lando
2019-03-01 19:34:54 +00:00
Gurzau Raul
6b94d177d1
Merge mozilla-central to inbound. a=merge CLOSED TREE
2019-03-01 09:28:28 +02:00
Alex Gaynor
f789c68941
Bug 1531476 - replace MaybeFileDesc with FileDescriptor? in IPDL; r=mccr8
...
Also contains a small amount of unrelated devirtualization of IPC methods.
Differential Revision: https://phabricator.services.mozilla.com/D21592
--HG--
extra : moz-landing-system : lando
2019-02-28 21:20:40 +00:00
Peter Van der Beken
f13ee34fd0
Bug 1518202 - Make RemoteObjectProxies add the edge to the native object to the CC. r=bzbarsky
...
Depends on D15848
Differential Revision: https://phabricator.services.mozilla.com/D21497
--HG--
extra : moz-landing-system : lando
2019-02-28 19:34:02 +00:00
Cosmin Sabou
00f3836a87
Merge mozilla-inbound to mozilla-central. a=merge
2019-02-28 12:57:50 +02:00
Nika Layzell
2a718d2775
Bug 1530467 - Add Array<T> support to xpcom rust bindings, r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21046
--HG--
extra : moz-landing-system : lando
2019-02-26 20:51:19 +00:00
Jed Davis
5cc3212784
Bug 1506291 - Move the AV1 decoders to a sandbox-friendly CPU counting wrapper. r=gcp,mjf
...
Counting CPUs accesses the filesystem (sysfs or procfs), which we'd like
to disallow when sandboxed if possible, and fails silently if access
is denied. Because the CPU count rarely changes, this patch handles
that problem for the RDD process by caching a copy before starting
sandboxing.
Tested with a local patch to have the sandbox file broker client crash
if accessing the sysfs node for the CPU count, to verify that it's not
accessed.
Depends on D14524
Differential Revision: https://phabricator.services.mozilla.com/D20895
--HG--
extra : moz-landing-system : lando
2019-02-25 16:20:50 +00:00
Honza Bambas
3b626a1544
Bug 1527827 - Add ShutdownPhase::ShutdownCycleCollector triggered after the CycleCollector shutdown, r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21047
--HG--
extra : moz-landing-system : lando
2019-02-27 12:57:11 +00:00
Nicholas Nethercote
f476546aaa
Bug 1530311 - Add a length check to HashTable::reserve(). r=luke
...
Also add an assertion to a similar function in PLDHashTable.cpp.
Differential Revision: https://phabricator.services.mozilla.com/D21167
--HG--
extra : moz-landing-system : lando
2019-02-27 00:08:13 +00:00
Lina Cambridge
8f82f61df9
Bug 1530506 - Add a generic writable property bag wrapper for Rust code. r=nika
...
This commit adds a `storage_variant::HashPropertyBag` type that
exposes an idiomatic Rust interface for `nsIWritablePropertyBag`.
Differential Revision: https://phabricator.services.mozilla.com/D21062
--HG--
extra : moz-landing-system : lando
2019-02-26 21:53:32 +00:00
Jeff Walden
7b8ce42e6e
Bug 1453456
- Remove nsCRT::IsAscii(null-terminated string) in favor of mozilla::IsAsciiNullTerminated. r=froydnj
2019-02-25 12:22:24 -08:00
Jeff Walden
a25f0304c2
Bug 1453456
- Remove nsCRT::IsAscii(char16_t) in favor of mozilla::IsAscii. r=froydnj
2019-02-25 12:21:15 -08:00
Nathan Froyd
25092a5f10
Bug 1529955 - remove corruption canary from LogModule; r=erahm
...
This canary isn't catching anything interesting, so we might as well
save a little bit of overhead by removing it.
2019-02-27 14:28:10 -05: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
Ryan Hunt
f4a515c179
Bug 1523969 part 27 - Move method definition inline comments to new line in 'xpcom/'. r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21131
--HG--
extra : rebase_source : 514f36238d908de221a0116f8e8a5d0cf18a168c
extra : histedit_source : 85743d2586a7307738866ce145b93dae2a664cf3
2019-02-25 16:14:01 -06:00
Olli Pettay
02b99e9b8a
Bug 1524006 - Add a medium-high priority queue between high and normal, r=froydnj
...
--HG--
extra : rebase_source : ea24f15c5ce6ad3e4597be902fa0eafda0d06033
2019-02-28 22:38:53 +02:00
Karl Tomlinson
3218d3c266
Bug 1529399 replace AutoTaskGuard with equivalent AutoEnter r=padenot
...
Depends on D20605
Differential Revision: https://phabricator.services.mozilla.com/D20606
--HG--
extra : moz-landing-system : lando
2019-02-25 10:49:01 +00:00
Karl Tomlinson
df3203f7f5
bug 1529399 remove now-unnecessary aDrainDirectTasks parameter from EventTargetWrapper::Runner constructor r=padenot
...
Differential Revision: https://phabricator.services.mozilla.com/D20605
--HG--
extra : moz-landing-system : lando
2019-02-25 10:50:02 +00:00
Karl Tomlinson
a18b25dacc
Bug 1529399 Remove unnecessary wrapper runnable from CreateDirectTaskDrainer() for stable state runnables r=padenot
...
The original DrainDirectTask() call was added for reasons described in https://bugzilla.mozilla.org/show_bug.cgi?id=1144486#c16 which should now be unnecessary since https://hg.mozilla.org/integration/autoland/rev/ed7c9d7a635d
The code being removed here was rework to use an appropriate AbstractThread:
https://hg.mozilla.org/mozilla-central/rev/02e5708a75fcdd9e8e4b065995f00b29896fb4b5#l9.32
https://bugzilla.mozilla.org/show_bug.cgi?id=1314833#c76
Differential Revision: https://phabricator.services.mozilla.com/D20604
--HG--
extra : moz-landing-system : lando
2019-02-25 10:50:19 +00:00
Nika Layzell
305c3ca912
Bug 1522579 - Part 3: Remove consumers of nsIContentChild, r=mccr8
...
Like Part 2, however for `nsIContentChild`.
Depends on D20550
Differential Revision: https://phabricator.services.mozilla.com/D20551
--HG--
extra : moz-landing-system : lando
2019-02-25 20:04:49 +00:00
Nika Layzell
1e93329f70
Bug 1522579 - Part 2: Remove consumers of nsIContentParent, r=mccr8
...
This patch tries to move them to `ContentParent` instead.
`ProcessPriorityManagerImpl::ObserveContentParentCreated` could not be moved
due to using `do_QueryInterface` to cast from a `nsISupports` down to the
`ContentParent` object. This could be fixed to remove the interfaces entirely,
but I left that for a follow-up.
Depends on D20549
Differential Revision: https://phabricator.services.mozilla.com/D20550
--HG--
extra : moz-landing-system : lando
2019-02-25 20:04:47 +00:00
Nika Layzell
9183dfa10e
Bug 1530438 - Implement Clone for the rust nsString bindings, r=froydnj
...
Differential Revision: https://phabricator.services.mozilla.com/D21039
--HG--
extra : moz-landing-system : lando
2019-02-25 18:32:00 +00:00
Alex Gaynor
0e903787da
Bug 1415508 - use Span in constructing a byte input stream; r=mayhemer
...
Differential Revision: https://phabricator.services.mozilla.com/D20687
--HG--
extra : moz-landing-system : lando
2019-02-25 19:11:20 +00:00
Andreea Pavel
cd1b27ad4d
Backed out 6 changesets (bug 1522579) for build bustages on a CLOSED TREE
...
Backed out changeset 3c8320baa230 (bug 1522579)
Backed out changeset 0a288a3d85cd (bug 1522579)
Backed out changeset ecfd27e7d150 (bug 1522579)
Backed out changeset eda40fca0758 (bug 1522579)
Backed out changeset 5c7aafa32a0a (bug 1522579)
Backed out changeset a3c5a2c16411 (bug 1522579)
2019-02-25 18:19:38 +02:00
Nika Layzell
da5b73b6a0
Bug 1522579 - Part 3: Remove consumers of nsIContentChild, r=mccr8
...
Like Part 2, however for `nsIContentChild`.
Depends on D20550
Differential Revision: https://phabricator.services.mozilla.com/D20551
--HG--
extra : moz-landing-system : lando
2019-02-25 15:51:19 +00:00