Dear Maintainer,
After upgrading libgl1-mesa-dri from version 19.2.6-1 to 19.3.1-2, the game Factorio fails to start. Downgrading to version 19.2.6-1 makes factorio work again.
The crash is reproducible with the freely available demo from https://factorio.com/get-download/0.17.79/demo/linux64
While Factorio is closed source, below is the Factorio crash report, which might or might not be useful.
Regards, Thue
0.000 2019-12-23 23:48:20; Factorio 0.17.79 (build 47865, linux64, alpha)
0.095 Operating system: Linux (Debian unstable)
0.095 Program arguments: "./bin/x64/factorio"
0.095 Read data path: /home/thue/local/factorio/data
0.095 Write data path: /home/thue/local/factorio [41850/204509MB]
0.095 Binaries path: /home/thue/local/factorio/bin
0.101 System info: [CPU: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz, 4 cores, RAM: 15980 MB]
0.101 Environment: DISPLAY=:0 WAYLAND_DISPLAY=<unset> DESKTOP_SESSION=plasma XDG_SESSION_DESKTOP=plasma XDG_CURRENT_DESKTOP=KDE __GL_FSAA_MODE=<unset> __GL_LOG_MAX_ANISO=<unset> __GL_SYNC_TO_VBLANK=<unset> __GL_SORT_FBCONFIGS=<unset> __GL_YIELD=<unset>
0.101 Display options: [FullScreen: 0] [VSync: 1] [UIScale: automatic (100.0%)] [Native DPI: 1] [Screen: 255] [Special: lmw] [Lang: en]
0.197 Available displays: 2
0.197 [0]: HP LP2465 24" - {[0,0], 1920x1200, SDL_PIXELFORMAT_RGB888, 60Hz}
0.197 [1]: LEN LT2452pwC 24" - {[1920,0], 1920x1200, SDL_PIXELFORMAT_RGB888, 60Hz}
0.229 Initialised OpenGL:[0] AMD VERDE (DRM 2.50.0, 5.3.0-2-amd64, LLVM 9.0.1); driver: 4.5 (Core Profile) Mesa 19.3.1
0.229 [Extensions] s3tc:yes; KHR_debug:yes; ARB_clear_texture:yes, ARB_copy_image:yes
0.229 [Version] 4.5
0.229 Graphics settings preset: high
0.229 Dedicated video memory size 2048 MB
0.243 Graphics options: [Graphics quality: normal] [Video memory usage: low] [Light scale: 25%] [DXT: low-quality] [Color: 32bit]
0.243 [Max threads (load/render): 32/4] [Max texture size: 4096] [Tex.Stream.: 1] [Rotation quality: low] [Other: STDC]
0.327 Loading mod core 0.0.0 (data.lua)
0.417 Loading mod base 0.17.79 (data.lua)
0.624 Loading mod base 0.17.79 (data-updates.lua)
0.730 Checksum for core: 2035938594
0.730 Checksum of base: 4156627525
0.909 Prototype list checksum: 2767119397
0.941 Loading sounds...
0.964 Info PlayerData.cpp:68: Local player-data.json available, timestamp 1577141299
0.964 Info PlayerData.cpp:75: Cloud player-data.json unavailable
1.077 Initial atlas bitmap size is 4096
1.077 Created atlas bitmap 2048x924 [none]
1.077 Created atlas bitmap 4096x1960 [decal]
1.084 Created atlas bitmap 4096x4096 [low-object, linear-minification]
1.084 Created atlas bitmap 4096x992 [low-object]
1.084 Created atlas bitmap 4096x2320 [mipmap, linear-minification, linear-magnification, linear-mip-level]
1.093 Created atlas bitmap 4096x4096 [terrain, mipmap, linear-minification, linear-mip-level]
1.095 Created atlas bitmap 4096x4080 [terrain, mipmap, linear-minification, linear-mip-level]
1.095 Created atlas bitmap 4096x784 [terrain, mipmap, linear-minification, linear-mip-level]
1.095 Created atlas bitmap 4096x1600 [smoke, mipmap, linear-minification, linear-magnification]
1.096 Created atlas bitmap 4096x1760 [icon, not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level]
1.096 Created atlas bitmap 2048x192 [icon-background, not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level, ]
1.096 Created atlas bitmap 4096x900 [alpha-mask]
1.102 Created atlas bitmap 4096x4092 [shadow, linear-magnification, alpha-mask]
1.105 Created atlas bitmap 4096x4096 [shadow, linear-magnification, alpha-mask]
1.115 Created atlas bitmap 4096x4088 [shadow, linear-magnification, alpha-mask]
1.115 Created atlas bitmap 4096x1272 [shadow, linear-magnification, alpha-mask]
1.115 Created atlas bitmap 4096x1328 [shadow, mipmap, linear-magnification, alpha-mask]
1.195 Created virtual atlas pages 4096x4096x8
Factorio crashed. Generating symbolized stacktrace, please wait ...
Raw stacktrace: 0xb4a8f8, 0xd35b0d, 0xbe457d, 0xbe4989, 0x3a100, 0x20c2d3, 0x20c4b0, 0x20d040, 0x20d287, 0x2dedd2, 0x2def11, 0x2df67c, 0x2c59b1, 0x2bbf8f, 0xa208ec, 0xa1dbd7, 0xa20f6e, 0x577ee2, 0x64b4c3, 0x64b6aa, 0x64d848, 0x5f025e, 0xa6a3b0, 0xb475f9, 0xca99eb, 0xdbe348, 0xdd037e, 0xdd0584, 0xff2235, 0x101e9b3, 0x53a7e8, 0, 0x54c5ce
8.677 Warning Logger.cpp:518: Symbols.size() == 50, usedSize == 32
#0 0x0000000000d35b0d in std::__uniq_ptr_impl<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#1 0x0000000000be457d in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#2 0x0000000000be4989 in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::operator->() const at /usr/include/c++/8/bits/unique_ptr.h:337
#3 0x000000000003a100 in Logger::flush() at /tmp/factorio-build-GDjutx/src/Util/Logger.cpp:558
#4 0x000000000020c2d3 in Logger::logStacktrace(StackTraceInfo*) at /tmp/factorio-build-GDjutx/src/Util/Logger.cpp:544
#5 0x000000000020c4b0 in GlobalContext::getMap() at /tmp/factorio-build-GDjutx/src/GlobalContext.cpp:1878
#6 0x000000000020d040 in CrashHandler::writeStackTrace(CrashHandler::CrashReason) at /tmp/factorio-build-GDjutx/src/Util/CrashHandler.cpp:188
#7 0x000000000020d287 in CrashHandler::SigfpeHandler(int) at /tmp/factorio-build-GDjutx/src/Util/CrashHandler.cpp:629
#8 0x00000000002dedd2 in ?? at ??:0
#9 0x00000000002def11 in ?? at ??:0
#10 0x00000000002df67c in ?? at ??:0
#11 0x00000000002c59b1 in ?? at ??:0
#12 0x00000000002bbf8f in ?? at ??:0
#13 0x0000000000a208ec in ?? at ??:0
#14 0x0000000000a1dbd7 in ?? at ??:0
#15 0x0000000000a20f6e in ?? at ??:0
#16 0x0000000000577ee2 in ?? at ??:0
#17 0x000000000064b4c3 in ?? at ??:0
#18 0x000000000064b6aa in GotoBehavior::updateActiveState() at /tmp/factorio-build-GDjutx/src/AI/GotoBehavior.cpp:989
#19 0x000000000064d848 in GotoBehavior::setMovementMode(GotoBehavior::MovementMode) at /tmp/factorio-build-GDjutx/src/AI/GotoBehavior.cpp:946
#20 0x00000000005f025e in PathFinder::updatePathCache(Path*, unsigned int) at /tmp/factorio-build-GDjutx/src/AI/PathFinder.cpp:332
#21 0x0000000000a6a3b0 in GotoBehavior::GotoBehavior(Commandable*, Entity*, double, double, PathFinder&, PathFindFlags) at /tmp/factorio-build-GDjutx/src/AI/GotoBehavior.cpp:76
#22 0x0000000000b475f9 in ElectricEnergySource::isConnectedToElectricNetwork() const at /tmp/factorio-build-GDjutx/src/Energy/ElectricEnergySource.cpp:388
#23 0x0000000000ca99eb in PrimitiveHelper::calculateArc(float*, int, float, float, float, float, float, float, float, int) at /tmp/factorio-build-GDjutx/src/Graphics/PrimitiveHelper.cpp:58 (discriminator 2)
#24 0x0000000000dbe348 in PrimitiveHelper::calculateArc(float*, int, float, float, float, float, float, float, float, int) at /tmp/factorio-build-GDjutx/src/Graphics/PrimitiveHelper.cpp:66 (discriminator 2)
#25 0x0000000000dd037e in RenderParameters::chartZoomedInZoomOut(double, MapPosition const&) at /tmp/factorio-build-GDjutx/src/Graphics/RenderParameters.cpp:97
#26 0x0000000000dd0584 in VideoBitmapOpenGL::copyToMemoryBitmap() const at /tmp/factorio-build-GDjutx/src/Graphics/OpenGL/VideoBitmapOpenGL.cpp:283
#27 0x0000000000ff2235 in std::__uniq_ptr_impl<MemoryBitmap, std::default_delete<MemoryBitmap> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#28 0x000000000101e9b3 in std::unique_ptr<MemoryBitmap, std::default_delete<MemoryBitmap> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#29 0x000000000053a7e8 in std::unique_ptr<MemoryBitmap, std::default_delete<MemoryBitmap> >::release() at /usr/include/c++/8/bits/unique_ptr.h:365
#30 (nil) in std::unique_ptr<MemoryBitmap, std::default_delete<MemoryBitmap> >::operator=(std::unique_ptr<MemoryBitmap, std::default_delete<MemoryBitmap> >&&) at /usr/include/c++/8/bits/unique_ptr.h:289
#31 0x000000000054c5ce in CustomVideoBitmap::copyToMemoryBitmap() const at /tmp/factorio-build-GDjutx/src/Graphics/CustomVideoBitmap.cpp:39
#32 (nil) in std::__uniq_ptr_impl<VideoBitmap, std::default_delete<VideoBitmap> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#33 (nil) in std::unique_ptr<VideoBitmap, std::default_delete<VideoBitmap> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#34 (nil) in std::unique_ptr<VideoBitmap, std::default_delete<VideoBitmap> >::operator->() const at /usr/include/c++/8/bits/unique_ptr.h:337
#35 (nil) in TextureProcessor::testGpuAcceleratedCompression(GraphicsInterface&) at /tmp/factorio-build-GDjutx/src/Graphics/TextureProcessor.cpp:1081
#36 (nil) in AtlasSystem::createTextureProcessor(unsigned int) at /tmp/factorio-build-GDjutx/src/Graphics/AtlasSystem.cpp:1288
#37 (nil) in std::__uniq_ptr_impl<TextureProcessor, std::default_delete<TextureProcessor> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#38 (nil) in std::unique_ptr<TextureProcessor, std::default_delete<TextureProcessor> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#39 (nil) in std::unique_ptr<TextureProcessor, std::default_delete<TextureProcessor> >::release() at /usr/include/c++/8/bits/unique_ptr.h:365
#40 (nil) in std::unique_ptr<TextureProcessor, std::default_delete<TextureProcessor> >::operator=(std::unique_ptr<TextureProcessor, std::default_delete<TextureProcessor> >&&) at /usr/include/c++/8/bits/unique_ptr.h:289
#41 (nil) in AtlasSystem::loadSprites(bool) at /tmp/factorio-build-GDjutx/src/Graphics/AtlasSystem.cpp:607
#42 (nil) in AtlasSystem::tryLoadSpritesWithFallbackToMinimalMode(bool) at /tmp/factorio-build-GDjutx/src/Graphics/AtlasSystem.cpp:1422
#43 (nil) in AtlasSystem::postBuildSetup() at /tmp/factorio-build-GDjutx/src/Graphics/AtlasSystem.cpp:1426
#44 (nil) in AtlasSystem::build() at /tmp/factorio-build-GDjutx/src/Graphics/AtlasSystem.cpp:1512
#45 (nil) in GlobalContext::init(bool, bool, bool, std::optional<WindowPositionData>) at /tmp/factorio-build-GDjutx/src/GlobalContext.cpp:579
#46 (nil) in MainLoop::run(Filesystem::Path const&, Filesystem::Path const&, bool, bool, std::function<void ()>, Filesystem::Path const&, MainLoop::HeavyMode) at /tmp/factorio-build-GDjutx/src/MainLoop.cpp:270 (discriminator 2)
#47 (nil) in main at /tmp/factorio-build-GDjutx/src/Main.cpp:1385 (discriminator 3)
#48 (nil) in ?? at ??:0
#49 (nil) in _start at ??:?
Stack trace logging done
16.129 Warning Logger.cpp:518: Symbols.size() == 45, usedSize == 31
16.129 Error Util.cpp:97: Unexpected error occurred. If you're running the latest version of the game you can help us solve the problem by posting the contents of the log file on the Factorio forums.
Please also include the save file(s), any mods you may be using, and any steps you know of to reproduce the crash.
19.226 Error CrashHandler.cpp:603: Received SIGSEGV
Factorio crashed. Generating symbolized stacktrace, please wait ...