8fb48d7a6ccdadeb55814efcfe576e9710c035c4: Bug 1147699 - Part 4: Add a test for FetchEvent.request.context when intercepting a responsive image load; r=nsm
Ehsan Akhgari <ehsan@mozilla.com> - Wed, 25 Mar 2015 17:42:18 -0400 - rev 266440
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1147699 - Part 4: Add a test for FetchEvent.request.context when intercepting a responsive image load; r=nsm
9b347e46f2f0ba9c949f743897bfbbf8de4a5b10: Bug 1147699 - Part 3: Add a test for FetchEvent.request.context when intercepting an image load; r=nsm,bzbarsky
Ehsan Akhgari <ehsan@mozilla.com> - Wed, 25 Mar 2015 16:47:57 -0400 - rev 266439
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1147699 - Part 3: Add a test for FetchEvent.request.context when intercepting an image load; r=nsm,bzbarsky
1f6ec0b83379f7bd26174fbdf53f0dcb8da6b864: Bug 1147699 - Part 2: Set the content policy type on FetchEvent.request based on the content policy type of the channel; r=nsm
Ehsan Akhgari <ehsan@mozilla.com> - Wed, 25 Mar 2015 16:43:34 -0400 - rev 266438
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1147699 - Part 2: Set the content policy type on FetchEvent.request based on the content policy type of the channel; r=nsm Note that InternalRequest::SetContentPolicyType takes care of updating the RequestContext value stored in InternalRequest too.
65285daacef27f5a053a021cd5d38a6f1ca8bf3a: Bug 1147699 - Part 1: Move Request::mContext to InternalRequest, and determine the mapping to nsContentPolicyType; r=nsm
Ehsan Akhgari <ehsan@mozilla.com> - Wed, 25 Mar 2015 16:38:42 -0400 - rev 266437
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1147699 - Part 1: Move Request::mContext to InternalRequest, and determine the mapping to nsContentPolicyType; r=nsm As the documentation in InternalRequest.h in this patch shows, the mapping between nsContentPolicyType and RequestContext is not complete yet. Because the InternalRequest object needs to know the actual nsContentPolicyType in order for FetchDriver to be able to use that information, we can't just store the RequestContext. Therefore, this patch adds both of these to InternalRequest. Once we get to a stage where we have a complete mapping of these values, we can store only one of them and compute the other from it. That requires addressing all of the TODO comments in the InternalRequest.h documentation.
490d2e6a5026b5689cd039692f0e4548b96c9784: Bug 1146696 - Fix test failures on windows cgc builds r=me
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 30 Mar 2015 13:32:31 +0100 - rev 266436
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1146696 - Fix test failures on windows cgc builds r=me
bf22c9e5c5a3a082fe72cbbca3f871d7d388e4ab: Bug 1094764 - Implement AudioContext.suspend and friends. r=roc,ehsan
Paul Adenot <paul@paul.cx> - Fri, 27 Feb 2015 18:22:05 +0100 - rev 266435
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1094764 - Implement AudioContext.suspend and friends. r=roc,ehsan - Relevant spec text: - http://webaudio.github.io/web-audio-api/#widl-AudioContext-suspend-Promise - http://webaudio.github.io/web-audio-api/#widl-AudioContext-resume-Promise - http://webaudio.github.io/web-audio-api/#widl-AudioContext-close-Promise - http://webaudio.github.io/web-audio-api/#widl-AudioContext-state - http://webaudio.github.io/web-audio-api/#widl-AudioContext-onstatechange - In a couple words, the behavior we want: - Closed context cannot have new nodes created, but can do decodeAudioData, and create buffers, and such. - OfflineAudioContexts don't support those methods, transitions happen at startRendering and at the end of processing. onstatechange is used to make this observable. - (regular) AudioContexts support those methods. The promises and onstatechange should be resolved/called when the operation has actually completed on the rendering thread. Once a context has been closed, it cannot transition back to "running". An AudioContext switches to "running" when the audio callback start running, this allow authors to know how long the audio stack takes to start running. - MediaStreams that feed in/go out of a suspended graph should respectively not buffer at the graph input, and output silence - suspended context should not be doing much on the CPU, and we should try to pause audio streams if we can (this behaviour is the main reason we need this in the first place, for saving battery on mobile, and CPU on all platforms) - Now, the implementation: - AudioNodeStreams are now tagged with a context id, to be able to operate on all the streams of a given AudioContext on the Graph thread without having to go and lock everytime to touch the AudioContext. This happens in the AudioNodeStream ctor. IDs are of course constant for the lifetime of the node. - When an AudioContext goes into suspended mode, streams for this AudioContext are moved out of the mStreams array to a second array, mSuspendedStreams. Streams in mSuspendedStream are not ordered, and are not processed. - The MSG will automatically switch to a SystemClockDriver when it finds that there are no more AudioNodeStream/Stream with an audio track. This is how pausing the audio subsystem and saving battery works. Subsequently, when the MSG finds that there are only streams in mSuspendedStreams, it will go to sleep (block on a monitor), so we save CPU, but it does not shut itself down. This is mostly not a new behaviour (this is what the MSG does since the refactoring), but is important to note. - Promises are gripped (addref-ed) on the main thread, and then shepherd down other threads and to the GraphDriver, if needed (sometimes we can resolve them right away). They move between threads as void* to prevent calling methods on them, as they are not thread safe. Then, the driver executes the operation, and when it's done (initializing and closing audio streams can take some time), we send the promise back to the main thread, and resolve it, casting back to Promise* after asserting we're back on the main thread. This way, we can send them back on the main thread once an operation has complete (suspending an audio stream, starting it again on resume(), etc.), without having to do bookkeeping between suspend calls and their result. Promises are not thread safe, so we can't move them around AddRef-ed. - The stream destruction logic now takes into account that a stream can be destroyed while not being in mStreams. - A graph can now switch GraphDriver twice or more per iteration, for example if an author goes suspend()/resume()/suspend() in the same script. - Some operation have to be done on suspended stream, so we now use double for-loop around mSuspendedStreams and mStreams in some places in MediaStreamGraph.cpp. - A tricky part was making sure everything worked at AudioContext boundaries. TrackUnionStream that have one of their input stream suspended append null ticks instead. - The graph ordering algorithm had to be altered to not include suspended streams. - There are some edge cases (adding a stream on a suspended graph, calling suspend/resume when a graph has just been close()d).
cab512346eee69fa3b3b0deff6834280970b0bf6: Bug 1092102 - Implement WorkerDebuggerGlobalScope.setImmediate;r=khuey
Eddy Bruël <ejpbruel@gmail.com> - Mon, 30 Mar 2015 13:54:38 +0200 - rev 266434
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1092102 - Implement WorkerDebuggerGlobalScope.setImmediate;r=khuey
2fde8a9895eb15ccb307c9c4177aa505d7002f6a: bug 1147490 - fix GLContextProviderNull. r=benwa
Ted Mielczarek <ted.mielczarek@gmail.com> - Wed, 28 Jan 2015 15:10:23 -0500 - rev 266433
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
bug 1147490 - fix GLContextProviderNull. r=benwa
b40fd507c1756234ea455320cc2ab5535a719311: bug 1085557 - Add Socorro symbol upload token file to mac and windows mozconfigs. r=coop
Ted Mielczarek <ted@mielczarek.org> - Fri, 27 Feb 2015 08:58:57 -0500 - rev 266432
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
bug 1085557 - Add Socorro symbol upload token file to mac and windows mozconfigs. r=coop
2c717162f3f8e319266caea8d21731eb137d672b: Bug 1014355 - Init X with thread-safe mode in child processes. r=karlt
Nicolas Silva <nsilva@mozilla.com> - Mon, 30 Mar 2015 13:30:36 +0200 - rev 266431
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1014355 - Init X with thread-safe mode in child processes. r=karlt
9534a3d381916b5d493a4e9804b37de9e32827cb: Bug 1149041 - Make nsIWidget::SizeConstraints use LayoutDeviceIntSize instead of unit-less nsIntSize. r=roc
Mats Palmgren <mats@mozilla.com> - Mon, 30 Mar 2015 10:37:34 +0000 - rev 266430
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1149041 - Make nsIWidget::SizeConstraints use LayoutDeviceIntSize instead of unit-less nsIntSize. r=roc
e507145a198cfb262f33ad6fd26c746e32845b3f: Bug 1149037 - Make nsLayoutUtils::ComputeSizeForDrawing* take a CSSIntSize param instead of a unit-less nsIntSize. r=roc
Mats Palmgren <mats@mozilla.com> - Mon, 30 Mar 2015 10:37:34 +0000 - rev 266429
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1149037 - Make nsLayoutUtils::ComputeSizeForDrawing* take a CSSIntSize param instead of a unit-less nsIntSize. r=roc
9ac36968bff20fbae778a0e95949d61ab2f69693: Bug 1149035 - Make nsXULPopupManager::PopupResized take a LayoutDeviceIntSize param instead of a unit-less nsIntSize. r=roc
Mats Palmgren <mats@mozilla.com> - Mon, 30 Mar 2015 10:37:34 +0000 - rev 266428
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1149035 - Make nsXULPopupManager::PopupResized take a LayoutDeviceIntSize param instead of a unit-less nsIntSize. r=roc
513192eb7df4da949f0763fe86c1d5fc62935361: Bug 1148971 - Make nsITheme::GetMinimumWidgetSize return a LayoutDeviceIntSize result instead of the unit-less nsIntSize type. r=roc
Mats Palmgren <mats@mozilla.com> - Mon, 30 Mar 2015 10:37:33 +0000 - rev 266427
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1148971 - Make nsITheme::GetMinimumWidgetSize return a LayoutDeviceIntSize result instead of the unit-less nsIntSize type. r=roc
0c57e40f0b98a1b757006fdf9e47f3cfbd2be448: Merge mozilla-central to mozilla-inbound
Carsten "Tomcat" Book <cbook@mozilla.com> - Mon, 30 Mar 2015 12:12:47 +0200 - rev 266426
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Merge mozilla-central to mozilla-inbound
f1bd22adbd0c29c3f1bf1ac625ec38bac4ff8fcb: Bug 1146696 - Don't assume there are no arenas available after last ditch GC r=terrence
Jon Coppeard <jcoppeard@mozilla.com> - Mon, 30 Mar 2015 11:03:35 +0100 - rev 266425
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1146696 - Don't assume there are no arenas available after last ditch GC r=terrence
e08c785a400858a14737bc0cce7b9628b4bd0a2a: Bug 798300 - [mozprocess] mozprocess sometimes mixes stdout/stderr. r=ted.mielczarek
Julien Pagès <j.parkouss@gmail.com> - Fri, 27 Mar 2015 06:57:00 +0100 - rev 266424
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 798300 - [mozprocess] mozprocess sometimes mixes stdout/stderr. r=ted.mielczarek
82485842ed0fb923544fd079b8186871c66dbb2d: Bug 1148405 - Intermittent Mulet test_garbage_at_end_of_declarations.html,test_value_storage.html. r=smaug
Martijn Wargers <mwargers@mozilla.com> - Fri, 27 Mar 2015 16:43:28 +0100 - rev 266423
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1148405 - Intermittent Mulet test_garbage_at_end_of_declarations.html,test_value_storage.html. r=smaug
6c2e4e4eb8efc5523328be1ecb3daa55436129af: merge fx-team to mozilla-central a=merge
Carsten "Tomcat" Book <cbook@mozilla.com> - Tue, 31 Mar 2015 14:24:33 +0200 - rev 266422
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
merge fx-team to mozilla-central a=merge
568ab0081a4e4fbb03b807d4e9d45f7912babcb1: Bug 1148938 - Temporarily test suggested tiles for Nightly and Aurora [r=adw]
Ed Lee <edilee@mozilla.com> - Sun, 29 Mar 2015 23:43:30 -0700 - rev 266421
Push 4830 by jlund@mozilla.com at Mon, 29 Jun 2015 20:18:48 +0000
Bug 1148938 - Temporarily test suggested tiles for Nightly and Aurora [r=adw] Temporarily switch to a local source with test suggested data.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip