News:

SimuTranslator
Make Simutrans speak your language.

Join game 1 on moblet.servegame.com here

Started by moblet, December 28, 2014, 07:13:46 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DrSuperGood

Load the game up in singleplayer, recall all aircraft immediately from all players (pause the game to prevent it from crashing). After doing this save and test the stability (fast forward a long time). If it does not crash then use that fixed version as the server save and ban all aircraft. Passwords should remain intact during this operation as they are in a separate file.

Fifty

#106
Killed all planes; don't get any crashes with or without planes.

https://drive.google.com/file/d/0B70SXPKVMeFvVjBCMDl4X2ZkeU0/view?usp=sharin

EDIT: Got a crash with no planes quickly after startup :(

EDIT: Another crash with all the planes gone... sorry no log

EDIT3: here's a log:
Message: event:   0,-16
Message: gui_combobox_t::infowin_event(): close
Message: event:   0,-16
Message: gui_combobox_t::infowin_event(): close
Message: event:   0,-16
Message: gui_combobox_t::infowin_event(): close
Message: haltestelle_t::liefere_an():     Harmony Pirate Station: delivered goods (2 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (4 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (3 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: interaction_t::interactive_event(event_t &ev):     calling a tool
Message: wkz_abfrage(): checking map square 98,103,-3
Message: wkz_abfrage(): index 1
Message: gui_textarea_t::recalc_size():   reset size to 11,0
Message: gui_textarea_t::recalc_size():   reset size to 209,11
Message: interaction_t::interactive_event(event_t &ev):     calling a tool
Message: wkz_abfrage(): checking map square 98,103,-3
Message: wkz_abfrage(): index 1
Message: gui_textarea_t::recalc_size():   reset size to 11,0
Message: wkz_abfrage(): index 0
Message: gui_textarea_t::recalc_size():   reset size to 11,0
Message: gui_textarea_t::recalc_size():   reset size to 440,22
Message: haltestelle_t::liefere_an():     Pt. Lookout Flying Pirate Station: delivered goods (9 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Manipulation Pirate Station: delivered goods (2 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Manipulation Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Manipulation Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: message_t::add_msg():      Blue Riband for cruising
at 41.9 km/h was won by
(1267) H-Trans Ferry Boat. (at 97,445)
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: wegbauer_t::route_fuer():  setting way type to 1025, besch=city_road, bruecke_besch=NULL, tunnel_besch=NULL
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (3 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (10 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (4 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (4 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (8 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Camaraderie Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (3 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: event:   0,-16
Message: event:   0,-16
Message: event:   0,-16
Message: haltestelle_t::liefere_an():     Spontaneity Terminal: delivered goods (25 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Spontaneity Terminal: delivered goods (2 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Spontaneity Terminal: delivered goods (9 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Spontaneity Terminal: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Spontaneity Terminal: delivered goods (4 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Harmony Pirate Station: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (2 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Diversity Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Diversity Pirate Station: delivered goods (4 Passengers) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Manipulation Pirate Station: delivered goods (3 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (4 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (6 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     South Pirate Central: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Individuality Pirate Station: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Camaraderie Pirate Station: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (3 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (3 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (2 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (3 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     East Pirate Transfer: delivered goods (1 Mail) to via could not be routed to their destination!
Message: haltestelle_t::liefere_an():     Harmony Pirate Station: delivered goods (1 Passengers) to via could not be routed to their destination!



EDIT 4: Also noticed this -- why are electrification tools trying to be added to all sorts of random toolbars???



Message: message_t::add_msg():                          Now active as RF&P.
  (at -1,-1)
Message: toolbar_t::update(): update toolbar
Message: toolbar_t::update(): update toolbar SLOPETOOLS
Message: toolbar_t::update(): update toolbar RAILTOOLS
Message: wayobj_t::fill_menu():     try to add SlowOverheadpower(06231BA0)
Message: wayobj_t::fill_menu():     try to add HighSpeedOverheadpower(06231B00)
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: toolbar_t::update(): update toolbar MONORAILTOOLS
Message: wayobj_t::fill_menu():     try to add SlowOverheadpower(06231BA0)
Message: wayobj_t::fill_menu():     try to add HighSpeedOverheadpower(06231B00)
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: toolbar_t::update(): update toolbar TRAMTOOLS
Message: wayobj_t::fill_menu():     try to add SlowOverheadpower(06231BA0)
Message: wayobj_t::fill_menu():     try to add HighSpeedOverheadpower(06231B00)
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: toolbar_t::update(): update toolbar ROADTOOLS
Message: wayobj_t::fill_menu():     try to add SlowOverheadpower(06231BA0)
Message: wayobj_t::fill_menu():     try to add HighSpeedOverheadpower(06231B00)
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: hausbauer_t::fill_menu():  maximum 60
Message: toolbar_t::update(): update toolbar SHIPTOOLS
Message: wayobj_t::fill_menu():     try to add SlowOverheadpower(06231BA0)
Message: wayobj_t::fill_menu():     try to add HighSpeedOverheadpower(06231B00)

Why do we park on the driveway and drive on the parkway?

DrSuperGood

#107
Also got a crash locally. The exception code was that of a stack overflow (unusual).

I will now run fully in debug mode to see where this is thrown.

I wonder why so many of my passengers and mail are failing to route. Why only me and not the other players?

EDIT:
Yes it appears to be a stack overflow. The problem is with function recursion (not sure if infinite or too deep yet).

Here is an example of the madness!
Quote
   Simutrans Debug.exe!grund_t::obj_bei(unsigned char n) Line 591   C++
>   Simutrans Debug.exe!grund_t::get_weg_nr(int i) Line 626   C++
   Simutrans Debug.exe!grund_t::get_weg(waytype_t typ) Line 634   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2068   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
   Simutrans Debug.exe!road_vehicle_t::can_enter_tile(const grund_t * gr, int & restart_speed, bool second_check) Line 2208   C++
   Simutrans Debug.exe!vehicle_t::can_enter_tile(int & restart_speed, bool second_check) Line 1062   C++
    Oh and it goes on much longer. This is only a small amount (it overflow the maximum stack frame limit of visual studios).

Looking into cause and solution now. The current release reported a stack overflow crash so I tried with my own nightly debug build. That is also throwing a stack overflow error so I suspect the issue is the same and on-going.

EDIT:
I am pretty much 100% sure that this is an infinite recursion. Looking through the stack I see the same objects appearing again and again in a sequence. Will now try to resolve where/what these objects are.

EDIT:
It appears related to roundabout at 374,117 used by "East Pirate Dump". As this was constructed recently it would explain why the crashes only started now. Still investigating the cause.

Actually this would make a lot of sense. It grid locks in a circle dependency pattern. Delete the turning circle at 374,117 and the other one used for my South waste site for now, it should hopefully allow one to play. I just had the game crash while the one in the east was empty so it is possible the one in the south crashes it.

This would also explain the crashes on fifty's summer pak64 server. In the underground I used the same roundabouts. Working on being able to recreate the error now.

EDIT:
I am now 100% certain the crashes are due to MY ROUNDABOUTS lol. Well this is embarrassing...

I even have the crash re-creatable now 100% of the time. The reason it appeared randomly was due to the random nature of the passengers transported by busses on the roads (so each time you tested it was slightly different).

Will file bug report now. Please delete them in the mean time (removing the stop signs is probably sufficient).

Fifty

https://drive.google.com/file/d/0B70SXPKVMeFvVkdDZlFPcDZjZHM/view?usp=sharing

I've killed I think most of the one-way signs on the map. I didn't get any crashes in my brief testing. Should be able to just put this map up with the old pwdhash.
Why do we park on the driveway and drive on the parkway?

benjad

Server restored with 50s savegame in place.

Time to test it out. But interesting to see the problem at hand. 



Gilgamesh

Not sure what happened today, I just had time to look a bit into the game but I see certain kind of destructive behaviour against my player.
At Treasured Airport they just isolated my bus terminal by deleting 4 of the 5 accessing roads, so my buses had to encircle half of the continent to reach their destination provoking hudge loss in incomings and jamming the station with waiting passengers. Near Manipulation you even used the public player to delete my own roads and bridges I need for the bus line to Effort. And this appearantly for the only reason to place some dead and not connected railway tracks there just to reserve land or don't let me restore the road.
Near Camaraderie you cut off my road to the printing works also using public player access.
This all without any notice or message to me.

DrSuperGood

Dear Gilgamesh, if you paid attention to the chat I explained why I disconnected you from Treasured. Your poorly built bus terminal clogged up a main road causing a traffic jam ~100 tiles long running from Treasured all the way down to Effort. As such I forced your busses down a long diversion to prevent such a blockage from occurring.

Since it was my road you connected on to I also kind of do have the right to do this. I decided I wanted to shut down the road because your airport was jamming it (rendering it a traffic hazard which could affect myself and at least 2 other players) so I pulled it all up. I built a bypass route so that your convoys would still operate and connected a bypass elsewhere for the rubbish trucks.

Quoteby deleting 4 of the 5 accessing roads
Except 2-3 of them were my roads. I do not mind people connecting to my roads as long as you do not decide to park convoys on them (which you were). After it caused a jam running well through Treasured almost to Effort I decided that the roads had to go so I pulled them up. I made sure your airport was still connected.

Quoteand jamming the station with waiting passengers
It always is jammed, just like the roads used to be that connected it. I did not want my waste transfers to be jammed so I had to bypass.

QuoteNear Manipulation you even used the public player to delete my own roads and bridges I need for the bus line to Effort.
Probably as part of a revision to the road system.

Effort does not need a bus line anyway as it already has a fully operation subway. Last time I checked the subway still had plenty of free capacity (working under 20%).

QuoteNear Camaraderie you cut off my road to the printing works also using public player access.
Again it was probably part of a road revision. It could also have been part of other players removing their roads as part of down sizing. For example 50 is removing a lot of his roads now.

QuoteThis all without any notice or message to me.
Read chat? I did mention the issue with Treasured. I could not have just left it like that until you came online as I need to move over 3,000 units of waste through that area per month and the transfers are clogged up with waste enough already.

benjad

Examine your routes carefully.   Future will likely be removed tuesday evening, if continued to be unresponsive.  Many of the roads neat TNA are future's.  (Use shift+o to see).

I moved your minimuim speed sign back to make a highway.  Your slow busses were jamming up the road badly.  Leave space for future expansion, especially on busy routes. 

Gilgamesh

Quote from: DrSuperGood on February 08, 2015, 07:46:22 PM
Dear Gilgamesh, if you paid attention to the chat I explained why I disconnected you from Treasured. Your poorly built bus terminal clogged up a main road causing a traffic jam ~100 tiles long running from Treasured all the way down to Effort. As such I forced your busses down a long diversion to prevent such a blockage from occurring.
Ok, then.. sorry, i was not aware of these problems.
I also looked in the chat but the last discussions were about other topics ;)

benjad

Downtime today due to:

- fire in the neighborhood causing power loss for several hours
- *.simutrans.com unreachable for last 2 hours..  (so announce server was unreachable.  You could play by calling IP directly, but did lag big when trying to reach announce server).

should be back up and running now.




benjad

Odd.. laptop was found turned off.  when back on, found battery at 100%.   But my PC had also woken up from hibernation too... gremlins.  Going to tag this a gremlins related issue.  Restored now.

DrSuperGood


benjad

restored...  power settings changing magically.   

benjad

Lots of new industries about.   Might even be room for a new player.

DrSuperGood

Gilgamesh is now obstructing growth of cities. He is walling off sections with dis-used railway lines making it difficult for me to expand cities in those directions. Throw in the fact he has built rather cumbersome stations in a lot of cities that are completely unnecessary and waste space...

I would strongly advise he drops passengers completely as he is not particularly adding anything to the network (he is just mostly mirroring connections I made long ago).

benjad

#121
Player South East Lines,

Blocking is not allowed (rule #1).  Check into game and remove offending rails. 

----  24 hours not responsive.  Causing jams, and passenger stations overflowing.   Please check in.

benjad

Player SE Lines to be deleted in 24 hours due to unresponsiveness, causing traffic jams, and excessive passenger network backlogs (maybe even iron backlogs, jamming up that whole network).

PM sent, and plenty of notice given. 


[Sorry for double post, needed to attract attention]

benjad

Player SE Lines removed.  Check your lines.   We have room for players to join if interested.



Gboss


Ayandeep Hazra

Can I please join Game #2 when
it starts

benjad

Last two requests to join, please join forum.   ;D



DrSuperGood

Fifty (50), a deadlock has occurred in at least 1 place on core lines of yours. The result is ~40 trains seem to be permanently stuck now.

Ayan

Server offline for more than a day? Why? And when will it come back online? Please reply.

Isaac Eiland-Hall


benjad

Been out of town.   I see the game has progressed barely 3 years in a week, and most players have left.

The pak64 game, Moblet, continued will end tomorrow (Mar 8th) at midnight UTC.

Can post the savegame if needed. 

Asdfe

Well, it had a good run, it would seem to me. I feel like I did decently, although it may be awhile until I join another game.
How do you know what you would know if only you knew what you don't know now?

DrSuperGood

The main issue is that no one was playing. It would be unfair if I just stayed with the client open to run time forward. I am still maintaining my company just that there is only so much I need to do when time is progressing as slowly as it is.

DrSuperGood

Would be nice if you could post the final save file just so that people who played could archive it (as they invested a lot of time on it).