Users with add-ons are being put into the e10s "test" cohort for our Telemetry data

RESOLVED INVALID

Status

()

Firefox
Extension Compatibility
RESOLVED INVALID
2 years ago
2 years ago

People

(Reporter: mconley, Unassigned)

Tracking

unspecified
Points:
---

Firefox Tracking Flags

(e10s-)

Details

I was talking with a friend of mine today, and it turned out he had Firefox 48.0.1, and e10s enabled... and a number of add-ons installed and enabled.

I asked my friend whether or not they'd set browser.tabs.remote.force-enable to true, and they hadn't.

It turns out browser.tabs.remote.autostart.2 was set to true (he's not sure when that happened - maybe he did it manually or not, he can't be sure).

What's particularly interesting is that his e10s.rollout.cohort is set to "test".

What this means is that we have at least one user in our testing cohort in Telemetry that has one or more add-ons installed. This breaks the invariant that users in the testing cohort on the release channel have no add-ons installed and enabled.

Here's the about:support:

    Application Basics
    ------------------
     
    Name: Firefox
    Version: 48.0.1
    Build ID: 20160817112116
    Update Channel: release
    User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:48.0) Gecko/20100101 Firefox/48.0
    OS: Darwin 15.5.0 x86-64
    Multiprocess Windows: 1/1 (Enabled by default)
    Safe Mode: false
     
    Crash Reports for the Last 3 Days
    ---------------------------------
     
    Report ID: bp-2db63fee-4224-441b-85f3-c91092160908
    Submitted: 1 day ago
     
    All Crash Reports
     
    Extensions
    ----------
     
    Name: Firefox Hello Beta
    Version: 1.4.4
    Enabled: true
    ID: loop@mozilla.org
     
    Name: LastPass
    Version: 3.3.1
    Enabled: true
    ID: support@lastpass.com
     
    Name: Multi-process staged rollout
    Version: 1.2
    Enabled: true
    ID: e10srollout@mozilla.org
     
    Name: Open in Browser
    Version: 1.17
    Enabled: true
    ID: openinbrowser@www.spasche.net
     
    Name: Pocket
    Version: 1.0.4
    Enabled: true
    ID: firefox@getpocket.com
     
    Name: uBlock Origin
    Version: 1.9.4
    Enabled: true
    ID: uBlock0@raymondhill.net
     
    Graphics
    --------
     
    Features
    Compositing: OpenGL
    Asynchronous Pan/Zoom: wheel input enabled
    WebGL Renderer: NVIDIA Corporation -- NVIDIA GeForce GT 750M OpenGL Engine
    Hardware H264 Decoding: Yes
    GPU #1
    Active: Yes
    Vendor ID: 0x10de
    Device ID: 0x0fe9
     
    Diagnostics
    AzureCanvasAccelerated: 1
    AzureCanvasBackend: skia
    AzureContentBackend: skia
    AzureFallbackCanvasBackend: none
     
     
    Important Modified Preferences
    ------------------------------
     
    accessibility.browsewithcaret_shortcut.enabled: false
    accessibility.typeaheadfind.flashBar: 0
    browser.cache.disk.capacity: 358400
    browser.cache.disk.filesystem_reported: 1
    browser.cache.disk.hashstats_reported: 1
    browser.cache.disk.smart_size.first_run: false
    browser.cache.disk.smart_size.use_old_max: false
    browser.cache.frecency_experiment: 3
    browser.download.importedFromSqlite: true
    browser.fixup.domainwhitelist.172.16.1.254: true
    browser.places.smartBookmarksVersion: 8
    browser.search.useDBForOrder: true
    browser.sessionstore.upgradeBackup.latestBuildID: 20160817112116
    browser.startup.homepage_override.buildID: 20160817112116
    browser.startup.homepage_override.mstone: 48.0.1
    browser.tabs.remote.autostart.2: true
    browser.tabs.warnOnClose: false
    browser.urlbar.maxRichResults: 12
    browser.urlbar.suggest.searches: true
    browser.urlbar.userMadeSearchSuggestionsChoice: true
    dom.apps.reset-permissions: true
    dom.mozApps.maxLocalId: 1001
    dom.mozApps.used: true
    dom.push.userAgentID: c32d275ddff044598366262b3ab0fc5a
    extensions.lastAppVersion: 48.0.1
    font.internaluseonly.changed: false
    gfx.crash-guard.glcontext.appVersion: 45.0.2
    gfx.crash-guard.glcontext.deviceID: 0x0fe9
    gfx.crash-guard.status.glcontext: 2
    media.benchmark.vp9.fps: 215
    media.benchmark.vp9.versioncheck: 1
    media.gmp-gmpopenh264.abi: x86_64-gcc3-u-i386-x86_64
    media.gmp-gmpopenh264.lastUpdate: 1471470079
    media.gmp-gmpopenh264.version: 1.6
    media.gmp-manager.buildID: 20160817112116
    media.gmp-manager.lastCheck: 1473440986
    media.gmp-widevinecdm.abi: x86_64-gcc3-u-i386-x86_64
    media.gmp-widevinecdm.lastUpdate: 1471069643
    media.gmp-widevinecdm.version: 1.4.8.866
    media.gmp.storage.version.observed: 1
    media.webrtc.debug.aec_log_dir: /Users/barret/Library/Caches/TemporaryItems
    media.webrtc.debug.log_file: /Users/barret/Library/Caches/TemporaryItems/WebRTC.log
    media.youtube-ua.override.to: 43
    network.auth.allow-subresource-auth: 2
    network.cookie.prefsMigrated: true
    network.dns.disablePrefetch: true
    network.http.speculative-parallel-limit: 0
    network.predictor.cleaned-up: true
    network.prefetch-next: false
    places.database.lastMaintenance: 1472888906
    places.history.expiration.transient_current_max_pages: 104858
    plugin.disable_full_page_plugin_for_types: application/pdf
    plugin.importedState: true
    plugin.state.default browser: 0
    plugin.state.flash: 1
    plugin.state.googletalkbrowserplugin: 1
    plugin.state.java: 0
    plugin.state.sharepointbrowserplugin: 0
    print.print_bgcolor: false
    print.print_bgimages: false
    print.print_colorspace:
    print.print_command:
    print.print_downloadfonts: false
    print.print_duplex: 1515870810
    print.print_evenpages: true
    print.print_in_color: true
    print.print_margin_bottom: 0.5
    print.print_margin_left: 0.5
    print.print_margin_right: 0.5
    print.print_margin_top: 0.5
    print.print_oddpages: true
    print.print_orientation: 0
    print.print_page_delay: 50
    print.print_paper_data: 0
    print.print_paper_height: 11.00
    print.print_paper_name:
    print.print_paper_size_type: 1
    print.print_paper_size_unit: 0
    print.print_paper_width: 8.50
    print.print_plex_name:
    print.print_resolution: 1515870810
    print.print_resolution_name:
    print.print_reversed: false
    print.print_scaling: 1.00
    print.print_shrink_to_fit: true
    print.print_to_file: false
    print.print_unwriteable_margin_bottom: 56
    print.print_unwriteable_margin_left: 25
    print.print_unwriteable_margin_right: 25
    print.print_unwriteable_margin_top: 25
    privacy.donottrackheader.enabled: true
    privacy.sanitize.migrateClearSavedPwdsOnExit: true
    privacy.sanitize.migrateFx3Prefs: true
    security.disable_button.openCertManager: false
    security.sandbox.content.tempDirSuffix: {5b880634-8433-3b4a-a6c3-6a75d60b4a63}
    services.sync.declinedEngines:
    services.sync.engine.adblockplus: true
    services.sync.engine.history: false
    services.sync.engine.passwords: false
    services.sync.engine.prefs.modified: false
    services.sync.engine.tabs: false
    services.sync.lastPing: 1473386566
    services.sync.lastSync: Fri Sep 09 2016 15:19:23 GMT-0600 (CST)
    services.sync.numClients: 3
    storage.vacuum.last.index: 0
    storage.vacuum.last.places.sqlite: 1473411445
     
    Important Locked Preferences
    ----------------------------
     
    JavaScript
    ----------
     
    Incremental GC: true
     
    Accessibility
    -------------
     
    Activated: false
    Prevent Accessibility: 0
     
    Library Versions
    ----------------
     
    NSPR
    Expected minimum version: 4.12
    Version in use: 4.12
     
    NSS
    Expected minimum version: 3.24 Basic ECC
    Version in use: 3.24 Basic ECC
     
    NSSSMIME
    Expected minimum version: 3.24 Basic ECC
    Version in use: 3.24 Basic ECC
     
    NSSSSL
    Expected minimum version: 3.24 Basic ECC
    Version in use: 3.24 Basic ECC
     
    NSSUTIL
    Expected minimum version: 3.24
    Version in use: 3.24
     
    Experimental Features
    ---------------------
Presumably, we should be able to detect how many users are in this state by looking at the add-ons list for users that are in the testing cohort, and then filter them out.

It'd probably be good to understand how this user got into this state (he's brennie on irc.mozilla.org, Saskatchewan time, in case we want to get more data).

Depending on how many users are in this state, we might want to find a way of shutting e10s off for them, especially if their performance is suffering due to their add-ons.
tracking-e10s: --- → ?
I talked to this user on IRC and turns out he had a non-default value for the extensions.e10sBlocksEnabling pref.

He doesn't know how that happened but he had some prefs that only landed in 49, so turns out he has used Nightly and Release using the same profile, and that might have caused it. Or he could have changed it by mistake, or by following some guide, although he said he didn't remember changing it.

(In reply to Mike Conley (:mconley) - (Digging through needinfos and reviews) from comment #1)
> Presumably, we should be able to detect how many users are in this state by
> looking at the add-ons list for users that are in the testing cohort, and
> then filter them out.

Yeah, we've done this and looked on telemetry to see if there were any false negatives while the system add-on code was being tested during 46-48 beta and everything looked good. Also we estimated the number of users on each cohort before each cycle and we hit those numbers right on. So I don't see reason to think that this could be a widespread problem.

If we want to try to narrow down we could try installing the add-ons that this user have and see if any of them is being nefarious and changing e10s prefs.
Status: NEW → RESOLVED
Last Resolved: 2 years ago
tracking-e10s: ? → -
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.