The Silverlight plugin crashes immediately on some systems

Bug #1083902 reported by Erich E. Hoover
100
This bug affects 15 people
Affects Status Importance Assigned to Milestone
Netflix Desktop
Triaged
Medium
Erich E. Hoover

Bug Description

Some users have reported that visiting Netflix causes the Silverlight plugin to crash. At least one ATI user has worked around the problem by installing an old version of the legacy fglrx graphics driver:
http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html#comment-720076111

Changed in netflix-desktop:
assignee: nobody → Erich Hoover (ehoover)
Revision history for this message
modvavet (modvavet) wrote :

As requested:

Dell Inspiron 1501, AMD, 2GB RAM, RT482 video card, Radeon driver (unsure of how to check the driver version). Changing to FGLRX-Legacy driver resulted in video card not being recognized, and did not solve problem.

Revision history for this message
Augie DeHainaut (augied) wrote :
Download full text (6.5 KiB)

I'm not sure if this is the same problem, or if I should submit a new bug, but I guess I'll start here.

Every time I try to use Netflix, it tells me "The Silverlight plugin has crashed. No report available." The test at http://web.sldrm.video.msn.com/d1/sldrm.html works fine. I'm using Kubuntu 12.10 64bit on an Intel 3570k (hd graphics 4000).

Here is the output from running "$LIBGL_DEBUG=verbose netflix-desktop --showdebug" and trying to play a Netflix video.

fixme:heap:HeapSetInformation (nil) 1 (nil) 0
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory
fixme:system:SetProcessDPIAware stub!
fixme:process:SetProcessDEPPolicy (1): stub
fixme:iphlpapi:NotifyAddrChange (Handle 0x2afe924, overlapped 0x2afe908): stub
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x2f9e71c 0x2f9e6dc 0x2f9e708) Stub!
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x2f9e71c 0x2f9e6dc 0x2f9e708) Stub!
fixme:winsock:WSCGetProviderPath ({11058240-be47-11cf-95c8-00805f48a192} 0x2f9e71c 0x2f9e6dc 0x2f9e708) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x2f9e71c 0x2f9e6dc 0x2f9e708) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x2f9e71c 0x2f9e6dc 0x2f9e708) Stub!
fixme:advapi:RegisterTraceGuidsW (0xfc9fab, 0x1d95480, {509962e0-406b-46f4-99ba-5a009f8d2225}, 2, 0x1d8c380, (null), (null), 0x1d954b0,): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:alsa:AudioSessionControl_SetGroupingParam (0x14e7e8)->({0b77d0fa-8989-4d29-9948-30c5c898400a}, (null)) - stub
fixme:alsa:AudioSessionControl_SetGroupingParam (0x14e7e8)->({00000000-0000-0000-0000-000000000000}, (null)) - stub
fixme:alsa:AudioSessionControl_UnregisterAudioSessionNotification (0x14e7e8)->(0x377d940) - stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32c518,0x00000000), stub!
fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:win:FlashWindowEx 0x32b684
fixme:imm:ImmGetOpenStatus (0x171620): semi-stub
fixme:imm:ImmReleaseContext (0x1007e, 0x171620): stub
err:ole:CoGetClassObject class {f7747266-777d-4f61-a175-dd5adf1e37df} not registered
err:ole:CoGetClassObject no class object {f7747266-777d-4f61-a175-dd5adf1e37df} could be created for context 0x1
fixme:advapi:TraceEvent 0 0x32af30
fixme:advapi:TraceEvent 0 0x32d028
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:shell:SetCurrentProcessExplicitAppUserModelID L"C:\\Program Files\\Mozilla Firefox\\omni.ja": stub
fixme:advapi:RegisterTraceGuidsW (0x16f896a, (nil), {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 3, 0x33ec14, (null), (null), 0x177a6c0,): stub
fixme:advapi:CreateProcessAsUserW 0x150 L"C:\\Program Files\\Microsoft Silverlight\\4.1.10329.0\\agcp.exe" L"agcp.exe 98 328" (nil) (nil) 1 0x00004000 (nil) (null) 0x33ee80 0x33ee70 - semi- stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:file:K32GetMappedFileNameW (0xffffffff, 0x4015fb, 0x50e1f4, 520): stub
fixme:module:GetModuleHandleExW should pin refcount for 0x1...

Read more...

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Based on the error you're seeing I would suggest trying:
sudo apt-get install libgl1-mesa-dri:i386

Revision history for this message
Erich E. Hoover (ehoover) wrote :

@modvavet, would you please run "netflix-desktop --showdebug" and see what kind of debug output you get?

Revision history for this message
Augie DeHainaut (augied) wrote :

$ sudo apt-get install libgl1-mesa-dri:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgl1-mesa-dri:i386 : Depends: libdrm-intel1:i386 (>= 2.4.38) but it is not going to be installed
                        Depends: libdrm-nouveau2:i386 (>= 2.4.34) but it is not going to be installed
                        Depends: libdrm-radeon1:i386 (>= 2.4.31) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

$ sudo apt-get install libgl1-mesa-dri:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gambas3-gb-db : Depends: gambas3-gb-qt4-ext (>= 3.3.3~precise1) but it is not going to be installed
 gambas3-gb-form : Depends: gambas3-gb-gui (>= 3.3.3~precise1) but it is not going to be installed
 gnupg-agent : Depends: pinentry-gtk2 but it is not going to be installed or
                        pinentry-curses but it is not going to be installed or
                        pinentry
 kde-baseapps-bin : Depends: kde-runtime but it is not going to be installed
                    Depends: libkdeui5 (>= 4:4.9.3) but it is not going to be installed
                    Depends: libkfile4 (>= 4:4.9.3) but it is not going to be installed
                    Depends: libkio5 (>= 4:4.9.3) but it is not going to be installed
                    Depends: libkparts4 (>= 4:4.9.3) but it is not going to be installed
                    Depends: libqtgui4 (>= 4:4.8.0) but it is not going to be installed
 libpurple0 : Depends: libfarstream-0.1-0 (>= 0.1.1) but it is not going to be installed
 libsm6:i386 : Depends: libuuid1:i386 (>= 2.16) but it is not going to be installed
 libsoprano4 : Depends: soprano-daemon (= 2.8.0+dfsg.1-0ubuntu1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Augie,

This sounds like you have some sort of dependency problem on your system. Would you mind running:
sudo apt-get clean && sudo apt-get update
and then trying again?

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Also, it might be that it's not autoinstalling i386 package dependencies due to a configuration problem. Could you send me the output of this command?:
sudo dpkg --print-foreign-architectures

Revision history for this message
Augie DeHainaut (augied) wrote :

sudo dpkg --print-foreign-architectures outputs i386.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Did "sudo apt-get clean && sudo apt-get update" clean up the package dependencies?

Revision history for this message
Augie DeHainaut (augied) wrote :

No, I'm still on square one. Just to clarify, I tried just installing libgl1-mesa-dri:i386, and was told that libdrm-intel1:i386, libdrm-nouveau2:i386, and libdrm-radeon1:i386 were dependencies, but would not be installed. When I tried adding those three to the apt-get command, that's when the other dependency errors came up.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

I'm wondering if you have some sort of configuration option that's not auto-adding dependencies. What happens if you try to install the package from the software center (search for "libgl1-mesa-dri:i386"). You might also need "libgl1-mesa-glx:i386", but I don't believe that's necessary.

Revision history for this message
modvavet (modvavet) wrote :
Download full text (11.3 KiB)

Hi Erich,

Debug as requested:

modvavet@Insp1501:~$ netflix-desktop --showdebug
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:system:SetProcessDPIAware stub!
fixme:process:SetProcessDEPPolicy (1): stub
fixme:console:AttachConsole stub ffffffff
fixme:iphlpapi:NotifyAddrChange (Handle 0x2ffe900, overlapped 0x2ffe8e4): stub
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x350e6f8 0x350e6b8 0x350e6e4) Stub!
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x350e6f8 0x350e6b8 0x350e6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058240-be47-11cf-95c8-00805f48a192} 0x350e6f8 0x350e6b8 0x350e6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x350e6f8 0x350e6b8 0x350e6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x350e6f8 0x350e6b8 0x350e6e4) Stub!
fixme:advapi:RegisterTraceGuidsW (0x1436926, 0x2096640, {509962e0-406b-46f4-99ba-5a009f8d2225}, 3, 0x209a580, (null), (null), 0x2096670,): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32d4d0,0x00000000), stub!
fixme:advapi:FileEncryptionStatusW (L"C:\\users\\modvavet\\Local Settings\\Application Data\\Mozilla\\Firefox\\Mozilla Firefox\\updates\\0\\update-1.status" 0x32b1b4): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\users\\modvavet\\Local Settings\\Application Data\\Mozilla\\Firefox\\Mozilla Firefox\\active-update-1.xml" 0x32a074): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\users\\modvavet\\Local Settings\\Application Data\\Mozilla\\Firefox\\Mozilla Firefox\\updates-1.xml" 0x32a074): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:alsa:AudioSessionControl_SetGroupingParam (0x153d00)->({284045b1-331c-4f87-992d-3ad89d623fc0}, (null)) - stub
fixme:alsa:AudioSessionControl_SetGroupingParam (0x153d00)->({00000000-0000-0000-0000-000000000000}, (null)) - stub
fixme:alsa:AudioSessionControl_UnregisterAudioSessionNotification (0x153d00)->(0x4ebd280) - stub
fixme:advapi:TraceEvent 0 0x32cf38
fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\users\\modvavet\\Local Settings\\Application Data\\Mozilla\\Firefox\\Mozilla Firefox\\active-update-1.xml" 0x329bf4): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\users\\modvavet\\Local Settings\\Application Data\\Mozilla\\Firefox\\Mozilla Firefox\\updates-1.xml" 0x329bf4): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\netflix-profile\\Cache" 0x5ffe19c): stub
fixme:win:FlashWindowEx 0x32b3dc
fixme:imm:ImmGetOpenStatus (0x165a08): semi-stub
fixme:imm:ImmReleaseContext (0x10070, 0x165a08): stub
fixme:ieframe:taskbar_list_MarkFullscreenWindow iface 0x165eb8, hwnd 0x10070, fullscreen true stub!
err:ole:CoGetClassObject class {f7747266-777d-4f61-a175-dd5adf1e37df} not registered
err:ole:CoGetClassObject no class object {f7747266-777d-4f61-a175-dd5adf1e37df} could be created for context 0x1
fixme:advapi:TraceEvent 0 0x32a7e8
fixme:advapi:FileEncryptionStatusW (L"C:\\netflix-profile\\sessionstore-1.js" 0x350e3a4): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\netflix-profile\\safebrowsing" 0x6b5e384): stub
fixme:advapi:FileEncryptionStatusW (L"C:\\netflix-profile\\safebrows...

Revision history for this message
Erich E. Hoover (ehoover) wrote :

@modvavet,

If you wouldn't mind, could you please collect a relay log and post a link to it? I suspect that launchpad won't allow large attachments, but if it does then you can try and attach it here.

Collecting a relay log:
WINEDEBUG="+relay" netflix-desktop --showdebug 2>&1 > ~/netflix-desktop.log
This action will save a file called " netflix-desktop.log" in your home folder, and the file will likely be several hundred megabytes. This type of log will tell me exactly what happened just prior to the crash, so that should help narrow down the issue.

You could also try "LIBGL_DEBUG=verbose netflix-desktop --showdebug" and see if there any libgl errors, but from your current log I'd guess that's not the case.

Revision history for this message
Tay Code (taycode) wrote :

ATI crash: running silverlight2 test at bubblemark.com works. Previously I installed netflix-desktop from the PPA and it worked but audio and video was choppy. However I have a hybrid switchable graphics laptop (lenovo ideapad y560 core i5 quadcore 2.4ghz 4gb ram integrated intel onboard with discrete ati mobility radeon hd 5000 series [I've never seen any utility report the exact model of this card unless it's actually called a '5000 series'] ) and I decided to upgrade from ubuntu 12.04 to 12.10 and see could finally get the switchable graphics working, which I've never done before. So initially netflix-desktop ran successfully using the integrated intel chipset.
Now I get an error message and a stack trace when I try to run netflix although the test at bubblemark.com works. I can't go back to check what test I ran because apparently this crash renders my system severely unstable and my taskbar is gone and KDE shortcuts are not responding. I will try to attach a screencap of the crash window and a dump I was able to save from it once. The debug output is from a different attempt at running.
I don't have time right now to read through this whole page and try everything listed here. I really don't want to downgrade/switch drivers if I don't have to because this is the first time I've successfully gotten my radeon actually running with 3d support in linux (unless I wasn't successful and that's the problem).
I just realized I can only attach 1 file to this comment so I'm attaching the backtrace, not the debug output or the screencap of the error dialog. The error message said something like "the plugin container has crashed" and I believe it had a link to the wine application database. It looked like an altered windows error message. It had a show details button where I saved the backtrace from. After closing this message, the browser still forwards to the page to play the video but it is just black and if I reload the page the crash occurs again.
I would really like this to work and thank you for your work getting this far! This is a major accomplishment in my opinion.
Let me know what information would be helpful to post. I can duplicate the error every time.

Revision history for this message
Andrew Checketts (theminizoo) wrote :

Guess I was wrong on that blank screen bug. Turns out it wasn't the full-screen plugin that was crashing it, I was just running it in standard window. Whenever I try to go full-screen it completely trashes KDE and kicks me back to the login menu. I'm attaching the compressed LIBGL_DEBUG output.

Revision history for this message
Andrew Checketts (theminizoo) wrote :

Upgrading to current SIlverlight from directly within netflix-desktop instance, then rebooting solved the crashing for me. Go figure.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

@Tay, could you collect a relay log? If you're running netflix-desktop 0.4.0 then you can do that by running "netflix-desktop --relaylog" in the terminal, it will save a "netflix-desktop.log" file in your home folder.

Changed in netflix-desktop:
status: New → Triaged
Revision history for this message
Niversen (iversen-nikolaj) wrote :

I did an test on bubblemark.com and silverlight 1.4 works fine, however 2.0 and 3.0 does not load and plugin-container frezes without an error msg. Can I reinstall silverlight somehow? I seem to have the newest version

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Niversen, could you please check which version of Silverlight is installed by visiting the MS website (Ctrl+L):
http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx

It should be 4.1.10329.0, which is the version that works with Wine right now.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

What version of Ubuntu is everyone running? I'm wondering if maybe this issue is related to ptrace problems on older versions of Ubuntu (ptrace can break a lot of DRM systems).

Revision history for this message
Andres Muniz (andresmp) wrote :

Hi, I am trying to run lovefilm-desktop on ubuntu 12.10, firefox 18 and silverlight 4.1 (checked by rightclicking on the silverlight video).

I keep getting title unavailble on all the films I try to see. I selected the silverlight plug in and told it to update automatically.

I tried to run lovefilm-desktop from terminal and nothing happens .

Revision history for this message
Andres Muniz (andresmp) wrote :

went to the silverlight web page and informed me to get 5.1 I did so. Same problem. just shows that the film is not available. Am I in the wrong bug reporting post? if so sorry.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Andres, if you could please move over to https://bugs.launchpad.net/netflix-desktop/+bug/1119493 then that's the more appropriate place to talk about your problem.

Revision history for this message
Adam Rigg (adamrigg) wrote :

I'm getting this now after a failed upgrade to xserver-xorg-video-intel-lts-quantal from precise-updates. WINE seems to be the only thing affected from downgrading the X11 driver after the failed upgrade.

After reverting to the standard precise xserver-xorg-video-intel-lts, the bug still happens, with or without linux-generic-lts-quantal. X11 runs fine with the newer kernel (and newer intel kernel driver) and after reverting to the xserver-xorg-core and xserver-xorg-video-intel packages from the lts-quantal updates.

Wine crash report attached to comment on bug #1141781:

https://bugs.launchpad.net/netflix-desktop/+bug/1141781/+attachment/3571152/+files/backtrace.txt

https://bugs.launchpad.net/netflix-desktop/+bug/1141781/comments/8

Revision history for this message
Diego Papic (diego-papic) wrote :

So now I'm here. I installed the legacy fglrx graphics driver following these instructions:

http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html#comment-720076111

... and now it doesn't crash but it doesn't show the movie either. It stays with a black screen and nothing happens.

Any help?

Revision history for this message
Erich E. Hoover (ehoover) wrote :

Diego, please take a look at bug #1104373. I'm not sure anything there will help, but that's the appropriate place for your problem.

Revision history for this message
Erich E. Hoover (ehoover) wrote :

I'm going to source the comment Diego talked about ( http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html#comment-720076111 ), as it might be helpful to others looking at this bug:

Apparently it is a problem with the open source ATI driver.

Downgrading to X.org 1.12 and installing fglrx-legacy with patches for kernel 3.5.

I haven't noticed any issues with UNITY or any other unintended consequences just greatly improved Video, HDMI (audio), and the ability to tweak the video settings again with AMDCCC. AND THE BEST PART..........NETFLIX WORKS!!!!!!!

Thanks again Erich!

Type the following commands:

sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy

The PPA is provided by Tomasz Makarewicz

Revision history for this message
Erich E. Hoover (ehoover) wrote :

A user reported fixing this issue (https://answers.launchpad.net/netflix-desktop/+question/224692) by installing the special package I provide for easily compiling Wine on 64-bit machines (ia32-libs-dev-compholio). Could others try this and see if it helps? If it does then we can identify exactly which library fixes the issue and hopefully resolve this problem for some of you.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.