2025-07-03 12:14 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0001554Spring engineGeneralpublic2009-08-17 01:04
Reporterabma 
Assigned ToKloot 
PrioritynormalSeveritycrashReproducibilityalways
StatusresolvedResolutionfixed 
Product Version0.79.1.0+git 
Target VersionFixed in Version 
Summary0001554: Crash, with an Java-AI when Factory is finished
Descriptionconsole output is different from infolog.txt:

Segmentation fault (SIGSEGV) in spring 0.80.0.0
Stacktrace:
/home/matze/local/bin/spring [0xcf7322]
/etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab1152a0d]
/etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab114ffcb]
/etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so(JVM_handle_linux_signal+0x170) [0x2aaab11535a0]
/etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab114fede]
/lib/libpthread.so.0 [0x385ce0ea00]
/home/matze/local/bin/spring [0xabf6f1]
/home/matze/local/bin/spring [0xabf80d]
/home/matze/local/bin/spring [0xc566a9]
/home/matze/local/bin/spring [0xc2e283]
/home/matze/local/bin/spring [0xbc1b14]
/home/matze/local/bin/spring [0xc55fc5]
/home/matze/local/bin/spring [0xbad566]
/home/matze/local/bin/spring [0x725359]
/home/matze/local/bin/spring [0x72c03a]
/home/matze/local/bin/spring [0x72f2cf]
/home/matze/local/bin/spring [0xcca16e]
/home/matze/local/bin/spring [0xcd255f]
/home/matze/local/bin/spring [0xcececc]
/home/matze/local/bin/spring [0xced2c4]
/lib/libc.so.6(__libc_start_main+0xe6) [0x385c21e5c6]
/home/matze/local/bin/spring(_ZNK5boost15program_options29value_semantic_codecvt_helperIcE5parseERNS_3anyERKSt6vectorISsSaISsEEb+0x1b9) [0x6a3519]
Warning: SIGINT handler expected:libjvm.so+0x5973e0 found:0x0000000000000001
Signal Handlers:
SIGSEGV: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x597690], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5973e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x5973e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
Warning: SIGQUIT handler expected:libjvm.so+0x5973e0 found:0x0000000000000001
Signal Handlers:
SIGSEGV: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x594ed0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x597690], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5973e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x5973e0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000


GDB backtrace:

#0 0x000000385ce0e55f in waitpid () from /lib/libpthread.so.0
#1 0x0000000000cf98fd in X_MessageBox ()
#2 0x0000000000cf7052 in ErrorMessageBox ()
0000003 0x0000000000cf9394 in ErrorMessageBox ()
0000004 0x0000000000cf778d in CrashHandler::HandleSignal ()
0000005 0x00002aaab1152a0d in call_chained_handler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#6 0x00002aaab114ffcb in os::Linux::chained_handler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#7 0x00002aaab11535a0 in JVM_handle_linux_signal ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#8 0x00002aaab114fede in signalHandler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#9 <signal handler called>
0000010 0x0000000000abf6f1 in CGroundBlockingObjectMap::AddGroundBlockingObject ()
#11 0x0000000000abf80d in CGroundBlockingObjectMap::OpenBlockingYard ()
0000012 0x0000000000c566a9 in CFactory::StartBuild ()
0000013 0x0000000000c2e283 in CFactoryCAI::SlowUpdate ()
0000014 0x0000000000bc1b14 in CUnit::SlowUpdate ()
#15 0x0000000000c55fc5 in CFactory::SlowUpdate ()
#16 0x0000000000bad566 in CUnitHandler::Update ()
#17 0x0000000000725359 in CGame::SimFrame ()
#18 0x000000000072c03a in CGame::ClientReadNet ()
---Type <return> to continue, or q <return> to quit---
#19 0x000000000072f2cf in CGame::Update ()
0000020 0x0000000000cca16e in SpringApp::Update ()
#21 0x0000000000cd255f in SpringApp::Run ()
#22 0x0000000000cececc in Run ()
#23 0x0000000000ced2c4 in main ()
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files
  • txt file icon infolog.txt (20,388 bytes) 2009-08-16 00:50 -
    LogOutput initialized.
    Spring 0.80.0.0
    Available log subsystems: mapinfo, CollisionVolume, unit, VFS-detail, VFS, ArchiveScanner, Sound
    Enabled log subsystems: Sound
    Enable or disable log subsystems using the LogSubsystems configuration key
      or the SPRING_LOG_SUBSYSTEMS environment variable (both comma separated).
    [CMyMath::Init] CPU SSE mask: 120, flags:
    	SSE 1.0:  1,  SSE 2.0:  1
    	SSE 3.0:  1, SSSE 3.0:  0
    	SSE 4.1:  0,  SSE 4.2:  0
    	SSE 4.0A: 0,  SSE 5.0A: 0
    	using streflop SSE FP-math mode, CPU supports SSE instructions
    using default configuration source "/home/matze/.springrc"
    OS: Linux
    OS: 64bit native mode
    Using read-write data directory: /home/matze/local/bin/
    Using read-only  data directory: /home/matze/.spring/
    Using read-only  data directory: /home/matze/local/lib/spring/
    Using read-only  data directory: /home/matze/local/share/games/spring/
    Scanning: /home/matze/local/share/games/spring/maps
    Scanning: /home/matze/local/share/games/spring/base
    Scanning: /home/matze/local/share/games/spring/mods
    Scanning: /home/matze/local/share/games/spring/packages
    Scanning: /home/matze/local/lib/spring/maps
    Scanning: /home/matze/local/lib/spring/base
    Scanning: /home/matze/local/lib/spring/mods
    Scanning: /home/matze/local/lib/spring/packages
    Scanning: /home/matze/.spring/maps
    Scanning: /home/matze/.spring/base
    Scanning: /home/matze/.spring/mods
    Scanning: /home/matze/.spring/packages
    Scanning: /home/matze/local/bin/maps
    Scanning: /home/matze/local/bin/base
    Scanning: /home/matze/local/bin/mods
    Scanning: /home/matze/local/bin/packages
    Video mode set to  768 x 1050 / 32 bit
    [      0] SDL:  1.2.13
    [      0] GL:   2.1.2 NVIDIA 180.60
    [      0] GL:   NVIDIA Corporation
    [      0] GL:   GeForce 6600 GT/AGP/SSE2
    [      0] GLEW: 1.5.1
    [      0] Connecting to local server
    [      0] Sound: OpenAL info:
    [      0] Sound:   Vendor:     OpenAL Community
    [      0] Sound:   Version:    1.1 ALSOFT 1.7.411
    [      0] Sound:   Renderer:   OpenAL Soft
    [      0] Sound:   AL Extensions: AL_EXTX_buffer_sub_data AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_OFFSET AL_EXTX_source_distance_model AL_LOKI_quadriphonic
    [      0] Sound:   ALC Extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_EFX
    [      0] Sound:   Device:     ALSA Software
    [      0] Sound:   Available Devices:  
    [      0] Sound:                       ALSA Software
    [      0] Sound:                       Wave File Writer
    [      0] Video mode set to  768 x 999 / 32 bit
    [      0] Starting demo recording
    [      0] Skirmish AI (AGAI) for team 0 is no Lua AI
    [      0] Skirmish AI (NullAI) for team 1 is no Lua AI
    [      0] Using map 2Lakes.smf
    [      0] Recording demo demos/local_20090816_004232_2Lakes_0.80.0.sdf
    [      0] Using script Commanders
    [      0] Using mod Balanced Annihilation V6.96
    [      0] Using mod archive BA696.sd7
    [      0] Became player 0 (team 0, allyteam 0)
    [      0] Sound: CSound(): Sucessfully parsed 4 SoundItems from gamedata/sounds.lua
    [      0] Parsing unit icons
    [      0] Parsing definitions
    [      0] Loading all definitions:  1.996000
    [      0] You are missing the "ARB_shadow_ambient" extension (this will probably make shadows darker than they should be)
    [      0] Loading map informations
    [      0] Opening map file
    [      0] Loading Map
    [      0] Loading detail textures
    [      0] Creating overhead texture
    [      0] Creating ground shading
    [      0] Loading tile file
    [      0] Reading tiles
    [      0] Reading tile map
    [      0] Creating projectile texture
    [      0] Number of damage types: 40
    [      0] Loading weapon definitions
    [      0] Loading unit definitions
    [      0] WARNING: too many unit categories 33 missed ctrl_h
    [      0] WARNING: too many unit categories 34 missed ctrl_x
    [      0] WARNING: too many unit categories 35 missed metal
    [      0] WARNING: too many unit categories 36 missed extractor
    [      0] WARNING: too many unit categories 37 missed ctrl_r
    [      0] WARNING: too many unit categories 38 missed ctrl_t
    [      0] WARNING: too many unit categories 39 missed phib
    [      0] WARNING: too many unit categories 40 missed constr
    [      0] WARNING: too many unit categories 41 missed ctrl_p
    [      0] WARNING: too many unit categories 42 missed ctrl_e
    [      0] WARNING: too many unit categories 43 missed ctrl_v
    [      0] WARNING: too many unit categories 44 missed core
    [      0] WARNING: too many unit categories 45 missed strategic
    [      0] WARNING: too many unit categories 46 missed ctrl_j
    [      0] WARNING: too many unit categories 47 missed commander
    [      0] WARNING: too many unit categories 48 missed ctrl_c
    [      0] WARNING: too many unit categories 49 missed level10
    [      0] WARNING: too many unit categories 50 missed ctrl_o
    [      0] WARNING: too many unit categories 51 missed mine
    [      0] WARNING: too many unit categories 52 missed kamikaze
    [      0] WARNING: too many unit categories 53 missed ctrl_m
    [      0] WARNING: too many unit categories 54 missed jam
    [      0] WARNING: too many unit categories 55 missed ctrl_y
    [      0] WARNING: too many unit categories 56 missed minelayer
    [      0] WARNING: too many unit categories 57 missed ctrl_q
    [      0] WARNING: too many unit categories 58 missed notstructure
    [      0] WARNING: too many unit categories 59 missed tport
    [      0] WARNING: too many unit categories 60 missed ctrl_u
    [      0] WARNING: too many unit categories 61 missed storage
    [      0] WARNING: too many unit categories 62 missed commanders
    [      0] WARNING: too many unit categories 63 missed defensive
    [      0] WARNING: too many unit categories 64 missed torp
    [      0] Loading feature definitions
    [      0] Creating unit textures
    [      0] Initializing map features
    [      0] Unknown map feature type 
    [      0] Reading estimate path costs
    [      0] Pathing data checksum: f6dec891
    [      0] Creating sky
    [      0] Loading LuaRules
    [      0] gf1 = LuaRules/Gadgets/areaattack.lua
    [      0] gf1 = LuaRules/Gadgets/cmd_nocost.lua
    [      0] gf1 = LuaRules/Gadgets/comiscontrol.lua
    [      0] gf1 = LuaRules/Gadgets/fx_reclaim_shards.lua
    [      0] gf1 = LuaRules/Gadgets/lups_manager.lua
    [      0] gf1 = LuaRules/Gadgets/lups_shockwaves.lua
    [      0] gf1 = LuaRules/Gadgets/lups_wrapper.lua
    [      0] gf1 = LuaRules/Gadgets/mo_comgate.lua
    [      0] gf1 = LuaRules/Gadgets/mo_coop.lua
    [      0] gf1 = LuaRules/Gadgets/mo_greenfields.lua
    [      0] gf1 = LuaRules/Gadgets/mo_koth.lua
    [      0] gf1 = LuaRules/Gadgets/mo_noowner.lua
    [      0] gf1 = LuaRules/Gadgets/mo_noshare.lua
    [      0] gf1 = LuaRules/Gadgets/mo_nowrecks.lua
    [      0] gf1 = LuaRules/Gadgets/teamcomends.lua
    [      0] gf1 = LuaRules/Gadgets/unit_air_plants.lua
    [      0] gf1 = LuaRules/Gadgets/unit_direct_control.lua
    [      0] gf1 = LuaRules/Gadgets/unit_mex_upgrader.lua
    [      0] gf1 = LuaRules/Gadgets/unit_missile_delay.lua
    [      0] gf1 = LuaRules/Gadgets/unit_noselfd.lua
    [      0] gf1 = LuaRules/Gadgets/unit_noselfpwn.lua
    [      0] gf1 = LuaRules/Gadgets/unit_passive_nanos.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_lab_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_load_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_range_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_reclaim_fix.lua
    [      0] gf1 = LuaRules/Gadgets/unit_set_neutral.lua
    [      0] gf1 = LuaRules/Gadgets/unit_shield_watch.lua
    [      0] gf2 = LuaRules/Gadgets/areaattack.lua
    [      0] gf2 = LuaRules/Gadgets/cmd_nocost.lua
    [      0] gf2 = LuaRules/Gadgets/comiscontrol.lua
    [      0] gf2 = LuaRules/Gadgets/fx_reclaim_shards.lua
    [      0] gf2 = LuaRules/Gadgets/lups_manager.lua
    [      0] gf2 = LuaRules/Gadgets/lups_shockwaves.lua
    [      0] gf2 = LuaRules/Gadgets/lups_wrapper.lua
    [      0] gf2 = LuaRules/Gadgets/mo_comgate.lua
    [      0] gf2 = LuaRules/Gadgets/mo_coop.lua
    [      0] gf2 = LuaRules/Gadgets/mo_greenfields.lua
    [      0] gf2 = LuaRules/Gadgets/mo_koth.lua
    [      0] gf2 = LuaRules/Gadgets/mo_noowner.lua
    [      0] gf2 = LuaRules/Gadgets/mo_noshare.lua
    [      0] gf2 = LuaRules/Gadgets/mo_nowrecks.lua
    [      0] gf2 = LuaRules/Gadgets/teamcomends.lua
    [      0] gf2 = LuaRules/Gadgets/unit_air_plants.lua
    [      0] gf2 = LuaRules/Gadgets/unit_direct_control.lua
    [      0] gf2 = LuaRules/Gadgets/unit_mex_upgrader.lua
    [      0] gf2 = LuaRules/Gadgets/unit_missile_delay.lua
    [      0] gf2 = LuaRules/Gadgets/unit_noselfd.lua
    [      0] gf2 = LuaRules/Gadgets/unit_noselfpwn.lua
    [      0] gf2 = LuaRules/Gadgets/unit_passive_nanos.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_lab_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_load_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_range_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_reclaim_fix.lua
    [      0] gf2 = LuaRules/Gadgets/unit_set_neutral.lua
    [      0] gf2 = LuaRules/Gadgets/unit_shield_watch.lua
    [      0] Loaded gadget:  No Self-D           <unit_noselfd.lua>
    [      0] Loaded gadget:  AirPlantParents     <unit_air_plants.lua>
    [      0] Loaded gadget:  DirectControl       <unit_direct_control.lua>
    [      0] Loaded gadget:  DragonsDisguise     <unit_set_neutral.lua>
    [      0] Loaded gadget:  MissileControl      <unit_missile_delay.lua>
    [      0] Loaded gadget:  No Self Pwn         <unit_noselfpwn.lua>
    [      0] Loaded gadget:  NoCost              <cmd_nocost.lua>
    [      0] Loaded gadget:  PassiveNanos        <unit_passive_nanos.lua>
    [      0] Loaded gadget:  Prevent Lab Hax     <unit_prevent_lab_hax.lua>
    [      0] Loaded gadget:  Prevent Load Hax    <unit_prevent_load_hax.lua>
    [      0] Loaded gadget:  Prevent Range Hax   <unit_prevent_range_hax.lua>
    [      0] Loaded gadget:  Reclaim Fix         <unit_reclaim_fix.lua>
    [      0] Loaded gadget:  ShieldDrain         <unit_shield_watch.lua>
    [      0] Loaded gadget:  Shockwaves          <lups_shockwaves.lua>
    [      0] Loaded gadget:  fx_reclaim_shards   <fx_reclaim_shards.lua>
    [      0] Loaded gadget:  lups_wrapper.lua    <lups_wrapper.lua>
    [      0] Loaded gadget:  mo_noshare          <mo_noshare.lua>
    [      0] Loaded gadget:  Area Attack         <areaattack.lua>
    [      0] Loaded gadget:  C Is For Control    <comiscontrol.lua>
    [      0] Loaded gadget:  King of the Hill    <mo_koth.lua>
    [      0] Loaded gadget:  Team Com Ends       <teamcomends.lua>
    [      0] Loaded gadget:  LupsSyncedManager   <lups_manager.lua>
    [      0] Loaded gadget:  Mex Upgrader Gadget  <unit_mex_upgrader.lua>
    [      0] gf1 = LuaRules/Gadgets/areaattack.lua
    [      0] gf1 = LuaRules/Gadgets/cmd_nocost.lua
    [      0] gf1 = LuaRules/Gadgets/comiscontrol.lua
    [      0] gf1 = LuaRules/Gadgets/fx_reclaim_shards.lua
    [      0] gf1 = LuaRules/Gadgets/lups_manager.lua
    [      0] gf1 = LuaRules/Gadgets/lups_shockwaves.lua
    [      0] gf1 = LuaRules/Gadgets/lups_wrapper.lua
    [      0] gf1 = LuaRules/Gadgets/mo_comgate.lua
    [      0] gf1 = LuaRules/Gadgets/mo_coop.lua
    [      0] gf1 = LuaRules/Gadgets/mo_greenfields.lua
    [      0] gf1 = LuaRules/Gadgets/mo_koth.lua
    [      0] gf1 = LuaRules/Gadgets/mo_noowner.lua
    [      0] gf1 = LuaRules/Gadgets/mo_noshare.lua
    [      0] gf1 = LuaRules/Gadgets/mo_nowrecks.lua
    [      0] gf1 = LuaRules/Gadgets/teamcomends.lua
    [      0] gf1 = LuaRules/Gadgets/unit_air_plants.lua
    [      0] gf1 = LuaRules/Gadgets/unit_direct_control.lua
    [      0] gf1 = LuaRules/Gadgets/unit_mex_upgrader.lua
    [      0] gf1 = LuaRules/Gadgets/unit_missile_delay.lua
    [      0] gf1 = LuaRules/Gadgets/unit_noselfd.lua
    [      0] gf1 = LuaRules/Gadgets/unit_noselfpwn.lua
    [      0] gf1 = LuaRules/Gadgets/unit_passive_nanos.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_lab_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_load_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_prevent_range_hax.lua
    [      0] gf1 = LuaRules/Gadgets/unit_reclaim_fix.lua
    [      0] gf1 = LuaRules/Gadgets/unit_set_neutral.lua
    [      0] gf1 = LuaRules/Gadgets/unit_shield_watch.lua
    [      0] gf2 = LuaRules/Gadgets/areaattack.lua
    [      0] gf2 = LuaRules/Gadgets/cmd_nocost.lua
    [      0] gf2 = LuaRules/Gadgets/comiscontrol.lua
    [      0] gf2 = LuaRules/Gadgets/fx_reclaim_shards.lua
    [      0] gf2 = LuaRules/Gadgets/lups_manager.lua
    [      0] gf2 = LuaRules/Gadgets/lups_shockwaves.lua
    [      0] gf2 = LuaRules/Gadgets/lups_wrapper.lua
    [      0] gf2 = LuaRules/Gadgets/mo_comgate.lua
    [      0] gf2 = LuaRules/Gadgets/mo_coop.lua
    [      0] gf2 = LuaRules/Gadgets/mo_greenfields.lua
    [      0] gf2 = LuaRules/Gadgets/mo_koth.lua
    [      0] gf2 = LuaRules/Gadgets/mo_noowner.lua
    [      0] gf2 = LuaRules/Gadgets/mo_noshare.lua
    [      0] gf2 = LuaRules/Gadgets/mo_nowrecks.lua
    [      0] gf2 = LuaRules/Gadgets/teamcomends.lua
    [      0] gf2 = LuaRules/Gadgets/unit_air_plants.lua
    [      0] gf2 = LuaRules/Gadgets/unit_direct_control.lua
    [      0] gf2 = LuaRules/Gadgets/unit_mex_upgrader.lua
    [      0] gf2 = LuaRules/Gadgets/unit_missile_delay.lua
    [      0] gf2 = LuaRules/Gadgets/unit_noselfd.lua
    [      0] gf2 = LuaRules/Gadgets/unit_noselfpwn.lua
    [      0] gf2 = LuaRules/Gadgets/unit_passive_nanos.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_lab_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_load_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_prevent_range_hax.lua
    [      0] gf2 = LuaRules/Gadgets/unit_reclaim_fix.lua
    [      0] gf2 = LuaRules/Gadgets/unit_set_neutral.lua
    [      0] gf2 = LuaRules/Gadgets/unit_shield_watch.lua
    [      0] Loaded gadget:  AirPlantParents     <unit_air_plants.lua>
    [      0] Loaded gadget:  DragonsDisguise     <unit_set_neutral.lua>
    [      0] Loaded gadget:  MissileControl      <unit_missile_delay.lua>
    [      0] Loaded gadget:  NoCost              <cmd_nocost.lua>
    [      0] Loaded gadget:  PassiveNanos        <unit_passive_nanos.lua>
    [      0] Loaded gadget:  Reclaim Fix         <unit_reclaim_fix.lua>
    [      0] Loaded gadget:  ShieldDrain         <unit_shield_watch.lua>
    [      0] Loaded gadget:  Shockwaves          <lups_shockwaves.lua>
    [      0] Loaded gadget:  fx_reclaim_shards   <fx_reclaim_shards.lua>
    [      0] Loaded gadget:  mo_greenfields      <mo_greenfields.lua>
    [      0] Loaded gadget:  mo_noowner          <mo_noowner.lua>
    [      0] Loaded gadget:  mo_noshare          <mo_noshare.lua>
    [      0] Loaded gadget:  mo_nowrecks         <mo_nowrecks.lua>
    [      0] Loaded gadget:  Area Attack         <areaattack.lua>
    [      0] Loaded gadget:  C Is For Control    <comiscontrol.lua>
    [      0] Loaded gadget:  King of the Hill    <mo_koth.lua>
    [      0] Loaded gadget:  LupsSyncedManager   <lups_manager.lua>
    [      0] Loaded gadget:  Mex Upgrader Gadget  <unit_mex_upgrader.lua>
    [      0] Loaded gadget:  Lups                <lups_wrapper.lua>
    [      0] Loading LuaGaia
    [      0] Loading LuaUI
    [      0] Using LUAUI_DIRNAME = LuaUI/
    [      0] Reloaded ctrlpanel with: LuaUI/ctrlpanel.txt
    [      0] LuaUI: bound F11 to the widget selector
    [      0] LuaUI: bound CTRL+F11 to tweak mode
    [      0] Hardware is incompatible with Xray shader requirements
    [      0] Hardware is incompatible with Xray shader requirements
    [      0] blur api: your hardware does not support shaders
    [      0] Loaded widget:  BlurApi             <api_gfx_blur.lua>
    [      0] Loaded widget:  MexUpg Helper       <helper.lua>
    [      0] Loaded widget:  HealthBars          <unit_healthbars.lua>
    [      0] Loaded widget:  BuildETA            <gui_build_eta.lua>
    [      0] Loaded widget:  Auto First Build Facing  <autofirstbuildfacing.lua>
    [      0] Loaded widget:  Autoquit            <autoquit.lua>
    [      0] Loaded widget:  Blast Radius        <gui_blastradius.lua>
    [      0] Loaded widget:  Point Tracker       <gui_point_tracker.lua>
    [      0] Loaded widget:  ReclaimInfo         <gui_reclaiminfo.lua>
    [      0] Loaded widget:  GameTypeInfo        <gui_game_type_info.lua>
    [      0] Loaded widget:  Ghost Site          <unit_ghostsite.lua>
    [      0] MohoExploiter widget disabled for spectators
    [      0] Loaded widget:  MohoExploiter       <unit_moho_exploiter.lua>
    [      0] Loaded widget:  NoDuplicateOrders   <cmd_no_duplicate_orders.lua>
    [      0] Loaded widget:  Take Reminderv2.2   <gui_take_remind.lua>
    [      0] Loaded widget:  Attack AoE          <gui_attack_aoe.lua>
    [      0] Loaded widget:  Prospector          <gui_prospector.lua>
    [      0] Loaded widget:  LupsManager         <gfx_lups_manager.lua>
    [      0] Loaded widget:  BA_AllyCursors      <gui_ba_ally_cursors.lua>
    [      0] Loaded widget:  Lups                <lups_wrapper.lua>
    [      0] Loaded widget:  LolUI               <lolui.lua>
    [      0] Loaded widget:  CustomFormations2   <unit_customformations2.lua>
    [      0] LuaUI v0.3
    [      0] Finalizing...
    [      0] Spring 0.80.0.0
    [      0] Build date/time: Aug 13 2009 01:11:21
    [      0] <Ghost Site> Spectator mode. Widget removed.
    [      0]  -> connection established (given id 0)
    [      0] GameID: f239874ab2adbc8f2238f41079b8f899
    [      0] Player abma (auto)-paused the game for letting Skirmish AI AGAI initialize for controlling team 0. The game is auto-unpaused as soon as the AI is ready.
    [      0] ResourceMapAnalyzer by Krogothe, initialized for resource 0(Metal)
    [      0] SkirmishAI0: unitCreated: armcom
    [      0] Player abma (auto)-paused the game for letting Skirmish AI NullAI initialize for controlling team 1. The game is auto-unpaused as soon as the AI is ready.
    [      1] abma paused the game
    [      1] abma added point: Pos 0
    [      1] abma added point: Pos 1
    [      1] abma added point: Pos 2
    [      1] abma added point: Pos 3
    [      1] abma added point: Pos 4
    [      1] abma added point: Pos 5
    [      1] abma added point: Pos 6
    [      1] abma added point: Pos 7
    [      1] abma added point: Pos 8
    [      1] abma added point: Pos 9
    [      1] abma added point: Pos 10
    [      1] abma added point: Pos 11
    [      1] abma added point: Pos 12
    [      1] abma added point: Pos 13
    [      1] abma added point: Pos 14
    [      1] abma added point: Pos 15
    [      1] abma unpaused the game
    [     18] abma added point: unitFinished armcom
    [     18] abma paused the game
    [     18] abma unpaused the game
    [     30] <Blast Radius> Spectator mode. Widget removed.
    [    310] [abma] armllt
    [    330] abma added point: armllt
    [    385] SkirmishAI0: unitCreated: armllt
    [    446] Speed set to 1,1 [abma]
    [    451] Speed set to 1,2 [abma]
    [    455] Speed set to 1,3 [abma]
    [    460] Speed set to 1,4 [abma]
    [    464] Speed set to 1,5 [abma]
    [    470] Speed set to 1,6 [abma]
    [    476] Speed set to 1,7 [abma]
    [    484] Speed set to 1,8 [abma]
    [    490] Speed set to 1,9 [abma]
    [    616] Video mode set to  769 x 999 / 32 bit
    [    616] Video mode set to  883 x 911 / 32 bit
    [    616] Video mode set to  945 x 883 / 32 bit
    [    616] Video mode set to  952 x 879 / 32 bit
    [    698] abma added point: unitFinished armllt
    [   1758] [abma] armflea
    [   1800] abma added point: armlab
    [   2082] SkirmishAI0: unitCreated: armlab
    [   2100] abma added point: armflea
    [   2860] abma added point: unitFinished armlab
    [   2864] Segmentation fault (SIGSEGV) in spring 0.80.0.0
    Stacktrace:
    /home/matze/local/bin/spring [0xcf7322]
    /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab1152a0d]
    /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab114ffcb]
    /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so(JVM_handle_linux_signal+0x170) [0x2aaab11535a0]
    /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so [0x2aaab114fede]
    /lib/libpthread.so.0 [0x385ce0ea00]
    /home/matze/local/bin/spring [0xabf6f1]
    /home/matze/local/bin/spring [0xabf80d]
    /home/matze/local/bin/spring [0xc566a9]
    /home/matze/local/bin/spring [0xc2e283]
    /home/matze/local/bin/spring [0xbc1b14]
    /home/matze/local/bin/spring [0xc55fc5]
    /home/matze/local/bin/spring [0xbad566]
    /home/matze/local/bin/spring [0x725359]
    /home/matze/local/bin/spring [0x72c03a]
    /home/matze/local/bin/spring [0x72f2cf]
    /home/matze/local/bin/spring [0xcca16e]
    /home/matze/local/bin/spring [0xcd255f]
    /home/matze/local/bin/spring [0xcececc]
    /home/matze/local/bin/spring [0xced2c4]
    /lib/libc.so.6(__libc_start_main+0xe6) [0x385c21e5c6]
    /home/matze/local/bin/spring(_ZNK5boost15program_options29value_semantic_codecvt_helperIcE5parseERNS_3anyERKSt6vectorISsSaISsEEb+0x1b9) [0x6a3519]
    s_copysignf.cpp:0
    ??:0
    ??:0
    ??:0
    ??:0
    ??:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    s_copysignf.cpp:0
    ??:0
    ??:0
    
    txt file icon infolog.txt (20,388 bytes) 2009-08-16 00:50 +

-Relationships
+Relationships

-Notes

~0003919

abma (administrator)

Sorry for the bad headline:

the crash occurs, when the AI finished the armlab.

~0003923

abma (administrator)

...and the factory begins to build a unit already in queue.

when only building a fab without a unit in queue gives no crash.

~0003924

hoijui (reporter)

In case you did not know...
When running spring with a java AI, SIGSEGV can occure wihtout anny crash.
The JVM uses SIGSEGV as a memory management signal, so when running in gdb, just use cont, and if it goes on fine, it was this.
when the crash also happens when running spring normally (not in a debugger), then it is a crash for sure.

~0003925

abma (administrator)

I didn't know but: this is a real crash, because i've attached gdb after the crash...

~0003926

abma (administrator)

backtrace with a debug3 build:

#0 0x000000385ce0e55f in waitpid () from /lib/libpthread.so.0
#1 0x0000000000cf9bf5 in X_MessageBox (
    msg=0x900eec8 "Segmentation fault (SIGSEGV)",
    caption=0xb901fa8 "Spring crashed", flags=0)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Platform/Linux/X_MessageBox.cpp:94
#2 0x0000000000cf734a in ErrorMessageBox (
    msg=0x900eec8 "Segmentation fault (SIGSEGV)",
    caption=0xb901fa8 "Spring crashed", flags=0)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Platform/errorhandler.cpp:54
0000003 0x0000000000cf968c in ErrorMessageBox (msg=@0x7fff132ddd90,
    caption=@0x7fff132dde40, flags=0)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Platform/errorhandler.h:31
0000004 0x0000000000cf7a85 in CrashHandler::HandleSignal (signal=11)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Platform/CrashHandler.cpp:92
0000005 0x00002aaab1152a0d in call_chained_handler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#6 0x00002aaab114ffcb in os::Linux::chained_handler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#7 0x00002aaab11535a0 in JVM_handle_linux_signal ()
---Type <return> to continue, or q <return> to quit---
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#8 0x00002aaab114fede in signalHandler ()
   from /etc/java-config-2/current-system-vm/jre/lib/amd64/server/libjvm.so
#9 <signal handler called>
0000010 0x0000000000abfef9 in CGroundBlockingObjectMap::AddGroundBlockingObject (
    this=0x4da77f0, object=0x9a4aa20, yardMap=0x0, mask=2 '\002')
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Misc/GroundBlockingObjectMap.cpp:96
#11 0x0000000000ac0015 in CGroundBlockingObjectMap::OpenBlockingYard (
    this=0x4da77f0, yard=0x9a4aa20, yardMap=0x0)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Misc/GroundBlockingObjectMap.cpp:201
0000012 0x0000000000c57029 in CFactory::StartBuild (this=0x9a4aa20, ud=0x6c1fbe8)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Units/UnitTypes/Factory.cpp:258
0000013 0x0000000000c2ec03 in CFactoryCAI::SlowUpdate (this=0x99fb9e0)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Units/CommandAI/FactoryCAI.cpp:388
0000014 0x0000000000bc2492 in CUnit::SlowUpdate (this=0x9a4aa20)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Units/Unit.cpp:759
#15 0x0000000000c56945 in CFactory::SlowUpdate (this=0x9a4aa20)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Units/UnitTypes/Factory.cpp:319
---Type <return> to continue, or q <return> to quit---
#16 0x0000000000badd6e in CUnitHandler::Update (this=0x82ac410)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Sim/Units/UnitHandler.cpp:324
#17 0x00000000007253c5 in CGame::SimFrame (this=0x48a6f70)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Game/Game.cpp:3417
#18 0x000000000072c204 in CGame::ClientReadNet (this=0x48a6f70)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Game/Game.cpp:3714
#19 0x000000000072f499 in CGame::Update (this=0x48a6f70)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/Game/Game.cpp:2742
0000020 0x0000000000cca926 in SpringApp::Update (this=0x7fff132df600)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/SpringApp.cpp:835
#21 0x0000000000cd2c19 in SpringApp::Run (this=0x7fff132df600, argc=7,
    argv=0x7fff132df738)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/SpringApp.cpp:959
#22 0x0000000000ced573 in Run (argc=7, argv=0x7fff132df738)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Main.cpp:115
#23 0x0000000000ced5cd in main (argc=7, argv=0x7fff132df738)
    at /home/matze/Projects/AGAI/spring_0.80.0/rts/System/Main.cpp:132

~0003930

abma (administrator)

Klot suggested:

0x64 is a illegal value for facing.
build facings that are not in the range [0, 3] (decimal) can cause out-of-bound memory reads when the engine creates a unit and selects its yardmap, and at various later points.


damn!

i don't know if the interface or the engine should catch this invalid value... now it's your turn :-)

~0003931

Kloot (developer)

I'll add some safeguards to the engine, thanks for finding this. (involuntarily as it may have been :))
+Notes

-Issue History
Date Modified Username Field Change
2009-08-16 00:50 abma New Issue
2009-08-16 00:50 abma File Added: infolog.txt
2009-08-16 00:52 abma Note Added: 0003919
2009-08-16 15:36 abma Note Added: 0003923
2009-08-16 16:33 hoijui Note Added: 0003924
2009-08-16 16:36 hoijui Project Spring engine => AI
2009-08-16 16:39 abma Note Added: 0003925
2009-08-16 17:07 abma Note Added: 0003926
2009-08-16 22:18 hoijui Project AI => Spring engine
2009-08-17 00:13 abma Note Added: 0003930
2009-08-17 00:45 Kloot Note Added: 0003931
2009-08-17 01:04 Kloot Status new => resolved
2009-08-17 01:04 Kloot Resolution open => fixed
2009-08-17 01:04 Kloot Assigned To => Kloot
+Issue History