任务单 #42268

Threaded AI: segfault in master branch

开放日期: 2021-05-15 06:31 最后更新: 2022-10-08 20:30

报告人:
属主:
类型:
状态:
关闭
组件:
里程碑:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
3

Details

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

Segmentation fault

Don't have a coredump, can try to reproduce later.

I have all the savefiles and the config.status

任务单历史 (3/14 Histories)

2021-05-15 06:31 Updated by: andrewmcg
  • New Ticket "segfault in master branch" created
2021-05-15 16:36 Updated by: andrewmcg
评论

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

2021-05-15 17:37 Updated by: 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.

2021-05-15 19:48 Updated by: andrewmcg
评论

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.

2021-05-22 14:07 Updated by: cazfi
  • Summary Updated
2022-10-02 00:40 Updated by: cazfi
  • 属主 Update from (无) to cazfi
  • 处理结果 Update from to Accepted
  • 里程碑 Update from (无) to 3.2.0
  • 组件 Update from (无) to AI
评论

Reply To cazfi

it's likely we drop threaded AI completely

That's what attached patch does.

2022-10-05 18:30 Updated by: cazfi
  • 处理结果 Update from Accepted to
评论

translations/core/POTFILES.in refers to threaded/threadedai.c

2022-10-05 21:02 Updated by: cazfi
  • 处理结果 Update from to Accepted
评论

Reply To cazfi

translations/core/POTFILES.in refers to threaded/threadedai.c

- Fixed

2022-10-05 23:48 Updated by: cazfi
  • 处理结果 Update from Accepted to
评论

"server/Makefile.am:139: error: AI_MOD_STATIC_THREADED does not appear in AM_CONDITIONAL"

2022-10-06 10:59 Updated by: cazfi
  • 处理结果 Update from to Accepted
评论

Reply To cazfi

"server/Makefile.am:139: error: AI_MOD_STATIC_THREADED does not appear in AM_CONDITIONAL"

Fixes

2022-10-08 20:30 Updated by: cazfi
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from Accepted to Fixed

编辑

Please login to add comment to this ticket » 登录名