User:JoeDrew/GFXBlocklistDraft

From MozillaWiki
Jump to: navigation, search

Blocklisting graphics drivers is the process of causing Firefox to not use some or all of its hardware acceleration features on a given device, potentially for a limited set of driver versions.

Blocklisting Policy

Graphics drivers can crash Firefox and/or your computer. Buggy drivers can sometimes crash in a recoverable way, but even these recoverable driver crashes can annoy users and cause other programs to misbehave or crash.

Block Conditions

Acceptable reasons for blocking graphics drivers include:

  • Firefox startup crashes
  • Frequent (multiple times per day) recoverable driver crashes
  • High crash volume inside the driver
  • Severe performance impact
  • Firefox drawing bugs caused by the driver

Block Type

Drivers can be blocked via a downloaded blocklist or via compiled-in blocklist. The downloaded blocklist is carried as part of the regular Firefox blocklist ping, and as such cannot block startup crashes. The compiled-in blocklist, however, needs a new build of Firefox to take effect, which is much higher-cost and hence should be avoided whenever possible.

How to request a block

  1. Read the policy above and be sure your request meets the criteria
  2. File a bug using the appropriate request form and filling in all requested details:
  3. The request will follow the process outlined below until resolved.

If there is an existing bug to be morphed into a blocklist request, make sure the required information (indicated in the request template) is included in the bug before moving it to addons.mozilla.org :: Blocklisting. Please do not move bugs to Blocklisting until they are ready for blocklist consideration.

Blocklisting Process

  1. A request is filed with detailed information as described above
  2. The request will be discussed in the bug among the Firefox drivers, graphics developers, and other interested parties to agree upon validity of the request, block ranges, and type.
  3. The agreed-upon blocklist entry will be placed on the blocklist staging server for anyone to help test.
  4. QA will verify the graphics driver blocklist on staging, and that the blocklist does not affect unrelated devices.
  5. The Blocked Graphics Drivers page will be updated with details on the block.
  6. The blocklist item will be pushed to production.

More Information

Questions

  • Tomcat
    • are grafics vendors also included in the process of blocklisting - do we have a process defined with them? -
    • can lead that blocklist testing from QA site