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

Server crashes when collecting garbage #7

Open
EliotVU opened this issue Dec 21, 2018 · 1 comment
Open

Server crashes when collecting garbage #7

EliotVU opened this issue Dec 21, 2018 · 1 comment

Comments

@EliotVU
Copy link
Collaborator

EliotVU commented Dec 21, 2018

Servers running MutBestTimes are experiencing random crashes when the server is collecting garbage especially during a server travel.

This happens regardless of whether new ghosts or records were set.

The following is a crash when after the server saved new ghost data files:

Socket shut down
Collecting garbage
Signal: SIGSEGV [segmentation fault]
Aborting.


Crash information will be saved to your logfile.

Developer Backtrace:
[ 1]  ./ucc-bin() [0x86329f9]
...
Unreal Call Stack: UObject::GetFullName <- TestReach <- TArray<< <- UModel::Serialize <- TestReach <- ULevel::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UObject::Serialize <- AActor::Serialize <- TestReach <- UStruct::SerializeBin <- UClass::Serialize <- TestReach <- SerializeExpr <- SerializeExpr <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::Serialize <- UFunction::Serialize <- TestReach <- UField::Serialize <- UStruct::S
Exiting.

The next log occurs when no new ghost data files are made:
Collecting garbage
Purging garbage
Signal: SIGSEGV [segmentation fault]
Aborting.


Crash information will be saved to your logfile.

Developer Backtrace:
[ 1]  ./ucc-bin() [0x86329f9]
...
[13]  ./ucc-bin(__strtod_internal+0x32ad) [0x804d32d]
[14]  /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf7) [0xf74cc637]
[15]  ./ucc-bin(readdir+0x91) [0x804a9f1]
Unreal Call Stack: UObject::GetPathName <- UObject::GetPathName <- UObject::GetPathName <- UObject::GetFullName <- DispatchDestroy <- DispatchDestroys <- UObject::PurgeGarbage <- UObject::CollectGarbage <- Cleanup <- UGameEngine::LoadMap <- LocalMapURL <- UGameEngine::Browse <- ServerTravel <- UGameEngine::Tick <- UpdateWorld <- UServerCommandlet::Main
Exiting.

Regardless it is not evident whether this is an issue related to MutBestTimes.

@EliotVU EliotVU changed the title Server crash when collecting garbage Server crashes when collecting garbage Dec 21, 2018
@EliotVU
Copy link
Collaborator Author

EliotVU commented Dec 21, 2018

Another crash case (only since the last GhostManager related update):

Collecting garbage
Purging garbage
Unhashed name 'BTGhost_STR-JaNyShiT-01-Industry_e9a915bde9c6ccd6ff26fc3a97fd42'
Executing UObject::StaticShutdownAfterError
Unhashed name 'BTGhost_STR-JaNyShiT-01-Industry_e9a915bde9c6ccd6ff26fc3a97fd42'



History: 

Exiting due to error
Exiting.

And yet another case:

*** ServerTraveling ***
Moving '../Saves/Save.tmp' to '../Saves/BTGhost_GTR-GeometricAbsolution_2e216ede3cf7a275764b04b5ccdd005d.uvx'
Save=23.167877
Moving '../Saves/Save.tmp' to '../Saves/BTGhost_GTR-GeometricAbsolution_d1be5996b0a81ef2193ce5d422b91800.uvx'
ProcessServerTravel: ?restart
...
Collecting garbage
Purging garbage
Unhashed name 'BTGhost_GTR-GeometricAbsolution_2e216ede3cf7a275764b04b5ccdd005'
Executing UObject::StaticShutdownAfterError
Unhashed name 'BTGhost_GTR-GeometricAbsolution_2e216ede3cf7a275764b04b5ccdd005'

What's interesting here is that the latter is missing a d after 005.

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

No branches or pull requests

1 participant