I wasn't able to reproduce either the assertions or the crash by replaying from the savegame before
I would speculate the assertions were triggered from tai_tile_worker_task_select in taicity.c
Threaded AI has known issues, I'm not sure if this is one. Anyway, it's likely we drop threaded AI completely, and concentrate on developing Tex AI where many of these problems are already fixed and which is generally more advanced.
Reply To cazfi
Threaded AI has known issues, I'm not sure if this is one. Anyway, it's likely we drop threaded AI completely, and concentrate on developing Tex AI where many of these problems are already fixed and which is generally more advanced.
Oh OK, I couldn't work out how to run Tex AI -- is it --enable-aimodules=experimental ?
I'm mostly wanting to work on trying to improve the AI, that's why I was playing with threaded.
translations/core/POTFILES.in refers to threaded/threadedai.c
"server/Makefile.am:139: error: AI_MOD_STATIC_THREADED does not appear in AM_CONDITIONAL"
Reply To cazfi
"server/Makefile.am:139: error: AI_MOD_STATIC_THREADED does not appear in AM_CONDITIONAL"
Fixes
Dev build built from master on Debian, using threaded AI
Build: commit 29f326871434d4a4a623b41b0deb5dd7dccbcb44 (HEAD -> master, origin/master, origin/HEAD) Author: Marko Lindqvist <cazfi74@gmail.com> Date: Wed Apr 28 02:38:55 2021 +0300
Server output --- there are a bunch of assertion failures one turn, but the crash was several turns later.
Game saved as freeciv-T0090-Y-0275-auto.sav.xz
Game saved as freeciv-T0091-Y-0250-auto.sav.xz
1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_act_get() [infracache.c::353]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ 1: in adv_city_worker_extra_get() [infracache.c::422]: assertion '((void *)0) != pcity->server.adv' failed. 1: Please report this message at https://osdn.net/projects/freeciv/ticket/ Game saved as freeciv-T0092-Y-0225-auto.sav.xz
Game saved as freeciv-T0093-Y-0200-auto.sav.xz
Game saved as freeciv-T0094-Y-0175-auto.sav.xz
Game saved as freeciv-T0095-Y-0150-auto.sav.xz
Game saved as freeciv-T0096-Y-0125-auto.sav.xz
Game saved as freeciv-T0097-Y-0100-auto.sav.xz
Don't have a coredump, can try to reproduce later.
I have all the savefiles and the config.status