Open Bug 1316865 Opened 8 years ago Updated 2 years ago

High CPU usage with empty profile, no tab and idle

Categories

(Core :: Hardware Abstraction Layer (HAL), enhancement, P3)

52 Branch
x86_64
Linux
enhancement

Tracking

()

Tracking Status
firefox52 --- wontfix

People

(Reporter: leplatrem, Unassigned)

References

(Depends on 1 open bug)

Details

(Keywords: perf)

Attachments

(1 file)

- Firefox 49.0.2
- Ubuntu 16.10
- GNOME Shell 3.20.4

I created a new profile, and never used it. I leave the browser opened on the homepage and don't do anything.

Firefox takes between 20 and 55% of CPU (Dual core i7-6600U).

Hardware acceleration is on in about:support:

- Vendor ID	Intel Open Source Technology Center
- Device ID	Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
- Driver Version	3.0 Mesa 12.0.3

... I don't know where to look. I read https://support.mozilla.org/en-US/kb/firefox-uses-too-many-cpu-resources-how-fix)


Note: I've got the same problem with Firefox 52.0a1 (2016-11-10) (64-bit)
Same issue on my computer. FF take around 100 % of one core of the CPU (Intel Celeron 847). I run Ubuntu 16.10. Issue already there before installing the Flash Player add-in.

Troubleshooting data below:
{
  "application": {
    "name": "Firefox",
    "osVersion": "Linux 4.8.0-27-generic",
    "version": "49.0.2",
    "buildID": "20161025164528",
    "userAgent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0",
    "safeMode": false,
    "supportURL": "https://support.mozilla.org/1/firefox/49.0.2/Linux/fr/",
    "numTotalWindows": 1,
    "numRemoteWindows": 0,
    "remoteAutoStart": false,
    "autoStartStatus": 7
  },
  "modifiedPreferences": {
    "accessibility.typeaheadfind.flashBar": 0,
    "browser.cache.disk.hashstats_reported": 1,
    "browser.cache.frecency_experiment": 1,
    "browser.cache.disk.smart_size.first_run": false,
    "browser.cache.disk.capacity": 358400,
    "browser.cache.disk.filesystem_reported": 1,
    "browser.download.importedFromSqlite": true,
    "browser.places.smartBookmarksVersion": 8,
    "browser.search.useDBForOrder": true,
    "browser.sessionstore.upgradeBackup.latestBuildID": "20161025164528",
    "browser.startup.homepage": "http://www.bing.com/?cc=be",
    "browser.startup.homepage_override.buildID": "20161025164528",
    "browser.startup.homepage_override.mstone": "49.0.2",
    "browser.tabs.warnOnClose": false,
    "browser.tabs.remote.autostart.2": true,
    "browser.urlbar.suggest.searches": true,
    "browser.urlbar.userMadeSearchSuggestionsChoice": true,
    "dom.apps.lastUpdate.buildID": "20161025164528",
    "dom.apps.reset-permissions": true,
    "dom.apps.lastUpdate.mstone": "49.0.2",
    "dom.mozApps.used": true,
    "extensions.lastAppVersion": "49.0.2",
    "font.internaluseonly.changed": false,
    "gfx.crash-guard.glcontext.deviceID": "Mesa DRI Intel(R) Sandybridge Mobile ",
    "gfx.crash-guard.glcontext.appVersion": "45.0.2",
    "gfx.crash-guard.glcontext.driverVersion": "3.0 Mesa 11.2.0",
    "gfx.crash-guard.status.glcontext": 2,
    "media.gmp-manager.buildID": "20161025164528",
    "media.gmp.storage.version.observed": 1,
    "media.webrtc.debug.aec_log_dir": "/tmp",
    "media.webrtc.debug.log_file": "/tmp/WebRTC.log",
    "media.gmp-gmpopenh264.version": "1.6",
    "media.gmp-gmpopenh264.lastUpdate": 1471640673,
    "media.gmp-gmpopenh264.abi": "x86_64-gcc3",
    "media.gmp-manager.lastCheck": 1478944129,
    "network.prefetch-next": false,
    "network.dns.disablePrefetch": true,
    "network.cookie.prefsMigrated": true,
    "network.predictor.cleaned-up": true,
    "network.http.speculative-parallel-limit": 0,
    "places.history.expiration.transient_current_max_pages": 100639,
    "places.database.lastMaintenance": 1478814418,
    "plugin.importedState": true,
    "plugin.disable_full_page_plugin_for_types": "application/pdf",
    "plugin.state.flash": 1,
    "print.print_margin_top": "0.5",
    "print.print_paper_width": "  8,27",
    "print.print_to_file": false,
    "print.print_evenpages": true,
    "print.print_orientation": 0,
    "print.print_paper_size_type": 1,
    "print.print_unwriteable_margin_right": 25,
    "print.print_paper_height": " 11,69",
    "print.print_unwriteable_margin_left": 25,
    "print.print_margin_left": "0.5",
    "print.print_unwriteable_margin_bottom": 56,
    "print.print_duplex": 1,
    "print.print_scaling": "  1,00",
    "print.print_margin_right": "0.5",
    "print.print_oddpages": true,
    "print.print_bgcolor": false,
    "print.print_bgimages": false,
    "print.print_shrink_to_fit": false,
    "print.print_margin_bottom": "0.5",
    "print.print_unwriteable_margin_top": 25,
    "print.print_paper_name": "iso_a4",
    "print.print_in_color": true,
    "print.print_page_delay": 50,
    "print.print_paper_data": 0,
    "print.print_paper_size_unit": 0,
    "privacy.sanitize.timeSpan": 0,
    "privacy.sanitize.migrateFx3Prefs": true,
    "privacy.donottrackheader.enabled": true,
    "privacy.cpd.formdata": false,
    "privacy.sanitize.migrateClearSavedPwdsOnExit": true,
    "storage.vacuum.last.places.sqlite": 1478340430,
    "storage.vacuum.last.index": 1
  },
  "lockedPreferences": {},
  "javaScript": {
    "incrementalGCEnabled": true
  },
  "accessibility": {
    "isActive": false,
    "forceDisabled": 0
  },
  "libraryVersions": {
    "NSPR": {
      "minVersion": "4.12",
      "version": "4.12"
    },
    "NSS": {
      "minVersion": "3.25",
      "version": "3.25"
    },
    "NSSUTIL": {
      "minVersion": "3.25",
      "version": "3.25"
    },
    "NSSSSL": {
      "minVersion": "3.25",
      "version": "3.25"
    },
    "NSSSMIME": {
      "minVersion": "3.25",
      "version": "3.25"
    }
  },
  "userJS": {
    "exists": false
  },
  "crashes": {
    "submitted": [],
    "pending": 0
  },
  "sandbox": {
    "hasSeccompBPF": true,
    "hasSeccompTSync": true,
    "hasPrivilegedUserNamespaces": true,
    "hasUserNamespaces": true,
    "canSandboxMedia": true
  },
  "extensions": [
    {
      "name": "Asynchronous Plugin Rendering",
      "version": "2.0",
      "isActive": true,
      "id": "asyncrendering@mozilla.org"
    },
    {
      "name": "eID Belgique",
      "version": "1.0.21",
      "isActive": true,
      "id": "belgiumeid@eid.belgium.be"
    },
    {
      "name": "Multi-process staged rollout",
      "version": "1.3",
      "isActive": true,
      "id": "e10srollout@mozilla.org"
    },
    {
      "name": "Pocket",
      "version": "1.0.4",
      "isActive": true,
      "id": "firefox@getpocket.com"
    },
    {
      "name": "uBlock Origin",
      "version": "1.9.16",
      "isActive": true,
      "id": "uBlock0@raymondhill.net"
    },
    {
      "name": "Ubuntu Modifications",
      "version": "3.2",
      "isActive": true,
      "id": "ubufox@ubuntu.com"
    },
    {
      "name": "Web Compat",
      "version": "1.0",
      "isActive": true,
      "id": "webcompat@mozilla.org"
    }
  ],
  "experiments": [],
  "graphics": {
    "numTotalWindows": 1,
    "numAcceleratedWindows": 0,
    "windowLayerManagerType": "Basic",
    "windowLayerManagerRemote": true,
    "supportsHardwareH264": "No",
    "numAcceleratedWindowsMessage": [
      ""
    ],
    "adapterDescription": "Intel Open Source Technology Center -- Mesa DRI Intel(R) Sandybridge Mobile ",
    "adapterVendorID": "Intel Open Source Technology Center",
    "adapterDeviceID": "Mesa DRI Intel(R) Sandybridge Mobile ",
    "adapterRAM": "",
    "adapterDrivers": "",
    "driverVersion": "3.0 Mesa 12.0.3",
    "driverDate": "",
    "webglRenderer": "Intel Open Source Technology Center -- Mesa DRI Intel(R) Sandybridge Mobile ",
    "info": {
      "AzureCanvasBackend": "skia",
      "AzureCanvasAccelerated": 0,
      "AzureFallbackCanvasBackend": "none",
      "AzureContentBackend": "cairo",
      "CairoUseXRender": 0
    },
    "featureLog": {
      "features": [
        {
          "name": "HW_COMPOSITING",
          "description": "Compositing",
          "status": "blocked",
          "log": [
            {
              "type": "default",
              "status": "blocked",
              "message": "Acceleration blocked by platform"
            }
          ]
        }
      ],
      "fallbacks": []
    },
    "crashGuards": []
  }
}
Could be related to Xorg and compiz
Seems fixed after a Ubuntu system update
My system is up-to-date, and I even tried with kernel 4.8.7 which includes the latest Intel i915 drivers.

The problem still exists, but I'll close since some other applications are affected too.
Can you take a profile with the gecko profiler when this happens? ( https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem )
Component: General → Untriaged
Flags: needinfo?(mathieu)
Thanks for your suggestion!

This is what I got:

https://cleopatra.io/#report=7ee0b84071ee50c7be70155e41ed01bc6f773831

I overlooked and couldn't see any alarming information, but I have absolutely no experience with that!

Output of about:support is (empty profile):

{
  "application": {
    "name": "Firefox",
    "osVersion": "Linux 4.8.7-040807-generic",
    "version": "53.0a1",
    "buildID": "20161121030224",
    "userAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0",
    "safeMode": false,
    "updateChannel": "nightly",
    "supportURL": "https://support.mozilla.org/1/firefox/53.0a1/Linux/en-US/",
    "numTotalWindows": 1,
    "numRemoteWindows": 1,
    "remoteAutoStart": true,
    "autoStartStatus": 1
  },
  "modifiedPreferences": {
    "browser.cache.frecency_experiment": 1,
    "browser.cache.disk.smart_size.first_run": false,
    "browser.cache.disk.capacity": 358400,
    "browser.cache.disk.filesystem_reported": 1,
    "browser.download.importedFromSqlite": true,
    "browser.places.smartBookmarksVersion": 8,
    "browser.sessionstore.upgradeBackup.latestBuildID": "20161121030224",
    "browser.startup.homepage_override.buildID": "20161121030224",
    "browser.startup.homepage_override.mstone": "53.0a1",
    "browser.urlbar.lastSuggestionsPromptDate": 20161122,
    "browser.urlbar.daysBeforeHidingSuggestionsPrompt": 3,
    "dom.gamepad.extensions.enabled": true,
    "extensions.lastAppVersion": "53.0a1",
    "media.gmp-manager.buildID": "20161121030224",
    "media.gmp.storage.version.observed": 1,
    "media.gmp-gmpopenh264.lastUpdate": 1479805833,
    "media.gmp-gmpopenh264.version": "1.6",
    "media.gmp-gmpopenh264.abi": "x86_64-gcc3",
    "media.gmp-manager.lastCheck": 1479805833,
    "network.cookie.prefsMigrated": true,
    "network.predictor.cleaned-up": true,
    "places.history.expiration.transient_current_max_pages": 122334,
    "plugin.disable_full_page_plugin_for_types": "application/pdf"
  },
  "lockedPreferences": {},
  "javaScript": {
    "incrementalGCEnabled": true
  },
  "accessibility": {
    "isActive": false,
    "forceDisabled": 0
  },
  "libraryVersions": {
    "NSPR": {
      "minVersion": "4.13.1",
      "version": "4.13.1"
    },
    "NSS": {
      "minVersion": "3.29 Beta",
      "version": "3.29 Beta"
    },
    "NSSUTIL": {
      "minVersion": "3.29 Beta",
      "version": "3.29 Beta"
    },
    "NSSSSL": {
      "minVersion": "3.29 Beta",
      "version": "3.29 Beta"
    },
    "NSSSMIME": {
      "minVersion": "3.29 Beta",
      "version": "3.29 Beta"
    }
  },
  "userJS": {
    "exists": false
  },
  "crashes": {
    "submitted": [],
    "pending": 0
  },
  "sandbox": {
    "hasSeccompBPF": true,
    "hasSeccompTSync": true,
    "hasPrivilegedUserNamespaces": true,
    "hasUserNamespaces": true,
    "canSandboxContent": true,
    "canSandboxMedia": true,
    "contentSandboxLevel": 2
  },
  "extensions": [
    {
      "name": "Application Update Service Helper",
      "version": "1.0",
      "isActive": true,
      "id": "aushelper@mozilla.org"
    },
    {
      "name": "FlyWeb",
      "version": "1.0.0",
      "isActive": true,
      "id": "flyweb@mozilla.org"
    },
    {
      "name": "Form Autofill",
      "version": "1.0",
      "isActive": true,
      "id": "formautofill@mozilla.org"
    },
    {
      "name": "geckoprofiler",
      "version": "1.16.22",
      "isActive": true,
      "id": "jid0-edalmuivkozlouyij0lpdx548bc@jetpack"
    },
    {
      "name": "Multi-process staged rollout",
      "version": "1.6",
      "isActive": true,
      "id": "e10srollout@mozilla.org"
    },
    {
      "name": "Pocket",
      "version": "1.0.5",
      "isActive": true,
      "id": "firefox@getpocket.com"
    },
    {
      "name": "Presentation",
      "version": "1.0.0",
      "isActive": true,
      "id": "presentation@mozilla.org"
    },
    {
      "name": "Web Compat",
      "version": "1.0",
      "isActive": true,
      "id": "webcompat@mozilla.org"
    },
    {
      "name": "Ubuntu Modifications",
      "version": "3.2",
      "isActive": false,
      "id": "ubufox@ubuntu.com"
    }
  ],
  "experiments": [],
  "graphics": {
    "numTotalWindows": 1,
    "numAcceleratedWindows": 1,
    "windowLayerManagerType": "OpenGL",
    "windowLayerManagerRemote": true,
    "supportsHardwareH264": "No",
    "currentAudioBackend": "pulse",
    "adapterDescription": "Intel Open Source Technology Center -- Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) ",
    "adapterVendorID": "Intel Open Source Technology Center",
    "adapterDeviceID": "Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) ",
    "adapterRAM": "",
    "adapterDrivers": "",
    "driverVersion": "3.0 Mesa 12.0.3",
    "driverDate": "",
    "webglRenderer": "Intel Open Source Technology Center -- Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) ",
    "webgl2Renderer": "Intel Open Source Technology Center -- Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2) ",
    "info": {
      "AzureCanvasBackend": "skia",
      "AzureCanvasAccelerated": 0,
      "AzureFallbackCanvasBackend": "none",
      "AzureContentBackend": "skia",
      "CairoUseXRender": 0,
      "ApzWheelInput": 1,
      "ApzTouchInput": 1
    },
    "featureLog": {
      "features": [
        {
          "name": "HW_COMPOSITING",
          "description": "Compositing",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        },
        {
          "name": "OPENGL_COMPOSITING",
          "description": "OpenGL Compositing",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        }
      ],
      "fallbacks": []
    },
    "crashGuards": []
  }
}
Flags: needinfo?(mathieu)
It looks like it's just stuck in _poll . Which means I suspect bug 1057653, which has a comment pointing to bug 1274731. I'll ping that bug, I guess. Andrea, is there a way to diagnose whether the polling in this profile is really caused by the battery API (which is a bit surprising, actually, on a clean profile - I don't know anything that'd query it) ?
Flags: needinfo?(amarchesini)
We definitely should land bug 1274731.
Flags: needinfo?(amarchesini)
Component: Untriaged → Hardware Abstraction Layer (HAL)
Product: Firefox → Core
Too late for firefox 52, mass-wontfix.
Depends on: 1274731
Priority: -- → P3
Type: defect → enhancement
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: