[EME] CDM host abort in mozilla::gmp::PGMPVideoDecoderChild::Write(mozilla::gmp::PGMPVideoDecoderChild*, IPC::Message*, bool)

NEW
Unassigned

Status

()

Core
Audio/Video: Playback
P3
critical
3 years ago
2 years ago

People

(Reporter: cpearce, Unassigned)

Tracking

(Blocks: 2 bugs, {crash})

unspecified
x86
Windows NT
crash
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox38 wontfix, firefox38.0.5 wontfix, firefox39 affected, firefox40 affected, firefox41 affected, firefox42 affected, firefox43 affected, firefox44 affected, firefox45 ?, firefox46 ?)

Details

(crash signature)

Attachments

(1 attachment)

(Reporter)

Description

3 years ago
This bug was filed from the Socorro interface and is 
report bp-e053cce1-55b3-425a-a463-76fa22150610.
=============================================================

STR:
1. Load page using Adobe EME.
2. Refresh page.
3. If CDM doesn't crash, goto step 2.

May take a half-dozen refreshes to repro.
(Reporter)

Updated

3 years ago
status-firefox38: --- → wontfix
status-firefox38.0.5: --- → wontfix
status-firefox39: --- → affected
status-firefox40: --- → affected
status-firefox41: --- → affected
I hit this crash on Windows 10:

bp-22b8c71a-adbe-4098-ba64-58f392150710
status-firefox42: --- → affected
(Reporter)

Comment 2

3 years ago
Created attachment 8640280 [details]
nspr-log.txt

I encountered this on the HP Pavilion Bo&.

https://crash-stats.mozilla.com/report/index/082fc1e3-e994-4714-bb35-619e12150729#allthreads

My Firefox profile was on an old slow SD card.

NSPR log attached.

Netflix log:

Version: 3.0000.043.051
Esn: NFCDFF-02-AVH1E949YAKA60GZJEA4E9P2LYE2RY
JsSid: 14381356600138, Epoch: 1438138291, Start: 1438135660, TimeZone: -720
Href: http://www.netflix.com/watch/70242906?trackId=0
UserAgent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
--------------------------------------------------------------------------------
0.958|0|I|Ext| object.pool: Setting play context:, location: WATCHNOW, row: -97, rank: -97, request_id: 
0.959|1|I|Playback| Playback created, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined
0.964|1|I|Playback| Playback loading, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined
0.965|1|I|Playback| Playback state changed, From: 0, To: 1
13.979|0|I|Msl| Loading store state
13.997|0|I|Nccp| Creating EDGE instance, Endpoint: https://api-global.netflix.com/msl/, Path: /cbp/html5player-1.0000.043
14.007|1|I|Playback| Authorizing, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined
17.778|1|I|Playback| AudioTrack changed, ToBcp47: en, To: 2, MediaTime: undefined
17.780|1|I|Playback| TimedTextTrack changed, ToBcp47: undefined, To: NONE, From: none, MediaTime: undefined
17.784|1|I|Playback| Processing post-authorize, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined
17.784|1|I|Playback| Downloading initial stream headers, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined, Audio: 64|96, Video: 235|560|1050
18.213|1|I|Playback| Overriding bookmark, From: -1000, To: 0
18.250|1|I|MediaPresenter| Seeking, Requested: 0.000, Actual: 0.001, Cause: 1
18.380|1|I|Playback| Playback state changed, From: 1, To: 2
18.631|1|I|MediaPresenter| Setting the license
42.771|1|I|Playback| BufferingState changed, From: 2, To: 1, MediaTime: 0.001, AudioBufferLength: 224.041, VideoBufferLength: 223.999
42.844|1|I|Playback| PresentingState changed, From: 1, To: 2, MediaTime: 0.001, AudioBufferLength: 224.041, VideoBufferLength: 223.999
42.975|0|I|Ext| subview.autoplay.interrupter: Reset count.
60.128|1|E|MediaPresenter| Video element event: error, code: 3
60.129|1|E|Playback| Fatal playback error, Error: [PlayerError #F7361-1253] code=3, HandleDelay: undefined
60.129|1|I|Playback| Playback closing, MovieId: 70242906, TrackingId: 0, Xid: 14381356607664, AccountKey: undefined, ErrorCode: F7361-1253
60.133|1|I|MediaPresenter| Closing.
60.141|1|I|Playback| Playback state changed, From: 2, To: 3
61.220|1|I|Playback| Playback state changed, From: 3, To: 4
cpearce, is this abort a bug in our CDM host or Adobe's CDM?
status-firefox43: --- → ?
Flags: needinfo?(cpearce)
Summary: [EME] crash in mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::gmp::PGMPVideoDecoderChild::Write(mozilla::gmp::PGMPVideoDecoderChild*, IPC::Message*, bool) → [EME] CDM host abort in mozilla::gmp::PGMPVideoDecoderChild::Write(mozilla::gmp::PGMPVideoDecoderChild*, IPC::Message*, bool)
Depends on: 1164966
(Reporter)

Comment 4

3 years ago
Lowering priority of bugs that don't need to block initial EME rollout.
Priority: P1 → P2
Component: Audio/Video → Audio/Video: Playback

Updated

2 years ago
Crash Signature: [@ mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::gmp::PGMPVideoDecoderChild::Write(mozilla::gmp::PGMPVideoDecoderChild*, IPC::Message*, bool)] → [@ mozalloc_abort(char const* const) | NS_DebugBreak | mozilla::gmp::PGMPVideoDecoderChild::Write(mozilla::gmp::PGMPVideoDecoderChild*, IPC::Message*, bool)] [@ mozalloc_abort | NS_DebugBreak | mozilla::gmp::PGMPVideoDecoderChild::Write]
(Reporter)

Comment 5

2 years ago
There's a crash report OpenH264, so that points to either a bug in both OpenH264 and Adobe's GMP, or a bug in Firefox. My money's on the latter:

https://crash-stats.mozilla.com/report/index/1e31812e-f345-45eb-85dd-c4d0e2151224
Flags: needinfo?(cpearce)
This crash is an NS_RUNTIMEABORT("actor has been |delete|d") in PGMPVideoDecoderChild::Write(). There were nine of these crashes over the last four weeks, such as:

bp-3aa91546-218e-45c6-8191-e3ddc2160130
bp-f7060bfa-2cfd-494f-836c-2a66b2160114
status-firefox43: ? → affected
status-firefox44: --- → affected
status-firefox45: --- → ?
status-firefox46: --- → ?
Mass change P2 -> P3
Priority: P2 → P3
(Reporter)

Updated

2 years ago
Depends on: 1282577
You need to log in before you can comment on or make changes to this bug.