Darwinia

Darwinia

Crash in 2.4.1 [MiniAudio]
Hello

I got this crash with MiniAudio in latest version 2.4.1

Message: Process 67890 (Main thread) of user 60177 dumped core.

Stack trace of thread 67929:
#0 0x000055af2df4f0f7 ma_node_input_bus_read_pcm_frames (darwinia + 0x6170f7)
#1 0x000055af2df38d93 ma_node_read_pcm_frames (darwinia + 0x600d93)
#2 0x000055af2df38a14 ma_node_graph_read_pcm_frames (darwinia + 0x600a14)
#3 0x000055af2ddddc02 _ZL22MiniAudio_DataCallbackP9ma_devicePvPKvj (darwinia + 0x4a5c02)
#4 0x000055af2df4a08e ma_device__on_data (darwinia + 0x61208e)
#5 0x000055af2df49c66 ma_device__handle_data_callback (darwinia + 0x611c66)
#6 0x000055af2df4470a ma_device_write_to_stream__pulse (darwinia + 0x60c70a)
#7 0x000055af2df44619 ma_device_on_write__pulse (darwinia + 0x60c619)
#8 0x00007fd22c1c9a36 n/a (libpulse.so + 0x2da36)
#9 0x00007fd226f80cb0 pa_pdispatch_run (libpulsecommon-17.0.so + 0x43cb0)
#10 0x00007fd22c1ae50d n/a (libpulse.so + 0x1250d)
#11 0x00007fd226f85c33 n/a (libpulsecommon-17.0.so + 0x48c33)
#12 0x00007fd226f86ad7 n/a (libpulsecommon-17.0.so + 0x49ad7)
#13 0x00007fd22c1c2050 pa_mainloop_dispatch (libpulse.so + 0x26050)
#14 0x00007fd22c1c27a2 pa_mainloop_iterate (libpulse.so + 0x267a2)
#15 0x000055af2df43cef ma_device_data_loop__pulse (darwinia + 0x60bcef)
#16 0x000055af2df27537 ma_worker_thread (darwinia + 0x5ef537)
#17 0x00007fd23be980a2 n/a (libc.so.6 + 0x980a2)
#18 0x00007fd23bf2080c n/a (libc.so.6 + 0x12080c)

Stack trace of thread 67890:
#0 0x000055af2dc0c578 _ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPSt4pairIiiESt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterIZNK7spatial11UniformGridI13WorldObjectIdN3glm3vecILi2EfLNSE_9qualifierE3EEELi128ENSB_9BasicCellISD_>
#1 0x000055af2dc0bbc5 _ZNK7spatial11UniformGridI13WorldObjectIdN3glm3vecILi2EfLNS2_9qualifierE3EEELi128ENS_9BasicCellIS1_S5_EEE19GetOverlappingCellsERKS5_f (darwinia + 0x2d3bc5)
#2 0x000055af2dc0dac5 _ZN10EntityGrid9AddEntityEPK6Entity (darwinia + 0x2d5ac5)
#3 0x000055af2dc0d836 _ZN10EntityGrid7RebuildEv (darwinia + 0x2d5836)
#4 0x000055af2dd93a87 _ZN8Location7AdvanceEi (darwinia + 0x45ba87)
#5 0x000055af2dda922f _ZL10RunTheGamev.llvm.1995949687369945082 (darwinia + 0x47122f)
#6 0x000055af2dda711f _Z7AppMainv (darwinia + 0x46f11f)
#7 0x000055af2dd684eb main (darwinia + 0x4304eb)
#8 0x00007fd23be27781 n/a (libc.so.6 + 0x27781)
#9 0x00007fd23be278b9 __libc_start_main (libc.so.6 + 0x278b9)
#10 0x000055af2dafb425 _start (darwinia + 0x1c3425)

Stack trace of thread 67927:
#0 0x00007fd23bea0952 n/a (libc.so.6 + 0xa0952)
#1 0x00007fd23be94cd9 n/a (libc.so.6 + 0x94cd9)
#2 0x00007fd23be9754c pthread_cond_wait (libc.so.6 + 0x9754c)
#3 0x00007fd2371930de n/a (libvulkan_radeon.so + 0x3930de)
#4 0x00007fd23715c8ed n/a (libvulkan_radeon.so + 0x35c8ed)
#5 0x00007fd23719304d n/a (libvulkan_radeon.so + 0x39304d)
#6 0x00007fd23be980a2 n/a (libc.so.6 + 0x980a2)
#7 0x00007fd23bf2080c n/a (libc.so.6 + 0x12080c)


and another one

Stack trace of thread 123373:
#0 0x0000557255bbf0f7 ma_node_input_bus_read_pcm_frames (darwinia + 0x6170f7)
#1 0x0000557255ba8d93 ma_node_read_pcm_frames (darwinia + 0x600d93)
#2 0x0000557255ba8a14 ma_node_graph_read_pcm_frames (darwinia + 0x600a14)
#3 0x0000557255a4dc02 _ZL22MiniAudio_DataCallbackP9ma_devicePvPKvj (darwinia + 0x4a5c02)
#4 0x0000557255bba08e ma_device__on_data (darwinia + 0x61208e)
#5 0x0000557255bb9c66 ma_device__handle_data_callback (darwinia + 0x611c66)
#6 0x0000557255bb470a ma_device_write_to_stream__pulse (darwinia + 0x60c70a)
#7 0x0000557255bb4619 ma_device_on_write__pulse (darwinia + 0x60c619)
#8 0x00007f8ecc583fde n/a (/usr/lib/x86_64-linux-gnu/libpulse.so.0.23.0 + 0x2dfde)
ELF object binary architecture: AMD x86-64
< >
Showing 1-7 of 7 comments
and also another crash

Stack trace of thread 158139:
#0 0x00005648df12da40 _ZN10EntityGrid9AddEntityEPK6Entity (darwinia + 0x2d5a40)
#1 0x00005648df12d836 _ZN10EntityGrid7RebuildEv (darwinia + 0x2d5836)
#2 0x00005648df2b3a87 _ZN8Location7AdvanceEi (darwinia + 0x45ba87)
#3 0x00005648df2c922f _ZL10RunTheGamev.llvm.1995949687369945082 (darwinia + 0x47122f)
#4 0x00005648df2c711f _Z7AppMainv (darwinia + 0x46f11f)
#5 0x00005648df2884eb main (darwinia + 0x4304eb)
#6 0x00007ff67da27781 n/a (/run/host/usr/lib/libc.so.6 + 0x27781)
#7 0x00007ff67da278b9 n/a (/run/host/usr/lib/libc.so.6 + 0x278b9)
#8 0x00005648df01b425 _start (darwinia + 0x1c3425)

Stack trace of thread 158140:
#0 0x00007ff67daa0952 n/a (/run/host/usr/lib/libc.so.6 + 0xa0952)
#1 0x00007ff67da97762 n/a (/run/host/usr/lib/libc.so.6 + 0x97762)
#2 0x00007ff67de129a0 worker_thread (libsentry.so + 0x319a0)
#3 0x00007ff67da980a2 n/a (/run/host/usr/lib/libc.so.6 + 0x980a2)
#4 0x00007ff67db2080c n/a (/run/host/usr/lib/libc.so.6 + 0x12080c)
ELF object binary architecture: AMD x86-64
They are two crashes that I already send you by email and here https://steamcommunity.com/app/1500/discussions/0/573794767996980899/
Thanks for letting me know! I got enough crash dumps that I finally figured out what's going on with this. I will have a new patch release up in a little bit once I have the fix implemented.
Incidentally the problem is Linux-specific because libstdc++ uses some optimizations for std::sort which aren't robust when using -ffast-math, and that causes it to walk off the beginning of the sorted arrays and silently corrupt memory for a variety of things (MiniAudio, vorbis decoding, crashes in the entity and obstruction grids, etc).
Try the release just posted if you could, please.
trying asap, thanks!
I don't have crashes anymore! Thanks!
< >
Showing 1-7 of 7 comments
Per page: 1530 50