Sanmill icon indicating copy to clipboard operation
Sanmill copied to clipboard

signal 11 (SIGSEGV), code 2 (SEGV_ACCERR) Position::surrounded_pieces_count(Square, int&, int&, int&, int&)

Open calcitem opened this issue 2 years ago • 0 comments

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)

calcitem avatar Aug 03 '21 04:08 calcitem