From MozillaWiki
< E10s‎ | Status
Jump to: navigation, search

e10s Weekly Update: Jan 29

Executive Summary

  • The Plan of record is to enable e10s as of Firefox 46 (GA April 19). This initial GA release will be a cohort release targeting 100% of users without Add-Ons, users without a11y features enabled, and, the non-RTL language versions of Firefox.
  • The team is currently focused on burning down Milestone 8 issues. M8 tickets block riding the trains for the above populations as of 46 Beta (March 8). M8 is largely focused on correctness, responsiveness, and stability. Velocity is high, fixed vs. incoming rate is about at stasis. At this point, we are looking forward to incoming Telemetry data from the Firefox 45 Beta experiment to help us evaluate readiness for 46; we should have stability and responsiveness data around Feb 18th (possibly sooner).

Why yellow? e10s is designated 'yellow' or 'at risk' because:

The team continues to work at a high velocity with 14 M8 issues open; the Telemetry A/B testing for Beta 44 didn't yield the level reliable, actionable data we were anticipating (See: http://pastebin.com/SUT7WPkq). We have since addressed the known issues and are more confident in the Beta 45 Telemetry A/B test; the project will remain yellow until we have incoming measurements and subsequent evaluation (and will likely stay yellow until we are in Firefox 46 Beta and approach our final go/no-go).

Highlights and Accomplishments

We recently landed and uplifted high value fixes to Firefox 45 in preparation for the A/B testing, this includes stability fixes and notably enabling the pref to outlaw unsafe CPOWs, See:http://pastebin.com/Qzh1cLxu.

Fixes to the BHR measurement to ensure we get good responsiveness measurements during Beta 45 A/B testing were also landed/uplifted.

Next Steps

As our risk of unknown unknowns begin to decrease for 46, some of us need to start to drill down into 47 as we'd like to include users with compatible Add-Ons. In order to prepare for this, we are using BHR Telemetry data to generate a whitelist/blacklist/graylist of Add-Ons based on how often they jank e10s Firefox. As Engineering continues to converge on M8, and the 45 A/B testing deployed, Product and Program will shift focus to tightening up the final plan of record for Add-Ons in an e10s world.

Program will also be engaging with more cross-functional teams as we get closer to Beta 46 (mid-Feb).

Validation for Stability and Performance

  • Beta 45 A/B Telemetry Experiment was deployed on time on Jan 28. Phase 1 includes users with add-ons to detect which ones are causing jank. Phase 2 which will kick off around Feb 11th. The following fixes were landed and uplifted to improve the data collected during this round (there may be more):
  • Also see:
    • Telemetry E10S Measurement Meta bug 1222849
    • Performance Tracker Meta bug 1198187
    • Plan for measuring e10s performance + stability, here.
  • Upcoming Milestones:
    • Feb 1: Sanity check incoming data
    • Feb 5: Run existing data set
    • 'Feb 11: Phase 2 starts
    • Feb 25: Testing concludes for 45

Look here for more milestones tracking actions around incoming data/any adjustments we need to make

Add-Ons + WebExtensions

  • Devs are looking for open bugs in webextensions API
  • Working to converge SDK issues: https://docs.google.com/document/d/1v0tsxR2OS0eKY2mzDvadrkl-WTjNN-wr9qKU8rpJLa4/edit
  • (Carry Over)We have a meeting next week with Product to review Use cases then UX/dev priorities/realities for roll-out selection capabilities for e10s with regards to add-ons (allow/deny lists).
  • (Carry Over)We need to make progress on creating a white/black/grey list for incompatible add-ons bug 1233455. The first phase of the Telemetry A/B experiment launching on the 27th will be focused on curating data to help create this black list.
  • Source of truth for add-ons for priority and status on compatibility can be found, here.

Automated tests

  • Browser Chrome + and Mochi Test Plan (blocks). Need to get to 90%.
  • Need to make sure that M-C and M-A are in lock step
  • Goal to get all tests signed-off in M/C by Feb 29th
  • More specific status available first week of Feb
  • Here is a good test-by-test reference:



  • Wiki to track work is, here.
  • Currently focusing on test remoting of a11y calls from main process.
  • Good progress is being made on a11y work in general; I will be tracking more closely once we're done with M8.

Release Schedule

Current Plan of Record is to Target 100% of the population who do not have add-ons installed or a11y features enabled for Firefox 46.

Date Trunk Aurora Beta Release
3-30 40 default (working on m5) 39 off 38 off 37 off
5-11 41 default (working on m6) 40 prompt 39 off 38 off
6-29 42 default (working on m7/m8) 41 prompt 40 off 39 off
8-10 43 default (working on m8) 42 default 41 off 40 off
9-21 44 default (release criteria driven) 43 default 42 off 41 off
11-02 45 default (release criteria driven) 44 default 43 off 42 off
12-14 46 default (release criteria driven) 45 default 44 A/B 43 off
1-25 47 default (release criteria driven) 46 default 45 A/B 44 off
3-07 48 default (release criteria driven) 47 default 46 50-50 (addons & a11y = off) 45 off
4-18 49 default (release criteria driven 48 default 47 50-50 (addons & a11y = off) 46 on (addons & a11y = off)


Check back here to see interim milestones as they are created

Status Date Milestone DRI
[DONE] Nov 9 Aurora 43.0 Telemetry Experiment Results Performance Team
[DONE] Dec 4 Final Plan of Record Approved Product/Engineering
[DONE] Dec 14 Merge Day - 44.0 B1 GTB RelMan
[DONE] Dec 15 43.0 GA - e10s Disabled RelMan
[DONE] Dec 20 44.0 Beta 1 - e10s A/B Testing enabled Performance Team/RelMan
[DONE] Dec 28 Firefox 45 Go/No-Go Decision Makers
[DONE] Jan 3 44.0 Beta - e10s A/B Testing disabled Performance/RelMan
[DONE] Jan 27 45.0 Beta - e10s A/B Test Deployed Performance/RelMan
[ON TRACK] Feb 11 Phase 1 of A/B Test (add-ons) transitions to Phase 2 (no add-ons) e10s team
[ON TRACK] March 7 Merge Day, 46 is in Beta + M8's are at Zarro RelEng
[ON TRACK] April 19 46 GA RelEng