DFHack / dfhack

Memory hacking library for Dwarf Fortress and a set of tools that use it
Other
1.88k stars 479 forks source link

stockpile hangs when loading some stockpile settings #1668

Closed sluedecke closed 4 years ago

sluedecke commented 4 years ago

I am running DwarfFortress on an Arch Linux system with theses package versions:

I have created a world and saved some stockpile configurations which when trying to load them in a new fort cause DF to hang with

Common lua context stack top left at 1 after suspend.
Console is shutting down properly.

being the last significant lines in ~/.dwarffortress/stderr.log

These are the crashing and working stockpile files:

Any ideas how to avoid this?

sluedecke commented 4 years ago

Trying to load one of the crashing dfstock files directly from the dfhack console results in:

Invoking: loadstock "stocksettings/Materials for Workshops.dfstock"
unserialization failed: protobuf exception: Resource deadlock avoided
unserialization failed: protobuf exception: Resource deadlock avoided
Console is shutting down properly.

in the stderr.log

sluedecke commented 4 years ago

loadstock --debug "stocksettings/Materials for Workshops.dfstock" gives in stderr.log:

Invoking: loadstock --debug "stocksettings/Materials for Workshops.dfstock"
unserialization failed: protobuf exception: Resource deadlock avoided
food_idx_by_token: unserialization failed: protobuf exception: Resource deadlock avoided
Console is shutting down properly.

and on the console:

[DFHack]# loadstock --debug "stocksettings/Materials for Workshops.dfstock"

==READ==
bars_blocks: 
   material 0 is INORGANIC:IRON
   material 1 is INORGANIC:GOLD
   material 2 is INORGANIC:SILVER
   material 3 is INORGANIC:COPPER
   material 4 is INORGANIC:NICKEL
   material 5 is INORGANIC:ZINC
   material 6 is INORGANIC:BRONZE
   material 7 is INORGANIC:BRASS
   material 8 is INORGANIC:STEEL
   material 9 is INORGANIC:PIG_IRON
   material 10 is INORGANIC:PLATINUM
   material 11 is INORGANIC:ELECTRUM
   material 12 is INORGANIC:TIN
   material 13 is INORGANIC:PEWTER_FINE
   material 14 is INORGANIC:PEWTER_TRIFLE
   material 15 is INORGANIC:PEWTER_LAY
   material 16 is INORGANIC:LEAD
   material 17 is INORGANIC:ALUMINUM
   material 18 is INORGANIC:NICKEL_SILVER
   material 19 is INORGANIC:BILLON
   material 20 is INORGANIC:STERLING_SILVER
   material 21 is INORGANIC:BLACK_BRONZE
   material 22 is INORGANIC:ROSE_GOLD
   material 23 is INORGANIC:BISMUTH
   material 24 is INORGANIC:BISMUTH_BRONZE
   material 25 is INORGANIC:ADAMANTINE
   material 265 is INORGANIC:DIVINE_1
   material 267 is INORGANIC:DIVINE_3
   material 269 is INORGANIC:DIVINE_5
   material 271 is INORGANIC:DIVINE_7
   material 273 is INORGANIC:DIVINE_9
   material 275 is INORGANIC:DIVINE_11
   material 277 is INORGANIC:DIVINE_13
   material 279 is INORGANIC:DIVINE_15
   material 281 is INORGANIC:DIVINE_17
   material 283 is INORGANIC:DIVINE_19
   material 0 is INORGANIC:IRON
   material 1 is INORGANIC:GOLD
   material 2 is INORGANIC:SILVER
   material 3 is INORGANIC:COPPER
   material 4 is INORGANIC:NICKEL
   material 5 is INORGANIC:ZINC
   material 6 is INORGANIC:BRONZE
   material 7 is INORGANIC:BRASS
   material 8 is INORGANIC:STEEL
   material 9 is INORGANIC:PIG_IRON
   material 10 is INORGANIC:PLATINUM
   material 11 is INORGANIC:ELECTRUM
   material 12 is INORGANIC:TIN
   material 13 is INORGANIC:PEWTER_FINE
   material 14 is INORGANIC:PEWTER_TRIFLE
   material 15 is INORGANIC:PEWTER_LAY
   material 16 is INORGANIC:LEAD
   material 17 is INORGANIC:ALUMINUM
   material 18 is INORGANIC:NICKEL_SILVER
   material 19 is INORGANIC:BILLON
   material 20 is INORGANIC:STERLING_SILVER
   material 21 is INORGANIC:BLACK_BRONZE
   material 22 is INORGANIC:ROSE_GOLD
   material 23 is INORGANIC:BISMUTH
   material 24 is INORGANIC:BISMUTH_BRONZE
   material 25 is INORGANIC:ADAMANTINE
   material 26 is INORGANIC:PLASTER
   material 27 is INORGANIC:CERAMIC_EARTHENWARE
   material 28 is INORGANIC:CERAMIC_STONEWARE
   material 29 is INORGANIC:CERAMIC_PORCELAIN
   material 30 is INORGANIC:ASH_GLAZE
   material 31 is INORGANIC:TIN_GLAZE
   material 161 is INORGANIC:SANDSTONE
   material 162 is INORGANIC:SILTSTONE
   material 163 is INORGANIC:MUDSTONE
   material 164 is INORGANIC:SHALE
   material 165 is INORGANIC:CLAYSTONE
   material 166 is INORGANIC:ROCK_SALT
   material 167 is INORGANIC:LIMESTONE
   material 168 is INORGANIC:CONGLOMERATE
   material 169 is INORGANIC:DOLOMITE
   material 170 is INORGANIC:CHERT
   material 171 is INORGANIC:CHALK
   material 172 is INORGANIC:GRANITE
   material 173 is INORGANIC:DIORITE
   material 174 is INORGANIC:GABBRO
   material 175 is INORGANIC:RHYOLITE
   material 176 is INORGANIC:BASALT
   material 177 is INORGANIC:ANDESITE
   material 178 is INORGANIC:DACITE
   material 179 is INORGANIC:OBSIDIAN
   material 180 is INORGANIC:QUARTZITE
   material 181 is INORGANIC:SLATE
   material 182 is INORGANIC:PHYLLITE
   material 183 is INORGANIC:SCHIST
   material 184 is INORGANIC:GNEISS
   material 185 is INORGANIC:MARBLE
   material 186 is INORGANIC:HEMATITE
   material 187 is INORGANIC:LIMONITE
   material 188 is INORGANIC:GARNIERITE
   material 189 is INORGANIC:NATIVE_GOLD
   material 190 is INORGANIC:NATIVE_SILVER
   material 191 is INORGANIC:NATIVE_COPPER
   material 192 is INORGANIC:MALACHITE
   material 193 is INORGANIC:GALENA
   material 194 is INORGANIC:SPHALERITE
   material 195 is INORGANIC:CASSITERITE
   material 196 is INORGANIC:COAL_BITUMINOUS
   material 197 is INORGANIC:LIGNITE
   material 198 is INORGANIC:NATIVE_PLATINUM
   material 199 is INORGANIC:CINNABAR
   material 200 is INORGANIC:COBALTITE
   material 201 is INORGANIC:TETRAHEDRITE
   material 202 is INORGANIC:HORN_SILVER
   material 203 is INORGANIC:GYPSUM
   material 204 is INORGANIC:TALC
   material 205 is INORGANIC:JET
   material 206 is INORGANIC:PUDDINGSTONE
   material 207 is INORGANIC:PETRIFIED_WOOD
   material 208 is INORGANIC:GRAPHITE
   material 209 is INORGANIC:BRIMSTONE
   material 210 is INORGANIC:KIMBERLITE
   material 211 is INORGANIC:BISMUTHINITE
   material 212 is INORGANIC:REALGAR
   material 213 is INORGANIC:ORPIMENT
   material 214 is INORGANIC:STIBNITE
   material 215 is INORGANIC:MARCASITE
   material 216 is INORGANIC:SYLVITE
   material 217 is INORGANIC:CRYOLITE
   material 218 is INORGANIC:PERICLASE
   material 219 is INORGANIC:ILMENITE
   material 220 is INORGANIC:RUTILE
   material 221 is INORGANIC:MAGNETITE
   material 222 is INORGANIC:CHROMITE
   material 223 is INORGANIC:PYROLUSITE
   material 224 is INORGANIC:PITCHBLENDE
   material 225 is INORGANIC:BAUXITE
   material 226 is INORGANIC:NATIVE_ALUMINUM
   material 227 is INORGANIC:BORAX
   material 228 is INORGANIC:OLIVINE
   material 229 is INORGANIC:HORNBLENDE
   material 230 is INORGANIC:KAOLINITE
   material 231 is INORGANIC:SERPENTINE
   material 232 is INORGANIC:ORTHOCLASE
   material 233 is INORGANIC:MICROCLINE
   material 234 is INORGANIC:MICA
   material 235 is INORGANIC:CALCITE
   material 236 is INORGANIC:SALTPETER
   material 237 is INORGANIC:ALABASTER
   material 238 is INORGANIC:SELENITE
   material 239 is INORGANIC:SATINSPAR
   material 240 is INORGANIC:ANHYDRITE
   material 241 is INORGANIC:ALUNITE
   material 242 is INORGANIC:RAW_ADAMANTINE
   material 243 is INORGANIC:SLADE
   material 265 is INORGANIC:DIVINE_1
   material 267 is INORGANIC:DIVINE_3
   material 269 is INORGANIC:DIVINE_5
   material 271 is INORGANIC:DIVINE_7
   material 273 is INORGANIC:DIVINE_9
   material 275 is INORGANIC:DIVINE_11
   material 277 is INORGANIC:DIVINE_13
   material 279 is INORGANIC:DIVINE_15
   material 281 is INORGANIC:DIVINE_17
   material 283 is INORGANIC:DIVINE_19
  other_mats 0 is COAL
  other_mats 1 is POTASH
  other_mats 2 is ASH
  other_mats 3 is PEARLASH
  other_mats 4 is SOAP
  other_mats 0 is GREEN_GLASS
  other_mats 1 is CLEAR_GLASS
  other_mats 2 is CRYSTAL_GLASS
  other_mats 3 is WOOD
gems: 
   material 34 is INORGANIC:ONYX
   material 35 is INORGANIC:MORION
   material 36 is INORGANIC:SCHORL
   material 37 is INORGANIC:LACE AGATE
   material 38 is INORGANIC:BLUE JADE
   material 39 is INORGANIC:LAPIS LAZULI
   material 40 is INORGANIC:PRASE
   material 41 is INORGANIC:PRASE OPAL
   material 42 is INORGANIC:BLOODSTONE
   material 43 is INORGANIC:MOSS AGATE
   material 44 is INORGANIC:MOSS OPAL
   material 45 is INORGANIC:VARISCITE
   material 46 is INORGANIC:CHRYSOPRASE
   material 47 is INORGANIC:CHRYSOCOLLA
   material 48 is INORGANIC:SARD
   material 49 is INORGANIC:CARNELIAN
   material 50 is INORGANIC:BANDED AGATE
   material 51 is INORGANIC:SARDONYX
   material 52 is INORGANIC:CHERRY OPAL
   material 53 is INORGANIC:LAVENDER JADE
   material 54 is INORGANIC:PINK JADE
   material 55 is INORGANIC:TUBE AGATE
   material 56 is INORGANIC:FIRE AGATE
   material 57 is INORGANIC:PLUME AGATE
   material 58 is INORGANIC:BROWN JASPER
   material 59 is INORGANIC:PICTURE JASPER
   material 60 is INORGANIC:SMOKY QUARTZ
   material 61 is INORGANIC:WAX OPAL
   material 62 is INORGANIC:WOOD OPAL
   material 63 is INORGANIC:AMBER OPAL
   material 64 is INORGANIC:GOLD OPAL
   material 65 is INORGANIC:CITRINE
   material 66 is INORGANIC:YELLOW JASPER
   material 67 is INORGANIC:TIGEREYE
   material 68 is INORGANIC:TIGER IRON
   material 69 is INORGANIC:SUNSTONE
   material 70 is INORGANIC:RESIN OPAL
   material 71 is INORGANIC:PYRITE
   material 72 is INORGANIC:CLEAR TOURMALINE
   material 73 is INORGANIC:GRAY CHALCEDONY
   material 74 is INORGANIC:DENDRITIC AGATE
   material 75 is INORGANIC:SHELL OPAL
   material 76 is INORGANIC:BONE OPAL
   material 77 is INORGANIC:WHITE CHALCEDONY
   material 78 is INORGANIC:FORTIFICATION AGATE
   material 79 is INORGANIC:MILK QUARTZ
   material 80 is INORGANIC:MOONSTONE
   material 81 is INORGANIC:WHITE JADE
   material 82 is INORGANIC:JASPER OPAL
   material 83 is INORGANIC:PINEAPPLE OPAL
   material 84 is INORGANIC:ONYX OPAL
   material 85 is INORGANIC:MILK OPAL
   material 86 is INORGANIC:PIPE OPAL
   material 87 is INORGANIC:AVENTURINE
   material 88 is INORGANIC:TURQUOISE
   material 89 is INORGANIC:QUARTZ_ROSE
   material 90 is INORGANIC:CRYSTAL_ROCK
   material 91 is INORGANIC:BLACK ZIRCON
   material 92 is INORGANIC:BLACK PYROPE
   material 93 is INORGANIC:MELANITE
   material 94 is INORGANIC:INDIGO TOURMALINE
   material 95 is INORGANIC:BLUE GARNET
   material 96 is INORGANIC:TSAVORITE
   material 97 is INORGANIC:GREEN TOURMALINE
   material 98 is INORGANIC:DEMANTOID
   material 99 is INORGANIC:GREEN ZIRCON
   material 100 is INORGANIC:GREEN JADE
   material 101 is INORGANIC:HELIODOR
   material 102 is INORGANIC:PERIDOT
   material 103 is INORGANIC:RED ZIRCON
   material 104 is INORGANIC:RED TOURMALINE
   material 105 is INORGANIC:RED PYROPE
   material 106 is INORGANIC:ALMANDINE
   material 107 is INORGANIC:RED GROSSULAR
   material 108 is INORGANIC:PINK TOURMALINE
   material 109 is INORGANIC:RED BERYL
   material 110 is INORGANIC:FIRE OPAL
   material 111 is INORGANIC:RHODOLITE
   material 112 is INORGANIC:SPINEL_PURPLE
   material 113 is INORGANIC:ALEXANDRITE
   material 114 is INORGANIC:TANZANITE
   material 115 is INORGANIC:MORGANITE
   material 116 is INORGANIC:VIOLET SPESSARTINE
   material 117 is INORGANIC:PINK GARNET
   material 118 is INORGANIC:KUNZITE
   material 119 is INORGANIC:CINNAMON GROSSULAR
   material 120 is INORGANIC:HONEY YELLOW BERYL
   material 121 is INORGANIC:JELLY OPAL
   material 122 is INORGANIC:BROWN ZIRCON
   material 123 is INORGANIC:YELLOW ZIRCON
   material 124 is INORGANIC:GOLDEN BERYL
   material 125 is INORGANIC:YELLOW SPESSARTINE
   material 126 is INORGANIC:TOPAZ
   material 127 is INORGANIC:TOPAZOLITE
   material 128 is INORGANIC:YELLOW GROSSULAR
   material 129 is INORGANIC:RUBICELLE
   material 130 is INORGANIC:CLEAR GARNET
   material 131 is INORGANIC:GOSHENITE
   material 132 is INORGANIC:CAT'S EYE
   material 133 is INORGANIC:CLEAR ZIRCON
   material 134 is INORGANIC:AMETHYST
   material 135 is INORGANIC:AQUAMARINE
   material 136 is INORGANIC:SPINEL_RED
   material 137 is INORGANIC:CHRYSOBERYL
   material 138 is INORGANIC:OPAL_PFIRE
   material 139 is INORGANIC:OPAL_REDFLASH
   material 140 is INORGANIC:OPAL_BLACK
   material 141 is INORGANIC:OPAL_WHITE
   material 142 is INORGANIC:OPAL_CRYSTAL
   material 143 is INORGANIC:OPAL_CLARO
   material 144 is INORGANIC:OPAL_LEVIN
   material 145 is INORGANIC:OPAL_HARLEQUIN
   material 146 is INORGANIC:OPAL_PINFIRE
   material 147 is INORGANIC:OPAL_BANDFIRE
   material 148 is INORGANIC:DIAMOND_LY
   material 149 is INORGANIC:DIAMOND_FY
   material 150 is INORGANIC:EMERALD
   material 151 is INORGANIC:RUBY
   material 152 is INORGANIC:SAPPHIRE
   material 153 is INORGANIC:DIAMOND_CLEAR
   material 154 is INORGANIC:DIAMOND_RED
   material 155 is INORGANIC:DIAMOND_GREEN
   material 156 is INORGANIC:DIAMOND_BLUE
   material 157 is INORGANIC:DIAMOND_YELLOW
   material 158 is INORGANIC:DIAMOND_BLACK
   material 159 is INORGANIC:SAPPHIRE_STAR
   material 160 is INORGANIC:RUBY_STAR
   rough_other mats 3 is GLASS_GREEN
   rough_other mats 4 is GLASS_CLEAR
   rough_other mats 5 is GLASS_CRYSTAL
leather: 

After that it hangs.

sluedecke commented 4 years ago

Reminder to self: check latest release before reporting bugs.

Works with -r3