Netflix error N8156-6205

Bug #1216332 reported by That Guy
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Pipelight
Invalid
Undecided
Unassigned

Bug Description

Hi,

I'm currently running Elementary OS Luna. I installed Pipelight using the 'fast' method.

I am able to log into Netflix and select the video, and the video will attempt to begin streaming (the red netflix screen reaches 100%) but ultimately I am greeted with that error.

I should note that I am using an OpenVPN based VPN (which does not cause any problems in WIndows), and that the bubblemark silverlight animation test runs flawlessly. It's also worth mentioning that I'm running a persistent live USB copy of Elementary.

The issue continues across reboots and across different browsers (Firefox/Chrome) with different UA strings.

I have attached a screenshot with the error Netflix displays.

The following is the console output:

[PIPELIGHT] Attached to process
[PIPELIGHT] Trying to load config file from /home/elementary/.config/pipelight
[PIPELIGHT] Trying to load default config file from /usr/share/pipelight/pipelight
[PIPELIGHT] Using wine prefix directory /home/elementary/.wine-pipelight/
[PIPELIGHT] Using WINDOW mode
[PIPELIGHT] Using EMBED mode
fixme:advapi:RegisterTraceGuidsW (0x2b1f87, 0x350118, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x76f6b8, (null), (null), 0x350118,): stub
[PIPELIGHT] Init sucessfull!
fixme:advapi:CreateProcessAsUserW 0xfc L"C:\\Program Files\\Silverlight\\5.1.20513.0\\agcp.exe" L"agcp.exe 8 244" (nil) (nil) 1 0x00004000 (nil) (null) 0x76f228 0x76f218 - semi- stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:file:K32GetMappedFileNameW (0xffffffff, 0x4015f4, 0x50e1f4, 520): stub
fixme:module:GetModuleHandleExW should pin refcount for 0x240000
fixme:urlmon:Uri_GetPropertyBSTR (0x10e86d8)->(6 0x76e024 4)
fixme:process:GetNumaHighestNodeNumber (0x76eac0): stub
fixme:thread:SetThreadStackGuarantee (0x76eab0): stub
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e6c0, (nil) 0x76e6b8
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e6c0, (nil) 0x76e6b8
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e8a0, (nil) 0x76e898
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e8a0, (nil) 0x76e898
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e560, (nil) 0x76e558
fixme:thread:GetThreadPreferredUILanguages 48, 0x76d4b8, (nil) 0x76d4b0
fixme:thread:GetThreadPreferredUILanguages 48, 0x76d4b8, (nil) 0x76d4b0
fixme:process:FlushProcessWriteBuffers : stub
fixme:thread:GetThreadPreferredUILanguages 48, 0x76c9bc, (nil) 0x76c9b4
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e4a0, (nil) 0x76e498
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e4a0, (nil) 0x76e498
fixme:thread:GetThreadPreferredUILanguages 48, 0x76ea20, (nil) 0x76ea18
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e9e0, (nil) 0x76e9d8
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e8cc, (nil) 0x76e8c4
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e860, (nil) 0x76e858
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e838, (nil) 0x76e830
fixme:thread:GetThreadPreferredUILanguages 48, 0x76ed10, (nil) 0x76ed08
fixme:thread:GetThreadPreferredUILanguages 48, 0x76ecd0, (nil) 0x76ecc8
0
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e658, (nil) 0x76e650
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e658, (nil) 0x76e650
fixme:module:GetModuleHandleExW should pin refcount for 0x240000
fixme:advapi:RegisterTraceGuidsW (0x10015fbb, 0x1008c460, {00000000-7ac4-430a-94e4-b0dfd254650f}, 1, 0x7c6e048, (null), (null), 0x1008c468,): stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:advapi:RegisterTraceGuidsW (0x82386f7, 0x84379e0, {00000000-7ac4-430a-94e4-b0dfd254650f}, 1, 0x7c6e358, (null), (null), 0x84379e8,): stub
fixme:mountmgr:harddisk_ioctl returning zero-filled buffer for IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
fixme:advapi:GetCurrentHwProfileW (0x7c6e410)
fixme:thread:GetThreadPreferredUILanguages 48, 0x76e83c, (nil) 0x76e834
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformati

Revision history for this message
That Guy (anewaccountnumber) wrote :
Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi,

I cannot see any error in the debug output you've posted, unfortunately it doesn't really seem to be complete as it ends in the middle of a line - do you have a complete version of the debug output? (You can also add as an attachment similar to the image.)

Which user agent switchers do you have tested so far? Not all of them seem to work properly. I recommend using one of the ones mentioned in the FAQ article. Especially selecting FF15 and using a recommend user agent switcher seems to work for almost all people.

I don't think the problem is related to the VPN connection, when it doesn't cause any problems on Windows, except properly there is still something configured wrong. Can you check via for example http://www.whatismyip.com/ if you're really surfing with the correct IP address ?

Sebastian

Revision history for this message
That Guy (anewaccountnumber) wrote :

Hi Sebastian,

I also noticed that it wasn't complete, I guess I must have pasted it wrong or a character limit prevented me. However, the rest of the output is those same last couple of lines (fixme:thread:NtQueryInformationThread info class 16 not supported yet) repeated dozens of times.

I used about 4 different UA switchers on Firefox and 2 on Chrome. I can say with good certainty that my UA switcher was working otherwise Netflix would have barred me from reaching the point of even loading Silverlight.

The IP is the IP assigned to me by the VPN. I have also checked for DNS leaks. It's also worth mentioning that Netflix doesn't support my current location and wouldn't even allow me to sign in with the wrong IP, so I can also say with good certainty that the VPN is active.

Apparently some people experience the same problem when running their browser in Sandboxie, and that it's a DRM issue.

Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi,

it all sounds to me like you don't have extended attributes enabled on your file system or are using a wine version without that feature. This is absolutely necessary to get the DRM stuff working - unfortunately you don't have a way to test without VPN, but I'm very sure that this must be the issue.

Can you please check if you've enabled it? When using wine-compholio the wine-version should support this, but probably not if you've compiled yourself. Moreover not all file systems support this and it also can be disabled depending on your distribution.

You can probably test if this is the issue using some commands like written on:
http://wiki.gentoo.org/wiki/Netflix/Pipelight

Sebastian

Revision history for this message
That Guy (anewaccountnumber) wrote :

Sebastian,

It seems that you're exactly right-- it's an issue with extended attributes. The USB I'm running it off is partitioned as FAT32, would you happen to know if I'm able to enable extended attributes on this file system?

Steven

Revision history for this message
Michael Müller (mqchael) wrote :

Hello Steven,

FAT32 is very old and does not support any extended file attributes. You need a different file system for Pipelight. The only workaround for this would be to create a loop-back image as file which has an ext3/4 partition in it and which is mounted on ~/.wine-pipelight/. The better solution would be to reformat the USB disk with something like ext3/4.

Michael

Revision history for this message
That Guy (anewaccountnumber) wrote :

Michael,

You and Sebastian were both certainly correct. I reinstalled onto an ext4 filesystem and it worked as expected.

Thank you for your efforts in development, as well as your support in this matter.

Regards,
Steven

Revision history for this message
Sebastian Lackner (slackner) wrote :

Good to hear that :-)

We should probably add some kind of check at the installation to prevent searching for this possible error.

Changed in pipelight:
status: New → Invalid
Revision history for this message
Suman Sinha (suman-sinha) wrote :
Download full text (8.2 KiB)

Hi,

I am having the exact same problem as Steven. I am running Pipelight on Arch Linux in Chromium to access Netflix via OpenVPN. I can vouch for the UA Switcher and the OpenVPN because like Steven, I would not even reach the Sliverlight part without those.

After reading about extended attributes above, I have explicitly enabled it via fstab:
UUID=3b99282a-58b1-4b89-b8e2-7362b1e9e414 / ext4 rw,relatime,user_xattr 0 1
UUID=5fd42214-9ca0-4a0b-abf0-4c5bd8ce4c63 /var ext4 defaults,user_xattr 0 2
UUID=65f7c528-def6-45eb-a134-88be3636026f /home ext4 defaults,relatime,user_xattr 0 2

But the funny thing is the test mentioned on http://wiki.gentoo.org/wiki/Netflix/Pipelight returns a negative:
# xattr_test=$(mktemp); setfattr -n 'user.testAttr' -v 'attribute value' $xattr_test &> /dev/null; getfattr $xattr_test 2>&1 | grep -q user.testAttr && echo 'It works!' || echo 'No workie!'
No workie!

My kernel is 3.10.10-1-ARCH. And the syslog output is below.

Please help.

Thanks and regards,
Suman.

Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Attached to process
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Trying to load config file from /home/suman/.config/pipelight
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Trying to load default config file from /usr/share/pipelight/pipelight
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] GPU driver check - Your driver is supported, hardware acceleration enabled
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Using wine prefix directory /home/suman/.wine-pipelight/
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Checking Silverlight installation - this might take some time
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Windowless mode is off
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Embedded mode is on
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Usermode Timer is off
Sep 13 13:46:20 homepc slim[436]: fixme:advapi:RegisterTraceGuidsW (0x2b1f87, 0x350118, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x63f6a8, (null), (null), 0x350118,): stub
Sep 13 13:46:20 homepc slim[436]: [PIPELIGHT] Init sucessfull!
Sep 13 13:46:20 homepc slim[436]: fixme:advapi:UnregisterTraceGuids 0: stub
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Attached to process
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Trying to load config file from /home/suman/.config/pipelight
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Trying to load default config file from /usr/share/pipelight/pipelight
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] GPU driver check - Your driver is supported, hardware acceleration enabled
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Using wine prefix directory /home/suman/.wine-pipelight/
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Checking Silverlight installation - this might take some time
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Windowless mode is off
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Embedded mode is on
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Usermode Timer is off
Sep 13 13:46:31 homepc slim[436]: fixme:advapi:RegisterTraceGuidsW (0x2b1f87, 0x350118, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x63f6a8, (null), (null), 0x350118,): stub
Sep 13 13:46:31 homepc slim[436]: [PIPELIGHT] Ini...

Read more...

Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi Suman,

>I can vouch for the UA Switcher [...], I would not even reach the Sliverlight part without those.

that is not completely correct, in case of some special wrong user agent strings Netflix loads the Silverlight application, but is unable to play. You should really choose one of the recommended user agent switchers and strings to ensure that it works.

>But the funny thing is the test mentioned on http://wiki.gentoo.org/wiki/Netflix/Pipelight returns a negative:

this test isn't really that good because the attributes are checked on the temp directory (containing tmpfs) and not the real directory where they are needed. Try checking with this one:

xattr_test="$HOME/.wine-pipelight"; setfattr -n 'user.testAttr' -v 'attribute value' $xattr_test &> /dev/null; getfattr $xattr_test 2>&1 | grep -q user.testAttr && echo 'It works!' || echo 'No workie!'

If you're sure that it is neither the user agent switcher nor the file system xattr attributes - its also important to have xattr enabled during the wine-silverlight compile time and the attr header files installed, otherwise it is just silently skipped - in this case you'll have to reinstall wine-silverlight.

If it still does not work: wine uses some really annoying "automagic" to detect if xattr is enabled, which in some rare cases fails - we can give you some additional tricks on the IRC freenode channel #pipelight (for example with webchat: http://webchat.freenode.net/?channels=%23pipelight ) how to enforce it during the compile time.

Sebastian

Revision history for this message
Suman Sinha (suman-sinha) wrote :

Thanks for responding so quickly Sebastian. :)

About the U/A switcher part, I didn't know that. But I was using from amongst the recommended ones. So it wasn't that.

The new test for the user attr check was successful and so I tried the next thing you suggested, i.e. uninstall completely and install again. To be safe I uninstalled wine-silverlight, wine-browser-installer and pipelight. And that solved the issue. So it's true - I had not turned on the 'user_xattr' when I first installed it and so wine-silverlight must have skipped it. But funny thing is it used to work. It stopped working after some updates.

Thanks once again!

Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi Suman,

thats exactly the kind of "automagic" I tried described above, we also have a bugreport about this, and I have also experienced it myself that it just suddently stopped working (without changing anything) - really weird. I don't know a good way to ensure that it is always compiled in yet, but we will think about a solution for this.

Nevertheless I'm glad that this solved the issue, have fun with Pipelight ;-)

Sebastian

Revision history for this message
bitdivision (rfwebb) wrote :
Download full text (5.2 KiB)

Hi,

I'm having the same problem as the people above, error N8156-6205. It looks like extended attributes are enabled and it happens in both chrome and firefox for the recommended user-agent switchers.

I'm running this on Arch by the way and installed through the AUR package.

The console output is as follows:
(process:2664): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
[PIPELIGHT:LIN] attached to process.
[PIPELIGHT:LIN] trying to load config file from '/home/bitdivision/.config/pipelight'.
[PIPELIGHT:LIN] trying to load config file from '/etc/pipelight'.
[PIPELIGHT:LIN] trying to load config file from '/usr/share/pipelight/pipelight'.
[PIPELIGHT:LIN] basicplugin.c:385:checkGraphicDriver(): GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN] using wine prefix directory /home/bitdivision/.wine-pipelight/.
[PIPELIGHT:LIN] checking Silverlight installation - this might take some time.
wine-silverlight5.1-installer is already installed in /home/bitdivision/.wine-pipelight/.
wine-mpg2splt-installer is already installed in /home/bitdivision/.wine-pipelight/.
[PIPELIGHT:WIN] windowless mode is off.
[PIPELIGHT:WIN] embedded mode is on.
[PIPELIGHT:WIN] usermode Timer is off.
fixme:advapi:RegisterTraceGuidsW (0x2b1f87, 0x350118, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x62f6a8, (null), (null), 0x350118,): stub
[PIPELIGHT:WIN] init successful!
[PIPELIGHT:LIN] attached to process.
[PIPELIGHT:LIN] trying to load config file from '/home/bitdivision/.config/pipelight'.
[PIPELIGHT:LIN] trying to load config file from '/etc/pipelight'.
[PIPELIGHT:LIN] trying to load config file from '/usr/share/pipelight/pipelight'.
[PIPELIGHT:LIN] basicplugin.c:385:checkGraphicDriver(): GPU driver check - Your driver is supported, hardware acceleration enabled.
[PIPELIGHT:LIN] using wine prefix directory /home/bitdivision/.wine-pipelight/.
[PIPELIGHT:LIN] checking Silverlight installation - this might take some time.
wine-silverlight5.1-installer is already installed in /home/bitdivision/.wine-pipelight/.
wine-mpg2splt-installer is already installed in /home/bitdivision/.wine-pipelight/.
[PIPELIGHT:WIN] windowless mode is off.
[PIPELIGHT:WIN] embedded mode is on.
[PIPELIGHT:WIN] usermode Timer is off.
fixme:advapi:RegisterTraceGuidsW (0x2b1f87, 0x350118, {aa087e0e-0b35-4e28-8f3a-440c3f51eef1}, 1, 0x62f6a8, (null), (null), 0x350118,): stub
[PIPELIGHT:WIN] init successful!
[PIPELIGHT:LIN] using timer based event handling.
libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
fixme:d3d:wined3d_guess_card No card selector available for card vendor 0000 (using GL_RENDERER "Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)").
fixme:win:EnumDisplayDevicesW ((null),0,0x62f188,0x00000000), stub!
fixme:advapi:CreateProcessAsUserW 0x118 L"C:\\Program Files\\Silverlight\\5.1.20513.0\\agcp.exe" L"agcp.exe 47 272" (nil) (nil) 1 0x00004000 (nil) (null) 0x62f1e8 0x62f1d8 - semi- stub
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:file:K32GetMappedFileNameW (0xffffffff, 0x4015f4, 0x50e1d4, 520): stub
fixme:module:GetModuleHandleExW should pin refcount for 0x2...

Read more...

Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi bitdivision,

concerning the error 8156 - this can be caused either by a wrong user agent or missing xattr. Please check the following 3 things:

1) To check that the user-agent isn't the problem, please go to http://fds-team.de/pipelight - this page will show the javascript user agent. You should get here something like:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1

other user agent string might probably cause problems, so choose exactly the one above.

2) You should check that your file-system supports XATTR. You can use the following line to check this:

touch ~/.xattr_test && setfattr -n 'user.testAttr' -v 'attribute value' ~/.xattr_test &> /dev/null; getfattr ~/.xattr_test 2>&1 | grep -q user.testAttr && echo 'It works!' || echo 'No workie!'; rm ~/.xattr_test &> /dev/null

3) XATTR has to be enabled during the compilation of wine-silverlight - unfortunately this is a bit tricky, as the auto-detection if XATTR is available sometimes fails :/ This is especially annoying, as even when doing everything correct, in some cases its just not compiled in. You could try the following workaround, which requires a modifikation of the PKGBUILD.
Add below the following line (wine-silverlight 1.7.3-1)

198: export CPPFLAGS="${CPPFLAGS/-D_FORTIFY_SOURCE=2/} -D_FORTIFY_SOURCE=0"

additionally this command:

export CFLAGS="$CFLAGS -DHAVE_ATTR_XATTR_H=1"

and then recompile wine-silverlight.

One other thing I saw in the debug output above: Your card supports HW acceleration, but probably the 32bit graphic card drivers are missing:

libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
fixme:d3d:wined3d_guess_card No card selector available for card vendor 0000 (using GL_RENDERER "Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)").

This has nothing to do with the other problems, but could be annoying and result in a laggy video output. You can either disable HW acceleration ( https://answers.launchpad.net/pipelight/+faq/2364 ) or try to install the missing drivers.

Sebastian

Revision history for this message
bitdivision (rfwebb) wrote :

Hi Sebastian,

Thanks for the quick and detailed response.

Turns out it was XATTR not being enabled during compilation. I added the requisite line to the PKGBUILD and all seems to work great!

I'll look into the HW acceleration, it doesn't seem to choppy at the moment but probably good to sort it out anyway.

Thanks again for all your help!

Richard

Revision history for this message
naguz (naguz-gmx) wrote :

I also have problems where fixme:thread:NtQueryInformationThread info class 16 not supported seems to be the culprit.
I have installed Pipelight on Fedora 20 following the FDS-team instructions using the packages in repositories they refer you to.

I have run the user agent test suggested in post 14. No problems detected

I have run the xatr test suggested in post14. "It works!" But sadly, Netflix doesn't. It will always freeze at 20% during loading.

I am currently testing in chromium, as I got tired of messing up my web browsing experience in my regular browser Firefox, but I never got farther there either. What else could cause this error? The disk is not full, plenty of free HD space, more han enough availible RAM so I cant think of any other problems that should prevent proper wiriting/reading of that off the top of my head.

Revision history for this message
Sebastian Lackner (slackner) wrote :

Hi naguz,

the fixme message you mentioned above is definitely no problem.

Can you please check if you have really OUR wine version installed. Run

wine --version
wine --patches

Especially the second command should return a non-empty list of patches, which means you're using our version.

If this doesn't help the easiest way is probably to join #pipelight on IRC freenode, so we can ask you some more details about how you installed/configured everything exactly. You can also use a webchat if you don't have any IRC client installed, like for example this one: http://webchat.freenode.net/?channels=%23pipelight - but use a different than the one you're using to test pipelight.

Sebastian

Revision history for this message
Samuel Sieb (samuel-lp) wrote :

I'm getting this error on Netflix and the MS DRM test at http://web.sldrm.video.msn.com/d1/sldrm.html doesn't work either. It does Individualizing, AcquiringLicense, then hangs at Opening. The No DRM option works fine. Running chrome in a terminal doesn't show any obvious errors.

The mspr.hds file gets created at:
.wine-pipelight/drive_c/users/Public/Application Data/Microsoft/PlayReady/mspr.hds

 xattrs appear to work:
$ getfattr -d "$(find -name mspr.hds)"
# file: .wine-pipelight/drive_c/users/Public/Application Data/Microsoft/PlayReady/mspr.hds
user.wine.acl="0,10,10000000,S-1-5-18;0,10,10000000,S-1-5-32-544;0,10,10000000,S-1-5-32-545;0,10,10000000,S-1-5-11"

$ rpm -qi wine
Name : wine
Version : 1.7.16
Release : 2.1
Vendor : obs://build.opensuse.org/home:DarkPlayer

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

Hi Samuel, have you tried deleting the PlayReady folder (rm -Rf $HOME/.wine-pipelight/drive_c/users/Public/Application Data/Microsoft/PlayReady)?

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.