QA/MergeCompatibilityTesting/BlocklistTest-12-2011
Contents
Blocklist Testing Dec 2011
Overview and motivation
From doug's email: 11-23-11
I've made some changes to driver blocklisting recently which hit every platform and enable a downloadable blocklist on them. There are tons of edge cases here which I don't have the hardware to test and I think this would benefit from a proper QA run; it would be pretty bad if there were mistakes here, since users could be blocked from features even if their drivers are fine, and others could be allowed to use features that are supposed to be blocked. This whole effort is done primarily to allow blocklisting Android devices, but as a side effect, other OS's can now use this system.
- For reference here are the bugs relevant to this:
- 668004- Generalize the downloaded GPU blacklist to non-Windows platforms
- 699482 - Talos complains about GfxDriverInfo static constructors, they might slow down startup
- 704710 - Refactor GfxDriverInfo/GfxInfo(Base) to support string device and vendor IDs
- 689598 - Implement downloadable device blacklisting for Android
- 700124 - Attempting to use JNI in child process [@ mozilla::AndroidBridge::EnsureJNIThread
Test Plan
Here's a link to a wiki that contains some vital information for our block-list testing:
- QA Block-list Testing Details
- Test Procedure
- List of Blocked Graphics Cards/Drivers
- Complete List of Features to Check
- Try Build - For Testing
- In House Configurations
Blocklist Summary for Each Feature
NOTE: To test each feature, please follow the instructions in the 'List of Features to Check' above.
Direct2D:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- NVIDIA
- Blocked on < 257.21 (8.17.12.5721) (bug 623338)
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
- Refer to https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers#Intel_cards
- Blocked on GMA X3000 generation (G35, GL960, GM965) up to Firefox 6 but re-enabled in Firefox 7 (bug 595364)
- Blocked on buggy installations where the Intel driver version reported in the Windows Registry is not equal to the version of the driver DLL, igd10umd32.dll/igd10umd64.dll (bug 590373)
- NVIDIA
Direct3D 9 Layers:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- Does not work on < Win2K
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721) (bug 623338)
- Blocked on NVIDIA GeForce 6100/6150/6200 TurboCache cards (bug 612007, bug 644787, bug 645872)
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
Direct3D 10 Layers:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- XP does not support this
- Does not work on < XP either
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
- Refer to https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers#Intel_cards
- Blocked on buggy installations where the Intel driver version reported in the Windows Registry is not equal to the version of the driver DLL, igd10umd32.dll/igd10umd64.dll (bug 590373)
Direct3D 10.1 Layers:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- XP does not support this
- Does not work on < XP either
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
- Refer to https://wiki.mozilla.org/Blocklisting/Blocked_Graphics_Drivers#Intel_cards
- Blocked on buggy installations where the Intel driver version reported in the Windows Registry is not equal to the version of the driver DLL, igd10umd32.dll/igd10umd64.dll (bug 590373)
OpenGL Layers:
- Linux:
- Only enabled with an extension (EXT_texture_from_pixmap) and/or with enabling layers.acceleration.force-enabled=true in about:config - Should we be testing this? (not recommended by Doug)
- Mac:
- Require Mac OS version 10.6.3 or newer
- NVIDIA:
- Blocked on NVIDIA GeForce FX and older
- AMD/ATI:
- Blocked on ATI Radeon X1000 and older
- Intel:
- Blocked on Intel GMA 950 and older
- Android:
- Disabled for all
WebGL, OpenGL Variant:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- All blocked (use ANGLE instead) (bug 619773)
- Intel:
- Blocked on all intel cards (bug 625118)
- NVIDIA:
- Linux:
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- Supported on newer versions that implement OpenGL 3.0 or newer (seems difficult to test)
- Used the OpenGL version number as a differentiator
- Intel:
- Blocked on < 7.10.3 (bug 659560)
- NVIDIA:
- Mac:
- Require Mac OS version 10.6 or newer (bug 636611)
- Android:
- Not sure as it is currently broken (supposed to be supported)
WebGL, ANGLE Variant:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- Blocked on all Optimus devices
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
- NVIDIA:
WebGL MSAA:
- Windows: Anything other than AMD/ATI, NVIDIA and Intel are blocked (bug 623338)
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- Blocked on < 10.6 (8.741.0.0)
- Intel:
- NVIDIA:
- Linux:
- NVIDIA:
- Blocked on < 257.21 (8.17.12.5721)
- AMD/ATI:
- Supported on newer versions that implement OpenGL 3.0 or newer (difficult to test)
- Use the OpenGL version number as a differentiator
- Intel:
- Blocked on < 7.10.3
- NVIDIA:
- Mac:
- AMD/ATI:
- All are blocked except for AMD Radeon HD 6490M (device id 0x6760) and ATI Radeon HD 4670 (device id 0x9488) - (Chromium issue 83153 [1])
- AMD/ATI:
- Android:
- Supported for all (but very difficult to test and to get working according to Doug)