Watching Spotify and listening to Netflix in 2023

Code:
root@elfreebsdo1:~ # ps auxww | grep fcdm
root       2738    0.0  0.0      12836   2340  -  D    14:07     0:00.94 fcdm-jail 16
root       2833    0.0  0.0      12796   2460  1  S+   14:35     0:00.00 grep fcdm
root@elfreebsdo1:~ #
If you exit the browser is the process still there?
 
sudo procstat fd 2738?
Code:
root@elfreebsdo1:~ # procstat fd 2738
  PID COMM                FD T V FLAGS    REF  OFFSET PRO NAME
 2738 fcdm-jail         text v r r-------   -       - -   /usr/local/libexec/fcdm-jail
 2738 fcdm-jail          cwd v d r-------   -       - -   /usr/home/elgrande/.fcdm-jail
 2738 fcdm-jail         root v d r-------   -       - -   /
 2738 fcdm-jail            0 v c r-------   1       0 -   /dev/null
 2738 fcdm-jail            1 v c rw------  18   10511 -   /dev/ttyv0
 2738 fcdm-jail            2 v c rw------  18   10511 -   /dev/ttyv0
 2738 fcdm-jail            3 v r r-------   1       0 -   /usr/local/share/chromium/chrome_100_percent.pak
 2738 fcdm-jail            4 v r r-------   1       0 -   /usr/local/share/chromium/chrome_200_percent.pak
 2738 fcdm-jail            5 s - rw---n--   1       0 UDS 0 0 -
 2738 fcdm-jail            6 v r r------l   1       0 -   /usr/home/elgrande/.fcdm-lock
 2738 fcdm-jail            7 v r r-------   1       0 -   /usr/local/share/chromium/locales/de.pak
 2738 fcdm-jail            8 v r r-------   1       0 -   /usr/local/share/chromium/resources.pak
 2738 fcdm-jail           11 s - rw------   1       0 UDS 0 0 -
 2738 fcdm-jail           16 s - rw---n--   1       0 UDS 0 0 -
 2738 fcdm-jail          103 v r r-------   1       0 -   /usr/local/share/chromium/v8_context_snapshot.bin
root@elfreebsdo1:~ #
 
sudo fstat /usr/home/elgrande/.fcdm-jail?
Code:
root@elfreebsdo1:~ # fstat /usr/home/elgrande/.fcdm-jail
USER     CMD          PID   FD MOUNT      INUM MODE         SZ|DV R/W NAME
root     fcdm-jail   2738   wd /usr/home/elgrande/.fcdm-jail      2 dr-xr-xr-x     640  r  /usr/home/elgrande/.fcdm-jail
root@elfreebsdo1:~ #
 
Note: After closing and reopening Chromium, I now have 2 jail processes:
Code:
root@elfreebsdo1:~ # ps auxww | grep fcdm
root       2738    0.0  0.0      12836   2340  -  D    14:07      0:03.82 fcdm-jail 16
root       3119    0.0  0.0      12836   2320  0  I    15:07      0:00.00 fcdm-jail 16
root       3283    0.0  0.0      12796   2452  1  S+   15:55      0:00.00 grep fcdm
root@elfreebsdo1:~ #
 
sudo procstat kstack 2738?

Also sudo lldb -p 2738, then bt, up, di.
Code:
root@elfreebsdo1:~ # procstat kstack 2738
  PID    TID COMM                TDNAME              KSTACK
 2738 100646 fcdm-jail           -                   mi_switch sleepq_timedwait _sleep pause_sbt vn_lock_pair vfs_domount_first vfs_domount vfs_donmount sys_nmount amd64_syscall fast_syscall_common
root@elfreebsdo1:~ #

lldb seems to hang on trying to attach:
Code:
root@elfreebsdo1:~ # lldb -p 2738
(lldb) process attach --pid 2738
 
Did not expect it hang on nmount. What does mount print?
Code:
root@elfreebsdo1:~ # mount
root on / (zfs, local, nfsv4acls)
devfs on /dev (devfs)
/dev/diskid/DISK-S69ENF0R212341Fp1 on /boot/efi (msdosfs, local)
tmpfs on /var/run (tmpfs, local)
fdescfs on /dev/fd (fdescfs)
procfs on /proc (procfs, local)
linprocfs on /compat/linux/proc (linprocfs, local)
linsysfs on /compat/linux/sys (linsysfs, local)
devfs on /compat/linux/dev (devfs)
fdescfs on /compat/linux/dev/fd (fdescfs)
tmpfs on /compat/linux/dev/shm (tmpfs, local)
tmpfs on /usr/home/elgrande/.fcdm-jail (tmpfs, local, read-only)
/compat/linux/bin on /usr/home/elgrande/.fcdm-jail/bin (nullfs, local, nosuid, read-only, nfsv4acls)
/compat/linux/etc on /usr/home/elgrande/.fcdm-jail/etc (nullfs, local, nosuid, read-only, nfsv4acls)
/compat/linux/lib on /usr/home/elgrande/.fcdm-jail/lib (nullfs, local, nosuid, read-only, nfsv4acls)
/compat/linux/lib64 on /usr/home/elgrande/.fcdm-jail/lib64 (nullfs, local, nosuid, read-only, nfsv4acls)
/compat/linux/usr on /usr/home/elgrande/.fcdm-jail/usr (nullfs, local, nosuid, read-only, nfsv4acls)
devfs on /usr/home/elgrande/.fcdm-jail/dev (devfs)
linprocfs on /usr/home/elgrande/.fcdm-jail/proc (linprocfs, local)
linsysfs on /usr/home/elgrande/.fcdm-jail/sys (linsysfs, local)
/usr/local/lib/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so on /usr/home/elgrande/.fcdm-jail/opt/cdm.so (nullfs, local, nosuid, read-only, nfsv4acls)
/usr/local/libexec/fcdm-worker on /usr/home/elgrande/.fcdm-jail/opt/worker (nullfs, local, nosuid, read-only, nfsv4acls)
root@elfreebsdo1:~ #
 
You shouldn't, change it to some other file like
Code:
xmount("nullfs", "/libexec/ld-elf.so.1", ".setup-done", 0);
Doesn't matter which file.
 
elgrande, would you mind running a few commands on your system? I'm still interested in reproducing the hang. From root:
Code:
# mkdir file_mounts_test
# mount -t tmpfs tmpfs file_mounts_test
# cd file_mounts_test
# touch foo
# touch bar
# mount -t nullfs foo bar
# touch baz
# mount -t nullfs baz baz
 
elgrande, would you mind running a few commands on your system? I'm still interested in reproducing the hang. From root:
Code:
# mkdir file_mounts_test
# mount -t tmpfs tmpfs file_mounts_test
# cd file_mounts_test
# touch foo
# touch bar
# mount -t nullfs foo bar
# touch baz
# mount -t nullfs baz baz
Done, does _not_ hang:
Code:
root@elfreebsdo1:~ # mkdir file_mounts_test
root@elfreebsdo1:~ # mount -t tmpfs tmpfs file_mounts_test
root@elfreebsdo1:~ # cd file_mounts_test
root@elfreebsdo1:~/file_mounts_test # touch foo
root@elfreebsdo1:~/file_mounts_test # touch bar
root@elfreebsdo1:~/file_mounts_test # mount -t nullfs foo bar
root@elfreebsdo1:~/file_mounts_test # touch baz
root@elfreebsdo1:~/file_mounts_test # mount -t nullfs baz baz
root@elfreebsdo1:~/file_mounts_test #
 
Some kind of problem with locking again? What sudo fstat /path/to/.fcdm-lock prints? (The file is either in XDG_RUNTIME_DIR or HOME.)

So I still get the following when going to spotify web player in the terminal:

lib.cpp:620: info: GetCdmVersion
lib.cpp:562: info: started process; pid = 2661
Warning: Couldn't get proc vkCmdBeginDebugUtilsLabelEXT
at LoadInstanceProcs (../../third_party/dawn/src/dawn/native/vulkan/VulkanFunctions.cpp:126)
at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:347)
at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266)
at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521)

But running fstat gives me this. I couldn't find .fcdm-lock file in my home directory. I am using Xorg so it should be in HOME but it is not. I found it in /var/run/user/1001/.fcdm-lock

sudo fstat /var/run/user/1001/.fcdm-lock  ✔  6s   11:44:28 
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME
root fcdm-jail 2661 6 / 14484512 -r--r--r-- 0 r /var/run/user/1001/.fcdm-lock

i have included this in my /etc/fstab:

devfs /compat/linux/dev devfs rw,late 0 0
tmpfs /compat/linux/dev/shm tmpfs rw,late,size=1g,mode=1777 0 0
fdescfs /compat/linux/dev/fd fdescfs rw,late,linrdlnk 0 0
linprocfs /compat/linux/proc linprocfs rw,late 0 0
linsysfs /compat/linux/sys linsysfs rw,late 0 0


Not sure what else to look at as spotify still refuses to play for me.
 
So I still get the following when going to spotify web player in the terminal:

lib.cpp:620: info: GetCdmVersion
lib.cpp:562: info: started process; pid = 2661
Warning: Couldn't get proc vkCmdBeginDebugUtilsLabelEXT
at LoadInstanceProcs (../../third_party/dawn/src/dawn/native/vulkan/VulkanFunctions.cpp:126)
at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:347)
at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266)
at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521)

But running fstat gives me this. I couldn't find .fcdm-lock file in my home directory. I am using Xorg so it should be in HOME but it is not. I found it in /var/run/user/1001/.fcdm-lock

sudo fstat /var/run/user/1001/.fcdm-lock  ✔  6s   11:44:28 
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME
root fcdm-jail 2661 6 / 14484512 -r--r--r-- 0 r /var/run/user/1001/.fcdm-lock
have you tried patching the source as described in the previous posts? that solved it for me.
 
have you tried patching the source as described in the previous posts? that solved it for me.
I will give it a try and report back I thought I had the latest sources using poudriere but will give it a shot.

After trying that, spotify still does not play for me.
 
After playing around for a bit and rebooting I now get the following in the terminal when i try going to the spotify web player:


lib.cpp:620: info: GetCdmVersion  ✔  39s   13:50:48 
lib.cpp:562: info: started process; pid = 94492
fcdm-jail: attach failed

The fcdm-jail process fails to attach for me and fstat shows no processes.

sudo fstat /var/run/user/1001/.fcdm-lock  ✔  6s   13:49:30 
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME
fstat: kinfo_getfile(): No such process
fstat: kinfo_getfile(): No such process
fstat: kinfo_getfile(): No such process
fstat: kinfo_getfile(): No such process
 
Back
Top