<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlee</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlee"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Mlee"/>
	<updated>2026-10-15T15:58:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018674</id>
		<title>Firefox OS/Performance/Boot Timing Automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018674"/>
		<updated>2014-09-26T21:58:12Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Plan Outline */ More links to actual implementation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As per ﻿[https://bugzilla.mozilla.org/show_bug.cgi?id=1045938 Bug 1045938], the plan for implementing automated boot info capturing will be described below. The end goal is the eventual creation of a system to support the continued tracking of the status of boot performance. That is to say, one should be able to simply do something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make test-perf boottest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and receive the appropriate data. Furthermore we would like to get this information into datazilla along with all the other performance numbers we track. &lt;br /&gt;
&lt;br /&gt;
===Plan Outline===&lt;br /&gt;
This primarily relates to {{bug|1047118}}.&lt;br /&gt;
The simplest approach we could take for accomplishing this is as follows:&lt;br /&gt;
&lt;br /&gt;
The data emitted for each stage will be:&lt;br /&gt;
# Capture and store pre-gecko timing to disk (something like &amp;lt;code&amp;gt;&amp;quot;/data/local/.BOOTTIMES.json&amp;quot;&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* See {{bug|1058810}} and {{bug|1058811}} for implementation.&lt;br /&gt;
#* Currently setting an android property in init, and accessing it from b2g.sh to write out to disk&lt;br /&gt;
#* Also capturing the timing of when we launch b2g proper&lt;br /&gt;
#* File in JSON format to be compatible with the other tools.&lt;br /&gt;
# settings.js/shell.js generate a time stamp (that is stored in some standard property of the window) near its entrypoint.&lt;br /&gt;
#* See {{bug|1058817}} and [https://bugzilla.mozilla.org/attachment.cgi?id=8479247&amp;amp;action=diff#a/b2g/chrome/content/settings.js_sec2 this changeset] for proposed implementation.&lt;br /&gt;
&amp;lt;!-- #* Is make test-perf&#039;s perfHelper available to observe?   What is this question asking? --&amp;gt;&lt;br /&gt;
# System app (in chrome) records timing at some decided location (as in the prior step):&lt;br /&gt;
#* Do this right before iframe creation in shell.js ?&lt;br /&gt;
#* See {{bug|1058817}} and [https://bugzilla.mozilla.org/attachment.cgi?id=8479247&amp;amp;action=diff#a/b2g/chrome/content/shell.js_sec2 this changeset] for proposed implementation.&lt;br /&gt;
&amp;lt;!--#** why not IN the system proper?--&amp;gt;&lt;br /&gt;
# System App:&lt;br /&gt;
#* Record time stamp at entry point, like previously.&lt;br /&gt;
#* See implementation [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-0 here] and [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-1 here].&lt;br /&gt;
&amp;lt;!--#* Emit [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines moz-*] events&lt;br /&gt;
#** Will need to implement above events for system app.--&amp;gt;&lt;br /&gt;
# Vertical homescreen&lt;br /&gt;
#* Record time stamp at entry point&lt;br /&gt;
#* See implementation [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-2 here].&lt;br /&gt;
#* moz-* are emitted &lt;br /&gt;
&amp;lt;!-- (note additional magic needed to get an absolute time when these are emitted as well) --&amp;gt;&lt;br /&gt;
#* There is no way of actually observing these events for homescreen currently implemented, and there needs to be work done to make use of these events being fired in this test framework.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt; will consume the &amp;lt;code&amp;gt;.BOOTTIMES.json&amp;lt;/code&amp;gt; file, and all the properties to give back meaningful data. See {{bug|1058843}} and [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-4 this changeset] for the boot test&#039;s implementation.&lt;br /&gt;
&lt;br /&gt;
In the pre-gecko timing one of the data points will be a pair of both &amp;quot;uptime&amp;quot; and &amp;quot;epoch time&amp;quot;. Using this, we can calculate the time of boot in terms of epoch time, which is more compatible with times we have access to in the higher levels of the stack. If there were ever to be some WebAPI to get device uptime, this would be a far preferable means, and would very much minimize the complexity currently needed in this implementation.&lt;br /&gt;
&amp;lt;!-- Then, for each &amp;quot;created&amp;quot; event that fires, the current time will be recorded. There may need to be additional handling added for getting compatible times from the &amp;lt;code&amp;gt;moz-*&amp;lt;/code&amp;gt; events.--&amp;gt;&lt;br /&gt;
&amp;lt;!--Also might need to special case shell.js piece, to include its own timing information in the event fired--&amp;gt;&lt;br /&gt;
&amp;lt;!--Might not need to change make test-perf timing with the help of Navigation.start but basically the problem is that it uses Windows.performance.now() for its timings which gives us no context w.r.t the early timing information--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another problematic portion of the implementation is that as a result of the system date taking time to correct itself upon boot (sometimes this is even after gecko has started), depending on when one samples the date, it is possible to get a very incorrect date. As a stop gap measure, I collect a time &amp;quot;early&amp;quot; in the boot sequence, and another &amp;quot;late&amp;quot; in the boot sequence, and for the calculations use which ever is more appropriate as the reference.&lt;br /&gt;
&lt;br /&gt;
In the current design of &amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt;&#039;s startup_event_tests, the test designates code to be injected, and launches the app, thus having full control over the whole process. This is not quite a suitable approach for the system and verticalhome apps which are kind of special cases. Upon gecko finishing its initialization steps, shell.html is unconditionally loaded, which loads the system app directly (which then also goes and prepares the lockscreen and the homescreen). The approach of injecting certain handlers may be possible however, if one reloads b2g to give the code a chance to be injected into the relevant frames. &lt;br /&gt;
&lt;br /&gt;
What the boot_test does is, instead of firing and catching events, it (in the future perhaps conditionally upon a setting) records time stamps in some predetermined object for the test harness to collect afterwards. This way there is minimal impact on the app&#039;s performance. The test looks for results in the system chrome, the system app, and the homescreen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--First of all, the top level marionette client&#039;s chrome is shell, and its content is the System app. From there we can then just find the iframe beneath that contains the homescreen app, switch to that frame, and collect the last bit of data.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Maybe combination of these two&lt;br /&gt;
For the system and homescreen apps, instead of emitting events for marionette to observe, the design taken will be marionette sending&lt;br /&gt;
out an event to the app when it desires to know times, and the app in return firing an event carrying the relevant data or saying all &lt;br /&gt;
the data is not yet collected .&lt;br /&gt;
executeAsync script of ( &lt;br /&gt;
   install event handler that is signaled upon the last event, and does marionetteFinish with the date&lt;br /&gt;
   check if (the event already passed || the data is already valid) somehow&lt;br /&gt;
     if this is the case marionetteFinish from here&lt;br /&gt;
)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If make test-perf is not active early enough to catch events from shell.js, we could have it such that we send an event into shell when the test runner is actually ready, which tells it to emit the event (with some stored timestamp).--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
General job flow&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot &lt;br /&gt;
-&amp;gt; capture+store init, and b2g.sh info&lt;br /&gt;
-&amp;gt; gecko &lt;br /&gt;
-&amp;gt; shell.html + shell.js + settings.js&lt;br /&gt;
-&amp;gt; Capture time of system app creation&lt;br /&gt;
&lt;br /&gt;
branch:&lt;br /&gt;
-&amp;gt; Launch system app &lt;br /&gt;
-&amp;gt; System app loads a lot of things and emits moz-* events  &amp;lt;- Need to  have something inject the observers into here before we emit the events&lt;br /&gt;
-&amp;gt; Homescreen &lt;br /&gt;
-&amp;gt; Homescreen emits moz-* events&lt;br /&gt;
fin&lt;br /&gt;
&lt;br /&gt;
alt:&lt;br /&gt;
-&amp;gt; Init marionette js + apps&lt;br /&gt;
-&amp;gt; ?&lt;br /&gt;
&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Data Visualization===&lt;br /&gt;
Once the data itself is collected it could be presented in datazilla. What this would look like would be for there to be a Boot test, and for each stage in the boot process to have its own line tracked over time. The Y-axis would be the cumulative time from boot, of each stage. This allows one to easily see how the duration of each section changes over time. Some parts (like the kernel) would likely stay relatively static, while we may see more fluctuations in others (gaia or gecko for example).&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018668</id>
		<title>Firefox OS/Performance/Boot Timing Automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018668"/>
		<updated>2014-09-26T21:47:05Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Plan Outline */ More links to actual implementation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As per ﻿[https://bugzilla.mozilla.org/show_bug.cgi?id=1045938 Bug 1045938], the plan for implementing automated boot info capturing will be described below. The end goal is the eventual creation of a system to support the continued tracking of the status of boot performance. That is to say, one should be able to simply do something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make test-perf boottest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and receive the appropriate data. Furthermore we would like to get this information into datazilla along with all the other performance numbers we track. &lt;br /&gt;
&lt;br /&gt;
===Plan Outline===&lt;br /&gt;
This primarily relates to {{bug|1047118}}.&lt;br /&gt;
The simplest approach we could take for accomplishing this is as follows:&lt;br /&gt;
&lt;br /&gt;
The data emitted for each stage will be:&lt;br /&gt;
# Capture and store pre-gecko timing to disk (something like &amp;lt;code&amp;gt;&amp;quot;/data/local/.BOOTTIMES.json&amp;quot;&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* See {{bug|1058810}} and {{bug|1058811}} for implementation.&lt;br /&gt;
#* Currently setting an android property in init, and accessing it from b2g.sh to write out to disk&lt;br /&gt;
#* Also capturing the timing of when we launch b2g proper&lt;br /&gt;
#* File in JSON format to be compatible with the other tools.&lt;br /&gt;
# settings.js/shell.js generate a time stamp (that is stored in some standard property of the window) near its entrypoint. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- #* Is make test-perf&#039;s perfHelper available to observe?   What is this question asking? --&amp;gt;&lt;br /&gt;
# System app (in chrome) records timing at some decided location (as in the prior step):&lt;br /&gt;
#* Do this right before iframe creation in shell.js ?&lt;br /&gt;
&amp;lt;!--#** why not IN the system proper?--&amp;gt;&lt;br /&gt;
# System App:&lt;br /&gt;
#* Record time stamp at entry point, like previously.&lt;br /&gt;
#* See implementation [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-0 here] and [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-1 here].&lt;br /&gt;
&amp;lt;!--#* Emit [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines moz-*] events&lt;br /&gt;
#** Will need to implement above events for system app.--&amp;gt;&lt;br /&gt;
# Vertical homescreen&lt;br /&gt;
#* Record time stamp at entry point&lt;br /&gt;
#* See implementation [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-2 here].&lt;br /&gt;
#* moz-* are emitted &lt;br /&gt;
&amp;lt;!-- (note additional magic needed to get an absolute time when these are emitted as well) --&amp;gt;&lt;br /&gt;
#* There is no way of actually observing these events for homescreen currently implemented, and there needs to be work done to make use of these events being fired in this test framework.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt; will consume the &amp;lt;code&amp;gt;.BOOTTIMES.json&amp;lt;/code&amp;gt; file, and all the properties to give back meaningful data. See {{bug|1058843}} and [https://github.com/mozilla-b2g/gaia/pull/23521/files#diff-4 this changeset] for the boot test&#039;s implementation.&lt;br /&gt;
&lt;br /&gt;
In the pre-gecko timing one of the data points will be a pair of both &amp;quot;uptime&amp;quot; and &amp;quot;epoch time&amp;quot;. Using this, we can calculate the time of boot in terms of epoch time, which is more compatible with times we have access to in the higher levels of the stack. If there were ever to be some WebAPI to get device uptime, this would be a far preferable means, and would very much minimize the complexity currently needed in this implementation.&lt;br /&gt;
&amp;lt;!-- Then, for each &amp;quot;created&amp;quot; event that fires, the current time will be recorded. There may need to be additional handling added for getting compatible times from the &amp;lt;code&amp;gt;moz-*&amp;lt;/code&amp;gt; events.--&amp;gt;&lt;br /&gt;
&amp;lt;!--Also might need to special case shell.js piece, to include its own timing information in the event fired--&amp;gt;&lt;br /&gt;
&amp;lt;!--Might not need to change make test-perf timing with the help of Navigation.start but basically the problem is that it uses Windows.performance.now() for its timings which gives us no context w.r.t the early timing information--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another problematic portion of the implementation is that as a result of the system date taking time to correct itself upon boot (sometimes this is even after gecko has started), depending on when one samples the date, it is possible to get a very incorrect date. As a stop gap measure, I collect a time &amp;quot;early&amp;quot; in the boot sequence, and another &amp;quot;late&amp;quot; in the boot sequence, and for the calculations use which ever is more appropriate as the reference.&lt;br /&gt;
&lt;br /&gt;
In the current design of &amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt;&#039;s startup_event_tests, the test designates code to be injected, and launches the app, thus having full control over the whole process. This is not quite a suitable approach for the system and verticalhome apps which are kind of special cases. Upon gecko finishing its initialization steps, shell.html is unconditionally loaded, which loads the system app directly (which then also goes and prepares the lockscreen and the homescreen). The approach of injecting certain handlers may be possible however, if one reloads b2g to give the code a chance to be injected into the relevant frames. &lt;br /&gt;
&lt;br /&gt;
What the boot_test does is, instead of firing and catching events, it (in the future perhaps conditionally upon a setting) records time stamps in some predetermined object for the test harness to collect afterwards. This way there is minimal impact on the app&#039;s performance. The test looks for results in the system chrome, the system app, and the homescreen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--First of all, the top level marionette client&#039;s chrome is shell, and its content is the System app. From there we can then just find the iframe beneath that contains the homescreen app, switch to that frame, and collect the last bit of data.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Maybe combination of these two&lt;br /&gt;
For the system and homescreen apps, instead of emitting events for marionette to observe, the design taken will be marionette sending&lt;br /&gt;
out an event to the app when it desires to know times, and the app in return firing an event carrying the relevant data or saying all &lt;br /&gt;
the data is not yet collected .&lt;br /&gt;
executeAsync script of ( &lt;br /&gt;
   install event handler that is signaled upon the last event, and does marionetteFinish with the date&lt;br /&gt;
   check if (the event already passed || the data is already valid) somehow&lt;br /&gt;
     if this is the case marionetteFinish from here&lt;br /&gt;
)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If make test-perf is not active early enough to catch events from shell.js, we could have it such that we send an event into shell when the test runner is actually ready, which tells it to emit the event (with some stored timestamp).--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
General job flow&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot &lt;br /&gt;
-&amp;gt; capture+store init, and b2g.sh info&lt;br /&gt;
-&amp;gt; gecko &lt;br /&gt;
-&amp;gt; shell.html + shell.js + settings.js&lt;br /&gt;
-&amp;gt; Capture time of system app creation&lt;br /&gt;
&lt;br /&gt;
branch:&lt;br /&gt;
-&amp;gt; Launch system app &lt;br /&gt;
-&amp;gt; System app loads a lot of things and emits moz-* events  &amp;lt;- Need to  have something inject the observers into here before we emit the events&lt;br /&gt;
-&amp;gt; Homescreen &lt;br /&gt;
-&amp;gt; Homescreen emits moz-* events&lt;br /&gt;
fin&lt;br /&gt;
&lt;br /&gt;
alt:&lt;br /&gt;
-&amp;gt; Init marionette js + apps&lt;br /&gt;
-&amp;gt; ?&lt;br /&gt;
&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Data Visualization===&lt;br /&gt;
Once the data itself is collected it could be presented in datazilla. What this would look like would be for there to be a Boot test, and for each stage in the boot process to have its own line tracked over time. The Y-axis would be the cumulative time from boot, of each stage. This allows one to easily see how the duration of each section changes over time. Some parts (like the kernel) would likely stay relatively static, while we may see more fluctuations in others (gaia or gecko for example).&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Sequence_Optimization&amp;diff=1018666</id>
		<title>Firefox OS/Performance/Boot Sequence Optimization</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Sequence_Optimization&amp;diff=1018666"/>
		<updated>2014-09-26T21:36:24Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* The Plan */ Added link to Boot Timing Automation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Initial Ideas==&lt;br /&gt;
* Minimize data loaded by boot loader.&lt;br /&gt;
** Compacting vmlinuz/zImage by moving compiled-in drivers to modules.&lt;br /&gt;
** Minimize initial ramdisk if there is one.&lt;br /&gt;
** Minimize kernel cruft by excluding all unneeded drivers.&lt;br /&gt;
** Strip the kernel and all modules.&lt;br /&gt;
* Minimize init launch sequence.&lt;br /&gt;
** Make init only launch the bare minimum for b2g process to launch.&lt;br /&gt;
** Ideally, init will &#039;&#039;&#039;only&#039;&#039;&#039; launch b2g.&lt;br /&gt;
* B2G start-up sequence.&lt;br /&gt;
** Remove all synchronous external dependencies from B2G start-up sequence.&lt;br /&gt;
*** Kernel modules must be lazy loaded as needed.&lt;br /&gt;
*** Any sync waits on daemons must become async.  Start-up b2g pieces as daemons finish launching.&lt;br /&gt;
*** Minimize start-up initializations.&lt;br /&gt;
**** Global statics need to be minimized as their constructors are run before main().&lt;br /&gt;
**** Global singletons must be initialized as needed.&lt;br /&gt;
* Homescreen start-up.&lt;br /&gt;
** Minimize _init() code to bare minimum.&lt;br /&gt;
** Maybe freeze the homescreen app into a memory image that can be loaded and unfrozen instead of launching the app every time.&lt;br /&gt;
** Eliminate dependency on enumerating installed apps on launch.&lt;br /&gt;
*** Cache the list in local storage?&lt;br /&gt;
*** Cache the list in the frozen memory image?&lt;br /&gt;
*** Speed up mgmt.getAll()&lt;br /&gt;
&lt;br /&gt;
==The Plan==&lt;br /&gt;
* [[FirefoxOS/Performance/Boot_Profiling|Boot Profiling]]&lt;br /&gt;
* [[FirefoxOS/Performance/Boot_Timing_Automation|Boot Timing Automation]]&lt;br /&gt;
&lt;br /&gt;
==Bootchart==&lt;br /&gt;
[http://www.bootchart.org/ Bootchart] is a tool for collecting data on OS boot, and then processing it into easily digestible charts. Some example preliminary data collected via bootchart [http://people.mozilla.org/~jbailey/fxos_bootchart/ here].&lt;br /&gt;
&lt;br /&gt;
To enable the collection of bootchart data in FireFox OS one must build &#039;&#039;&#039;init&#039;&#039;&#039; with the following environment variable set.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INIT_BOOTCHART=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once init on the device has been replaced with the bootchart-enabled version [[FirefoxOS/Performance/Modifying boot.img|(see process here)]], to begin logging one simply creates a file &amp;lt;code&amp;gt;|/data/bootchart-start|&amp;lt;/code&amp;gt; on the device containing an integer representing the number of seconds for which bootchart should collect data, and then reboots the device.&lt;br /&gt;
&lt;br /&gt;
Bootchart data is pulled from the device with the &amp;lt;code&amp;gt;system/core/grab-bootchart.sh&amp;lt;/code&amp;gt; script, and presented in the form of a bootchart.tgz file. With the data collected one can then generate graphs by invoking:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar bootchart.jar -f eps bootchart.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Without the &amp;lt;code&amp;gt;|-f eps|&amp;lt;/code&amp;gt; parameters, the default is for a PNG to be generated. The SVG format is also supported.&lt;br /&gt;
&lt;br /&gt;
Note that the charts generated by the stock bootchart.jar do not seem to include disk stats. This is because it does not recognize the &amp;lt;code&amp;gt;mmcblk&#039;&#039;&#039;N&#039;&#039;&#039;p&#039;&#039;&#039;M&#039;&#039;&#039;&amp;lt;/code&amp;gt; format of disk partition names, and this can easily be fixed in the bootchart source code (in particular, in &amp;lt;code&amp;gt;|bootchart-0.9/src/org/bootchart/parser/linux/ProcDiskStatParser.java|&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Another bootchart related change made was in regards to how it records collected data. By default the process name is discarded and replaced by the &#039;cmdline&#039; invocation (found in proc/PID/cmdline). This is not very useful considering b2g apps are then all shown as &amp;quot;Plugin-container&amp;quot;. Init was [http://people.mozilla.org/~jbailey/bchart.patch modified] such that both names are recorded.&lt;br /&gt;
&lt;br /&gt;
=== Data === &lt;br /&gt;
Data collected is organized as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  repo-state        -&amp;gt; Information about the state of the source tree that applies to this experiment.&lt;br /&gt;
                       Note that things such as changes in init.rc, kernel arguments would not be visible in this&lt;br /&gt;
&lt;br /&gt;
  manifest.xml      -&amp;gt; Repository info auto-generated by repo. This can be used with repo to reset the tree &lt;br /&gt;
                       (not including changes to the working tree)&lt;br /&gt;
&lt;br /&gt;
  experi-info       -&amp;gt; Information about this particular experiment&lt;br /&gt;
&lt;br /&gt;
  N/                -&amp;gt; Each of the numbered directories represent one sample of data&lt;br /&gt;
&lt;br /&gt;
  N/bootchart.N.tgz -&amp;gt; Bootchart archive encapsulating the data that was collected&lt;br /&gt;
&lt;br /&gt;
  N/kmsg.N          -&amp;gt; A dump of the kernel logs of the device&lt;br /&gt;
                       Contains timestamp for when init has started, and time stamp for when b2g.sh is run by init&lt;br /&gt;
                       (and misc. other component initialization)&lt;br /&gt;
&lt;br /&gt;
  N/logcat.N        -&amp;gt; A dump of the android logs of the device&lt;br /&gt;
                       Contains timestamp of when b2g has started (which is also useful to synchronize with kernel log times)&lt;br /&gt;
                       (since logcat logs time absolutely, and kmsg as an offset from startup&lt;br /&gt;
&lt;br /&gt;
  N/rebootstamp.N   -&amp;gt; Local unix time recorded directly after an adb reboot to approximate time of boot&lt;br /&gt;
&lt;br /&gt;
  N/synchstamp.N    -&amp;gt; Kernel logs are time since boot and so are the process start times, this file contains the local time and the current device&lt;br /&gt;
                       uptime so that one may determine when the kernel logs were initialized&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://people.mozilla.org/~jbailey/v10G-first-baselines/ Old Baseline statistics]&lt;br /&gt;
These results were collected but I then decided to base my experiments on the newer v121 baseimage.&lt;br /&gt;
&lt;br /&gt;
Note that all data collected applies to the Flame reference device.&lt;br /&gt;
&lt;br /&gt;
[http://people.mozilla.org/~jbailey/v121-2-baseline/ Baseline statistics]&lt;br /&gt;
&lt;br /&gt;
This is data collected for the purposes of establishing a baseline. &lt;br /&gt;
For this and future data collection, at least 30 trials will be recorded. Also in the root directory there are a few randomly selected trials for which charts were generated for quick reference.&lt;br /&gt;
&lt;br /&gt;
A rough idea of what was seen, as well as empirical hypotheses:&lt;br /&gt;
* B2G starts after roughly 8s of mysterious &amp;quot;stuff&amp;quot;, impenetrable to bootchart&lt;br /&gt;
* Based on kmsg, it is likely that time between 5s and 8s is init script execution up until &amp;lt;code&amp;gt;|class_start main|&amp;lt;/code&amp;gt; in the init.rc (which launches B2G service)&lt;br /&gt;
* Vertical is shown as coming up around 16s, however it is actually just the preallocated process at this point, which later becomes vertical (around 22s-23s).&lt;br /&gt;
* As well it seems we are only at the init entry point around 4 seconds in anyway (based on inserted kernel log output)&lt;br /&gt;
&lt;br /&gt;
* As such it is likely that&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
** -3.5s = bootloader + Early kernel&lt;br /&gt;
**  &amp;amp;nbsp;&amp;amp;nbsp; 0s = kernel timing initialized&lt;br /&gt;
** ~4.5s = init main&lt;br /&gt;
**  &amp;amp;nbsp;7-8s = B2G&lt;br /&gt;
**  &amp;amp;nbsp;~14s = (Nuwa)&lt;br /&gt;
**  &amp;amp;nbsp;~16s = Preallocated&lt;br /&gt;
**  &amp;amp;nbsp;~22s = Homescreen app?&lt;br /&gt;
**  &amp;amp;nbsp;~25s = UI presented to user&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of note is that there exists a pronounced black screen between the T2mobile and the &amp;quot;Mozilla Developer Network&amp;quot; logos, that was introduced at some point. Dave Huseby has noted in the past that such a noticeable black screen exists in other devices. This was less visible in past versions.&lt;br /&gt;
&lt;br /&gt;
Of course, there is more concrete data, but that is the general trend of things.&lt;br /&gt;
&lt;br /&gt;
[http://people.mozilla.org/~jbailey/v121-2-premainb2g/ Experiment #1]&lt;br /&gt;
&lt;br /&gt;
In this simple experiment a change to &amp;quot;init.rc&amp;quot; was made. By default b2g was started along with a host of other services in the same class &amp;quot;main&amp;quot;. For this experiment B2G was moved into its own class that was started just before main. As expected this did not have significant effect in when B2G was launched however, since these were all launched in fairly quick order. Quantitatively one does notice a difference in the bootchart images reflecting B2G being started slightly earlier. &lt;br /&gt;
&lt;br /&gt;
[[File:baseline-bootchart.16.png|top|800px|Baseline, B2G is launched along with other services]]&lt;br /&gt;
[[File:premainb2g-bootchart.16.png|top|800px|Launch B2G just prior to other services in main]]&lt;br /&gt;
&lt;br /&gt;
In these images, each horizontal bar represents the lifetime of a process. A processes children are below it, and parent child relationships are indicated by a dotted line from the parent going into the beginning of the child&#039;s bar. The process bars are in order of launch time (earliest first). Blue segments of the bar represent CPU activity while pink segments indicate IO.&lt;br /&gt;
&lt;br /&gt;
Based on the current code, the earliest it is conceivably possible to run B2G would be in the early-init stage of init.rc. This stage was observed to be executing at around 4.8s of uptime. Realistically a lot of things would need to be changed for this to work (that is to say, a lot of things break when this is attempted). A more logical stage would be early-boot (which is not used in the default init script, however is a supported stage that occurs between post-fs-data and boot). What is notable about this stage is that, A.) if done here, B2G launches at around 5.8s and B.) It successfully runs. Sometimes. There are clearly some dependencies that are not quite guaranteed to be ready if one attempts to launch B2G this early, which could be the subject of a future investigation to see if those dependencies could be moved earlier as well. However as it stands, this only launches B2G around 2 seconds earlier. and there actually was no decrease in overall boot time observed (again dependencies not being respected comes to mind as an explanation, or gaia/gecko depending on some other service being initialized). &lt;br /&gt;
&lt;br /&gt;
[http://people.mozilla.org/~jbailey/v121-2-lesswreckless/ Related Data]. Fewer trials were done because these were just cursory feasibility tests.&lt;br /&gt;
One will note that in the first 13 trials B2G tries to launch, crashes, and then relaunches at around 12s, whereas it starts fine for the last 3. Seen below is a sample of a run in which B2G crashes vs. not&lt;br /&gt;
&lt;br /&gt;
[[File:lesswl-bootchart.12.png|top|800px|Crashing]]&lt;br /&gt;
[[File:lesswl-bootchart.13.png|top|800px|Not Crashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In particular one can search for the string OPTBOOT in the kmsg.N and logcat.N files for a look at the timings of a few important points. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
in kmsg:&lt;br /&gt;
|OPTBOOT: INIT START| &lt;br /&gt;
represents (close to) the entry point of init&#039;s main&lt;br /&gt;
&lt;br /&gt;
in both:&lt;br /&gt;
|OPTBOOT: Starting B2G| &lt;br /&gt;
represents the b2g service being started. This is also shared with logcat, since this time is &lt;br /&gt;
also used to synchronize with the logcat log which is only reported in terms of absolute time. &lt;br /&gt;
This is needed since once one gets high enough in the application layer&lt;br /&gt;
it becomes very difficult to message the kernel logs.&lt;br /&gt;
&lt;br /&gt;
in logcat:&lt;br /&gt;
|Content JS LOG at app://verticalhome.gaiamobile.org/js/app_manager.js:126 in anonymous: OPTBOOT: Vertical: app_manager.js:126|&lt;br /&gt;
A message from javascript-land. In particular near the entry point for the Vertical Homescreen application.&lt;br /&gt;
It should be noted that this occurs around a second or so before things are put on the screen.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the trials for which b2g survives, if one calculates the offset from boot of the Vertical home screen log message, one sees that it is about 24s as opposed to 26s in the trials it crashes.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
[https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Firefox OS Bootup Procedure]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018664</id>
		<title>Firefox OS/Performance/Boot Timing Automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Boot_Timing_Automation&amp;diff=1018664"/>
		<updated>2014-09-26T21:33:02Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Added links to bugs for relevant pieces of implemenation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As per ﻿[https://bugzilla.mozilla.org/show_bug.cgi?id=1045938 Bug 1045938], the plan for implementing automated boot info capturing will be described below. The end goal is the eventual creation of a system to support the continued tracking of the status of boot performance. That is to say, one should be able to simply do something like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make test-perf boottest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and receive the appropriate data. Furthermore we would like to get this information into datazilla along with all the other performance numbers we track. &lt;br /&gt;
&lt;br /&gt;
===Plan Outline===&lt;br /&gt;
This primarily relates to {{bug|1047118}}.&lt;br /&gt;
The simplest approach we could take for accomplishing this is as follows:&lt;br /&gt;
&lt;br /&gt;
The data emitted for each stage will be:&lt;br /&gt;
# Capture and store pre-gecko timing to disk (something like &amp;lt;code&amp;gt;&amp;quot;/data/local/.BOOTTIMES.json&amp;quot;&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* See {{bug|1058810}} and {{bug|1058811}} for implementation.&lt;br /&gt;
#* Currently setting an android property in init, and accessing it from b2g.sh to write out to disk&lt;br /&gt;
#* Also capturing the timing of when we launch b2g proper&lt;br /&gt;
#* File in JSON format to be compatible with the other tools.&lt;br /&gt;
# settings.js/shell.js generate a time stamp (that is stored in some standard property of the window) near its entrypoint. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- #* Is make test-perf&#039;s perfHelper available to observe?   What is this question asking? --&amp;gt;&lt;br /&gt;
# System app (in chrome) records timing at some decided location (as in the prior step):&lt;br /&gt;
#* Do this right before iframe creation in shell.js ?&lt;br /&gt;
&amp;lt;!--#** why not IN the system proper?--&amp;gt;&lt;br /&gt;
# System App:&lt;br /&gt;
#* Record time stamp at entry point, like previously.&lt;br /&gt;
&amp;lt;!--#* Emit [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines moz-*] events&lt;br /&gt;
#** Will need to implement above events for system app.--&amp;gt;&lt;br /&gt;
# Vertical homescreen&lt;br /&gt;
#* Record time stamp at entry point&lt;br /&gt;
#* moz-* are emitted &lt;br /&gt;
&amp;lt;!-- (note additional magic needed to get an absolute time when these are emitted as well) --&amp;gt;&lt;br /&gt;
#* There is no way of actually observing these events for homescreen currently implemented, and there needs to be work done to make use of these events being fired in this test framework.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt; will consume the &amp;lt;code&amp;gt;.BOOTTIMES.json&amp;lt;/code&amp;gt; file, and all the properties to give back meaningful data. See {{bug|1058843}} for the boot test&#039;s implementation.&lt;br /&gt;
&lt;br /&gt;
In the pre-gecko timing one of the data points will be a pair of both &amp;quot;uptime&amp;quot; and &amp;quot;epoch time&amp;quot;. Using this, we can calculate the time of boot in terms of epoch time, which is more compatible with times we have access to in the higher levels of the stack. If there were ever to be some WebAPI to get device uptime, this would be a far preferable means, and would very much minimize the complexity currently needed in this implementation.&lt;br /&gt;
&amp;lt;!-- Then, for each &amp;quot;created&amp;quot; event that fires, the current time will be recorded. There may need to be additional handling added for getting compatible times from the &amp;lt;code&amp;gt;moz-*&amp;lt;/code&amp;gt; events.--&amp;gt;&lt;br /&gt;
&amp;lt;!--Also might need to special case shell.js piece, to include its own timing information in the event fired--&amp;gt;&lt;br /&gt;
&amp;lt;!--Might not need to change make test-perf timing with the help of Navigation.start but basically the problem is that it uses Windows.performance.now() for its timings which gives us no context w.r.t the early timing information--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another problematic portion of the implementation is that as a result of the system date taking time to correct itself upon boot (sometimes this is even after gecko has started), depending on when one samples the date, it is possible to get a very incorrect date. As a stop gap measure, I collect a time &amp;quot;early&amp;quot; in the boot sequence, and another &amp;quot;late&amp;quot; in the boot sequence, and for the calculations use which ever is more appropriate as the reference.&lt;br /&gt;
&lt;br /&gt;
In the current design of &amp;lt;code&amp;gt;make test-perf&amp;lt;/code&amp;gt;&#039;s startup_event_tests, the test designates code to be injected, and launches the app, thus having full control over the whole process. This is not quite a suitable approach for the system and verticalhome apps which are kind of special cases. Upon gecko finishing its initialization steps, shell.html is unconditionally loaded, which loads the system app directly (which then also goes and prepares the lockscreen and the homescreen). The approach of injecting certain handlers may be possible however, if one reloads b2g to give the code a chance to be injected into the relevant frames. &lt;br /&gt;
&lt;br /&gt;
What the boot_test does is, instead of firing and catching events, it (in the future perhaps conditionally upon a setting) records time stamps in some predetermined object for the test harness to collect afterwards. This way there is minimal impact on the app&#039;s performance. The test looks for results in the system chrome, the system app, and the homescreen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--First of all, the top level marionette client&#039;s chrome is shell, and its content is the System app. From there we can then just find the iframe beneath that contains the homescreen app, switch to that frame, and collect the last bit of data.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Maybe combination of these two&lt;br /&gt;
For the system and homescreen apps, instead of emitting events for marionette to observe, the design taken will be marionette sending&lt;br /&gt;
out an event to the app when it desires to know times, and the app in return firing an event carrying the relevant data or saying all &lt;br /&gt;
the data is not yet collected .&lt;br /&gt;
executeAsync script of ( &lt;br /&gt;
   install event handler that is signaled upon the last event, and does marionetteFinish with the date&lt;br /&gt;
   check if (the event already passed || the data is already valid) somehow&lt;br /&gt;
     if this is the case marionetteFinish from here&lt;br /&gt;
)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--If make test-perf is not active early enough to catch events from shell.js, we could have it such that we send an event into shell when the test runner is actually ready, which tells it to emit the event (with some stored timestamp).--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
General job flow&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boot &lt;br /&gt;
-&amp;gt; capture+store init, and b2g.sh info&lt;br /&gt;
-&amp;gt; gecko &lt;br /&gt;
-&amp;gt; shell.html + shell.js + settings.js&lt;br /&gt;
-&amp;gt; Capture time of system app creation&lt;br /&gt;
&lt;br /&gt;
branch:&lt;br /&gt;
-&amp;gt; Launch system app &lt;br /&gt;
-&amp;gt; System app loads a lot of things and emits moz-* events  &amp;lt;- Need to  have something inject the observers into here before we emit the events&lt;br /&gt;
-&amp;gt; Homescreen &lt;br /&gt;
-&amp;gt; Homescreen emits moz-* events&lt;br /&gt;
fin&lt;br /&gt;
&lt;br /&gt;
alt:&lt;br /&gt;
-&amp;gt; Init marionette js + apps&lt;br /&gt;
-&amp;gt; ?&lt;br /&gt;
&amp;lt;/pre&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Data Visualization===&lt;br /&gt;
Once the data itself is collected it could be presented in datazilla. What this would look like would be for there to be a Boot test, and for each stage in the boot process to have its own line tracked over time. The Y-axis would be the cumulative time from boot, of each stage. This allows one to easily see how the duration of each section changes over time. Some parts (like the kernel) would likely stay relatively static, while we may see more fluctuations in others (gaia or gecko for example).&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1006150</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1006150"/>
		<updated>2014-08-15T18:56:14Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Removed reference to fxos-perf@mozilla.com email address.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The team members and contact points below no longer handle these responsibilities on a daily basis.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The meetings and activities below will no longer occur.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039; -:- &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q1 Taipei: 2014.03.31 - 04.04]&#039;&#039;&#039; -:- &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2013q3 Toronto: 2013.08.26 - 29]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The fxOS Performance Areas below are no longer led nor maintained by the listed individuals.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation|Automation]]&#039;&#039;&#039;           || Hubert Figuière &amp;amp; Geo Mealer&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;               || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                   || Wander Costa&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                     || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;   || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;                     || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap Doc]&lt;br /&gt;
* [https://wiki.mozilla.org/FirefoxOS/Performance/Roadmap Roadmap Wiki (in progress)]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
** [http://datazilla.readthedocs.org/en/latest/webservice/ Datazilla Web Service Documentation]&lt;br /&gt;
*** Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. ([https://datazilla.mozilla.org/b2g/testdata/raw/master/43e6b5fa9482809a425286b3cbf429f803585084 example])&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Tools&amp;diff=1006130</id>
		<title>Firefox OS/Performance/Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Tools&amp;diff=1006130"/>
		<updated>2014-08-15T17:27:08Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* References */ Added link to perf tool blog post.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=devtools&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dashboards==&lt;br /&gt;
* [[../Datazilla|Using Datazilla]]&lt;br /&gt;
* [http://wrla.ch/blog/2013/05/proof-of-concept-eideticker-dashboard-for-firefoxos/ Using Eideticker]&lt;br /&gt;
** [http://wrla.ch/blog/2014/03/its-all-about-the-entropy/ Measuring Entropy]&lt;br /&gt;
&lt;br /&gt;
==Handling Regressions==&lt;br /&gt;
* [[../Bisecting_Regressions|Bisecting]]&lt;br /&gt;
* [http://blargon7.com/2014/03/hunting-for-performance-regressions-in-firefox-os/ Root-Causing]&lt;br /&gt;
* &#039;&#039;&#039;Reverting&#039;&#039;&#039;&lt;br /&gt;
** update tree&lt;br /&gt;
** git revert -m1 originalCommitHash. &#039;&#039;-m1 is only needed if the original commit was a merge.&#039;&#039;&lt;br /&gt;
** git push&lt;br /&gt;
&lt;br /&gt;
==Instrumentation==&lt;br /&gt;
* [[../Automation_Testing|Automation &amp;amp; Testing]]&lt;br /&gt;
* [[/Data_Sources_and_Tools_for_FxOS_Perfomance_Optimization|Data Sources &amp;amp; Tools for FxOS Performance Optimization]]&lt;br /&gt;
&lt;br /&gt;
==Profiling==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Developing/Performance/Performance_fundamentals/Power?redirectlocale=en-US&amp;amp;redirectslug=Mozilla%2FFirefox_OS%2FPerformance%2FPower Power]&lt;br /&gt;
* [[../Profiling|Speed]]&lt;br /&gt;
* [[../Memory|Memory]]&lt;br /&gt;
** [[Performance/MemShrink|MemShrink]]&lt;br /&gt;
** [[Memory_Reporting|Reporting]]&lt;br /&gt;
** [http://bit.ly/membuster Stress Testing]&lt;br /&gt;
* &#039;&#039;&#039;Mock Data&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking_Tips_And_FAQ#Reference_Workloads Reference Workloads (via Gaia build targets)]&lt;br /&gt;
** [https://github.com/mozilla/b2gpopulate B2G Populate (via Automation Team)]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_valgrind Valgrind]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://blog.linuxprogrammer.org/Hacking%20B2G%3A%20Building%20with%20Distcc.html Building FirefoxOS with Distcc]&lt;br /&gt;
* [http://rhaas.blogspot.co.uk/2012/06/perf-good-bad-ugly.html perf: the good, the bad, the ugly]&lt;br /&gt;
* [[Remote_Debugging_Protocol|Remote Debugging Protocol]]&lt;br /&gt;
* [http://rilanalyzer.smart-e.org/ RILAnalyzer]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Power&amp;diff=1006128</id>
		<title>Firefox OS/Performance/Power</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Power&amp;diff=1006128"/>
		<updated>2014-08-15T17:24:14Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* References */ Added link to GreenMining blog post.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to track Firefox OS&#039; power usage tracking and improvement efforts.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=power&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
* [[B2G/Performance/Power Testing|Process &amp;amp; Goals]]&lt;br /&gt;
** [[B2G/Performance/Sample Delay Calibration of COTS Ammeter|Sample Delay Calibration of COTS Ammeter]]&lt;br /&gt;
* Baselines&lt;br /&gt;
** [https://mana.mozilla.org/wiki/display/~dhuseby@mozilla.com/FxOS+Power+Consumption+Data First Run]&lt;br /&gt;
* [[B2G/Power_Consumption|Power Consumption Measurements (old)]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/Performance/AmmeterRequirements Ammeter Requirements]&lt;br /&gt;
* [https://wiki.mozilla.org/B2G/BatteryHarnessCosting Battery Harness Costs]&lt;br /&gt;
* [http://people.mozilla.org/~jhylands/harness_setup/ Battery Harness Setup]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/12 Battery Harness - Signups]&lt;br /&gt;
** Please edit the above etherpad to add yourself or your team if you need a battery harness&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Developing/Performance/Performance_fundamentals/Power MDN: FxOS Power Measurement]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/perf-testing-integration Power Planning]&lt;br /&gt;
* [http://ravitillo.wordpress.com/2014/01/21/a-matter-of-energy/ A Matter of Energy]&lt;br /&gt;
* [http://softwareprocess.es/static/GreenMining.html GreenMining: The Effect of Software Change on Power Consumption]&lt;br /&gt;
* [http://ravitillo.wordpress.com/2014/02/04/idle-wakeups-are-evil/ Idle Wakeups are Evil]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1005910</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1005910"/>
		<updated>2014-08-14T22:29:32Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Meetings */ Added links to Taipei and Toronto Workweek etherpads.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The team members and contact points below no longer handle these responsibilities on a daily basis.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The meetings and activities below will no longer occur.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039; -:- &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q1 Taipei: 2014.03.31 - 04.04]&#039;&#039;&#039; -:- &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2013q3 Toronto: 2013.08.26 - 29]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The fxOS Performance Areas below are no longer led nor maintained by the listed individuals.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation|Automation]]&#039;&#039;&#039;           || Hubert Figuière &amp;amp; Geo Mealer&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;               || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                   || Wander Costa&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                     || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;   || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;                     || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap Doc]&lt;br /&gt;
* [https://wiki.mozilla.org/FirefoxOS/Performance/Roadmap Roadmap Wiki (in progress)]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
** [http://datazilla.readthedocs.org/en/latest/webservice/ Datazilla Web Service Documentation]&lt;br /&gt;
*** Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. ([https://datazilla.mozilla.org/b2g/testdata/raw/master/43e6b5fa9482809a425286b3cbf429f803585084 example])&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1005904</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=1005904"/>
		<updated>2014-08-14T22:03:23Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Added notes re: the fxOS Performance Team&amp;#039;s dissolution.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The team members and contact points below no longer handle these responsibilities on a daily basis.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The meetings and activities below will no longer occur.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&#039;&#039;As of 2014.08.15 this team has been dissolved. Performance responsibilities are transitioned to other [[FirefoxOS/functionalteams|fxOS functional teams]]. The fxOS Performance Areas below are no longer led nor maintained by the listed individuals.&#039;&#039;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation|Automation]]&#039;&#039;&#039;           || Hubert Figuière &amp;amp; Geo Mealer&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;               || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                   || Wander Costa&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                     || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;   || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;                     || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap Doc]&lt;br /&gt;
* [https://wiki.mozilla.org/FirefoxOS/Performance/Roadmap Roadmap Wiki (in progress)]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
** [http://datazilla.readthedocs.org/en/latest/webservice/ Datazilla Web Service Documentation]&lt;br /&gt;
*** Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. ([https://datazilla.mozilla.org/b2g/testdata/raw/master/43e6b5fa9482809a425286b3cbf429f803585084 example])&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1005864</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1005864"/>
		<updated>2014-08-14T18:51:07Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Removed Homescreen from 2.0 as further changes to 2.0 introduces risk too late in the release cycle.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; First Launch : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content. These timings are captured to the &#039;&#039;&#039;&#039;&#039;moz-app-visually-complete&#039;&#039;&#039;&#039;&#039; event [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines documented on MDN].&lt;br /&gt;
; First Launch Memory : Maximum bytes of RAM used by an application after completing its First Launch.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Relaunch     : Milliseconds elapsed from the user-initiated launch of a previously launched app to the stable display of that app and its visible content.&lt;br /&gt;
; Max Memory : Maximum bytes of RAM used by an application during some tbd usage scenario.&lt;br /&gt;
; Max Power  : Maximum milliamps used by an application during some tbd usage scenario.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,clock,communications/contacts,communications/dialer,costcontrol,email%20FTU,fm,gallery,settings,sms,video&amp;amp;app=communications/dialer&amp;amp;plot=median First Launch] !! First Launch Memory &amp;lt;!-- Relaunch !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Calendar || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Clock || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Cost Control || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| FM Radio || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Video || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,clock,communications/contacts,communications/dialer,costcontrol,email%20FTU,fm,gallery,settings,sms,video&amp;amp;app=communications/dialer&amp;amp;plot=median First Launch] &amp;lt;!-- !! First Launch Memory !! Relaunch !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Calendar || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Clock || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Cost Control || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| FM Radio || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Video || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! First Launch&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=1005455</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=1005455"/>
		<updated>2014-08-13T18:25:21Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Blockers */ Hiding 1.3T+ query since that release is done.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Queries&lt;br /&gt;
** [http://mzl.la/1rrkXRr 2.0?]&lt;br /&gt;
** [http://mzl.la/1rrkZst 2.0+]&lt;br /&gt;
** [http://mzl.la/1tRXdu4 1.4?]&lt;br /&gt;
** [http://mzl.la/1tRXjSB 1.4+]&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1tRWNnv 1.3T+] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/IP2FbM  1.3+] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[CrashKill#Firefox_OS|Crashes]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Query Criteria: &lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Products: Boot2Gecko Graveyard, Core, Firefox OS, Tech Evangelism, Testing, Toolkit&lt;br /&gt;
** B2G blocking as labeled&lt;br /&gt;
** Keywords: perf, mlk, footprint OR in the FxOS Performance component&lt;br /&gt;
&lt;br /&gt;
* Triage Actions:&lt;br /&gt;
** Ensure bugs have assignees, appropriate needinfos, or otherwise move forward&lt;br /&gt;
** Add or modify Scrumbugs tags as needed. Use &#039;&#039;u=&amp;lt;release&amp;gt;&#039;&#039;, e.g. &#039;&#039;u=2.0&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
** Additional blocking criteria for regressions.&lt;br /&gt;
*** Less than 50ms regression, not auto nom.&lt;br /&gt;
*** Between 50ms - 100ms regression, use your own discretion.&lt;br /&gt;
*** Greater than 100ms, auto nom.&lt;br /&gt;
&lt;br /&gt;
==New Candidates==&lt;br /&gt;
* Query:&lt;br /&gt;
** [http://mzl.la/1rrm43H New Candidates (Untagged)]&lt;br /&gt;
&lt;br /&gt;
* Query Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Product: Firefox OS&lt;br /&gt;
** Not reviewed or tagged for Scrumbugs&lt;br /&gt;
** Perf issue according to one of following&lt;br /&gt;
*** Summary containing delay, perf, slow, sluggish&lt;br /&gt;
*** Keyword containing mlk, perf, footprint&lt;br /&gt;
*** In the FxOS Performance component&lt;br /&gt;
&lt;br /&gt;
* Triage Actions&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Non-performance issues in the Firefox OS | Performance component should be moved elsewhere.&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
* Query:&lt;br /&gt;
** [http://mzl.la/1tS0729 Unprioritized Backlog (All Open)]&lt;br /&gt;
&lt;br /&gt;
* Query Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Products: Boot2Gecko Graveyard, Core, Datazilla, Developer Engagement, Firefox OS, Marketplace, Powertool, Tech Evangelism, Testing&lt;br /&gt;
** Not prioritized&lt;br /&gt;
** Has Scrumbugs tags&lt;br /&gt;
** Keyword containing mlk, perf, footprint&lt;br /&gt;
&lt;br /&gt;
* Triage Actions:&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding memory leak/out-of-memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; cpu: Excessive CPU usage&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; hardware: Hardware interfacing performance issues.&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; regression: Broken functionality that previously worked&lt;br /&gt;
; startup: Start up time optimizations&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
; graphics: Uncategorized graphics issue&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1002868</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1002868"/>
		<updated>2014-08-05T17:45:09Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Moved 2.0 + 2.1 first launch datazilla links from application name to First Launch column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; First Launch : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content. These timings are captured to the &#039;&#039;&#039;&#039;&#039;moz-app-visually-complete&#039;&#039;&#039;&#039;&#039; event [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines documented on MDN].&lt;br /&gt;
; First Launch Memory : Maximum bytes of RAM used by an application after completing its First Launch.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Relaunch     : Milliseconds elapsed from the user-initiated launch of a previously launched app to the stable display of that app and its visible content.&lt;br /&gt;
; Max Memory : Maximum bytes of RAM used by an application during some tbd usage scenario.&lt;br /&gt;
; Max Power  : Maximum milliamps used by an application during some tbd usage scenario.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,clock,communications/contacts,communications/dialer,costcontrol,email%20FTU,fm,gallery,settings,sms,video&amp;amp;app=communications/dialer&amp;amp;plot=median First Launch] !! First Launch Memory &amp;lt;!-- Relaunch !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Calendar || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Clock || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Cost Control || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| FM Radio || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Video || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,clock,communications/contacts,communications/dialer,costcontrol,email%20FTU,fm,gallery,settings,sms,video&amp;amp;app=communications/dialer&amp;amp;plot=median First Launch] &amp;lt;!-- !! First Launch Memory !! Relaunch !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Calendar || [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Clock || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Cost Control || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| FM Radio || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|-&lt;br /&gt;
| Video || [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median 1000 ms]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! First Launch&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation&amp;diff=1002556</id>
		<title>Firefox OS/Performance/Automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation&amp;diff=1002556"/>
		<updated>2014-08-05T02:01:43Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Instrumented */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Firefox OS Performance Automation =&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Provide developers with timely information regarding the performance of their latest code changes&lt;br /&gt;
* Provide product and quality owners with enough information to know whether products will be acceptable&lt;br /&gt;
* Give piece of mind when Firefox OS performs well&lt;br /&gt;
* Inspire appropriate urgency when Firefox OS does not&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [[/Tools|Automation Tools]]&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
=== Instrumented ===&lt;br /&gt;
* [[/Launch Latency|Launch Latency]]&lt;br /&gt;
* [[/Subsequent Launch Latency|Relaunch Latency]]&lt;br /&gt;
* [[/Frame Rate|Frame Rate]]&lt;br /&gt;
* [[/Frame Uniformity|Frame Uniformity]]&lt;br /&gt;
* [[/Checkboarding|Checkerboarding]]&lt;br /&gt;
* [[/Memory Consumption|Memory Consumption]]&lt;br /&gt;
* [[/Battery Life|Battery Life]]&lt;br /&gt;
* [[/Power Consumption|Power Consumption]]&lt;br /&gt;
* [[/Keyboard Invocation Latency|Keyboard Invocation Latency]]&lt;br /&gt;
* [[/Key Click Latency|Key Click Latency]]&lt;br /&gt;
* [[/Data Consumption|Data Consumption]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[http://wiki.mozilla.org/FirefoxOS/Performance/Automation/Metric_Template template]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
A performance automation metric consists of a type of measurement applied to a series of test cases. &lt;br /&gt;
&lt;br /&gt;
Depending on the metric, these may be one basic test scenario applied to a number of apps (such as launch latency testing) or a number of distinctly designed test cases (such as scenarios for memory or power consumption testing).&lt;br /&gt;
&lt;br /&gt;
The workflow for developing a performance automation test case must be more structured than a standard unit-testing or functional-testing development effort. Reasons are:&lt;br /&gt;
&lt;br /&gt;
* There are many moving parts to pull together for a single test, and often different owners for the moving parts. &lt;br /&gt;
* The tests are sometimes more invasive to the system-under-test than a functional test would be. This requires extreme caution; tests can break functionality or even skew their own results.&lt;br /&gt;
* Performance tests can be maintenance-intensive. Permanent instrumentation can make the maintenance of the tested code harder too. It&#039;s important the test be worth the risk and cost.&lt;br /&gt;
* It&#039;s very easy to measure the wrong thing, get reasonable looking results, and trust a faulty test or receive false alerts.&lt;br /&gt;
* It&#039;s very easy to measure the right thing but not control the environment correctly, and trust a faulty test or receive false alerts.&lt;br /&gt;
* Performance bugs are hugely expensive to triage, diagnose, and fix; false alerts have significant costs.&lt;br /&gt;
* Once the test is running, people don&#039;t tend to look for the problems themselves. Tests that don&#039;t alert when they should let performance issues slip into field and cause perception of our quality to be lower.&lt;br /&gt;
* If performance tests prove untrustworthy, the metric in general will sometimes be written off and even after repair the results may be treated with low priority.&lt;br /&gt;
&lt;br /&gt;
In short, performance tests are a mission-critical system, and require a mission-critical approach. They must be correct, and their behavioral and statistical characteristics need to be well-known. The consequences of having bad performance tests can be worse than the consequences of having no test at all.&lt;br /&gt;
&lt;br /&gt;
Our workflow is described in a series of intermediate deliverables. Reviews for validity and result repeatability are inline with other deliverables to ensure each test brings positive value to Firefox OS. &lt;br /&gt;
&lt;br /&gt;
With only a couple of exceptions, each deliverable depends on the last to be completed before it may be started.&lt;br /&gt;
&lt;br /&gt;
=== Deliverables ===&lt;br /&gt;
&lt;br /&gt;
; Design : Detailed description of the test case&#039;s setup needs and procedure, the test procedure, execution details, and results to deliver. This might be for a common scenario, or might be per-case.&lt;br /&gt;
; Validity Review : Review by test stakeholders for whether the test case design meets requirements and will measure the right thing. Tests that measure the wrong thing can still give repeatable results, so it is important to review the initial design.&lt;br /&gt;
; Workload : Data (a fixture) to be preloaded into the system under test prior to execution. There are default workflows described at [https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/make_options_reference#Reference_Workloads MDN], but some tests may need special-case workflows to be developed.&lt;br /&gt;
; Instrumentation : Code either injected into or permanently added to Firefox OS or its applications in order to let automation monitor performance details. Some tests do not need this.&lt;br /&gt;
; On-Demand Test : Test that can be run by a developer on command line, try server, or some other way to test a set of arbitrary code.&lt;br /&gt;
; Results Review : Review by test stakeholders of a set of results of the implemented test. We sanity check for whether the results look valid (a result frame rate of 70fps on a 60Hz screen would fail this) and whether they are repeatable (reasonably grouped, assuming no code changes). This is also where we can determine or finalize an estimate of test precision, based on real results.&lt;br /&gt;
; Published Results : Automated results published to a dashboard or similar display. This usually also implies having an automated triggering and execution mechanism (nightly, on-commit, etc.) to generate them.&lt;br /&gt;
; Documentation : Finalized documentation on this wiki and/or MDN of the test case and its usage.&lt;br /&gt;
&lt;br /&gt;
=== Illustration ===&lt;br /&gt;
&lt;br /&gt;
Below are two graphs illustrating the general workflow.&lt;br /&gt;
&lt;br /&gt;
The first is the general order of operations of developing a performance test case, described in the above deliverables. It is split into three milestones. Milestones each result in a final deliverable, and should be each completed as a whole within a single development effort. However, they can be pipelined or freezered on a milestone-by-milestone basis.&lt;br /&gt;
&lt;br /&gt;
The second is a basic bug dependency tree for a performance test case, assuming one bug per deliverable (including reviews) and that all deliverables are necessary.&lt;br /&gt;
&lt;br /&gt;
[[File:Fxos-perf-auto-workflow.png|framed|left|FxOS Performance Automation Development Workflow]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1002542</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1002542"/>
		<updated>2014-08-05T01:44:59Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Added 2.1 Criteria and updated 2.0 &amp;amp; 2.1 to link to 319MB flame results&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; First Launch : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content. These timings are captured to the &#039;&#039;&#039;&#039;&#039;moz-app-visually-complete&#039;&#039;&#039;&#039;&#039; event [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines documented on MDN].&lt;br /&gt;
; First Launch Memory : Maximum bytes of RAM used by an application after completing its First Launch.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Relaunch     : Milliseconds elapsed from the user-initiated launch of a previously launched app to the stable display of that app and its visible content.&lt;br /&gt;
; Max Memory : Maximum bytes of RAM used by an application during some tbd usage scenario.&lt;br /&gt;
; Max Power  : Maximum milliamps used by an application during some tbd usage scenario.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,clock,communications/contacts,communications/dialer,costcontrol,email%20FTU,fm,gallery,settings,sms,video&amp;amp;app=communications/dialer&amp;amp;plot=median First Launch] !! First Launch Memory &amp;lt;!-- Relaunch !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median Calendar] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median Camera]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median Clock]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median Contacts] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median Cost Control]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median SMS] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame 319MB&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=bookmark,browser,calendar,camera,clock,communications/contacts,communications/dialer,communications/ftu,contacts,costcontrol,email%20FTU,emergency-call,findmydevice,fm,fm_radio,gallery,homescreen,marketplace,messages,music,operatorvariant,pdfjs,phone,pss,rss,settings,sms,system_pss,system_rss,system_uss,system_vsize,template,usage,uss,video,vsize&amp;amp;app=settings&amp;amp;plot=median First Launch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median Calendar] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median Camera]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=clock&amp;amp;app=clock&amp;amp;plot=median Clock]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median Contacts] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=costcontrol&amp;amp;app=costcontrol&amp;amp;plot=median Cost Control]   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=sms&amp;amp;app=sms&amp;amp;plot=median SMS] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame-319MB&amp;amp;range=7&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! First Launch&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1000340</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=1000340"/>
		<updated>2014-07-25T00:51:06Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Updated terminology from Cold Launch to First Launch and added Relaunch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; First Launch : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content. These timings are captured to the &#039;&#039;&#039;&#039;&#039;moz-app-visually-complete&#039;&#039;&#039;&#039;&#039; event [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines documented on MDN].&lt;br /&gt;
; Relaunch     : Milliseconds elapsed from the user-initiated launch of a previously launched app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Max Memory : Maximum bytes of RAM used by an application during some tbd usage scenario.&lt;br /&gt;
; Max Power  : Maximum milliamps used by an application during some tbd usage scenario.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,communications/contacts,communications/dialer,email%20FTU,fm,gallery,settings,video&amp;amp;app=settings&amp;amp;plot=median First Launch] !! Relaunch &amp;lt;!-- !! Max Memory !! Max Power --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Browser  || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median Calendar] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median Contacts] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! First Launch&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Responsiveness&amp;diff=1000325</id>
		<title>Firefox OS/Performance/Responsiveness</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Responsiveness&amp;diff=1000325"/>
		<updated>2014-07-25T00:10:40Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Application Startup */ Added Application Launch Presentation and cleaned up Status table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mozilla&#039;s program for advancing Firefox OS responsiveness and perceived performance.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=progress&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Application Startup==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines Responsiveness Guidelines]&lt;br /&gt;
* [http://presentboldly.com/eliperelman/firefox-os-app-launch-performance/ Application Launch Performance Presentation]&lt;br /&gt;
&lt;br /&gt;
=== First Launch Events Status [{{bug|996038}}] ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;&#039;&#039;App&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Bug&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Status&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Branches&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Datazilla&#039;&#039;&#039;&#039;&#039; || &#039;&#039;&#039;&#039;&#039;Comments&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Browser&#039;&#039;&#039; || {{bug|837668}} || New || - || No || Being removed in 2.1, not prioritized for 2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Calendar&#039;&#039;&#039; || {{bug|837671}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Camera&#039;&#039;&#039; || {{bug|1015385}} || Resolved || master, v2.0 || Yes || Missing from Datazilla in v2.0 results&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Clock&#039;&#039;&#039; || {{bug|837668}} || Resolved || master, v2.0 || No || Missing in Datazilla, script timeout investigation in {{bug|1037500}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Contacts&#039;&#039;&#039; || {{bug|1015388}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Dialer&#039;&#039;&#039; || {{bug|837668}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Email&#039;&#039;&#039; || {{bug|837677}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;FM Radio&#039;&#039;&#039; || {{bug|1015412}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Gallery&#039;&#039;&#039; || {{bug|837674}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Marketplace&#039;&#039;&#039; || {{bug|837668}} || Resolved || master || No || Missing in Datazilla, tests failed due to no network connectivity, requires certified to resolve&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Music&#039;&#039;&#039; || {{bug|837675}} || Assigned || - || No || r-, needs revised&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Settings&#039;&#039;&#039; || {{bug|1015405}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;SMS&#039;&#039;&#039; || {{bug|1015390}} || Resolved || master, v2.0 || Yes || Missing in Datazilla for v2.0 due to {{bug|1042532}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Template&#039;&#039;&#039; || {{bug|1015391}} || Assigned || - || No || In progress&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Usage&#039;&#039;&#039; || {{bug|837678}} || Resolved || master, v2.0 || Yes || Missing in Datazilla for v2.0 due to {{bug|1042532}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Video&#039;&#039;&#039; || {{bug|837676}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=7ubJzEi3HuA Fluent 2014: Ilya Grigorik, &amp;quot;Speed, Performance, and Human Perception&amp;quot;]&lt;br /&gt;
* [https://www.youtube.com/watch?v=znjy4Kl3IfU Fluent 2014: Steve Souders, &amp;quot;The Perception of Speed&amp;quot;]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZpFdyfs03Ug SXSW 2012: Andy Hume: &amp;quot;CSS for Grownups&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Build/Performance/UI_Synchronicity UI Synchronicity]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_cognitive_biases Cognitive Biases]&lt;br /&gt;
* [http://coglode.com/ Cognitive Load]: The latest behavioral economics &amp;amp; consumer psychology research distilled down into helpful little brain gems.&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Writing Efficient CSS]&lt;br /&gt;
** [http://www.masonchang.com/2013/12/5/the-will-animate-css-property will-change property]&lt;br /&gt;
* [http://stevesouders.com/ High Performance Web Sites (Steve Souders)]&lt;br /&gt;
* [http://jankfree.org/ Jank-free Web]&lt;br /&gt;
* [https://mozilla.app.box.com/s/aww17rx74k7fjds5vada Perceived Performance Introduction]&lt;br /&gt;
* [http://bit.ly/1sDmepL Tarako Responsive Performance Analysis]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Roadmap&amp;diff=1000046</id>
		<title>Firefox OS/Performance/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Roadmap&amp;diff=1000046"/>
		<updated>2014-07-24T14:00:13Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wikipage is in progress.&lt;br /&gt;
This page lists roadmap items for improving Performance on Firefox OS devices. Partner specific information is not listed here.&lt;br /&gt;
= Summary =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Metric&lt;br /&gt;
! fxOS 2.0&lt;br /&gt;
! fxOS 2.1&lt;br /&gt;
! fxOS 2.2&lt;br /&gt;
! fxOS 2.3&lt;br /&gt;
! TBD&lt;br /&gt;
! Goal&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;App First Launch + Relaunch&#039;&#039;&#039;&lt;br /&gt;
| App Launch tracking for Core Apps {{ bug|996038}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
*Measure Relaunch time for Core Apps {{bug|TBD }}&lt;br /&gt;
*Measure First Launch for third party apps {{bug|to_be_filed}}&lt;br /&gt;
|&lt;br /&gt;
*No Regressions from previous release&lt;br /&gt;
*App first launch &amp;lt; 1.0 second   &lt;br /&gt;
*&amp;lt; or equal to competitive OSs&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Memory&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Publishing memory usage on system and per app basis {{bug|to_be_filed}}&lt;br /&gt;
|&lt;br /&gt;
*After loading on 256Mbytes device, should have 80 Mbytes free for apps to run&lt;br /&gt;
*Lowest use of Memory among smartphones OS. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Graphics: Uniformity, Jank, Scroll, FPS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Reducing jank and smoothening FPS. (Project Silk on B2G:{{bug|987532}})&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Tracking uniformity/jank, and scroll fps for Core apps {{bug|990833}}&lt;br /&gt;
|&lt;br /&gt;
*High frame uniformity: std deviation of velocity&lt;br /&gt;
*High smootheness: std deviation of velocity would be less that equal to X&lt;br /&gt;
**No Jank, No Checkerboarding, ~ 60 fps &lt;br /&gt;
*Equal to or better than Competitive OSs &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Power Consumption&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
*Publishing power consumption to Datazilla&lt;br /&gt;
*Tracking ril, video, idle&lt;br /&gt;
|&lt;br /&gt;
*Battery life last 24 hours for heavy usage&lt;br /&gt;
*should be less than or equal to competitive OSs &lt;br /&gt;
*Ril, video, idle are first to track&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Responsiveness&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Common micro-interactions perceived as responsive&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;MTBF&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|100 hours&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;WebRTC&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Browser Benchmarks&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Competitive with Chrome browser on Android&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=999935</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=999935"/>
		<updated>2014-07-24T06:31:16Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */ Added Homescreen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,communications/contacts,communications/dialer,email%20FTU,fm,gallery,settings,video&amp;amp;app=settings&amp;amp;plot=median Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser  || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median Calendar] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median Contacts] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Homescreen   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=999929</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=999929"/>
		<updated>2014-07-24T06:05:18Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation|Automation]]&#039;&#039;&#039;           || Hubert Figuière &amp;amp; Geo Mealer&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;               || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                   || Wander Costa&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                     || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;   || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;                     || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
** [http://datazilla.readthedocs.org/en/latest/webservice/ Datazilla Web Service Documentation]&lt;br /&gt;
*** Use /b2g/testdata/raw endpoint to retrieve data, revision == gaia revision. ([https://datazilla.mozilla.org/b2g/testdata/raw/master/43e6b5fa9482809a425286b3cbf429f803585084 example])&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation&amp;diff=999928</id>
		<title>Firefox OS/Performance/Automation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation&amp;diff=999928"/>
		<updated>2014-07-24T06:01:52Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Firefox OS Performance Automation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Firefox OS Performance Automation =&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* Provide developers with timely information regarding the performance of their latest code changes&lt;br /&gt;
* Provide product and quality owners with enough information to know whether products will be acceptable&lt;br /&gt;
* Give piece of mind when Firefox OS performs well&lt;br /&gt;
* Inspire appropriate urgency when Firefox OS does not&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [[/Tools|Automation Tools]]&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
=== Instrumented ===&lt;br /&gt;
* [[/Launch Latency|Launch Latency]]&lt;br /&gt;
* [[/Subsequent Launch Latency|Subsequent Launch Latency]]&lt;br /&gt;
* [[/Frame Rate|Frame Rate]]&lt;br /&gt;
* [[/Frame Uniformity|Frame Uniformity]]&lt;br /&gt;
* [[/Checkboarding|Checkerboarding]]&lt;br /&gt;
* [[/Memory Consumption|Memory Consumption]]&lt;br /&gt;
* [[/Battery Life|Battery Life]]&lt;br /&gt;
* [[/Power Consumption|Power Consumption]]&lt;br /&gt;
* [[/Keyboard Invocation Latency|Keyboard Invocation Latency]]&lt;br /&gt;
* [[/Key Click Latency|Key Click Latency]]&lt;br /&gt;
* [[/Data Consumption|Data Consumption]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[http://wiki.mozilla.org/FirefoxOS/Performance/Automation/Metric_Template template]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Strategy ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
A performance automation metric consists of a type of measurement applied to a series of test cases. &lt;br /&gt;
&lt;br /&gt;
Depending on the metric, these may be one basic test scenario applied to a number of apps (such as launch latency testing) or a number of distinctly designed test cases (such as scenarios for memory or power consumption testing).&lt;br /&gt;
&lt;br /&gt;
The workflow for developing a performance automation test case must be more structured than a standard unit-testing or functional-testing development effort. Reasons are:&lt;br /&gt;
&lt;br /&gt;
* There are many moving parts to pull together for a single test, and often different owners for the moving parts. &lt;br /&gt;
* The tests are sometimes more invasive to the system-under-test than a functional test would be. This requires extreme caution; tests can break functionality or even skew their own results.&lt;br /&gt;
* Performance tests can be maintenance-intensive. Permanent instrumentation can make the maintenance of the tested code harder too. It&#039;s important the test be worth the risk and cost.&lt;br /&gt;
* It&#039;s very easy to measure the wrong thing, get reasonable looking results, and trust a faulty test or receive false alerts.&lt;br /&gt;
* It&#039;s very easy to measure the right thing but not control the environment correctly, and trust a faulty test or receive false alerts.&lt;br /&gt;
* Performance bugs are hugely expensive to triage, diagnose, and fix; false alerts have significant costs.&lt;br /&gt;
* Once the test is running, people don&#039;t tend to look for the problems themselves. Tests that don&#039;t alert when they should let performance issues slip into field and cause perception of our quality to be lower.&lt;br /&gt;
* If performance tests prove untrustworthy, the metric in general will sometimes be written off and even after repair the results may be treated with low priority.&lt;br /&gt;
&lt;br /&gt;
In short, performance tests are a mission-critical system, and require a mission-critical approach. They must be correct, and their behavioral and statistical characteristics need to be well-known. The consequences of having bad performance tests can be worse than the consequences of having no test at all.&lt;br /&gt;
&lt;br /&gt;
Our workflow is described in a series of deliverables to ensure the tests will be good. Reviews for validity and result repeatability are inline with other deliverables to ensure each test brings positive value to Firefox OS. &lt;br /&gt;
&lt;br /&gt;
With only a couple of exceptions, each deliverable depends on the last to be completed before it may be started.&lt;br /&gt;
&lt;br /&gt;
=== Deliverables ===&lt;br /&gt;
&lt;br /&gt;
; Design : Detailed description of the test case&#039;s setup needs and procedure, the test procedure, execution details, and results to deliver. This might be for a common scenario, or might be per-case.&lt;br /&gt;
; Validity Review : Review by test stakeholders for whether the test case design meets requirements and will measure the right thing. Tests that measure the wrong thing can still give repeatable results, so it is important to review the initial design.&lt;br /&gt;
; Workload : Data (a fixture) to be preloaded into the system under test prior to execution. There are default workflows described at [https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/make_options_reference#Reference_Workloads MDN], but some tests may need special-case workflows to be developed.&lt;br /&gt;
; Instrumentation : Code either injected into or permanently added to Firefox OS or its applications in order to let automation monitor performance details. Some tests do not need this.&lt;br /&gt;
; On-Demand Test : Test that can be run by a developer on command line, try server, or some other way to test a set of arbitrary code.&lt;br /&gt;
; Results Review : Review by test stakeholders of a set of results of the implemented test. This is a sanity check for whether the results look like something valid (a result frame rate of 70fps on a 60Hz screen would fail this, for example) and whether they are essentially repeatable (reasonably grouped, assuming no code changes).&lt;br /&gt;
; Published Results : Automated results published to a dashboard or similar display. This usually also implies having an automated triggering and execution mechanism (nightly, on-commit, etc.) to generate them.&lt;br /&gt;
; Documentation : Finalized documentation on this wiki and/or MDN of the test case and its usage.&lt;br /&gt;
&lt;br /&gt;
=== Illustration ===&lt;br /&gt;
&lt;br /&gt;
Below are two graphs illustrating the general workflow.&lt;br /&gt;
&lt;br /&gt;
The first is the general order of operations of developing a performance test case, described in the above deliverables. It is split into three milestones. Milestones each result in a final deliverable, and should be each completed as a whole within a single development effort. However, they can be pipelined or freezered on a milestone-by-milestone basis.&lt;br /&gt;
&lt;br /&gt;
The second is a basic bug dependency tree for a performance test case, assuming one bug per deliverable (including reviews) and that all deliverables are necessary.&lt;br /&gt;
&lt;br /&gt;
[[File:Fxos-perf-auto-workflow.png|framed|left|FxOS Performance Automation Development Workflow]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=999925</id>
		<title>Firefox OS/Performance/Automation/Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=999925"/>
		<updated>2014-07-24T05:51:00Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=automation&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
There are two automated performance testing tools for Gaia; &#039;&#039;&#039;&#039;&#039;b2gperf&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;make test-perf&#039;&#039;&#039;&#039;&#039;. Both use [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette marionette].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;b2gperf&#039;&#039;&#039;&lt;br /&gt;
** An external Python tool maintained by the [[Auto-tools/The_Ateam|A-team]].&lt;br /&gt;
** Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf&lt;br /&gt;
&lt;br /&gt;
== Running b2gperf ==&lt;br /&gt;
# Install reqs with &#039;pip install b2gperf&#039;&lt;br /&gt;
# Update reqs with &#039;pip  install --upgrade b2gperf&#039;&lt;br /&gt;
# run &#039;adb forward tcp:2828 tcp:2828&#039; - This lets marionette connect to the device&lt;br /&gt;
# Run b2g perf with &#039;b2gperf --delay=10 --reset --iterations=30 AppNameHere&#039;. For example, to run settings, run &#039;b2gperf --delay=10 --reset --iterations=30 Settings&#039;. CASE SENSITIVE&lt;br /&gt;
&lt;br /&gt;
== Make test-perf ==&lt;br /&gt;
* The in-tree Gaia testing framework maintained by the [[FirefoxOS/Performance|FirefoxOS Performance]] team and [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests documented on MDN].&lt;br /&gt;
* &#039;&#039;&#039;Code&#039;&#039;&#039;&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/bin/gaia-perf-marionette          Runner]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/basemozperf.js    Reporter]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/consolemozperf.js Reporter : console]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/jsonmozperf.js    Reporter : json]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/tree/master/tests/performance                 Source]&lt;br /&gt;
* &#039;&#039;&#039;Tests&#039;&#039;&#039;&lt;br /&gt;
** See &#039;&#039;&amp;lt;APP_NAME&amp;gt;/test/performance&#039;&#039; folders within the [https://github.com/mozilla-b2g/gaia/tree/master/apps Gaia] repository.&lt;br /&gt;
** Examples&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer]&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/test/performance Settings]&lt;br /&gt;
&lt;br /&gt;
==Endurance==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Endurance Endurance Tests]&lt;br /&gt;
&lt;br /&gt;
==Integration==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools]&lt;br /&gt;
* [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[../FPS|FPS via Eideticker]]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Performance Automation Kickoff]&lt;br /&gt;
* [[/Regression_Detection_Requirements|Regression Detection Requirements]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing/FPS&amp;diff=999924</id>
		<title>Firefox OS/Performance/Automation Testing/FPS</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing/FPS&amp;diff=999924"/>
		<updated>2014-07-24T05:49:12Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing/FPS to FirefoxOS/Performance/Automation/FPS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[FirefoxOS/Performance/Automation/FPS]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/FPS&amp;diff=999923</id>
		<title>Firefox OS/Performance/Automation/FPS</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/FPS&amp;diff=999923"/>
		<updated>2014-07-24T05:49:12Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing/FPS to FirefoxOS/Performance/Automation/FPS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==FPS Measurement and CI Roadmap==&lt;br /&gt;
&lt;br /&gt;
* Goal: Daily high-speed camera measurement of FPS in critical areas all actively developed branches with comparisons against &amp;quot;waterline&amp;quot; numbers, with notifications of improvements and regressions.&lt;br /&gt;
** Method: Eideticker - high speed camera measurement&lt;br /&gt;
** Frequency: Daily&lt;br /&gt;
** Targets&lt;br /&gt;
*** Nightly builds of all branches that have active development&lt;br /&gt;
*** Various app screens and continuous actions in or between screens&lt;br /&gt;
*** Production/reference devices&lt;br /&gt;
** Comparisons: Must be able to set &amp;quot;waterlines&amp;quot; to compare results against. Examples are: previous release, chipset vendor reference numbers, target numbers from Mozilla UX performance guidelines.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teams&#039;&#039;&#039;&lt;br /&gt;
* FxOS Perf Team&lt;br /&gt;
* Automation Team&lt;br /&gt;
* Release Engineering (?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TBD&#039;&#039;&#039;&lt;br /&gt;
* Enumerate all test scenarios and workloads (eg, Homescreen, scrolling Gallery, scrolling/panning web content, etc) which need to be measured&lt;br /&gt;
* Which device(s) to measure&lt;br /&gt;
* Need other teams to correct &amp;amp; update the roadmap items below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Roadmap&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | TASK || TEAM || OWNER || STATUS&lt;br /&gt;
 |- &lt;br /&gt;
 | High-speed camera measurement of FPS on device(s) ||  || ||&lt;br /&gt;
 |- &lt;br /&gt;
 | Automation of measurement ||  ||  ||&lt;br /&gt;
 |- &lt;br /&gt;
 | Automated builds to be measured ||  ||  ||&lt;br /&gt;
 |- &lt;br /&gt;
 | Automatedly test nightly builds ||  ||  ||&lt;br /&gt;
 |- &lt;br /&gt;
 | Report results to Datazilla ||  ||  ||&lt;br /&gt;
 |- &lt;br /&gt;
 | Per-test multiple waterline support ||  ||  ||&lt;br /&gt;
 |-&lt;br /&gt;
 | Notifications of improvement/regression over x% ||  ||  ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing/Regression_Detection_Requirements&amp;diff=999921</id>
		<title>Firefox OS/Performance/Automation Testing/Regression Detection Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing/Regression_Detection_Requirements&amp;diff=999921"/>
		<updated>2014-07-24T05:47:36Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing/Regression Detection Requirements to FirefoxOS/Performance/Automation/Tools/Regression Detection Requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[FirefoxOS/Performance/Automation/Tools/Regression Detection Requirements]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools/Regression_Detection_Requirements&amp;diff=999920</id>
		<title>Firefox OS/Performance/Automation/Tools/Regression Detection Requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools/Regression_Detection_Requirements&amp;diff=999920"/>
		<updated>2014-07-24T05:47:35Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing/Regression Detection Requirements to FirefoxOS/Performance/Automation/Tools/Regression Detection Requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Automated Performance Regression Detection==&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
As of 19 June, 2014, the current rate of changesets in Gaia is around 2-3 per hour and the rate of revisions to Gecko is around 12-15 per hour.  Given those numbers, we would need 45-50 flame devices (3 * 15 + 5 = 50) dedicated to only regression detection to test every commit.  And even with that, we would be limited to test runs that take less than an hour to flash, and test.&lt;br /&gt;
&lt;br /&gt;
There is a smarter way to accomplish this task with much fewer devices.  Mason&#039;s [https://github.com/changm/BackoutBot BackoutBot] has demonstrated that with 4-5 Flame devices, we can test every Gaia changeset.  The real difficulty comes when trying to test every Gecko, so the strategy is to avoid that altogether.  &lt;br /&gt;
&lt;br /&gt;
If the automated testing framework monitors the Gecko repo and updates Gecko every time 16 revisions or 1 hour goes by--whichever is sooner--then we only have to add an aditional 3 devices to the pool to be able to keep up with Gecko.  Whenever we detect a regression in Gecko, we will task three of the Flame devices to do a bisection of the revisions since the last Gecko update.  By limiting the number of revisions 16, we can be certain that the bisection will take no more than 4 test runs (i.e. log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; 16 = 4).  If we use three devices, we can test 2 steps at a time.  One device tests the current middle while the other two test the middles for the next stage.  Once we know if the current middle is good or bad, we know which of the next stage middles to look at.  If we repeat once more, we&#039;ll have bisected all 16 in 2 test passes.&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
&lt;br /&gt;
* 8-10 Flame devices.&lt;br /&gt;
* Flashable builds for every Gecko commit.&lt;br /&gt;
* Automated runs of make test-perf&lt;br /&gt;
* Automated regression detection tool&lt;br /&gt;
&lt;br /&gt;
===Regression Detection Strategy===&lt;br /&gt;
&lt;br /&gt;
The strategy for finding discreet shifts in the mean values of test results, despite the noise, is based on using step detection algorithms.  Probably the simplest approach would be to use [https://en.wikipedia.org/wiki/K-means_clustering k-means clustering] to detect discreet groupings, or &amp;quot;modes&amp;quot;, of the means of the test runs.&lt;br /&gt;
&lt;br /&gt;
To visualize what the k-means clustering would get us, let&#039;s examine recent data from the Clock app on datazilla.  The data points are the mean value for cold launch time measured by b2gperf over 30 runs.  The datazilla plot looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Clock_app_clean.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Running the data through a k-means clustering algorithm, the data points get clustered together into groups as illustrated in the image below.  Each color represents a distinct cluster.  The clustering algorithms have a few tunable parameters for deciding if a data point &amp;quot;fits&amp;quot; in an existing cluster or should become it&#039;s own cluster.  This acts as like a wideband, low aplitude filter and greatly reduces false positives caused by entropy rather than legitimate regressions.  once the clustering happens, all data samples in a given cluster are set to the mean value of the cluster.  The bottom image shows the flat lines representing all data points in each cluster having the same value.&lt;br /&gt;
&lt;br /&gt;
[[File:Clock_app_clustered.png|800px]]&lt;br /&gt;
&lt;br /&gt;
After clustering, the regression detection algorithm uses a sliding widow of a fixed number of data points.  The width of the window is tunable.  Using a sliding window acts as a low pass filter and the width of the window sets the cutoff frequency.  To put it in plain terms, if the sliding window is 4 samples wide, any 2 adjacent data points that fall into their own cluster and are bookended by data points in another cluster will get ignored.  In the picture below, the yellow cluster is only a single data point that is bookended by data points in the purple cluster.  A sliding window equal to or greater than 3 would reject the yellow cluster from the step detection as outlier noise.&lt;br /&gt;
&lt;br /&gt;
[[File:Clock_app_colored.png|800px]]&lt;br /&gt;
&lt;br /&gt;
After the sliding window filters out the high frequency, the step detection pass walks along in time order and examines what happened each time there is a transition from one cluster to the next.  If there is a &amp;quot;positive&amp;quot; transition (e.g. cluster_mean&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; - cluster_mean&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &amp;gt; 0) it will interpret that as an increase in the test results mean and flag it as a regression--assuming lower numbers are better.  It is also able to detect &amp;quot;negative&amp;quot; transitions where the test results mean shifts downward and actually gets better.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing&amp;diff=999919</id>
		<title>Firefox OS/Performance/Automation Testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation_Testing&amp;diff=999919"/>
		<updated>2014-07-24T05:46:13Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing to FirefoxOS/Performance/Automation/Tools: Simplifying hierarchy now that additional automation content is being created: https://wiki.mozilla.org/FirefoxOS/Performance/Automation/Test_Te...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[FirefoxOS/Performance/Automation/Tools]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=999918</id>
		<title>Firefox OS/Performance/Automation/Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=999918"/>
		<updated>2014-07-24T05:46:12Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Mlee moved page FirefoxOS/Performance/Automation Testing to FirefoxOS/Performance/Automation/Tools: Simplifying hierarchy now that additional automation content is being created: https://wiki.mozilla.org/FirefoxOS/Performance/Automation/Test_Te...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=automation&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
There are two automated performance testing tools for Gaia; &#039;&#039;&#039;&#039;&#039;b2gperf&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;make test-perf&#039;&#039;&#039;&#039;&#039;. Both use [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette marionette].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;b2gperf&#039;&#039;&#039;&lt;br /&gt;
** An external Python tool maintained by the [[Auto-tools/The_Ateam|A-team]].&lt;br /&gt;
** Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf&lt;br /&gt;
&lt;br /&gt;
== Running b2gperf ==&lt;br /&gt;
# Install reqs with &#039;pip install b2gperf&#039;&lt;br /&gt;
# Update reqs with &#039;pip  install --upgrade b2gperf&#039;&lt;br /&gt;
# run &#039;adb forward tcp:2828 tcp:2828&#039; - This lets marionette connect to the device&lt;br /&gt;
# Run b2g perf with &#039;b2gperf --delay=10 --reset --iterations=30 AppNameHere&#039;. For example, to run settings, run &#039;b2gperf --delay=10 --reset --iterations=30 Settings&#039;. CASE SENSITIVE&lt;br /&gt;
&lt;br /&gt;
== Make test-perf ==&lt;br /&gt;
* The in-tree Gaia testing framework maintained by the [[FirefoxOS/Performance|FirefoxOS Performance]] team and [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests documented on MDN].&lt;br /&gt;
* &#039;&#039;&#039;Code&#039;&#039;&#039;&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/bin/gaia-perf-marionette          Runner]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/basemozperf.js    Reporter]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/consolemozperf.js Reporter : console]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/jsonmozperf.js    Reporter : json]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/tree/master/tests/performance                 Source]&lt;br /&gt;
* &#039;&#039;&#039;Tests&#039;&#039;&#039;&lt;br /&gt;
** See &#039;&#039;&amp;lt;APP_NAME&amp;gt;/test/performance&#039;&#039; folders within the [https://github.com/mozilla-b2g/gaia/tree/master/apps Gaia] repository.&lt;br /&gt;
** Examples&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer]&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/test/performance Settings]&lt;br /&gt;
&lt;br /&gt;
==Endurance==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Endurance Endurance Tests]&lt;br /&gt;
&lt;br /&gt;
==Integration==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools]&lt;br /&gt;
* [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[/FPS|FPS via Eideticker]]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Performance Automation Kickoff]&lt;br /&gt;
* [[/Regression_Detection_Requirements|Regression Detection Requirements]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Memory&amp;diff=998280</id>
		<title>Firefox OS/Performance/Memory</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Memory&amp;diff=998280"/>
		<updated>2014-07-20T22:05:29Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=memory&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS Firefox OS Out of Memory (OOM) Management]&lt;br /&gt;
* [http://www.elinux.org/Android_Memory_Usage Android Memory Types]&lt;br /&gt;
* [[FirefoxOS/Performance/Memory/OOMKiller|Out-of-Memory Killer]]&lt;br /&gt;
* [[Performance/MemShrink|MemShrink Project]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* Cross-Platform Tools&lt;br /&gt;
** [[Performance/MemShrink/DMD|Dark Matter Detector (DMD)]]&lt;br /&gt;
** [[Performance:Leak_Tools#What_leak_tools_do_we_have.3F|Leak Detection Tools]]&lt;br /&gt;
* Firefox OS Specific Tools&lt;br /&gt;
** [[FirefoxOS/Performance/Memory/ADB Tools|ADB Command Line Tools]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#App_memory App Developer Memory Overlay]&lt;br /&gt;
** (Future) Capture memory usage in SPS profiler and cleopatra ({{bug|988332}})&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_OOMs Out-of-Memory Events (OOMs) on Firefox OS]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Mozilla/Debugging/Debugging_memory_leaks Leaks in Gecko]&lt;br /&gt;
* [[FirefoxOS/Performance/Memory/Transients|Transient Memory Spikes]]&lt;br /&gt;
&lt;br /&gt;
== Memory Usage in Automation ==&lt;br /&gt;
* [https://areweslimyet.com/ Are We Slim Yet]&lt;br /&gt;
* Firefox OS Datazilla&lt;br /&gt;
** App Memory&lt;br /&gt;
*** browser ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=browser_memory hamachi])&lt;br /&gt;
*** calendar ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=calendar_memory hamachi])&lt;br /&gt;
*** clock ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=clock_memory hamachi])&lt;br /&gt;
*** contacts ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=communications/contacts_memory hamachi])&lt;br /&gt;
*** dialer ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=communications/dialer_memory hamachi])&lt;br /&gt;
*** fm radio ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=fm_memory hamachi])&lt;br /&gt;
*** gallery ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=gallery_memory hamachi])&lt;br /&gt;
*** music ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=music_memory hamachi])&lt;br /&gt;
*** settings ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=settings_memory hamachi])&lt;br /&gt;
*** sms ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=sms_memory hamachi])&lt;br /&gt;
*** video ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=video_memory hamachi])&lt;br /&gt;
** Parent Process Memory - Endurance Tests&lt;br /&gt;
*** Add Contact ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_add_contact hamachi])&lt;br /&gt;
*** Delete Contact ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_add_delete_contact hamachi])&lt;br /&gt;
*** Browser Wifi ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_browser_wifi hamachi])&lt;br /&gt;
*** Camera Photo ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_camera_photo hamachi])&lt;br /&gt;
*** Camera Video ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_camera_video hamachi])&lt;br /&gt;
*** FM Radio Play ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_fmradio_play hamachi])&lt;br /&gt;
*** Gallery Flick ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_gallery_flick hamachi])&lt;br /&gt;
*** Launch Phone ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_launch_phone hamachi])&lt;br /&gt;
*** Lock Screen ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_lock_screen hamachi])&lt;br /&gt;
*** Set Alarm ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_set_alarm hamachi])&lt;br /&gt;
*** SMS Send/Receive ([https://datazilla.mozilla.org/b2g/?branch=master&amp;amp;range=90&amp;amp;plot=median&amp;amp;device=hamachi&amp;amp;test=endurance_sms_send_receive hamachi])&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [https://etherpad.mozilla.org/e3fTHj5FV6 MemShrink Priorities]&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=998224</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=998224"/>
		<updated>2014-07-19T23:58:54Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */ Added Calendar &amp;amp; Contacts Datazilla Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,communications/contacts,communications/dialer,email%20FTU,fm,gallery,settings,video&amp;amp;app=settings&amp;amp;plot=median Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser  || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar&amp;amp;app=calendar&amp;amp;plot=median Calendar] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/contacts&amp;amp;app=communications/contacts&amp;amp;plot=median Contacts] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Responsiveness&amp;diff=998073</id>
		<title>Firefox OS/Performance/Responsiveness</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Responsiveness&amp;diff=998073"/>
		<updated>2014-07-18T18:57:39Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Progress towards new startup events */ Updated to use Bugzilla template &amp;amp; sorted by App&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mozilla&#039;s program for advancing Firefox OS responsiveness and perceived performance.&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=progress&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Application Startup==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines Responsiveness Guidelines]&lt;br /&gt;
&lt;br /&gt;
=== Progress towards {{bug|996038}} new startup events ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;App&#039;&#039;&#039; || &#039;&#039;&#039;Bug&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Branches&#039;&#039;&#039; || &#039;&#039;&#039;In Datazilla&#039;&#039;&#039; || &#039;&#039;&#039;Comments&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Calendar&#039;&#039;&#039; || {{bug|837671}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Camera&#039;&#039;&#039; || {{bug|1015385}} || Resolved || master, v2.0 || Yes || Missing from Datazilla in v2.0 results&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Contacts&#039;&#039;&#039; || {{bug|1015388}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Dialer&#039;&#039;&#039; || {{bug|837668}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Email&#039;&#039;&#039; || {{bug|837677}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;FM Radio&#039;&#039;&#039; || {{bug|1015412}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Gallery&#039;&#039;&#039; || {{bug|837674}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Settings&#039;&#039;&#039; || {{bug|1015405}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Video&#039;&#039;&#039; || {{bug|837676}} || Resolved || master, v2.0 || Yes&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Browser&#039;&#039;&#039; || {{bug|837668}} || New || - || No || Being removed in 2.1, not prioritized for 2.0&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Clock&#039;&#039;&#039; || {{bug|837668}} || Resolved || master, v2.0 || No || Missing in Datazilla, script timeout investigating in {{bug|1037500}}&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Marketplace&#039;&#039;&#039; || {{bug|837668}} || Resolved || master || No || Missing in Datazilla, tests failed from no network connectivity&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Music&#039;&#039;&#039; || {{bug|837675}} || Assigned || - || No || r-, needs revised&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;SMS&#039;&#039;&#039; || {{bug|1015390}} || Assigned || - || No || r+, awaiting check-in and v2.0 uplift&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Template&#039;&#039;&#039; || {{bug|1015391}} || Assigned || - || No || In progress&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;Usage&#039;&#039;&#039; || {{bug|837678}} || Assigned || - || No || r+, awaiting check-in and v2.0 uplift&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=7ubJzEi3HuA Fluent 2014: Ilya Grigorik, &amp;quot;Speed, Performance, and Human Perception&amp;quot;]&lt;br /&gt;
* [https://www.youtube.com/watch?v=znjy4Kl3IfU Fluent 2014: Steve Souders, &amp;quot;The Perception of Speed&amp;quot;]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ZpFdyfs03Ug SXSW 2012: Andy Hume: &amp;quot;CSS for Grownups&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
===Documents===&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Apps/Build/Performance/UI_Synchronicity UI Synchronicity]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_cognitive_biases Cognitive Biases]&lt;br /&gt;
* [http://coglode.com/ Cognitive Load]: The latest behavioral economics &amp;amp; consumer psychology research distilled down into helpful little brain gems.&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Writing Efficient CSS]&lt;br /&gt;
** [http://www.masonchang.com/2013/12/5/the-will-animate-css-property will-change property]&lt;br /&gt;
* [http://stevesouders.com/ High Performance Web Sites (Steve Souders)]&lt;br /&gt;
* [http://jankfree.org/ Jank-free Web]&lt;br /&gt;
* [https://mozilla.app.box.com/s/aww17rx74k7fjds5vada Perceived Performance Introduction]&lt;br /&gt;
* [http://bit.ly/1sDmepL Tarako Responsive Performance Analysis]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=997943</id>
		<title>Firefox OS/Performance/Automation/Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=997943"/>
		<updated>2014-07-18T07:31:16Z</updated>

		<summary type="html">&lt;p&gt;Mlee: Added links to make test-perf source code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=automation&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
There are two automated performance testing tools for Gaia; &#039;&#039;&#039;&#039;&#039;b2gperf&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;make test-perf&#039;&#039;&#039;&#039;&#039;. Both use [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette marionette].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;b2gperf&#039;&#039;&#039;&lt;br /&gt;
** An external Python tool maintained by the [[Auto-tools/The_Ateam|A-team]].&lt;br /&gt;
** Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf&lt;br /&gt;
&lt;br /&gt;
== Running b2gperf ==&lt;br /&gt;
# Install reqs with &#039;pip install b2gperf&#039;&lt;br /&gt;
# Update reqs with &#039;pip  install --upgrade b2gperf&#039;&lt;br /&gt;
# run &#039;adb forward tcp:2828 tcp:2828&#039; - This lets marionette connect to the device&lt;br /&gt;
# Run b2g perf with &#039;b2gperf --delay=10 --reset --iterations=30 AppNameHere&#039;. For example, to run settings, run &#039;b2gperf --delay=10 --reset --iterations=30 Settings&#039;. CASE SENSITIVE&lt;br /&gt;
&lt;br /&gt;
== Make test-perf ==&lt;br /&gt;
* The in-tree Gaia testing framework maintained by the [[FirefoxOS/Performance|FirefoxOS Performance]] team and [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests documented on MDN].&lt;br /&gt;
* &#039;&#039;&#039;Code&#039;&#039;&#039;&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/bin/gaia-perf-marionette          Runner]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/basemozperf.js    Reporter]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/consolemozperf.js Reporter : console]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/jsonmozperf.js    Reporter : json]&lt;br /&gt;
** [https://github.com/mozilla-b2g/gaia/tree/master/tests/performance                 Source]&lt;br /&gt;
* &#039;&#039;&#039;Tests&#039;&#039;&#039;&lt;br /&gt;
** See &#039;&#039;&amp;lt;APP_NAME&amp;gt;/test/performance&#039;&#039; folders within the [https://github.com/mozilla-b2g/gaia/tree/master/apps Gaia] repository.&lt;br /&gt;
** Examples&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer]&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/test/performance Settings]&lt;br /&gt;
&lt;br /&gt;
==Endurance==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Endurance Endurance Tests]&lt;br /&gt;
&lt;br /&gt;
==Integration==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools]&lt;br /&gt;
* [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [[/FPS|FPS via Eideticker]]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Performance Automation Kickoff]&lt;br /&gt;
* [[/Regression_Detection_Requirements|Regression Detection Requirements]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=997925</id>
		<title>Firefox OS/Performance/Automation/Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Automation/Tools&amp;diff=997925"/>
		<updated>2014-07-18T06:19:59Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Make test perf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Progress==&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=automation&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
There are two automated performance testing tools for Gaia; &#039;&#039;&#039;&#039;&#039;b2gperf&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;make test-perf&#039;&#039;&#039;&#039;&#039;. Both use [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette marionette].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;b2gperf&#039;&#039;&#039;&lt;br /&gt;
** An external Python tool maintained by the [[Auto-tools/The_Ateam|A-team]].&lt;br /&gt;
** Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf&lt;br /&gt;
&lt;br /&gt;
== Running B2g Perf ==&lt;br /&gt;
# Install reqs with &#039;pip install b2gperf&#039;&lt;br /&gt;
# Update reqs with &#039;pip  install --upgrade b2gperf&#039;&lt;br /&gt;
# run &#039;adb forward tcp:2828 tcp:2828&#039; - This lets marionette connect to the device&lt;br /&gt;
# Run b2g perf with &#039;b2gperf --delay=10 --reset --iterations=30 AppNameHere&#039;. For example, to run settings, run &#039;b2gperf --delay=10 --reset --iterations=30 Settings&#039;. CASE SENSITIVE&lt;br /&gt;
&lt;br /&gt;
== Make test perf ==&lt;br /&gt;
* Gaia Test Framework aka &#039;&#039;&#039;make test-perf&#039;&#039;&#039;&lt;br /&gt;
** In-tree testing framework for gaia maintained by the [[FirefoxOS/Performance|FirefoxOS Performance]] team.&lt;br /&gt;
** Documented on MDN at https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests&lt;br /&gt;
** Contains app-specific tests&lt;br /&gt;
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer Perf Tests]&lt;br /&gt;
*** See &#039;&#039;&amp;lt;APP_NAME&amp;gt;/test/performance&#039;&#039; folders within the [https://github.com/mozilla-b2g/gaia/tree/master/apps Gaia Repo] for more performance tests.&lt;br /&gt;
&lt;br /&gt;
* [[/FPS|FPS via Eideticker]]&lt;br /&gt;
&lt;br /&gt;
==Endurance==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Endurance Endurance Tests]&lt;br /&gt;
&lt;br /&gt;
==Integration==&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools]&lt;br /&gt;
* [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Performance Automation Kickoff]&lt;br /&gt;
* [[/Regression_Detection_Requirements|Regression Detection Requirements]]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=997886</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=997886"/>
		<updated>2014-07-17T23:58:21Z</updated>

		<summary type="html">&lt;p&gt;Mlee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Costa, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation_Testing|Automation &amp;amp;amp; Testing]]&#039;&#039;&#039; || Hubert Figuière&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;                           || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                               || Wander Costa&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                                 || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;               || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;                                 || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=997568</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=997568"/>
		<updated>2014-07-16T19:42:46Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Blockers */ Ordered; top-down importance.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
** Additional blocking criteria for regressions.&lt;br /&gt;
*** Less than 50ms regression, not auto nom.&lt;br /&gt;
*** Between 50ms - 100ms regression, use your own discretion.&lt;br /&gt;
*** Greater than 100ms, auto nom. &lt;br /&gt;
&lt;br /&gt;
* Queries&lt;br /&gt;
** Criteria: &lt;br /&gt;
*** Open Bugs&lt;br /&gt;
*** Products: Boot2Gecko Graveyard, Core, Firefox OS, Tech Evangelism, Testing, Toolkit&lt;br /&gt;
*** B2G blocking as below&lt;br /&gt;
*** Keywords:  perf, mlk, footprint OR in the FxOS Performance component&lt;br /&gt;
** [http://mzl.la/1rrkXRr 2.0?]&lt;br /&gt;
** [http://mzl.la/Wi1sR7  2.0+ QC]&lt;br /&gt;
** [http://mzl.la/1rrkZst 2.0+]&lt;br /&gt;
** [http://mzl.la/1tRXdu4 1.4?]&lt;br /&gt;
** [http://mzl.la/1tRXjSB 1.4+]&lt;br /&gt;
** [http://mzl.la/1tRWNnv 1.3T+]&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/IP2FbM  1.3+] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [[CrashKill#Firefox_OS|Crashes]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
&lt;br /&gt;
* Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Product: Firefox OS&lt;br /&gt;
** Not reviewed or tagged for Scrumbugs&lt;br /&gt;
** Perf issue according to one of following&lt;br /&gt;
*** Summary containing delay, perf, slow, sluggish&lt;br /&gt;
*** Keyword containing mlk, perf, footprint&lt;br /&gt;
*** In the FxOS Performance component&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1rrm43H Untagged]&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
** A not performance issue in the Firefox OS | Performance component should be moved elsewhere.&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
&lt;br /&gt;
* Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Products: Boot2Gecko Graveyard, Core, Datazilla, Developer Engagement, Firefox OS, Marketplace, Powertool, Tech Evangelism, Testing&lt;br /&gt;
** Not prioritized&lt;br /&gt;
** Has Scrumbugs tags&lt;br /&gt;
** Keyword containing mlk, perf, footprint&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1tS0729 All Open]&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding memory leak/out-of-memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; cpu: Excessive CPU usage&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; hardware: Hardware interfacing performance issues.&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; regression: Broken functionality that previously worked&lt;br /&gt;
; startup: Start up time optimizations&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=997566</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=997566"/>
		<updated>2014-07-16T19:40:15Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Blockers */ Added 2.0 QC FC Blockers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
** Additional blocking criteria for regressions.&lt;br /&gt;
*** Less than 50ms regression, not auto nom.&lt;br /&gt;
*** Between 50ms - 100ms regression, use your own discretion.&lt;br /&gt;
*** Greater than 100ms, auto nom. &lt;br /&gt;
&lt;br /&gt;
* Queries&lt;br /&gt;
** Criteria: &lt;br /&gt;
*** Open Bugs&lt;br /&gt;
*** Products: Boot2Gecko Graveyard, Core, Firefox OS, Tech Evangelism, Testing, Toolkit&lt;br /&gt;
*** B2G blocking as below&lt;br /&gt;
*** Keywords:  perf, mlk, footprint OR in the FxOS Performance component&lt;br /&gt;
&amp;lt;!-- ** [[CrashKill#Firefox_OS|Crashes]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/IP2FbM  1.3+] --&amp;gt;&lt;br /&gt;
** [http://mzl.la/1tRWNnv 1.3T+]&lt;br /&gt;
** [http://mzl.la/1tRXdu4 1.4?]&lt;br /&gt;
** [http://mzl.la/1tRXjSB 1.4+]&lt;br /&gt;
** [http://mzl.la/1rrkXRr 2.0?]&lt;br /&gt;
** [http://mzl.la/Wi1sR7  2.0+ QC]&lt;br /&gt;
** [http://mzl.la/1rrkZst 2.0+]&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
&lt;br /&gt;
* Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Product: Firefox OS&lt;br /&gt;
** Not reviewed or tagged for Scrumbugs&lt;br /&gt;
** Perf issue according to one of following&lt;br /&gt;
*** Summary containing delay, perf, slow, sluggish&lt;br /&gt;
*** Keyword containing mlk, perf, footprint&lt;br /&gt;
*** In the FxOS Performance component&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1rrm43H Untagged]&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
** A not performance issue in the Firefox OS | Performance component should be moved elsewhere.&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
&lt;br /&gt;
* Criteria:&lt;br /&gt;
** Open Bugs&lt;br /&gt;
** Products: Boot2Gecko Graveyard, Core, Datazilla, Developer Engagement, Firefox OS, Marketplace, Powertool, Tech Evangelism, Testing&lt;br /&gt;
** Not prioritized&lt;br /&gt;
** Has Scrumbugs tags&lt;br /&gt;
** Keyword containing mlk, perf, footprint&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1tS0729 All Open]&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding memory leak/out-of-memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; cpu: Excessive CPU usage&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; hardware: Hardware interfacing performance issues.&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; regression: Broken functionality that previously worked&lt;br /&gt;
; startup: Start up time optimizations&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=997184</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=997184"/>
		<updated>2014-07-15T21:18:45Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Light&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,communications/dialer,email%20FTU,fm,gallery,settings,video&amp;amp;app=settings&amp;amp;plot=median Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser  || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera   || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1000 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=video&amp;amp;app=video&amp;amp;plot=median Video] || 1000 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996745</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996745"/>
		<updated>2014-07-14T17:48:08Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Wander Lairson, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation_Testing|Automation &amp;amp;amp; Testing]]&#039;&#039;&#039; || Hubert Figuière&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;                           || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                               || Wander Lairson&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                                 || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;               || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;         || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996744</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996744"/>
		<updated>2014-07-14T17:47:38Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation_Testing|Automation &amp;amp;amp; Testing]]&#039;&#039;&#039; || Hubert Figuière&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;                           || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                               || Wander Lairson&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                                 || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;               || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;         || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996227</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=996227"/>
		<updated>2014-07-11T01:46:07Z</updated>

		<summary type="html">&lt;p&gt;Mlee: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation_Testing|Automation &amp;amp;amp; Testing]]&#039;&#039;&#039; || Hubert Figuière&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;                           || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                               || &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                                 || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;               || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;         || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Regression Duty ===&lt;br /&gt;
Current areas of regression duty:&lt;br /&gt;
* Watch b2gperf start up times https://datazilla.mozilla.org/b2g&lt;br /&gt;
* Watch fxos-pert alerts. Currently, limited in scope to start up time regressions.&lt;br /&gt;
* Map of Gecko revisions reported by datazilla to their correct revision https://people.mozilla.org/~asasaki/vcs2vcs/gecko-dev/gecko-mapfile&lt;br /&gt;
* Get access to Jenkins. File a bug like [https://bugzilla.mozilla.org/show_bug.cgi?id=1036477 bug 1036477]&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
* [http://charts.mozilla.org/ffos/blockers.html#responsibility=FxOS_Team&amp;amp;project=1.3,1.3T,1.4,2.0 Release Blocking Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=996192</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=996192"/>
		<updated>2014-07-10T22:39:55Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */ Updated links to point to new 2.0 branch results&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=calendar,camera,communications/dialer,email%20FTU,fm,gallery,settings,video&amp;amp;app=settings&amp;amp;plot=median Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser  || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera   || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=communications/dialer&amp;amp;app=communications/dialer&amp;amp;plot=median Dialer] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median Email] || 1250 ms&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=fm&amp;amp;app=fm&amp;amp;plot=median FM Radio] || 1250 ms&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median Gallery] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [https://datazilla.mozilla.org/b2g/?branch=v2.0&amp;amp;device=flame&amp;amp;range=30&amp;amp;test=startup_%3E_moz-app-visually-complete&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median Settings] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1250 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=993966</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=993966"/>
		<updated>2014-07-01T19:38:03Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [http://mzl.la/1qcMOqe Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1qIQehZ Camera] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1onCifZ Dialer] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1qeDT5r Email] || 1250 ms&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1p3iqLf FM Radio] || 1250 ms&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1ivaEWF Gallery] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1pVeZYv Settings] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1250 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: These apps have been [https://bugzilla.mozilla.org/show_bug.cgi?id=996038#user_story_header instrumented] to emit events that support timing their [https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines#wiki-document-head launch states].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=990335</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=990335"/>
		<updated>2014-06-18T21:10:23Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */ Added link to email Datazilla graph&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [http://mzl.la/1qcMOqe Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1qIQehZ Camera] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1onCifZ Dialer] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1qeDT5r Email] || 1250 ms&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1p3iqLf FM Radio] || 1250 ms&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1ivaEWF Gallery] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1pVeZYv Settings] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1250 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=988969</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=988969"/>
		<updated>2014-06-13T23:26:09Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* 2.0 */ Added links to new App Cold Launch Graphs on Datazilla&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! [http://mzl.la/1qcMOqe Cold Launch Time]&lt;br /&gt;
|-&lt;br /&gt;
| Browser || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1qIQehZ Camera] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1onCifZ Dialer] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Email || 1250 ms&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1p3iqLf FM Radio] || 1250 ms&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1ivaEWF Gallery] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| [http://mzl.la/1pVeZYv Settings] || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1250 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=988968</id>
		<title>Firefox OS/Performance/Release Acceptance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Release_Acceptance&amp;diff=988968"/>
		<updated>2014-06-13T23:12:31Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Definitions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Criteria =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
&lt;br /&gt;
; Cold Launch Time : Milliseconds elapsed from the user-initiated launch of a not-already-in-memory app to the stable display of that app and its visible content.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
; Idle Memory Used : Bytes of RAM used by an app while no user interaction is occurring.&lt;br /&gt;
; Idle Power Used : Milliamps used by an app while no user interaction is occurring.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; Reference Workload : A [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads standardized collection of application data] preloaded before the test is run.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: All measurements are the median results calculated from multiple iterations of relevant tests. For example, Datazilla&#039;s App Cold Launch values are calculated from 30 such iterations.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Flame&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Camera || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Email || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| Settings || 1250 ms&lt;br /&gt;
|-&lt;br /&gt;
| SMS || 1250 ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.4 ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Buri/Hamachi&lt;br /&gt;
* Reference Workload: Medium&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Cold Launch Time&lt;br /&gt;
|-&lt;br /&gt;
| Browser || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=browser&amp;amp;app=browser&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Camera || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=camera&amp;amp;app=camera&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Contacts || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=contacts&amp;amp;app=contacts&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Dialer || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Email || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=email%20FTU&amp;amp;app=email%20FTU&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Gallery || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=gallery&amp;amp;app=gallery&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| Marketplace || No regression since 1.3&lt;br /&gt;
|-&lt;br /&gt;
| Settings || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=settings&amp;amp;app=settings&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|-&lt;br /&gt;
| SMS || [https://datazilla.mozilla.org/b2g/?branch=v1.3&amp;amp;device=hamachi&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;app_list=messages&amp;amp;app=messages&amp;amp;plot=median No regression since 1.3]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 1.3T ==&lt;br /&gt;
&lt;br /&gt;
* Reference Device: Tarako&lt;br /&gt;
&lt;br /&gt;
Acceptance for 1.3T will be determined by reviewing final performance results which will include [https://datazilla.mozilla.org/b2g/?branch=v1.3t&amp;amp;device=tarako&amp;amp;range=90&amp;amp;test=cold_load_time&amp;amp;plot=median cold launch time].&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Investigating_Alerts&amp;diff=988964</id>
		<title>Firefox OS/Performance/Investigating Alerts</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Investigating_Alerts&amp;diff=988964"/>
		<updated>2014-06-13T22:21:59Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Datazilla links */ Fixed the &amp;#039;Bisecting Regressions&amp;#039; link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you get an email from fxos-perf-alerts@mozilla.com, there is a good chance it is an automated email.&lt;br /&gt;
&lt;br /&gt;
We have two types of automated alerts:&lt;br /&gt;
* Ingestion Alerts (we were expecting data and never received it)&lt;br /&gt;
* Regression Alerts (the values of the reported data have changed)&lt;br /&gt;
&lt;br /&gt;
= Regression Alerts =&lt;br /&gt;
&lt;br /&gt;
A regression alert has a Title in this format&lt;br /&gt;
 &#039;[ALERT][B2G] &amp;lt;testname&amp;gt; regressed by &amp;lt;-x.x&amp;gt; in &amp;lt;suite&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
[[File:Alert_full_clean.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
The first part of the Alert is the score:&lt;br /&gt;
&lt;br /&gt;
[[File:Alert_score.png|200px]]&lt;br /&gt;
&lt;br /&gt;
The score can map directly to the confidence of the alert sustaining over time.  The range is from 2-4 where 4 is .9999% sure.  In the above example, we have a score of 3.32 which is .99932% confident this is a sustained regression.&lt;br /&gt;
&lt;br /&gt;
The next section gives you direct links to the code that built B2G used for this test.&lt;br /&gt;
&lt;br /&gt;
[[File:Alert_gaia_current.png|200px]]&lt;br /&gt;
&lt;br /&gt;
The gaia revision is a link to github that shows the specific changes to gaia.&lt;br /&gt;
&lt;br /&gt;
[[File:Alert_gecko_current.png|200px]]&lt;br /&gt;
&lt;br /&gt;
The gecko revision is a link to github showing the current revision of gecko that we are using. {{bug|1010384}} tracks getting these links to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Regressions ==&lt;br /&gt;
The last section of the alert is the details of the regression.  For the given build, there could be many regressions found, we will list all of them in this section.&lt;br /&gt;
&lt;br /&gt;
=== Device type ===&lt;br /&gt;
[[File:Alert_details_device.png|600px]]&lt;br /&gt;
&lt;br /&gt;
We outline which device model is used.  The example here is Tarako, Other values are Hamachi as well.&lt;br /&gt;
&lt;br /&gt;
=== Suite ===&lt;br /&gt;
After the device we mention what suite showed a regression. In this example we have &#039;vsize&#039; as the suite:&lt;br /&gt;
[[File:Alert_details_suite.png|600px]]&lt;br /&gt;
&lt;br /&gt;
The suite will be from one of two harnesses:&lt;br /&gt;
* [[https://wiki.mozilla.org/FirefoxOS/Performance/Datazilla#Cold_Load_Time_and_FPS b2gperf]]&lt;br /&gt;
** possible values are: contacts, messages, settings, gallery, video, music, email, browser, homescreen, camera, phone, calendar, clock, fm radio, usage, template&lt;br /&gt;
* [[https://wiki.mozilla.org/FirefoxOS/Performance/Datazilla#Gaia_Tests make perf-test]]&lt;br /&gt;
** possible values are: pss, rss, system_pss, system_rss, system_uss, system_vsize, uss, vsize&lt;br /&gt;
&lt;br /&gt;
=== Testname ===&lt;br /&gt;
Next is the testname that was run inside of the suite.  In this example we have &#039;email_memory&#039;:&lt;br /&gt;
[[File:Alert_details_testname.png|600px]]&lt;br /&gt;
&lt;br /&gt;
The test name is also dependent upon the suite and is from one of two harnesses:&lt;br /&gt;
* [[https://wiki.mozilla.org/FirefoxOS/Performance/Datazilla#Cold_Load_Time_and_FPS b2gperf]]&lt;br /&gt;
** possible values are: cold_load_time, fps&lt;br /&gt;
* [[https://wiki.mozilla.org/FirefoxOS/Performance/Datazilla#Gaia_Tests make perf-test]]&lt;br /&gt;
** possible values are: communications/contacts_memory, communications/dialer_memory, communications/ftu_memory, email_memory, settings_memory&lt;br /&gt;
&lt;br /&gt;
=== Datazilla links ===&lt;br /&gt;
The next section is the Datazilla links, these are mostly self explanatory and for more information on what the view in Datazilla means, check out [[../Bisecting_Regressions|Bisecting Regressions]]:&lt;br /&gt;
&lt;br /&gt;
[[File:Alert_datazilla_link.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Link to diff ===&lt;br /&gt;
After the links to Datazilla, we show a link to a diff of the Gaia repository (all changes from the previous test run to the current one):&lt;br /&gt;
[[File:Alert_github_diff.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Date of regression ===&lt;br /&gt;
The next field is the date.  This is the date that the results were posted to Datazilla.  Not the date we did the build or started the test run.  Not the date that we detected the regression.  Since the alerting system waits for future data, this date will be a few hours older than the email:&lt;br /&gt;
[[File:Alert_details_date.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Raw Numbers ===&lt;br /&gt;
The last section of the details is the raw numbers for Before, After, and Diff:&lt;br /&gt;
[[File:Alert_details_numbers.png|600px]]&lt;br /&gt;
&lt;br /&gt;
 * Before - the MEAN value of the previous 10 data points you see on the Datazila graph&lt;br /&gt;
 * After - the MEAN value of the current data point + 9 future ones which are seen on the Datazilla graph&lt;br /&gt;
 * Diff - After - Before&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=985872</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=985872"/>
		<updated>2014-06-04T17:41:32Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* c= Component */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
&lt;br /&gt;
* Queries&lt;br /&gt;
&amp;lt;!-- ** [[CrashKill#Firefox_OS|Crashes]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/IP2FbM  1.3+] --&amp;gt;&lt;br /&gt;
** [http://mzl.la/1ieaOSq 1.3T+]&lt;br /&gt;
** [http://mzl.la/1hgZzua 1.4?]&lt;br /&gt;
** [http://mzl.la/ODfM2U  1.4+]&lt;br /&gt;
** [http://mzl.la/1eFcbr7 2.0?]&lt;br /&gt;
** [http://mzl.la/1hO0yhF 2.0+]&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1fI58AW Untagged]&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1mJ78yU All Open]&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding Out Of Memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; hardware: Hardware interfacing performance issues.&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; regression: Broken functionality that previously worked&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=984172</id>
		<title>Firefox OS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance&amp;diff=984172"/>
		<updated>2014-05-29T21:57:47Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Meetings */ Added link to 2014 Q3 Paris Workweek&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Mozilla&#039;s program for advancing Firefox OS performance.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Engineering Manager  || Mike Lee&lt;br /&gt;
 |- &lt;br /&gt;
 | Engineering          || Jon Hylands, Hubert Figuière, David Huseby, Mason Chang, Eli Perelman, Jonathan Bailey (Intern)&lt;br /&gt;
 |-&lt;br /&gt;
 | Quality Assurance    || Geo Mealer&lt;br /&gt;
 |- &lt;br /&gt;
 | Product Management   || Ravi Dandu&lt;br /&gt;
 |- &lt;br /&gt;
 | Program Management   || Mike Lee + Jean Gong&lt;br /&gt;
 |- &lt;br /&gt;
 | User Experience      || Gordon Brander&lt;br /&gt;
 |-&lt;br /&gt;
 | Contact Info         || &#039;&#039;&#039;[ircs://irc.mozilla.org:6697/fxos-perf #fxos-perf]&#039;&#039;&#039; on irc.mozilla.org, &#039;&#039;&#039;[mailto:fxos-perf@mozilla.com fxos-perf@mozilla.com]&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
 | Wiki                 || https://wiki.mozilla.org/FirefoxOS/Performance&lt;br /&gt;
 |- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Areas=&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | &#039;&#039;&#039;Area&#039;&#039;&#039; || &#039;&#039;&#039;Lead&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Automation_Testing|Automation &amp;amp;amp; Testing]]&#039;&#039;&#039; || Hubert Figuière&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Graphics|Graphics]]&#039;&#039;&#039;                           || Mason Chang&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Memory|Memory]]&#039;&#039;&#039;                               || &lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Power|Power]]&#039;&#039;&#039;                                 || Jon Hylands&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Responsiveness|Responsiveness]]&#039;&#039;&#039;               || Eli Perelman&lt;br /&gt;
 |-&lt;br /&gt;
 | &#039;&#039;&#039;[[/Tools|Tools]]&#039;&#039;&#039;         || David Huseby&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Meetings=&lt;br /&gt;
{| class=&amp;quot;wikitable fullwidth-table&amp;quot;&lt;br /&gt;
 | Timezones || United States (PT, CT, &amp;amp; ET), Canada (ET)&lt;br /&gt;
 |- &lt;br /&gt;
 | Calendar (CalDAV)    || https://mail.mozilla.com/dav/mozillacalendar@mozilla.com/FxOS%20Performance &lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Tuesdays @ 1pm PT &amp;amp; Fridays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [[/Triage/|Bug Triages]] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: Wednesdays @ 11am PT&lt;br /&gt;
 |- &lt;br /&gt;
 | [http://scrumbu.gs/p/fxos-perf/ Sprint Planning] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: 10am PT on last Friday of each sprint.&lt;br /&gt;
 |-&lt;br /&gt;
 | [https://fxos-perf.etherpad.mozilla.org/6 Meet-Ups &amp;amp; Workweeks] || &#039;&#039;&#039;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&#039;&#039;&#039; Vidyo Room: &#039;&#039;&#039;[https://fxos-perf.etherpad.mozilla.org/workweek2014q3 Paris: 2014.07.21 - 25]&#039;&#039;&#039;&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dashboards=&lt;br /&gt;
* [https://datazilla.mozilla.org/b2g/ Datazilla: Instrumented Apps]&lt;br /&gt;
* [http://eideticker.mozilla.org/b2g/ Eideticker: Automated Camera Measurement]&lt;br /&gt;
&lt;br /&gt;
=Plans=&lt;br /&gt;
&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/ Etherpads]&lt;br /&gt;
* [[/Release_Acceptance/|Release Criteria]]&lt;br /&gt;
* [https://docs.google.com/a/mozilla.com/document/d/1_8RehppYplSpYZZtALxNTstj8l-BoustidBMaxuazo4/edit Roadmap]&lt;br /&gt;
* [http://scrumbu.gs/p/fxos-perf/ Sprints]&lt;br /&gt;
* [https://fxos-perf.etherpad.mozilla.org/2 Stand-ups]&lt;br /&gt;
* [[TPEPerformance|Taipei]]&lt;br /&gt;
* [[/Triage/]]&lt;br /&gt;
* [[/UserStories|User Stories]]&lt;br /&gt;
&lt;br /&gt;
=Progress=&lt;br /&gt;
&amp;lt;bugzilla type=&amp;quot;count&amp;quot; display=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;product&amp;quot;: &amp;quot;Firefox OS&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords&amp;quot;:&amp;quot;perf&amp;quot;,&lt;br /&gt;
        &amp;quot;keywords_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard&amp;quot;:&amp;quot;c=&amp;quot;,&lt;br /&gt;
        &amp;quot;whiteboard_type&amp;quot;:&amp;quot;contains&amp;quot;,&lt;br /&gt;
        &amp;quot;x_axis_field&amp;quot;:&amp;quot;status&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/bugzilla&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
* &#039;&#039;&#039;Gonk/Gecko&#039;&#039;&#039;&lt;br /&gt;
** [[/Boot Sequence Optimization|Boot Sequence Optimization]] (taken! jbailey&#039;s 2014 summer intern project)&lt;br /&gt;
** [[/IndexDB IO Optimization|IndexDB IO Optimization]]&lt;br /&gt;
* &#039;&#039;&#039;Graphics&#039;&#039;&#039;&lt;br /&gt;
** [[/Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler|Graphics Pipeline Instrumentation and Integration into the Cleopatra Profiler]]&lt;br /&gt;
** [[/Graphics Performance Automation|Graphics Performance Automation (checkerboarding detection, datazilla integration, micro benchmarks)]]&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** [[/Adding Features to Datazilla|Adding Features to Datazilla]]&lt;br /&gt;
** [[/Adding Features to Scrumbugs|Adding Features to Scrumbugs]]&lt;br /&gt;
** [[/Automating Datazilla Developer Setup|Automating Datazilla Developer Setup]]&lt;br /&gt;
** [[/Automating Firefox OS Developer Setup|Automating Firefox OS Developer Setup]]&lt;br /&gt;
** [[/Automating Scrumbugz Developer Setup|Automating Scrumbugz Developer Setup]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
==[[FirefoxOS|Firefox OS]]==&lt;br /&gt;
* &#039;&#039;&#039;Architecture&#039;&#039;&#039;&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture Overview]&lt;br /&gt;
** [[Modules/All#FirefoxOS|Modules]]&lt;br /&gt;
** [https://github.com/sotaroikeda/firefox-diagrams/wiki/Firefox-Diagrams Diagrams]&lt;br /&gt;
** [https://docs.google.com/a/mozilla.com/drawings/d/18DnhTgQBK3M0KBeLGJkWW1hfiYBB6GgTmfdbUnT2SLs/edit Gaia]&lt;br /&gt;
* &#039;&#039;&#039;[[B2G/Roadmap|Roadmap]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Release_Management/B2G_Landing|Schedule]]&#039;&#039;&#039;&lt;br /&gt;
** [[FirefoxOS/Tarako|Tarako]]&lt;br /&gt;
* &#039;&#039;&#039;Docs&#039;&#039;&#039;&lt;br /&gt;
** [[/App_Performance_Validation|App Performance Validation]]&lt;br /&gt;
** [https://etherpad.mozilla.org/b2g-ateam-perf A*Team Performance Tools]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure Boot Sequence]&lt;br /&gt;
** [[FirefoxOS/Geolocation|GPS]]&lt;br /&gt;
** [[Marketplace/Performance_optimization|Marketplace Performance]]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Performance Performance Tips]&lt;br /&gt;
** [https://intranet.mozilla.org/QA/B2G_Tips_and_Tricks QA Tips &amp;amp; Tricks]&lt;br /&gt;
** [[/Upstreaming Kernel Changes to Geeksphone|Upstreaming Kernel Changes to Geeksphone]]&lt;br /&gt;
** [[/Investigating_Alerts|Investigating Automated Alerts]]&lt;br /&gt;
*** [[/Bisecting_Regressions|Bisecting Regression]]&lt;br /&gt;
** [[/Using Docker to Ease Debugging Firefox OS|Using Docker to Ease Debugging Firefox OS]]&lt;br /&gt;
&lt;br /&gt;
==Mozilla==&lt;br /&gt;
* [https://www.mozilla.org/hacking/commit-access-policy/ Mozilla Commit Access Policy]&lt;br /&gt;
* [http://www.mozilla.org/hacking/committer/ Mozilla Commit Process]&lt;br /&gt;
&lt;br /&gt;
==Articles==&lt;br /&gt;
* CSS&lt;br /&gt;
** [https://medium.com/web-design-technique/6b51bf53743a Blend Modes]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS Efficient CSS]&lt;br /&gt;
* [http://json.org JSON]&lt;br /&gt;
* Lists&lt;br /&gt;
** [http://robert.ocallahan.org/2014/02/implementing-virtual-widgets-on-web.html Implementing Virtual Lists]&lt;br /&gt;
** [http://people.mozilla.org/~roc/virtual-list-demo.html Virtual List Demo]&lt;br /&gt;
* [http://stevesouders.com/ Steve Souders&#039; Web Performance]&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=983845</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=983845"/>
		<updated>2014-05-28T22:31:31Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Blockers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
&lt;br /&gt;
* Queries&lt;br /&gt;
&amp;lt;!-- ** [[CrashKill#Firefox_OS|Crashes]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/IP2FbM  1.3+] --&amp;gt;&lt;br /&gt;
** [http://mzl.la/1ieaOSq 1.3T+]&lt;br /&gt;
** [http://mzl.la/1hgZzua 1.4?]&lt;br /&gt;
** [http://mzl.la/ODfM2U  1.4+]&lt;br /&gt;
** [http://mzl.la/1eFcbr7 2.0?]&lt;br /&gt;
** [http://mzl.la/1hO0yhF 2.0+]&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1fI58AW Untagged]&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1mJ78yU All Open]&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding Out Of Memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; hardware: Hardware interfacing performance issues.&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-05-20&amp;diff=981150</id>
		<title>Platform/2014-05-20</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-05-20&amp;diff=981150"/>
		<updated>2014-05-20T23:14:47Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Firefox OS Performance (mlee) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Maybe don&#039;t screw with these links unless you&#039;ve read this blog post:&lt;br /&gt;
http://blog.johnath.com/2011/01/20/automatic-date-links-in-mediawiki/&lt;br /&gt;
Just copy them to new pages and it should Just Work!&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Platform/{{#time: Y-m-d | {{SUBPAGENAME}} -1 week}}|&amp;amp;laquo; previous week]] | [[Platform|index]] | [[Platform/{{#time: Y-m-d | {{SUBPAGENAME}} +1 week}}|next week &amp;amp;raquo;]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event vevent&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span class=&amp;quot;p-summary summary&amp;quot;&amp;gt;Engineering Meeting&amp;lt;/span&amp;gt; Details&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;dt-start dtstart&amp;quot;&amp;gt;Tuesday &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;{{#time: Y-m-d | {{SUBPAGENAME}} }}&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;11:00&amp;lt;/span&amp;gt; am &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0800&amp;quot;&amp;gt;Pacific Standard Time&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{conf|98411}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=T2v8Pi8WuTRc Engineering Vidyo Room] / [https://air.mozilla.org/ Air Mozilla] / MTV Warp Core / TOR Finch / SFO Warfield / PDX Hair of the Dog&amp;lt;/span&amp;gt;&lt;br /&gt;
* join irc.mozilla.org [irc://irc.mozilla.org/planning #planning] for back channel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Need To Know==&lt;br /&gt;
&amp;lt;small&amp;gt;(Release and system issues that may impact engineering this week.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notices/Schedule (lsblakk/sylvestre)===&lt;br /&gt;
(&#039;&#039;&#039;READ-ONLY&#039;&#039;&#039;)&lt;br /&gt;
* 30.0b6 Desktop &amp;amp; Mobile going to build this morning, shipping Wednesday&lt;br /&gt;
* We&#039;re in week 4 of beta, all tracked bugs should be assigned and we&#039;re taking less risky/forward fixes - more focus on stability, security fixes and where necessary - backouts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot; padding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;big&amp;gt;Next Merge:&amp;lt;/big&amp;gt; &#039;&#039;&#039;{{FIREFOX_MERGE_DATE}}&#039;&#039;&#039;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;big&amp;gt;Next Release:&amp;lt;/big&amp;gt; &#039;&#039;&#039;{{FIREFOX_SHIP_DATE}}&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; style=&amp;quot;color:black;&amp;quot;|Trains&lt;br /&gt;
|-&lt;br /&gt;
|Central: {{CENTRAL_VERSION}} &lt;br /&gt;
|Aurora: {{AURORA_VERSION}} &lt;br /&gt;
|Beta: {{BETA_VERSION}} &lt;br /&gt;
|Release: {{RELEASE_VERSION}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Build Changes (gps)===&lt;br /&gt;
&amp;lt;small&amp;gt;(Build changes of which engineers should be aware.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RelEng (catlee)===&lt;br /&gt;
&amp;lt;small&amp;gt;(Repo, test, and other information for engineers from the release engineering team.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Upcoming Outages/Upgrades===&lt;br /&gt;
&amp;lt;small&amp;gt;(System outages/upgrades and tree closures that impact engineering.)&amp;lt;/small&amp;gt;&lt;br /&gt;
* Possibility of emergency downtime Fri 1800 PT - worst case 30 min to fix some networking issues. If any reason to defer, contact hwine prior to Fri&lt;br /&gt;
&lt;br /&gt;
==Quality Programs==&lt;br /&gt;
&amp;lt;small&amp;gt;(An opportunity to hear about status with the various quality programs that do not have a formal team structure.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OrangeFactor (ryanvm)===&lt;br /&gt;
{{readonly}}&lt;br /&gt;
* Past week&#039;s OrangeFactor: [http://brasstacks.mozilla.com/orangefactor/ 7.61] (Previous Week: 8.84).&lt;br /&gt;
* Thanks to Mark Hammond for fixing a whole class of failures in the browser_thumbnails mochitests ({{bug|916497}} et al).&lt;br /&gt;
* Thanks to Joel Maher for fixing a 1-year old Windows dromaeojs hang ({{bug|872788}}).&lt;br /&gt;
* {{bug|870205}} (discussed last week) remains a top orange.&lt;br /&gt;
* 16 intermittent failures fixed in the last week - [https://bugzilla.mozilla.org/buglist.cgi?keywords_type=allwords&amp;amp;keywords=intermittent-failure%2C%20&amp;amp;resolution=FIXED&amp;amp;o1=greaterthan&amp;amp;v1=2014-05-13&amp;amp;f1=cf_last_resolved&amp;amp;query_format=advanced&amp;amp;list_id=10249433 List] - Thanks!.&lt;br /&gt;
&lt;br /&gt;
===CritSmash (dbolter)===&lt;br /&gt;
* (Readonly) Risk still not trending well. Will shout from the hill tops next week if necessary.&lt;br /&gt;
&lt;br /&gt;
===MemShrink (njn)===&lt;br /&gt;
* No update.&lt;br /&gt;
&lt;br /&gt;
===Stability (kairo/bsmedberg)===&lt;br /&gt;
* [http://arewestableyet.com/ Overall numbers] look good except for Nightly, which is missing correct ADI data.&lt;br /&gt;
* ADI data for Nightly is being collected in different manner than before, we will get back to having numbers by the end of this week.&lt;br /&gt;
&lt;br /&gt;
==Team Stand-ups==&lt;br /&gt;
&amp;lt;small&amp;gt;(In &amp;lt;2 mins, what did your team accomplish last week, on what is your team working on this week, and on what, if anything, is your team blocked? No questions during the stand-ups. All questions should be asked during the roundtable.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Accessibility (dbolter)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===App Tools (prouget)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===B2G Services (dougt)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Developer Tools (robcee)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DOM (jst/overholt)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Electrolysis (e10s) (blassey)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
* {{bug|996785}} - Bidirectional CPOWs to improve add-on compat.&lt;br /&gt;
* {{bug|913249}} - OMTC for Windows landed (but was backed out).&lt;br /&gt;
* {{bug|1004745}} - &amp;quot;zombie&amp;quot; joins us for his GSoC project to make Jetpack Add-on SDK e10s-compatible.&lt;br /&gt;
* Many crash fixes.&lt;br /&gt;
&lt;br /&gt;
===Firefox Desktop (gavin)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firefox Mobile (mfinkle/blassey)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
====Work In Progress==== &lt;br /&gt;
*Firefox Hub ([https://bugzilla.mozilla.org/show_bug.cgi?id=817716 817716],[https://bugzilla.mozilla.org/show_bug.cgi?id=1004153 1004153],[https://bugzilla.mozilla.org/show_bug.cgi?id=1007408 1007408],[https://bugzilla.mozilla.org/show_bug.cgi?id=965452 965452],[https://bugzilla.mozilla.org/show_bug.cgi?id=701725 701725])&lt;br /&gt;
*Sync ([https://bugzilla.mozilla.org/show_bug.cgi?id=1003877 1003877],[https://bugzilla.mozilla.org/show_bug.cgi?id=1005072 1005072],[https://bugzilla.mozilla.org/show_bug.cgi?id=891600 891600],[https://bugzilla.mozilla.org/show_bug.cgi?id=965924 965924])&lt;br /&gt;
You can find more on upcoming feature plans in the[[https://wiki.mozilla.org/Mobile/Roadmap| roadmap]]&lt;br /&gt;
====Landings====&lt;br /&gt;
=====Nightly ({{CENTRAL_VERSION}})===== &lt;br /&gt;
*Add support for connecting to HTTP proxy over HTTPS ([https://bugzilla.mozilla.org/show_bug.cgi?id=378637 Bug 378637])&lt;br /&gt;
*Unify removal behavior for bookmark-history-readinglist items from Home items ([https://bugzilla.mozilla.org/show_bug.cgi?id=921136 Bug 921136])&lt;br /&gt;
*Text selection keyboard shortcuts not working ([https://bugzilla.mozilla.org/show_bug.cgi?id=993261 Bug 993261])&lt;br /&gt;
*Zoom level mangled after restoring session ([https://bugzilla.mozilla.org/show_bug.cgi?id=1002426 Bug 1002426])&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Communications (scravag)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Devices/Porting (ericchou)===&lt;br /&gt;
{{readonly}}&lt;br /&gt;
* Device porting (Gonk team)&lt;br /&gt;
** Porting Summary&lt;br /&gt;
*** [http://goo.gl/tHXAE9 Flame]&lt;br /&gt;
*** [http://goo.gl/knKzFq Vixen]&lt;br /&gt;
*** [http://goo.gl/mjd0ay Tarako]: Released a build for OEM on 5/20.&lt;br /&gt;
*** [http://goo.gl/9cCPxs Dolphin]: SPRD PTR0 (the first test run).&lt;br /&gt;
** On-site support&lt;br /&gt;
*** SPRD Shanghai&lt;br /&gt;
**** Kai-zhen Li 5/9-5/20&lt;br /&gt;
&lt;br /&gt;
* Bluetooth (members: Shawn Huang, Ben Tian, Jamin Liu, Jocelyn Liu)&lt;br /&gt;
** WebBluetooth API refinement has started. Ben and Jocelyn will dedicate on it.&lt;br /&gt;
** NFC integration issues ({{Bug|1009459}}, {{Bug|1009470}})&lt;br /&gt;
** 1.4+ issues: {{Bug|997962}} and {{Bug|1011110}}. Both are still under investigation.&lt;br /&gt;
&lt;br /&gt;
* Media Playback (members: Bruce Sun, Blake Wu, Star Cheng)&lt;br /&gt;
** {{Bug|941302}} - PlatformDecoderModule for Firefox OS - WIP&lt;br /&gt;
** {{Bug|904177}} - Integrate MediaCodec into gecko for media playback - WIP&lt;br /&gt;
*** First step, tried to make mp3 playback work.&lt;br /&gt;
** {{Bug|1007552}} - [Madai] &#039;publicnotification&#039; channel should be fixed for camera shutter - WIP&lt;br /&gt;
*** Gonk patch provided.&lt;br /&gt;
&lt;br /&gt;
* Device Storage &amp;amp; Stability (members: Alan Huang, Alphan Chen)&lt;br /&gt;
** The first version of FeatureDetection API has landed, followup bug got r+. ({{bug|983502}}, {{bug|996996}})&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Media Apps (hema)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
{{readonly}}&lt;br /&gt;
* Continuing to work on blocking bugs for 1.3T, 1.4, 2.0&lt;br /&gt;
* Performance optimizations on Music/Gallery for Tarako&lt;br /&gt;
* Wrapping up Ringtones User Stories (in 2.0 we will have the basic features in)&lt;br /&gt;
* Landed Camera Touch Focus on master -- please test and file bugs&lt;br /&gt;
* Working on Camera Face Detection feature, targeting to land this in current sprint.&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Media Recording (cjku)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
{{readonly}}&lt;br /&gt;
*{{Bug|987529}} - Implement Vsync dispatch pipeline&lt;br /&gt;
*{{Bug|989945}} - [B2G][WebRTC] long video lag when using H.264 codec.&lt;br /&gt;
*{{Bug|981153}} - Intermittent test_seek.html | Test timed out.&lt;br /&gt;
*{{bug|983489}} - Crash on nsIAppStartup.quit()&lt;br /&gt;
*{{Bug|997367}} - Crash at CorssProcessParent&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.mozilla.org/FirefoxOS/Performance Firefox OS Performance (mlee)]===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
{{readonly}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://scrumbu.gs/t/fxos-dev-mlee/ Sprints]&#039;&#039;&#039;&lt;br /&gt;
* [https://scrumbu.gs/t/fxos-dev-mlee/2014.05.23/ 2014.05.23 - Current]&lt;br /&gt;
* [https://scrumbu.gs/t/fxos-dev-mlee/2014.05.23.t/ 2014.05.23 - Currently Tracking]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updates&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Responsiveness: Eli Perelman&#039;&#039;&#039;&lt;br /&gt;
** Launch states {{bug|996038}} design finalized and implementation in progress. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Power Consumption: Jon Hylands&#039;&#039;&#039;&lt;br /&gt;
** Power Performance Server in development&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Productivity (doliver)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Radio/WiFi/GPS (kenhkchang)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Systems - Front End (gwagner)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Firefox OS Systems - Platform (timdream)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GFX (milan)===&lt;br /&gt;
&lt;br /&gt;
* OMTC desktop&lt;br /&gt;
** Windows landed, backed out, relanding (mostly needed to change timeout values in tests)&lt;br /&gt;
** Linux: getting close&lt;br /&gt;
* Skia&lt;br /&gt;
** Following up on reftests failures.  Currently in gradients - not just a fuzzing issue&lt;br /&gt;
* APZ&lt;br /&gt;
** Flywheel scrolling seems to be OK&lt;br /&gt;
** Putting in a developer pref for overscroll effect so that UX can test it and see if the design feels right&lt;br /&gt;
* New or unplanned things&lt;br /&gt;
** Flame support for 1.3 (and somewhat less of a surprise, for 1.4)&lt;br /&gt;
** FxOS 1.4 games performance&lt;br /&gt;
** Intern heading for Toronto ended up in Mountain View (no fault of Mozilla) - rejigging some plans to help Walter with local support/tasks.&lt;br /&gt;
&lt;br /&gt;
===Identity (jedp)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===JS (naveed)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
{{readonly}}&lt;br /&gt;
&lt;br /&gt;
* Compiler (JIT)&lt;br /&gt;
** {{bug|1010775}}:  Refactored assembler code to pass some small classes by value instead of by reference&lt;br /&gt;
&lt;br /&gt;
* Garbage Collection&lt;br /&gt;
** {{bug|933313}}: PJS: Integrate with generational garbage collection&lt;br /&gt;
** {{bug|969012}}: Investigate and fix a raytrace regression from prior landing.&lt;br /&gt;
** {{bug|1008473}}: Work begun on semi-space GC&lt;br /&gt;
&lt;br /&gt;
* Front End and Other&lt;br /&gt;
** {{bug|998392}} {{bug|1008590}} {{bug|1011693}}: ASCII/Latin1 strings support in JS - begun and ongoing&lt;br /&gt;
** {{bug|745324}}: our ClampDoubleToUint8 doesn&#039;t follow the algorithm stated in last ES6 spec (fix ready for the interpreter)&lt;br /&gt;
** Nick Nethercote blogged about AdBlock Plus memory usage in Firefox: https://blog.mozilla.org/nnethercote/2014/05/14/adblock-pluss-effect-on-firefoxs-memory-usage/&lt;br /&gt;
&lt;br /&gt;
===Layout (jet/dbaron)===&lt;br /&gt;
{{readonly}}&lt;br /&gt;
* W3C CSS Working Group F2F Meetings this week&lt;br /&gt;
** http://wiki.csswg.org/planning/seoul-2014&lt;br /&gt;
* Notable Bug Fixes:&lt;br /&gt;
**{{Bug|964646}} - Add tests for async CSS Animations (OMTA)&lt;br /&gt;
**{{Bug|1008787}} - Plugins should be clipped to the size layout expects them to be&lt;br /&gt;
**{{Bug|1009478}} - Make LayerActivity properties survive across reframes of an element&lt;br /&gt;
**{{Bug|1005660}} - Add an &amp;quot;early freeze&amp;quot; step, to freeze flex items that clearly can&#039;t grow (or shrink, if we&#039;re shrinking). &lt;br /&gt;
**{{Bug|1010470}} - Use :disabled pseudoclass instead of [disabled] attribute-selector to style disabled form controls on B2G &amp;amp; Android. &lt;br /&gt;
**{{Bug|1001233}} - convert bullet frame&#039;s margin to the block frame&#039;s writing mode when positioning bullet. &lt;br /&gt;
**{{Bug|992100}} - mask out complex-script codepoints in fonts that lack the necessary layout tables. &lt;br /&gt;
**{{Bug|1009263}} - Add nsCheapSets::Clear() method that removes all entries and return it to minimal size in terms of memory use. &lt;br /&gt;
**{{Bug|1008969}} - [css-grid] add nsGridContainerFrame::Reflow and a few grid related nsHTMLReflowState additions&lt;br /&gt;
**{{Bug|1000423}} - position: fixed elements are misplaced&lt;br /&gt;
**{{Bug|916315}} - Enable CSS sticky positioning in release desktop builds&lt;br /&gt;
**{{Bug|590790}} - Add memory reporter for VectorImage&#039;s SVGDocumentWrapper&#039;s document&lt;br /&gt;
**{{Bug|1004327}} - input type=number limited to 3 digits of precision&lt;br /&gt;
&lt;br /&gt;
===Media (mreavy)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
{{readonly}}&lt;br /&gt;
* WebRTC Interim meeting in Washington DC this week&lt;br /&gt;
* H264 SDP and packetization code progressing; likely will land soon in support of B2G HW codecs and OpenH264&lt;br /&gt;
* Investigating a significant regression in call connections in WebRTC (possible ICE rate-limiting issue)&lt;br /&gt;
** If confirmed, will ask for uplift of a fix to Beta&lt;br /&gt;
* Media Capture working group (MediaStreams, getUserMedia()) likes standardizing mozCaptureStream/mozCaptureStreamUntilEnded, and extending to canvases&lt;br /&gt;
&lt;br /&gt;
===Necko (dougt/jduell)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* New HTTP cache has landed! &lt;br /&gt;
** http://www.janbambas.cz/new-firefox-http-cache-enabled/&lt;br /&gt;
** gets rid of largest sources of jank in the browser: other than some startup jank we appear to have no more janks that are longer than 100ms, even on very slow disks. (note: Honza&#039;s number&#039;s are with a patch that disabled 5 sources of startup jank)&lt;br /&gt;
** 1st hit (uncached) loads are now much faster, since we delay writing to cache.&lt;br /&gt;
** Cache no longer disappears whenever we have &amp;quot;unclean&amp;quot; shutdown (which was ~10-20% of the time)&lt;br /&gt;
** We still have some memory consumption issues to fix on mobile ({{bug|1013333}}, and B2G/mobile folks may want to help us decide what amount of RAM cache, etc we should use.&lt;br /&gt;
* TLS proxying (ie. TLS connection to HTTP proxy) has landed. ({{bug|378637}}).  Enables us to work securely with web accelerating proxies.&lt;br /&gt;
* Akamai will be demo-ing opportunistic encryption (i.e. TLS w/o certs) with us at the upcoming IETF meeting in New York.&lt;br /&gt;
&lt;br /&gt;
===Performance (vladan)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No update this week&lt;br /&gt;
&lt;br /&gt;
===Seceng (mmc)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
* Ability to test testing public key pins landed last night. We want testers to set &amp;quot;security.cert_pinning.enforcement_level&amp;quot; to 3 and see what breaks, telemetry says errors are less than 10^-4 so we are feeling good about going to production soon.&lt;br /&gt;
* {{bug|973837}} has landed and been uplifted to Beta. It blocks view-source URI&#039;s in the data attribute on &amp;lt;object&amp;gt;, which prevents a variant of the same security hole that necessitated blocking the URI on iframes a few months ago.&lt;br /&gt;
&lt;br /&gt;
===Shumway (tschneidereit)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WebAPI (overholt)===&lt;br /&gt;
&amp;lt;!-- Read only update this week? Uncomment the following line--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{readonly}} --&amp;gt;&lt;br /&gt;
* No update this week.&lt;br /&gt;
&lt;br /&gt;
==Roundtable==&lt;br /&gt;
&amp;lt;small&amp;gt;(Comments and questions that arise during the course of the meeting or otherwise do not have a section.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;Read only&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* (:bajaj) Firefox OS 2.0 Sprint #1 Review Report can be found [https://docs.google.com/a/mozilla.com/presentation/d/1KeJpUxavF7jN89iyvPtA9NAE4wshGF5i7XYE3OYn2o0/edit#slide=id.g3866cb49f_425 here] (You will need a mozilla google doc/drive account to view it!)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;Read only beyond this point&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
===Friends of the Tree===&lt;br /&gt;
There were great changes by volunteers in Core and Toolkit during the past week. Thanks to all of these contributors for their passion and hard work, and say hi to new contributor &#039;&#039;&#039;Yash&#039;&#039;&#039;! Here are some highlights:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tom Schuster (evilpie)&#039;&#039;&#039; updated the Qt port ({{bug|1008668}}).&lt;br /&gt;
* &#039;&#039;&#039;Robert Utasi (hunboy)&#039;&#039;&#039; corrected some about:networking UI ({{bug|1011425}}).&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green;font-variant:small-caps&amp;quot;&amp;gt;[first patch!]&amp;lt;/span&amp;gt; &#039;&#039;&#039;Svetozar Janjic&#039;&#039;&#039; improved MIPS support for SpiderMonkey ({{bug|996561}}).&lt;br /&gt;
* &#039;&#039;&#039;Rafael Vieira&#039;&#039;&#039; performed RefPtr/nsRefPtr maintenance ({{bug|1009228}}).&lt;br /&gt;
* &#039;&#039;&#039;Fred Wang (fredw)&#039;&#039;&#039; improved MathML styling ({{bug|930504}}).&lt;br /&gt;
* &#039;&#039;&#039;Brian Smith (bsmith)&#039;&#039;&#039; improved libpkix ({{bug|1006041}}, {{bug|1006958}}, {{bug|1010581}}, {{bug|989564}})&lt;br /&gt;
* &#039;&#039;&#039;Masatoshi Kimura (emk)&#039;&#039;&#039; fixed the download manager not respecting security settings ({{bug|1008778}}, {{bug|1008851}})&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green;font-variant:small-caps&amp;quot;&amp;gt;[first patch!]&amp;lt;/span&amp;gt; &#039;&#039;&#039;Kestrel&#039;&#039;&#039; fixed dragging text selections within links ({{bug|998278}}).&lt;br /&gt;
* &#039;&#039;&#039;Arpad Borsos (Swatinem)&#039;&#039;&#039; fixed a SpiderMonkey spec compliance problem ({{bug|1007285}}, {{bug|474369}})&lt;br /&gt;
* &#039;&#039;&#039;Julien Levesy&#039;&#039;&#039; added a new IonMonkey instruction ({{bug|1008707}}).&lt;br /&gt;
* &#039;&#039;&#039;Anuj Agarwal (anujagarwal464)&#039;&#039;&#039; modernized some hashtables ({{bug|984123}}).&lt;br /&gt;
* &#039;&#039;&#039;Adam (hobophobe)&#039;&#039;&#039; fixed an intermittent orange ({{bug|1008450}}).&lt;br /&gt;
* &#039;&#039;&#039;Martin Stránský&#039;&#039;&#039; fixed a GTK3 crash ({{bug|909082}}).&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green;font-variant:small-caps&amp;quot;&amp;gt;[first patch!]&amp;lt;/span&amp;gt; &#039;&#039;&#039;Inanc Seylan&#039;&#039;&#039; added several IonMonkey instructions ({{bug|1003802}}, {{bug|1009967}}, {{bug|1010339}}).&lt;br /&gt;
* &#039;&#039;&#039;Xidorn Quan&#039;&#039;&#039; fixed a vertical positioning layout issue ({{bug|1011461}}).&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green;font-variant:small-caps&amp;quot;&amp;gt;[first patch!]&amp;lt;/span&amp;gt; &#039;&#039;&#039;qeole&#039;&#039;&#039; made the plugin timeout value configurable ({{bug|1007490}}).&lt;br /&gt;
* &#039;&#039;&#039;Alex Vincent (WeirdAl)&#039;&#039;&#039; provided addons with a standard directory for data ({{bug|915838}}).&lt;br /&gt;
* &#039;&#039;&#039;Arnaud Bienner&#039;&#039;&#039; improved HTML button display ({{bug|1007278}}).&lt;br /&gt;
* &#039;&#039;&#039;Girish Sharma (Optimizer)&#039;&#039;&#039; added an API for determining if a module has been loaded ({{bug|1004487}}).&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:green;font-variant:small-caps&amp;quot;&amp;gt;[first patch!]&amp;lt;/span&amp;gt; &#039;&#039;&#039;Althaf Hameez (ahameez)&#039;&#039;&#039; improved OOM message recognition ({{bug|1001206}}).&lt;br /&gt;
&lt;br /&gt;
===Mailing List Threads===&lt;br /&gt;
&amp;lt;small&amp;gt;(Threads that are likely to be of interest to engineering from various mailing lists.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Good Reads===&lt;br /&gt;
&amp;lt;small&amp;gt;(Links to blog posts, books, videos, etc. that you think will be of interest to others.)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===irc #planning Log From This Meeting===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre-wrap;&amp;quot;&amp;gt;&lt;br /&gt;
10:46 KaiRo: cpeterson: no voice update from stabiliy, and I will miss the meeting due to a conflict&lt;br /&gt;
10:46 cpeterson: ok&lt;br /&gt;
11:01 blassey: cpeterson: drop the notes link?&lt;br /&gt;
11:01 cpeterson: blassey: https://wiki.mozilla.org/Platform/2014-05-20&lt;br /&gt;
11:02 davidb: toronto on the way&lt;br /&gt;
11:08 blassey: milan_: why do we need to support 1.3 on the flame?&lt;br /&gt;
11:08 milan_: blassey: because of &amp;quot;sora&amp;quot; device which is close to flame&lt;br /&gt;
11:08 milan_: blassey: and nobody has sora...&lt;br /&gt;
11:08 overholt: we could have Hudson/Jenkins-style weather reports next to team reports&lt;br /&gt;
11:08 bmoss: milan_: is there anything we can do to help you?&lt;br /&gt;
11:08 milan_: blassey: and you can&#039;t build 1.3 for Flame without some hoop jumping :)&lt;br /&gt;
11:11 blassey: I haven&#039;t heard of the sora device&lt;br /&gt;
11:14 davidb: grobinson, TIL bug 973837 was fixed. thanks for that :)&lt;br /&gt;
11:14 grobinson: davidb: yeah, np, that was all bobowen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=976987</id>
		<title>Firefox OS/Performance/Triage</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Firefox_OS/Performance/Triage&amp;diff=976987"/>
		<updated>2014-05-14T18:06:28Z</updated>

		<summary type="html">&lt;p&gt;Mlee: /* Blockers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Schedule=&lt;br /&gt;
&lt;br /&gt;
* Triage: Wednesdays from 11am - 12pm PT&lt;br /&gt;
* Vidyo: [https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=wesmNpztjIXi FxOS_Performance]&lt;br /&gt;
* IRC:   irc://irc.mozilla.org:6697/#fxos-perf&lt;br /&gt;
&lt;br /&gt;
=Queries=&lt;br /&gt;
&lt;br /&gt;
==Blockers==&lt;br /&gt;
* Conventions&lt;br /&gt;
** ...&#039;&#039;&#039;?&#039;&#039;&#039; = blocker nominations = bugs nominated as something that should block that release.&lt;br /&gt;
** ...&#039;&#039;&#039;+&#039;&#039;&#039; = blockers = bugs accepted as being a release blocker.&lt;br /&gt;
** Blocking criteria can be found at: https://wiki.mozilla.org/B2G/Triage#Blocker_Triage_Guidelines&lt;br /&gt;
&lt;br /&gt;
* Queries&lt;br /&gt;
** [[CrashKill#Firefox_OS|Crashes]]&lt;br /&gt;
&amp;lt;!-- ** [http://mzl.la/1kcvnhX 1.3?] --&amp;gt;&lt;br /&gt;
** [http://mzl.la/IP2FbM  1.3+]&lt;br /&gt;
** [http://mzl.la/1ieaOSq 1.3T+]&lt;br /&gt;
** [http://mzl.la/1hgZzua 1.4?]&lt;br /&gt;
** [http://mzl.la/ODfM2U  1.4+]&lt;br /&gt;
** [http://mzl.la/1eFcbr7 2.0?]&lt;br /&gt;
** [http://mzl.la/1hO0yhF 2.0+]&lt;br /&gt;
&lt;br /&gt;
==Candidates==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1fI58AW Untagged]&lt;br /&gt;
** Add &#039;&#039;&#039;perf&#039;&#039;&#039; keyword and Scrumbugs tags for all FxOS Performance issues. &lt;br /&gt;
** Add &#039;&#039;&#039;perf-reviewed&#039;&#039;&#039; whiteboard for bugs that are not FxOS Performance issues.&lt;br /&gt;
** Sort by ascending bug ID&lt;br /&gt;
&lt;br /&gt;
==Unprioritized Backlog==&lt;br /&gt;
&lt;br /&gt;
* [http://mzl.la/1mJ78yU All Open]&lt;br /&gt;
** Set Priority for all bugs covered in each triage session.&lt;br /&gt;
** Match [MemShrink:P?] priority when set unless bug is a release blocker.&lt;br /&gt;
** Close bugs that no longer reproduce or that no longer match product requirements. &lt;br /&gt;
** Identify blockers and relevancy.&lt;br /&gt;
&lt;br /&gt;
=Keywords=&lt;br /&gt;
&lt;br /&gt;
; footprint: Add to bugs regarding memory footprint performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; mlk: Add to bugs regarding Out Of Memory (OOM) performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; perf: Add to bugs covering regarding all types of performance or performance impact in FxOS, for tracking by the FxOS Performance team. Scrumbugs tags should also be added, see below.&lt;br /&gt;
; regression: Add to bugs where a regression has occurred; previously working functionality has been broken or performance goal is no longer being met.&lt;br /&gt;
; regressionwindow-wanted: Add to bugs where the commit that caused the regression needs to be identified.&lt;br /&gt;
; qawanted: Add to bugs where performance needs to be verified (or re-verified) by QA. Specific instructions should always accompany this keyword.&lt;br /&gt;
This list is not comprehensive, and only includes keywords used very frequently by the FxOS Performance team during triage. For the full list of keywords and their descriptions see: https://bugzilla.mozilla.org/describekeywords.cgi&lt;br /&gt;
&lt;br /&gt;
=Whiteboard Entries=&lt;br /&gt;
&lt;br /&gt;
; [perf-reviewed]: Add to bugs that appear in an Untagged triage but should not be tracked by the FxOS Performance team. Excludes from future triages.&lt;br /&gt;
; [MemShrink]: Add to bugs that should be looked at by the [https://wiki.mozilla.org/Performance/MemShrink MemShrink team] responsible for maintaining efficient memory usage on FxOS.&lt;br /&gt;
This list is not comprehensive, and only includes whiteboard entries used very frequently by the FxOS Performance team during triage.&lt;br /&gt;
&lt;br /&gt;
=Prioritization=&lt;br /&gt;
&lt;br /&gt;
Prioritization of tasks is defined on a scale of decreasing priority from P1 to P5.&lt;br /&gt;
&lt;br /&gt;
; [P1]: Any bug that is designated a blocker. Can also be used on tasks that we deem critical for our team to complete.&lt;br /&gt;
; [P2]: Bugs that are deemed important to solve but are not classified as blockers. Can also be used for critical engineering research tasks.&lt;br /&gt;
; [P3]: Lower priority bugs. Can also be used for common engineering research tasks.&lt;br /&gt;
; [P4]: Engineering research tasks for open schedules or down-time.&lt;br /&gt;
; [P5]: Dated bugs that have not been followed up on recently.&lt;br /&gt;
&lt;br /&gt;
=Scrumbugs Tags=&lt;br /&gt;
&lt;br /&gt;
Scrumbugs tags are added to the Whiteboard field in Bugzilla, but are actually directives to [http://scrumbu.gs Scrumbugs] for how to organize the bugs within sprints and backlogs.&lt;br /&gt;
&lt;br /&gt;
The tags follow the format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[c=&amp;lt;component&amp;gt; p=&amp;lt;points&amp;gt; s=&amp;lt;sprint&amp;gt; u=&amp;lt;milestone&amp;gt;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brackets are optional, but will help keep the tags from being accidentally mixed up with other whiteboard entries and not parsed by Scrumbugs. Spacing is significant; no spaces should be on either side of the equals. Order is not significant.&lt;br /&gt;
&lt;br /&gt;
Tags may appear but be left empty, e.g. &#039;&#039;[c= p= s= u=]&#039;&#039;. This will be sufficient to direct Scrumbugs to track the bug. Other valid values for tags are explained below.&lt;br /&gt;
&lt;br /&gt;
Not all tags must appear, but our queries expect that any bug tracked by the FxOS Performance team will have the Component tag at minimum.&lt;br /&gt;
&lt;br /&gt;
More information about Scrumbugs can be found on the [http://scrumbu.gs/help/ Scrumbugs Help Page]. Examples may be found on the [http://scrumbu.gs/t/fxos-dev-mlee/ FxOS Performance team&#039;s Scrumbugs page].&lt;br /&gt;
&lt;br /&gt;
==c= Component==&lt;br /&gt;
&lt;br /&gt;
The FxOS Performance team is generally less concerned about what module of code a bug affects (the Bugzilla component) than what kind of performance the bug impacts. Components are typically overridden via the Component tag to refer to particular user stories representing broad performance targets.&lt;br /&gt;
&lt;br /&gt;
; (no value): use the component from Bugzilla&lt;br /&gt;
; automation: Automation-related&lt;br /&gt;
; benchmark: Performance Benchmarks&lt;br /&gt;
; boot: Boot Sequence (boot-2-homescreen)&lt;br /&gt;
; devtools: Development Tools&lt;br /&gt;
; documentation: Documentation&lt;br /&gt;
; effect: Perception of cause &amp;amp; effect&lt;br /&gt;
; handeye: Hand-Eye coordination&lt;br /&gt;
; memory: Memory leaks or footprint.&lt;br /&gt;
; power: Power Management&lt;br /&gt;
; profiling: Profiling tools&lt;br /&gt;
; progress: Perception of progress&lt;br /&gt;
; uniformity: Frame Uniformity&lt;br /&gt;
&lt;br /&gt;
More information may be found at [[../UserStories]].&lt;br /&gt;
&lt;br /&gt;
==p= Points==&lt;br /&gt;
&lt;br /&gt;
Point values are estimates of effort ranging from 1 to 5 set during Sprint Planning. They can be adjusted during a sprint cycle as their related issues become better understood. Point values are not usually set during triage.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Points !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
! (no value)&lt;br /&gt;
| Unestimated&lt;br /&gt;
|-&lt;br /&gt;
! 1 &lt;br /&gt;
| Clearly understood and trivial.&lt;br /&gt;
|-&lt;br /&gt;
! 2 &lt;br /&gt;
| Clearly understood and non-complex.&lt;br /&gt;
|-&lt;br /&gt;
! 3 &lt;br /&gt;
| Average, requiring investigation but not significant effort.&lt;br /&gt;
|-&lt;br /&gt;
! 4 &lt;br /&gt;
| Difficult, requiring non-trivial investigation and implementation expected to take half or more of a sprint.&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| Very difficult, requiring significant investigation and implementation requiring an entire sprint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Issues requiring more time than a sprint cycle must be broken into smaller issues that can each be accomplished within a sprint.&lt;br /&gt;
&lt;br /&gt;
==s= Sprint==&lt;br /&gt;
&lt;br /&gt;
The Sprint tag is used to direct Scrumbugs to include the bug into a particular sprint. &lt;br /&gt;
&lt;br /&gt;
The value of this tag, if set, refers to the name of a Scrumbugs sprint. FxOS Performance team sprints follow a date format &#039;&#039;YYYY.MM.DD&#039;&#039;, where the date refers to the day the sprint ends in the Pacific Time timezone.&lt;br /&gt;
&lt;br /&gt;
If the tag is included with an unset value, it has no effect.&lt;br /&gt;
&lt;br /&gt;
This tag should not be used with a set value on open bugs, as it interferes with Scrumbugs&#039; ability to migrate the bug from one sprint to the next when necessary. Once specified this way, the bug will always need to be manually managed within Scrumbugs, even if the tag is subsequently removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A value should only be set for this tag to insert an otherwise untracked bug into the current sprint after the bug has already been resolved&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==u= Milestone==&lt;br /&gt;
&lt;br /&gt;
The Milestone tag is actually a repurposing of the Scrumbugs User tag. For the purposes of the FxOS Performance team, it is used to indicate the FxOS Release(s) and/or Device(s) for which the bug is targeted (e.g., &#039;&#039;1.2&#039;&#039;, &#039;&#039;1.3&#039;&#039;, &#039;&#039;tarako&#039;&#039;, etc.)&lt;br /&gt;
&lt;br /&gt;
The value, if set, will be reflected in the User column of [https://scrumbu.gs/p/fxos-perf/ Scrumbugs]. If the value is unset, the tag has no effect and the column will remain empty.&lt;br /&gt;
&lt;br /&gt;
=Cc=&lt;br /&gt;
&lt;br /&gt;
To Cc (Carbon Copy) the perf team in Bugzilla, use perf@fxos-perf.bugs as the address. People interested just need to watch that user in bugzilla. Don&#039;t Cc the team list.&lt;/div&gt;</summary>
		<author><name>Mlee</name></author>
	</entry>
</feed>