Arx Libertatis Bug Tracker
star_faded.png
Please log in to bookmark issues
bug_report_small.png
CLOSED  Crash report #1528  -  [2EA018C8] Thread::entryPoint() basic_string.h:2290
Posted Feb 19, 2021 - updated Aug 20, 2021   Shortlink: http://arx.vg/1528
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
icon_info.png This issue is a duplicate of issue #1094 - "[F4AE7D16] Thread::entryPoint() Thread.cpp:144"
icon_info.png This issue has been closed with status "Not a bug" and resolution "DUPLICATE".
Issue details
  • Type of issue
    Crash report
  • Status
     
    Not a bug
  • Assigned to
    Not assigned to anyone
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     CrashBot
  • Owned by
    Not owned by anyone
  • Estimated time
    Not estimated
  • Category
    Not determined
  • Resolution
    DUPLICATE
  • Priority
    Not determined
  • Reproducability
    Not determined
  • Severity
    Not determined
  • Targetted for
    icon_milestones.png Not determined
  • OS
    icon_customdatatype.png Linux
  • Architecture
    icon_customdatatype.png Other
  • Fixed in
    icon_customdatatype.png Not determined
Issue description
Illegal storage access: address not mapped to object

 Instruction address: 0x103ecc
 Memory accessed: 0xffffffff81000020
 Stack pointer: 0x5ecfee38
 Frame pointer: 0x5ecfef7c


Callstack:
 arx!0x10d44c
 libc-2.28.so!0x7680c130
 arx!0x103ecc


GDB stack trace:
 [New LWP 1092]
 [New LWP 1093]
 [New LWP 1094]
 [New LWP 1095]
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
 __libc_read (nbytes=8191, buf=0x1082490, fd=14) at ../sysdeps/unix/sysv/linux/read.c:26
 [Current thread is 1 (Thread 0x76f82010 (LWP 1085))]
   Id   Target Id                                  Frame 
 * 1    Thread 0x76f82010 (LWP 1085) "arx"         __libc_read (nbytes=8191, buf=0x1082490, fd=14) at ../sysdeps/unix/sysv/linux/read.c:26
   2    Thread 0x7050c440 (LWP 1092) "threaded-ml" __GI___poll (timeout=1072, nfds=3, fds=0x10b6bb8) at ../sysdeps/unix/sysv/linux/poll.c:29
   3    Thread 0x5fd0b440 (LWP 1093) "arx"         futex_wait_cancelable (private=0, expected=0, futex_word=0x10ae844) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
   4    Thread 0x5f0ff440 (LWP 1094) "arx"         0x76f0a088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x10b0614) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
   5    Thread 0x5ecff440 (LWP 1095) "arx"         __GI___nanosleep (remaining=0x0, requested_time=0x5ecfea98) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
 
 Thread 5 (Thread 0x5ecff440 (LWP 1095)):
 #0  __GI___nanosleep (remaining=0x0, requested_time=0x5ecfea98) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
         _a1 = 1590684312
         _nr = 162
         _a1tmp = 1590684312
         _a2tmp = 0
         _a2 = 0
         _sys_result = <optimized out>
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
 #1  __GI___nanosleep (requested_time=0x5ecfea98, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
 #2  0x0010d4ac in CrashHandlerPOSIX::handleCrash (context=<optimized out>, info=0x5ecfeac0, signal=<optimized out>, this=0xdfd4f8) at /home/pi/Desktop/ArxLibertatis/src/platform/crashhandler/CrashHandlerPOSIX.cpp:506
         t = {tv_sec = 0, tv_nsec = 100000}
         processor = 1096
         args = {0x0, 0x186a0 <__static_initialization_and_destruction_0(int, int) [clone .constprop.416] 36200> "40\240\343\202\375\377\352", 0x0}
         processor = <optimized out>
         args = <optimized out>
         it = <optimized out>
         siginfo = <optimized out>
         ctx = <optimized out>
         t = <optimized out>
 #3  signalHandler (signal=<optimized out>, info=0x5ecfeac0, context=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/platform/crashhandler/CrashHandlerPOSIX.cpp:85
 No locals.
 #4  <signal handler called>
 No locals.
 #5  0x00103ecc in Thread::entryPoint (param=0x81000010) at /usr/include/c  /8/bits/basic_string.h:2290
         thread = <error reading variable>
 #6  0x76f00494 in start_thread (arg=0x5ecff440) at pthread_create.c:486
         ret = <optimized out>
         start = <optimized out>
         pd = 0x5ecff440
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1792743045, 1122303125, 1996007784, 1590686784, 1995973840, 338, 2125044778, 1590686784, 0, 1590685564, 0 <repeats 54 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = <optimized out>
 #7  0x768b6578 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/arm-linux-gnueabihf/libc.so.6
 No locals.
 Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
 Thread 4 (Thread 0x5f0ff440 (LWP 1094)):
 #0  0x76f0a088 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=1, futex_word=0x10b0614) at ../sysdeps/unix/sysv/linux/futex-internal.h:205
         _a2tmp = 393
         _a2 = 393
         _v2 = -1
         _a3tmp = 1
         _a3 = 1
         _a1 = 17499668
         _nr = 240
         _a4tmp = 0
         _a1tmp = 17499668
         _a4 = 0
         _v1 = 0
         __ret = <optimized out>
         oldtype = 0
         err = <optimized out>
         oldtype = <optimized out>
         err = <optimized out>
         __ret = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _v2tmp = <optimized out>
         _v1tmp = <optimized out>
         _a4tmp = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         _a4 = <optimized out>
         _v1 = <optimized out>
         _v2 = <optimized out>
 #1  do_futex_wait (sem=sem@entry=0x10b0614, abstime=0x0) at sem_waitcommon.c:115
         err = <optimized out>
 #2  0x76f0a1f4 in __new_sem_wait_slow (sem=0x10b0614, abstime=0x0) at sem_waitcommon.c:282
         _buffer = {__routine = 0x76f0a050 <__sem_wait_cleanup>, __arg = 0x10b0614, __canceltype = 17499692, __prev = 0x0}
         err = 0
         v = <optimized out>
 #3  0x76d9a7b0 in ?? () from /usr/lib/arm-linux-gnueabihf/libopenal.so.1
 No symbol table info available.
 Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
 Thread 3 (Thread 0x5fd0b440 (LWP 1093)):
 #0  futex_wait_cancelable (private=0, expected=0, futex_word=0x10ae844) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
         _a1 = 17492036
         _nr = 240
         _a3tmp = 0
         _a1tmp = 17492036
         _a3 = 0
         _a4tmp = 0
         _a2tmp = 128
         _a2 = 128
         _a4 = 0
         __ret = <optimized out>
         oldtype = 0
         err = <optimized out>
         oldtype = <optimized out>
         err = <optimized out>
         __ret = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a4tmp = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         _a4 = <optimized out>
 #1  __pthread_cond_wait_common (abstime=0x0, mutex=0x0, cond=0x10ae818) at pthread_cond_wait.c:502
         spin = 0
         buffer = {__routine = 0x76f06e28 <__condvar_cleanup_waiting>, __arg = 0x5fd0ad98, __canceltype = 0, __prev = 0x0}
         cbuffer = {wseq = 119, cond = 0x10ae818, mutex = 0x70805188, private = 0}
         __atg101_val = <optimized out>
         rt = <optimized out>
         __atg100_val = <optimized out>
         err = <optimized out>
         g = 1
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         result = 0
         wseq = 511101108224
         seq = 6850018463957333088
         private = 0
         maxspin = <optimized out>
         err = <optimized out>
         result = <optimized out>
         wseq = <optimized out>
         g = <optimized out>
         seq = <optimized out>
         flags = <optimized out>
         private = <optimized out>
         signals = <optimized out>
         g1_start = <optimized out>
         __atg6_oldval = <optimized out>
         __atg6_memp = <optimized out>
         __atg6_value = <optimized out>
         __atg2_result = <optimized out>
         __oldval = <optimized out>
         __atg101_val = <optimized out>
         __atg100_val = <optimized out>
         spin = <optimized out>
         buffer = <optimized out>
         cbuffer = <optimized out>
         __atg101_val = <optimized out>
         __atg100_val = <optimized out>
         __atg6_oldval = <optimized out>
         __atg6_memp = <optimized out>
         __atg6_value = <optimized out>
         __atg2_result = <optimized out>
         __oldval = <optimized out>
         __atg101_val = <optimized out>
         __atg100_val = <optimized out>
         rt = <optimized out>
         __atg101_val = <optimized out>
         __atg100_val = <optimized out>
         __atg102_expected = <optimized out>
         __atg1_result = <optimized out>
         __oldval = <optimized out>
         s = <optimized out>
         __atg100_val = <optimized out>
         __atg102_expected = <optimized out>
         __atg1_result = <optimized out>
         __oldval = <optimized out>
 #2  __pthread_cond_wait (cond=0x10ae818, mutex=0x0) at pthread_cond_wait.c:655
 No locals.
 #3  0x70979144 in pa_threaded_mainloop_wait () from /usr/lib/arm-linux-gnueabihf/libpulse.so.0
 No symbol table info available.
 Backtrace stopped: Cannot access memory at address 0xa
 
 Thread 2 (Thread 0x7050c440 (LWP 1092)):
 #0  __GI___poll (timeout=1072, nfds=3, fds=0x10b6bb8) at ../sysdeps/unix/sysv/linux/poll.c:29
         _a1 = 17525688
         _nr = 168
         _a3tmp = 1072
         _a1tmp = 17525688
         _a3 = 1072
         _a2tmp = 3
         _a2 = 3
         _sys_result = <optimized out>
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
 #1  __GI___poll (fds=0x10b6bb8, nfds=3, timeout=1072) at ../sysdeps/unix/sysv/linux/poll.c:26
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
 #2  0x70978a28 in ?? () from /usr/lib/arm-linux-gnueabihf/libpulse.so.0
 No symbol table info available.
 Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
 Thread 1 (Thread 0x76f82010 (LWP 1085)):
 #0  __libc_read (nbytes=8191, buf=0x1082490, fd=14) at ../sysdeps/unix/sysv/linux/read.c:26
         _sys_result = <optimized out>
         sc_cancel_oldtype = 0
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
 #1  __libc_read (fd=14, buf=0x1082490, nbytes=8191) at ../sysdeps/unix/sysv/linux/read.c:24
         sc_ret = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
         sc_cancel_oldtype = <optimized out>
         _sys_result = <optimized out>
         _a1 = <optimized out>
         _nr = <optimized out>
         _a3tmp = <optimized out>
         _a2tmp = <optimized out>
         _a1tmp = <optimized out>
         _a2 = <optimized out>
         _a3 = <optimized out>
 #2  0x76a7068c in std::__basic_file<char>::xsgetn(char*, int) () from /usr/lib/arm-linux-gnueabihf/libstdc  .so.6
 No symbol table info available.
 #3  0x76aabda8 in std::basic_filebuf<char, std::char_traits<char> >::underflow() () from /usr/lib/arm-linux-gnueabihf/libstdc  .so.6
 No symbol table info available.
 #4  0x76adee8c in std::basic_streambuf<char, std::char_traits<char> >::xsgetn(char*, int) () from /usr/lib/arm-linux-gnueabihf/libstdc  .so.6
 No symbol table info available.
 #5  0x76aac548 in std::basic_filebuf<char, std::char_traits<char> >::xsgetn(char*, int) () from /usr/lib/arm-linux-gnueabihf/libstdc  .so.6
 No symbol table info available.
 #6  0x76ab8a6c in std::istream::read(char*, int) () from /usr/lib/arm-linux-gnueabihf/libstdc  .so.6
 No symbol table info available.
 #7  0x00115428 in fs::read (n=<optimized out>, buf=0xe3c4f8, ifs=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/io/fs/FileStream.h:86
 No locals.
 #8  (anonymous namespace)::read (this=<optimized out>, buf=<optimized out>, size=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/io/resource/PakReader.cpp:151
         nread = 505
 #9  0x001df5fc in audio::CodecADPCM::getNextBlock (this=0xeed398) at /usr/include/c  /8/bits/stl_vector.h:805
         i = <optimized out>
 #10 audio::CodecADPCM::getNextBlock (this=<optimized out>, this=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/audio/codec/ADPCM.cpp:230
         i = <optimized out>
         i = <optimized out>
 #11 0x001e0c38 in audio::CodecADPCM::setHeader (header=<optimized out>, this=0xeed398) at /home/pi/Desktop/ArxLibertatis/src/audio/codec/ADPCM.cpp:102
         error = <optimized out>
         nybble_c = <optimized out>
         nybble_c = <optimized out>
         error = <optimized out>
 #12 audio::CodecADPCM::setHeader (this=<optimized out>, header=<optimized out>, this=<optimized out>, header=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/audio/codec/ADPCM.cpp:73
         nybble_c = <optimized out>
         error = <optimized out>
         nybble_c = <optimized out>
         error = <optimized out>
 #13 0x001e2fc8 in audio::StreamWAV::setStream (this=<optimized out>, stream=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/audio/codec/WAV.cpp:243
         header = 0x110b370
         wave = {m_file = 0x10aa300, offset = 13312}
         error = <optimized out>
 #14 0x001e3260 in audio::createStream (name=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/audio/Stream.cpp:66
         file = 0x10aa300
         stream = 0x1110220
 #15 0x00056360 in audio::Sample::load (this=0x11101c8) at /home/pi/Desktop/ArxLibertatis/src/audio/Sample.cpp:78
         stream = 0x1b848 <std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) [clone .constprop.961] 136>
 #16 0x001e42c0 in audio::Sample::load (this=0x11101c8) at /home/pi/Desktop/ArxLibertatis/src/audio/Sample.cpp:74
         stream = <optimized out>
         stream = <optimized out>
 #17 audio::createSample (name=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/audio/Audio.cpp:259
         lock = {lock = 0xe54b00}
         sample = 0x11101c8
         sampleHandle = {t = -1}
 #18 0x000ead50 in ARX_SOUND_CreateCollisionMaps () at /home/pi/Desktop/ArxLibertatis/src/io/resource/ResourcePath.h:49
         oss = <incomplete type>
         sample = {t = -1}
         mi = 2
         key = <optimized out>
         mat = <optimized out>
         ki = <optimized out>
         section = @0x110f54c: {keys = std::vector of length -64, capacity -372743 = {{name = <error: Cannot access memory at address 0x1>, value = ""}, {name = "", value = "\341\305z\370\356\247\032w\356\207j\201\356F:p\356\001:\340\354\060\200\275\b\020:\002\356\002\300\203\342\001 \203\342\220\312\005\356\302*\370\356\003\300\203\342\220*\006\356\020\312\003\356\004\300\203\342\006 \203\342\220\312\000\356\303J\270\356\242:2\356\005\300\203\342\220*\001\356\020\312\005\356\a\300\203\342\345\032\270\356\020\312\006\356\346z\370\356\a*\303\356\340J\370\356\341Z\370\356\305*\270\356\306\n\370\356\001:q\356\000 \240\341\247\032\067\356\004zt\356\244\032t\356\245Ju\356\002Z2\356\240j0\356\b0\203\342\003\000Q\341\207j\303\356 \000\200\342bJ0\356\001J\242\354\a*\201\356fZp\356\207\n\307\356B:0\356\a:\000"...}, {name = <error: Cannot access memory at address 0x7661>, value = <error: Cannot access memory at address 0x22>}, {name = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, value = '\000' <repeats 200 times>...}, {name = "8\003\036\000\360\005\036\000\000-\036\000\264\362\035\000$\364\035\000\254\363\035\000\244\363\035\000X\362\035\000\000\000\000\000\000\000\000\000|\003\036\000@\006\036\000\000\000\000\000\000\000\000\000xl\a\000\300\377\006\000\214\364\035\000\204\364\035\000T\364\035\000,\364\035\000\000\000\000\000\000\000\000\000\374\253\036\000\324\245\036\000\360\241\036\000\f\236\036\000H\232\036\000\270\356\036\000\270\230\035\000L\023\035\000\274\311\035\000\330\257\036\000\220\313\036\000\304\330\036\000\004\305\035\000\324\237\035\000\000\000\000\000\000\000\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\000\000\000\000\000\000\000\000"..., value = <error: Cannot access memory at address 0x3400>}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}...}}
         map = std::map with 16 elements<error reading variable: Cannot access memory at address 0xc>
         si = {first = "", second = {keys = std::vector of length -64, capacity -372743 = {{name = <error: Cannot access memory at address 0x1>, value = ""}, {name = "", value = "\341\305z\370\356\247\032w\356\207j\201\356F:p\356\001:\340\354\060\200\275\b\020:\002\356\002\300\203\342\001 \203\342\220\312\005\356\302*\370\356\003\300\203\342\220*\006\356\020\312\003\356\004\300\203\342\006 \203\342\220\312\000\356\303J\270\356\242:2\356\005\300\203\342\220*\001\356\020\312\005\356\a\300\203\342\345\032\270\356\020\312\006\356\346z\370\356\a*\303\356\340J\370\356\341Z\370\356\305*\270\356\306\n\370\356\001:q\356\000 \240\341\247\032\067\356\004zt\356\244\032t\356\245Ju\356\002Z2\356\240j0\356\b0\203\342\003\000Q\341\207j\303\356 \000\200\342bJ0\356\001J\242\354\a*\201\356fZp\356\207\n\307\356B:0\356\a:\000"...}, {name = <error: Cannot access memory at address 0x7661>, value = <error: Cannot access memory at address 0x22>}, {name = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, value = '\000' <repeats 200 times>...}, {name = "8\003\036\000\360\005\036\000\000-\036\000\264\362\035\000$\364\035\000\254\363\035\000\244\363\035\000X\362\035\000\000\000\000\000\000\000\000\000|\003\036\000@\006\036\000\000\000\000\000\000\000\000\000xl\a\000\300\377\006\000\214\364\035\000\204\364\035\000T\364\035\000,\364\035\000\000\000\000\000\000\000\000\000\374\253\036\000\324\245\036\000\360\241\036\000\f\236\036\000H\232\036\000\270\356\036\000\270\230\035\000L\023\035\000\274\311\035\000\330\257\036\000\220\313\036\000\304\330\036\000\004\305\035\000\324\237\035\000\000\000\000\000\000\000\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\340\346\000\000\000\000\000\000\000\000\000\000"..., value = <error: Cannot access memory at address 0x3400>}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}, {name = "", value = ""}...}}}
         file = {pathstr = "localisation/snd_step.ini"}
         data = "[Foot_large]\r\nSTONE=footstep_large_stone_step\r\nWATER=footstep_large_water_step\r\nGRAVEL=footstep_large_gravel_step\r\nMETAL=footstep_large_metal_step\r\nWOOD=footstep_large_stone_step\r\nICE=footstep_large_i"...
         iss = <incomplete type>
         reader = {sections = std::map with 6 elements = {["foot_bare"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "FootStep_bare_stone_step"}, {name = "water", value = "FootStep_shoe_water_step"}, {name = "gravel", value = "FootStep_bare_gravel_step"}, {name = "metal", value = "FootStep_bare_metal_step"}, {name = "wood", value = "FootStep_bare_wood_step"}, {name = "ice", value = "FootStep_shoe_ice_step"}, {name = "carpet", value = "FootStep_shoe_carpet_step"}, {name = "wet", value = "FootStep_shoe_flesh_step"}, {name = "earth", value = "FootStep_bare_gravel_step"}, {name = "fabric", value = "FootStep_shoe_carpet_step"}, {name = "moss", value = "FootStep_shoe_carpet_step"}}}, ["foot_large"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "footstep_large_stone_step"}, {name = "water", value = "footstep_large_water_step"}, {name = "gravel", value = "footstep_large_gravel_step"}, {name = "metal", value = "footstep_large_metal_step"}, {name = "wood", value = "footstep_large_stone_step"}, {name = "ice", value = "footstep_large_ice_step"}, {name = "wet", value = "footstep_large_flesh_step"}, {name = "earth", value = "footstep_large_gravel_step"}, {name = "carpet", value = "footstep_large_stone_step"}, {name = "moss", value = "footstep_large_stone_step"}, {name = "fabric", value = "footstep_large_stone_step"}}}, ["foot_metal_chain"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "FootStep_chain_stone_step"}, {name = "water", value = "FootStep_shoe_water_step"}, {name = "gravel", value = "FootStep_chain_gravel_step"}, {name = "metal", value = "FootStep_chain_metal_step"}, {name = "wood", value = "FootStep_chain_wood_step"}, {name = "ice", value = "FootStep_chain_ice_step"}, {name = "carpet", value = "FootStep_chain_carpet_step"}, {name = "wet", value = "FootStep_chain_flesh_step"}, {name = "earth", value = "FootStep_chain_gravel_step"}, {name = "moss", value = "FootStep_chain_carpet_step"}, {name = "fabric", value = "FootStep_chain_carpet_step"}}}, ["foot_metal_plate"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "FootStep_plate_stone_step"}, {name = "water", value = "FootStep_shoe_water_step"}, {name = "gravel", value = "FootStep_plate_gravel_step"}, {name = "metal", value = "FootStep_plate_metal_step"}, {name = "wood", value = "FootStep_plate_wood_step"}, {name = "ice", value = "FootStep_plate_ice_step"}, {name = "carpet", value = "FootStep_plate_carpet_step"}, {name = "wet", value = "FootStep_plate_flesh_step"}, {name = "earth", value = "FootStep_plate_gravel_step"}, {name = "fabric", value = "FootStep_plate_carpet_step"}, {name = "moss", value = "FootStep_plate_carpet_step"}}}, ["foot_shoe"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "FootStep_shoe_stone_step"}, {name = "water", value = "FootStep_shoe_water_step"}, {name = "gravel", value = "FootStep_shoe_gravel_step"}, {name = "metal", value = "FootStep_shoe_metal_step"}, {name = "wood", value = "FootStep_shoe_wood_step"}, {name = "ice", value = "FootStep_shoe_ice_step"}, {name = "carpet", value = "FootStep_shoe_carpet_step"}, {name = "wet", value = "FootStep_shoe_flesh_step"}, {name = "earth", value = "FootStep_shoe_gravel_step"}, {name = "fabric", value = "FootStep_shoe_carpet_step"}, {name = "moss", value = "FootStep_shoe_carpet_step"}}}, ["foot_stealth"] = {keys = std::vector of length 11, capacity 16 = {{name = "stone", value = "FootStep_stealth_gravel_step"}, {name = "water", value = "FootStep_shoe_water_step"}, {name = "gravel", value = "FootStep_stealth_gravel_step"}, {name = "metal", value = "FootStep_stealth_metal_step"}, {name = "wood", value = "FootStep_stealth_wood_step"}, {name = "ice", value = "FootStep_stealth_ice_step"}, {name = "carpet", value = "FootStep_shoe_carpet_step"}, {name = "wet", value = "FootStep_shoe_flesh_step"}, {name = "earth", value = "FootStep_stealth_gravel_step"}, {name = "fabric", value = "FootStep_shoe_carpet_step"}, {name = "moss", value = "FootStep_shoe_carpet_step"}}}}}
         i = <optimized out>
 #19 0x000ec4d4 in ARX_SOUND_Init () at /home/pi/Desktop/ArxLibertatis/src/scene/GameSound.cpp:218
 No locals.
 #20 0x001ddc74 in ArxGame::initSound (this=0x7ea9a080) at /home/pi/Desktop/ArxLibertatis/src/core/ArxGame.cpp:489
         init = <optimized out>
         init = <optimized out>
 #21 ArxGame::initialize (this=0x7ea9a080) at /home/pi/Desktop/ArxLibertatis/src/core/ArxGame.cpp:238
         init = true
 #22 0x00019f38 in runGame () at /home/pi/Desktop/ArxLibertatis/src/core/Core.cpp:244
 No locals.
 #23 main (argc=<optimized out>, argv=<optimized out>) at /home/pi/Desktop/ArxLibertatis/src/core/Startup.cpp:164
         status = RunProgram
 [Inferior 1 (process 1085) detached]
 


Steps to reproduce this issue
I ran the Arx and he is crashed

#1
icon_reply.pngReply
Comment posted by
 CrashBot
Feb 19, 10:12
A file was uploaded. arx.logicon_open_new.png This comment was attached:

arxcrash-1085-1040226851
#3
icon_reply.pngReply
Comment posted by
 CrashBot
Feb 19, 10:12
A file was uploaded. cfg.iniicon_open_new.png This comment was attached:

arxcrash-1085-1040226851
#4
icon_reply.pngReply
Comment posted by
 CrashBot
Feb 19, 10:12
A file was uploaded. maps.txticon_open_new.png This comment was attached:

arxcrash-1085-1040226851
#5
icon_reply.pngReply
Comment posted by
 CrashBot
Feb 19, 10:12
A file was uploaded. crash.txticon_open_new.png This comment was attached:

arxcrash-1085-1040226851
#7
icon_reply.pngReply
Comment posted by
 Daniel Scharrer
Apr 05, 16:39
Looks like it crashed at the very start of the the sound update thread (the first thread we create ourselves). No idea why though . It seems to be working for others and ARM support isn't a priority for me now so it might take a while until anyone looks into this. You could try a debug build (pass -DCMAKE_BUILD_TYPE=Debug to cmake) to at least get a non-garbled stack trace.