jsknnr / enshrouded-server

Run Enshrouded dedicated server in a container
MIT License
176 stars 20 forks source link

Crashing on start-up with Unhandled exception: illegal instruction in 64-bit code (0x00000140402356) #66

Open sandalle opened 3 months ago

sandalle commented 3 months ago

Similar to https://github.com/jsknnr/enshrouded-server/issues/15 , but not running a hypervisor, my Enshrouded docker image is giving a kernel crash during startup.

enshrouded_1  | Success! App '2278520' fully installed.
enshrouded_1  | INFO: Updating Enshrouded Server configuration
enshrouded_1  | INFO: Starting Enshrouded Dedicated Server
enshrouded_1  | wine: Unhandled illegal instruction at address 0000000140402356 (thread 0108), starting debugger...
enshrouded_1  | Unhandled exception: illegal instruction in 64-bit code (0x00000140402356).
enshrouded_1  | Register dump:
enshrouded_1  |  rip:0000000140402356 rsp:00007ffffe1ffc90 rbp:00007ffffe1ffcd9 eflags:00010206 (  R- --  I   - -P- )
enshrouded_1  |  rax:0000000000000020 rbx:00007ffffe9faab0 rcx:0000000000000007 rdx:00007ffffe1fdd80
enshrouded_1  |  rsi:00000000000000ff rdi:0000000000000008  r8:00007ffffe1fdd80  r9:00007ffffe1fdd80 r10:0000000000000000
enshrouded_1  |  r11:00007ffffe1ffc80 r12:00007ffffea07070 r13:0000000000000000 r14:0000000000000000 r15:fffffffffffec8b0
enshrouded_1  | Stack dump:
enshrouded_1  | 0x007ffffe1ffc90:  00007ffffe9faab0 00000000000000ff
enshrouded_1  | 0x007ffffe1ffca0:  0000000000000100 00007ffffe1ffd18
enshrouded_1  | 0x007ffffe1ffcb0:  0000000140f16990 000000000000002f
enshrouded_1  | 0x007ffffe1ffcc0:  0000100000000009 0000000000010000
enshrouded_1  | 0x007ffffe1ffcd0:  00007ffffffeffff 00000000000000ff
enshrouded_1  | 0x007ffffe1ffce0:  000021d800000008 170a000600010000
enshrouded_1  | 0x007ffffe1ffcf0:  0000000000000000 0000000000000000
enshrouded_1  | 0x007ffffe1ffd00:  0000000000000000 0000000000000000
enshrouded_1  | 0x007ffffe1ffd10:  0000000000000000 0000000000000000
enshrouded_1  | 0x007ffffe1ffd20:  0000000000000000 0000000000000000
enshrouded_1  | 0x007ffffe1ffd30:  00007ffffe1ffdc9 000000014041f4d6
enshrouded_1  | 0x007ffffe1ffd40:  00007ffffe9faab0 0000000000000001
enshrouded_1  | Backtrace:
enshrouded_1  | =>0 0x00000140402356 in enshrouded_server (+0x402356) (0x007ffffe1ffcd9)
enshrouded_1  |   1 0x0000014041f4d6 in enshrouded_server (+0x41f4d6) (0x007ffffe1ffdc9)
enshrouded_1  |   2 0x0000014041f8dc in enshrouded_server (+0x41f8dc) (0x00000000000001)
enshrouded_1  |   3 0x0000014041fdcb in enshrouded_server (+0x41fdcb) (0x00000000000001)
enshrouded_1  |   4 0x0000014084eefc in enshrouded_server (+0x84eefc) (0000000000000000)
enshrouded_1  |   5 0x006fffffaa8b29 BaseThreadInitThunk+0x9(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [/usr/src/packages/BUILD/dlls/kernel32/thread.c:61] in kernel32 (0000000000000000)
enshrouded_1  |   6 0x006fffffca54fb in ntdll (+0x554fb) (0000000000000000)
enshrouded_1  | 0x00000140402356 enshrouded_server+0x402356: popcnt 0x0000000140f16a00, %rax ; enshrouded_server+0xf16a00
enshrouded_1  | Modules:
enshrouded_1  | Module  Address                                 Debug info      Name (73 modules)
enshrouded_1  | PE             140000000-       14101e000       Export          enshrouded_server
enshrouded_1  | PE-Wine     6ffffa660000-    6ffffa706000       Deferred        netapi32
enshrouded_1  | PE          6ffffa720000-    6ffffa76d000       Deferred        steam_api64
enshrouded_1  | PE-Wine     6ffffa780000-    6ffffa7a8000       Deferred        powrprof
enshrouded_1  | PE-Wine     6ffffa7c0000-    6ffffa83c000       Deferred        msacm32
enshrouded_1  | PE-Wine     6ffffa850000-    6ffffaa09000       Deferred        winmm
enshrouded_1  | PE-Wine     6ffffaa50000-    6ffffaa74000       Deferred        nsi
enshrouded_1  | PE-Wine     6ffffaa90000-    6ffffaadd000       Deferred        dnsapi
enshrouded_1  | PE-Wine     6ffffaaf0000-    6ffffab7e000       Deferred        iphlpapi
enshrouded_1  | PE-Wine     6ffffb600000-    6ffffb67e000       Deferred        imm32
enshrouded_1  | PE-Wine     6ffffb8f0000-    6ffffb93f000       Deferred        msv1_0
enshrouded_1  | PE-Wine     6ffffbea0000-    6ffffbed3000       Deferred        kerberos
enshrouded_1  | PE-Wine     6ffffbef0000-    6ffffbf4a000       Deferred        bcrypt
enshrouded_1  | PE-Wine     6ffffbf60000-    6ffffc322000       Deferred        crypt32
enshrouded_1  | PE-Wine     6ffffc340000-    6ffffc3f5000       Deferred        secur32
enshrouded_1  | PE-Wine     6ffffc410000-    6ffffc707000       Deferred        wldap32
enshrouded_1  | PE-Wine     6ffffc720000-    6ffffc773000       Deferred        shcore
enshrouded_1  | PE-Wine     6ffffc790000-    6ffffc8a8000       Deferred        shlwapi
enshrouded_1  | PE-Wine     6ffffc8c0000-    6ffffd648000       Deferred        shell32
enshrouded_1  | PE-Wine     6ffffd660000-    6ffffd6ad000       Deferred        coml2
enshrouded_1  | PE-Wine     6ffffd6c0000-    6ffffd94f000       Deferred        rpcrt4
enshrouded_1  | PE-Wine     6ffffd960000-    6ffffd99c000       Deferred        win32u
enshrouded_1  | PE-Wine     6ffffd9b0000-    6ffffdf8f000       Deferred        user32
enshrouded_1  | PE-Wine     6ffffdfa0000-    6ffffe264000       Deferred        gdi32
enshrouded_1  | PE-Wine     6ffffe280000-    6ffffe41b000       Deferred        combase
enshrouded_1  | PE-Wine     6ffffe430000-    6ffffe9d7000       Deferred        ole32
enshrouded_1  | PE-Wine     6ffffe9f0000-    6ffffea9d000       Deferred        ws2_32
enshrouded_1  | PE-Wine     6ffffeab0000-    6ffffeea7000       Deferred        ucrtbase
enshrouded_1  | PE-Wine     6ffffeec0000-    6ffffef82000       Deferred        sechost
enshrouded_1  | PE-Wine     6ffffefa0000-    6fffff2fc000       Deferred        msvcrt
enshrouded_1  | PE-Wine     6fffff310000-    6fffff43d000       Deferred        advapi32
enshrouded_1  | PE-Wine     6fffff450000-    6fffffa66000       Deferred        kernelbase
enshrouded_1  | PE-Wine     6fffffa80000-    6fffffc39000       Dwarf-4         kernel32
enshrouded_1  | PE-Wine     6fffffc50000-    6ffffffeb000       Dwarf-4         ntdll
enshrouded_1  | ELF         7f1d2aad9000-    7f1d2aae5000       Deferred        bcrypt.so
enshrouded_1  | ELF         7f1d2aae5000-    7f1d2ab37000       Deferred        libgssapi_krb5.so.2
enshrouded_1  | ELF         7f1d2ab37000-    7f1d2ab48000       Deferred        libresolv.so.2
enshrouded_1  | ELF         7f1d2ab48000-    7f1d2ab4f000       Deferred        libkeyutils.so.1
enshrouded_1  | ELF         7f1d2ab4f000-    7f1d2ab5d000       Deferred        libkrb5support.so.0
enshrouded_1  | ELF         7f1d2ab5d000-    7f1d2ab63000       Deferred        libcom_err.so.2
enshrouded_1  | ELF         7f1d2ab63000-    7f1d2ab90000       Deferred        libk5crypto.so.3
enshrouded_1  | ELF         7f1d2ab90000-    7f1d2ac6a000       Deferred        libkrb5.so.3
enshrouded_1  | ELF         7f1d2ac6b000-    7f1d2ac71000       Deferred        crypt32.so
enshrouded_1  | ELF         7f1d2ac71000-    7f1d2ac78000       Deferred        netapi32.so
enshrouded_1  | ELF         7f1d2ac78000-    7f1d2ac84000       Deferred        libffi.so.8
enshrouded_1  | ELF         7f1d2ac84000-    7f1d2ad05000       Deferred        libgmp.so.10
enshrouded_1  | ELF         7f1d2ad05000-    7f1d2ad4e000       Deferred        libhogweed.so.6
enshrouded_1  | ELF         7f1d2ad4e000-    7f1d2ad9c000       Deferred        libnettle.so.8
enshrouded_1  | ELF         7f1d2ad9c000-    7f1d2adb1000       Deferred        libtasn1.so.6
enshrouded_1  | ELF         7f1d2adb1000-    7f1d2af67000       Deferred        libunistring.so.2
enshrouded_1  | ELF         7f1d2af67000-    7f1d2af98000       Deferred        libidn2.so.0
enshrouded_1  | ELF         7f1d2af98000-    7f1d2b0cc000       Deferred        libp11-kit.so.0
enshrouded_1  | ELF         7f1d2b0cc000-    7f1d2b2e8000       Deferred        libgnutls.so.30
enshrouded_1  | ELF         7f1d2b2e8000-    7f1d2b2ed000       Deferred        msv1_0.so
enshrouded_1  | ELF         7f1d2b2ed000-    7f1d2b2f6000       Deferred        kerberos.so
enshrouded_1  | ELF         7f1d2b2f6000-    7f1d2b300000       Deferred        secur32.so
enshrouded_1  | ELF         7f1d2b300000-    7f1d2b305000       Deferred        dnsapi.so
enshrouded_1  | ELF         7f1d2b305000-    7f1d2b330000       Deferred        libexpat.so.1
enshrouded_1  | ELF         7f1d2b330000-    7f1d2b37b000       Deferred        libfontconfig.so.1
enshrouded_1  | ELF         7f1d2b37b000-    7f1d2b39e000       Deferred        libbrotlicommon.so.1
enshrouded_1  | ELF         7f1d2b39e000-    7f1d2b3ab000       Deferred        libbrotlidec.so.1
enshrouded_1  | ELF         7f1d2b3ab000-    7f1d2b3e1000       Deferred        libpng16.so.16
enshrouded_1  | ELF         7f1d2b3e1000-    7f1d2b400000       Deferred        libz.so.1
enshrouded_1  | ELF         7f1d2b400000-    7f1d2b4cb000       Deferred        libfreetype.so.6
enshrouded_1  | ELF         7f1d2b4cb000-    7f1d2b5aa000       Deferred        libm.so.6
enshrouded_1  | ELF         7f1d2b5aa000-    7f1d2b749000       Deferred        win32u.so
enshrouded_1  | ELF         7f1d2bb49000-    7f1d2bb78000       Deferred        liblzma.so.5
enshrouded_1  | ELF         7f1d2bb78000-    7f1d2bb94000       Deferred        libunwind.so.8
enshrouded_1  | ELF         7f1d2bb94000-    7f1d2bc4d000       Export          ntdll.so
enshrouded_1  | ELF         7f1d2bc50000-    7f1d2be31000       Deferred        libc.so.6
enshrouded_1  | ELF         7f1d2be35000-    7f1d2be3b000       Deferred        ws2_32.so
enshrouded_1  | ELF         7f1d2be41000-    7f1d2be75000       Deferred        ld-linux-x86-64.so.2
enshrouded_1  | ELF         7f1d2be75000-    7f1d2be7a000       Deferred        <wine-loader>
enshrouded_1  | Threads:
enshrouded_1  | process  tid      prio    name (all IDs are in hex)
enshrouded_1  | 00000020 start.exe
enshrouded_1  |         00000024    0
enshrouded_1  | 00000038 services.exe
enshrouded_1  |         0000003c    0
enshrouded_1  |         00000040    0     wine_rpcrt4_server
enshrouded_1  |         00000054    0     wine_rpcrt4_io
enshrouded_1  |         00000058    0     wine_threadpool_worker
enshrouded_1  |         00000078    0     wine_rpcrt4_io
enshrouded_1  |         000000a4    0     wine_threadpool_worker
enshrouded_1  |         000000b0    0     wine_rpcrt4_io
enshrouded_1  |         000000c8    0     wine_rpcrt4_io
enshrouded_1  |         000000dc    0
enshrouded_1  |         000000e8    0     wine_rpcrt4_io
enshrouded_1  | 00000044 winedevice.exe
enshrouded_1  |         00000048    0
enshrouded_1  |         0000005c    0
enshrouded_1  |         00000060    0     wine_sechost_service
enshrouded_1  |         00000064    0
enshrouded_1  |         00000068    0
enshrouded_1  |         000000d4    0
enshrouded_1  |         000000d8    0
enshrouded_1  | 0000004c explorer.exe
enshrouded_1  |         00000050    0
enshrouded_1  |         00000094    0     wine_rpcrt4_server
enshrouded_1  | 00000070 winedevice.exe
enshrouded_1  |         00000074    0
enshrouded_1  |         0000007c    0
enshrouded_1  |         00000080    0     wine_sechost_service
enshrouded_1  |         00000084    0
enshrouded_1  |         00000088    0
enshrouded_1  |         00000090    0
enshrouded_1  |         000000a8    0
enshrouded_1  |         000000ac    0
enshrouded_1  | 00000098 plugplay.exe
enshrouded_1  |         0000009c    0
enshrouded_1  |         000000b4    0
enshrouded_1  |         000000b8    0     wine_sechost_service
enshrouded_1  |         000000bc    0     wine_rpcrt4_server
enshrouded_1  | 000000c0 svchost.exe
enshrouded_1  |         000000c4    0
enshrouded_1  |         000000cc    0
enshrouded_1  |         000000d0    0     wine_sechost_service
enshrouded_1  | 000000e0 rpcss.exe
enshrouded_1  |         000000e4    0
enshrouded_1  |         000000ec    0
enshrouded_1  |         000000f0    0     wine_sechost_service
enshrouded_1  |         000000f4    0     wine_rpcrt4_server
enshrouded_1  |         000000f8    0     wine_rpcrt4_server
enshrouded_1  |         000000fc    0     wine_rpcrt4_io
enshrouded_1  |         00000100    0     wine_threadpool_worker
enshrouded_1  | 00000104 (D) Z:\home\steam\enshrouded\enshrouded_server.exe
enshrouded_1  |         00000108    0 <==
enshrouded_1  |         00000114    0
enshrouded_1  | System information:
enshrouded_1  |     Wine build: wine-9.0
enshrouded_1  |     Platform: x86_64 (guest: i386)
enshrouded_1  |     Version: Windows 10
enshrouded_1  |     Host system: Linux
enshrouded_1  |     Host version: 5.15.0-102-generic
steam_enshrouded_1 exited with code 29

I'm not using a hypervisor, just the docker image from https://hub.docker.com/r/sknnr/enshrouded-dedicated-server (latest is "v2.0.4").

OS: Linux Mint 21.3 (latest version available) Kernel: 5.15.0-102-generic #112-Ubuntu x86_64 Physical host CPU: Intel(R) Xeon(R) CPU E5410 @ 2.33GHz from 2007( https://www.intel.com/content/www/us/en/products/sku/33080/intel-xeon-processor-e5410-12m-cache-2-33-ghz-1333-mhz-fsb/specifications.html ) Supported CPU flags do not include "avx". What it does support are:

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm pti tpr_shadow vnmi flexpriority vpid dtherm
vmx flags       : vnmi flexpriority tsc_offset vtpr vapic

The version of docker that I'm running is the latest available from the official OS repositories:

$ docker version
Client:
 Version:           24.0.5
 API version:       1.43
 Go version:        go1.20.3
 Git commit:        24.0.5-0ubuntu1~22.04.1
 Built:             Mon Aug 21 19:50:14 2023
 OS/Arch:           linux/amd64
 Context:           default

Server:
 Engine:
  Version:          24.0.5
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.3
  Git commit:       24.0.5-0ubuntu1~22.04.1
  Built:            Mon Aug 21 19:50:14 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.2
  GitCommit:
 runc:
  Version:          1.1.7-0ubuntu1~22.04.2
  GitCommit:
 docker-init:
  Version:          0.19.0
  GitCommit:

I'm capable of hosting the latest version of Minecraft (Java instance), Conan Exiles (another Docker container), and ARK Survival (also a Docker container) on this server.

I cannot tell what dependencies or CPU flags I am missing that is causing the crash. I tried setting the privileged: true flag in my docker-compose.yml as https://github.com/jsknnr/enshrouded-server/issues/15#issuecomment-1912748790 mentioned, but that didn't help.