Open Bug 1352388 Opened 3 years ago Updated 3 years ago

[Request] Softvision Testing for the e10s-multi System Add-On For Firefox 54 Beta Experiments

Categories

(Firefox :: General, enhancement)

54 Branch
enhancement
Not set

Tracking

()

People

(Reporter: elan, Assigned: StefanG_QA)

References

Details

Greetings, 

We need the e10s-multi system add-on to be validated much like we needed the e10s-single process add-on tested. 

Here is the ticket for the System Add-On changes to give you a sense of proportions for the beta population: Bug 1349363

Note, we are not supporting any add-on SDK/bootstrapped add-ons: Bug 1349363e

e10s-multi will be enabled in Aurora by April 3rd.

We want to do an experiment for Firefox 54 Beta 1 on April 19

For reference to previous experiments:https://wiki.mozilla.org/Electrolysis/Experiments

Please be in touch with :mrbkap with technical questions and with :elan with any scheduling or cross-functional questions. Thank you!
Flags: needinfo?(jwilliams)
Flags: needinfo?(jwilliams) → needinfo?(gwimberly)
Hi Blake,

Some questions while writing tests for this:

What is the pref to make sure APZ is turned on? 

Can you give me an example of bootstrapped add-ons so we know what to avoid?

And also an example of WebExtension-style addons. I noticed some of the popular addons are listed as the bootstrapped category, and I'm not sure what the difference is. 

By "not supporting" these addons, would they be considered "disqualified" from the test? If it's not considered disqualified, what would the expected value be?

These are the test cases so far, but will add/change/edit based on the answers above:
https://docs.google.com/spreadsheets/d/1m6c7zeBPKwgWTspo_FYZjiEoJ4Qv4DxmdUvRw1NagiI/edit?ts=58e3d4ed#gid=0

Thanks!
Flags: needinfo?(gwimberly) → needinfo?(mrbkap)
Hello, any update on the information for Comment 1? Thanks!
Flags: needinfo?(elancaster)
(In reply to Grover Wimberly IV [:Grover-QA] from comment #1)

> What is the pref to make sure APZ is turned on? 

layers.async-pan-zoom.enabled is the pref, and you can ensure that APZ is enabled by visiting about:support and checking the "Asynchronous Pan/Zoom" entry in the Graphics section.

> 
> Can you give me an example of bootstrapped add-ons so we know what to avoid?

Sure, here's one such add-on: https://addons.mozilla.org/en-US/firefox/addon/superstop/

> 
> And also an example of WebExtension-style addons. I noticed some of the
> popular addons are listed as the bootstrapped category, and I'm not sure
> what the difference is. 

A bootstrapped add-on has higher levels of privilege within the browser by default. It has access to the same APIs that the rest of the browser code.

WebExtensions need to request those permissions, and the APIs that a WebExtension can speak with are very well defined, and are far less volatile.

Here's a WebExtension you can install: https://addons.mozilla.org/en-US/firefox/addon/tabsubmit-basic/

Note that addons.mozilla.org subtly hints at which add-ons are WebExtensions - if you see a "Permissions" link without a yellow warning triangle next to the "Add to Firefox" button, then it's a WebExtension.

If, on the other hand, the Permissions link has a yellow warning triangle next to it, then this is likely an old-style add-on (not necessarily bootstrapped, but definitely not a WebExtension).

> 
> By "not supporting" these addons, would they be considered "disqualified"
> from the test? If it's not considered disqualified, what would the expected
> value be?

By "not supported", I believe it means that if these "disqualified" add-ons are installed, then the user will be put in the "e10s-single" cohort (they'll only be using a single content process).

I hope that helps! Let me know if you need further clarity there.
Flags: needinfo?(mrbkap)
Flags: needinfo?(elancaster)
Thanks,

What platforms would you want this to be tested on? Windows/Linux/Mac?
Flags: needinfo?(mconley)
(In reply to Grover Wimberly IV [:Grover-QA] from comment #4)
> Thanks,
> 
> What platforms would you want this to be tested on? Windows/Linux/Mac?

All three please, but with an emphasis on Windows.
Flags: needinfo?(mconley)
(In reply to Mike Conley (:mconley) from comment #3)
> (In reply to Grover Wimberly IV [:Grover-QA] from comment #1)
> 
> > What is the pref to make sure APZ is turned on? 
> 
> layers.async-pan-zoom.enabled is the pref, and you can ensure that APZ is
> enabled by visiting about:support and checking the "Asynchronous Pan/Zoom"
> entry in the Graphics section.

For what it's worth, I would not expect this to be a problem. The APZ stuff was being finished around the same time as e10s (for 1 content process) and there was a bunch of back-and-forth as to what configuration we were going to ship with. e10s-multi is going to use APZ and none of the code here is going to touch that pref.
I might be a bit confused then - In Comment 1, it mentions "We need the e10s-multi system add-on to be validated much like we needed the e10s-single process add-on tested" - Do you have examples of what team or tests that involved the single-process add-on? I can use that as a template for making these tests. Or simply continue the path of where I was going in Comment 1 without the emphasis on APZ?
Flags: needinfo?(mrbkap)
Flags: needinfo?(mconley)
(In reply to Grover Wimberly IV [:Grover-QA] from comment #7)
> Or simply continue the path of where I was going in Comment 1
> without the emphasis on APZ?

That's what I meant. The rest of the test plan from comment 1 looks good to me. Sorry for my delay in responding to you. I'm also hoping to have patches up in bug 1349363 early next week (Monday or Tuesday).
Flags: needinfo?(mrbkap)
Flags: needinfo?(mconley)
No worries, just making sure I am on the right track is all. Thanks for your assistance!
The draft for initial test cases are ready - Please refer to the link on Comment 1 and let that know if the steps are accurate. 

We cover to ensure: 
A/ The add-on is active
B/ Three bootstrapped add-ons which would send the user back to e10s-single cohort
C/ Three WebExtension add-ons which would keep the user in e10s-multi cohort

If this is all good, we will begin running tests to verify this on Windows, Mac, and Linux on Monday.
Flags: needinfo?(mrbkap)
Hi there,

Any update on the details about Comment 10? We can begin testing if our coverage is to your liking. Thanks!
Flags: needinfo?(mconley)
When running tests for bootstrapped add-ons being installed, we get "unsupportedChannel" as the value for e10sCohort. Is this intended?
(In reply to Grover Wimberly IV [:Grover-QA] from comment #12)
> When running tests for bootstrapped add-ons being installed, we get
> "unsupportedChannel" as the value for e10sCohort. Is this intended?

This seems to be the case for Web Extensions as well.
Flags: needinfo?(mconley) → needinfo?(felipc)
I looked at the doc from comment 1 and the testcases look reasonable. The cohorts name might differ in the final version, but the idea is there. I believe we'll also need test cases about the transitions from one cohort to the other. E.g.:  Be on e10s-multi cohort, install bootstrapped addon, check cohort.. uninstall addon, check cohort again.. And ensure they are all that's expected.

We should now wait for the code to land before determining the details of the expected behavior and to start testing.

(In reply to Grover Wimberly IV [:Grover-QA] from comment #12)
> When running tests for bootstrapped add-ons being installed, we get
> "unsupportedChannel" as the value for e10sCohort. Is this intended?

This is because the addon code only applies to Beta and Release, and you were probably testing it with Nightly or Aurora.
Flags: needinfo?(felipc)
(In reply to :Felipe Gomes (needinfo me!) from comment #14)

> 
> We should now wait for the code to land before determining the details of
> the expected behavior and to start testing.
> 

Just asking for clarification on this part. Do you prefer us to start testing now while the exact expected behavior is yet to be determined or hold on testing until the code is landed and we know the expected behavior? Thanks.
Flags: needinfo?(felipc)
This can't really be tested before bug 1349363 lands
Flags: needinfo?(felipc)
:Grover-QA We will be ready for you to start testing today. Blake is working on a custom build.
Flags: needinfo?(gwimberly)
Acknowledged, thanks for the heads up. Please flag when the build is ready and complete.
Flags: needinfo?(gwimberly) → needinfo?(felipc)
Builds for testing will be up at [1].

[1] https://treeherder.mozilla.org/#/jobs?repo=try&revision=6874b25be46a97e7ce49017be4028b21426e3a97
Flags: needinfo?(mrbkap) → needinfo?(gwimberly)
Got it! We will run through the tests tomorrow.
Flags: needinfo?(gwimberly)
Flags: needinfo?(felipc)
I've done some very basic smoketesting on my own here, for what it's worth. It looks like the code that's checked in (and awaiting beta approval) mostly works. The cohort names in the case of opting in for multi only and, separately, an extension that allows single-process e10s but blocks multi will not be as precise as stated in the docs here. Talking to Felipe on IRC, we're happy letting that ride into beta 1 and fixing it for beta 2. I'll file a followup bug right now to track that.
One final question, do you want us to test for Linux? I noticed no try-builds for this, but I wanted to make sure.
Flags: needinfo?(mrbkap)
You can just use Firefox 54 Beta 1 for all three platforms: Mac, Windows, Linux. The official build should be available by now. If not, continue with try and test Linux once it is. Thank you.
Flags: needinfo?(mrbkap)
Hi Blake,

When installing Greasemonkey add-on (an incompatible one) we are getting "addons-set50allmpc-control" as the value for e10s Cohort. Is this what you were referring to in Comment 22 with incompatible addons not having precise values?

More so, is this intended/expected behavior? Thanks.
Flags: needinfo?(mrbkap)
(In reply to Grover Wimberly IV [:Grover-QA] from comment #25)
> When installing Greasemonkey add-on (an incompatible one) we are getting
> "addons-set50allmpc-control" as the value for e10s Cohort. Is this what you
> were referring to in Comment 22 with incompatible addons not having precise
> values?

Yes, that's what I was referring to.

> More so, is this intended/expected behavior? Thanks.

It wasn't intended; talking to Felipe, we decided that it isn't worth respinning to fix it, however. The patch in bug 1357959 will fix it and we'll try to get that in for beta2. I'm about to head into the office now but I'll create a beta build with the patch that you can use to verify this once I'm in.
Flags: needinfo?(mrbkap)
It's hard for us to determine whether or not the test cases pass or not due to us getting wildly different results. 

For example: On Windows, we get addons-set50allmpc-multiBucket2 or control, and on Mac, we're seeing addons-set50allmpc-test.

Please let us know when you create the beta build with the patch and we can try and give it another go with more consistent results. Please needinfo me when ready. Thanks!
Flags: needinfo?(mrbkap)
Flags: needinfo?(felipc)
(In reply to Grover Wimberly IV [:Grover-QA] from comment #27)
> It's hard for us to determine whether or not the test cases pass or not due
> to us getting wildly different results. 
> 
> For example: On Windows, we get addons-set50allmpc-multiBucket2 or control,
> and on Mac, we're seeing addons-set50allmpc-test.
> 
> Please let us know when you create the beta build with the patch and we can
> try and give it another go with more consistent results. Please needinfo me
> when ready. Thanks!

Do these different results happen when using the same add-on? And are they consistent on each platform? (i.e., you always get -test on Mac and -multiBucketX on Windows)
Flags: needinfo?(felipc)
On Mac, it is set on multibucket before webextension is installed, it is set to -test after WebExtension is installed. 

The prefs on Mac (as requested on IRC) are as follows:
extensions.e10smulti.blockedbyaddon = true
dom.ipc.processcount = 1
(In reply to Grover Wimberly IV [:Grover-QA] from comment #29)
> On Mac, it is set on multibucket before webextension is installed, it is set
> to -test after WebExtension is installed. 
> 
> The prefs on Mac (as requested on IRC) are as follows:
> extensions.e10smulti.blockedbyaddon = true
> dom.ipc.processcount = 1

On the system where this is happening.. when you get into this situation, can you post the entire list of Extensions as found in about:support?
Flags: needinfo?(stefan.georgiev)
Flags: needinfo?(gwimberly)
Flags: needinfo?(mrbkap)
Extensions
Name                                    Version         Enabled         ID
Application Update Service Helper       2.0     true    aushelper@mozilla.org
Incognito This Tab                      0.0.5   true    @incogtab
Multi-process staged rollout            1.15    true    e10srollout@mozilla.org
Pocket                                  1.0.5   true    firefox@getpocket.com
Restart                                 3.0.2   true    Restart@schuzak.jp
Web Compat                              1.1     true    webcompat@mozilla.org
Flags: needinfo?(stefan.georgiev)
Flags: needinfo?(gwimberly)
(In reply to Stefan [:StefanG_QA] from comment #31)
> Extensions
> Name                                    Version         Enabled         ID
> Application Update Service Helper       2.0     true    aushelper@mozilla.org
> Incognito This Tab                      0.0.5   true    @incogtab
> Multi-process staged rollout            1.15    true   
> e10srollout@mozilla.org
> Pocket                                  1.0.5   true    firefox@getpocket.com
> Restart                                 3.0.2   true    Restart@schuzak.jp
> Web Compat                              1.1     true    webcompat@mozilla.org


So what is happening here is the presence of this "Restart" addon. Since it's not a webextension, it's making the profile to be ineligible for the multi experiment.
We are getting the following values when installing a combination of WebExtensions and incompatible addons:

Incognito This Tab (WebExt) + AdBlock Plus (Add-On) - multiBucket8
Greasemonkey (Add-On) - multiBucket8
adblockPlus (Add-On) - multiBucket4

Are these intended values?
Flags: needinfo?(mrbkap)
Flags: needinfo?(felipc)
Is that after a restart?
Flags: needinfo?(felipc)
After restart:

On Windows:
Incognito This Tab (WebExt) + AdBlock Plus (Add-On) - addons-set50allmpc-test

On Mac: 
Greasemonkey - multiBucket8 
Adblock - temp-qualified-devtools
Ok, that is correct.. The cohort name is only updated on the next restart after installing/uninstalling addons, so please make sure Firefox is restarted to validate the results.
Flags: needinfo?(mrbkap)
On Windows 10x64 with Greasemonkey add-on installed and after restart, we are getting multiBucket8 as the value for e10sCohort.

about:support info below:

Application Basics
------------------

Name: Firefox
Version: 54.0b2
Build ID: 20170424145525
Update Channel: beta
User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
OS: Windows_NT 10.0
Multiprocess Windows: 1/1 (Enabled by default)
Google Key: Found
Mozilla Location Service Key: Found
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

All Crash Reports

Extensions
----------

Name: Application Update Service Helper
Version: 2.0
Enabled: true
ID: aushelper@mozilla.org

Name: Firefox Screenshots
Version: 6.3.0
Enabled: true
ID: screenshots@mozilla.org

Name: Greasemonkey
Version: 3.11
Enabled: true
ID: {e4a8a97b-f2ed-450b-b12d-ee082ba24781}

Name: Multi-process staged rollout
Version: 1.15
Enabled: true
ID: e10srollout@mozilla.org

Name: Pocket
Version: 1.0.5
Enabled: true
ID: firefox@getpocket.com

Name: Shield Recipe Client
Version: 1.0.0
Enabled: true
ID: shield-recipe-client@mozilla.org

Name: Web Compat
Version: 1.1
Enabled: true
ID: webcompat@mozilla.org

Graphics
--------

Features
Compositing: Direct3D 11
Asynchronous Pan/Zoom: wheel input enabled
WebGL 1 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000961a) EGL_VERSION: 1.4 (ANGLE 2.1.0.2a250c8a0e15) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture_nv12 EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses
WebGL 1 Driver Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 745 Direct3D11 vs_5_0 ps_5_0)
WebGL 1 Driver Version: OpenGL ES 2.0 (ANGLE 2.1.0.2a250c8a0e15)
WebGL 1 Driver Extensions: GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_pack_reverse_row_order GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object
WebGL 1 Extensions: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_frag_depth EXT_shader_texture_lod EXT_texture_filter_anisotropic EXT_disjoint_timer_query MOZ_debug_get OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context MOZ_WEBGL_lose_context MOZ_WEBGL_compressed_texture_s3tc MOZ_WEBGL_depth_texture
WebGL 2 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000961a) EGL_VERSION: 1.4 (ANGLE 2.1.0.2a250c8a0e15) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture_nv12 EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses
WebGL 2 Driver Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 745 Direct3D11 vs_5_0 ps_5_0)
WebGL 2 Driver Version: OpenGL ES 3.0 (ANGLE 2.1.0.2a250c8a0e15)
WebGL 2 Driver Extensions: GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_pack_reverse_row_order GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object
WebGL 2 Extensions: EXT_color_buffer_float EXT_texture_filter_anisotropic EXT_disjoint_timer_query MOZ_debug_get OES_texture_float_linear WEBGL_compressed_texture_s3tc WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context MOZ_WEBGL_lose_context MOZ_WEBGL_compressed_texture_s3tc
Audio Backend: wasapi
Direct2D: true
DirectWrite: true (10.0.14393.953)
GPU #1
Active: Yes
Description: NVIDIA GeForce GTX 745
Vendor ID: 0x10de
Device ID: 0x1382
Driver Version: 21.21.13.7653
Driver Date: 12-29-2016
Drivers: C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvd3dumx,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2umx,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2umx,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2umx C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvd3dum,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2um,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2um,C:\WINDOWS\System32\DriverStore\FileRepository\nv_desktop_ref4wu.inf_amd64_39d8ca1ac617325e\nvwgf2um
Subsys ID: 106510de
RAM: 4096

Diagnostics
AzureCanvasAccelerated: 0
AzureCanvasBackend: Direct2D 1.1
AzureCanvasBackend (UI Process): skia
AzureContentBackend: Direct2D 1.1
AzureContentBackend (UI Process): skia
AzureFallbackCanvasBackend (UI Process): cairo
Decision Log
D3D9_COMPOSITING:
disabled by default: Disabled by default
WEBRENDER:
unavailable by runtime: Build doesn't include WebRender




Important Modified Preferences
------------------------------

browser.cache.disk.capacity: 358400
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.smart_size.first_run: false
browser.cache.frecency_experiment: 1
browser.download.importedFromSqlite: true
browser.places.smartBookmarksVersion: 8
browser.sessionstore.upgradeBackup.latestBuildID: 20170424145525
browser.startup.homepage_override.buildID: 20170424145525
browser.startup.homepage_override.mstone: 54.0
browser.tabs.remote.autostart.2: true
browser.urlbar.daysBeforeHidingSuggestionsPrompt: 3
browser.urlbar.lastSuggestionsPromptDate: 20170426
dom.ipc.processCount.web: 8
extensions.lastAppVersion: 54.0
gfx.crash-guard.status.d3d9video: 2
media.gmp-gmpopenh264.abi: x86-msvc-x64
media.gmp-gmpopenh264.lastUpdate: 1493223071
media.gmp-gmpopenh264.version: 1.6
media.gmp-manager.buildID: 20170424145525
media.gmp-manager.lastCheck: 1493223070
media.gmp-widevinecdm.abi: x86-msvc-x64
media.gmp-widevinecdm.lastUpdate: 1493223072
media.gmp-widevinecdm.version: 1.4.8.903
media.gmp.storage.version.observed: 1
media.hardware-video-decoding.failed: false
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
security.sandbox.content.tempDirSuffix: {345ff76c-f842-4726-8cfb-f11531d2bf8c}
ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found.

Important Locked Preferences
----------------------------

Places Database
---------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0

Library Versions
----------------

NSPR
Expected minimum version: 4.14
Version in use: 4.14

NSS
Expected minimum version: 3.30.2
Version in use: 3.30.2

NSSSMIME
Expected minimum version: 3.30.2
Version in use: 3.30.2

NSSSSL
Expected minimum version: 3.30.2
Version in use: 3.30.2

NSSUTIL
Expected minimum version: 3.30.2
Version in use: 3.30.2

Experimental Features
---------------------

Sandbox
-------

Content Process Sandbox Level: 1
Flags: needinfo?(mrbkap)
Flags: needinfo?(felipc)
Per Comment 35 and Comment 37: Is Greasemonkey considered a WebExtension and not an add-on?
(In reply to Grover Wimberly IV [:Grover-QA] from comment #38)
> Per Comment 35 and Comment 37: Is Greasemonkey considered a WebExtension and
> not an add-on?

We allow e10s-multi for WebExtensions and non-bootstrapped add-ons. Greasemonkey is the later.

I'm not sure what is the easiest way to determine about an add-on that it's non-bootstrapped, I usually just unzip the xpi and check if it has a bootstrap.js file at root level. If it does not then it's non-bootstrapped.

Another way is to check the install.rdf file for: <em:bootstrap>true</em:bootstrap>

(https://developer.mozilla.org/en-US/Add-ons/Bootstrapped_extensions)
Flags: needinfo?(mrbkap)
Flags: needinfo?(felipc)
(In reply to Gabor Krizsanits [:krizsa :gabor] from comment #39)
> (In reply to Grover Wimberly IV [:Grover-QA] from comment #38)
> > Per Comment 35 and Comment 37: Is Greasemonkey considered a WebExtension and
> > not an add-on?
> 
> We allow e10s-multi for WebExtensions and non-bootstrapped add-ons.
> Greasemonkey is the later.

Oh, because we check aAddon.bootstrap. Is this intentional? I thought the purpose of that check would be to only allow WebExtensions. I guess that's something to be fixed?
(In reply to Grover Wimberly IV [:Grover-QA] from comment #38)
> Per Comment 35 and Comment 37: Is Greasemonkey considered a WebExtension and
> not an add-on?

The best way to check if it's a WebExtension is looking on AMO. If it's a WebExtension, it will have a mark next to the name saying "Compatible with Firefox 57+". For example: https://addons.mozilla.org/en-US/firefox/addon/tabsubmit-basic/
Everything looks good. Sign-Off sent via email.
You need to log in before you can comment on or make changes to this bug.