e2395b3b1e16f0631700f917bdac5633132be68d: Bug 1313326 - Part 6: Update event documentation. r=dexter
Georg Fritzsche <georg.fritzsche@googlemail.com> - Tue, 28 Feb 2017 13:39:06 +0100 - rev 345336
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 6: Update event documentation. r=dexter
49a7a91b73ccf43451e9da4c5d78792d5ef30837: Bug 1313326 - Part 5: Use correct child event timestamps. r=dexter, f=chutten
Georg Fritzsche <georg.fritzsche@googlemail.com> - Tue, 28 Feb 2017 16:52:53 +0100 - rev 345335
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 5: Use correct child event timestamps. r=dexter, f=chutten
bc61502be42e77e1dac46183c7a9075768f8292d: Bug 1313326 - Part 4: Flush the event IPC buffer when hitting a limit. r=chutten
Georg Fritzsche <georg.fritzsche@googlemail.com> - Wed, 15 Feb 2017 17:00:41 +0100 - rev 345334
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 4: Flush the event IPC buffer when hitting a limit. r=chutten
fe98d700bb64c12285d49e4a7cc77473fa72326e: Bug 1313326 - Part 3: Update about:telemetry to show child process events. r=dexter
Georg Fritzsche <georg.fritzsche@googlemail.com> - Wed, 15 Feb 2017 17:00:11 +0100 - rev 345333
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 3: Update about:telemetry to show child process events. r=dexter
223a0be483694b387c57f662a4639da28dab3a97: Bug 1313326 - Part 2: Restrict event recording to specified processes. r=dexter
Georg Fritzsche <georg.fritzsche@googlemail.com> - Wed, 15 Feb 2017 16:59:42 +0100 - rev 345332
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 2: Restrict event recording to specified processes. r=dexter
a6db4cae99904cecfc03101a7007a147aca6b1fc: Bug 1313326 - Part 1: Support recording events in child processes. r=dexter, r=froydnj
Georg Fritzsche <georg.fritzsche@googlemail.com> - Tue, 14 Feb 2017 14:43:51 +0100 - rev 345331
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1313326 - Part 1: Support recording events in child processes. r=dexter, r=froydnj
1bea491fae965da7d65cf345f67ca5fb870d4356: Bug 1341017 - Fix XPCOM logging to work correctly with vsnprintf results. r=froydnj
Honza Bambas <honzab.moz@firemni.cz> - Wed, 01 Mar 2017 05:02:00 -0500 - rev 345330
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1341017 - Fix XPCOM logging to work correctly with vsnprintf results. r=froydnj
acf42887c8a7cf23ff677d49742cd6610545a38b: Bug 1342774 - Fix the deadlock caused by TaskTracer. r=cervantes
Thinker K.F. Li <thinker@codemud.net> - Wed, 01 Mar 2017 00:57:00 -0500 - rev 345329
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1342774 - Fix the deadlock caused by TaskTracer. r=cervantes
5ef0e255799d58592fbb7f70636cbb91c8b90c6a: Bug 1331551 - [Pointer Event] Turn on PointerEvent preference on Windows nightly. r=smaug
Stone Shih <sshih@mozilla.com> - Tue, 17 Jan 2017 14:16:24 +0800 - rev 345328
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1331551 - [Pointer Event] Turn on PointerEvent preference on Windows nightly. r=smaug
e7b9fda58dd570add4a4c2d3cacab2a94fd74654: Bug 1175163 - Part 2: Create a testcase for claim() should affect other registrations. r=bkelly
Ho-Pang Hsu <hopang.hsu@gmail.com> - Wed, 01 Mar 2017 11:31:00 +0800 - rev 345327
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1175163 - Part 2: Create a testcase for claim() should affect other registrations. r=bkelly
b719e03aa6f8cb725e9a55244e92280026407e08: Bug 1175163 - Part 1: Migrate claim_fetch_worker to wpt. r=bkelly
Ho-Pang Hsu <hopang.hsu@gmail.com> - Wed, 01 Mar 2017 11:30:15 +0800 - rev 345326
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1175163 - Part 1: Migrate claim_fetch_worker to wpt. r=bkelly
83854fc82f3d96aed2c2fbda01a60023811020ef: Bug 1343043 - Part 2: Enable previously disabled test262 tests. r=shu
André Bargull <andre.bargull@gmail.com> - Mon, 27 Feb 2017 13:39:58 -0800 - rev 345325
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1343043 - Part 2: Enable previously disabled test262 tests. r=shu
36040e95313752e6862dec18a18036785baf21c2: Bug 1343043 - Part 1: Remove some global variables from shell.js and instead declare them locally in tests. r=shu
André Bargull <andre.bargull@gmail.com> - Mon, 27 Feb 2017 13:51:39 -0800 - rev 345324
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1343043 - Part 1: Remove some global variables from shell.js and instead declare them locally in tests. r=shu
bf500219a0fc2686ef6c669cedf6b7b0d15fb0d4: Bug 1340146 - Part 2: Process js/src/shell JavaScript files as self-hosted in eslint plugin. r=evilpie
André Bargull <andre.bargull@gmail.com> - Mon, 27 Feb 2017 09:55:21 -0800 - rev 345323
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1340146 - Part 2: Process js/src/shell JavaScript files as self-hosted in eslint plugin. r=evilpie
fb3ac97e6e79798e44b489465b4cb0b303a01d8b: Bug 1340146 - Part 1: Normalize paths for module registry in shell module loader. r=jonco
André Bargull <andre.bargull@gmail.com> - Tue, 28 Feb 2017 03:31:25 -0800 - rev 345322
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1340146 - Part 1: Normalize paths for module registry in shell module loader. r=jonco
39a67f6289c441fd3d1ae4726697c87dd412d8fb: Bug 1342964 - Update harfbuzz to version 1.4.3. r=jfkthame
Ryan VanderMeulen <ryanvm@gmail.com> - Wed, 01 Mar 2017 11:57:35 -0500 - rev 345321
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1342964 - Update harfbuzz to version 1.4.3. r=jfkthame
e297bafab4ae9d6320bff24d9aa02202c1a33e10: Bug 1341321 - Require runtimes to be single threaded when using a Debugger, r=jandem.
Brian Hackett <bhackett1024@gmail.com> - Wed, 01 Mar 2017 07:15:50 -0700 - rev 345320
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1341321 - Require runtimes to be single threaded when using a Debugger, r=jandem.
33c9d4c02376826733a4a35687e1e8be21b58f4d: Merge mozilla-central to mozilla-inbound
Carsten "Tomcat" Book <cbook@mozilla.com> - Wed, 01 Mar 2017 16:39:27 +0100 - rev 345319
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Merge mozilla-central to mozilla-inbound
831f13e13f320430af31fa37553fadddfa898585: backout b7a2f7ff5e87 (bug 1322703) for making local xul.dll link times way slower
Ted Mielczarek <ted@mielczarek.org> - Wed, 01 Mar 2017 10:37:35 -0500 - rev 345318
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
backout b7a2f7ff5e87 (bug 1322703) for making local xul.dll link times way slower MozReview-Commit-ID: 5QVFWVhfFfD
1e1880fc4d8f9f79dafb440b041efaf84d73bed0: Bug 1342102 - Use the same threading structure in platform-linux-android.cpp as for the -macos and -win32 versions. r=n.nethercote.
Julian Seward <jseward@acm.org> - Wed, 01 Mar 2017 14:57:34 +0100 - rev 345317
Push 31436 by kwierso@gmail.com at Thu, 02 Mar 2017 01:18:52 +0000
Bug 1342102 - Use the same threading structure in platform-linux-android.cpp as for the -macos and -win32 versions. r=n.nethercote. The MacOS and Windows profiler cores have a threading structure where one thread ("sampler thread") collects information from a thread to be profiled ("samplee thread") by suspending it, getting its register state, unwinding its stack, and then resuming it. This requires kernel-level primitives to perform the suspend, get-registers and resume steps. The Linux/Android core is different, because none of those three primitives exist. Until now, data collection has been done by sending a SIGPROF to the samplee, and collecting all relevant data within the signal handler. This has a number of disadvantages: (1) Current work to rationalise/clean up the threading structure of the profiler is complicated by the need to reason about/verify two different schemes. In particular, the Tick call in the Windows and MacOS implementations will produce its output on the sampler thread. In the Linux implementation that is produced on the sampled threads. (2) Dynamic verification results (primarily, absence of data races and deadlocks) established for the Linux implementation are less likely to carry over to the other two implementations, because the threading structures are different. (3) It causes a lot of duplicated code in platform-*.cpp. For example SamplerThread::Run() in the -win32.cpp and -macos.cpp files are very similar. Ideally all three could be merged into a single file with the identical logic commoned up. (4) Running lots of code -- the entire contents of Tick -- in a signal handler isn't considered good practice. POSIX severely restricts the set of functions we can safely call from within a signal handler. This commit changes the Linux implementation by using semaphores to implement the suspend and resume primitives, and moves the bulk of the data collection work to the sampler thread. By doing this, it causes the Linux implementation to have the same threading structure as the other two.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip