Перейти к публикации

Electr0

Администраторы
  • Публикаций

    10 362
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    414

Комментарии к Запись, опубликованные пользователем Electr0

  1. 6 часов назад, Electr0 сказал:

    интересно, в прошлых крашах я видел:

    #6  0xed2f1358 in CPhysicsPushedEntities::SpeculativelyCheckPush(CPhysicsPushedEntities::PhysicsPushedInfo_t&, Vector const&, bool, CBaseEntity*) () from /home/l4d2_mega_survival_2/serverfiles/left4dead2/bin/server_srv.so
    #7  0xed2f1512 in CPhysicsPushedEntities::SpeculativelyCheckLinearPush(Vector const&) () from /home/l4d2_mega_survival_2/serverfiles/left4dead2/bin/server_srv.so
    #8  0xed2f64bf in CPhysicsPushedEntities::PerformLinearPush(CBaseEntity*, float) () from

     

    а сейчас:

     

    #6  0xed45a358 in CPhysicsPushedEntities::SpeculativelyCheckPush(CPhysicsPushedEntities::PhysicsPushedInfo_t&, Vector const&, bool, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #7  0xed45a5d0 in CPhysicsPushedEntities::SpeculativelyCheckRotPush(CPhysicsPushedEntities::RotatingPushMove_t const&, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #8  0xed45fa51 in CPhysicsPushedEntities::PerformRotatePush(CBaseEntity*, float) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so

     

    PerformRotatePush мне ясен, у нас фигурант краша застревание в открывающейся двери (rotate повернуть по русски, а дверь как раз поворачивается), но вот PerformLinearPush для меня пока не известен.

     

    защита от обычных дверей установлена, рядом зараженного из админки больше не поставить, как и просто смотря на дверь.

  2. интересно, в прошлых крашах я видел:

    #6  0xed2f1358 in CPhysicsPushedEntities::SpeculativelyCheckPush(CPhysicsPushedEntities::PhysicsPushedInfo_t&, Vector const&, bool, CBaseEntity*) () from /home/l4d2_mega_survival_2/serverfiles/left4dead2/bin/server_srv.so
    #7  0xed2f1512 in CPhysicsPushedEntities::SpeculativelyCheckLinearPush(Vector const&) () from /home/l4d2_mega_survival_2/serverfiles/left4dead2/bin/server_srv.so
    #8  0xed2f64bf in CPhysicsPushedEntities::PerformLinearPush(CBaseEntity*, float) () from

     

    а сейчас:

     

    #6  0xed45a358 in CPhysicsPushedEntities::SpeculativelyCheckPush(CPhysicsPushedEntities::PhysicsPushedInfo_t&, Vector const&, bool, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #7  0xed45a5d0 in CPhysicsPushedEntities::SpeculativelyCheckRotPush(CPhysicsPushedEntities::RotatingPushMove_t const&, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #8  0xed45fa51 in CPhysicsPushedEntities::PerformRotatePush(CBaseEntity*, float) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so

     

    PerformRotatePush мне ясен, у нас фигурант краша застревание в открывающейся двери (rotate повернуть по русски, а дверь как раз поворачивается), но вот PerformLinearPush для меня пока не известен.

     

  3. 12 часов назад, Electr0 сказал:

    примерный код участков падения сервера:

    
    //-----------------------------------------------------------------------------
    // Trace filter that skips two entities
    //-----------------------------------------------------------------------------
    CTraceFilterSkipTwoEntities::CTraceFilterSkipTwoEntities( const IHandleEntity *passentity, const IHandleEntity *passentity2, int collisionGroup ) :
    	BaseClass( passentity, collisionGroup ), m_pPassEnt2(passentity2)
    {
    }
    
    bool CTraceFilterSkipTwoEntities::ShouldHitEntity( IHandleEntity *pHandleEntity, int contentsMask )
    {
    	Assert( pHandleEntity );
    	if ( !PassServerEntityFilter( pHandleEntity, m_pPassEnt2 ) )
    		return false;
    
    	return BaseClass::ShouldHitEntity( pHandleEntity, contentsMask );
    }
    
    //-----------------------------------------------------------------------------
    //
    // Shared client/server trace filter code
    //
    //-----------------------------------------------------------------------------
    bool PassServerEntityFilter( const IHandleEntity *pTouch, const IHandleEntity *pPass ) 
    {
    	if ( !pPass )
    		return true;
    
    	if ( pTouch == pPass )
    		return false;
    
    	const CBaseEntity *pEntTouch = EntityFromEntityHandle( pTouch );
    	const CBaseEntity *pEntPass = EntityFromEntityHandle( pPass );
    	if ( !pEntTouch || !pEntPass )
    		return true;
    
    	// don't clip against own missiles
    	if ( pEntTouch->GetOwnerEntity() == pEntPass )
    		return false;
    	
    	// don't clip against owner
    	if ( pEntPass->GetOwnerEntity() == pEntTouch )
    		return false;	
    
    
    	return true;
    }

     

    полезные заметки как грохнуть сервер этим багом физики:

     https://steamcommunity.com/sharedfiles/filedetails/?id=2148111706

  4. примерный код участков падения сервера:

    //-----------------------------------------------------------------------------
    // Trace filter that skips two entities
    //-----------------------------------------------------------------------------
    CTraceFilterSkipTwoEntities::CTraceFilterSkipTwoEntities( const IHandleEntity *passentity, const IHandleEntity *passentity2, int collisionGroup ) :
    	BaseClass( passentity, collisionGroup ), m_pPassEnt2(passentity2)
    {
    }
    
    bool CTraceFilterSkipTwoEntities::ShouldHitEntity( IHandleEntity *pHandleEntity, int contentsMask )
    {
    	Assert( pHandleEntity );
    	if ( !PassServerEntityFilter( pHandleEntity, m_pPassEnt2 ) )
    		return false;
    
    	return BaseClass::ShouldHitEntity( pHandleEntity, contentsMask );
    }
    
    //-----------------------------------------------------------------------------
    //
    // Shared client/server trace filter code
    //
    //-----------------------------------------------------------------------------
    bool PassServerEntityFilter( const IHandleEntity *pTouch, const IHandleEntity *pPass ) 
    {
    	if ( !pPass )
    		return true;
    
    	if ( pTouch == pPass )
    		return false;
    
    	const CBaseEntity *pEntTouch = EntityFromEntityHandle( pTouch );
    	const CBaseEntity *pEntPass = EntityFromEntityHandle( pPass );
    	if ( !pEntTouch || !pEntPass )
    		return true;
    
    	// don't clip against own missiles
    	if ( pEntTouch->GetOwnerEntity() == pEntPass )
    		return false;
    	
    	// don't clip against owner
    	if ( pEntPass->GetOwnerEntity() == pEntTouch )
    		return false;	
    
    
    	return true;
    }

     

  5. 18 минут назад, Electr0 сказал:

    ждем новых падений и смотрим лог репорта ентити

    так как это происходит когда игрок выходит, то мне надо понять его тело касается пропов анимированных персонажей или нет, касается ли мест где находятся phys_bone_follower'ы анимированных моделек?

     

    под подозрением так же плагин переодевания персонажей при смене персонажа, а так же возможно система выдачи оружия из муляжей может бажить, в таком 

     

    на данный момент в связи с этим багом уже отключены:

    ally_csm_attach_fix

    l4d_item_equip

    l4d_gear_transfer

  6. 13 минут назад, Electr0 сказал:

    слежка настроена, теперь я буду четко понимать положение игроков каждые 10 сек, положение пропов, положение phys_bone_follower, положение анимированных персонажей commentary_dummy

    ждем новых падений и смотрим лог репорта ентити

  7. 1 час назад, Electr0 сказал:

    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    Core was generated by `./srcds_linux -game left4dead2 -strictportbind -ip 45.138.72.80 -port 27103 +cl'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0  0xdcf734cc in ?? () from bin/steamclient_alliance.so
    [Current thread is 1 (Thread 0xde803b40 (LWP 21616))]
    #0  0xdcf734cc in ?? () from bin/steamclient_alliance.so
    #1  0xdcb8edac in ?? () from bin/steamclient_alliance.so
    #2  0xdc9b4c4f in ?? () from bin/steamclient_alliance.so
    #3  0xdca8d77b in ?? () from bin/steamclient_alliance.so
    #4  0xdcb99906 in ?? () from bin/steamclient_alliance.so
    #5  0xdc69cbc6 in ?? () from bin/steamclient_alliance.so
    #6  0xdcb99463 in ?? () from bin/steamclient_alliance.so
    #7  0xdc69b7b6 in ?? () from bin/steamclient_alliance.so
    #8  0xdc69ddb5 in ?? () from bin/steamclient_alliance.so
    #9  0xdc69ebfc in ?? () from bin/steamclient_alliance.so
    #10 0xdce405f8 in ?? () from bin/steamclient_alliance.so
    #11 0xdce3f5fb in ?? () from bin/steamclient_alliance.so
    #12 0xdce3f7a8 in ?? () from bin/steamclient_alliance.so
    #13 0xdce418f3 in ?? () from bin/steamclient_alliance.so
    #14 0xf7653295 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
    #15 0xf757d0ae in clone () from /lib/i386-linux-gnu/libc.so.6
     

     

    Client "DeadCore_Data" connected (37.78.16.155:27005).
    String Table dictionary for downloadables should be rebuilt, only found 42 of 62 strings in dictionary
    String Table dictionary for modelprecache should be rebuilt, only found 305 of 442 strings in dictionary
    DG | GreenWolf: Ты платишь мне за вход 200$
    DG | GreenWolf: и за минут 20 ты их уже отбиваешь
    Segmentation fault (core dumped)
    debug.cmds:5: Error in sourced command file:
    No function contains program counter for selected frame.
    email debug.log to [email protected]
    Sun Jun 28 17:08:21 UTC 2020: Server restart in 10 seconds
     

     

     

    nepy: чё те не нрав
    Client "zigzag" connected (128.68.98.4:27005).
    String Table dictionary for downloadables should be rebuilt, only found 36 of 60 strings in dictionary
    String Table dictionary for modelprecache should be rebuilt, only found 550 of 718 strings in dictionary
    CGameClient::FileReceived: addonlist.txt not wanted.
    Segmentation fault (core dumped)
    debug.cmds:5: Error in sourced command file:
    No function contains program counter for selected frame.
    email debug.log to [email protected]
    Sun Jun 28 13:22:57 MSK 2020: Server restart in 10 seconds
    #
     

    в обоих случаях заходили пираты и сервер падал, принимаю решение на откат эмуля на версию

     

     

    откат на версию 11 декабря 2019 года завершен для всех мег

  8. 1 час назад, Electr0 сказал:

    Снова ты:

      Показать содержимое

    в связи с этим мне нужен отчет каждые 30 сек о том где находится каждый проп в формате: класс, таргетнейм, модель, позиции

    слежка настроена, теперь я буду четко понимать положение игроков каждые 10 сек, положение пропов, положение phys_bone_follower, положение анимированных персонажей commentary_dummy

  9. Снова ты:

    Скрытый текст

    CRASH: Mon Jun 29 11:20:33 MSK 2020
    Start Line: ./srcds_linux -game left4dead2 -strictportbind -ip 46.174.49.84 -port 27100 +clientport 27005 +map c2m1_highway -maxplayers 12 +mp_gamemode survival +exec server.cfg -nowatchdog -debug
    [New LWP 15215]
    [New LWP 15252]
    [New LWP 15253]
    [New LWP 15261]
    [New LWP 15262]
    [New LWP 15264]
    [New LWP 15268]
    [New LWP 15269]
    [New LWP 15271]
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    Core was generated by `./srcds_linux -game left4dead2 -strictportbind -ip 46.174.49.84 -port 27100 +cl'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0  0x106837b8 in ?? ()
    [Current thread is 1 (Thread 0xf745ea40 (LWP 15215))]
    #0  0x106837b8 in ?? ()
    #1  0xed267f67 in PassServerEntityFilter(IHandleEntity const*, IHandleEntity const*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #2  0xed2683b7 in CTraceFilterSkipTwoEntities::ShouldHitEntity(IHandleEntity*, int) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #3  0xf6b8eb86 in CEngineTrace::TraceRayAgainstLeafAndEntityList(Ray_t const&, ITraceListData*, unsigned int, ITraceFilter*, CGameTrace*) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #4  0xed1eb4a3 in CTerrorGameMovement::UpdatePosition(CTerrorPlayer*, Vector const&, Vector const&, float, Vector*, CGameTrace*, ITraceFilter*, int, Vector*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #5  0xed1ebf7c in CTerrorGameMovement::UnblockPusher(CBasePlayer*, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #6  0xed45a358 in CPhysicsPushedEntities::SpeculativelyCheckPush(CPhysicsPushedEntities::PhysicsPushedInfo_t&, Vector const&, bool, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #7  0xed45a5d0 in CPhysicsPushedEntities::SpeculativelyCheckRotPush(CPhysicsPushedEntities::RotatingPushMove_t const&, CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #8  0xed45fa51 in CPhysicsPushedEntities::PerformRotatePush(CBaseEntity*, float) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #9  0xed45fd3e in CBaseEntity::PhysicsPushRotate(float) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #10 0xed46027d in CBaseEntity::PerformPush(float) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #11 0xed4605a2 in CBaseEntity::PhysicsPusher() () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #12 0xed168e8d in CBaseEntity::PhysicsSimulate() () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #13 0xed45e02a in Physics_SimulateEntity(CBaseEntity*) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #14 0xed45e4aa in Physics_RunThinkFunctions(bool) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #15 0xed39fb59 in CServerGameDLL::GameFrame(bool) () from /home/l4d2_mega_survival/serverfiles/left4dead2/bin/server_srv.so
    #16 0xe87b7408 in __SourceHook_FHCls_IServerGameDLLGameFramefalse::Func(bool) () from /home/l4d2_mega_survival/serverfiles/left4dead2/addons/sourcemod/bin/sourcemod.2.l4d2.so
    #17 0xf6c2713f in SV_Think(bool) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #18 0xf6c28333 in SV_Frame(bool) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #19 0xf6ba8a17 in _Host_RunFrame_Server(bool) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #20 0xf6baa47b in _Host_RunFrame(float) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #21 0xf6bb4b00 in CHostState::State_Run(float) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #22 0xf6bb4d0e in CHostState::FrameUpdate(float) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #23 0xf6bb4e19 in HostState_Frame(float) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #24 0xf6c40bd3 in CEngine::Frame() () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #25 0xf6c3dca6 in CDedicatedServerAPI::RunFrame() () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #26 0xf6ebc6ac in RunServerIteration(bool) () from bin/dedicated_srv.so
    #27 0xf6ebc748 in RunServer(bool) () from bin/dedicated_srv.so
    #28 0xf6c3dd8d in CModAppSystemGroup::Main() () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #29 0xf6c8f200 in CAppSystemGroup::Run() () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #30 0xf6c3eb9f in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /home/l4d2_mega_survival/serverfiles/bin/engine_srv.so
    #31 0xf6ebc820 in CDedicatedAppSystemGroup::Main() () from bin/dedicated_srv.so
    #32 0xf6edb900 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
    #33 0xf6edb900 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
    #34 0xf6e880f5 in main () from bin/dedicated_srv.so

    в связи с этим мне нужен отчет каждые 30 сек о том где находится каждый проп в формате: класс, таргетнейм, модель, позиции

  10. [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    Core was generated by `./srcds_linux -game left4dead2 -strictportbind -ip 45.138.72.80 -port 27103 +cl'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0  0xdcf734cc in ?? () from bin/steamclient_alliance.so
    [Current thread is 1 (Thread 0xde803b40 (LWP 21616))]
    #0  0xdcf734cc in ?? () from bin/steamclient_alliance.so
    #1  0xdcb8edac in ?? () from bin/steamclient_alliance.so
    #2  0xdc9b4c4f in ?? () from bin/steamclient_alliance.so
    #3  0xdca8d77b in ?? () from bin/steamclient_alliance.so
    #4  0xdcb99906 in ?? () from bin/steamclient_alliance.so
    #5  0xdc69cbc6 in ?? () from bin/steamclient_alliance.so
    #6  0xdcb99463 in ?? () from bin/steamclient_alliance.so
    #7  0xdc69b7b6 in ?? () from bin/steamclient_alliance.so
    #8  0xdc69ddb5 in ?? () from bin/steamclient_alliance.so
    #9  0xdc69ebfc in ?? () from bin/steamclient_alliance.so
    #10 0xdce405f8 in ?? () from bin/steamclient_alliance.so
    #11 0xdce3f5fb in ?? () from bin/steamclient_alliance.so
    #12 0xdce3f7a8 in ?? () from bin/steamclient_alliance.so
    #13 0xdce418f3 in ?? () from bin/steamclient_alliance.so
    #14 0xf7653295 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
    #15 0xf757d0ae in clone () from /lib/i386-linux-gnu/libc.so.6
     

     

    Client "DeadCore_Data" connected (37.78.16.155:27005).
    String Table dictionary for downloadables should be rebuilt, only found 42 of 62 strings in dictionary
    String Table dictionary for modelprecache should be rebuilt, only found 305 of 442 strings in dictionary
    DG | GreenWolf: Ты платишь мне за вход 200$
    DG | GreenWolf: и за минут 20 ты их уже отбиваешь
    Segmentation fault (core dumped)
    debug.cmds:5: Error in sourced command file:
    No function contains program counter for selected frame.
    email debug.log to [email protected]
    Sun Jun 28 17:08:21 UTC 2020: Server restart in 10 seconds
     

     

     

    nepy: чё те не нрав
    Client "zigzag" connected (128.68.98.4:27005).
    String Table dictionary for downloadables should be rebuilt, only found 36 of 60 strings in dictionary
    String Table dictionary for modelprecache should be rebuilt, only found 550 of 718 strings in dictionary
    CGameClient::FileReceived: addonlist.txt not wanted.
    Segmentation fault (core dumped)
    debug.cmds:5: Error in sourced command file:
    No function contains program counter for selected frame.
    email debug.log to [email protected]
    Sun Jun 28 13:22:57 MSK 2020: Server restart in 10 seconds
    #
     

    в обоих случаях заходили пираты и сервер падал, принимаю решение на откат эмуля на версию

     

     

×
×
  • Создать...