Electrolysis/Meetings/2015-05-04

From MozillaWiki
Jump to: navigation, search


e10s Rollout to Aurora meeting notes

Present: jim, larissa, brad, lawrence, milan, dave c, dave t, maire, felipe, gavin, liz, chad, doug, vladan

Expected rollout plan, double the time for each:

   Ride 40 to Aurora
   2015-05-11
   Ride 41 to beta
   2015-08-10
   Ride 42 or 43 to release
   2015-11-02 or 2015-12-14


Bug Lists

   Aurora blocker list - http://is.gd/4v9Qxq (18 bugs open)
   Beta blocker list - http://is.gd/gL9Qfj (121 bugs open)


e10s Team Aurora Uplift Checklist:

   Dry run merge to aurora with test runs, work with tree managers
   Announcing on dev.platform (early!)
   Dev tools sign off (Eddie, dcamp)
   https://etherpad.mozilla.org/devtools-e10s-statuses
   Final pre or post merge code changes? ifdefing? build config?
   bug 1156613
   Async plugin init decision
   Aaron is in charge of this, will disable on aurora without changes.
   QA walk through of advanced aurora build looking for major issues
   Who organizes this? Can we use Softvision?
   test disabling e10s
   What is our mitigation strategy?
   Is e10s more stable than non-e10s?
   Need to fix GNP crash reporting  (bug up for review)
   Lawrence has a list of additional features to test he is sending to Jim M.
   a11y plan: a bunch of fixes were just landed but other features do turn it off - the a11y team is working on this with a goal to land stuff in 42


Why go to aurora when there are so many open bugs?

   Add on developers won't work on issues till it hits aurora (or even beta)
   Bugs coming in off Nightly have decreased a lot. 
   How many people are using Nightly on e10s? 
   How do we deal with e10s+ally on aurora?
   The main issue now is add-on compatability, the other remaining bugs are "polish"


Round Table:

jimm

   do we need to have a separate test coverage / automation meeting?
   blassey tells me blake is looking into defining what we need here to move forward with each merge.
    support issues around 2015-12-14?


dcamp

A note about aurora/dev edition usage patterns for consideration.

Anecdotal evidence is that people are moving to dev edition from nightly because of e10s This cycle is specifically bad for pushing to dev edition because of the marketing push this release (40).

We need: more testing and add-on testers to move along. We could turn off add-ons in dev edition and tell them they have to test aurora, but there may be a conflict with that and add-on signing testing in dev edition.

We also could push more Nightly folks to test

What extra data are we hoping to get? We could run it for two weeks and then turn it off for the june test

lmandel via email

   known issues that the team is willing to accept?
   Lots, we triage everything and drop bugs into buckets based on severity. Some block uplift to aurora, some block beta uplift, some block release uplift. Still lots of work to do here.
   major issues? none that we know of.
   performance impact of this feature?
   any expected impact on the gfx team, who are pretty overloaded already?
   impact on add-ons and plug-ins - what changes, if any, do add-ons need to make to support e10s
   impact on crash reporting - will content crashes continue to be reported?
   impact on other reporting systems such as FHR, Telemetry, about:support, about:memory, etc.
   We have telemetry data being collected but no dashboard integration.
   bug 1153928 - Get content process telemetry integrated and displaying
   Not sure about FHR
   about:support works, about:memory works (bug 1155163)
   expectations about disabling e10s on Aurora if  significant new issues are discovered
   mitigation strategy for users who have significant issues - should we recommend that they simply disable e10s? how long will this configuration be supported?
   Turn it off is the simplest work around. We can confirm this works reliably in aurora builds.
   Non-e10s will continue to be support for a while, will be available all the way out to release and beyond.
   We will continue to run mixed tests as well.
   For example: a11y will not roll out with us, we will be prompting to disable when we detect problem a11y clients.


Why would we uplift to aurora when we have 100 open bugs? we have 18 that will be closed for aurora and the rest are triaged to be fixed before uplift to beta.

Reasons to move to Aurora

   We want to get this out before security conferences spring 2016
   motivating add-on developers
   wider test audience
   security conference related deadlines
   there is documentation on how to do add-ons in e10s on MDN
   devedition feature (performance monitoring timeline) relying on e10s for 40 (there is a workaround)


Concerns/reasons against:

   why not fix more bugs for one more cycle and ship a more stable product 
   marketing push tied to dev edition for fx40
   the add-on changes conflict/compound with signing and other changes


Options:

   we could move and then move back before 40
   we could go ahead with the plan to ship in 40
   we could hold for 41 and fix bugs for another cycle and push nightly users to test
   we could put it in 40, pref it off, and aggresively nag dev edition people to turn on e10s


Data points:

   Crash data is lower for e10s than non-e10s on 40
   parent vs child process crashes - the content process crash rates are way down but we havent run that comparison
   Blocking list for aurora could be complete in july or we could complete all the bugs and ship in 44, both of them put at risk the org goal of shipping e10s within 2015. 


Decision:

   Warming cycle, e10s preffed off but with an opt in with a "nag" for 40, full test for 41 
   we can turn it off if things go substantially sideways and wait until 41 and try again.
   we want to make sure telemetry is on appropriately (there is no apples-to-apples measure for tab switching but there are now telemetry probes)

« previous week | index | next week »