open-vm-tools icon indicating copy to clipboard operation
open-vm-tools copied to clipboard

vmhgfs-fuse Segmentation Fault

Open andrfgs opened this issue 6 years ago • 7 comments

vmhgfs-fuse is not working. Whenever I run it (either as user or as sudo) the program aborts with Segmentation Fault

In gdb, it reports:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7ed850c in Backdoor_InOut () from /usr/lib/libvmtools.so.0

I installed the open-vm-tools directly from the arch comunity: https://www.archlinux.org/packages/community/x86_64/open-vm-tools/

This error effectively prevents me from enabling the shared folders feature on VMWare

Package Version: 6:11.0.0-1 Distro: Arch Linux Kernel: 5.3.13

andrfgs avatar Nov 28 '19 20:11 andrfgs

@andrfgs Can you help to share the core dump file? Or share the detail backtrace (gdb command: kb) and memory mappings (gdb command: info proc mappings)?

leafandroof avatar Dec 03 '19 09:12 leafandroof

This error effectively prevents me from enabling the shared folders feature on VMWare

Package Version: 6:11.0.0-1 Distro: Arch Linux Kernel: 5.3.13

Are you using VMware workstation / Fusion? Can you please provide the version of the VMware product?

stanguturi avatar Dec 10 '19 01:12 stanguturi

I am using VMWare Player 15.5.1

Mappings

Memory Mappings
      Start Addr           End Addr       Size     Offset objfile
  0x555555554000     0x555555556000     0x2000        0x0 /usr/bin/vmhgfs-fuse
  0x555555556000     0x55555555d000     0x7000     0x2000 /usr/bin/vmhgfs-fuse
  0x55555555d000     0x555555560000     0x3000     0x9000 /usr/bin/vmhgfs-fuse
  0x555555560000     0x555555561000     0x1000     0xb000 /usr/bin/vmhgfs-fuse
  0x555555561000     0x555555562000     0x1000     0xc000 /usr/bin/vmhgfs-fuse
  0x555555562000     0x555555583000    0x21000        0x0 [heap]
  0x7ffff78ce000     0x7ffff78d1000     0x3000        0x0 /usr/lib/libnss_files-2.30.so
  0x7ffff78d1000     0x7ffff78d8000     0x7000     0x3000 /usr/lib/libnss_files-2.30.so
  0x7ffff78d8000     0x7ffff78da000     0x2000     0xa000 /usr/lib/libnss_files-2.30.so
  0x7ffff78da000     0x7ffff78db000     0x1000     0xb000 /usr/lib/libnss_files-2.30.so
  0x7ffff78db000     0x7ffff78dc000     0x1000     0xc000 /usr/lib/libnss_files-2.30.so
  0x7ffff78dc000     0x7ffff78e6000     0xa000        0x0 
  0x7ffff78e6000     0x7ffff78ea000     0x4000        0x0 /usr/lib/libresolv-2.30.so
  0x7ffff78ea000     0x7ffff78f7000     0xd000     0x4000 /usr/lib/libresolv-2.30.so
  0x7ffff78f7000     0x7ffff78fa000     0x3000    0x11000 /usr/lib/libresolv-2.30.so
  0x7ffff78fa000     0x7ffff78fb000     0x1000    0x14000 /usr/lib/libresolv-2.30.so
  0x7ffff78fb000     0x7ffff78fc000     0x1000    0x14000 /usr/lib/libresolv-2.30.so
  0x7ffff78fc000     0x7ffff78fd000     0x1000    0x15000 /usr/lib/libresolv-2.30.so
  0x7ffff78fd000     0x7ffff78ff000     0x2000        0x0 
  0x7ffff78ff000     0x7ffff7901000     0x2000        0x0 /usr/lib/libkeyutils.so.1.9
  0x7ffff7901000     0x7ffff7903000     0x2000     0x2000 /usr/lib/libkeyutils.so.1.9
  0x7ffff7903000     0x7ffff7904000     0x1000     0x4000 /usr/lib/libkeyutils.so.1.9
  0x7ffff7904000     0x7ffff7905000     0x1000     0x4000 /usr/lib/libkeyutils.so.1.9
  0x7ffff7905000     0x7ffff7906000     0x1000     0x5000 /usr/lib/libkeyutils.so.1.9
  0x7ffff7906000     0x7ffff7909000     0x3000        0x0 /usr/lib/libkrb5support.so.0.1
  0x7ffff7909000     0x7ffff7910000     0x7000     0x3000 /usr/lib/libkrb5support.so.0.1
  0x7ffff7910000     0x7ffff7913000     0x3000     0xa000 /usr/lib/libkrb5support.so.0.1
  0x7ffff7913000     0x7ffff7914000     0x1000     0xc000 /usr/lib/libkrb5support.so.0.1
  0x7ffff7914000     0x7ffff7915000     0x1000     0xd000 /usr/lib/libkrb5support.so.0.1
  0x7ffff7915000     0x7ffff7917000     0x2000        0x0 /usr/lib/libcom_err.so.2.1
  0x7ffff7917000     0x7ffff7918000     0x1000     0x2000 /usr/lib/libcom_err.so.2.1
  0x7ffff7918000     0x7ffff7919000     0x1000     0x3000 /usr/lib/libcom_err.so.2.1
  0x7ffff7919000     0x7ffff791a000     0x1000     0x3000 /usr/lib/libcom_err.so.2.1
  0x7ffff791a000     0x7ffff791b000     0x1000     0x4000 /usr/lib/libcom_err.so.2.1
  0x7ffff791b000     0x7ffff7920000     0x5000        0x0 /usr/lib/libk5crypto.so.3.1
  0x7ffff7920000     0x7ffff793e000    0x1e000     0x5000 /usr/lib/libk5crypto.so.3.1
  0x7ffff793e000     0x7ffff794c000     0xe000    0x23000 /usr/lib/libk5crypto.so.3.1
  0x7ffff794c000     0x7ffff794e000     0x2000    0x30000 /usr/lib/libk5crypto.so.3.1
  0x7ffff794e000     0x7ffff794f000     0x1000    0x32000 /usr/lib/libk5crypto.so.3.1
  0x7ffff794f000     0x7ffff7974000    0x25000        0x0 /usr/lib/libkrb5.so.3.3
  0x7ffff7974000     0x7ffff79e0000    0x6c000    0x25000 /usr/lib/libkrb5.so.3.3
  0x7ffff79e0000     0x7ffff7a2a000    0x4a000    0x91000 /usr/lib/libkrb5.so.3.3
  0x7ffff7a2a000     0x7ffff7a2b000     0x1000    0xdb000 /usr/lib/libkrb5.so.3.3
  0x7ffff7a2b000     0x7ffff7a3a000     0xf000    0xdb000 /usr/lib/libkrb5.so.3.3
  0x7ffff7a3a000     0x7ffff7a3c000     0x2000    0xea000 /usr/lib/libkrb5.so.3.3
  0x7ffff7a3c000     0x7ffff7a3e000     0x2000        0x0 
  0x7ffff7a3e000     0x7ffff7a4a000     0xc000        0x0 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a4a000     0x7ffff7a7e000    0x34000     0xc000 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a7e000     0x7ffff7a8a000     0xc000    0x40000 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a8a000     0x7ffff7a8b000     0x1000    0x4c000 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a8b000     0x7ffff7a8d000     0x2000    0x4c000 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a8d000     0x7ffff7a8e000     0x1000    0x4e000 /usr/lib/libgssapi_krb5.so.2.2
  0x7ffff7a8e000     0x7ffff7a90000     0x2000        0x0 /usr/lib/libpcre.so.1.2.11
  0x7ffff7a90000     0x7ffff7ae1000    0x51000     0x2000 /usr/lib/libpcre.so.1.2.11
  0x7ffff7ae1000     0x7ffff7aff000    0x1e000    0x53000 /usr/lib/libpcre.so.1.2.11
  0x7ffff7aff000     0x7ffff7b00000     0x1000    0x70000 /usr/lib/libpcre.so.1.2.11
  0x7ffff7b00000     0x7ffff7b01000     0x1000    0x71000 /usr/lib/libpcre.so.1.2.11
  0x7ffff7b01000     0x7ffff7b04000     0x3000        0x0 /usr/lib/libgcc_s.so.1
  0x7ffff7b04000     0x7ffff7b15000    0x11000     0x3000 /usr/lib/libgcc_s.so.1
  0x7ffff7b15000     0x7ffff7b19000     0x4000    0x14000 /usr/lib/libgcc_s.so.1
  0x7ffff7b19000     0x7ffff7b1a000     0x1000    0x17000 /usr/lib/libgcc_s.so.1
  0x7ffff7b1a000     0x7ffff7b1b000     0x1000    0x18000 /usr/lib/libgcc_s.so.1
  0x7ffff7b1b000     0x7ffff7b1c000     0x1000        0x0 /usr/lib/libcrypt-2.30.so
  0x7ffff7b1c000     0x7ffff7b22000     0x6000     0x1000 /usr/lib/libcrypt-2.30.so
  0x7ffff7b22000     0x7ffff7b24000     0x2000     0x7000 /usr/lib/libcrypt-2.30.so
  0x7ffff7b24000     0x7ffff7b25000     0x1000     0x9000 /usr/lib/libcrypt-2.30.so
  0x7ffff7b25000     0x7ffff7b26000     0x1000     0x9000 /usr/lib/libcrypt-2.30.so
  0x7ffff7b26000     0x7ffff7b27000     0x1000     0xa000 /usr/lib/libcrypt-2.30.so
  0x7ffff7b27000     0x7ffff7b55000    0x2e000        0x0 
  0x7ffff7b55000     0x7ffff7b58000     0x3000        0x0 /usr/lib/librt-2.30.so
  0x7ffff7b58000     0x7ffff7b5c000     0x4000     0x3000 /usr/lib/librt-2.30.so
  0x7ffff7b5c000     0x7ffff7b5e000     0x2000     0x7000 /usr/lib/librt-2.30.so
  0x7ffff7b5e000     0x7ffff7b5f000     0x1000     0x8000 /usr/lib/librt-2.30.so
  0x7ffff7b5f000     0x7ffff7b60000     0x1000     0x9000 /usr/lib/librt-2.30.so
  0x7ffff7b60000     0x7ffff7b69000     0x9000        0x0 /usr/lib/libtirpc.so.3.0.0
  0x7ffff7b69000     0x7ffff7b86000    0x1d000     0x9000 /usr/lib/libtirpc.so.3.0.0
  0x7ffff7b86000     0x7ffff7b91000     0xb000    0x26000 /usr/lib/libtirpc.so.3.0.0
  0x7ffff7b91000     0x7ffff7b93000     0x2000    0x30000 /usr/lib/libtirpc.so.3.0.0
  0x7ffff7b93000     0x7ffff7b94000     0x1000    0x32000 /usr/lib/libtirpc.so.3.0.0
  0x7ffff7b94000     0x7ffff7b96000     0x2000        0x0 
  0x7ffff7b96000     0x7ffff7b97000     0x1000        0x0 /usr/lib/libdl-2.30.so
  0x7ffff7b97000     0x7ffff7b98000     0x1000     0x1000 /usr/lib/libdl-2.30.so
  0x7ffff7b98000     0x7ffff7b99000     0x1000     0x2000 /usr/lib/libdl-2.30.so
  0x7ffff7b99000     0x7ffff7b9a000     0x1000     0x2000 /usr/lib/libdl-2.30.so
  0x7ffff7b9a000     0x7ffff7b9b000     0x1000     0x3000 /usr/lib/libdl-2.30.so
  0x7ffff7b9b000     0x7ffff7bc0000    0x25000        0x0 /usr/lib/libc-2.30.so
  0x7ffff7bc0000     0x7ffff7d0d000   0x14d000    0x25000 /usr/lib/libc-2.30.so
  0x7ffff7d0d000     0x7ffff7d57000    0x4a000   0x172000 /usr/lib/libc-2.30.so
  0x7ffff7d57000     0x7ffff7d58000     0x1000   0x1bc000 /usr/lib/libc-2.30.so
  0x7ffff7d58000     0x7ffff7d5b000     0x3000   0x1bc000 /usr/lib/libc-2.30.so
  0x7ffff7d5b000     0x7ffff7d5e000     0x3000   0x1bf000 /usr/lib/libc-2.30.so
  0x7ffff7d5e000     0x7ffff7d62000     0x4000        0x0 
  0x7ffff7d62000     0x7ffff7d7e000    0x1c000        0x0 /usr/lib/libglib-2.0.so.0.6200.3
  0x7ffff7d7e000     0x7ffff7dff000    0x81000    0x1c000 /usr/lib/libglib-2.0.so.0.6200.3
  0x7ffff7dff000     0x7ffff7e84000    0x85000    0x9d000 /usr/lib/libglib-2.0.so.0.6200.3
  0x7ffff7e84000     0x7ffff7e85000     0x1000   0x121000 /usr/lib/libglib-2.0.so.0.6200.3
  0x7ffff7e85000     0x7ffff7e86000     0x1000   0x122000 /usr/lib/libglib-2.0.so.0.6200.3
  0x7ffff7e86000     0x7ffff7e87000     0x1000        0x0 
  0x7ffff7e87000     0x7ffff7e8e000     0x7000        0x0 /usr/lib/libpthread-2.30.so
  0x7ffff7e8e000     0x7ffff7e9e000    0x10000     0x7000 /usr/lib/libpthread-2.30.so
  0x7ffff7e9e000     0x7ffff7ea3000     0x5000    0x17000 /usr/lib/libpthread-2.30.so
  0x7ffff7ea3000     0x7ffff7ea4000     0x1000    0x1b000 /usr/lib/libpthread-2.30.so
  0x7ffff7ea4000     0x7ffff7ea5000     0x1000    0x1c000 /usr/lib/libpthread-2.30.so
  0x7ffff7ea5000     0x7ffff7ea9000     0x4000        0x0 
  0x7ffff7ea9000     0x7ffff7ecb000    0x22000        0x0 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7ecb000     0x7ffff7f0d000    0x42000    0x22000 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7f0d000     0x7ffff7f32000    0x25000    0x64000 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7f32000     0x7ffff7f33000     0x1000    0x89000 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7f33000     0x7ffff7f47000    0x14000    0x89000 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7f47000     0x7ffff7f4a000     0x3000    0x9d000 /usr/lib/libvmtools.so.0.0.0
  0x7ffff7f4a000     0x7ffff7f4e000     0x4000        0x0 
  0x7ffff7f4e000     0x7ffff7f56000     0x8000        0x0 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f56000     0x7ffff7f6f000    0x19000     0x8000 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f6f000     0x7ffff7f79000     0xa000    0x21000 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f79000     0x7ffff7f7a000     0x1000    0x2b000 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f7a000     0x7ffff7f8c000    0x12000    0x2b000 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f8c000     0x7ffff7f8d000     0x1000    0x3d000 /usr/lib/libfuse.so.2.9.9
  0x7ffff7f8d000     0x7ffff7f8f000     0x2000        0x0 
  0x7ffff7fce000     0x7ffff7fd1000     0x3000        0x0 [vvar]
  0x7ffff7fd1000     0x7ffff7fd2000     0x1000        0x0 [vdso]
  0x7ffff7fd2000     0x7ffff7fd4000     0x2000        0x0 /usr/lib/ld-2.30.so
  0x7ffff7fd4000     0x7ffff7ff3000    0x1f000     0x2000 /usr/lib/ld-2.30.so
  0x7ffff7ff3000     0x7ffff7ffb000     0x8000    0x21000 /usr/lib/ld-2.30.so
  0x7ffff7ffc000     0x7ffff7ffd000     0x1000    0x29000 /usr/lib/ld-2.30.so
  0x7ffff7ffd000     0x7ffff7ffe000     0x1000    0x2a000 /usr/lib/ld-2.30.so
  0x7ffff7ffe000     0x7ffff7fff000     0x1000        0x0 
  0x7ffffffde000     0x7ffffffff000    0x21000        0x0 [stack]

0xffffffffff600000 0xffffffffff601000 0x1000 0x0 [vsyscall]

And here's the output of bt full:

Backtrace

#0 0x00007ffff7ed350c in Backdoor_InOut () from /usr/lib/libvmtools.so.0 No symbol table info available. #1 0x0000000049435052 in ?? () No symbol table info available. #2 0x00007ffff7eede97 in Message_OpenAllocated () from /usr/lib/libvmtools.so.0 No symbol table info available. #3 0x00007ffff7ef5ce8 in RpcOut_startWithReceiveBuffer () from /usr/lib/libvmtools.so.0 No symbol table info available. #4 0x000055555555c539 in ?? () No symbol table info available. #5 0x000055555555c6dd in ?? () No symbol table info available. #6 0x00005555555563ca in ?? () No symbol table info available. #7 0x000055555555acc9 in ?? () No symbol table info available. #8 0x000055555555b066 in ?? () No symbol table info available. #9 0x0000555555556077 in ?? () No symbol table info available. #10 0x00007ffff7bc2153 in __libc_start_main () from /usr/lib/libc.so.6 No symbol table info available. #11 0x000055555555613e in ?? () No symbol table info available.

andrfgs avatar Dec 10 '19 10:12 andrfgs

Same issue on Ubuntu 22.04 using open-vm-tools version: 2:12.1.5-3~ubuntu0.22.04.4

vmhgfs-fuse: version 1.6.12.0

FUSE library version 3.10.5 using FUSE kernel interface version 7.31 fusermount3 version: 3.10.5

Memory mappings

      Start Addr           End Addr       Size     Offset objfile
  0x55c69820c000     0x55c69820e000     0x2000        0x0 /usr/bin/vmhgfs-fuse
  0x55c69820e000     0x55c698215000     0x7000     0x2000 /usr/bin/vmhgfs-fuse
  0x55c698215000     0x55c698217000     0x2000     0x9000 /usr/bin/vmhgfs-fuse
  0x55c698217000     0x55c698218000     0x1000     0xa000 /usr/bin/vmhgfs-fuse
  0x55c698218000     0x55c698219000     0x1000     0xb000 /usr/bin/vmhgfs-fuse
  0x7fc0ab321000     0x7fc0ab324000     0x3000        0x0 /usr/lib/x86_64-linux-gnu/libresolv.so.2
  0x7fc0ab324000     0x7fc0ab32e000     0xa000     0x3000 /usr/lib/x86_64-linux-gnu/libresolv.so.2
  0x7fc0ab32e000     0x7fc0ab331000     0x3000     0xd000 /usr/lib/x86_64-linux-gnu/libresolv.so.2
  0x7fc0ab331000     0x7fc0ab332000     0x1000     0xf000 /usr/lib/x86_64-linux-gnu/libresolv.so.2
  0x7fc0ab332000     0x7fc0ab333000     0x1000    0x10000 /usr/lib/x86_64-linux-gnu/libresolv.so.2
  0x7fc0ab335000     0x7fc0ab339000     0x4000        0x0 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab339000     0x7fc0ab354000    0x1b000     0x4000 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab354000     0x7fc0ab360000     0xc000    0x1f000 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab360000     0x7fc0ab361000     0x1000    0x2b000 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab361000     0x7fc0ab362000     0x1000    0x2b000 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab362000     0x7fc0ab363000     0x1000    0x2c000 /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
  0x7fc0ab364000     0x7fc0ab385000    0x21000        0x0 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab385000     0x7fc0ab3e2000    0x5d000    0x21000 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab3e2000     0x7fc0ab41f000    0x3d000    0x7e000 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab41f000     0x7fc0ab420000     0x1000    0xbb000 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab420000     0x7fc0ab42d000     0xd000    0xbb000 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab42d000     0x7fc0ab42f000     0x2000    0xc8000 /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
  0x7fc0ab42f000     0x7fc0ab43a000     0xb000        0x0 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab43a000     0x7fc0ab472000    0x38000     0xb000 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab472000     0x7fc0ab47e000     0xc000    0x43000 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab47e000     0x7fc0ab47f000     0x1000    0x4f000 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab47f000     0x7fc0ab481000     0x2000    0x4f000 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab481000     0x7fc0ab483000     0x2000    0x51000 /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
  0x7fc0ab483000     0x7fc0ab491000     0xe000        0x0 /usr/lib/x86_64-linux-gnu/libm.so.6
  0x7fc0ab491000     0x7fc0ab50d000    0x7c000     0xe000 /usr/lib/x86_64-linux-gnu/libm.so.6
  0x7fc0ab50d000     0x7fc0ab568000    0x5b000    0x8a000 /usr/lib/x86_64-linux-gnu/libm.so.6
  0x7fc0ab568000     0x7fc0ab569000     0x1000    0xe4000 /usr/lib/x86_64-linux-gnu/libm.so.6
  0x7fc0ab569000     0x7fc0ab56a000     0x1000    0xe5000 /usr/lib/x86_64-linux-gnu/libm.so.6
  0x7fc0ab56a000     0x7fc0ab56c000     0x2000        0x0 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
  0x7fc0ab56c000     0x7fc0ab5c1000    0x55000     0x2000 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
  0x7fc0ab5c1000     0x7fc0ab5de000    0x1d000    0x57000 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
  0x7fc0ab5de000     0x7fc0ab5df000     0x1000    0x73000 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
  0x7fc0ab5df000     0x7fc0ab5e0000     0x1000    0x74000 /usr/lib/x86_64-linux-gnu/libpcre.so.3.13.3
  0x7fc0ab5e0000     0x7fc0ab5e3000     0x3000        0x0 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
  0x7fc0ab5e3000     0x7fc0ab5fa000    0x17000     0x3000 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
  0x7fc0ab5fa000     0x7fc0ab5fe000     0x4000    0x1a000 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
  0x7fc0ab5fe000     0x7fc0ab5ff000     0x1000    0x1d000 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
  0x7fc0ab5ff000     0x7fc0ab600000     0x1000    0x1e000 /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
  0x7fc0ab600000     0x7fc0ab628000    0x28000        0x0 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab628000     0x7fc0ab7bd000   0x195000    0x28000 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab7bd000     0x7fc0ab815000    0x58000   0x1bd000 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab815000     0x7fc0ab816000     0x1000   0x215000 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab816000     0x7fc0ab81a000     0x4000   0x215000 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab81a000     0x7fc0ab81c000     0x2000   0x219000 /usr/lib/x86_64-linux-gnu/libc.so.6
  0x7fc0ab82a000     0x7fc0ab82c000     0x2000        0x0 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
  0x7fc0ab82c000     0x7fc0ab82e000     0x2000     0x2000 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
  0x7fc0ab82e000     0x7fc0ab82f000     0x1000     0x4000 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
  0x7fc0ab82f000     0x7fc0ab830000     0x1000     0x4000 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
  0x7fc0ab830000     0x7fc0ab831000     0x1000     0x5000 /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.9
  0x7fc0ab831000     0x7fc0ab834000     0x3000        0x0 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab834000     0x7fc0ab83a000     0x6000     0x3000 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab83a000     0x7fc0ab83c000     0x2000     0x9000 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab83c000     0x7fc0ab83d000     0x1000     0xb000 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab83d000     0x7fc0ab83e000     0x1000     0xb000 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab83e000     0x7fc0ab83f000     0x1000     0xc000 /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
  0x7fc0ab83f000     0x7fc0ab841000     0x2000        0x0 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
  0x7fc0ab841000     0x7fc0ab842000     0x1000     0x2000 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
  0x7fc0ab842000     0x7fc0ab843000     0x1000     0x3000 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
  0x7fc0ab843000     0x7fc0ab844000     0x1000     0x3000 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
  0x7fc0ab844000     0x7fc0ab845000     0x1000     0x4000 /usr/lib/x86_64-linux-gnu/libcom_err.so.2.1
  0x7fc0ab849000     0x7fc0ab850000     0x7000        0x0 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab850000     0x7fc0ab86b000    0x1b000     0x7000 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab86b000     0x7fc0ab874000     0x9000    0x22000 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab874000     0x7fc0ab875000     0x1000    0x2b000 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab875000     0x7fc0ab876000     0x1000    0x2b000 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab876000     0x7fc0ab877000     0x1000    0x2c000 /usr/lib/x86_64-linux-gnu/libtirpc.so.3.0.0
  0x7fc0ab877000     0x7fc0ab894000    0x1d000        0x0 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab894000     0x7fc0ab923000    0x8f000    0x1d000 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab923000     0x7fc0ab9ad000    0x8a000    0xac000 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab9ad000     0x7fc0ab9ae000     0x1000   0x136000 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab9ae000     0x7fc0ab9af000     0x1000   0x136000 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab9af000     0x7fc0ab9b0000     0x1000   0x137000 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.7200.4
  0x7fc0ab9b1000     0x7fc0ab9d1000    0x20000        0x0 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0ab9d1000     0x7fc0aba17000    0x46000    0x20000 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0aba17000     0x7fc0aba3e000    0x27000    0x66000 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0aba3e000     0x7fc0aba3f000     0x1000    0x8d000 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0aba3f000     0x7fc0aba51000    0x12000    0x8d000 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0aba51000     0x7fc0aba55000     0x4000    0x9f000 /usr/lib/x86_64-linux-gnu/libvmtools.so.0.0.0
  0x7fc0aba59000     0x7fc0aba60000     0x7000        0x0 /usr/lib/x86_64-linux-gnu/libfuse3.so.3.10.5
  0x7fc0aba60000     0x7fc0aba7b000    0x1b000     0x7000 /usr/lib/x86_64-linux-gnu/libfuse3.so.3.10.5
  0x7fc0aba7b000     0x7fc0aba85000     0xa000    0x22000 /usr/lib/x86_64-linux-gnu/libfuse3.so.3.10.5
  0x7fc0aba85000     0x7fc0aba97000    0x12000    0x2b000 /usr/lib/x86_64-linux-gnu/libfuse3.so.3.10.5
  0x7fc0aba97000     0x7fc0aba98000     0x1000    0x3d000 /usr/lib/x86_64-linux-gnu/libfuse3.so.3.10.5
  0x7fc0abac4000     0x7fc0abac6000     0x2000        0x0 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
  0x7fc0abac6000     0x7fc0abaf0000    0x2a000     0x2000 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
  0x7fc0abaf0000     0x7fc0abafb000     0xb000    0x2c000 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
  0x7fc0abafc000     0x7fc0abafe000     0x2000    0x37000 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
  0x7fc0abafe000     0x7fc0abb00000     0x2000    0x39000 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
Backtrace (full)

#0  0x00007fc0ab9d6bc0 in Backdoor_InOut () from /lib/x86_64-linux-gnu/libvmtools.so.0
No symbol table info available.
#1  0x0000000049435052 in ?? ()
No symbol table info available.
#2  0x00007fc0ab9f5f68 in Message_OpenAllocated () from /lib/x86_64-linux-gnu/libvmtools.so.0
No symbol table info available.
#3  0x00007fc0aba00f1b in RpcOut_startWithReceiveBuffer () from /lib/x86_64-linux-gnu/libvmtools.so.0
No symbol table info available.
#4  0x000055c69820eea9 in ?? ()
No symbol table info available.
#5  0x000055c69820fe29 in ?? ()
No symbol table info available.
#6  0x000055c69820ea51 in ?? ()
No symbol table info available.
#7  0x00007fc0ab629d90 in __libc_start_call_main (main=main@entry=0x55c69820e7c0, argc=argc@entry=6, argv=argv@entry=0x7ffe0bbb8d78) at ../sysdeps/nptl/libc_start_call_main.h:58
        self = 
        result = 
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -3665416214367807015, 140729095261560, 94311444178880, 94311444216504, 140465490878528, 3665301350315088345, 3648062597697264089}, mask_was_saved = 0}}, priv = {pad = {0x0, 
              0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 
#8  0x00007fc0ab629e40 in __libc_start_main_impl (main=0x55c69820e7c0, argc=6, argv=0x7ffe0bbb8d78, init=, fini=, rtld_fini=, stack_end=0x7ffe0bbb8d68) at ../csu/libc-start.c:392
No locals.
#9  0x000055c69820ea85 in ?? ()

UPDATE: I built from source (master) and have more information, segmentation fault occurs in the same function: Line #78 Source: lib/backdoor/backdoorGcc64.c

image

MadMartian avatar Jan 21 '24 20:01 MadMartian

@MadMartian Please provide the environment you are using

  1. Hypervisor and version - WS, Player, Fusion (x86-64 or ARM64) or ESXi

Also please install the open-vm-tools-dbgsym package for 12.1.5-3 and provide the full BT from your vmhgfs-fuse core file. You may need to download the dbgsym package from https://launchpad.net/ubuntu/jammy/amd64/open-vm-tools-dbgsym

johnwvmw avatar Jan 21 '24 21:01 johnwvmw

Same issue on Ubuntu 22.04 using open-vm-tools version: 2:12.1.5-3~ubuntu0.22.04.4

vmhgfs-fuse: version 1.6.12.0

FUSE library version 3.10.5 using FUSE kernel interface version 7.31 fusermount3 version: 3.10.5

Memory mappings Backtrace (full) #0 0x00007fc0ab9d6bc0 in Backdoor_InOut () from /lib/x86_64-linux-gnu/libvmtools.so.0 No symbol table info available. #1 0x0000000049435052 in ?? () No symbol table info available. #2 0x00007fc0ab9f5f68 in Message_OpenAllocated () from /lib/x86_64-linux-gnu/libvmtools.so.0 No symbol table info available. #3 0x00007fc0aba00f1b in RpcOut_startWithReceiveBuffer () from /lib/x86_64-linux-gnu/libvmtools.so.0 No symbol table info available. #4 0x000055c69820eea9 in ?? () No symbol table info available. #5 0x000055c69820fe29 in ?? () No symbol table info available. #6 0x000055c69820ea51 in ?? () No symbol table info available. #7 0x00007fc0ab629d90 in __libc_start_call_main (main=main@entry=0x55c69820e7c0, argc=argc@entry=6, argv=argv@entry=0x7ffe0bbb8d78) at ../sysdeps/nptl/libc_start_call_main.h:58 self = result = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -3665416214367807015, 140729095261560, 94311444178880, 94311444216504, 140465490878528, 3665301350315088345, 3648062597697264089}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = #8 0x00007fc0ab629e40 in __libc_start_main_impl (main=0x55c69820e7c0, argc=6, argv=0x7ffe0bbb8d78, init=, fini=, rtld_fini=, stack_end=0x7ffe0bbb8d68) at ../csu/libc-start.c:392 No locals. #9 0x000055c69820ea85 in ?? () UPDATE: I built from source (master) and have more information, segmentation fault occurs in the same function: Line #78 Source: lib/backdoor/backdoorGcc64.c

image

@MadMartian Can you please describe the steps and file IO operations you are using to generate this issue? What is the host environment you using and what are the Shared Folders host folders that you are sharing to the guest?

Thanks.

steve-goddard-brcm avatar Jan 22 '24 17:01 steve-goddard-brcm

Hypervisor: VMware Workstation 16 Pro (16.2.5 build-20904516) Host: Ubuntu 22.04 (6.5.0-14-generic)

I will work on getting the full backtrace as instructed.

MadMartian avatar Jan 29 '24 21:01 MadMartian