acca05b8182e86e12b33c3359cae87d63c7d0c4b: Bug 1187021 - Force arguments object allocation on dynamic name accesses. r=shu
Jan de Mooij <jdemooij@mozilla.com> - Tue, 18 Aug 2015 13:07:44 +0200 - rev 290766
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1187021 - Force arguments object allocation on dynamic name accesses. r=shu
2b568650c03a0927ea23eba30bb953fb6c80d587: Backed out changesets d0eee19c83cd, 0c54ee53678f, 5b202008a431, 81291b4e6dc3, acbc0d7e21cd, a7ceb6162a63 (bug 1194112) for Linux x64 Hazard failure. r=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Tue, 18 Aug 2015 11:11:38 +0200 - rev 290765
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Backed out changesets d0eee19c83cd, 0c54ee53678f, 5b202008a431, 81291b4e6dc3, acbc0d7e21cd, a7ceb6162a63 (bug 1194112) for Linux x64 Hazard failure. r=backout Backed out changeset d0eee19c83cd (bug 1194112) Backed out changeset 0c54ee53678f (bug 1194112) Backed out changeset 5b202008a431 (bug 1194112) Backed out changeset 81291b4e6dc3 (bug 1194112) Backed out changeset acbc0d7e21cd (bug 1194112) Backed out changeset a7ceb6162a63 (bug 1194112)
bbe4babf533ce71b9046c4375216c01ad3f9d7fb: Bug 1195297 - Fix OOM handling in ExecutableAllocator r=terrence
Jon Coppeard <jcoppeard@mozilla.com> - Tue, 18 Aug 2015 10:03:49 +0100 - rev 290764
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1195297 - Fix OOM handling in ExecutableAllocator r=terrence
adc449224816dedf17bf746db54cf2860fee1ae0: Backed out changesets 7610baf4a3ae, 6226b99f19bd, 157e41e32906, 60a3b1862f71 (bug 1195158). r=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Tue, 18 Aug 2015 10:52:09 +0200 - rev 290763
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Backed out changesets 7610baf4a3ae, 6226b99f19bd, 157e41e32906, 60a3b1862f71 (bug 1195158). r=backout Backed out changeset 7610baf4a3ae (bug 1195158) Backed out changeset 6226b99f19bd (bug 1195158) Backed out changeset 157e41e32906 (bug 1195158) Backed out changeset 60a3b1862f71 (bug 1195158)
7610baf4a3aecf82a092949f0122fadd1d89f435: Bug 1195158. Part 4 - remove unused code. r=cpearce.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:39 +0800 - rev 290762
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1195158. Part 4 - remove unused code. r=cpearce.
6226b99f19bd774740cce55d7ba1737554e2d774: Bug 1195158. Part 3 - connect listeners. r=cpearce.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:39 +0800 - rev 290761
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1195158. Part 3 - connect listeners. r=cpearce. a. MediaMetadataManager is connected to MediaDecoderReader::mTimedMetadataEvent to receive TimedMetadata events. b. OggReader publish TimedMetadata events through MediaDecoderReader::mTimedMetadataEvent. c. MDSM calls MediaMetadataManager::DispatchMetadataIfNeeded to publish metadata if playback positoin reaches the publish time. d. MediaDecoder is connected to MediaMetadataManager::mTimedMetadataEvent to receive TimedMetadata events. e. MediaDecoder updates its metadata when TimedMetadata events are received.
157e41e329061531013562a923cdadd8a2afc635: Bug 1195158. Part 2 - Have OggReader send TimedMetadata events through a event source instead of direct calls to AbstractMediaDecoder::QueueMetadata. r=cpearce.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:39 +0800 - rev 290760
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1195158. Part 2 - Have OggReader send TimedMetadata events through a event source instead of direct calls to AbstractMediaDecoder::QueueMetadata. r=cpearce.
60a3b1862f71453e459209ee166046867deb958d: Bug 1195158. Part 1 - Have MediaMetadataManager listen to an event source to receive TimedMetadata events. OggReader will send TimedMetadata events through an event source. This will break OggReader's dependency on AbstractMediaDecoder::QueueMetadata which then can be removed for it is against our goal to run all MediaDecoder's methods on the main thread. r=cpearce.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:38 +0800 - rev 290759
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1195158. Part 1 - Have MediaMetadataManager listen to an event source to receive TimedMetadata events. OggReader will send TimedMetadata events through an event source. This will break OggReader's dependency on AbstractMediaDecoder::QueueMetadata which then can be removed for it is against our goal to run all MediaDecoder's methods on the main thread. r=cpearce.
74f24cabb959ffb201b23d98ff29b23da5a26bf9: Bug 1188251 part 12 - Use RestyleType::Layer in UpdateCascade; r=dholbert
Brian Birtles <birtles@gmail.com> - Tue, 18 Aug 2015 16:11:55 +0900 - rev 290758
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1188251 part 12 - Use RestyleType::Layer in UpdateCascade; r=dholbert When updating the cascade results between transitions and animations, if we detect a change we force an update by taking the following steps: a. Updating the animation generation on the restyle manager b. Updating the animation generation on the collection c. Iterating over all the properties animated by the collection and, for each property that we can animate on the compositor, posting a restyle event with the appropriate change hint (nsChangeHint_UpdateTransformLayer or nsChangeHint_UpdateTransformOpacity) d. Marking the collection as needing refreshes e. Clearing the style rule refresh time so we generate a new style rule in EnsureStyleRuleFor As it turns out, the newly-added AnimationCollection::RequestRestyle(RestyleType::Layer) already performs a, b, d, and e. It also: * Ensures we are observing the refresh driver if need be (should have no effect in this case) * Clears the last animation style update time on the pres context so that subsequent calls to FlushPendingNotifications will update animation style (it seems like we probably should have been doing this for changes to cascade results anyway) * Posts a restyle event with restyle hint eRestyle_CSSTransitions or eRestyle_CSSAnimations * Marks the document as needing a style flush (irrelevant since posting a restyle event does this anyway) The only missing piece that would prevent using RequestRestyle in place of this code when updating cascade results is (c) from the list above. However, (c) should not be necessary since ElementRestyler::AddLayerChangesForAnimation() explicitly checks for out-of-date layer animation generation numbers and adds the appropriate change hints (nsChangeHint_UpdateTransformLayer etc.) to the change list.
058fb2d079be64c57c129090ac6347123f61d4a9: Bug 1188251 part 11 - Add RestyleType::Layer; r=dholbert
Brian Birtles <birtles@gmail.com> - Tue, 18 Aug 2015 16:11:55 +0900 - rev 290757
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1188251 part 11 - Add RestyleType::Layer; r=dholbert We currently have a series of methods that clobber various bits of animation state to force animations on layers to be updated. This aligns closely with the restyle code introduced in this patch series. By re-using RequestRestyle when updating animations on layers, not only should we be able to simplify the code somewhat but, in future, we should also be able to have Animation objects use the same mechanism to update layers during a regular tick. For example, currently we have a bug where when an animation starts after a delay with the same value as the backwards fill then we don't send the animation to the compositor right away (see https://dxr.mozilla.org/mozilla-central/rev/d6ea652c579992daa9041cc9718bb7c6abefbc91/layout/style/test/test_animations_omta.html#287). By adding this Restyle::Layer value we should be able to fix that in future.
3e2e93d1bf5baee2b3469098bce0cc8bab49b8e3: Bug 1188251 part 10 - Remove throttling from EnsureStyleRuleFor; r=dholbert
Brian Birtles <birtles@gmail.com> - Tue, 18 Aug 2015 16:11:55 +0900 - rev 290756
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1188251 part 10 - Remove throttling from EnsureStyleRuleFor; r=dholbert EnsureStyleRuleFor contains logic for performing throttled updates to the style rule but it is only used in one case: inside nsTransitionManager::UpdateCascadeResults to determine what properties are being animated by CSS animations. We would like to remove throttling logic from EnsureStyleRuleFor altogether but if that one case where it is currently used is run on every tick then removing this logic could effectively mean we end up updating the style rule on every tick. Fortunately nsTransitionManager::UpdateCascadeResults is only called in the following cases: 1. From nsTransitionManager::StyleContextChanged (via TransitionManager::UpdateCascadeResultsWithTransitions), when we are processing style changes for transitions. 2. From AnimationCollection::EnsureStyleRuleFor (via nsAnimationManager::MaybeUpdateCascadeResults and nsTransitionManager::UpdateCascadeResultsWithAnimations), when we are updating the animation style rule from CSS animations. 3. From nsAnimationManager::CheckAnimationRule (via TransitionManager::UpdateCascadeResultsWithAnimationsToBeDestroyed), when we are processing style changes for CSS animations. None of these things should be happenning on a regular throttle-able tick so by removing this logic we shouldn't be causing any additional work. I have verified, using a test case that combines transitions and animations on the same property, that we have the same behavior with regard to calling EnsureStyleRuleFor both before and after this patch (specifically we avoid calling it altogether while running only the transition but when the animation starts and clobbers the transition we end up calling EnsureStyleRuleFor once on each tick).
01bca969ceda5e6ded11cef25f9c8d5f4794f9f7: Bug 1188251 part 9 - Request restyles from Animation::Tick; r=dholbert
Brian Birtles <birtles@gmail.com> - Tue, 18 Aug 2015 16:11:55 +0900 - rev 290755
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1188251 part 9 - Request restyles from Animation::Tick; r=dholbert In preparation for ultimately being able to run animations without a manager, this patch moves the request restyle code from FlushAnimations to Animation::Tick. (Ultimately most of this functionality should move to the KeyframeEffect but for now Animation is fine.)
d0eee19c83cd9b2130c11eeea832dbceeafa37a9: Bug 1194112. Part 6 - add a test case to test the exclusive mode. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:18 +0800 - rev 290754
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 6 - add a test case to test the exclusive mode. r=kinetik.
0c54ee53678f9efd84330945e45b3a1349c54e71: Bug 1194112. Part 5 - remove dead code. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:12:06 +0800 - rev 290753
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 5 - remove dead code. r=kinetik.
5b202008a43160d00a21087c739bdf934175d04d: Bug 1194112. Part 4 - reimplement Listener/ListenerImpl to support Move. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:11:53 +0800 - rev 290752
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 4 - reimplement Listener/ListenerImpl to support Move. r=kinetik.
81291b4e6dc34fb0d085e8a4b7b25707ee86b7da: Bug 1194112. Part 3 - use perfect forwarding in MediaEventProducer::Notify() so MediaEventSource can decide whether to copy or move according to its ListenerMode. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:11:42 +0800 - rev 290751
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 3 - use perfect forwarding in MediaEventProducer::Notify() so MediaEventSource can decide whether to copy or move according to its ListenerMode. r=kinetik.
acbc0d7e21cd337076dbe3b9081ea85f5cb7b691: Bug 1194112. Part 2 - small code refactoring to reduce typing. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:11:29 +0800 - rev 290750
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 2 - small code refactoring to reduce typing. r=kinetik.
a7ceb6162a630fae3679888c8a9f588704ecbd01: Bug 1194112. Part 1 - extract event dispatch code from ListenerImpl to its own class. r=kinetik.
JW Wang <jwwang@mozilla.com> - Tue, 18 Aug 2015 11:11:16 +0800 - rev 290749
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1194112. Part 1 - extract event dispatch code from ListenerImpl to its own class. r=kinetik.
03cc3e7e3531656fa5778b8911fec9150e44bdfe: Bug 1191688 - Add -nologo option to rc.exe. r=ted
Makoto Kato <m_kato@ga2.so-net.ne.jp> - Tue, 18 Aug 2015 15:55:17 +0900 - rev 290748
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 1191688 - Add -nologo option to rc.exe. r=ted
08227e3e08b812dabc6493e19845d00b552a0bea: Bug 554171 - Add plugin thread checks to functions that must only be called on the main thread. r=jimm
Chris Peterson <cpeterson@mozilla.com> - Fri, 17 Jul 2015 00:17:09 -0700 - rev 290747
Push 5245 by raliiev@mozilla.com at Thu, 29 Oct 2015 11:30:51 +0000
Bug 554171 - Add plugin thread checks to functions that must only be called on the main thread. r=jimm
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip