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
55109f1334e77064af6bff3d10ea618b27cc4b01: Bug 942501 - Part 2: move TextureImageCGL to separate files - r=BenWa
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158628
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942501 - Part 2: move TextureImageCGL to separate files - r=BenWa
93d12e87d7d652e75ff43d95e4b9ac79b9c8eadc: Bug 942501 - Part 1: remove some dead code around TextureImage functions - r=BenWa
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158627
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 942501 - Part 1: remove some dead code around TextureImage functions - r=BenWa
d00ad4010be844d08ba020625889dd2544332ecf: Bug 944703 - Part 8: make ShmemTextureClient hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158626
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 8: make ShmemTextureClient hold a strong reference to its ISurfaceAllocator - r=nical
cace22d26591479d0460ee838ed894aa75c9b82e: Bug 944703 - Part 7: make DeprecatedSharedRGBImage hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158625
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 7: make DeprecatedSharedRGBImage hold a strong reference to its ISurfaceAllocator - r=nical
31859d96678a7976d030d406050e1ffaf622fda0: Bug 944703 - Part 6: make DeprecatedSharedPlanarYCbCrImage hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158624
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 6: make DeprecatedSharedPlanarYCbCrImage hold a strong reference to its ISurfaceAllocator - r=nical
58b167ccb8e65f1a1dc2aecfd9252e71056113ef: Bug 944703 - Part 5: make AllocShmemParams hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158623
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 5: make AllocShmemParams hold a strong reference to its ISurfaceAllocator - r=nical
30a25eb71609c984506669f57ba4e679f8000774: Bug 944703 - Part 4: make ContentHost hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158622
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 4: make ContentHost hold a strong reference to its ISurfaceAllocator - r=nical
aa7869e65cc81473f49bc2fc0310f62077567f1a: Bug 944703 - Part 3: make TextureHost hold a strong reference to its ISurfaceAllocator - r=nical
Benoit Jacob <bjacob@mozilla.com> - Tue, 03 Dec 2013 13:44:38 -0500 - rev 158621
Push 25752 by cbook@mozilla.com at Wed, 04 Dec 2013 08:35:03 +0000
Bug 944703 - Part 3: make TextureHost hold a strong reference to its ISurfaceAllocator - r=nical
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip