2025-08-10 20:18 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0002549Spring engineGeneralpublic2011-07-18 20:50
Reporterrubrick 
Assigned Tozerver 
PriorityhighSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
Product Version0.82.7.1 
Target VersionFixed in Version0.82.7+git 
Summary0002549: Choppy / stuttering gameplay (Draw Call-Ins + Unsynced heightmap eats CPU)
DescriptionWhenever I play Zero-K, the game gets choppy very quickly. The first few minutes the game runs ok, then a recurring stutter becomes noticable about every second. At some point the CPU has huge spikes and goes all the way up to 100% (and beyond).

I do not think this is caused by my hardware, which is fine (see attached infolog.txt). Also, it doesn't matter if I reduce the graphics settings; the choppiness remains the same whether I choose very high or very low resolution / settings.

When I use Alt+B to check the CPU load, it seems these spikes are mostly caused by "Sim Time" and "Unit Slow Update".
Additional InformationI have tracked the issue down to massive amounts of CPU time spent in UpdateHeightmapUnsynced and UpdateHeightmapSynced

It seems that there are some events in Zero K that generate enormous amounts of heightmap updates. For example, a "give all" generates 0004904:0015000 updates.
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files
  • txt file icon infolog.txt (33,198 bytes) 2011-07-10 12:17 -
    LogOutput initialized.
    Spring 0.82.7.1
    Build date/time: Apr  8 2011 09:04:59
    Available log subsystems: CollisionVolume, unit, ArchiveScanner, VFS-detail, VFS, 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).
      Use "none" to disable the default log subsystems.
    using configuration source "/home/robbert/.springrc"
    [CMyMath::Init] CPU SSE mask: 127, flags:
    	SSE 1.0:  1,  SSE 2.0:  1
    	SSE 3.0:  1, SSSE 3.0:  1
    	SSE 4.1:  1,  SSE 4.2:  1
    	SSE 4.0A: 0,  SSE 5.0A: 0
    	using streflop SSE FP-math mode, CPU supports SSE instructions
    OS: Linux
    OS: 64bit native mode
    Using read-write data directory: /home/robbert/.spring/
    Using read-only data directory: /usr/share/games/spring/
    Using read-only data directory: /usr/lib/spring/
    Scanning: /usr/share/games/spring/base
    Scanning: /home/robbert/.spring/maps
    Error opening /home/robbert/.spring/maps/Metal-WasteLand.sdz
    Unable to open archive: /home/robbert/.spring/maps/Metal-WasteLand.sdz
    Scanning: /home/robbert/.spring/games
    Scanning: /home/robbert/.spring/mods
    Scanning: /home/robbert/.spring/packages
    Supported Video modes: 1920x1200
    Video mode set to 1280x800/32bit
    [f=0000000] SDL:  1.2.14
    [f=0000000] GL:   4.1.0 NVIDIA 270.41.06
    [f=0000000] GL:   NVIDIA Corporation
    [f=0000000] GL:   GeForce GT 435M/PCI/SSE2
    [f=0000000] GLSL: 4.10 NVIDIA via Cg compiler
    [f=0000000] GLEW: 1.5.2
    [f=0000000] Joysticks found: 0
    [f=0000000] Joystick 0 not found
    [f=0000000] Connecting to local server
    [f=0000000] Pre-scanning demo file for game data...
    [f=0000000] [Sound] OpenAL info:
    [f=0000000] [Sound]   Vendor:     OpenAL Community
    [f=0000000] [Sound]   Version:    1.1 ALSOFT 1.12.854
    [f=0000000] [Sound]   Renderer:   OpenAL Soft
    [f=0000000] [Sound]   AL Extensions: AL_EXTX_buffer_sub_data AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXTX_sample_buffer_object AL_EXT_source_distance_model AL_LOKI_quadriphonic
    [f=0000000] [Sound]   ALC Extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context
    [f=0000000] [Sound]                   ALC_EXT_EFX found (required for air absorption): yes
    [f=0000000] [Sound]   Device:     PulseAudio Software
    [f=0000000] Warning: 2 players in GameSetup script (NumPlayers says 1)
    [f=0000000] Starting GameServer
    [f=0000000] GameServer started
    [f=0000000] Reading demo data: 7 ms
    [f=0000000] Warning: 2 players in GameSetup script (NumPlayers says 1)
    [f=0000000] Using map XacomBeach
    [f=0000000] Using mod Zero-K v0.8.8.2
    [f=0000000] [Sound]   Available Devices:  
    [f=0000000] [Sound]                       PulseAudio Software
    [f=0000000] [Sound]                       ALSA Software
    [f=0000000] [Sound]                       PortAudio Software
    [f=0000000] [Sound] air absorption enabled: 0.1
    [f=0000000] Using mod archive zk-v0.8.8.2.sdz
    [f=0000000] Loading client data: 47 ms
    [f=0000000] User number 1 (team 0, allyteam 1)
    [f=0000000] [Sound] Sound IncomingChat is missing file tag (ignoring)
    [f=0000000] [Sound]  parsed 4 sounds from gamedata/sounds.lua
    [f=0000000] [Sound] Unable to open audio file: IncomingChat
    [f=0000000] [Sound] CSound::GetSoundId: could not find sound: IncomingChat
    [f=0000000] Loading sounds: 5 ms
    [f=0000000] [Sound] Unable to open audio file: MultiSelect
    [f=0000000] [Sound] CSound::GetSoundId: could not find sound: MultiSelect
    [f=0000000] Camera and mouse: 74 ms
    [f=0000000] Parsing unit icons
    [f=0000000] Loading GameData Definitions
    [f=0000000] Modular Comms error: Comm data entry in modoption is empty or in invalid format
    [f=0000000] Processing comm: stresstest1
    [f=0000000] Processing comm: stresstest2
    [f=0000000] Processing comm: stresstest3
    [f=0000000] Processing comm: stresstest4
    [f=0000000] Processing comm: test_c4_rocket
    [f=0000000] Processing comm: test_c4_beam
    [f=0000000] Processing comm: test_c4_gauss
    [f=0000000] Processing comm: test_c4_artcom
    [f=0000000] Processing comm: test_c4_hmg
    [f=0000000] Processing comm: test_c4_shotty
    [f=0000000] Processing comm: test_c4_dgauss
    [f=0000000] Processing comm: test_c4_lightning
    [f=0000000] Processing comm: test_c4_cloak
    [f=0000000] Processing comm: test_c4_only_riot
    [f=0000000] Processing comm: test_a4_rocket
    [f=0000000] Processing comm: test_a4_beam
    [f=0000000] Processing comm: test_a4_gauss
    [f=0000000] Processing comm: test_a4_artcom
    [f=0000000] Processing comm: test_a4_hmg
    [f=0000000] Processing comm: test_a4_shotty
    [f=0000000] Processing comm: test_a4_dgauss
    [f=0000000] Processing comm: test_a4_lightning
    [f=0000000] Processing comm: test_a4_cloak
    [f=0000000] Processing comm: test_a4_only_riot
    [f=0000000] Processing comm: test_s4_rocket
    [f=0000000] Processing comm: test_s4_beam
    [f=0000000] Processing comm: test_s4_gauss
    [f=0000000] Processing comm: test_s4_artcom
    [f=0000000] Processing comm: test_s4_hmg
    [f=0000000] Processing comm: test_s4_shotty
    [f=0000000] Processing comm: test_s4_dgauss
    [f=0000000] Processing comm: test_s4_lightning
    [f=0000000] Processing comm: test_s4_cloak
    [f=0000000] Processing comm: test_s4_only_riot
    [f=0000000] Processing comm: test_r4_rocket
    [f=0000000] Processing comm: test_r4_beam
    [f=0000000] Processing comm: test_r4_gauss
    [f=0000000] Processing comm: test_r4_artcom
    [f=0000000] Processing comm: test_r4_hmg
    [f=0000000] Processing comm: test_r4_shotty
    [f=0000000] Processing comm: test_r4_dgauss
    [f=0000000] Processing comm: test_r4_lightning
    [f=0000000] Processing comm: test_r4_cloak
    [f=0000000] Processing comm: test_r4_only_riot
    [f=0000000] Processing comm: test_c1_rocket
    [f=0000000] Processing comm: test_c1_beam
    [f=0000000] Processing comm: test_c1_gauss
    [f=0000000] Processing comm: test_c1_artcom
    [f=0000000] Processing comm: test_c1_hmg
    [f=0000000] Processing comm: test_c1_shotty
    [f=0000000] Processing comm: test_c1_dgauss
    [f=0000000] Processing comm: test_c1_lightning
    [f=0000000] Processing comm: test_c1_cloak
    [f=0000000] Processing comm: test_c1_only_riot
    [f=0000000] Processing comm: test_a1_rocket
    [f=0000000] Processing comm: test_a1_beam
    [f=0000000] Processing comm: test_a1_gauss
    [f=0000000] Processing comm: test_a1_artcom
    [f=0000000] Processing comm: test_a1_hmg
    [f=0000000] Processing comm: test_a1_shotty
    [f=0000000] Processing comm: test_a1_dgauss
    [f=0000000] Processing comm: test_a1_lightning
    [f=0000000] Processing comm: test_a1_cloak
    [f=0000000] Processing comm: test_a1_only_riot
    [f=0000000] Processing comm: test_s1_rocket
    [f=0000000] Processing comm: test_s1_beam
    [f=0000000] Processing comm: test_s1_gauss
    [f=0000000] Processing comm: test_s1_artcom
    [f=0000000] Processing comm: test_s1_hmg
    [f=0000000] Processing comm: test_s1_shotty
    [f=0000000] Processing comm: test_s1_dgauss
    [f=0000000] Processing comm: test_s1_lightning
    [f=0000000] Processing comm: test_s1_cloak
    [f=0000000] Processing comm: test_s1_only_riot
    [f=0000000] Processing comm: test_r1_rocket
    [f=0000000] Processing comm: test_r1_beam
    [f=0000000] Processing comm: test_r1_gauss
    [f=0000000] Processing comm: test_r1_artcom
    [f=0000000] Processing comm: test_r1_hmg
    [f=0000000] Processing comm: test_r1_shotty
    [f=0000000] Processing comm: test_r1_dgauss
    [f=0000000] Processing comm: test_r1_lightning
    [f=0000000] Processing comm: test_r1_cloak
    [f=0000000] Processing comm: test_r1_only_riot
    [f=0000000] 	Postprocessing commtype: test_c4_beam
    [f=0000000] 	Postprocessing commtype: test_s1_rocket
    [f=0000000] 	Postprocessing commtype: test_a1_gauss
    [f=0000000] 	Postprocessing commtype: test_c1_hmg
    [f=0000000] 	Postprocessing commtype: test_s1_dgauss
    [f=0000000] 	Postprocessing commtype: test_a4_artcom
    [f=0000000] 	Postprocessing commtype: test_s1_artcom
    [f=0000000] 	Postprocessing commtype: test_r4_hmg
    [f=0000000] 	Postprocessing commtype: test_r4_rocket
    [f=0000000] 	Postprocessing commtype: test_a1_hmg
    [f=0000000] 	Postprocessing commtype: test_a4_gauss
    [f=0000000] 	Postprocessing commtype: test_s4_cloak
    [f=0000000] 	Postprocessing commtype: test_r4_lightning
    [f=0000000] 	Postprocessing commtype: test_s4_only_riot
    [f=0000000] 	Postprocessing commtype: test_c1_artcom
    [f=0000000] 	Postprocessing commtype: test_a1_rocket
    [f=0000000] 	Postprocessing commtype: test_a4_shotty
    [f=0000000] 	Postprocessing commtype: test_c4_dgauss
    [f=0000000] 	Postprocessing commtype: test_c4_hmg
    [f=0000000] 	Postprocessing commtype: test_a4_lightning
    [f=0000000] 	Postprocessing commtype: test_s4_shotty
    [f=0000000] 	Postprocessing commtype: test_s4_hmg
    [f=0000000] 	Postprocessing commtype: test_a1_artcom
    [f=0000000] 	Postprocessing commtype: test_a1_cloak
    [f=0000000] 	Postprocessing commtype: stresstest3
    [f=0000000] 	Postprocessing commtype: test_c4_only_riot
    [f=0000000] 	Postprocessing commtype: test_r1_artcom
    [f=0000000] 	Postprocessing commtype: test_s1_gauss
    [f=0000000] 	Postprocessing commtype: test_s1_hmg
    [f=0000000] 	Postprocessing commtype: test_s4_rocket
    [f=0000000] 	Postprocessing commtype: test_a4_only_riot
    [f=0000000] 	Postprocessing commtype: test_a1_dgauss
    [f=0000000] 	Postprocessing commtype: test_a1_beam
    [f=0000000] 	Postprocessing commtype: stresstest4
    [f=0000000] 	Postprocessing commtype: test_s4_artcom
    [f=0000000] 	Postprocessing commtype: test_a4_rocket
    [f=0000000] 	Postprocessing commtype: test_r4_shotty
    [f=0000000] 	Postprocessing commtype: stresstest1
    [f=0000000] 	Postprocessing commtype: test_r1_gauss
    [f=0000000] 	Postprocessing commtype: test_c1_cloak
    [f=0000000] 	Postprocessing commtype: test_c4_lightning
    [f=0000000] 	Postprocessing commtype: test_c4_rocket
    [f=0000000] 	Postprocessing commtype: test_c1_lightning
    [f=0000000] 	Postprocessing commtype: test_r1_cloak
    [f=0000000] 	Postprocessing commtype: test_r1_lightning
    [f=0000000] 	Postprocessing commtype: test_s4_dgauss
    [f=0000000] 	Postprocessing commtype: test_r1_dgauss
    [f=0000000] 	Postprocessing commtype: test_c1_dgauss
    [f=0000000] 	Postprocessing commtype: test_r1_shotty
    [f=0000000] 	Postprocessing commtype: test_c4_artcom
    [f=0000000] 	Postprocessing commtype: test_c4_gauss
    [f=0000000] 	Postprocessing commtype: test_r4_only_riot
    [f=0000000] 	Postprocessing commtype: test_s1_beam
    [f=0000000] 	Postprocessing commtype: test_r1_hmg
    [f=0000000] 	Postprocessing commtype: stresstest2
    [f=0000000] 	Postprocessing commtype: test_r1_beam
    [f=0000000] 	Postprocessing commtype: test_r4_artcom
    [f=0000000] 	Postprocessing commtype: test_s4_beam
    [f=0000000] 	Postprocessing commtype: test_s1_shotty
    [f=0000000] 	Postprocessing commtype: test_c1_only_riot
    [f=0000000] 	Postprocessing commtype: test_s1_only_riot
    [f=0000000] 	Postprocessing commtype: test_c4_cloak
    [f=0000000] 	Postprocessing commtype: test_s1_cloak
    [f=0000000] 	Postprocessing commtype: test_a4_beam
    [f=0000000] 	Postprocessing commtype: test_c1_rocket
    [f=0000000] 	Postprocessing commtype: test_r1_rocket
    [f=0000000] 	Postprocessing commtype: test_a1_only_riot
    [f=0000000] 	Postprocessing commtype: test_s4_gauss
    [f=0000000] 	Postprocessing commtype: test_r4_beam
    [f=0000000] 	Postprocessing commtype: test_a1_lightning
    [f=0000000] 	Postprocessing commtype: test_a1_shotty
    [f=0000000] 	Postprocessing commtype: test_r1_only_riot
    [f=0000000] 	Postprocessing commtype: test_r4_gauss
    [f=0000000] 	Postprocessing commtype: test_a4_cloak
    [f=0000000] 	Postprocessing commtype: test_s4_lightning
    [f=0000000] 	Postprocessing commtype: test_a4_dgauss
    [f=0000000] 	Postprocessing commtype: test_c1_shotty
    [f=0000000] 	Postprocessing commtype: test_a4_hmg
    [f=0000000] 	Postprocessing commtype: test_c4_shotty
    [f=0000000] 	Postprocessing commtype: test_c1_gauss
    [f=0000000] 	Postprocessing commtype: test_c1_beam
    [f=0000000] 	Postprocessing commtype: test_s1_lightning
    [f=0000000] 	Postprocessing commtype: test_r4_dgauss
    [f=0000000] 	Postprocessing commtype: test_r4_cloak
    [f=0000000] Planetwars error: Planetwars data entry in modoption is empty or in invalid format
    [f=0000000] Shield Weapon Def
    [f=0000000] Loading all definitions:  0.252000
    [f=0000000] Loading GameData Definitions: 304 ms
    [f=0000000] Parsing Map Information
    [f=0000000] Loading SMF
    [f=0000000] Loading Map
    [f=0000000] Calculating smooth height mesh
    [f=0000000] Calculating smooth mesh: 48 ms
    [f=0000000] Number of damage types: 9
    [f=0000000] Creating unit textures
    [f=0000000] Loading weapon definitions
    [f=0000000] Loading unit definitions
    [f=0000000] Loading feature definitions
    [f=0000000] Initializing map features
    [f=0000000] Reading Estimate PathCosts [8]
    [f=0000000] Reading Estimate PathCosts [32]
    [f=0000000] [CPathManager] pathing data checksum: 9ec45dce
    [f=0000000] You are missing the "ARB_shadow_ambient" extension (this will probably make shadows darker than they should be)
    [f=0000000] Loading .smt tile-file "maps/XacomBeach.smt"
    [f=0000000] Loading 5649 tiles from file 1/1
    [f=0000000] Reading tiles
    [f=0000000] Reading tile map
    [f=0000000] generating MipMaps: 3 ms
    [f=0000000] Generating 3D trees
    [f=0000000] Creating Projectile Textures
    [f=0000000] Creating sky
    [f=0000000] Loading console: 4 ms
    [f=0000000] [Sound] Unable to open audio file: FailedCommand
    [f=0000000] [Sound] CSound::GetSoundId: could not find sound: FailedCommand
    [f=0000000] Loading LuaRules
    [f=0000000] Jump Jet Defs error checking begining..
    [f=0000000] .. Jump Jet Defs error checking complete
    [f=0000000] Jump Jet Defs error checking begining..
    [f=0000000] .. Jump Jet Defs error checking complete
    [f=0000000] Comm Morph error: Comm data entry for player 0 is empty or in invalid format
    [f=0000000] Comm Morph error: Comm data entry for player 1 is empty or in invalid format
    [f=0000000] Comm Morph error: Comm data entry for player 2 is empty or in invalid format
    [f=0000000] AI taken control of team 0 on allyTeam 1
    [f=0000000] CAI: team 0 has selected strategy: Defensive, using commander battlecomm
    [f=0000000] Ally Team 0 intialised
    [f=0000000] Team 1 on allyTeam 0
    [f=0000000] Ally Team 1 intialised
    [f=0000000] Team 0 on allyTeam 1
    [f=0000000] AI on ally team 1
    [f=0000000] Ally Team 2 intialised
    [f=0000000] Team 2 on allyTeam 2
    [f=0000000] Loading gadget: Lua unit script framework  <unit_script.lua>
    [f=0000000]   Loading unit script: scripts/amgeo.lua
    [f=0000000]   Loading unit script: scripts/armamd.lua
    [f=0000000]   Loading unit script: scripts/armanni.lua
    [f=0000000]   Loading unit script: scripts/armcom.lua
    [f=0000000]   Loading unit script: scripts/armcybr.lua
    [f=0000000]   Loading unit script: scripts/armjamt.lua
    [f=0000000]   Loading unit script: scripts/nanotower.lua
    [f=0000000]   Loading unit script: scripts/armpt.lua
    [f=0000000]   Loading unit script: scripts/armsolar.lua
    [f=0000000]   Loading unit script: scripts/armspy.lua
    [f=0000000]   Loading unit script: scripts/armstiletto_laser.lua
    [f=0000000]   Loading unit script: scripts/armwin.lua
    [f=0000000]   Loading unit script: scripts/attackdrone.lua
    [f=0000000]   Loading unit script: scripts/blackdawn.lua
    [f=0000000]   Loading unit script: scripts/blastwing.lua
    [f=0000000]   Loading unit script: scripts/cafus.lua
    [f=0000000]   Loading unit script: scripts/capturecar.lua
    [f=0000000]   Loading unit script: scripts/carrydrone.lua
    [f=0000000]   Loading unit script: scripts/chickenflyerqueen.lua
    [f=0000000]   Loading unit script: scripts/chickenlandqueen.lua
    [f=0000000]   Loading unit script: scripts/chickenwurm.lua
    [f=0000000]   Loading unit script: scripts/commrecon.lua
    [f=0000000]   Loading unit script: scripts/commsupport.lua
    [f=0000000]   Loading unit script: scripts/corbats.lua
    [f=0000000]   Loading unit script: scripts/corbhmth.lua
    [f=0000000]   Loading unit script: scripts/corcom_alt.lua
    [f=0000000]   Loading unit script: scripts/corcrash.lua
    [f=0000000]   Loading unit script: scripts/corcrw.lua
    [f=0000000]   Loading unit script: scripts/cordoom.lua
    [f=0000000]   Loading unit script: scripts/core_spectre.lua
    [f=0000000]   Loading unit script: scripts/corhurc2.lua
    [f=0000000]   Loading unit script: scripts/corjamt.lua
    [f=0000000]   Loading unit script: scripts/corroach.lua
    [f=0000000]   Loading unit script: scripts/corshad.lua
    [f=0000000]   Loading unit script: scripts/corsub.lua
    [f=0000000]   Loading unit script: scripts/corsumo.lua
    [f=0000000]   Loading unit script: scripts/corvamp.lua
    [f=0000000]   Loading unit script: scripts/cruisemissile.lua
    [f=0000000]   Loading unit script: scripts/factoryjump.lua
    [f=0000000]   Loading unit script: scripts/factoryplane.lua
    [f=0000000]   Loading unit script: scripts/factorytank.lua
    [f=0000000]   Loading unit script: scripts/nullscript.lua
    [f=0000000]   Loading unit script: scripts/geo.lua
    [f=0000000]   Loading unit script: scripts/missilesilo.lua
    [f=0000000]   Loading unit script: scripts/railgunturret.lua
    [f=0000000]   Loading unit script: scripts/raveparty.lua
    [f=0000000]   Loading unit script: scripts/screamer.lua
    [f=0000000]   Loading unit script: scripts/serpent.lua
    [f=0000000]   Loading unit script: scripts/shieldarty.lua
    [f=0000000]   Loading unit script: scripts/wolverine_mine.lua
    [f=0000000] Start Unit Setup error: Comm data entry for player 0 is empty or in invalid format
    [f=0000000] Start Unit Setup error: Comm data entry for player 1 is empty or in invalid format
    [f=0000000] Start Unit Setup error: Comm data entry for player 2 is empty or in invalid format
    [f=0000000] Bad stealth unit type: corcom
    [f=0000000] Bad stealth unit type: commrecon
    [f=0000000] Bad stealth unit type: commsupport
    [f=0000000] Bad stealth unit type: coradvcom
    [f=0000000] Bad stealth unit type: armcom
    [f=0000000] Bad stealth unit type: commadvsupport
    [f=0000000] Bad stealth unit type: armadvcom
    [f=0000000] Doesn't count initialized
    [f=0000000] Unlock system error: Unlock data entry for player 0 is empty or in invalid format
    [f=0000000] Unlock system error: Unlock data entry for player 1 is empty or in invalid format
    [f=0000000] Unlock system error: Unlock data entry for player 2 is empty or in invalid format
    [f=0000000] Planetwars error: Planetwars data entry in modoption is empty or in invalid format
    [f=0000000] LUARULES-DRAW  (GADGETS)
    [f=0000000] Jump Jet Defs error checking begining..
    [f=0000000] .. Jump Jet Defs error checking complete
    [f=0000000] Doesn't count initialized
    [f=0000000] LUARULES-DRAW  (GADGETS)
    [f=0000000] Loading LuaGaia
    [f=0000000] Loading LuaUI
    [f=0000000] This mod has locked LuaUI access
    [f=0000000] Using LUAUI_DIRNAME = LuaUI/
    [f=0000000] Reloaded ctrlpanel with: LuaUI/ctrlpanel.txt
    [f=0000000] LuaUI: bound F11 to the widget selector
    [f=0000000] LuaUI: bound CTRL+F11 to tweak mode
    [f=0000000] Jump Jet Defs error checking begining..
    [f=0000000] .. Jump Jet Defs error checking complete
    [f=0000000] Loaded API widget:  Shared Functions    <api_shared_functions.lua>
    [f=0000000] Loaded API widget:  Avatars             <api_avatars.lua>
    [f=0000000] Loaded API widget:  Modular Comm Info   <api_modularcomms.lua>
    [f=0000000] Loaded API widget:  Chili Framework     <api_chili.lua>
    [f=0000000] Loaded API widget:  Lups                <lups_wrapper.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  EPIC Menu           <gui_epicmenu.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Minimap       <gui_chili_minimap.lua>
    [f=0000000] Loaded widget:  Local Team Colors   <gui_local_colors.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  HealthBars          <unit_healthbars.lua>
    [f=0000000] Loaded widget:  Hide map marks      <gui_hide_marks_on_f5.lua>
    [f=0000000] Loaded widget:  Noises              <snd_noises.lua>
    [f=0000000] Loaded widget:  Chili Vote Display  <gui_chili_vote.lua>
    [f=0000000] Loaded widget:  Team Commander Ends  <gui_teamcommends.lua>
    [f=0000000] Loaded widget:  BuildETA            <gui_build_eta.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  ResetState          <cmd_resetstate.lua>
    [f=0000000] Loaded widget:  Cloak Fire State    <unit_cloakfirestate.lua>
    [f=0000000] Mexmap detected - loading...
    [f=0000000] mexmap imported from LuaUI/Configs/MetalMaps/xacombeach.springmexmap
    [f=0000000] Loaded widget:  Area Mex            <cmd_area_mex.lua>
    [f=0000000] Loaded widget:  Auto First Build Facing  <autofirstbuildfacing.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Auto Patrol Nanos   <unit_auto_patrol_nanos.lua>
    [f=0000000] Loaded widget:  Autoquit            <autoquit.lua>
    [f=0000000] Loaded widget:  Blast Radius        <gui_blastradius.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Chat Bubbles  <gui_chili_chatbubbles.lua>
    [f=0000000] Loaded widget:  ComCounter          <unit_com_counter.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Constructor Auto Assist  <unit_factory_guard.lua>
    [f=0000000] Loaded widget:  Context Menu        <gui_contextmenu.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Auto Group          <unit_auto_group.lua>
    [f=0000000] Loaded widget:  Darkening           <gui_darkening.lua>
    [f=0000000] Loaded widget:  Ferry Points        <cmd_ferry_points.lua>
    [f=0000000] Loaded widget:  Highlight Geos      <gui_highlight_geos.lua>
    [f=0000000] Loaded widget:  Land Fly            <unit_land_fly.lua>
    [f=0000000] Loaded widget:  Local Widgets Config  <localwidgets.lua>
    [f=0000000] Loaded widget:  MetalFeatures       <gui_metal_features.lua>
    [f=0000000] Loaded widget:  MinimapEvents       <minimap_events.lua>
    [f=0000000] Loaded widget:  Missile Silo Range  <missilesilo_range.lua>
    [f=0000000] Loaded widget:  Music Player        <snd_music.lua>
    [f=0000000] Loaded widget:  OnlyFightersPatrol  <unit_only_fighters_patrol.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Pause Screen        <gui_pausescreen.lua>
    [f=0000000] Loaded widget:  Point Tracker       <gui_point_tracker.lua>
    [f=0000000] Loaded widget:  ReclaimInfo         <gui_reclaiminfo.lua>
    [f=0000000] Loaded widget:  Retreat             <cmd_retreat.lua>
    [f=0000000] Loaded widget:  Spectate Selected Team  <gui_spectate_selected_team.lua>
    [f=0000000] Loaded widget:  State Reverse Toggle  <cmd_state_reverse_toggle.lua>
    [f=0000000] Loaded widget:  Stockpiler          <unit_stockpile.lua>
    [f=0000000] Player (spec) ENABLE TTS
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Text To Speech Control  <snd_text_to_speech.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Unit Start State    <unit_start_state.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Resource Bars  <gui_chili_resource_bars.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Selections & CursorTip  <gui_chili_selections_and_cursortip.lua>
    [f=0000000] Loaded widget:  DCIcon              <dbg_dcicon.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Defense Range Zero-K  <gui_defenserange.lua>
    [f=0000000] Loaded widget:  Ghost Site          <unit_ghostsite.lua>
    [f=0000000] Loaded widget:  NoDuplicateOrders   <cmd_no_duplicate_orders.lua>
    [f=0000000] Loaded widget:  Startup Info and Selector  <init_startup_info_selector.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Transport AI        <unit_transport_ai.lua>
    [f=0000000] Loaded widget:  Factory Auto-Repeat  <cmd_factory_repeat.lua>
    [f=0000000] <Unit Marker> Spectator mode or replay. Widget removed.
    [f=0000000] Loaded widget:  Unit Marker Zero-K  <unit_marker.lua>
    [f=0000000] Loaded widget:  Start Point Remover & Comm Selector  <init_start_point_remover.lua>
    [f=0000000] false
    [f=0000000] Loaded widget:  AnimatorGUI         <dbg_animator.lua>
    [f=0000000] Loaded widget:  Attack AoE          <gui_attack_aoe.lua>
    [f=0000000] Loaded widget:  MessageBoxes        <mission_messagebox.lua>
    [f=0000000] Loaded widget:  Prospector          <gui_prospector.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Select Keys         <gui_selectkeys.lua>
    [f=0000000] Loaded widget:  Auto Repair         <unit_auto_repair.lua>
    [f=0000000] Reloaded cmdcolors with: cmdcolors.tmp
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  UnitShapes          <unit_shapes.lua>
    [f=0000000] Loaded widget:  Lasso Terraform GUI  <gui_lasso_terraform.lua>
    [f=0000000] Loaded widget:  AllyCursors         <gui_ally_cursors.lua>
    [f=0000000] Loaded widget:  Building Starter    <unit_building_starter.lua>
    [f=0000000] Loaded widget:  Cloaker Guard       <unit_cloaker_guard.lua>
    [f=0000000] Loaded widget:  CommandInsert       <gui_commandinsert.lua>
    [f=0000000] Loaded widget:  Rank Icons          <gui_xp.lua>
    [f=0000000] Loaded widget:  Selection Send      <gui_selectionsend.lua>
    [f=0000000] Loaded widget:  Shield Guard        <unit_shield_guard.lua>
    [f=0000000] Loaded widget:  LupsManager         <gfx_lups_manager.lua>
    [f=0000000] Loaded widget:  Units on Fire       <gfx_lups_units_on_fire.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Chat          <gui_chili_chat.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Docking       <gui_chili_docking.lua>
    [f=0000000] Loaded widget:  Image Preloader     <dbg_img_preload.lua>
    [f=0000000] Loaded widget:  Chili Core Selector  <gui_chili_core_selector.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Bad keysym: at
    [f=0000000] Bind: could not parse key: at
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Combo Overhead/Free Camera (experimental)  <camera_cofc.lua>
    [f=0000000] Loaded widget:  Restricted Zones    <gui_restrictedzones.lua>
    [f=0000000] Loaded widget:  Jumjet GUI          <gui_jumpjets.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Bad keysym: at
    [f=0000000] Bind: could not parse key: at
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Gesture Menu  <gui_chili_gesture_menu.lua>
    [f=0000000] Loaded widget:  CustomFormations2   <unit_customformations2.lua>
    [f=0000000] Set UnitIconDist to 100
    [f=0000000] Bad keysym: at
    [f=0000000] Bind: could not parse key: at
    [f=0000000] Set maximum particles to: 100
    [f=0000000] Ground decals are disabled
    [f=0000000] Loaded widget:  Chili Integral Menu  <gui_chili_integral_menu.lua>
    [f=0000000] LuaUI v0.3
    [f=0000000] Finalizing...
    [f=0000000] <Ghost Site> Spectator mode. Widget removed.
    [f=0000000] Switching to Free style camera
    [f=0000000] Opening demofile demos/20110710_105143_XacomBeach_0.82.7.sdf
    [f=0000000] Connection attempt from Player (spec)
    [f=0000000]  -> Version: 0.82.7.1
    [f=0000000]  -> Connection established (given id 1)
    [f=0000000] Spectator Player (spec) finished loading and is now ingame
    [f=0000000] Switching to Overhead (TA) style camera
    [f=0000000] Switching to Free style camera
    [f=0000000] Beginning demo playback
    [f=0000000] Connection attempt from Player
    [f=0000000]  -> Version: 0.82.7.1
    [f=0000000]  -> Connection established (given id 0)
    [f=0000000] Player Player finished loading and is now ingame
    [f=0000000] Speed set to 1.1 [Player (spec)]
    [f=0000000] Speed set to 1.2 [Player (spec)]
    [f=0000000] Speed set to 1.3 [Player (spec)]
    [f=0000000] Speed set to 1.4 [Player (spec)]
    [f=0000000] Speed set to 1.5 [Player (spec)]
    [f=0000000] Speed set to 1.6 [Player (spec)]
    [f=0000000] Speed set to 1.7 [Player (spec)]
    [f=0000000] Speed set to 1.8 [Player (spec)]
    [f=0000000] Speed set to 1.9 [Player (spec)]
    [f=0000000] Speed set to 2.0 [Player (spec)]
    [f=0000000] GameID: 2a68194eab0afa722e93ecfe1cdf4421
    [f=0000000] Player added point: Start 1
    [f=0000001] Skirmish AI "Bot1" took over control of team 0
    [f=0000011] Speed set to 2.2 [Player (spec)]
    [f=0000024] Speed set to 2.4 [Player (spec)]
    [f=0000030] <DefenseRange>: Spectator mode. Widget removed.
    [f=0000030] Set UnitIconDist to 100
    [f=0000030] Bad keysym: at
    [f=0000030] Bind: could not parse key: at
    [f=0000030] Set maximum particles to: 100
    [f=0000030] Ground decals are disabled
    [f=0000039] Speed set to 2.6 [Player (spec)]
    [f=0000048] Wind Range: 0 - 2.5. Max Windmill altitude bonus is: 6%
    [f=0000051] Speed set to 2.8 [Player (spec)]
    [f=0000060] Terraform cost multipler = 1
    [f=0000066] Speed set to 3.0 [Player (spec)]
    [f=0000104] Speed set to 3.2 [Player (spec)]
    [f=0000155] Speed set to 3.4 [Player (spec)]
    [f=0000158] Speed set to 3.6 [Player (spec)]
    [f=0000162] Speed set to 3.8 [Player (spec)]
    [f=0000166] Speed set to 4.0 [Player (spec)]
    [f=0000170] Speed set to 4.2 [Player (spec)]
    [f=0000174] Speed set to 4.4 [Player (spec)]
    [f=0000179] Speed set to 4.6 [Player (spec)]
    [f=0000185] Speed set to 4.8 [Player (spec)]
    [f=0000273] Speed set to 5.0 [Player (spec)]
    [f=0000300] Speed set to 5.5 [Player (spec)]
    [f=0000334] Speed set to 6.0 [Player (spec)]
    [f=0000370] Speed set to 6.5 [Player (spec)]
    [f=0000409] Speed set to 7.0 [Player (spec)]
    [f=0000450] Speed set to 7.5 [Player (spec)]
    [f=0000486] Speed set to 8.0 [Player (spec)]
    [f=0011081] Speed set to 7.5 [Player (spec)]
    [f=0011126] Speed set to 7.0 [Player (spec)]
    [f=0011169] Speed set to 6.5 [Player (spec)]
    [f=0011200] Speed set to 6.0 [Player (spec)]
    [f=0011235] Speed set to 5.5 [Player (spec)]
    [f=0011267] Speed set to 5.0 [Player (spec)]
    [f=0011295] Speed set to 4.8 [Player (spec)]
    [f=0011324] Speed set to 4.6 [Player (spec)]
    [f=0011351] Speed set to 4.4 [Player (spec)]
    [f=0011376] Speed set to 4.2 [Player (spec)]
    [f=0011400] Speed set to 4.0 [Player (spec)]
    [f=0011425] Speed set to 3.8 [Player (spec)]
    [f=0011450] Speed set to 3.6 [Player (spec)]
    [f=0011471] Speed set to 3.4 [Player (spec)]
    [f=0011538] Speed set to 3.6 [Player (spec)]
    [f=0011596] Speed set to 3.8 [Player (spec)]
    [f=0011601] Speed set to 4.0 [Player (spec)]
    [f=0011606] Speed set to 4.2 [Player (spec)]
    [f=0011611] Speed set to 4.4 [Player (spec)]
    [f=0011618] Speed set to 4.6 [Player (spec)]
    [f=0011670] Speed set to 4.4 [Player (spec)]
    [f=0011741] Speed set to 4.6 [Player (spec)]
    [f=0011771] Speed set to 4.8 [Player (spec)]
    [f=0011840] Speed set to 5.0 [Player (spec)]
    [f=0013965] Commanders Remaining: 0
    [f=0015621] Speed set to 4.8 [Player (spec)]
    [f=0015658] Speed set to 4.6 [Player (spec)]
    [f=0015683] Speed set to 4.4 [Player (spec)]
    [f=0015715] Speed set to 4.2 [Player (spec)]
    [f=0015740] Speed set to 4.0 [Player (spec)]
    [f=0015747] Speed set to 3.8 [Player (spec)]
    [f=0015774] Speed set to 3.6 [Player (spec)]
    [f=0015797] Speed set to 3.4 [Player (spec)]
    [f=0015806] Speed set to 3.2 [Player (spec)]
    [f=0015824] Speed set to 3.0 [Player (spec)]
    [f=0015840] Speed set to 2.8 [Player (spec)]
    [f=0015857] Speed set to 2.6 [Player (spec)]
    [f=0015870] Speed set to 2.4 [Player (spec)]
    [f=0015887] Speed set to 2.2 [Player (spec)]
    [f=0015912] Speed set to 2.0 [Player (spec)]
    [f=0015940] Speed set to 1.9 [Player (spec)]
    [f=0015948] Speed set to 1.8 [Player (spec)]
    [f=0015957] Speed set to 1.7 [Player (spec)]
    [f=0015966] Speed set to 1.6 [Player (spec)]
    [f=0015975] Speed set to 1.5 [Player (spec)]
    [f=0015984] Speed set to 1.4 [Player (spec)]
    [f=0015998] Speed set to 1.3 [Player (spec)]
    [f=0016000] Speed set to 1.2 [Player (spec)]
    [f=0016016] Speed set to 1.1 [Player (spec)]
    [f=0016128] Speed set to 1.0 [Player (spec)]
    [f=0020424] User exited
    [f=0020424] false
    [f=0020424] Path cache hits 28 1%
    [f=0020424] Path cache hits 95 3%
    [f=0020424] Statistics for local connection:
    Received: 54433 bytes
    Sent: 192462 bytes
    
    txt file icon infolog.txt (33,198 bytes) 2011-07-10 12:17 +
  • ? file icon 20110710_105143_XacomBeach_0.82.7.sdf (519,601 bytes) 2011-07-10 12:17
  • ? file icon output.svg (259,275 bytes) 2011-07-11 23:25
  • png file icon profile.png (1,864,857 bytes) 2011-07-11 23:28

-Relationships
+Relationships

-Notes

~0006991

Kloot (developer)

Lua code issuing 15000 updates does not seem like it should be our problem to fix.

~0006992

Google_Frog (reporter)

No lua heightmap manipulation is done on give all. Whatever it is it is your problem to fix.

~0006993

abma (administrator)

afaik buildings update heightmap (they "flatten" terrain)

~0006994

zerver (reporter)

I'm not sure how many units this applies to, but the commanders in zerok also flatten the ground as they walk around, generating hundreds of updates per second. The problem appears much less severe in 0.82 than in master so imma look into it.

~0006996

Google_Frog (reporter)

Nothing has been added modside to cause any units to flatten ground by moving around. If they do that it is an engine bug.

~0006997

zerver (reporter)

We are probably talking two different bugs here, the HeightMap thing is a new bug in master, kloot appears to be working on it, while your bug in 82.7 seems to be caused by zero-k itself. Some LUA code spends too much time in draw call-ins, Update() in particular.

Easiest way to test it is to try with latest master build and use spring-multithreaded with setting EnableDrawCallIns=0. I'm pretty sure you will find that ZK runs ultra smooth with this setting... :)

If you still see some jerks I'm guessing it is the unsynced heightmap that needs more tweaking. My testing is based on ZK 0.8.7.2.

~0006998

jK (developer)

Last edited: 2011-07-11 23:29

svg: http://springrts.com/mantis/file_download.php?file_id=1631&type=bug (seems mantis sends wrong MIME for svgs o_O)
png: http://springrts.com/mantis/file_download.php?file_id=1632&type=bug

Note: the profile was created with max speedup & a powerful pc, that's why `synced` code takes 99% (we are only interested in that atm).

~0007015

rubrick (reporter)

Last edited: 2011-07-14 07:24

@zerver: I tried setting EnableDrawCallIns=0. This does help to smoothen ZK a lot (unit slow update is almost completely gone and sim time is a lot less), but the stutters do not disappear. When the game progresses the stutters become worse and the frame rate drops again.

Unfortunately running spring-multithreaded doesn't seem to work. ZK 0.8.7.2 says MT is not supported, and LUA widgets generate lots of exceptions. The game becomes essentially unplayable.

~0007050

rubrick (reporter)

Hmmm. It seems my computer has fallen victim to https://bugs.launchpad.net/ubuntu/+source/jockey/+bug/771788. Although it seemed from the infolog.txt that Spring was properly using my NVidia driver, I think it actually didn't. When I downgraded my Ubuntu install back to 10.10, and made sure the NVidia driver was properly activated, the stutters all but disappeared. Yes, I'm still seeing lots of (smaller) spikes in sim time and unit slow update, but they're not nearly as disruptive as they were before. The game keeps running smoothly now.

So feel free to close the bug, unless you want to keep it around for the issues Zerver mentioned in comment 6997.

(BTW Thanks for a great bug reporting experience :) I really appreciate the extreme speed with which you picked up on the report and tracked down possible performance problems. Keep it up!)

~0007054

zerver (reporter)

Okay!

Actually I see some stutters in the Sim Time as well, and some more pronounced stutters if I have a larger group of units selected. It is very likely that the problem lies in ZK itself.

The heightmap problem is also solved, so I'm closing.
+Notes

-Issue History
Date Modified Username Field Change
2011-07-10 12:17 rubrick New Issue
2011-07-10 12:17 rubrick File Added: infolog.txt
2011-07-10 12:17 rubrick Graphics Card => nvidia
2011-07-10 12:17 rubrick File Added: 20110710_105143_XacomBeach_0.82.7.sdf
2011-07-10 23:01 zerver Priority normal => high
2011-07-10 23:01 zerver Status new => confirmed
2011-07-10 23:01 zerver Category Linux => General
2011-07-10 23:01 zerver Summary Choppy / stuttering gameplay => Choppy / stuttering gameplay (Synced / Unsynced heightmap eats CPU)
2011-07-10 23:01 zerver Additional Information Updated
2011-07-10 23:22 Kloot Note Added: 0006991
2011-07-11 07:30 Google_Frog Note Added: 0006992
2011-07-11 09:45 abma Note Added: 0006993
2011-07-11 11:24 zerver Note Added: 0006994
2011-07-11 11:24 zerver Status confirmed => assigned
2011-07-11 11:24 zerver Assigned To => zerver
2011-07-11 13:13 Google_Frog Note Added: 0006996
2011-07-11 18:20 zerver Note Added: 0006997
2011-07-11 18:21 zerver Status assigned => feedback
2011-07-11 18:25 zerver Summary Choppy / stuttering gameplay (Synced / Unsynced heightmap eats CPU) => Choppy / stuttering gameplay (Draw Call-Ins + Unsynced heightmap eats CPU)
2011-07-11 23:25 jK File Added: output.svg
2011-07-11 23:26 jK Note Added: 0006998
2011-07-11 23:28 jK File Added: profile.png
2011-07-11 23:29 jK Note Edited: 0006998
2011-07-13 20:07 rubrick Note Added: 0007015
2011-07-14 07:24 rubrick Note Edited: 0007015
2011-07-17 14:10 rubrick Note Added: 0007050
2011-07-18 20:49 zerver Note Added: 0007054
2011-07-18 20:50 zerver Status feedback => closed
2011-07-18 20:50 zerver Resolution open => fixed
2011-07-18 20:50 zerver Fixed in Version => 0.82.7+git
+Issue History