551c3cd74dbdcacb83803ded241c657917da94a5: Follow-up to bug 1083211 to fix non-unified build breakage. r=bustage, a=philor. CLOSED TREE.
Jason Orendorff <jorendorff@mozilla.com> - Tue, 09 Dec 2014 23:14:09 -0600 - rev 244781
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Follow-up to bug 1083211 to fix non-unified build breakage. r=bustage, a=philor. CLOSED TREE.
8d579034e13ead141e0084097cd37f36cbd095d5: Backed out 2 changesets (bug 1105128) for Windows make check failures
Phil Ringnalda <philringnalda@gmail.com> - Tue, 09 Dec 2014 20:42:01 -0800 - rev 244780
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Backed out 2 changesets (bug 1105128) for Windows make check failures CLOSED TREE Backed out changeset 5dfe0838798c (bug 1105128) Backed out changeset def38e936db8 (bug 1105128)
78d66223b23014f543560800f2f0914310914dfc: backout 78bde999fddd from bug 975782 for assertion failure in mochitest CLOSED TREE
Karl Tomlinson <karlt+@karlt.net> - Wed, 10 Dec 2014 17:33:46 +1300 - rev 244779
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
backout 78bde999fddd from bug 975782 for assertion failure in mochitest CLOSED TREE
8216327b0a297d858cf34919e6335e73d172698c: Bug 1109403 - trim out unused Azure FontOptions struct. r=m_kato
John Daggett <jdaggett@mozilla.com> - Wed, 10 Dec 2014 13:09:30 +0900 - rev 244778
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1109403 - trim out unused Azure FontOptions struct. r=m_kato
3f627510b17ab61b142d63e848ba133beb4a060f: Bug 1108938 - Suppress -Wunused-function warning-as-error by changing strerror_message() to inline. r=sfink
Chris Peterson <cpeterson@mozilla.com> - Mon, 08 Dec 2014 21:39:13 -0800 - rev 244777
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1108938 - Suppress -Wunused-function warning-as-error by changing strerror_message() to inline. r=sfink
927963e7b037f51b4c0d1b6aae2d1b0333e5077c: Bug 1108932 - Fix -Wunused-const-variable warning-as-error in nsCSPParser.cpp. r=ckerschb
Chris Peterson <cpeterson@mozilla.com> - Mon, 08 Dec 2014 21:16:51 -0800 - rev 244776
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1108932 - Fix -Wunused-const-variable warning-as-error in nsCSPParser.cpp. r=ckerschb
78bde999fddd974fdf731efc0eb9061e4898a6f4: bug 975782 stop delaying the load event when media fetch has stalled r=cpearce,f=kinetik
Karl Tomlinson <karlt+@karlt.net> - Fri, 28 Nov 2014 18:23:37 +1300 - rev 244775
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
bug 975782 stop delaying the load event when media fetch has stalled r=cpearce,f=kinetik
5dfe0838798c4c74a5bf95d05f00ee437c948400: Bug 1105128 - Alias os.path functions in local scope; r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 25 Nov 2014 18:37:11 -0800 - rev 244774
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1105128 - Alias os.path functions in local scope; r=glandium Various os.path attributes are being used in tight loops. Having local variables prevents extra dictionary lookups. This appears to shave 10-20ms off of the tests install manifest processing time.
def38e936db8e43ce8faa85426637b942098dbe3: Bug 1105128 - Avoid excessive path normalization in FileCopier.copy(); r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 25 Nov 2014 18:16:22 -0800 - rev 244773
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1105128 - Avoid excessive path normalization in FileCopier.copy(); r=glandium FileCopier.copy() was performing a lot of os.path.normpath() operations. Profiling revealed that os.path.normpath() was the function with the most wall time CPU usage when processing the tests manifests. Upon subsequent examination of the code in question, all the paths being used were already normalized. So, os.path.normpath() wasn't accomplishing anything. This patch results in ~300ms reduction in wall time to process the tests install manifest on a fully populated page cache. Execution time drops from ~2.8s to ~2.5s. Profiling reveals that after this patch os.stat() is the #1 wall time consumer. However, os.path.{join,dirname,normpath} still account for ~1.5x the wall time of os.stat(). There is still room to optimize this function.
8312755becd6ad3c938bb0029a1bb52b05d3d727: Bug 1104634 - Force optimize mozjemalloc on --disable-optimize builds. r=gps
Mike Hommey <mh+mozilla@glandium.org> - Wed, 10 Dec 2014 10:50:44 +0900 - rev 244772
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1104634 - Force optimize mozjemalloc on --disable-optimize builds. r=gps The reason for --disable-optimize is to make debugging easier, but not many people actually need a high level of debuggability of the allocator itself. This works around the issue that the Android NDK's definition of ffs is broken when compiling without optimization, while avoiding to add yet another configure test.
9fae0441be6665f1bc2fcca42adca87dfd990616: Bug 1094552 (part 6) - DMD: add support for cumulative heap profiling. r=mccr8.
Nicholas Nethercote <nnethercote@mozilla.com> - Thu, 30 Oct 2014 20:22:47 -0700 - rev 244771
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1094552 (part 6) - DMD: add support for cumulative heap profiling. r=mccr8. By adding a new "cumulative" mode.
c5229ba7f507cbde260d189782eda1120edb4353: Bug 1094552 (part 5) - DMD: choose the profiling mode at start-up. r=mccr8.
Nicholas Nethercote <nnethercote@mozilla.com> - Mon, 08 Dec 2014 14:45:14 -0800 - rev 244770
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1094552 (part 5) - DMD: choose the profiling mode at start-up. r=mccr8. This patch moves profiling mode selection from post-processing (in dmd.py) to DMD start-up. This will make it easier to add new kinds of profiling, such as cumulative heap profiling. Specifically: - There's a new --mode option. |LiveWithReports| is the default, as it is currently. - dmd.py's --ignore-reports option is gone. - There's a new |mode| field in the JSON output. - Reports-related operations are now no-ops if DMD isn't in LiveWithReports mode. - Diffs are only allowed for output files that have the same mode. - A new function ResetEverything() replaces the SetSampleBelowSize() and ClearBlocks(), which were used by the test to change DMD options. - The tests in SmokeDMD.cpp are split up so they can be run multiple times, in different modes. The exact combinations of tests and modes has been changed a bit.
3b926e37e776c0d015cebf461c4319193ef4cf89: Bug 1094552 (part 4) - Rename AnalyzeReports() as Analyze(). r=mccr8.
Nicholas Nethercote <nnethercote@mozilla.com> - Mon, 08 Dec 2014 14:45:13 -0800 - rev 244769
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1094552 (part 4) - Rename AnalyzeReports() as Analyze(). r=mccr8. Because DMD is no longer just about measuring memory reports coverage, but is also used for more general heap profiling.
7d799447add8eb5898d4291b74071ee36c72e95d: Backed out 3 changesets (bug 1105834) for non-unified b2g bustage
Wes Kocher <wkocher@mozilla.com> - Tue, 09 Dec 2014 17:15:42 -0800 - rev 244768
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Backed out 3 changesets (bug 1105834) for non-unified b2g bustage Backed out changeset 7aca65122115 (bug 1105834) Backed out changeset 47ba9f1d4762 (bug 1105834) Backed out changeset f0226c3be051 (bug 1105834)
a7d403088a1608e6c04692313bf476478c5095eb: Bug 1103152 - Remove JS_DeletePropertyStub, JS_EnumerateStub, JS_ResolveStub, and JS_ConvertStub. Make five mandatory JSClass hooks optional (nullable). r=bhackett.
Jason Orendorff <jorendorff@mozilla.com> - Tue, 02 Dec 2014 16:56:35 -0600 - rev 244767
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1103152 - Remove JS_DeletePropertyStub, JS_EnumerateStub, JS_ResolveStub, and JS_ConvertStub. Make five mandatory JSClass hooks optional (nullable). r=bhackett.
5a0d1b2727f2f0cca47efc6efe428b8421e6ec79: Bug 1083211 - Reimplement BaseProxyHandler::set from scratch to follow ES6 draft rev 27 9.1.9. r=bholley.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 13 Oct 2014 16:46:04 -0500 - rev 244766
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1083211 - Reimplement BaseProxyHandler::set from scratch to follow ES6 draft rev 27 9.1.9. r=bholley. The handlers affected by this change are: SandboxProxyHandler XrayWrapper DeadObjectProxy (but not really) In the near future, I will change Proxy::set() to use this code when mHasPrototype is true. Handlers that do not override set() but nonetheless are not affected: * WindowNamedPropertiesHandler. Not affected yet because hasPrototype=true, so set() is never called. However it's worth thinking about this one. It will be changing to use this code soon. * ScriptedIndirectProxyHandler. This class was the original motivation for the old bad code; its old bad behavior has been preserved (by changing it to override set() with the old code). This is necessary, alas -- there's in-tree code depending on these details of Proxy.create()'s behavior.
4a897b65fd0ea4dee872a748d540169922396ac1: Bug 1097694 - js::HasOwnProperty sanity surgery. r=efaust.
Jason Orendorff <jorendorff@mozilla.com> - Tue, 11 Nov 2014 11:14:48 -0600 - rev 244765
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1097694 - js::HasOwnProperty sanity surgery. r=efaust. * Rename the clownshoes js::HasOwnProperty signature to js::NonProxyLookupOwnProperty, which is what it really is. * Change the sane js::HasOwnProperty signature to use the hasOwn handler when the argument is a proxy, as that's what it's there for. * Change the DirectProxyHandler::hasOwn implementation to use js::HasOwnProperty, so that when target is also a proxy, we end up calling its hasOwn handler. Similar changes in ScriptedDirectProxyHandler.cpp.
08945a5b1f12136bd710fa4e77dfcd5c5181fb29: Bug 1105069 - Part 12: Convert VisitGrayWrapperTargets to GCCellPtr; r=jonco, r=mccr8
Terrence Cole <terrence@mozilla.com> - Fri, 05 Dec 2014 09:38:33 -0800 - rev 244764
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1105069 - Part 12: Convert VisitGrayWrapperTargets to GCCellPtr; r=jonco, r=mccr8
c73fe9791999b98f507a08452712cbbe11d1abc8: Bug 1105069 - Part 11: Convert UnmarkGrayGCThingRecursively to GCCellPtr; r=jonco, r=mccr8
Terrence Cole <terrence@mozilla.com> - Fri, 05 Dec 2014 09:38:33 -0800 - rev 244763
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1105069 - Part 11: Convert UnmarkGrayGCThingRecursively to GCCellPtr; r=jonco, r=mccr8
03465e8b42dbbfe59d39adf339c19f472eb4e0a6: Bug 1105069 - Part 10: Convert NoteWeakMapping to GCCellPtr; r=jonco, r=mccr8
Terrence Cole <terrence@mozilla.com> - Fri, 05 Dec 2014 09:38:32 -0800 - rev 244762
Push 4489 by raliiev@mozilla.com at Mon, 23 Feb 2015 15:17:55 +0000
Bug 1105069 - Part 10: Convert NoteWeakMapping to GCCellPtr; r=jonco, r=mccr8
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip