Segmentation Fault directly on startup [RESOLVED]

Antsan
New member
 
Posts: 4
Joined: Thu Jun 11, 2015 19:35
In-game: Antsan

Segmentation Fault directly on startup [RESOLVED]

by Antsan » Thu Jun 11, 2015 19:48

It's unfortunate that this is my first post here. I hoped to do something more constructive first.

Oh well.

My self-compiled minetest is crashing with a segmentation fault immediately after startup. It's the very first thing it does, no other messages are shown.
It was running just this morning and after a dist-upgrade (on Debian testing) the bug appeared.

I configured with
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
cmake -DRUN_IN_PLACE=TRUE -DBUILD_SERVER=TRUE -DBUILD_CLIENT=TRUE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_LEVELDB=TRUE -DENABLE_REDIS=TRUE -DENABLE_LUAJIT=TRUE -DENABLE_SYSTEM_GMP=TRUE -DENABLE_GETTEXT=TRUE


Running with valgrind gives the following output:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
==12416== Memcheck, a memory error detector
==12416== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==12416== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==12416== Command: ./bin/minetest
==12416==
==12416== Invalid read of size 4
==12416==    at 0x51EE788: nettle_yarrow256_update (in /usr/lib/i386-linux-gnu/libnettle.so.4.7)
==12416==    by 0x52DD640: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x52DD803: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x52463E5: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x5239D6C: gnutls_global_init (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x521A533: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x400E86D: call_init.part.0 (dl-init.c:78)
==12416==    by 0x400E963: call_init (dl-init.c:36)
==12416==    by 0x400E963: _dl_init (dl-init.c:126)
==12416==    by 0x4000D3E: ??? (in /lib/i386-linux-gnu/ld-2.19.so)
==12416==  Address 0x10 is not stack'd, malloc'd or (recently) free'd
==12416==
==12416==
==12416== Process terminating with default action of signal 11 (SIGSEGV)
==12416==  Access not within mapped region at address 0x10
==12416==    at 0x51EE788: nettle_yarrow256_update (in /usr/lib/i386-linux-gnu/libnettle.so.4.7)
==12416==    by 0x52DD640: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x52DD803: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x52463E5: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x5239D6C: gnutls_global_init (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x521A533: ??? (in /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.7)
==12416==    by 0x400E86D: call_init.part.0 (dl-init.c:78)
==12416==    by 0x400E963: call_init (dl-init.c:36)
==12416==    by 0x400E963: _dl_init (dl-init.c:126)
==12416==    by 0x4000D3E: ??? (in /lib/i386-linux-gnu/ld-2.19.so)
==12416==  If you believe this happened as a result of a stack
==12416==  overflow in your program's main thread (unlikely but
==12416==  possible), you can try to increase the size of the
==12416==  main thread stack using the --main-stacksize= flag.
==12416==  The main thread stack size used in this run was 8388608.
==12416==
==12416== HEAP SUMMARY:
==12416==     in use at exit: 93,348 bytes in 637 blocks
==12416==   total heap usage: 1,209 allocs, 572 frees, 97,952 bytes allocated
==12416==
==12416== LEAK SUMMARY:
==12416==    definitely lost: 0 bytes in 0 blocks
==12416==    indirectly lost: 0 bytes in 0 blocks
==12416==      possibly lost: 0 bytes in 0 blocks
==12416==    still reachable: 93,348 bytes in 637 blocks
==12416==         suppressed: 0 bytes in 0 blocks
==12416== Rerun with --leak-check=full to see details of leaked memory
==12416==
==12416== For counts of detected and suppressed errors, rerun with: -v
==12416== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Segmentation fault

So there seems to be a problem in libgnutls somewhere. I don't know.

Because this was mentioned in another thread: The output of `ldd ./bin/minetest`:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
linux-gate.so.1 (0xb778f000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb774f000)
libIrrlicht.so.1.8 => /usr/lib/i386-linux-gnu/libIrrlicht.so.1.8 (0xb7207000)
libGLU.so.1 => /usr/lib/i386-linux-gnu/libGLU.so.1 (0xb7192000)
libGL.so.1 => /usr/lib/i386-linux-gnu/libGL.so.1 (0xb70e5000)
libjpeg.so.62 => /usr/lib/i386-linux-gnu/libjpeg.so.62 (0xb7084000)
libbz2.so.1.0 => /lib/i386-linux-gnu/libbz2.so.1.0 (0xb7071000)
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb7044000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb7039000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb701c000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb6eca000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb6eb5000)
libopenal.so.1 => /usr/lib/i386-linux-gnu/libopenal.so.1 (0xb6e3d000)
libvorbisfile.so.3 => /usr/lib/i386-linux-gnu/libvorbisfile.so.3 (0xb6e31000)
libvorbis.so.0 => /usr/lib/i386-linux-gnu/libvorbis.so.0 (0xb6e04000)
libogg.so.0 => /usr/lib/i386-linux-gnu/libogg.so.0 (0xb6dfb000)
libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6d1b000)
libluajit-5.1.so.2 => /usr/lib/i386-linux-gnu/libluajit-5.1.so.2 (0xb6caf000)
libgmp.so.10 => /usr/lib/i386-linux-gnu/libgmp.so.10 (0xb6c1f000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb6c16000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb6bfa000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb6bf5000)
libXxf86vm.so.1 => /usr/lib/i386-linux-gnu/libXxf86vm.so.1 (0xb6bee000)
libcurl-gnutls.so.4 => /usr/lib/i386-linux-gnu/libcurl-gnutls.so.4 (0xb6b6d000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xb6abb000)
libleveldb.so.1 => /usr/lib/i386-linux-gnu/libleveldb.so.1 (0xb6a56000)
libhiredis.so.0.10 => /usr/lib/i386-linux-gnu/libhiredis.so.0.10 (0xb6a4a000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb694a000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6903000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb68e6000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb673c000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb6713000)
libglapi.so.0 => /usr/lib/i386-linux-gnu/libglapi.so.0 (0xb66f9000)
libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb66f4000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb66ed000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xb66ea000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xb66d0000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xb66ca000)
libxcb-dri3.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri3.so.0 (0xb66c5000)
libxcb-present.so.0 => /usr/lib/i386-linux-gnu/libxcb-present.so.0 (0xb66c1000)
libxcb-sync.so.1 => /usr/lib/i386-linux-gnu/libxcb-sync.so.1 (0xb66ba000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb6694000)
libxshmfence.so.1 => /usr/lib/i386-linux-gnu/libxshmfence.so.1 (0xb6691000)
libdrm.so.2 => /usr/lib/i386-linux-gnu/libdrm.so.2 (0xb6681000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb667b000)
/lib/ld-linux.so.2 (0xb7792000)
libidn.so.11 => /usr/lib/i386-linux-gnu/libidn.so.11 (0xb6646000)
librtmp.so.1 => /usr/lib/i386-linux-gnu/librtmp.so.1 (0xb6626000)
libssh2.so.1 => /usr/lib/i386-linux-gnu/libssh2.so.1 (0xb65f6000)
libnettle.so.4 => /usr/lib/i386-linux-gnu/libnettle.so.4 (0xb65c1000)
libgnutls-deb0.so.28 => /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28 (0xb647c000)
libgssapi_krb5.so.2 => /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2 (0xb642b000)
libkrb5.so.3 => /usr/lib/i386-linux-gnu/libkrb5.so.3 (0xb6355000)
libk5crypto.so.3 => /usr/lib/i386-linux-gnu/libk5crypto.so.3 (0xb6320000)
libcom_err.so.2 => /lib/i386-linux-gnu/libcom_err.so.2 (0xb631b000)
liblber-2.4.so.2 => /usr/lib/i386-linux-gnu/liblber-2.4.so.2 (0xb630b000)
libldap_r-2.4.so.2 => /usr/lib/i386-linux-gnu/libldap_r-2.4.so.2 (0xb62b1000)
libsnappy.so.1 => /usr/lib/i386-linux-gnu/libsnappy.so.1 (0xb62aa000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb62a5000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb629e000)
libhogweed.so.4 => /usr/lib/i386-linux-gnu/libhogweed.so.4 (0xb6269000)
libnettle.so.6 => /usr/lib/i386-linux-gnu/libnettle.so.6 (0xb622a000)
libgcrypt.so.20 => /lib/i386-linux-gnu/libgcrypt.so.20 (0xb6179000)
libp11-kit.so.0 => /usr/lib/i386-linux-gnu/libp11-kit.so.0 (0xb6115000)
libtasn1.so.6 => /usr/lib/i386-linux-gnu/libtasn1.so.6 (0xb6100000)
libkrb5support.so.0 => /usr/lib/i386-linux-gnu/libkrb5support.so.0 (0xb60f3000)
libkeyutils.so.1 => /lib/i386-linux-gnu/libkeyutils.so.1 (0xb60ee000)
libresolv.so.2 => /lib/i386-linux-gnu/i686/cmov/libresolv.so.2 (0xb60d7000)
libsasl2.so.2 => /usr/lib/i386-linux-gnu/libsasl2.so.2 (0xb60b8000)
libgpg-error.so.0 => /lib/i386-linux-gnu/libgpg-error.so.0 (0xb60a3000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xb609b000)


Any ideas? Directions how to get more info about the reasons for the crash?
Last edited by Antsan on Tue Jun 16, 2015 14:16, edited 1 time in total.
 

Antsan
New member
 
Posts: 4
Joined: Thu Jun 11, 2015 19:35
In-game: Antsan

Re: Segmentation Fault directly on startup

by Antsan » Fri Jun 12, 2015 07:40

Hrm, it seems i can't use git anymore either. Probably is a bug in libgnutls then.
 

Antsan
New member
 
Posts: 4
Joined: Thu Jun 11, 2015 19:35
In-game: Antsan

Re: Segmentation Fault directly on startup [RESOLVED]

by Antsan » Tue Jun 16, 2015 14:16

Just so that future visitors of this topic know: It was an external problem.
 


Return to Minetest Problems

Who is online

Users browsing this forum: No registered users and 17 guests

cron