One of the recent security patches must have installed a fresh kernel, or modules, or both on my Fedora Core 25 machine, because Workstation 12 has all of a sudden stopped launching:
[alex@gtw ~]$ vmware
cat: /vmware/modules/modules.xml: No such file or directory
/usr/bin/vmware-modconfig: line 46: /vmware/bin/vmware-modconfig: No such file or directory
[alex@gtw ~]$
Linux kernel version: 4.10.14-200.fc25.x86_64
But the files are there:
[alex@gtw ~]$ locate modules/modules
/usr/lib/vmware/modules/modules.xml
[alex@gtw ~]$ locate vmware-modconfig
/usr/bin/vmware-modconfig
/usr/lib/vmware/bin/vmware-modconfig
/usr/lib/vmware/bin/vmware-modconfig-console
/usr/lib/vmware/lib/libvmware-modconfig-console.so
/usr/lib/vmware/lib/libvmware-modconfig.so
/usr/lib/vmware/lib/libvmware-modconfig-console.so/libvmware-modconfig-console.so
/usr/lib/vmware/lib/libvmware-modconfig.so/libvmware-modconfig.so
[alex@gtw ~]$
If I explicitly define $LIBDIR the launcher doesn't echo anything, just exits:
[alex@gtw ~]$ export LIBDIR=/usr/lib
[alex@gtw ~]$ vmware
[alex@gtw ~]$
I ran an strace to see what's going on:
[alex@gtw ~]$ strace vmware
execve("/usr/bin/vmware", ["vmware"], [/* 52 vars */]) = 0
brk(NULL) = 0x5633bb5a1000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f395dcfb000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=125849, ...}) = 0
mmap(NULL, 125849, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f395dcdc000
close(3) = 0
open("/lib64/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 \5\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2115824, ...}) = 0
mmap(NULL, 3955040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f395d712000
mprotect(0x7f395d8cf000, 2093056, PROT_NONE) = 0
mmap(0x7f395dace000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bc000) = 0x7f395dace000
mmap(0x7f395dad4000, 14688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f395dad4000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f395dcda000
arch_prctl(ARCH_SET_FS, 0x7f395dcda700) = 0
mprotect(0x7f395dace000, 16384, PROT_READ) = 0
mprotect(0x5633ba4e8000, 4096, PROT_READ) = 0
mprotect(0x7f395dcfd000, 4096, PROT_READ) = 0
munmap(0x7f395dcdc000, 125849) = 0
brk(NULL) = 0x5633bb5a1000
brk(0x5633bb5c2000) = 0x5633bb5c2000
brk(NULL) = 0x5633bb5c2000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=112823232, ...}) = 0
mmap(NULL, 112823232, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3956b79000
close(3) = 0
execve("/usr/local/bin/bash", ["bash", "/usr/bin/vmware"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/sbin/bash", ["bash", "/usr/bin/vmware"], [/* 52 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/bash", ["bash", "/usr/bin/vmware"], [/* 52 vars */]) = 0
brk(NULL) = 0x5560cbfe3000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3bfe944000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=125849, ...}) = 0
mmap(NULL, 125849, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3bfe925000
close(3) = 0
open("/lib64/libtinfo.so.6", 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\240\331\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=180200, ...}) = 0
mmap(NULL, 2275584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3bfe4f5000
mprotect(0x7f3bfe51c000, 2097152, PROT_NONE) = 0
mmap(0x7f3bfe71c000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f3bfe71c000
close(3) = 0
open("/lib64/libdl.so.2", 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\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=19720, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3bfe2f1000
mprotect(0x7f3bfe2f4000, 2093056, PROT_NONE) = 0
mmap(0x7f3bfe4f3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f3bfe4f3000
close(3) = 0
open("/lib64/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 \5\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2115824, ...}) = 0
mmap(NULL, 3955040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3bfdf2b000
mprotect(0x7f3bfe0e8000, 2093056, PROT_NONE) = 0
mmap(0x7f3bfe2e7000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bc000) = 0x7f3bfe2e7000
mmap(0x7f3bfe2ed000, 14688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3bfe2ed000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3bfe923000
arch_prctl(ARCH_SET_FS, 0x7f3bfe923700) = 0
mprotect(0x7f3bfe2e7000, 16384, PROT_READ) = 0
mprotect(0x7f3bfe4f3000, 4096, PROT_READ) = 0
mprotect(0x7f3bfe71c000, 16384, PROT_READ) = 0
mprotect(0x5560ca278000, 16384, PROT_READ) = 0
mprotect(0x7f3bfe946000, 4096, PROT_READ) = 0
munmap(0x7f3bfe925000, 125849) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
brk(NULL) = 0x5560cbfe3000
brk(0x5560cc004000) = 0x5560cc004000
brk(NULL) = 0x5560cc004000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=112823232, ...}) = 0
mmap(NULL, 112823232, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3bf7392000
close(3) = 0
getuid() = 1000
getgid() = 1000
geteuid() = 1000
getegid() = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
brk(NULL) = 0x5560cc004000
sysinfo({uptime=1147, loads=[9792, 17728, 12576], totalram=33673990144, freeram=30786801664, sharedram=20582400, bufferram=153542656, totalswap=16907235328, freeswap=16907235328, procs=617, totalhigh=0, freehigh=0, mem_unit=1}) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
uname({sysname="Linux", nodename="gtw", ...}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26254, ...}) = 0
mmap(NULL, 26254, PROT_READ, MAP_SHARED, 3, 0) = 0x7f3bfe93d000
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
stat("/home/alex", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getpid() = 19393
getppid() = 19391
stat(".", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat("/usr/local/bin/bash", 0x7ffe73cd9df0) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/bash", 0x7ffe73cd9df0) = -1 ENOENT (No such file or directory)
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/bash", X_OK) = 0
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/bash", R_OK) = 0
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/bash", X_OK) = 0
stat("/usr/bin/bash", {st_mode=S_IFREG|0755, st_size=1072008, ...}) = 0
geteuid() = 1000
getegid() = 1000
getuid() = 1000
getgid() = 1000
access("/usr/bin/bash", R_OK) = 0
getpgrp() = 19391
rt_sigaction(SIGCHLD, {sa_handler=0x5560c9fd5080, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f3bfdf60990}, 8) = 0
getrlimit(RLIMIT_NPROC, {rlim_cur=128362, rlim_max=128362}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/usr/bin/vmware", O_RDONLY) = 3
ioctl(3, TCGETS, 0x7ffe73cda110) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
read(3, "#!/usr/bin/env bash\n#\n# Copyrigh"..., 80) = 80
lseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0
fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor)
dup2(3, 255) = 255
close(3) = 0
fcntl(255, F_SETFD, FD_CLOEXEC) = 0
fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(255, {st_mode=S_IFREG|0755, st_size=3387, ...}) = 0
lseek(255, 0, SEEK_CUR) = 0
read(255, "#!/usr/bin/env bash\n#\n# Copyrigh"..., 3387) = 3387
open("/etc/vmware/bootstrap", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
read(3, "BINDIR=\"/usr/bin\"\n\n", 19) = 19
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
lseek(255, -1936, SEEK_CUR) = 1451
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3bfe9239d0) = 19394
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(4) = 0
close(4) = -1 EBADF (Bad file descriptor)
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3bfe9239d0) = 19395
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19394
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 19395
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(3) = -1 EBADF (Bad file descriptor)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19394, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
wait4(-1, 0x7ffe73cd97d0, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "\n# Only run the GUI if DISPLAY i"..., 3387) = 1936
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
lseek(255, -177, SEEK_CUR) = 3210
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3bfe9239d0) = 19396
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(4) = 0
close(4) = -1 EBADF (Bad file descriptor)
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [CHLD], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3bfe9239d0) = 19397
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [CHLD], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19396
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19397
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0
close(3) = -1 EBADF (Bad file descriptor)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19396, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
wait4(-1, 0x7ffe73cd97d0, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "\nif \"$BINDIR\"/vmware-modconfig -"..., 3387) = 177
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
lseek(255, -8, SEEK_CUR) = 3379
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3bfe9239d0) = 19398
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 255}], 0, NULL) = 19398
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, {sa_handler=0x5560c9fd1f80, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f3bfdf60990}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=19398, si_uid=1000, si_status=255, si_utime=0, si_stime=0} ---
wait4(-1, 0x7ffe73cd96d0, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "\nexit 1\n", 3387) = 8
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++
[alex@gtw ~]$
If anyone can help me troubleshoot this I would appreciate it.
Thank you,
Alex