Closed Bug 1155138 Opened 9 years ago Closed 9 years ago

Hang while playing 2 flash videos

Categories

(Core Graveyard :: Plug-ins, defect)

37 Branch
x86
Windows 8.1
defect
Not set
normal

Tracking

(firefox37 wontfix, firefox38+ wontfix, firefox39+ wontfix, firefox40+ wontfix)

RESOLVED DUPLICATE of bug 1171948
Tracking Status
firefox37 --- wontfix
firefox38 + wontfix
firefox39 + wontfix
firefox40 + wontfix

People

(Reporter: VarCat, Unassigned)

References

Details

(Keywords: hang, reproducible)

Attachments

(1 file)

Environment:

FF 37.0.2
Build Id: 20150415140819
Graphics: AMD Radeon HD 5450
OS: Win 8.1 x86

STR:

1. Open 2 youtube videos and set them to run at 1080( make sure flash plugin is used).
2. Switch fullscreen between the 2 videos.

Issue:
After several switches between fullscreens Firefox hangs.

Note:
I've collected the dumps based on the following guide https://wiki.mozilla.org/Flash/Hang_Debugging.This is the dropbox link of the coresponding dumps https://www.dropbox.com/s/7ekkmkxdj38s9gx/dumps.zip?dl=0
Blocks: 789379
More accurate STR:

1. Open 2 youtube videos and set them to run at 1080( make sure flash plugin is used).
2. Activate fullscreen on the first video.
3. Exit fullscreen on the first video.
4. Activate fullscreen on the second video.
5. Exit fullscreen on the second video.
6. Repeat steps  2 - 5 untill Firefox stops responding.
[Tracking Requested - why for this release]: Nominating for tracking as it may help identify and fix part of the Flash hangs tracked in bug 789379.
I think I've seen this before under different conditions. In both cases the plugin-container was attempting to send NPN_Evaluate to the browser.
Chris, ni to make sure you see it as you have been looking for str for the flash bugs.


I am tracking it but I am pretty sure that it is going to be a wontfix for 38 :/
Flags: needinfo?(cpeterson)
Possibly related to bug 1155976?  See particularly bug 1155976 comment #5.
(In reply to Steven Michaud from comment #6)
> Possibly related to bug 1155976?  See particularly bug 1155976 comment #5.

no, this is a windows message deadlock. also there isn't any plugin code in the browser stack.
@Catalin: can you reproduce this Flash hang in Firefox Nightly? I believe Aaron landed some Windows message loop fixes in Nightly 40 that have not (yet) been uplifted to Aurora 39.

@Jeromie: has the Flash Player Beta release with Aaron's Windows message loop fixes been released yet? Is this hang reproducible in Flash Player Beta?
Flags: needinfo?(cpeterson) → needinfo?(catalin.varga)
Keywords: hang, reproducible
Hi Chris I've reproduced the issue on Nightly and DevEdition:

FF 40
Build Id: 20150423030204

To be on the safe side that this is the same issue I've collected dumps for the Nightly build.
You can check the related dumps at https://www.dropbox.com/s/radix7qwkbzvzvs/Dumps%20nightly.zip?dl=0
Flags: needinfo?(catalin.varga)
I am afraid we won't be doing anything in 38. However, tracking in 39.
@Chris - AFAIK, all of the fixes on the Flash Player side are in the current betas.  I'm not aware of Mozilla bug numbers for the fixes on the Firefox side, so I don't have any insight there.  I've been operating on the assumption that they're in Nightly and are tracking with Firefox 40 through the stability channels.
Aaron is this something you're looking at ?  Or should we wontfix it for 39 at this point? 
If there anything useful in Catalin's information we could follow up on this later.
Flags: needinfo?(aklotz)
This is effectively a dupe. I'm going to dupe this one in favor of bug 1171948 because that one has better STR. I think it is important to the 39 release.
Status: NEW → RESOLVED
Closed: 9 years ago
Flags: needinfo?(aklotz)
Resolution: --- → DUPLICATE
I got this to repro. We're deadlocked because the parent process is waiting on the child process to handle some messages. Something isn't working correctly with window neutering because these messages should be getting through.
(In reply to Aaron Klotz [:aklotz] (please use needinfo) from comment #14)
> I got this to repro. We're deadlocked because the parent process is waiting
> on the child process to handle some messages. Something isn't working
> correctly with window neutering because these messages should be getting
> through.

Is the main browser thread in an ipc out call?
Yes. In this situation that I saw, we had an interrupt race with both sides in outcalls. The plugin-container thread was stuck waiting on a response from the parent and its MessageChannel had deferred the parent's incall. Unfortunately the parent thread was stuck on SetWindowLongPtr(GWL_STYLE) in nsWindow::SetNativeData().
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: