[Netflix] error F7702-1003-8053000B: Nightly 44 fails to load 64-bit CDM

RESOLVED FIXED

Status

()

Core
Audio/Video: Playback
P1
normal
RESOLVED FIXED
2 years ago
2 years ago

People

(Reporter: cpeterson, Unassigned)

Tracking

(Blocks: 1 bug, {64bit, regression})

unspecified
All
Windows
64bit, regression
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox42 unaffected, firefox43 affected, firefox44 affected)

Details

(Reporter)

Description

2 years ago
cpearce says:

The fact that "GetGMPDecryptor failed to return a CDM" is in the log means it could be a bug on our side. Will step through the code in a debugger later today to see if it's a regression in Firefox.

Version: 3.0000.077.051
Esn: NFCDFF-02-C2EV0JK8CJH77T0RT19JUL6XF896Q8
JsSid: 14460688354997, Epoch: 1446068850, Start: 1446068835, TimeZone: -780
Href: http://www.netflix.com/watch/70201346?trkid=13462260&tctx=0,0,6c59e129-296e-44d1-9029-04929374f7dd-6281115
UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:44.0) Gecko/20100101 Firefox/44.0
--------------------------------------------------------------------------------
0.216|0|I|Ext| object.pool: Setting play context:, location: WATCHNOW, row: 0, rank: 0, request_id: 6c59e129-296e-44d1-9029-04929374f7dd-6281115
0.217|1|I|Playback| Playback created, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined
0.220|1|I|Playback| Playback loading, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined
0.220|1|I|Playback| Playback state changed, From: 0, To: 1
0.400|0|I|Msl| No store state, starting fresh
0.401|0|I|Nccp| Creating EDGE instance, Endpoint: https://www.netflix.com/api/msl/, Path: /cbp/html5player-1.0000.077
0.404|0|E|StorageLock| Lock was expired or invalid, ignoring, Epoch: 1446068835, LockEpoch: 1445391984
0.404|1|I|Playback| Authorizing, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined
2.454|1|I|Playback| AudioTrack changed, ToBcp47: en, To: 2, MediaTime: undefined
2.454|1|I|Playback| TimedTextTrack changed, ToBcp47: en, To: 1, From: none, MediaTime: undefined
2.454|1|I|Playback| Processing post-authorize, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined
2.455|1|I|Playback| Downloading initial stream headers, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined, Audio: 64|96, Video: 235|560|1050
4.279|1|I|Playback| Overriding bookmark, From: 3374000, To: 3374000
4.281|1|I|MediaPresenter| Seeking, Requested: 3374.000, Actual: 3371.369, Cause: 1
4.295|1|I|Playback| Playback state changed, From: 1, To: 2
4.298|1|I|MediaPresenter| Feeding init segment to decoder, Type: audio, Bitrate: 64, DownloadableId: 733305442, Bytes: 691
4.298|1|I|MediaPresenter| Feeding init segment to decoder, Type: video, Bitrate: 235, DownloadableId: 771554715, Bytes: 1853
4.300|1|I|MediaPresenter| Setting the license
4.470|1|E|MediaPresenter| Unable to set the license, code: 7702, subCode: 1003, extCode: 8053000B, edgeCode: undefined, message: Unable to create MediaKeys. GetGMPDecryptor failed to return a CDM, errorDetails: GetGMPDecryptor failed to return a CDM, errorData: undefined, state: undefined
4.470|1|E|Playback| Fatal playback error, Error: [PlayerError #F7702-1003-8053000B] GetGMPDecryptor failed to return a CDM, HandleDelay: undefined
4.470|1|I|Playback| Playback closing, MovieId: 70201346, TrackingId: 13462260, Xid: 14460688355864, AccountKey: undefined, ErrorCode: F7702-1003-8053000B
4.471|1|I|MediaPresenter| Closing.
4.476|1|I|Playback| Playback state changed, From: 2, To: 3
5.095|1|E|Nccp| Processing EDGE response failed, method: stop, success: false, errorActionId: 3, errorSubCode: 1331, errorExternalCode: V0, errorNccpCode: undefined, errorReasonCode: undefined, errorDetails: [inputName:playback], errorDisplayMessage: undefined, errorDisplayMessageBcp47: undefined, errorData: {"inputName":"playback"}
5.095|1|E|PlayDataManager| Unable to send stop command, g: false, te: 3, j: 1331, Z: V0, o: [inputName:playback], ue: [object Object]
5.335|1|I|Playback| Playback state changed, From: 3, To: 4
Flags: needinfo?(cpearce)
This regressed in 2015-10-22-03-05-46, which is when bug 1187031 was first in Nightly.

Bob: It seems that moving back to USER_LOCKDOWN in bug 1187031 has caused the Adobe CDM to fail to load the first time Netflix is used in a new profile on x64 Firefox. I debugged a release x64 Nightly and can see that the PR_LoadLibraryWithFlags call in GMPLoaderImpl::Load() is failing.

STR:
1. Start Win64 Nightly and create a new profile.
2. Open about:addons > Plugins. Right click on Primetime and Find Updates, wait for GMP to install.
3. Open Netflix.com, login, play a video.
4. Observe F7702-1003-8053000B error.

This only affects Win64, not Win32. Does the Win64 Adobe GMP DLL have a manifest?
Depends on: 1187031
Flags: needinfo?(cpearce) → needinfo?(bobowen.code)
(Reporter)

Updated

2 years ago
Blocks: 1187031
status-firefox43: ? → affected
No longer depends on: 1187031
(Reporter)

Comment 2

2 years ago
cpearce determined that the problem here is that Adobe's x64 Primetime DLL contains a manifest, whereas the x86 Primetime DLL does not. This is causing the x64 DLL to fail to load inside the sandbox in Firefox Nightly 44, which has a more locked down sandbox. Adobe's next x64 build will remove the manifest, which fixes the problem.
Flags: needinfo?(bobowen.code)
Depends on: 1220490
Adobe has shipped a new CDM DLL which fixes their x64 manifest.
Status: NEW → RESOLVED
Last Resolved: 2 years ago
Resolution: --- → FIXED

Comment 4

2 years ago
I don't suppose there is a workaround available between now and when Firefox 45 is released?
(Reporter)

Comment 5

2 years ago
Roman, you can try forcing a new CDM download to see if that fixes your loading problem:

1. Uncheck the "Play DRM content" setting in the Tools > Options > Content menu.
2. Quit Firefox.
3. Manually delete the "gmp-eme-adobe" directory in "C:\Users\YOUR_USER_NAME\AppData\Roaming\Mozilla\Firefox\Profiles\YOUR_PROFILE_NAME.default" directory
4. Run Firefox and re-check the "Play DRM content" setting.
5. Open the Tools > Add-ons > Plugins menu and open the gear icon > Check for Updates.
6. Watch for the Adobe CDM to download.

Comment 6

2 years ago
Tried Chris' trick.

Still no luck on v45 stable...

OS is Win7 x64.
(In reply to Herve25 from comment #6)
> Tried Chris' trick.
> 
> Still no luck on v45 stable...
> 
> OS is Win7 x64.

Please file a new bug. You've probably got a different issue.
You need to log in before you can comment on or make changes to this bug.