Florian Quèze
65e6947718
Bug 1373053 - nsObserverService::NotifyObservers should add a pseudo stack frame showing the topic of the notification, r=mstange.
2017-06-15 00:58:25 +02:00
Bill McCloskey
d7df561295
Bug 1372426 - More detailed names for nsInputStreamReadyEvent (r=erahm)
...
MozReview-Commit-ID: 6beE0eMCxg7
2017-06-14 14:44:04 -07:00
Michael Layzell
7121551189
Bug 1357829 - Part 2: Use profiler_suspend_sample_thread in the background hang monitor, r=froydnj
...
This patch uses the profiler_suspend_sample_thread method which was added in
part 1.
With this patch, we no longer manually run code to pause the target thread,
instead using the profiler's provided code to do so. In addition, we no longer
manually walk the stack to collect native stack frames, instead relying on the
profiler's cross-platform stack walking logic.
This helps remove some of the code from ThreadStackHelper which was redundant
with the profiler. Much of the pseudostack code in ThreadStackHelper is also
redundant, and should hopefully be eliminated in a follow-up.
MozReview-Commit-ID: 4RjLHt6inH9
2017-06-14 12:27:49 -04:00
Ehsan Akhgari
562c07cb88
Bug 1371728 - Don't honor the idle period during shutdown; r=smaug
2017-06-14 08:27:39 -04:00
Jan de Mooij
83f290de99
Bug 1370608 part 1 - Move newEnumerate hook from ObjectOps to ClassOps. r=evilpie,bz
2017-06-14 10:37:44 +02:00
Wes Kocher
6c1a0ae549
Backed out 6 changesets (bug 1371699) for various failures including frequent img-blobURI-2.html failures and leaks a=backout
...
Backed out changeset 67a27cf0ab80 (bug 1371699)
Backed out changeset 7e494fa90087 (bug 1371699)
Backed out changeset 30405ec37e1e (bug 1371699)
Backed out changeset 2d67624a01dc (bug 1371699)
Backed out changeset 503c9d22e6bb (bug 1371699)
Backed out changeset eedcb67a9fb6 (bug 1371699)
MozReview-Commit-ID: 4HydLjK7Ond
2017-06-13 17:50:11 -07:00
Wes Kocher
e883883e7c
Backed out changeset 45b5cadadc22 (bug 1372426) because it's blocking a backout a=backout
...
MozReview-Commit-ID: Jl0zxef8R9k
2017-06-13 17:48:38 -07:00
Mats Palmgren
efb3f5fa2f
Bug 1371094 part 2 - Add some tests for the LookupForAdd/OrInsert/LookupRemoveIf methods. r=froydnj
...
MozReview-Commit-ID: 4TgtCwyvBQt
2017-06-14 01:03:38 +02:00
Mats Palmgren
a4d601d6c4
Bug 1371094 part 1 - Move the nsClassHashtable::LookupForAdd() method to nsBaseHashtable. r=froydnj
...
Also change nsClassHashtable::LookupOrAdd to not regard existing entries with
a nullptr value as non-existent. This is to make it consistent with
nsBaseHashtable::LookupForAdd() and other methods.
MozReview-Commit-ID: 1wYqK8XQbyW
2017-06-14 01:03:38 +02:00
Bill McCloskey
1b366c9ec9
Bug 1372426 - More detailed names for nsInputStreamReadyEvent (r=erahm)
...
MozReview-Commit-ID: 6beE0eMCxg7
2017-06-13 15:24:08 -07:00
Wes Kocher
fdca69feeb
Backed out changeset e8a63038d787 (bug 1372426) for build failures in nsStringStream.cpp a=backout
...
MozReview-Commit-ID: 8ci8nKoiLhz
2017-06-13 15:20:12 -07:00
Bill McCloskey
7efe80ba16
Bug 1372426 - More detailed names for nsInputStreamReadyEvent (r=erahm)
...
MozReview-Commit-ID: 6beE0eMCxg7
2017-06-13 14:53:26 -07:00
Bill McCloskey
d44ca1b9a4
Bug 1371080 - Use GetCurrentVirtualThread for XPCOM thread safety checks (r=froydnj)
...
MozReview-Commit-ID: 4fSphF86cDK
2017-06-13 14:51:11 -07:00
Bill McCloskey
5066de8593
Bug 1366072 - MozPromise tests (r=jwwang)
...
MozReview-Commit-ID: 69OQb1f3UTd
2017-06-13 14:51:07 -07:00
Bill McCloskey
c85ab6308c
Bug 1366072 - Change promises to take nsISerialEventTarget instead of AbstractThread (r=jwwang)
...
MozReview-Commit-ID: 4azUhSB6whu
2017-06-13 14:51:01 -07:00
Bill McCloskey
40acc9e3a0
Bug 1366072 - Make AbstractThread inherit from nsISerialEventTarget (r=jwwang)
...
MozReview-Commit-ID: 5L3gUEyGfyL
2017-06-13 14:50:58 -07:00
Bill McCloskey
90c9540b82
Bug 1366072 - Remove useless ThenCommand::mResponseThread field (r=jwwang)
...
MozReview-Commit-ID: F9shMirkSiu
2017-06-13 14:50:56 -07:00
Eric Rahm
ab9516d40d
Bug 1353593 - Part 2: Remove wwc functions. r=froydnj
...
This removes the use of |wwc| functions in favor of char16ptr_t's implicit
conversion operators.
MozReview-Commit-ID: GHONYieMPla
2017-06-12 16:20:49 -07:00
Boris Zbarsky
319fd7b3aa
Bug 1371699 part 6. Implement nsIAsyncInputStream for nsStringInputStream. r=bkelly
2017-06-13 16:16:58 -04:00
Boris Zbarsky
5193353a61
Bug 1371699 part 4. Make nsIMultiplexInputStream not inherit from nsIInputStream. r=bkelly
...
This is a preexisting issue that makes nsMultiplexInputStream multiple-inherit
from nsIInputStream: once via nsIMultipartInputStream and once via
nsIAsyncInputStream. This causes problems once we end up with more multiplex
streams that are async streams, because then some assingments to
nsCOMPtr<nsIInputStream> start asserting. This patch just removes the footgun
by getting rid of the multiple inheritance.
2017-06-13 16:16:39 -04:00
Boris Zbarsky
3d884086c3
Bug 1371699 part 3. Make nsIStringInputStream not inherit from nsIInputStream anymore. r=bkelly
...
This will prevent ambiguous nsIInputStream inheritance once we also inherit from nsIAsyncInputStream.
2017-06-13 16:16:23 -04:00
Boris Zbarsky
4c7424ec25
Bug 1371699 part 2. Implement nsICancelableRunnable on AsyncWaitRunnable. r=bkelly
...
It's just luck that we haven't ended up with a multiplex stream on workers that contains at least one async stream.
2017-06-13 16:16:07 -04:00
Boris Zbarsky
d071e405b2
Bug 1371699 part 1. Give nsStringInputStream an mStatus variable. r=bkelly
...
This will make it simple to implement CloseWithStatus.
2017-06-13 16:16:04 -04:00
Aaron Klotz
77f4e5b25c
Bug 1372422: Make mozilla::HangMonitor::IsUIMessageWaiting always return false in content processes; r=jimm
...
MozReview-Commit-ID: 3OoH1ptkyeL
2017-06-12 17:19:50 -06:00
Petr Sumbera
b9cd2c83f0
Bug 1369713 - Solaris gcc build of xptcall wrongly expects xptcstubsdef_asm.solx86. r=glandium
...
--HG--
extra : rebase_source : cf7139ba22da4208c00dbaf1175abf1bfee6f5ba
2017-06-02 05:46:31 -07:00
Henri Sivonen
432653453a
Bug 1261841 part 2 - Use encoding_rs instead of uconv. r=emk,mystor.
...
MozReview-Commit-ID: 15Y5GTX98bv
2017-06-13 13:23:23 +03:00
Nicholas Nethercote
0be77baa96
Bug 1370329 (part 1) - Clean up the profiler's RAII classes. r=mstange.
...
This patch does the following renamings, which increase consistency.
- GeckoProfilerInitRAII -> AutoProfilerInit
- GeckoProfilerThread{Sleep,Wake}RAII -> AutoProfilerThread{Sleep,Wake}
- GeckoProfilerTracingRAII -> AutoProfilerTracing
- AutoProfilerRegister -> AutoProfilerRegisterThread
- ProfilerStackFrameRAII -> AutoProfilerLabel
- nsJSUtils::mProfilerRAII -> nsJSUtils::mAutoProfilerLabel
Plus a few other minor ones (e.g. local variables).
The patch also add MOZ_GUARD_OBJECT macros to all the profiler RAII classes
that lack them, and does some minor whitespace reformatting.
--HG--
extra : rebase_source : 47e298fdd6f6b4af70e3357ec0b7b0580c0d0f50
2017-06-07 12:33:19 +10:00
Bill McCloskey
bd66079b0c
Bug 1371127 - Use GetCurrentVirtualThread() in MediaManager (r=jesup)
...
MozReview-Commit-ID: 2Wf9Ln8TMOx
2017-06-12 20:21:43 -07:00
Bill McCloskey
2ab0191db6
Bug 1365102 - Convert NS_GetCurrentThread uses in xpcom/ (r=froydnj)
...
MozReview-Commit-ID: 69qVzf8QJMq
2017-06-12 20:21:43 -07:00
Bill McCloskey
171ac66ce4
Bug 1361164 - Add Get{Current,Main}ThreadEventTarget getters to replace NS_Get{Current,Main}Thread (r=froydnj)
...
We want people to transition to using event targets rather than threads when possible. These
getters should make it easier to make that change.
MozReview-Commit-ID: 3bN4tRgJjBL
2017-06-12 20:20:08 -07:00
Bill McCloskey
595e5d79c8
Bug 1361164 - Add nsISerialEventTarget (r=froydnj)
...
MozReview-Commit-ID: 8y1GdEGCPSB
2017-06-12 20:20:08 -07:00
Bill McCloskey
5ddda3bb77
Bug 1361164 - Add infallible IsOnCurrentThread to nsIEventTarget (r=froydnj)
...
MozReview-Commit-ID: 12bk9hQ7Wnv
2017-06-12 20:20:08 -07:00
Eric Rahm
32235488fc
Bug 1370644 - Part 1: Only use NS_ERROR for an imminent failure. r=froydnj
...
This modifies the logic in |CheckAcquisition| to only call |NS_ERROR| if we're
really going to deadlock. Instead, if we detect a suspicious cycle, we just use
an |NS_WARNING|. This means that we'll still output warning text in debug
builds, but we won't cause the process to abort.
MozReview-Commit-ID: 71mFInWwbDY
2017-06-12 16:53:04 -04:00
Andrea Marchesini
a698cd8d63
Bug 1372272 - AsyncStreamHelper::OnInputStreamReady() should be NOP if calling AsyncWait() in one of the substreams fails in ::Run(), r=bz
2017-06-12 19:45:05 +02:00
ffxbld
120e57745f
Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
2017-06-12 13:48:15 +01:00
Gerald Squelart
9438822797
Bug 1371880 - Use Variant with indexed access in MozPromise::ResolveOrRejectValue - r=jwwang
...
MozReview-Commit-ID: 4vobU19ebaX
--HG--
extra : rebase_source : fe1e73a3fdf3a5d612a41b53aca9c9f2ea363456
2017-06-12 11:19:58 +12:00
Arthur Edelstein
355ed44adc
Bug 1344034 - Auto-enforce W^X for WindowsDllInterceptor hook pages. r=dmajor
2017-06-09 14:44:00 -04:00
Sebastian Hengst
943953276a
Backed out changeset 091c5613b5cf (bug 1370644) for failing GTest XPCOMDeadlockDetectorTest.XPCOMSanity3DeathTest | Death test: Sanity3_Child(). r=backout
2017-06-10 10:34:03 +02:00
Sebastian Hengst
83ef207cf7
Backed out changeset 11c7b498a836 (bug 1353593)
2017-06-10 10:04:13 +02:00
Olli Pettay
c6e5adc488
Bug 1371438, investigate why assertion fails on Windows, r=bkelly
2017-06-10 03:21:29 +03:00
Eric Rahm
d213203a86
Bug 1353593 - Part 2: Remove wwc functions. r=froydnj
...
This removes the use of |wwc| functions in favor of char16ptr_t's implicit
conversion operators.
MozReview-Commit-ID: GHONYieMPla
2017-06-09 17:00:24 -07:00
Eric Rahm
e1cf6f5041
Bug 1370644 - Part 1: Only use NS_ERROR for an imminent failure. r=froydnj
...
This modifies the logic in |CheckAcquisition| to only call |NS_ERROR| if we're
really going to deadlock. Instead, if we detect a suspicious cycle, we just use
an |NS_WARNING|. This means that we'll still output warning text in debug
builds, but we won't cause the process to abort.
MozReview-Commit-ID: 71mFInWwbDY
2017-06-09 16:09:17 -07:00
Wes Kocher
d49e092dc0
Backed out 2 changesets (bug 1353593) for windows build bustage a=backout
...
Backed out changeset c16b53fc17d9 (bug 1353593)
Backed out changeset 4bc441fc5860 (bug 1353593)
MozReview-Commit-ID: F2pCPyEOmwn
2017-06-09 15:17:57 -07:00
Eric Rahm
10538136d5
Bug 1353593 - Part 2: Remove wwc functions. r=froydnj
...
This removes the use of |wwc| functions in favor of char16ptr_t's implicit
conversion operators.
MozReview-Commit-ID: GHONYieMPla
2017-06-09 14:50:47 -07:00
Ehsan Akhgari
cb3e227493
Bug 1371279 - Try to use reserved stack space instead of heap allocation in nsLocalFile::GetNativeTarget(); r=froydnj
2017-06-09 01:14:16 -04:00
Michael Layzell
e8c6bd15df
Bug 1368524 - Add a telemetry probe for how long we spend processing NotifyObservers callbacks, dr=bsmedberg, r=ehsan
...
MozReview-Commit-ID: KWypjvFscVu
2017-06-08 13:58:31 -04:00
Carsten "Tomcat" Book
247a47fac9
Merge mozilla-central to mozilla-inbound
2017-06-08 15:16:36 +02:00
Carsten "Tomcat" Book
b9d94b34d4
merge mozilla-inbound to mozilla-central a=merge
2017-06-08 14:43:56 +02:00
Mats Palmgren
c4730f96bb
Bug 1371061 - Optimize nsBaseHashtable::GetOrInsert() to only do a single hashtable lookup. r=froydnj
...
MozReview-Commit-ID: 6muOorLplG1
2017-06-08 12:48:32 +02:00
Stephen A Pohl
630acd56de
Bug 1364984 - Ensure that our sandbox and tests can handle temp directory paths using symlinks on macOS. r=haik,aswan
2017-06-07 20:40:58 -04:00