Sanmill
Sanmill copied to clipboard
signal 11 (SIGSEGV), code 2 (SEGV_ACCERR) Position::surrounded_pieces_count(Square, int&, int&, int&, int&)
286 aab ,bte history stack is not enough?
https://github.com/calcitem/Sanmill/commit/422003b5b3d701e019bf4cf60aa7fb91d72bcc41
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.calcitem.sanmill <<<
backtrace:
#00 pc 0000000000045928 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Position::surrounded_pieces_count(Square, int&, int&, int&, int&)+24)
#00 pc 000000000004196d /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (void MovePicker::score<(GenType)3>()+212)
#00 pc 0000000000041825 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (MovePicker::next_move()+38)
#00 pc 0000000000047099 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+236)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000047171 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+452)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
#00 pc 0000000000046e07 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Thread::search()+722)
#00 pc 00000000000473bf /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Thread::idle_loop()+146)
#00 pc 0000000000048cf5 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (Thread::*)(), Thread*> >(void*)+40)
#00 pc 00000000000a6293 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20)
#00 pc 0000000000060803 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
********** Crash dump: **********
#00 0x0000000000045928 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Position::surrounded_pieces_count(Square, int&, int&, int&, int&)+24)
Position::calculate_mobility_diff()
D:/calcitem/source/repos/calcitem/Sanmill/src\position.cpp:0:5
#00 0x000000000004196d /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (void MovePicker::score<(GenType)3>()+212)
void MovePicker::score<(GenType)3>()
D:/calcitem/source/repos/calcitem/Sanmill/src\movepick.cpp:91:77
#00 0x0000000000041825 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (MovePicker::next_move()+38)
Position::side_to_move() const
D:\calcitem\source\repos\calcitem\Sanmill\src\ui\flutter_app\android\app\.cxx\cmake\debug\armeabi-v7a\../../../../../../../..\position.h:212:12
void MovePicker::score<(GenType)3>()
D:/calcitem/source/repos/calcitem/Sanmill/src\movepick.cpp:66:0
#00 0x0000000000047099 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+236)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:329:38
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000047171 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+452)
Sanmill::Stack<Position, 128u>::push(Position const&)
D:\calcitem\source\repos\calcitem\Sanmill\src\ui\flutter_app\android\app\.cxx\cmake\debug\armeabi-v7a\../../../../../../../..\stack.h:72:9
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:373:0
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000047199 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)+492)
search(Position*, Sanmill::Stack<Position, 128u>&, signed char, signed char, Value, Value, Move&)
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:340:19
#00 0x0000000000046e07 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Thread::search()+722)
Thread::search()
D:/calcitem/source/repos/calcitem/Sanmill/src\search.cpp:0:0
#00 0x00000000000473bf /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (Thread::idle_loop()+146)
Thread::idle_loop()
D:/calcitem/source/repos/calcitem/Sanmill/src\thread.cpp:0:0
#00 0x0000000000048cf5 /data/app/com.calcitem.sanmill-yhhArhJBBzws9tY0rKtPsA==/lib/arm/libsanmill.so (void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (Thread::*)(), Thread*> >(void*)+40)
Thread::~Thread()
D:/calcitem/source/repos/calcitem/Sanmill/src\thread.cpp:75:1
#00 0x00000000000a6293 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20)
#00 0x0000000000060803 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)