Skip to content

Instantly share code, notes, and snippets.

@srifqi
Last active April 12, 2018 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srifqi/8b5d7401cc63db73996d371585762aa0 to your computer and use it in GitHub Desktop.
Save srifqi/8b5d7401cc63db73996d371585762aa0 to your computer and use it in GitHub Desktop.
Some informations to solve Minetest Issues #7122.

Minetest Issues #7122

Using Android 6.0.1 and APK debug build for my PR (armeabi-v7a, 7bd1f99). Trying to connect to new server, it crashes (SIGSEGV) before showing confirmation dialog. <

Attempt 1

I reverted commit 5741811 and it can show the confirmation dialog, but, it crashes after tapping screen.

Crash dump
********** Crash dump: **********
Build fingerprint: 'samsung/j7eltexx/j7elte:6.0.1/MMB29K/J700FXXU4BQL1:user/release-keys'
pid: 360, tid: 374, name: MinetestNativeT  >>> net.minetest.minetest <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Stack frame #00 pc 0055084e  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN17AutoHideButtonBar4hideEv+29)
Stack frame #01 pc 00553ecf  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN14TouchScreenGUI6ToggleEb+238)
Stack frame #02 pc 007df4b3  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN15MyEventReceiver7OnEventERKN3irr6SEventE+66)
Stack frame #03 pc 009a0f65  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr14CIrrDeviceStub17postEventFromUserERKNS_6SEventE+28)
Stack frame #04 pc 0099e26b  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr17CIrrDeviceAndroid11handleInputEP11android_appP11AInputEvent+530)
Stack frame #05 pc 00b3c57b  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so
Stack frame #06 pc 0099e385  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr17CIrrDeviceAndroid3runEv+80)
Stack frame #07 pc 004b5931  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN15RenderingEngine3runEv+76)
Stack frame #08 pc 004bd127  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game15connectToServerERKNSt6__ndk112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_tPbSA_+2590)
Stack frame #09 pc 004b45d3  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game12createClientERKNSt6__ndk112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_t+158)
Stack frame #10 pc 004b42d1  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game7startupEPbbP12InputHandlerRKNSt6__ndk112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_SB_PS9_tRS9_S0_P11ChatBackendRK11SubgameSpecb+488)
Stack frame #11 pc 004cb62d  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_Z8the_gamePbbP12InputHandlerRKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_SA_SA_tRS8_R11ChatBackendS_RK11SubgameSpecb+228)
Stack frame #12 pc 007cf831  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN14ClientLauncher3runER10GameParamsRK8Settings+5024)
Stack frame #13 pc 005960f7  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (main+2766)
Stack frame #14 pc 0065ea5f  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (android_main+134)
Stack frame #15 pc 00b3c485  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so
Stack frame #16 pc 0003fc8b  /system/lib/libc.so (_ZL15__pthread_startPv+30)
Stack frame #17 pc 0001a3ab  /system/lib/libc.so (__start_thread+6)
Crash dump is completed

Attempt 2

Using recent (2018-4-11) master branch (326eeca) and adding android:debuggable="true" to AndroidManifest.xml.

Crash dump
********** Crash dump: **********
Build fingerprint: 'samsung/j7eltexx/j7elte:6.0.1/MMB29K/J700FXXU4BQL1:user/release-keys'
pid: 4638, tid: 4651, name: MinetestNativeT  >>> net.minetest.minetest <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x18
Stack frame #00 pc 0055afd0  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN14TouchScreenGUI6ToggleEb+131): Routine TouchScreenGUI::Toggle(bool) at /home/srifqi/git/minetest/build/android/jni/../jni/src/gui/touchscreengui.cpp:1206
Stack frame #01 pc 007e2b23  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN15MyEventReceiver7OnEventERKN3irr6SEventE+66): Routine MyEventReceiver::OnEvent(irr::SEvent const&) at /home/srifqi/git/minetest/build/android/jni/../jni/src/client/inputhandler.cpp:102
Stack frame #02 pc 009b3809  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr14CIrrDeviceStub17postEventFromUserERKNS_6SEventE+28): Routine irr::CIrrDeviceStub::postEventFromUser(irr::SEvent const&) at /home/wayward_one/dev/stu/minetest/build/android/deps/irrlicht/source/Irrlicht/Android/jni/../../CIrrDeviceStub.cpp:232
Stack frame #03 pc 009b0b0f  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr17CIrrDeviceAndroid11handleInputEP11android_appP11AInputEvent+530): Routine irr::CIrrDeviceAndroid::handleInput(android_app*, AInputEvent*) at /home/wayward_one/dev/stu/minetest/build/android/deps/irrlicht/source/Irrlicht/Android/jni/../../Android/CIrrDeviceAndroid.cpp:389
Stack frame #04 pc 00b5021b  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so: Routine process_input at /home/srifqi/android/android-ndk/sources/android/native_app_glue/android_native_app_glue.c:196
Stack frame #05 pc 009b0c29  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN3irr17CIrrDeviceAndroid3runEv+80): Routine irr::CIrrDeviceAndroid::run() at /home/wayward_one/dev/stu/minetest/build/android/deps/irrlicht/source/Irrlicht/Android/jni/../../Android/CIrrDeviceAndroid.cpp:114
Stack frame #06 pc 004bd2d9  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN15RenderingEngine3runEv+76): Routine RenderingEngine::run() at /home/srifqi/git/minetest/build/android/jni/src/client/renderingengine.h:136
Stack frame #07 pc 004c4acb  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game15connectToServerERKNSt6__ndk112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_tPbSA_+2590): Routine Game::connectToServer(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >*, unsigned short, bool*, bool*) at /home/srifqi/git/minetest/build/android/jni/../jni/src/game.cpp:1493
Stack frame #08 pc 004bbf7b  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game12createClientERKNSt6__ndk112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES8_PS6_t+158): Routine Game::createClient(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >*, unsigned short) at /home/srifqi/git/minetest/build/android/jni/../jni/src/game.cpp:1289
Stack frame #09 pc 004bbc79  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN4Game7startupEPbbP12InputHandlerRKNSt6__ndk112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESB_SB_PS9_tRS9_S0_P11ChatBackendRK11SubgameSpecb+488): Routine Game::startup(bool*, bool, InputHandler*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >*, unsigned short, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >&, bool*, ChatBackend*, SubgameSpec const&, bool) at /home/srifqi/git/minetest/build/android/jni/../jni/src/game.cpp:1031
Stack frame #10 pc 004d3061  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_Z8the_gamePbbP12InputHandlerRKNSt6__ndk112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_SA_SA_tRS8_R11ChatBackendS_RK11SubgameSpecb+228): Routine the_game(bool*, bool, InputHandler*, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, unsigned short, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >&, ChatBackend&, bool*, SubgameSpec const&, bool) at /home/srifqi/git/minetest/build/android/jni/../jni/src/game.cpp:4145
Stack frame #11 pc 007d2deb  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (_ZN14ClientLauncher3runER10GameParamsRK8Settings+5486): Routine ClientLauncher::run(GameParams&, Settings const&) at /home/srifqi/git/minetest/build/android/jni/../jni/src/client/clientlauncher.cpp:235
Stack frame #12 pc 0059c8f3  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (main+2766): Routine main at /home/srifqi/git/minetest/build/android/jni/../jni/src/main.cpp:212
Stack frame #13 pc 00666aef  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so (android_main+134): Routine android_main at /home/srifqi/git/minetest/build/android/jni/../jni/src/porting_android.cpp:52
Stack frame #14 pc 00b50125  /data/app/net.minetest.minetest-1/lib/arm/libminetest.so: Routine android_app_entry at /home/srifqi/android/android-ndk/sources/android/native_app_glue/android_native_app_glue.c:233
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment