Closed Bug 1344927 Opened 7 years ago Closed 7 years ago

"Flight" game on addictinggames.com is not working properly with aSyncDrawing = true: can't click paper airline or Flash crashes

Categories

(Core Graveyard :: Plug-ins, defect)

54 Branch
x86_64
Windows
defect
Not set
normal

Tracking

(firefox54 affected)

RESOLVED WONTFIX
Tracking Status
firefox54 --- affected

People

(Reporter: StefanG_QA, Unassigned)

References

()

Details

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0

The Flight game is not working properly with dom.ipc.plugins.asyncdrawing.enabled = true.

STR:
1. Start Nightly 32bits
2. Navigate to http://www.addictinggames.com/
3. Find "Flight" game and start playing it
4. Observe

AR: The game is not playable
ER: The game should be playable

Flipping dom.ipc.plugins.asyncdrawing.enabled = false solve the issue
Here is a direct link to the "Flight" game, in case it is removed from the site's home page:

http://www.addictinggames.com/action-games/flight-game.jsp

With 64-bit Firefox 52 and Nightly 55, I am able to load and start a new game, but I am unable to click and "throw" the paper airplane. Then Firefox shows a warning that "a web page is slowing down your browser".

With 32-bit Firefox Beta 53 without async drawing enabled, I am able to load the game, but not start a new game. After clicking the "new game" button, the Flash content turns into a gray rectangle or the Flash plugin crashes. Here are four Flash crash reports, each with a unique signature:

bp-0a6f0a77-c02a-4b2b-8695-aa0d22170307
bp-856ed2a2-92c8-44b7-91e5-c38552170307
bp-39ce8473-0b9f-4bd6-89fd-072ba2170307
bp-ad3a153f-78dd-4a49-bd4a-99ac92170307
Summary: "Flight" game on addictinggames.com is not working properly with aSyncDrawing = true → "Flight" game on addictinggames.com is not working properly with aSyncDrawing = true: can't click paper airline or Flash crashes
I cannot reproduce this with latest Nightly 55.0a1, 20170308030207 on Win 10 Surface Pro.  At one point, during a few minutes of play, I also got the slow page warning. It didn't stay around long, and the game became responsive again.  There are ads on this site with the game that may potentially be slowing things down.  After several minutes of play, the browser had not crashed.
(In reply to Chris Peterson [:cpeterson] from comment #1)
> Here is a direct link to the "Flight" game, in case it is removed from the
> site's home page:
> 
> http://www.addictinggames.com/action-games/flight-game.jsp
> 
> With 64-bit Firefox 52 and Nightly 55, I am able to load and start a new
> game, but I am unable to click and "throw" the paper airplane. Then Firefox
> shows a warning that "a web page is slowing down your browser".
> 
> With 32-bit Firefox Beta 53 without async drawing enabled, I am able to load
> the game, but not start a new game. After clicking the "new game" button,
> the Flash content turns into a gray rectangle or the Flash plugin crashes.
> Here are four Flash crash reports, each with a unique signature:
> 
> bp-0a6f0a77-c02a-4b2b-8695-aa0d22170307
> bp-856ed2a2-92c8-44b7-91e5-c38552170307
> bp-39ce8473-0b9f-4bd6-89fd-072ba2170307
> bp-ad3a153f-78dd-4a49-bd4a-99ac92170307

Chris may have been testing with a beta flash release. He's going to check and retest.
Hey Stefan, can you please provide your about:support text for this test?
Flags: needinfo?(stefan.georgiev)
Please find below the requested information:

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

Name: Firefox
Version: 55.0a1
Build ID: 20170309030216
Update Channel: nightly
User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0
OS: Windows_NT 10.0
Multiprocess Windows: 1/1 (Enabled by user)
Google Key: Found
Mozilla Location Service Key: Found
Safe Mode: false

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

All Crash Reports (including 2 pending crashes in the given time range)

Extensions
----------

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

Name: FlyWeb
Version: 1.0.0
Enabled: true
ID: flyweb@mozilla.org

Name: Form Autofill
Version: 1.0
Enabled: true
ID: formautofill@mozilla.org

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

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

Name: Presentation
Version: 1.0.0
Enabled: true
ID: presentation@mozilla.org

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

Name: TLS 1.3 Compatibility Testing
Version: 1.0.4
Enabled: true
ID: tls13-compat-ff51@mozilla.org

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

Name: WebCompat Reporter
Version: 1.0.0
Enabled: true
ID: webcompat-reporter@mozilla.org

Name: YouTube™ Flash® Player
Version: 1.8.0
Enabled: true
ID: jid1-HAV2inXAnQPIeA@jetpack

Graphics
--------

Features
Compositing: Direct3D 11
Asynchronous Pan/Zoom: wheel input enabled; touch input enabled; scrollbar drag enabled
WebGL 1 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 0000000000009f0f) 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: 0000000000009f0f) 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.351)
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
GPUProcessPid: 20280
GPUProcess: Terminate GPU Process
failures: CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
Decision Log
WEBRENDER:
unavailable by runtime: Build doesn't include WebRender


Failure Log
(#0): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#1): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#2): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#3): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#4): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#5): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#6): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#7): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#8): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#9): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#10): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#11): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#12): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#13): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.
(#14): CP+[GFX1-]: ClientLayerManager::BeginTransaction with IPC channel down. GPU process may have died.

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

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.frecency_experiment: 2
browser.download.importedFromSqlite: true
browser.places.smartBookmarksVersion: 8
browser.sessionstore.upgradeBackup.latestBuildID: 20170309030216
browser.startup.homepage_override.buildID: 20170309030216
browser.startup.homepage_override.mstone: 55.0a1
browser.tabs.remote.autostart: true
browser.tabs.remote.autostart.2: false
browser.urlbar.daysBeforeHidingSuggestionsPrompt: 0
browser.urlbar.lastSuggestionsPromptDate: 20170308
dom.gamepad.extensions.enabled: true
extensions.lastAppVersion: 55.0a1
media.benchmark.vp9.fps: 223
media.benchmark.vp9.versioncheck: 2
media.gmp-manager.buildID: 20170307030205
media.gmp-manager.lastCheck: 1488998842
media.gmp.storage.version.observed: 1
media.hardware-video-decoding.failed: false
media.webrtc.debug.log_file: C:\Users\Stefan\AppData\Local\Temp\WebRTC.log
network.cookie.prefsMigrated: true
network.predictor.cleaned-up: true
places.database.lastMaintenance: 1488499071
places.history.expiration.transient_current_max_pages: 122334
plugin.disable_full_page_plugin_for_types: application/pdf
security.sandbox.content.tempDirSuffix: {c494d3fa-a565-41c9-8378-25039c458ca8}
services.sync.declinedEngines:
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1488499071
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.13.1
Version in use: 4.13.1

NSS
Expected minimum version: 3.30 Beta
Version in use: 3.30 Beta

NSSSMIME
Expected minimum version: 3.30 Beta
Version in use: 3.30 Beta

NSSSSL
Expected minimum version: 3.30 Beta
Version in use: 3.30 Beta

NSSUTIL
Expected minimum version: 3.30 Beta
Version in use: 3.30 Beta

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

Sandbox
-------

Content Process Sandbox Level: 2
Flags: needinfo?(stefan.georgiev)
(In reply to Jim Mathies [:jimm] from comment #3)
> Chris may have been testing with a beta flash release. He's going to check
> and retest.

I was running Flash Beta version 25.0.0.130, but I can still reproduce the Flash crash with the regular Flash version 24.0.0.221 in both 32-bit and 64-bit Firefox 51-55 on Windows.

I emailed the STR to Jeromie at Adobe.
Hey Stefan, are you still seeing issues with this site?
Flags: needinfo?(stefan.georgiev)
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0 (20170406030206)

I've tested it again with latest Nightly 32/64 bits. When I`m throwing the airplane and release the mouse button when the cursor is out of the flash frame on the right side, the plane is not thrown with asyncdrawing pref set to true. 

If I release the mouse button while the course is inside the flash frame the airplane is thrown and the game is playable.

When I flip the pref the game is playable as expected, without any issues.

No other issues observed during testing.
Flags: needinfo?(stefan.georgiev)
Thanks, so this is basically the same as bug 1312369.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WONTFIX
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.