ae199a98c0dc5c227ead9563ef2cf6ba342c2177: Bug 945592 - Convert the type macros in nsTextFormatter.cpp to enum values; r=froydnj
Ehsan Akhgari <ehsan@mozilla.com> - Tue, 03 Dec 2013 15:41:25 -0500 - rev 158648
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 945592 - Convert the type macros in nsTextFormatter.cpp to enum values; r=froydnj
582c563a8e1a7fa3520fce76c31226aaeeabca7a: Bug 945587 - Stop using the kRDFServiceCID name in content/xul; r=bzbarsky
Ehsan Akhgari <ehsan@mozilla.com> - Tue, 03 Dec 2013 14:34:18 -0500 - rev 158647
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 945587 - Stop using the kRDFServiceCID name in content/xul; r=bzbarsky
4cbb184bf6cb68fb252af668d9fe4efdda5c374c: Bug 945828 - Work around bug 945756. r=luke
Andy Wingo <wingo@igalia.com> - Tue, 03 Dec 2013 19:04:25 +0100 - rev 158646
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 945828 - Work around
bug 945756. r=luke
2572592c326dc2c632351877fa517f3f67c2ffcb: Bug 945813 - Paper over cycle collection problem in IndexedDB. r=mccr8, r=khuey
Andy Wingo <wingo@igalia.com> - Tue, 03 Dec 2013 18:35:04 +0100 - rev 158645
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 945813 - Paper over cycle collection problem in IndexedDB. r=mccr8, r=khuey
65a57bce96ef0fcaa914b4114e16e92afb667731: Bug 915937 - Cleanup #defines in nsNSSComponent.cpp and change them to static consts. r=bsmith
Cykesiopka <cykesiopka.bmo@gmail.com> - Tue, 03 Dec 2013 15:23:27 -0500 - rev 158644
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 915937 - Cleanup #defines in nsNSSComponent.cpp and change them to static consts. r=bsmith
ad6fa6ac9d1124d1b7fa9fe63d4999dfc3cd469b: Bug 944866 - Bustage Intermittent failure. r=bustage on a CLOSED TREE
Benoit Girard <b56girard@gmail.com> - Tue, 03 Dec 2013 15:04:47 -0500 - rev 158643
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944866 - Bustage Intermittent failure. r=bustage on a CLOSED TREE
c30753241b8d562c483b0dc5925a8c5fbf3258a8: Bug 944866 - Bustage fix for gfx::pint. r=bustage on a CLOSED TREE
Benoit Girard <b56girard@gmail.com> - Tue, 03 Dec 2013 14:07:26 -0500 - rev 158642
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944866 - Bustage fix for gfx::pint. r=bustage on a CLOSED TREE
988a78637574ac3517a90b9a15d1c50534099f15: Bug 937751, part 7 - Incrementalize nsCycleCollector::MarkRoots. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158641
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 7 - Incrementalize nsCycleCollector::MarkRoots. r=smaug
Now that all of MarkRoots's state is stored on the heap, it can be run
incrementally. Like with Collect, it takes a budget to determine how
long it can run. Any residual budget will be available to the caller.
One difference is that Collect calls checkOverBudget() which always checks
the time, but MarkRoots uses isOverBudget() to determine if there is
any time remaining. This only checks the current time every
kNumNodesBetweenTimeChecks nodes, to reduce the overhead of checking.
2c9c18bf7d364b1ed793f51b8025f32d7046f23e: Bug 937751, part 6 - Allocate the current MarkRoots node on the heap rather than the stack. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158640
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 6 - Allocate the current MarkRoots node on the heap rather than the stack. r=smaug
To make nsCycleCollector::MarkRoots incremental, we have to store all of its state on
the heap, so we can resume it. The only remaining state to convert is the NodePool
enumerator.
d2a69e306fb5f8a0e7d24fa7e5cdee34a5add254: Bug 937751, part 5 - Add optional phase logging. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158639
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 5 - Add optional phase logging. r=smaug
For debugging purposes, it can be useful to see what ICC is currently
being run.
c6338d6ddd1fb6fef6be6de1a7c63e4864e05ae9: Bug 937751, part 4 - Incrementalize nsCycleCollector::Collect. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158638
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 4 - Incrementalize nsCycleCollector::Collect. r=smaug
This patch makes it so that Collect takes a time budget that describes
how much longer the collection can be run for. Then we run the current phase.
Once this is done, we check whether we have exceeded our time budget or
if we have finished a collection. If neither of those have happened, we
run the cycle collector some more.
If we're a manually triggered CC, and we were in the middle of an ICC when
the CC started, then once the current CC is complete, we start a new CC
immediately. This is needed to ensure that a manually specified listener
is used, and to ensure that any garbage objects the caller expects to be
collected are in fact collected.
Note that in this patch we are always passing in an unlimited budget to
Collect, so cycle collections will always be run to completion.
aa6afd008433e97833bf80811678b4c5178e945e: Bug 937751, part 3 - Protect against reentrancy with when incrementally CCing. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158637
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 3 - Protect against reentrancy with when incrementally CCing. r=smaug
Cycle collection protects against reentrancy by setting a flag to indicate a collection
is in progress. With synchronous CC, it is okay to set this in BeginCollection, and
clear it in CleanupAfterCollection. With ICC, this must be set and cleared in every
slice, so I moved the fixing of it to Collect. I also changed the name of the variable,
because we can be in the middle of an ICC without the CC being actively running,
and it is only the latter we are worried about here.
dc1be6cd4cf650a8b22993c873177268f47d2cd0: Bug 937751, part 2 - Move SliceBudget into js/public. r=billm
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:47 -0800 - rev 158636
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 2 - Move SliceBudget into js/public. r=billm
b82424f061f4cb5f5d8f123340b849d0cd74ab7b: Bug 937751, part 1 - Add and set incremental cycle collection phases. r=smaug
Andrew McCreight <continuation@gmail.com> - Tue, 03 Dec 2013 10:47:46 -0800 - rev 158635
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 937751, part 1 - Add and set incremental cycle collection phases. r=smaug
c789f25ca86e68ab8a8e15d74cd966c1bfbf0a13: Bug 942499 - Part 3: Move CanReadSRGBFromFBOTexture out of GLContext - r=gal,jgilbert
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158634
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942499 - Part 3: Move CanReadSRGBFromFBOTexture out of GLContext - r=gal,jgilbert
22a1c5c1371632d71b0babaa0d908172a8fb8069: Bug 942499 - Part 2: Move CanUploadNonPowerOfTwo out of GLContext; remove the gfx.textures.poweroftwo.force-enabled preference - r=gal,BenWa
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158633
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942499 - Part 2: Move CanUploadNonPowerOfTwo out of GLContext; remove the gfx.textures.poweroftwo.force-enabled preference - r=gal,BenWa
7c7c405d9373a0ae722411613b841161bbbfc86d: Bug 942499 - Part 1: Move CanUploadSubTextures and WantsSmallTiles out of GLContext - r=BenWa
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158632
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942499 - Part 1: Move CanUploadSubTextures and WantsSmallTiles out of GLContext - r=BenWa
11d9777debba413f62c1c16dc8c91eab70789cb2: Bug 942500 - Move GLContext::TexImage2D and friends out of GLContext - r=jgilbert
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158631
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942500 - Move GLContext::TexImage2D and friends out of GLContext - r=jgilbert
3f08f279aec71e1f8c3248d49db58a3a4c978d83: Bug 942509 - Move Upload* functions to new GLUploadHelpers files - r=gal,jgilbert
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158630
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942509 - Move Upload* functions to new GLUploadHelpers files - r=gal,jgilbert
17964f955e0cfbe306b4afdc427643686fef8936: Bug 942501 - Part 3: move CreateTextureImage and TileGenFunc out of GLContext - r=BenWa
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158629
Push
25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942501 - Part 3: move CreateTextureImage and TileGenFunc out of GLContext - r=BenWa