Segmentation fault (После перехода на ReHlds)

Сообщения
38
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Я готов заплатить за решение ошибки. Цену уточню в личку.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
L 15/09/2019 - 14:15:09: (map "zm_dust_world") PF_MessageBegin_I: New message started when msg '35' has not been sent yet
такая ошибка скорей всего (~80%) из-за какого то плагина/модуля, который не вызывает message_end.

Остальные логы мало о чем говорят. Из стєктрейса заметно только последний вызов Sys_Error который ни о чем не говорит. В вашем случае нужен дамп и человек который умеет его читать (которых не много в сообществе). Ну и вариант с методом тыка (поочередным отключением плагинов) также ен стоит отбрасывать. Причем всех плагинов включая ЗМ мод. Других вариантов я лично пока что не вижу.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
sbelov020, я уже говорил чем вызввана данная ошибка. Какой то плагин попросту не закрывает начатое сообщение. В итоге другой плагин/модуль/геймдлл/хлдс шлет другое сообщение. Но так как первое еще на завершено, то соотвественно получаем ошибку. В коде она находится здесь. Так что вывод один. Ищите такие места (сразу скажу что искать их затруднительно)
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Emerald, а еще могут не завершенные set_task задачи из плагинов нагружать... А также если в меню динамическом не убивать его после показа.. (menu_destroy)
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
wellasgood, при чем тут таски? Оно никаким боком тут. Таски это обычный массив с форвардами. Даже если он и не будет вызван, то краша не будет.
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
но может в совокупности нагрузку давать)
16 Сен 2019
fantom, понял тебя.
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
я хотел сказать, что какие то нагружаемые вещи на сервере, сильно нагружающие, которые жрут память сервера, или память теряется и тп, то могут быть падения.. в совокупности с другими вещами нехорошими
 
Сообщения
38
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
fantom, как пример нужно просмотреть внимательно message_begin и найти где не закрытое сообщение?
16 Сен 2019
И можно ли контакты человек которые разбирают дампы?
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
как пример нужно просмотреть внимательно message_begin и найти где не закрытое сообщение?
Можна и так сказать. Но на глаз искать такое себе решение, ибо пропустить что то вполне реально.
 
Сообщения
144
Реакции
276
Помог
1 раз(а)
В 2019 году рассказывать о падении сервера от нагрузки ? Однако...

#0 0xac5eee98 in get_pdata_cbase(tagAMX*, int*) () from cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
#0 0xac5eee98 in get_pdata_cbase(tagAMX*, int*) () from cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
Не валидная пдата у вызываемого ID

eip = 0xb6e0eb13 in Sys_Error(char const*, ...); saved eip = 0xffffffff
Какая-то неведомая дичь. Можете даже не спрашивать какая и почему. Всё равно не помогут.

Возьмите свежий АМХХ и перекомпилете им все плагины, а админам ресурса предлагаю ввести правило, чтобы люди не создавали подобные темы не перекомпилив все плагины, а то по своему опыту знаю, что каждый второй рассказывающий о переходе на новый амхх, даже не компилит плагины этим новым амхх:
18866


New message started when msg '35' has not been sent yet
Не правильный вызов какой-то мессаги (впрочем, как выше уже писали)
 
Сообщения
38
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
SISA, все плагины перекомпилил уже давно, уточнил об этом в одном из коментариев. Плагины перекомпилены на версии инклудов = версия Amx на сервере.
На счёт мессаги, нашёл функцию которая отправляла мессагу с анимацией без проверки на приват дату игрока. Есть подозрения что это и вызывало краш но ещё буду тестировать.
 
Сообщения
144
Реакции
276
Помог
1 раз(а)
SISA, все плагины перекомпилил уже давно, уточнил об этом в одном из коментариев. Плагины перекомпилены на версии инклудов = версия Amx на сервере.
На счёт мессаги, нашёл функцию которая отправляла мессагу с анимацией без проверки на приват дату игрока. Есть подозрения что это и вызывало краш но ещё буду тестировать.
Касательно Sys_Error:

Код:
/*
================
Sys_Error

NOTE: we must prepare engine to shutdown
before call this
================
*/
void Sys_Error( const char *error, ... )
{
    va_list    argptr;
    char    text[MAX_SYSPATH];
        
    if( host.state == HOST_ERR_FATAL )
        return; // don't multiple executes

    // make sure what console received last message
    if( host.change_game ) Sys_Sleep( 200 );

    error_on_exit = true;
    host.state = HOST_ERR_FATAL;   
    va_start( argptr, error );
    Q_vsprintf( text, error, argptr );
    va_end( argptr );

    SV_SysError( text );

    if( host.type == HOST_NORMAL )
    {
        if( host.hWnd ) ShowWindow( host.hWnd, SW_HIDE );
        VID_RestoreGamma();
    }

    if( host.developer > 0 )
    {
        Con_ShowConsole( true );
        Con_DisableInput();    // disable input line for dedicated server
        Sys_Print( text );    // print error message
        Sys_WaitForQuit();
    }
    else
    {
        Con_ShowConsole( false );
        MSGBOX( text );
    }

    Sys_Quit();
}
По идее, при его вызове, должна пролететь инфа в консоль сервера, так что консольные логи (именно консольные и желательно не condebug) не помешали бы.
 
Сообщения
38
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
voed, так и есть что файл пуст, единственное что там есть так это то на что я уже получил ответ ( ошибка с мессагой ), сейчас же сегодня вновь словил краш за get_pdata_cbase(tagAMX*, int*); saved eip = 0xad5b48c4
Проверь все функции где это вызвано, когда решу проблему обязательно отпишу сюда как решил.
 
Сообщения
141
Реакции
201
Помог
5 раз(а)
ну так найди все исходные коды плагинов где встречается этот текст "get_pdata_cbase"
 
Сообщения
197
Реакции
16
Помог
1 раз(а)
раз исходники не приложил, то, скорее всего, единственное решение - отключать поочередно плагины. сначала рекомендую вырубить абсолютно все плагины с оружием и наблюдать, если упадет - продолжай отключать поочередно остальные
 
Сообщения
38
Реакции
5
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Перегреб все get_pdata_cbase вроде бы теперь не выскакивает, но вот теперь следующее

Код:
----------------------------------------------
CRASH: Sat Sep 21 11:53:59 MSK 2019
Start Line: ./hlds_linux -game cstrike -strictportbind +ip XXX -port 27017 +sys_ticrate 1100 +map zm_dust_world -maxplayers 32 -pingboost 1 -heapsize 262144 -debug -bots -pidfile hlds.20705.pid
[New LWP 19623]
[New LWP 19624]
[New LWP 19625]
[New LWP 19629]
[New LWP 19635]
[New LWP 19631]
[New LWP 19636]
[New LWP 19638]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./hlds_linux -game cstrike -strictportbind +ip XXX -port 27017 +sys_t'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0xad396b3e in bool NavAreaBuildPath<PathCost>(CNavArea*, CNavArea*, Vector const*, PathCost&, CNavArea**) () from /home/s3/serverfiles/cstrike/dlls/cs.so
#0  0xad396b3e in bool NavAreaBuildPath<PathCost>(CNavArea*, CNavArea*, Vector const*, PathCost&, CNavArea**) () from /home/s3/serverfiles/cstrike/dlls/cs.so
#1  0x00000003 in ?? ()
#2  0x0b4e20dc in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
No symbol table info available.
From        To          Syms Read   Shared Object Library
0xb7773ad0  0xb777496c  Yes (*)     /lib/i386-linux-gnu/libdl.so.2
0xb76e6914  0xb772cc78  Yes         ./libstdc++.so.6
0xb765e600  0xb768c33b  Yes (*)     /lib/i386-linux-gnu/libm.so.6
0xb74c0490  0xb75f3e8e  Yes (*)     /lib/i386-linux-gnu/libc.so.6
0xb777f860  0xb779797c  Yes (*)     /lib/ld-linux.so.2
0xb7494e04  0xb74a4490  Yes         ./libgcc_s.so.1
0xb6dc61d0  0xb6eac890  Yes (*)     /home/s3/serverfiles/engine_i486.so
0xb6d8a9b0  0xb6d8e0ba  Yes (*)     /lib/i386-linux-gnu/librt.so.1
0xb6d785c0  0xb6d82d74  Yes (*)     ./libsteam_api.so
0xb6d5e840  0xb6d6b467  Yes (*)     /lib/i386-linux-gnu/libpthread.so.0
0xb6d41f40  0xb6d538f8  Yes (*)     /home/s3/serverfiles/filesystem_stdio.so
0xb55ad9c0  0xb66c1a44  Yes (*)     /home/s3/.steam/sdk32/steamclient.so
0xad4686a0  0xad4aaf70  Yes (*)     /home/s3/serverfiles/./cstrike/addons/metamod/metamod_i386.so
0xad235ab0  0xad3b14e0  Yes (*)     /home/s3/serverfiles/cstrike/dlls/cs.so
0xacf1a8c0  0xad0c8571  Yes (*)     /home/s3/serverfiles/cstrike/addons/VoiceTranscoder/VoiceTranscoder.so
0xace923a0  0xacea8370  Yes (*)     /home/s3/serverfiles/cstrike/addons/reunion/reunion_mm_i386.so
0xace68b40  0xace720b0  Yes (*)     /home/s3/serverfiles/cstrike/addons/reauthcheck/reauthcheck_mm_i386.so
0xacc928a0  0xaccf5937  Yes (*)     /home/s3/serverfiles/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xac959790  0xac9f1fc5  Yes (*)     cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xac6db2d0  0xac7bc980  Yes (*)     cstrike/addons/amxmodx/modules/sqlite_amxx_i386.so
0xac915290  0xac92180c  Yes (*)     cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0xac8d69d0  0xac902d6c  Yes (*)     cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xac65c5d0  0xac6a5548  Yes (*)     cstrike/addons/amxmodx/modules/regex_amxx_i386.so
0xac63ed50  0xac64e460  Yes (*)     cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0xac5e5b60  0xac62d624  Yes (*)     cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xac568d20  0xac5a65a0  Yes (*)     cstrike/addons/amxmodx/modules/reapi_amxx_i386.so
0xac545b40  0xac54a998  Yes (*)     cstrike/addons/amxmodx/modules/hackdetector_amxx_i386.so
0xac525980  0xac531d30  Yes (*)     /home/s3/serverfiles/cstrike/addons/resrdetector/resrdetector_mm_i386.so
0xac48f010  0xac4f8d59  Yes (*)     /home/s3/serverfiles/cstrike/addons/unprecacher/unprecacher_i386.so
0xac46c660  0xac470f84  Yes (*)     cstrike/addons/amxmodx/modules/fun_amxx_i386.so
0xabeb3c30  0xac146fa4  Yes (*)     cstrike/addons/amxmodx/modules/curl_amxx_i386.so
0xa8b4d1c0  0xa98c6b04  Yes (*)     ./steamclient.so
0xa8860670  0xa88d6020  Yes (*)     ./crashhandler.so
0xa8a89ad0  0xa8a8f9ab  Yes (*)     /lib/i386-linux-gnu/libnss_files.so.2
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xbfcd31a4:
 eip = 0xad396b3e in bool NavAreaBuildPath<PathCost>(CNavArea*, CNavArea*, Vector const*, PathCost&, CNavArea**); saved eip = 0x3
 called by frame at 0xbfcd31a8
 Arglist at 0xbfcd319c, args:
 Locals at 0xbfcd319c, Previous frame's sp is 0xbfcd31a4
 Saved registers:
  ebx at 0xbfcd3190, ebp at 0xbfcd318c, esi at 0xbfcd3198, edi at 0xbfcd3194, eip at 0xbfcd31a0
End of crash report
----------------------------------------------
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу