[0.17.7] [Linux] Crash on start at 75% (png_safe_error)

Things that has been reported already before.
Post Reply
bartekltg
Inserter
Inserter
Posts: 47
Joined: Fri Feb 06, 2015 12:40 pm
Contact:

[0.17.7] [Linux] Crash on start at 75% (png_safe_error)

Post by bartekltg »

Happened only once (I played a day earlier the same version and after a bug tried to recreate a couple of times), around "75% loading".
factorio-current_14_22.log
(14.84 KiB) Downloaded 141 times
Linux, steam, AMD cpu with F2 bios.

Loewchen
Global Moderator
Global Moderator
Posts: 8317
Joined: Wed Jan 07, 2015 5:53 pm
Contact:

Re: [0.17.7] Crash on start at 75%

Post by Loewchen »

Code: Select all

   0.000 2019-03-07 14:21:13; Factorio 0.17.7 (build 43421, linux64, steam)
   0.052 Operating system: Linux (Ubuntu 18.10)
   0.052 Program arguments: "/home/bartek/.local/share/Steam/steamapps/common/Factorio/bin/x64/factorio" 
   0.052 Read data path: /home/bartek/.local/share/Steam/steamapps/common/Factorio/data
   0.052 Write data path: /home/bartek/.factorio [180254/467922MB]
   0.052 Binaries path: /home/bartek/.local/share/Steam/steamapps/common/Factorio/bin
   0.062 System info: [CPU: AMD Ryzen 7 2700X Eight-Core Processor         , 16 cores, RAM: 32180 MB]
   0.062 Environment: DISPLAY=:1, WAYLAND_DISPLAY=<unset>
   0.062 Display options: [FullScreen: 1] [VSync: 1] [UIScale: automatic (100.0%)] [MultiSampling: OFF] [Screen: 255] [Lang: en]
   0.149 Available displays: 1
   0.149  [0]: ROG PG279Q 27" - {[0,0], 2560x1440, SDL_PIXELFORMAT_RGB888, 144Hz}
   0.235 Initialised OpenGL:[0] GeForce GTX 1070 Ti/PCIe/SSE2; driver: 3.3.0 NVIDIA 410.78
   0.235   [Extensions] s3tc:yes; KHR_debug:yes; ARB_clear_texture:yes, ARB_copy_image:yes
   0.235   [Version] 3.3
   0.271 Graphics settings preset: very-high
   0.271   Dedicated video memory size 8192 MB
   0.271 Graphics options: [Graphics quality: high] [Video memory usage: all] [Light scale: 25%] [DXT: high-quality]
   0.271                   [Max load threads: 32] [Max texture size: 0] [Tex.Stream.: 0] [Low quality rotation: 0]
   0.420 Loading mod core 0.0.0 (data.lua)
   0.479 Loading mod base 0.17.7 (data.lua)
   0.633 Loading mod base 0.17.7 (data-updates.lua)
   0.712 Checksum for core: 2736929835
   0.712 Checksum of base: 3541142062
   1.063 Loading sounds...
   1.083 Info PlayerData.cpp:69: Local player-data.json unavailable
   1.083 Info PlayerData.cpp:72: Cloud player-data.json available, timestamp 1551911236
   1.155 Initial atlas bitmap size is 16384
   1.174 Created atlas bitmap 16384x16380 [none]
   1.176 Created atlas bitmap 16384x11380 [none]
   1.176 Created atlas bitmap 16384x2116 [decal]
   1.176 Created atlas bitmap 16384x3808 [low-object]
   1.176 Created atlas bitmap 16384x1888 [mipmap, linear-minification, linear-magnification, linear-mip-level]
   1.177 Created atlas bitmap 16384x6880 [terrain, mipmap, linear-minification, linear-mip-level, no-crop]
   1.177 Created atlas bitmap 16384x480 [smoke, mipmap, linear-minification, linear-magnification]
   1.177 Created atlas bitmap 16384x456 [not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level, no-crop, no-scale]
   1.177 Created atlas bitmap 16384x748 [alpha-mask]
   1.179 Created atlas bitmap 16384x12644 [shadow, linear-magnification, alpha-mask]
   1.179 Created atlas bitmap 16384x1264 [shadow, mipmap, linear-magnification, alpha-mask]
   1.187 Texture processor created. GPU accelerated compression Supported: yes, Enabled: yes/yes. Test passed. YCoCgDXT PSNR: 35.83, BC3 PSNR: 33.82
   1.564 Parallel Sprite Loader initialized (threads: 15)
Factorio crashed. Generating symbolized stacktrace, please wait ...
Raw stacktrace: 0xafa09b, 0xc61b7d, 0xb51626, 0xb519ad, 0xb51a09, 0x41100, 0, 0xb, 0x511621, 0x1507519, 0x150754a, 0x150a537, 0x150ec17, 0x60fc89, 0x60fe72, 0xf44342, 0x17d0fbf, 0x8164, 0
  10.777 Warning Logger.cpp:542: Symbols.size() == 33, usedSize == 18
#0  0x0000000000c61b7d in std::__uniq_ptr_impl<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#1  0x0000000000b51626 in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#2  0x0000000000b519ad in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::operator->() const at /usr/include/c++/8/bits/unique_ptr.h:337
#3  0x0000000000b51a09 in Logger::flush() at /tmp/factorio-build-GSZdBX/src/Util/Logger.cpp:578
#4  0x0000000000041100 in Logger::logStacktrace(StackTraceInfo*) at /tmp/factorio-build-GSZdBX/src/Util/Logger.cpp:566
#5  (nil) in GlobalContext::getMap() at /tmp/factorio-build-GSZdBX/src/GlobalContext.cpp:1747
#6  0x000000000000000b in CrashHandler::writeStackTrace(CrashHandler::CrashReason) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:173
#7  0x0000000000511621 in CrashHandler::commonSignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:518
#8  0x0000000001507519 in CrashHandler::SignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:532
#9  0x000000000150754a in ?? at ??:0
#10 0x000000000150a537 in ?? at ??:0
#11 0x000000000150ec17 in ?? at ??:0
#12 0x000000000060fc89 in png_safe_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:916
#13 0x000000000060fe72 in png_default_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:754
#14 0x0000000000f44342 in png_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:88
#15 0x00000000017d0fbf in png_read_row at /tmp/factorio-build-GSZdBX/libraries/png/pngread.c:574
#16 0x0000000000008164 in png_read_image at /tmp/factorio-build-GSZdBX/libraries/png/pngread.c:745 (discriminator 3)
#17 (nil) in preloadPng(unsigned int&, unsigned int&, MemoryBitmapData&, unsigned char*, unsigned int, bool) at /tmp/factorio-build-GSZdBX/src/Graphics/PngLoad.cpp:100
#18 (nil) in std::__atomic_base<bool>::store(bool, std::memory_order) at /usr/include/c++/8/bits/atomic_base.h:374
#19 (nil) in std::__atomic_base<bool>::operator=(bool) at /usr/include/c++/8/bits/atomic_base.h:267
#20 (nil) in std::atomic<bool>::operator=(bool) at /usr/include/c++/8/atomic:79
#21 (nil) in SpriteLoaders::CrossPlatformImageLoader::preload() at /tmp/factorio-build-GSZdBX/src/Graphics/CrossPlatformImageLoader.cpp:14
#22 (nil) in std::__atomic_base<unsigned int>::operator++() at /usr/include/c++/8/bits/atomic_base.h:296
#23 (nil) in PreloadWorker::preload() at /tmp/factorio-build-GSZdBX/src/Graphics/ParallelSpriteLoader.cpp:61
#24 (nil) in PreloadWorker::compute()::{lambda()#1}::operator()() const at /tmp/factorio-build-GSZdBX/src/Graphics/ParallelSpriteLoader.cpp:40
#25 (nil) in void std::__invoke_impl<void, PreloadWorker::compute()::{lambda()#1}>(std::__invoke_other, PreloadWorker::compute()::{lambda()#1}&&) at /usr/include/c++/8/bits/invoke.h:60
#26 (nil) in std::__invoke_result<PreloadWorker::compute()::{lambda()#1}>::type std::__invoke<PreloadWorker::compute()::{lambda()#1}>(std::__invoke_result&&, (PreloadWorker::compute()::{lambda()#1}&&)...) at /usr/include/c++/8/bits/invoke.h:95
#27 (nil) in decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) at /usr/include/c++/8/thread:234
#28 (nil) in std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> >::operator()() at /usr/include/c++/8/thread:243
#29 (nil) in std::thread::_State_impl<std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> > >::_M_run() at /usr/include/c++/8/thread:186
#30 (nil) in execute_native_thread_routine at blake2s.c:?
#31 (nil) in ?? at ??:0
#32 (nil) in ?? at ??:0
Stack trace logging done
  14.473 Warning Logger.cpp:542: Symbols.size() == 28, usedSize == 17
  14.473 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.
  34.877 Error CrashHandler.cpp:515: Received SIGSEGV
Factorio crashed. Generating symbolized stacktrace, please wait ...
Raw stacktrace: 0xafa09b, 0xc61b7d, 0xb51626, 0xb519e0, 0xb51a09, 0x41100, 0x10c52bc, 0xb50b0d, 0xb50da8, 0xb51310, 0xb514de, 0xb51724, 0xb519ad, 0xb51a09, 0x41100, 0, 0xb, 0x511621, 0x1507519, 0x150754a, 0x150a537, 0x150ec17, 0x60fc89, 0x60fe72, 0xf44342, 0x17d0fbf, 0x8164, 0
  38.749 Warning Logger.cpp:542: Symbols.size() == 55, usedSize == 27
#0  0x0000000000c61b7d in std::__uniq_ptr_impl<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::_M_ptr() const at /usr/include/c++/8/bits/unique_ptr.h:150
#1  0x0000000000b51626 in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::get() const at /usr/include/c++/8/bits/unique_ptr.h:343
#2  0x0000000000b519e0 in std::unique_ptr<LoggerFileWriteStream, std::default_delete<LoggerFileWriteStream> >::operator->() const at /usr/include/c++/8/bits/unique_ptr.h:337
#3  0x0000000000b51a09 in Logger::flush() at /tmp/factorio-build-GSZdBX/src/Util/Logger.cpp:578
#4  0x0000000000041100 in Logger::logStacktrace(StackTraceInfo*) at /tmp/factorio-build-GSZdBX/src/Util/Logger.cpp:566
#5  0x00000000010c52bc in GlobalContext::getMap() at /tmp/factorio-build-GSZdBX/src/GlobalContext.cpp:1747
#6  0x0000000000b50b0d in CrashHandler::writeStackTrace(CrashHandler::CrashReason) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:173
#7  0x0000000000b50da8 in CrashHandler::commonSignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:518
#8  0x0000000000b51310 in CrashHandler::SignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:532
#9  0x0000000000b514de in ?? at ??:0
#10 0x0000000000b51724 in std::_Rb_tree<int, std::pair<int const, ChildProcessAgent::ChildRecord>, std::_Select1st<std::pair<int const, ChildProcessAgent::ChildRecord> >, std::less<int>, std::allocator<std::pair<int const, ChildProcessAgent::ChildRecord> > >::lower_bound(int const&) at /usr/include/c++/8/bits/stl_tree.h:1203
#11 0x0000000000b519ad in std::map<int, ChildProcessAgent::ChildRecord, std::less<int>, std::allocator<std::pair<int const, ChildProcessAgent::ChildRecord> > >::lower_bound(int const&) at /usr/include/c++/8/bits/stl_map.h:1240
#12 0x0000000000b51a09 in std::map<int, ChildProcessAgent::ChildRecord, std::less<int>, std::allocator<std::pair<int const, ChildProcessAgent::ChildRecord> > >::operator[](int const&) at /usr/include/c++/8/bits/stl_map.h:495
#13 0x0000000000041100 in std::_Function_base::_Function_base() at /usr/include/c++/8/bits/std_function.h:252
#14 (nil) in std::function<void (int, int)>::function(std::function<void (int, int)> const&) at /usr/include/c++/8/bits/std_function.h:654
#15 0x000000000000000b in std::function<void (int, int)>::operator=(std::function<void (int, int)> const&) at /usr/include/c++/8/bits/std_function.h:463
#16 0x0000000000511621 in ChildProcessAgent::ChildRecord::operator=(ChildProcessAgent::ChildRecord const&) at /tmp/factorio-build-GSZdBX/src/ChildProcessAgent.hpp:19
#17 0x0000000001507519 in ChildProcessAgent::fork(std::function<void (int)> const&, std::function<void (int, int)> const&) at /tmp/factorio-build-GSZdBX/src/ChildProcessAgent.cpp:81
#18 0x000000000150754a in std::_Function_base::~_Function_base() at /usr/include/c++/8/bits/std_function.h:256
#19 0x000000000150a537 in std::function<void (int)>::~function() at /usr/include/c++/8/bits/std_function.h:370
#20 0x000000000150ec17 in SystemUtil::runProcessDontWait(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) at /tmp/factorio-build-GSZdBX/src/Util/SystemUtil.cpp:408
#21 0x000000000060fc89 in std::string::_M_rep() const at /usr/include/c++/8/bits/basic_string.h:3303
#22 0x000000000060fe72 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() at /usr/include/c++/8/bits/basic_string.h:3621
#23 0x0000000000f44342 in SystemUtil::openFileManagerAndSelectFile(Filesystem::Path const&) at /tmp/factorio-build-GSZdBX/src/Util/SystemUtil.cpp:448
#24 0x00000000017d0fbf in Util::showCrashedError(std::string const&, std::string const&) at /tmp/factorio-build-GSZdBX/src/Util/Util.cpp:124
#25 0x0000000000008164 in std::string::_M_rep() const at /usr/include/c++/8/bits/basic_string.h:3303
#26 (nil) in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() at /usr/include/c++/8/bits/basic_string.h:3621
#27 (nil) in Util::showCrashedError(std::string const&) at /tmp/factorio-build-GSZdBX/src/Util/Util.cpp:91
#28 0x0000000001f620d8 in CrashHandler::writeStackTrace(CrashHandler::CrashReason) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:189
#29 (nil) in CrashHandler::commonSignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:518
#30 (nil) in CrashHandler::SignalHandler(int) at /tmp/factorio-build-GSZdBX/src/Util/CrashHandler.cpp:532
#31 0x0000000001f4ae48 in ?? at ??:0
#32 (nil) in ?? at ??:0
#33 0x0000000001f4adf8 in ?? at ??:0
#34 0x0000000001f48c18 in png_safe_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:916
#35 0x00007fa96f291938 in png_default_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:754
#36 0x00007fa96f2922fd in png_error at /tmp/factorio-build-GSZdBX/libraries/png/pngerror.c:88
#37 0x00007fa96f2922fd in png_read_row at /tmp/factorio-build-GSZdBX/libraries/png/pngread.c:574
#38 0x00007fa96f291938 in png_read_image at /tmp/factorio-build-GSZdBX/libraries/png/pngread.c:745 (discriminator 3)
#39 0x00007fa96f2922fd in preloadPng(unsigned int&, unsigned int&, MemoryBitmapData&, unsigned char*, unsigned int, bool) at /tmp/factorio-build-GSZdBX/src/Graphics/PngLoad.cpp:100
#40 0x00007fa96f2938ff in std::__atomic_base<bool>::store(bool, std::memory_order) at /usr/include/c++/8/bits/atomic_base.h:374
#41 0x0000000001f85c20 in std::__atomic_base<bool>::operator=(bool) at /usr/include/c++/8/bits/atomic_base.h:267
#42 0x00007fa900000018 in std::atomic<bool>::operator=(bool) at /usr/include/c++/8/atomic:79
#43 0x00007fa96f291938 in SpriteLoaders::CrossPlatformImageLoader::preload() at /tmp/factorio-build-GSZdBX/src/Graphics/CrossPlatformImageLoader.cpp:14
#44 0x0000000001f4a6a0 in std::__atomic_base<unsigned int>::operator++() at /usr/include/c++/8/bits/atomic_base.h:296
#45 0x0000000000000006 in PreloadWorker::preload() at /tmp/factorio-build-GSZdBX/src/Graphics/ParallelSpriteLoader.cpp:61
#46 (nil) in PreloadWorker::compute()::{lambda()#1}::operator()() const at /tmp/factorio-build-GSZdBX/src/Graphics/ParallelSpriteLoader.cpp:40
#47 0x0000000000001002 in void std::__invoke_impl<void, PreloadWorker::compute()::{lambda()#1}>(std::__invoke_other, PreloadWorker::compute()::{lambda()#1}&&) at /usr/include/c++/8/bits/invoke.h:60
#48 0x00007faa00000006 in std::__invoke_result<PreloadWorker::compute()::{lambda()#1}>::type std::__invoke<PreloadWorker::compute()::{lambda()#1}>(std::__invoke_result&&, (PreloadWorker::compute()::{lambda()#1}&&)...) at /usr/include/c++/8/bits/invoke.h:95
#49 (nil) in decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) at /usr/include/c++/8/thread:234
#50 (nil) in std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> >::operator()() at /usr/include/c++/8/thread:243
#51 (nil) in std::thread::_State_impl<std::thread::_Invoker<std::tuple<PreloadWorker::compute()::{lambda()#1}> > >::_M_run() at /usr/include/c++/8/thread:186
#52 (nil) in execute_native_thread_routine at blake2s.c:?
#53 (nil) in ?? at ??:0
#54 (nil) in ?? at ??:0
Stack trace logging done

posila
Factorio Staff
Factorio Staff
Posts: 5202
Joined: Thu Jun 11, 2015 1:35 pm
Contact:

Re: [0.17.7] Crash on start at 75%

Post by posila »

Hello, try to verify game file integrity in Factorio properties in Steam Library.

bartekltg
Inserter
Inserter
Posts: 47
Joined: Fri Feb 06, 2015 12:40 pm
Contact:

Re: [0.17.7] Crash on start at 75%

Post by bartekltg »

Sorry, I have already updated to *.8.

posila
Factorio Staff
Factorio Staff
Posts: 5202
Joined: Thu Jun 11, 2015 1:35 pm
Contact:

Re: [0.17.7] Crash on start at 75%

Post by posila »

bartekltg wrote:
Thu Mar 07, 2019 3:45 pm
Sorry, I have already updated to *.8.
Does the game load now?

bartekltg
Inserter
Inserter
Posts: 47
Joined: Fri Feb 06, 2015 12:40 pm
Contact:

Re: [0.17.7] Crash on start at 75%

Post by bartekltg »

posila wrote:
Thu Mar 07, 2019 4:42 pm
Does the game load now?
Yes.

The game also loaded almost always in 0.17.7, the error occurred only once. I ran it at least once (I played yesterday)
before the bug and couple of times after (I turned it off and on to check if it would happen again).

If there is nothing obvious in the log, it would be hard to hunt:) If this was a bug in the game in the first place,
and not something in my OS (but it works stably, the cpu usage from other apps was low, there was at least 8GB free RAM).

posila
Factorio Staff
Factorio Staff
Posts: 5202
Joined: Thu Jun 11, 2015 1:35 pm
Contact:

Re: [0.17.7] Crash on start at 75% (png_safe_error)

Post by posila »

Thanks for the report.
It looks like png library crashed when it was attempting to return an error during PNG decompression. Duplicate: 67164

Post Reply

Return to “Duplicates”