David Major
519ddbd6c7
Bug 1349801: Allow sub-millisecond profiler intervals with a busy wait on Windows. r=mstange
...
Given that this basically hogs a core per Firefox process, this code only kicks in if you explicitly select a sub-millisecond resolution.
--HG--
extra : rebase_source : 58ca6f8f6537bc4b809e1634ed177c5d47fd499c
2017-05-16 11:07:28 -04:00
David Major
546b2aa408
Bug 1349801: Make aMicroseconds unsigned to avoid a bunch of checks. r=mstange
...
We already do a max(0,...) before calling anyway.
--HG--
extra : rebase_source : 6cb3fa135e87cb12152e5b2cc8c2a7640489a0c4
2017-05-16 11:06:18 -04:00
David Major
8184a04278
Bug 1349801: Make SleepMicro a method of SamplerThread. r=mstange
...
So that I can use mIntervalMicroseconds in a later patch.
--HG--
extra : rebase_source : bd7f3de95ca06c19b3572f20fed8f679600ebacb
2017-05-16 11:03:33 -04:00
Carsten "Tomcat" Book
e83697008e
merge mozilla-inbound to mozilla-central a=merge
2017-05-16 15:04:38 +02:00
Mike Hommey
782725e19a
Bug 1363992 - Remove jemalloc 4. r=njn
...
--HG--
extra : rebase_source : 9794320e96279cbb8b7b66db6720c959eaa6a95b
2017-05-11 13:23:07 +09:00
Nicholas Nethercote
add1b59694
Bug 1362894 - Make profiler_call_{enter,exit} |inline|. r=mstange.
...
Bug 1359000 moved these functions from GeckoProfiler.h to platform.cpp, which
allowed a lot of follow-up simplifications. But it hurt performance.
This patch moves them back to GeckoProfiler.h and makes them |inline| again.
This required adding a second TLS pointer, sPseudoStack. Comments in the patch
explain why.
--HG--
extra : rebase_source : 4198e32b9e251f4014bce890936f4f85dabeb8ab
2017-05-10 20:13:21 +10:00
Rajesh Kathiriya
00a6026fe9
bug 1359019 - Added Eslint file for the eslint-plugin-mozilla configs r=standard8
...
MozReview-Commit-ID: 9g9QC6EdJ2a
--HG--
extra : rebase_source : af29a5c7daf3b358cf543654e0e2aa2ebc79563f
2017-05-11 23:54:25 +05:30
Kris Maglione
d7d1812e8e
Bug 1348031: Part 1 - Allow specifying fractional-millisecond startup profiling interval. r=mstange
...
MozReview-Commit-ID: Ga1ebO03gp5
--HG--
extra : rebase_source : caaff059a1efd1f15660003124dfac324e6b9c93
2017-05-15 14:19:12 -07:00
Florian Quèze
67e56b7404
Bug 1353542 - Add an eslint rule deprecating usage of Task.jsm in browser/ and toolkit/, r=Mossop.
2017-05-12 14:54:42 +02:00
Ehsan Akhgari
8a04849cee
Bug 1362814 - Part 2: Move GeckoProfilerReporter to its own header; r=mstange
...
This allows us to get rid of the nsIMemoryReporter.h inclusion in GeckoProfiler.h.
That brings XPCOM string headers with it.
2017-05-12 02:35:09 -04:00
Ehsan Akhgari
9fc6c978e3
Bug 1362814 - Part 1: Remove an unneeded inclusion from GeckoProfiler.h; r=mstange
2017-05-12 02:35:09 -04:00
Mark Banner
2bf9485071
Bug 1362947 - Upgrade eslint-plugin-html to 2.0.3 to pick up --fix support. r=jaws
...
MozReview-Commit-ID: 5fVG7akPnGM
--HG--
extra : rebase_source : e462e84bf8f2ffd893d1fd6b5ea14bbc093168dd
2017-05-08 10:29:47 +01:00
Sebastian Hengst
95a418ca5b
Backed out changeset e0f9c56c15f0 (bug 1362947) for linting failures, e.g. at accessible/tests/mochitest/jsat/doc_content_text.html:15. r=backout
2017-05-11 10:15:55 +02:00
Mark Banner
256aeb441c
Bug 1362947 - Upgrade eslint-plugin-html to 2.0.3 to pick up --fix support. r=jaws
...
MozReview-Commit-ID: 5fVG7akPnGM
--HG--
extra : rebase_source : f1b9eeb1b2048b551ee8c0a596e6395d0031cc4d
2017-05-08 10:29:47 +01:00
Markus Stange
7221a12bad
Bug 1362800 - Add a way to get the profile as an array buffer. r=njn
...
MozReview-Commit-ID: 6qpcm3LQn1r
--HG--
extra : rebase_source : 9a4e2f30aed82ed31c2c3cb79b692c3186f6b5b8
2017-05-10 17:08:46 -04:00
Wes Kocher
cc7a1f5b9b
Backed out 2 changesets (bug 1362800) for eslint failures a=backout
...
Backed out changeset 0492e6f16df1 (bug 1362800)
Backed out changeset 785cf0c4b67b (bug 1362800)
MozReview-Commit-ID: EY2RYz7lwtI
2017-05-10 14:42:49 -07:00
Markus Stange
605e10336e
Bug 1362800 - Add a way to get the profile as an array buffer. r=njn
...
MozReview-Commit-ID: 6qpcm3LQn1r
--HG--
extra : rebase_source : 9a4e2f30aed82ed31c2c3cb79b692c3186f6b5b8
2017-05-10 17:08:46 -04:00
Markus Stange
f10afd04ef
Bug 1358583 - Handle NS_DispatchToMainThread failures gracefully. r=njn
...
MozReview-Commit-ID: GP1yC1CL9GA
--HG--
extra : rebase_source : ee0585c08b7bd21c1269063fd97e5f51690f4302
2017-05-10 17:05:00 -04:00
Mark Hammond
9761a9f6b7
Bug 1361965 - Provide access to a formautofill storage singleton. r=lchang
...
MozReview-Commit-ID: 6IbeuOmONxb
--HG--
extra : rebase_source : 44c5c1536b41457e945ab3e00466489929e163ff
2017-05-04 18:25:46 +10:00
Markus Stange
be06502b38
Bug 1363475 - Fix TaskTracer build failure. r=njn
...
MozReview-Commit-ID: 7ENK05KNcGn
--HG--
extra : source : dad7932cef06e7ac999a55c76d14d5f8d8a721f6
2017-05-04 17:26:54 -04:00
Wes Kocher
91617240e6
Merge m-c to autoland, a=merge
2017-05-09 14:59:18 -07:00
Markus Stange
7e2e8d71b5
Bug 1353349 - Don't attempt to put empty profiles into the processes array. r=froydnj
...
MozReview-Commit-ID: HFjLEaqippx
--HG--
extra : rebase_source : f66d2188495fbc68bf68fe1ce47a6e2b65eb544f
2017-05-09 15:40:50 -04:00
Carsten "Tomcat" Book
76ca853e3e
Merge mozilla-central to mozilla-inbound
2017-05-09 14:40:11 +02:00
Steve Fink
7ef280069e
Bug 1322560 - Record minor GC timings in profiles, r=jonco, mccr8, mstange
...
--HG--
extra : rebase_source : 073eceb4216b0505f8cbce0947e3e5091626ead1
2017-04-25 13:24:34 -07:00
Steve Fink
4b00aab714
Bug 1322560 - Inject detailed GC timing info into profiles, r=mstange
...
--HG--
extra : rebase_source : fdd7f21bbb783ee759d3b0b614264d078fa2213f
extra : source : 5fe280e53d4f474f5f16ff834e0b9cf55745d746
2017-05-02 16:13:49 -07:00
Nicholas Nethercote
5d0d883f35
Bug 1361009 - Remove MOZ_WIDGET_GONK from the profiler. r=jseward.
...
This removes the need for PROFILER_LIKELY_MEMORY_CONSTRAINED.
The patch also removes PROFILE_JAVA, USE_FAULTY_LIB, CONFIG_CASE_1,
CONFIG_CASE_2 and replaces all their uses with GP_OS_linux or GP_OS_android.
Finally, the patch removes a bogus |defined(GP_OS_darwin)| condition in
platform-linux-lul.cpp.
--HG--
extra : rebase_source : 77d1c625d65ddf551ab8cd4b962ae48c1a54466c
2017-05-08 07:09:33 +10:00
Sebastian Hengst
52fa659b28
Backed out changeset aefe9ec739e1 (bug 1362814) for Windows bustage in nsStringFwd.h. r=backout
2017-05-08 00:03:51 +02:00
Ehsan Akhgari
e004b8d2aa
Bug 1362814 - Part 0: Remove an unneeded inclusion from GeckoProfiler.h
2017-05-07 17:17:21 -04:00
Carsten "Tomcat" Book
fdc689ba16
merge mozilla-inbound to mozilla-central a=merge
2017-05-05 15:17:26 +02:00
Nicholas Nethercote
ea25e62e3c
Bug 1360471 (part 4) - Use a bitfield to represent profiler features. r=mstange.
...
Currently the profiler mostly uses an array of strings to represent which
features are available and in use. This patch changes the profiler core to use
a uint32_t bitfield, which is a much simpler and faster representation.
(nsProfiler and the profiler add-on still use the array of strings, alas.) The
new ProfilerFeature type defines the values in the bitfield.
One side-effect of this change is that profiler_feature_active() now can be
used to query all features. Previously it was just a subset.
Another side-effect is that profiler_get_available_features() no longer incorrectly
indicates support for Java and stack-walking when they aren't supported. (The
handling of task tracer support is unchanged, because the old code handled it
correctly.)
2017-05-01 14:23:34 +10:00
Nicholas Nethercote
cc78872f8c
Bug 1360471 (part 3) - Rename various "thread name filters" identifiers as "filters". r=mstange.
...
The new names are more concise and matches common usage elsewhere (e.g.
profiler_start() arguments).
This patch is similar to bug 1358074 part 5.
2017-05-01 13:42:53 +10:00
Nicholas Nethercote
ebe44f1856
Bug 1360471 (part 2) - Rename profiler_get_features() as profiler_get_available_features(). r=mstange.
...
It clarifies that it's not just the features chosen in profiler_start().
2017-05-01 12:07:17 +10:00
Nicholas Nethercote
de4eac378e
Bug 1360471 (part 1) - Make nsIProfilerStartParams only usable in C++. r=mstange.
...
The patch also makes the |entries| and |interval| fields readonly, because they
are never changed.
2017-05-01 11:53:18 +10:00
Wes Kocher
4e89a77541
Merge m-c to autoland, a=merge
...
MozReview-Commit-ID: F7qkNALe0WT
2017-05-03 13:52:24 -07:00
Wes Kocher
21203b47b5
Merge inbound to m-c a=merge
...
MozReview-Commit-ID: JgXkqrOwl3N
2017-05-03 13:40:24 -07:00
Mark Banner
72059d82da
Bug 1360595 - Add a git pre-commit hook for running ESLint. r=mossop
...
MozReview-Commit-ID: 1YJL5Sd4dlb
--HG--
rename : tools/mercurial/eslintvalidate.py => tools/lint/eslint/hook_helper.py
extra : rebase_source : eec3ee2761dd7178de1562229bfda24c0859b4ae
2017-04-28 12:19:15 +01:00
Mark Banner
046debbc74
Bug 1360595 - Make the ESLint Mercurial pre-commit hook be run in and pass flake8 validation. r=mossop
...
MozReview-Commit-ID: 1GW59lKpVrI
--HG--
extra : rebase_source : bad1919b52fc29a9874090f314ad682e72840f70
2017-04-28 12:15:56 +01:00
Jim Chen
3434ba087b
Bug 1360322 - 3. Only build LUL on supported architectures; r=mstange
...
Only build LUL and its tests on ARM, x86, and x86_64, because only those
architectures are currently supported by LUL.
2017-05-03 11:36:18 -04:00
Jim Chen
7041014748
Bug 1360322 - 2. Add initial AArch64 support to Gecko profiler; r=mstange
...
Add enough AArch64-specific code for the Gecko profiler to build.
2017-05-03 11:36:18 -04:00
Jim Chen
28cf921283
Bug 1360322 - 1. Convert tools/profiler/moz.build to Unix line ending; r=me
2017-05-03 11:36:18 -04:00
Kershaw Chang
e8df9986bf
Bug 1351281 - Remove NetworkPrioritizer.jsm, r=dao
...
Since Necko has already given higher priority to http transactions from the focused window, we don't need NetworkPrioritizer.jsm anymore.
2017-05-03 03:28:00 +02:00
Dan Banner
f2a6a685fe
Bug 1359540 - Enable the Mozilla ESlint recommended rules for services/. r=markh
...
MozReview-Commit-ID: D6qH5XtEtHO
--HG--
extra : rebase_source : 8e4c319c7fb8b727ac0193e5dd78411e1ec2785c
2017-04-27 17:24:18 +01:00
Dan Banner
c07b5f8b23
Bug 1360293
- Enable the Mozilla ESlint recommended rules for tools/. r=jryans
...
MozReview-Commit-ID: JMcgZ9taEV5
--HG--
extra : rebase_source : 806d9aa8c470ab35253682a5f16e528ca8d73cc5
2017-05-01 11:38:39 +01:00
Edouard Oger
b80261a3ec
Bug 1358648 part 3 - Remove Async, Services and XPCOMUtils from util.js. r=markh
...
MozReview-Commit-ID: 8na204K9cXp
--HG--
extra : rebase_source : 96e7738aa6612cf67543d50053f50c2bccf1ab7e
2017-05-02 16:57:37 -04:00
Edouard Oger
abba8c5b31
Bug 1358648 part 2 - Remove util.js Svc.{DefaultPrefs,Session,Idle, FormHistory} and Str. r=markh
...
MozReview-Commit-ID: Jc1th8Snvhv
--HG--
extra : rebase_source : dd950a5d7bb0f2cb2ea4f32c7b61eb2a15ae327d
2017-05-02 18:30:23 -04:00
David Major
f7b2b2533f
Bug 1360575: Use PR_SetCurrentThreadName to set the sampler thread's name on all platforms. r=mstange
2017-05-01 22:56:47 -04:00
David Major
8040b396bd
Bug 1351838: Don't sprintf within the profiler since it may take a lock. r=froydnj
...
--HG--
extra : rebase_source : 8d5f8c4fc5a5f205653db12fb34f9cd51fddfc65
2017-05-01 17:57:12 -04:00
David Major
e5d98f2a57
Bug 1360642: Increase SAMPLER_MAX_STRING_LENGTH to capture more URLs. r=mstange
...
--HG--
extra : rebase_source : b4cbbce0b1240190d93488daa06456536588cf55
2017-05-01 16:26:39 -04:00
Michael Layzell
58464c1919
Bug 1346415 - Use FramePointerStackWalk for less deadlocking when stackwalking on x86, r=njn
...
MozReview-Commit-ID: CAHarvGSuTY
2017-05-01 13:40:37 -04:00
Nicholas Nethercote
31a9d19faa
Bug 1360442 - Fix up macros in GeckoProfiler.h. r=mstange.
...
- Use PROFILER_ consistently as the prefix for macros in this file. (As opposed
to PROFILE_ or SAMPLE_ or SAMPLER_ or MOZ_ or PLATFORM_ or no prefix.)
- Split overly long macros across multiple lines.
- Fix some macro indenting.
2017-04-28 15:57:03 +10:00