Deutsches Simutransforum

Normale Version: Crashs bei Netzwerkspiel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Simutrans-Version:
Nightly R3991

PAK-Set (+zusätzliche PAK-Dateien):
pak.german_net + addons

Betriebssystem:
Linux 64bit

Fehler (möglichst genaue Beschreibung):
Beim Bauen von Schienen oder Straßen (auch Signalen) kommt es recht häufig zu einem Absturz des Serverspiels.

Crash 1:
Code:
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=2 pos=385,112,2 wkzid=4110 defpar=Gleis_100 init=0 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[5]
Warning: nwc_tool_t::execute:    send sync_steps=25977  wkz=4110 work
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=1 plnr=2 pos=385,112,2 wkzid=4110 defpar=Gleis_100 init=0 exec=1 flags=0
Warning: nwc_tool_t::execute:    append sync_step=25977 current sync_step=25969  wkz=4110 work
Warning: network_world_command_t::execute:    do_command 6 at sync_step 25977 world now at 25969
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=2 pos=385,117,4 wkzid=4110 defpar=Gleis_100 init=0 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[5]
Warning: karte_t::interactive:    client was too fast (skipping command)
Warning: karte_t::interactive:    random number generators have different states (kicking client)

Crash 2:
Code:
Warning: nwc_tool_t::execute:    append sync_step=26115 current sync_step=26107  wkz=8218 init
Warning: network_world_command_t::execute:    do_command 6 at sync_step 26115 world now at 26107
Warning: nwc_tool_t::do_command:    steps 26108 wkz 8216 init
Warning: command:    id=24 init=1 defpar=l,872,92 flag=0
Warning: nwc_tool_t::do_command:    steps 26115 wkz 8218 init
Warning: command:    id=26 init=1 defpar=b,369,98,0,872 flag=0
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=5 pos=365,96,0 wkzid=8216 defpar=f,872 init=1 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[5]
Warning: karte_t::interactive:    client was too fast (skipping command)
Warning: karte_t::interactive:    random number generators have different states (kicking client)

Crash 3:
Code:
Warning: nwc_tool_t::execute:    append sync_step=55223 current sync_step=55215  wkz=4116 work
Warning: network_world_command_t::execute:    do_command 6 at sync_step 55223 world now at 55215
Warning: nwc_tool_t::do_command:    steps 55222 wkz 4116 work
Warning: command:    id=20 init=0 defpar=Signals,2,1,1 flag=0
Warning: nwc_tool_t::do_command:    steps 55223 wkz 4116 work
Warning: command:    id=20 init=0 defpar=Signals,2,1,1 flag=0
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=2 pos=327,126,4 wkzid=4116 defpar=Signals,2,1,1 init=0 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[5]
Warning: karte_t::interactive:    client was too fast (skipping command)
Warning: karte_t::interactive:    random number generators have different states (kicking client)

Crash 4:
Code:
Warning: network_world_command_t::execute:    do_command 6 at sync_step 420569 world now at 420561
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[15]
Warning: nwc_tool_t::execute:    send sync_steps=420572  wkz=8218 init
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=2 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=1 flags=0
Warning: nwc_tool_t::execute:    append sync_step=420572 current sync_step=420564  wkz=8218 init
Warning: network_world_command_t::execute:    do_command 6 at sync_step 420572 world now at 420564
Warning: nwc_tool_t::rdwr:    rdwr id=6 client=0 plnr=7 pos=92,295,0 wkzid=8218 defpar=a,101,295,0,1013,B4iPost init=1 exec=0 flags=0
Warning: network_check_activity():    received cmd id=6 nwc_tool_t from socket[15]
Warning: karte_t::interactive:    client was too fast (skipping command)
Warning: karte_t::interactive:    random number generators have different states (kicking client)

also jedes Mal wenn die Zufallszahlen nicht übereinstimmen und ein Client gekickt werden soll ist auch das Serverspiel weg.
Passiert am häufigsten, wenn man direkt bei Monatswechsel gerade etwas baut, sei es ein Signal, sei es eine Schiene.

Dwachs

sollte mit 4005 nicht mehr passieren Smile
Ok, der Crash kam nun nicht mehr Smile
Hier andere crashs mit R4011 :

Hier wollte ich ein Fahrzeug vom Fahrplanfenster der Linie aus ins Depot schicken:
Code:
Warning: nwc_tool_t::execute: append sync_step=39586 current sync_step=39578 wkz=8216 init
Warning: network_world_command_t::execute: do_command 6 at sync_step 39586 world now at 39578
ERROR: waggon_t::ist_weg_frei(): block not free but was reserved!
Please report all errors to
team@64.simutrans.com
Warning: nwc_tool_t::do_command: steps 39585 wkz 8216 init
Warning: command: id=24 init=1 defpar=g,1224,0| flag=0
sim-server: simwerkz.cc:4968: virtual bool wkz_change_convoi_t::init(karte_t*, spieler_t*): Assertion `cnv.is_bound() ||
tool=='x'' failed.

und hier hat es nachdem ein Spieler gerade Schienen verlegt hat als ein anderer sich anmeldete gekracht:
Code:
FATAL ERROR: vector_tpl<T>::[]
index out of bounds: 1 not in 0..0
Aborting program execution ...

Please report all fatal errors to
team@64.simutrans.com
FATAL ERROR: vector_tpl<T>::[]
index out of bounds: 1 not in 0..0
Davon hab ich auch den Spielstand, der lädt aber nicht mehr (wurde offenbar beschädigt)

Dwachs

Hast du bei dem ersten Crash das vollstaendige log-File? Kann es sein, dass das Fahrzeug, dass du ins Depot schicken wolltest, von einem anderen Spieler kurz vorher verkauft wurde?

Kannst du beim zweiten Crash den Spielstand hochladen? Auch wenn er kaputt ist. Vielleicht sieht man, wo etwas schiefging. Hier waere auch ein log-File hilfreich, damit man die Reihenfolge der Aktionen sieht (bauen und anmelden).
Zu dem 1. Crash hab ich leider nur das hier gepostete;
daß das Fahrzeug zuvor von einem anderen Spieler verkauft wurde schließe ich ziemlich sicher aus - war in dem Moment soweit ich weiß alleine drinnen.

Save zum 2. Crash - das dürfte unmittelbar nach dem Crash automatisch gespeichert worden sein:
http://simutrans.uruk-online.net/downloa...ork.broken

Und hier gleich noch ein aktueller (ursache kenn ich nicht - hab nur gesehen das es nun down ist):
Code:
ERROR: waggon_t::ist_weg_frei(): block not free but was reserved!
Please report all errors to
team@64.simutrans.com
Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=2 pos=314,78,3 wkzid=8218 defpar=v,322,85,2,309 init=1 exec=0 flags=0
Warning: network_check_activity(): received cmd id=6 nwc_tool_t from socket[5]
Warning: karte_t::interactive: random number generators have different states (kicking client)
Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=255 pos=koord3d invalid wkzid=8224 defpar=Now 0 clients connected. init=1 exec=0 flags=0
Warning: nwc_tool_t::execute: send sync_steps=214084 wkz=8224 init
Warning: nwc_tool_t::rdwr: rdwr id=6 client=0 plnr=255 pos=koord3d invalid wkzid=8224 defpar=Now 0 clients connected. init=1 exec=1 flags=0
Warning: nwc_tool_t::execute: append sync_step=214084 current sync_step=214076 wkz=8224 init
Warning: network_world_command_t::execute: do_command 6 at sync_step 214084 world now at 214076
Warning: nwc_tool_t::do_command: steps 214084 wkz 8224 init
Warning: command: id=32 init=1 defpar=Now 0 clients connected. flag=4
Warning: network_check_activity(): received cmd id=1 nwc_gameinfo_t from socket[5]
Warning: network_check_activity(): received cmd id=2 nwc_join_t from socket[5]
Warning: network_world_command_t::execute: do_command 3 at sync_step 214127 world now at 214119
Warning: nwc_sync_t::do_command: sync_steps 214127
ERROR: fahrplan_t::rdwr(): aktuell 0 >count 0 => aktuell = 0
Please report all errors to
team@64.simutrans.com

Dwachs

also nach der error-Nachricht war Crash und Schluss? sieht aus, als waers beim Speichern passiert. Gibts da ein server-game?

Und bitte: Lade bitte immer den kompletten log hoch!!!!111elf!!! Wenn etwas schiefgeht, kann es doch sein, dass vorher ein anderer Spieler etwas gemacht hat, dass zur Kollission fuehrt.

Kannst du nicht dein Script ueberzeugen, dass vor einem Server-neustart die alte simu-server.log gesichert wird?

Und bitte mit 'debug 3' starten. Dann wird das log zwar gross, aber man hat auch Informationen ueber interne Id's drin, die beim Laden zugewiesen werden.
Ups, doch noch alle gefunden :]

Crash 1
Crash 2
Crash 3

ich stell dann mal auf loglevel 3 fürs nächste Mal Wink

Dwachs

Danke! guck die mir gleich mal an.

Mit rev 4015 duerfte der Fatal-Error von oben behoben sein, auch das Savegame geht wieder zu laden.

Edit:

Crash 1: da hat jemand 'Ausmustern' zweimal geklickt... diese Assertion gehoert rausgeschmissen.

Crash 2: sollte nicht mehr passieren mit rev 4015.

Crash 3: k.A. was hier los ist. Hast du davon noch ein server-savegame? Scheinbar kam der Absturz waehrend der Speichern/Laden/Senden-Sequenz

Hast du noch ein Log vom Crash in dem Post weiter oben
Zitat:Hier wollte ich ein Fahrzeug vom Fahrplanfenster der Linie aus ins Depot schicken:
?
Warum wurde dann in r4015 Code verändert, der mit aktuellen Networkversionen während Laden und Speicherns überhaupt nicht aufgerufen wird (bzw. werden sollte)?

Da scheint mir eher ein Convoi im Depot ausgefahren zu sein. Gibt es ein savegame?

EDIT: added two debug messages.
Seiten: 1 2