Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Segfault on startup #52

Open
pohmelie opened this issue Mar 4, 2024 · 3 comments
Open

Segfault on startup #52

pohmelie opened this issue Mar 4, 2024 · 3 comments

Comments

@pohmelie
Copy link

pohmelie commented Mar 4, 2024

Installed versions summary:

  • hlds: steam_legacy
  • regamedll_cs: 5.26.0.668
  • metamod: 1.21.1-am
  • amxmodx: 1.9.0-git5294
  • reapi: 5.24.0.300
  • amxxeasyhttp: 1.3.0
  • kreedz amxx: 130

Can be reproduced with dockerfile:

FROM ubuntu:22.04 as builder

# install dependencies
RUN apt update && \
    apt install -y wget curl tar unzip lib32gcc-s1

# install steamcmd
WORKDIR /steamcmd
RUN curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf - && \
    until ./steamcmd.sh \
        +force_install_dir /kz16 \
        +login anonymous \
        +app_set_config 90 mod cstrike \
        +app_update 90 -beta steam_legacy validate \
        +quit; \
        do sleep 1; \
    done

# install regamedll_cs
ARG REGAMEDLL_CS_VERSION=5.26.0.668
WORKDIR /regamedll_cs
RUN wget "https://github.com/s1lentq/ReGameDLL_CS/releases/download/${REGAMEDLL_CS_VERSION}/regamedll-bin-${REGAMEDLL_CS_VERSION}.zip" && \
    unzip "regamedll-bin-${REGAMEDLL_CS_VERSION}.zip" && \
    cp -rf bin/linux32/cstrike /kz16

# install metamod
ARG METAMOD_VERSION=1.21.1-am
WORKDIR /metamod
RUN wget "https://www.amxmodx.org/release/metamod-${METAMOD_VERSION}.zip" && \
    unzip "metamod-${METAMOD_VERSION}.zip" && \
    cp -rf addons /kz16/cstrike && \
    echo 'gamedll_linux "addons/metamod/dlls/metamod.so"' >> /kz16/cstrike/liblist.gam

# install amxmodx
ARG AMXMODX_VERSION=1.9.0-git5294
WORKDIR /amxmodx
RUN wget "https://www.amxmodx.org/amxxdrop/1.9/amxmodx-${AMXMODX_VERSION}-base-linux.tar.gz" && \
    tar -xzf amxmodx-${AMXMODX_VERSION}-base-linux.tar.gz && \
    cp -rf addons /kz16/cstrike && \
    rm -rf addons && \
    wget "https://www.amxmodx.org/amxxdrop/1.9/amxmodx-${AMXMODX_VERSION}-cstrike-linux.tar.gz" && \
    tar -xzf amxmodx-${AMXMODX_VERSION}-cstrike-linux.tar.gz && \
    cp -rf addons /kz16/cstrike && \
    echo "linux addons/amxmodx/dlls/amxmodx_mm_i386.so" > /kz16/cstrike/addons/metamod/plugins.ini

# install reapi
ARG REAPI_VERSION=5.24.0.300
WORKDIR /reapi
RUN wget "https://github.com/s1lentq/reapi/releases/download/${REAPI_VERSION}/reapi-bin-${REAPI_VERSION}.zip" && \
    unzip "reapi-bin-${REAPI_VERSION}.zip" && \
    cp -rf addons /kz16/cstrike

# install amxxeasyhttp
ARG AMXXEASYHTTP_VERSION=1.3.0
WORKDIR /amxxeasyhttp
RUN wget "https://github.com/Next21Team/AmxxEasyHttp/releases/download/${AMXXEASYHTTP_VERSION}/release_linux_v${AMXXEASYHTTP_VERSION}.zip" && \
    unzip "release_linux_v${AMXXEASYHTTP_VERSION}.zip" && \
    cp -rf release_linux_v${AMXXEASYHTTP_VERSION}/addons /kz16/cstrike

# install kreedz-amxx
ARG KREEDZ_AMXX_VERSION=130
WORKDIR /kreedz-amxx
RUN wget "https://github.com/Theggv/Kreedz/releases/download/kreedz-amxx-${KREEDZ_AMXX_VERSION}/kreedz-amxx-${KREEDZ_AMXX_VERSION}-addons.zip" && \
    unzip "kreedz-amxx-${KREEDZ_AMXX_VERSION}-addons.zip" && \
    cp -rf addons /kz16/cstrike

Run commands (run hlds server twice, first one is always segfault):

$ docker build . -t kz16
$ docker run --rm -it --net host -w /kz16 kz16 bash
# ./hlds_run -game cstrike +map de_dust2 +maxplayers 16

Produced output:

Auto-restarting the server on crash

Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 10
Forcing breakpad minidump interfaces to load
dlopen failed trying to load:
/root/.steam/sdk32/steamclient.so
with error:
/root/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 19:52:19 Aug  3 2020 (8684)
STEAM Auth Server
Server IP address 127.0.1.1:27015
   
   Metamod version 1.21.1-am  Copyright (c) 2001-2013 Will Day <willday@metamod.org>
   Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
   This is free software, and you are welcome to redistribute it
   under certain conditions; type `meta gpl' for details.
   

   AMX Mod X version 1.9.0.5294 Copyright (c) 2004-2015 AMX Mod X Development Team 
   AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
   This is free software and you are welcome to redistribute it under 
   certain conditions; type 'amxx gpl' for details.
  
ReGameDLL version: 5.26.0.668-dev
L 03/04/2024 - 00:04:42: -------- Mapchange to de_dust2 --------
L 03/04/2024 - 00:04:42: [CSX] Could not load csstats file: cstrike/addons/amxmodx/data/csstats.dat
L 03/04/2024 - 00:04:42: [AMXX] Plugin file open error (plugin "kz_map_downloader.amxx")
Executing ReGameDLL Configuration File 
[AMXX] Loaded 1 admin from file
L 03/04/2024 - 00:04:42: [ReAPI] RegisterHookChain: function (SV_StartSound) is not available, ReHLDS required.
L 03/04/2024 - 00:04:42: [AMXX] Displaying debug trace (plugin "kz_invis.amxx", version "05/26/2022")
L 03/04/2024 - 00:04:42: [AMXX] Run time error 10: native error (native "RegisterHookChain")
L 03/04/2024 - 00:04:42: [AMXX]    [0] kz_invis.sma::plugin_init (line 48)
[MPBHOP] 0 bhop blocks detected
Executing AMX Mod X Configuration File 
Scrolling message displaying frequency: 10:00 minutes
Executing Map Manager Configuration File 
Segmentation fault (core dumped)

Segfault appears only after kreedz plugins installation.

@Psycrow101
Copy link
Contributor

@pohmelie Try using ReHLDS. Also show a list of enabled amxx plugins

@pohmelie
Copy link
Author

pohmelie commented Mar 4, 2024

I don't know where to find list of «enabled» plugins, but here is the list of amxmodx/plugins directory:

-rw------- 1 root root  10137 Mar  4 20:57 admin.amxx
-rw------- 1 root root  13518 Mar  4 20:57 admin_sql.amxx
-rw------- 1 root root   8815 Mar  4 20:57 adminchat.amxx
-rw------- 1 root root  23790 Mar  4 20:57 admincmd.amxx
-rw------- 1 root root   3941 Mar  4 20:57 adminhelp.amxx
-rw------- 1 root root   2141 Mar  4 20:57 adminslots.amxx
-rw------- 1 root root  12629 Mar  4 20:57 adminvote.amxx
-rw------- 1 root root   1517 Mar  4 20:57 antiflood.amxx
-rw------- 1 root root  12589 Mar  4 20:57 cmdmenu.amxx
-rw------- 1 root root   2557 Mar  4 20:57 imessage.amxx
-rw-r--r-- 1 root root   3688 Mar  4 20:58 kz_autojoin.amxx
-rw-r--r-- 1 root root  16550 Mar  4 20:58 kz_core.amxx
-rw-r--r-- 1 root root  15962 Mar  4 20:58 kz_cups.amxx
-rw-r--r-- 1 root root   4636 Mar  4 20:58 kz_fog.amxx
-rw-r--r-- 1 root root   4009 Mar  4 20:58 kz_goto.amxx
-rw-r--r-- 1 root root   7740 Mar  4 20:58 kz_hud.amxx
-rw-r--r-- 1 root root   7150 Mar  4 20:58 kz_invis.amxx
-rw-r--r-- 1 root root      0 Mar  4 20:58 kz_map_downloader.amx
-rw-r--r-- 1 root root   7066 Mar  4 20:58 kz_measure.amxx
-rw-r--r-- 1 root root   4185 Mar  4 20:58 kz_menu.amxx
-rw-r--r-- 1 root root   6424 Mar  4 20:58 kz_nchook.amxx
-rw-r--r-- 1 root root   3726 Mar  4 20:58 kz_nightvision.amxx
-rw-r--r-- 1 root root   8431 Mar  4 20:58 kz_records.amxx
-rw-r--r-- 1 root root   3211 Mar  4 20:58 kz_refresh_button.amxx
-rw-r--r-- 1 root root   6263 Mar  4 20:58 kz_remove_ents.amxx
-rw-r--r-- 1 root root  15649 Mar  4 20:58 kz_rush_pubbot.amxx
-rw-r--r-- 1 root root   2348 Mar  4 20:58 kz_serverutils.amxx
-rw-r--r-- 1 root root   7482 Mar  4 20:58 kz_settings.amxx
-rw-r--r-- 1 root root   4316 Mar  4 20:58 kz_spec.amxx
-rw-r--r-- 1 root root  12944 Mar  4 20:58 kz_sql_core.amxx
-rw-r--r-- 1 root root   5903 Mar  4 20:58 kz_sql_savepos.amxx
-rw-r--r-- 1 root root   8619 Mar  4 20:58 kz_sql_top.amxx
-rw-r--r-- 1 root root   6453 Mar  4 20:58 kz_sql_top_web.amxx
-rw-r--r-- 1 root root   6520 Mar  4 20:58 kz_weapons.amxx
-rw-r--r-- 1 root root   4874 Mar  4 20:58 map_manager_adv_lists.amxx
-rw-r--r-- 1 root root   3273 Mar  4 20:58 map_manager_blocklist.amxx
-rw-r--r-- 1 root root  12438 Mar  4 20:58 map_manager_core.amxx
-rw-r--r-- 1 root root   4994 Mar  4 20:58 map_manager_effects.amxx
-rw-r--r-- 1 root root  10062 Mar  4 20:58 map_manager_gui.amxx
-rw-r--r-- 1 root root   3014 Mar  4 20:58 map_manager_informer.amxx
-rw-r--r-- 1 root root   8725 Mar  4 20:58 map_manager_nomination.amxx
-rw-r--r-- 1 root root   2352 Mar  4 20:58 map_manager_online_sorter.amxx
-rw-r--r-- 1 root root   1425 Mar  4 20:58 map_manager_priority.amxx
-rw-r--r-- 1 root root   3045 Mar  4 20:58 map_manager_rtv.amxx
-rw-r--r-- 1 root root  10042 Mar  4 20:58 map_manager_scheduler.amxx
-rw------- 1 root root   5900 Mar  4 20:57 mapchooser.amxx
-rw------- 1 root root  11501 Mar  4 20:57 mapsmenu.amxx
-rw------- 1 root root   8405 Mar  4 20:57 menufront.amxx
-rw------- 1 root root  15796 Mar  4 20:57 miscstats.amxx
-rw-r--r-- 1 root root  13874 Mar  4 20:58 mpbhop.amxx
-rw------- 1 root root   3562 Mar  4 20:57 multilingual.amxx
-rw------- 1 root root   3521 Mar  4 20:57 nextmap.amxx
-rw------- 1 root root   9876 Mar  4 20:57 pausecfg.amxx
-rw------- 1 root root  18710 Mar  4 20:57 plmenu.amxx
-rw------- 1 root root  12491 Mar  4 20:57 pluginmenu.amxx
-rw------- 1 root root  11077 Mar  4 20:57 restmenu.amxx
-rw------- 1 root root   2596 Mar  4 20:57 scrollmsg.amxx
-rw-r--r-- 1 root root   5451 Mar  4 20:58 server_mute.amxx
-rw-r--r-- 1 root root   4671 Mar  4 20:58 settings_core.amxx
-rw-r--r-- 1 root root   6348 Mar  4 20:58 settings_mysql.amxx
-rw------- 1 root root   2370 Mar  4 20:57 stats_logging.amxx
-rw------- 1 root root   7201 Mar  4 20:57 statscfg.amxx
-rw------- 1 root root  23661 Mar  4 20:57 statsx.amxx
-rw------- 1 root root   7165 Mar  4 20:57 telemenu.amxx
-rw------- 1 root root   5024 Mar  4 20:57 timeleft.amxx
-rw-r--r-- 1 root root 125321 Mar  4 20:58 uq_jumpstats.amxx
-rw-r--r-- 1 root root  50988 Mar  4 20:58 uq_jumpstats_tops.amxx

Also, I found that the problem is in sql module. It is comented, but if I uncomment it, then there is a problem with sql itself, since sqlite have no syntax AUTO_INCREMENT:

L 03/04/2024 - 22:15:17: Log file started (file "cstrike/addons/amxmodx/logs/kz_db_log/main.log") (game "cstrike") (amx "1.9.0.5294")
L 03/04/2024 - 22:15:17: [ERROR][initTablesHandler] [1] near "AUTO_INCREMENT": syntax error (0.00 sec)
Segmentation fault (core dumped)

So I just disable sql plugins in plugins-kz.in and server at least starts.

@pohmelie
Copy link
Author

Here is my native and containerized hlds servers from scratch. https://github.com/pohmelie/kz16
Maybe we can add something like this to this repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants