NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.46k stars 13.66k forks source link

mullvad-exclude returns "Failed to launch the process" #339582

Open OliverOffing opened 2 weeks ago

OliverOffing commented 2 weeks ago

Describe the bug

Can't use mullvad-exclude.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Set up MullvadVPN with services.mullvad-vpn = { enable = true; enableExcludeWrapper = true; };.
  2. Run nixos-rebuild switch --upgrade.
  3. (Try to) run mullvad-exclude.

Expected behavior

I should be able to use the mullvad-exclude command.

Screenshots

image

Additional context

Add any other context about the problem here.

❯ mullvad version
Current version       : 2024.3
Is supported          : true
Suggested upgrade     : 2024.5
Latest stable version : 2024.5

❯ which mullvad-exclude
/run/wrappers/bin/mullvad-exclude

Notify maintainers

@Br1ght0ne @ymarkus @AtaraxiaSjel @r-ryantm @ajs124 @athre0z @Enzime

(Hope I'm not spamming y'all, I'm just trying to follow instructions.)

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.9.7, NixOS, 24.05 (Uakari), 24.05.4469.6e99f2a27d60`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.5`
 - channels(g): `""`
 - channels(root): `"nixos-24.05, nixos-hardware, nixos-unstable"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Add a :+1: reaction to issues you find important.

eclairevoyant commented 2 weeks ago

please run strace to figure out what file it's unable to find, and post the logs in a gist or something

OliverOffing commented 2 weeks ago
`strace mullvad-exclude` ``` execve("/run/wrappers/bin/mullvad-exclude", ["mullvad-exclude"], 0x7ffd76039a30 /* 85 vars */) = 0 arch_prctl(ARCH_SET_FS, 0x40e2b8) = 0 set_tid_address(0x40e3f0) = 686752 poll(0x7ffe96075338, 3, 0) = 0 (Timeout) getxattr(0x40a29e, 0x40a28a, 0x7ffe96075410, 24) = -1 ENODATA (No data available) execve(0x40a0a8, 0x7ffe960754c8, 0x7ffe960754d8) = 0 brk(NULL) = 0x564ed1cd2000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f683eb72000 access("/etc/ld-nix.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/glibc-hwcaps/x86-64-v3/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/glibc-hwcaps/x86-64-v3/", 0x7ffe1f7898d0, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/glibc-hwcaps/x86-64-v2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/glibc-hwcaps/x86-64-v2/", 0x7ffe1f7898d0, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/", {st_mode=S_IFDIR|0555, st_size=4096, ...}, 0) = 0 openat(AT_FDCWD, "/nix/store/qksd2mz9f5iasbsh398akdb58fx9kx6d-gcc-13.2.0-lib/lib/glibc-hwcaps/x86-64-v3/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/nix/store/qksd2mz9f5iasbsh398akdb58fx9kx6d-gcc-13.2.0-lib/lib/glibc-hwcaps/x86-64-v3/", 0x7ffe1f7898d0, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/nix/store/qksd2mz9f5iasbsh398akdb58fx9kx6d-gcc-13.2.0-lib/lib/glibc-hwcaps/x86-64-v2/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/nix/store/qksd2mz9f5iasbsh398akdb58fx9kx6d-gcc-13.2.0-lib/lib/glibc-hwcaps/x86-64-v2/", 0x7ffe1f7898d0, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/nix/store/qksd2mz9f5iasbsh398akdb58fx9kx6d-gcc-13.2.0-lib/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0444, st_size=158776, ...}) = 0 mmap(NULL, 147912, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f683eb4d000 mmap(0x7f683eb51000, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f683eb51000 mmap(0x7f683eb6c000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f683eb6c000 mmap(0x7f683eb70000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f683eb70000 close(3) = 0 openat(AT_FDCWD, "/nix/store/r8qsxm85rlxzdac7988psm7gimg4dl3q-glibc-2.39-52/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\242\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 fstat(3, {st_mode=S_IFREG|0555, st_size=2285600, ...}) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 mmap(NULL, 2018704, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f683e960000 mmap(0x7f683e988000, 1425408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f683e988000 mmap(0x7f683eae4000, 352256, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x184000) = 0x7f683eae4000 mmap(0x7f683eb3a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d9000) = 0x7f683eb3a000 mmap(0x7f683eb40000, 52624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f683eb40000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f683e95d000 arch_prctl(ARCH_SET_FS, 0x7f683e95d740) = 0 set_tid_address(0x7f683e95da10) = 686752 set_robust_list(0x7f683e95da20, 24) = 0 rseq(0x7f683e95e060, 0x20, 0, 0x53053053) = 0 mprotect(0x7f683eb3a000, 16384, PROT_READ) = 0 mprotect(0x7f683eb70000, 4096, PROT_READ) = 0 mprotect(0x564eb5f1a000, 12288, PROT_READ) = 0 mprotect(0x7f683ebad000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f683e99ff30}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, {sa_handler=0x564eb5ee5810, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f683e99ff30}, NULL, 8) = 0 rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGBUS, {sa_handler=0x564eb5ee5810, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f683e99ff30}, NULL, 8) = 0 sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f683e95a000 mprotect(0x7f683e95a000, 4096, PROT_NONE) = 0 sigaltstack({ss_sp=0x7f683e95b000, ss_flags=0, ss_size=8192}, NULL) = 0 getrandom("\x8b\x3d\xee\x90\x04\x6c\x60\x80", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x564ed1cd2000 brk(0x564ed1cf3000) = 0x564ed1cf3000 openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "564eb5ec1000-564eb5ec6000 r--p 0"..., 1024) = 1024 read(3, "00 fe:00 40525701 "..., 1024) = 1024 read(3, "/lib/libgcc_s.so.1\n7f683eb6c000-"..., 1024) = 1024 read(3, " r--p 00028000 fe:00 40525695 "..., 1024) = 608 close(3) = 0 sched_getaffinity(686752, 32, [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]) = 8 write(2, "Usage: ", 7Usage: ) = 7 write(2, "mullvad-exclude", 15mullvad-exclude) = 15 write(2, " COMMAND [ARGS]\n", 16 COMMAND [ARGS] ) = 16 sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0 munmap(0x7f683e95a000, 12288) = 0 exit_group(1) = ? +++ exited with 1 +++ ```